text_fields = array( 'broadnews-trending-news-title', 'broadnews-number-of-posts', ); $this->select_fields = array( 'broadnews-news_filter-by', 'broadnews-select-category', ); $widget_ops = array( 'classname' => 'broadnews_trending_news_widget', 'description' => __('Displays grid from selected categories.', 'broadnews'), 'customize_selective_refresh' => false, ); parent::__construct('broadnews_trending_news_by_tag', __('AFTA Trending News (By Tag)', 'broadnews'), $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::broadnews_sanitize_data($instance, $instance); $broadnews_trending_news_section_title = apply_filters('widget_title', $instance['broadnews-trending-news-title'], $instance, $this->id_base); $broadnews_no_of_post = 5; $broadnews_trending_news_category = !empty($instance['broadnews-select-category']) ? $instance['broadnews-select-category'] : '0'; $broadnews_filterby = 'tag'; $broadnews_number_of_posts = 1; if ($broadnews_no_of_post) { $broadnews_number_of_posts = $broadnews_no_of_post; } $broadnews_featured_posts = broadnews_get_posts($broadnews_number_of_posts, $broadnews_trending_news_category, $broadnews_filterby); // open the widget container echo $args['before_widget']; ?>
form_instance = $instance; $categories = broadnews_get_terms(0, 'post_tag'); echo parent::broadnews_generate_text_input('broadnews-trending-news-title', __('Title', 'broadnews'), 'Trending News'); echo parent::broadnews_generate_select_options('broadnews-select-category', __('Select Tag', 'broadnews'), $categories); } } endif;