esc_html__('This Widget show Category Blogs', 'buzmag') ) ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $buzmag_cat_list = buzmag_Category_list_2(); $fields = array( 'bm_blog_cat_category' => array( 'buzmag_widgets_name' => 'bm_blog_cat_category', 'buzmag_widgets_title' => esc_html__('Select Products Categorys', 'buzmag'), 'buzmag_widgets_field_type' => 'multicheckboxes', 'buzmag_widgets_field_options' => $buzmag_cat_list ), 'bm_blog_category_layout' => array( 'buzmag_widgets_name' => 'bm_blog_category_layout', 'buzmag_widgets_title' => esc_html__('Category Blog Layout ( Layout One Is Defult )', 'buzmag'), 'buzmag_widgets_field_type' => 'radio', 'buzmag_widgets_field_options' => array( 'layout-1' => esc_html__('List Layout','buzmag'), 'layout-2' => esc_html__('Slide Layout','buzmag'), ), ), 'bm_blog_posts' => array( 'buzmag_widgets_name' => 'bm_blog_posts', 'buzmag_widgets_title' => esc_html__('Blog Posts Number', 'buzmag'), 'buzmag_widgets_field_type' => 'number', ), 'bm_blog_content_text_count' => array( 'buzmag_widgets_name' => 'bm_blog_content_text_count', 'buzmag_widgets_title' => esc_html__('Blog Text Number', 'buzmag'), 'buzmag_widgets_field_type' => 'number', ), ); 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); $bm_blog_cat_categories = isset( $instance['bm_blog_cat_category'] ) ? $instance['bm_blog_cat_category'] : '' ; $bm_blog_category_layout = isset( $instance['bm_blog_category_layout'] ) ? $instance['bm_blog_category_layout'] : '' ; $bm_blog_posts = isset( $instance['bm_blog_posts'] ) ? $instance['bm_blog_posts'] : '' ; if($bm_blog_posts == ''){ $bm_blog_posts = '5'; } if($bm_blog_category_layout == ''){ $bm_blog_category_layout = 'layout-1'; } $bm_blog_content_text_count = isset( $instance['bm_blog_content_text_count'] ) ? $instance['bm_blog_content_text_count'] : '' ; echo $before_widget; if($bm_blog_cat_categories){ ?>
$bm_blog_cat_category){ $bm_term_get_name = get_cat_name($bm_blog_cat_category_id);?>

'post', 'order' => 'DESC', 'posts_per_page' => $bm_blog_posts, 'post_status' => 'publish', 'cat' => $bm_blog_cat_category_id ); $buzmag_cat_query = new WP_Query($buzmag_cat_args); if($buzmag_cat_query->have_posts()){ ?>
have_posts()){ $buzmag_cat_query->the_post(); ?>
">
widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $instance[$buzmag_widgets_name] = buzmag_widgets_updated_field_value($widget_field, $new_instance[$buzmag_widgets_name]); } return $instance; } public function form($instance) { $widget_fields = $this->widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $buzmag_widgets_field_value = !empty($instance[$buzmag_widgets_name]) ? $instance[$buzmag_widgets_name] : ''; buzmag_widgets_show_widget_field($this, $widget_field, $buzmag_widgets_field_value); } } }