__('Display Search widget for Bootstrap navbar.', 'bootstrap-basic')) ); }// __construct /** * back-end widget form * * @see WP_Widget::form() * @param array $instance Previously saved values from database. */ public function form($instance) { // navbar align if (isset($instance['navbaralign'])) { $navbaralign = $instance['navbaralign']; } else { $navbaralign = $this->navbaralign; } // output form $output = '

'; $output .= ''; $output .= ''; $output .= '

'; echo $output; unset($output); }// form /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * @return array Updated safe values to be saved. */ public function update($new_instance, $old_instance) { $instance = array(); if ($new_instance['navbaralign'] != 'navbar-left' && $new_instance['navbaralign'] != 'navbar-right') { $instance['navbaralign'] = $this->navbaralign; } else { $instance['navbaralign'] = $new_instance['navbaralign']; } return $instance; }// update /** * front-end display of widget * * @see WP_Widget::widget() * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { $navbaralign = $this->navbaralign; if (isset($instance['navbaralign']) && $instance['navbaralign'] != null) { $navbaralign = $instance['navbaralign']; } // set output front-end widget --------------------------------- $output = $args['before_widget']; $output .= ''; $output .= $args['after_widget']; echo $output; // clear unused variables unset($output); }// widget } } // wordpress widget action hooks if (defined('PHP_VERSION')) { $php_version = PHP_VERSION; } elseif (function_exists('phpversion')) { $php_version = phpversion(); if (!is_scalar($php_version)) { // in case that some developers did something with this native php function. :-( $php_version = '4.0'; } } else { $php_version = '4.0'; } if (version_compare($php_version, '5.3', '>=')) { // if php version is 5.3 or newer, use anonymous function. this is also support php 7.x. add_action('widgets_init', function() { return register_widget('BootstrapBasicSearchWidget'); }); } else { // for php 5.2 or older. add_action('widgets_init', create_function('', 'return register_widget("BootstrapBasicSearchWidget");')); } unset($php_version);