widget_cssclass = 'woocommerce best_shop_product_category_grid_widget'; $this->widget_description = __( 'Display Product Category.', 'best-shop' ); $this->widget_id = 'best_shop_product_category_grid_widget'; $this->widget_name = __( '+ Product by Category Grid', 'best-shop' ); parent::__construct(); } public function widget( $args, $instance ) { $max_items = ( ! empty( $instance['max_items'] ) ) ? absint( $instance['max_items'] ) : 10; $category = ( ! empty( $instance['category'] ) ) ? wp_strip_all_tags( $instance['category'] ) : -1; $colums = (!empty($instance['colums'])) ? absint($instance['colums']) : 5; $pagination = ( ! empty( $instance['pagination'] ) ) ? true : false; $product_shortcode = ''; if($category === '-1'){ $product_shortcode = "[products limit='".$max_items."' columns='".$colums."' paginate='true' orderby='id' order='DESC' ]"; } else { $product_shortcode = "[products limit='".$max_items."' columns='".$colums."' category='".$category."' orderby='id' order='DESC' paginate='true' ]"; } if(!$pagination) { $product_shortcode= str_replace("paginate='true'", '', $product_shortcode); } ?>
'product_cat', 'orderby' => 'date', 'order' => 'ASC', 'show_count' => 1, 'pad_counts' => 0, 'hierarchical' => 0, 'title_li' => '', 'hide_empty' => 1, ); $categories = get_categories( $args ); $category_list = ''; if(0 == $category){ $category_list = $category_list.''; } else{ $category_list = $category_list.''; } foreach ( $categories as $cat ) { $selected =''; if( ($cat->slug)==$category ){ $selected ='Selected=selected'; } $category_list = $category_list.''; } ?>
id="get_field_id( 'pagination' )); ?>" name="get_field_name( 'pagination' )); ?>" />