widget_cssclass = 'woocommerce best_shop_tabbed_product_category_grid_widget'; $this->widget_description = __( 'Display Tabbed Product Category.', 'best-shop' ); $this->widget_id = 'best_shop_tabbed_tabbed_product_category_grid_widget'; $this->widget_name = __( '+ Tabbed Product Category Grid', 'best-shop' ); parent::__construct(); } public function widget( $args, $instance ) { $max_items = ( ! empty( $instance['max_items'] ) ) ? absint( $instance['max_items'] ) : 10; $category1 = ( ! empty( $instance['category1'] ) ) ? wp_strip_all_tags( $instance['category1'] ) : ''; $category2 = ( ! empty( $instance['category2'] ) ) ? wp_strip_all_tags( $instance['category2'] ) : ''; $category3 = ( ! empty( $instance['category3'] ) ) ? wp_strip_all_tags( $instance['category3'] ) : ''; $colums = (!empty($instance['colums'])) ? absint($instance['colums']) : 5; $pagination = ( ! empty( $instance['pagination'] ) ) ? true : false; $product_shortcode = ''; if($category1 === '-1'){ $product_shortcode1 = "[products limit='".$max_items."' columns='".$colums."' paginate='true' orderby='id' order='DESC' ]"; } else { $product_shortcode1 = "[products limit='".$max_items."' columns='".$colums."' category='".$category1."' orderby='id' order='DESC' paginate='true' ]"; } if($category2 === '-1'){ $product_shortcode2 = "[products limit='".$max_items."' columns='".$colums."' paginate='true' orderby='id' order='DESC' ]"; } else { $product_shortcode2 = "[products limit='".$max_items."' columns='".$colums."' category='".$category2."' orderby='id' order='DESC' paginate='true' ]"; } if($category3 === '-1'){ $product_shortcode3 = "[products limit='".$max_items."' columns='".$colums."' paginate='true' orderby='id' order='DESC' ]"; } else { $product_shortcode3 = "[products limit='".$max_items."' columns='".$colums."' category='".$category3."' orderby='id' order='DESC' paginate='true' ]"; } if(!$pagination) { $product_shortcode1 = str_replace("paginate=true", " paginate=false", $product_shortcode1); } if(!$pagination) { $product_shortcode2 = str_replace("paginate=true", " paginate=false", $product_shortcode2); } if(!$pagination) { $product_shortcode3 = str_replace("paginate=true", " paginate=false", $product_shortcode3); } global $best_shop_uniqueue_id ; $tab1_id1 = ++$best_shop_uniqueue_id; //used for class name in all tabs $tab1_id2 = ++$best_shop_uniqueue_id; $tab1_id3 = ++$best_shop_uniqueue_id; ?>
'product_cat', 'orderby' => 'date', 'order' => 'ASC', 'show_count' => 1, 'pad_counts' => 0, 'hierarchical' => 0, 'title_li' => '', 'hide_empty' => 1, ); $categories = get_categories( $args ); $category_list1 = ''; $category_list2 = ''; $category_list3 = ''; if(0 == $category1){ $category_list1 = $category_list1.''; } else{ $category_list1 = $category_list1.''; } if(0 == $category2){ $category_list2 = $category_list2.''; } else{ $category_list2 = $category_list2.''; } if(0 == $category3){ $category_list3 = $category_list3.''; } else{ $category_list3 = $category_list3.''; } foreach ( $categories as $cat ) { $selected =''; if( ($cat->slug)==$category1 ){ $selected ='Selected=selected'; } $category_list1 = $category_list1.''; } foreach ( $categories as $cat ) { $selected =''; if( ($cat->slug)==$category2 ){ $selected ='Selected=selected'; } $category_list2 = $category_list2.''; } foreach ( $categories as $cat ) { $selected =''; if( ($cat->slug)==$category3 ){ $selected ='Selected=selected'; } $category_list3 = $category_list3.''; } ?>
id="get_field_id( 'pagination' )); ?>" name="get_field_name( 'pagination' )); ?>" />