'news_portal_featured_slider', 'description' => __( 'Displays posts from selected categories in the slider with the featured section.', 'news-portal' ) ); parent::__construct( 'news_portal_featured_slider', __( 'NP: Featured Slider', 'news-portal' ), $widget_ops ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'slider_cat_ids' => array( 'news_portal_widgets_name' => 'slider_cat_ids', 'news_portal_widgets_title' => __( 'Slider Categories', 'news-portal' ), 'news_portal_widgets_field_type' => 'multicheckboxes', 'news_portal_widgets_field_options' => news_portal_categories_lists() ), 'featured_cat_ids' => array( 'news_portal_widgets_name' => 'featured_cat_ids', 'news_portal_widgets_title' => __( 'Featured Post Categories', 'news-portal' ), 'news_portal_widgets_field_type' => 'multicheckboxes', 'news_portal_widgets_field_options' => news_portal_categories_lists() ) ); 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 ); if ( empty( $instance ) ) { return ; } $news_portal_slider_cat_ids = empty( $instance['slider_cat_ids'] ) ? '' : $instance['slider_cat_ids']; $news_portal_featured_cat_ids = empty( $instance['featured_cat_ids'] ) ? '' : $instance['featured_cat_ids']; echo $before_widget; ?>