esc_html__('This Widget show Term And Condition', 'buzstores') ) ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $buzstores_Product_Category_list = buzstores_product_cat_list(); $fields = array( 'term_title' => array( 'buzstores_widgets_name' => 'term_title', 'buzstores_widgets_title' => esc_html__('Term Title', 'buzstores'), 'buzstores_widgets_field_type' => 'text', ), 'term_description' => array( 'buzstores_widgets_name' => 'term_description', 'buzstores_widgets_title' => esc_html__('Term Description', 'buzstores'), 'buzstores_widgets_field_type' => 'textarea', ), 'term_feature_icon' => array( 'buzstores_widgets_name' => 'term_feature_icon', 'buzstores_widgets_title' => esc_html__('Feature Icon Class', 'buzstores'), 'buzstores_widgets_field_type' => 'text', ), ); return $fields; } /** * 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) { extract($args); $title_widget = apply_filters( 'widget_title', empty( $instance['term_title'] ) ? '' : $instance['term_title'], $instance, $this->id_base ); $term_description = isset( $instance['term_description'] ) ? $instance['term_description'] : ''; $term_feature_icon = isset( $instance['term_feature_icon'] ) ? $instance['term_feature_icon'] : ''; echo $before_widget; ?>
widget_fields(); // Loop through fields foreach ($widget_fields as $widget_field) { extract($widget_field); // Use helper function to get updated field values $instance[$buzstores_widgets_name] = buzstores_widgets_updated_field_value($widget_field, $new_instance[$buzstores_widgets_name]); } return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. * * @uses buzstores_widgets_show_widget_field() defined in widget-fields.php */ public function form($instance) { $widget_fields = $this->widget_fields(); // Loop through fields foreach ($widget_fields as $widget_field) { // Make array elements available as variables extract($widget_field); $buzstores_widgets_field_value = !empty($instance[$buzstores_widgets_name]) ? esc_attr($instance[$buzstores_widgets_name]) : ''; buzstores_widgets_show_widget_field($this, $widget_field, $buzstores_widgets_field_value); } } }