__('Display Search widget for Bootstrap that can be use in sidebar.', 'bootstrap-basic')) ); }// __construct /** * back-end widget form * * @see WP_Widget::form() * @param array $instance Previously saved values from database. */ public function form($instance) { // search widget title if (isset($instance['bootstrapbasic-legacysearch-widget-title'])) { $this->widget_title = $instance['bootstrapbasic-legacysearch-widget-title']; } // 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 (isset($new_instance['bootstrapbasic-legacysearch-widget-title'])) { $instance['bootstrapbasic-legacysearch-widget-title'] = strip_tags($new_instance['bootstrapbasic-legacysearch-widget-title']); } else { $instance['bootstrapbasic-legacysearch-widget-title'] = ''; } 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) { $widget_title = $this->widget_title; if (isset($instance['bootstrapbasic-legacysearch-widget-title'])) { $widget_title = $instance['bootstrapbasic-legacysearch-widget-title']; } // set output front-end widget --------------------------------- $output = $args['before_widget']; if (isset($instance['bootstrapbasic-legacysearch-widget-title']) && !empty($instance['bootstrapbasic-legacysearch-widget-title'])) { $output .= $args['before_title'] . apply_filters('widget_title', $instance['bootstrapbasic-legacysearch-widget-title']) . $args['after_title'] . "\n"; } $searchFormArgs = []; $searchFormArgs['echo'] = false; $output .= get_search_form($searchFormArgs); unset($searchFormArgs); $output .= $args['after_widget']; echo $output; // clear unused variables unset($output); }// widget } }