text_fields = array('bdmeter-tabbed-popular-posts-title', 'bdmeter-tabbed-latest-posts-title', 'bdmeter-tabbed-categorised-posts-title', 'bdmeter-excerpt-length', 'bdmeter-posts-number'); $this->select_fields = array('bdmeter-show-excerpt', 'bdmeter-enable-categorised-tab', 'bdmeter-select-category'); $widget_ops = array( 'classname' => 'bdmeter_tabbed_posts_widget', 'description' => __('Displays tabbed posts lists from selected settings.', 'bdmeter'), 'customize_selective_refresh' => true, ); parent::__construct('bdmeter_tabbed_posts', __('AFTN Tabbed Posts', 'bdmeter'), $widget_ops); } /** * 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) { $instance = parent::bdmeter_sanitize_data($instance, $instance); $tab_id = 'tabbed-' . $this->number; /** This filter is documented in wp-includes/default-widgets.php */ $show_excerpt = 'false'; $excerpt_length = '20'; $number_of_posts = '5'; $popular_title = isset($instance['bdmeter-tabbed-popular-posts-title']) ? $instance['bdmeter-tabbed-popular-posts-title'] : __('AFTN Popular', 'bdmeter'); $latest_title = isset($instance['bdmeter-tabbed-latest-posts-title']) ? $instance['bdmeter-tabbed-latest-posts-title'] : __('AFTN Latest', 'bdmeter'); $enable_categorised_tab = isset($instance['bdmeter-enable-categorised-tab']) ? $instance['bdmeter-enable-categorised-tab'] : 'true'; $categorised_title = isset($instance['bdmeter-tabbed-categorised-posts-title']) ? $instance['bdmeter-tabbed-categorised-posts-title'] : __('Trending', 'bdmeter'); $category = isset($instance['bdmeter-select-category']) ? $instance['bdmeter-select-category'] : '0'; // open the widget container echo $args['before_widget']; ?>