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 '- '.esc_html__('1', 'alagu').'
';
echo '- '.esc_html__('2', 'alagu').'
';
echo '- '.esc_html__('3', 'alagu').'
';
echo '- '.esc_html__('4', 'alagu').'
';
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 '- '.esc_html__('Left Thumb', 'alagu').'
';
echo '- '.esc_html__('Right Thumb', 'alagu').'
';
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 '- '.esc_html__('Grid', 'alagu').'
';
echo '- '.esc_html__('List', 'alagu').'
';
echo '
';
echo '
';
}
}
}
?>