<a class="menu-bar <?php echo esc_attr($menu_top_skin); ?> " href="#"> <span class="ham"></span> </a> <?php break; case 'sidebar-menu': $menu_sidebar_skin = get_data('menu_sidebar_skin'); ?> <?php # Cart Menu Icon if (is_shop_supported()) { lab_wc_cart_menu_icon($menu_sidebar_skin); } ?> <a class="menu-bar <?php echo esc_attr($menu_sidebar_skin); ?> " href="#"> <span class="ham"></span> </a> <?php } ?> </div> </div>
public function content($atts, $content = null) { if (!is_shop_supported()) { return ''; } extract(shortcode_atts(array('products_query' => '', 'product_types_to_show' => '', 'columns' => '', 'auto_rotate' => '', 'el_class' => '', 'css' => ''), $atts)); $css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, 'lab-vc-products-carousel woocommerce shop wpb_content_element products-hidden ' . $el_class . vc_shortcode_custom_css_class($css, ' '), $this->settings['base'], $atts); if ($columns == 1) { $css_class .= ' single-column'; } list($args, $products) = vc_build_loop_query($products_query); # Show Featured Products Only if ($product_types_to_show == 'only_featured') { $args['meta_key'] = '_featured'; $args['meta_value'] = 'yes'; $products = new WP_Query($args); } else { # Show Products on Sale Only if ($product_types_to_show == 'only_on_sale') { $args['meta_query'] = array('relation' => 'OR', array('key' => '_sale_price', 'value' => 0, 'compare' => '>', 'type' => 'numeric'), array('key' => '_min_variation_sale_price', 'value' => 0, 'compare' => '>', 'type' => 'numeric')); $products = new WP_Query($args); } } $rand_id = "el_" . time() . mt_rand(10000, 99999); $columns = absint($columns); wp_enqueue_script('slick'); wp_enqueue_style('slick'); ob_start(); add_filter('get_data_shop_loop_masonry', '__return_false', 100); ?> <div class="<?php echo $css_class; ?> " id="<?php echo $rand_id; ?> "> <div class="shop-loading-products"> <?php _e('Loading products...', 'kalium'); ?> </div> <?php add_filter('lab_wc_product_grid_columns', '__return_false'); if ($products->have_posts()) { ?> <?php woocommerce_product_loop_start(); ?> <?php while ($products->have_posts()) { $products->the_post(); ?> <?php wc_get_template_part('content', 'product'); ?> <?php } // end of the loop. ?> <?php woocommerce_product_loop_end(); ?> <?php } remove_filter('lab_wc_product_grid_columns', '__return_false'); wp_reset_postdata(); ?> </div> <script type="text/javascript"> jQuery( document ).ready( function( $ ) { var $productsCarouselContainer = $( '#<?php echo $rand_id; ?> ' ), $productsCarousel = $productsCarouselContainer.find( '.products' ); $productsCarouselContainer.removeClass( 'products-hidden' ); $productsCarousel.slick( { infinite: false, slidesToShow: <?php echo $columns; ?> , slidesToScroll: 1, prevArrow: '<span class="nextprev-arrow ss-prev"><i class="flaticon-arrow427"></i></span>', nextArrow: '<span class="nextprev-arrow ss-next"><i class="flaticon-arrow413"></i></span>', adaptiveHeight: true, <?php if ($auto_rotate > 0) { ?> autoplay: true, autoplaySpeed: <?php echo $auto_rotate * 1000; ?> , <?php } ?> responsive: [ { breakpoint: 1119, settings: { slidesToShow: <?php echo min($columns, 3); ?> } }, { breakpoint: 768, settings: { slidesToShow: 2 } }, { breakpoint: 600, settings: { slidesToShow: 1 } } ] } ); } ); </script> <?php remove_filter('get_data_shop_loop_masonry', '__return_false', 100); $output = ob_get_contents(); ob_end_clean(); return $output; }