2 && $j == 2) { add_action('woocommerce_before_shop_loop', 'alagu_woo_sorter_center_item_start_div', $i); $i = $i+1; } add_action('woocommerce_before_shop_loop', 'alagu_woo_sorter_item_start_div', ($i)); add_action('woocommerce_before_shop_loop', $sorter_function_name, ($i+1)); add_action('woocommerce_before_shop_loop', 'alagu_woo_sorter_item_end_div', ($i+2)); if($total_items > 2 && $j == ($total_items-1)) { add_action('woocommerce_before_shop_loop', 'alagu_woo_sorter_center_item_end_div', ($i+3)); $i = $i+1; } $i = $i+3; $j++; } add_action( 'woocommerce_before_shop_loop', 'alagu_woo_sorting_wrapper_close', 51 ); } } /* Footer Sorter */ $show_sorter_on_footer = alagu_get_option( 'shop-page-show-sorter-on-footer' ); $show_sorter_on_footer = (isset($show_sorter_on_footer) && !empty($show_sorter_on_footer)) ? true : false; if($show_sorter_on_footer) { $sorter_footer_elements = alagu_get_option( 'shop-page-sorter-footer-elements' ); $sorter_footer_elements = (isset($sorter_footer_elements) && !empty($sorter_footer_elements)) ? $sorter_footer_elements : array (); if(!empty($sorter_footer_elements)) { add_action( 'woocommerce_after_shop_loop', 'alagu_woo_sorting_wrapper', 9 ); $total_items = count($sorter_footer_elements); $i = 10; $j = 1; foreach($sorter_footer_elements as $sorter_footer_element_key) { $sorter_function_name = ''; if($sorter_footer_element_key == 'filter') { $sorter_function_name = 'woocommerce_catalog_ordering'; } else if($sorter_footer_element_key == 'result_count') { $sorter_function_name = 'woocommerce_result_count'; } else if($sorter_footer_element_key == 'pagination') { $sorter_function_name = 'woocommerce_pagination'; } else if($sorter_footer_element_key == 'display_mode_options') { $sorter_function_name = 'alagu_woo_display_mode_options'; } else if($sorter_footer_element_key == 'display_mode') { $sorter_function_name = 'alagu_woo_display_mode'; } $cnt = 0; if($total_items > 2 && $j == 2) { add_action('woocommerce_after_shop_loop', 'alagu_woo_sorter_center_item_start_div', $i); $i = $i+1; } add_action('woocommerce_after_shop_loop', 'alagu_woo_sorter_item_start_div', $i); add_action('woocommerce_after_shop_loop', $sorter_function_name, ($i+1)); add_action('woocommerce_after_shop_loop', 'alagu_woo_sorter_item_end_div', ($i+2)); if($total_items > 2 && $j == ($total_items-1)) { add_action('woocommerce_after_shop_loop', 'alagu_woo_sorter_center_item_end_div', ($i+3)); $i = $i+1; } $i = $i+3; $j++; } add_action( 'woocommerce_after_shop_loop', 'alagu_woo_sorting_wrapper_close', 51 ); } } /* Sorter Elements */ if ( ! function_exists( 'alagu_woo_sorting_wrapper' ) ) { function alagu_woo_sorting_wrapper() { echo '
'; } } if ( ! function_exists( 'alagu_woo_sorting_wrapper_close' ) ) { function alagu_woo_sorting_wrapper_close() { echo '
'; } } if ( ! function_exists( 'alagu_woo_sorter_item_start_div' ) ) { function alagu_woo_sorter_item_start_div() { echo '
'; } } if ( ! function_exists( 'alagu_woo_sorter_item_end_div' ) ) { function alagu_woo_sorter_item_end_div() { echo '
'; } } if ( ! function_exists( 'alagu_woo_sorter_center_item_start_div' ) ) { function alagu_woo_sorter_center_item_start_div() { echo '
'; } } if ( ! function_exists( 'alagu_woo_sorter_center_item_end_div' ) ) { function alagu_woo_sorter_center_item_end_div() { echo '
'; } } if( ! function_exists( 'alagu_woo_pagination' ) ) { function alagu_woo_pagination() { echo ''; } } if( ! function_exists( 'alagu_woo_display_mode_options' ) ) { function alagu_woo_display_mode_options() { $shop_page_display = get_option( 'woocommerce_shop_page_display' ); if( is_shop() && ( $shop_page_display == 'subcategories' ) ) { return; } if( is_shop() || is_product_category() || is_product_tag() ) { $grid_controller_class = $list_controller_class = ''; $display_mode = wc_get_loop_prop( 'display_mode', 'grid' ); $display_mode = (isset($display_mode) && !empty($display_mode)) ? $display_mode : 'grid'; if($display_mode == 'list') { $grid_controller_class = 'hidden'; } else { $list_controller_class = 'hidden'; } $column = apply_filters( 'loop_shop_columns', 4 ); $one_column_class = $two_column_class = $three_column_class = $four_column_class = $five_column_class = $six_column_class = ''; if($column == 1) { $one_column_class = 'active'; } else if($column == 2) { $two_column_class = 'active'; } else if($column == 3) { $three_column_class = 'active'; } else if($column == 4) { $four_column_class = 'active'; } else if($column == 5) { $five_column_class = 'active'; } else if($column == 6) { $six_column_class = 'active'; } echo '
'; echo ''; echo '
'; $display_mode_list_options = wc_get_loop_prop( 'display_mode_list_options', 'left-thumb' ); $display_mode_list_options = (isset($display_mode_list_options) && !empty($display_mode_list_options)) ? $display_mode_list_options : 'left-thumb'; $left_thumb_class = $right_thumb_class = ''; if($display_mode_list_options == 'right-thumb') { $right_thumb_class = 'active'; } else { $left_thumb_class = 'active'; } echo '
'; echo ''; echo '
'; } } } if( ! function_exists( 'alagu_woo_display_mode' ) ) { function alagu_woo_display_mode() { $shop_page_display = get_option( 'woocommerce_shop_page_display' ); if( is_shop() && ( $shop_page_display == 'subcategories' ) ) { return; } if( is_shop() || is_product_category() || is_product_tag() ) { /*$display_mode = alagu_get_option( 'product-display-mode' ); $display_mode = (isset($display_mode) && $display_mode != '') ? $display_mode : 'grid';*/ $display_mode = wc_get_loop_prop( 'display_mode', 'grid' ); $display_mode = (isset($display_mode) && !empty($display_mode)) ? $display_mode : 'grid'; if($display_mode == 'list') { $grid_display_mode_class = ''; $list_display_mode_class = 'active'; } else { $grid_display_mode_class = 'active'; $list_display_mode_class = ''; } echo '
'; echo ''; echo '
'; } } } ?>