get_kit_option( 'liquid_wc_archive_breadcrumb' ); if( 'on' === $woo_breadcrumb_enable ) { add_action( 'woocommerce_before_shop_loop', 'woocommerce_breadcrumb', 11 ); } else { remove_action( 'woocommerce_before_single_product', 'woocommerce_breadcrumb', 20 ); } $grid_list_enable = liquid_helper()->get_kit_option( 'liquid_wc_archive_grid_list' ); if( 'on' === $grid_list_enable ) { add_action( 'woocommerce_before_shop_loop', 'liquid_woocommere_top_bar_grid_list_selector', 12 ); } $product_categories_trigger_enable = liquid_helper()->get_kit_option( 'liquid_wc_archive_show_product_cats' ); if( 'on' === $product_categories_trigger_enable ) { add_action( 'woocommerce_before_shop_loop', 'liquid_woo_top_bar_product_categories_trigger', 13 ); } $product_show_limit_enable = liquid_helper()->get_kit_option( 'liquid_wc_archive_show_number' ); if( 'on' === $product_show_limit_enable ) { add_action( 'woocommerce_before_shop_loop', 'liquid_woo_top_bar_show_products', 12 ); } $sorterby_enable = liquid_helper()->get_kit_option( 'liquid_wc_archive_sorter_enable' ); if( 'off' === $sorterby_enable ) { remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); } $result_count_enable = liquid_helper()->get_kit_option( 'liquid_wc_archive_result_count' ); if( 'off' === $result_count_enable ) { remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); } if( 'on' == $sorterby_enable || 'on' == $result_count_enable ) { add_action( 'woocommerce_before_shop_loop', 'liquid_start_sorter_counter_container', 19 ); add_action( 'woocommerce_before_shop_loop', 'liquid_end_sorter_counter_container', 99 ); } $view_type = liquid_woocommerce_get_products_list_view_type(); if( 'list' == $view_type ) { if ( class_exists( 'YITH_WCQV_Frontend' ) ) { remove_action( 'init', array( YITH_WCQV_Frontend(), 'add_button' ) ); } remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); add_filter( 'woocommerce_product_loop_start', 'liquid_woocommerce_product_loop_start_div', 99 ); add_filter( 'woocommerce_product_loop_end', 'liquid_woocommerce_product_loop_end_div', 99 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 75 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_add_quickview_button', 10 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_get_compare_button', 20 ); add_action( 'liquid_loop_product_summary_foot', 'woocommerce_template_loop_add_to_cart', 10 ); } $add_to_cart_ajax_enable = liquid_helper()->get_kit_option( 'liquid_wc_add_to_cart_ajax_enable' ); if( 'on' === $add_to_cart_ajax_enable ) { add_filter( 'liquid_ajax_add_to_cart_single_product', '__return_true', 99 ); } $enable_woo_image_gallery = liquid_helper()->get_kit_option( 'liquid_wc_archive_image_gallery' ); if( 'on' !== $enable_woo_image_gallery ) { remove_action( 'woocommerce_before_shop_loop_item_title', 'liquid_woocommerce_template_loop_product_gallery', 12 ); } // Functions function liquid_add_body_classes( $classes ) { if ( get_post_type() === 'post' || get_post_type() === 'page' || get_post_type() === 'liquid-portfolio' ){ $enable_frame = liquid_helper()->get_page_option( 'page_enable_frame' ); $enabled_stack = liquid_helper()->get_page_option( 'page_enable_stack' ); $enabled_nav_stack = liquid_helper()->get_page_option( 'page_stack_nav' ); $enabled_nums_stuck = liquid_helper()->get_page_option( 'page_stack_numbers' ); $nums_stack_style = liquid_helper()->get_page_option( 'page_stack_numbers_style' ); $buttons_style = liquid_helper()->get_page_option( 'page_stack_buttons_style' ); $nav_stack_style = liquid_helper()->get_page_option( 'page_stack_nav_style' ); // Single Post Options $single_post_style = liquid_helper()->get_page_option( 'post_style' ); $single_post_style = $single_post_style ? $single_post_style : liquid_helper()->get_kit_frontend_option( 'liquid_blog_single_post_style' ); // Portfolio Options $portfolio_single_post_style = liquid_helper()->get_page_option( 'portfolio_style' ); $portfolio_single_post_style = $portfolio_single_post_style ? $portfolio_single_post_style : liquid_helper()->get_kit_frontend_option( 'liquid_portfolio_archive_style' ); //Add for single post body classnames if( is_singular( 'post' ) ) { $classes[] = 'lqd-blog-post'; if( empty( $single_post_style ) ) { $single_post_style = 'classic'; } switch( $single_post_style ) { case 'modern': $classes[] = 'lqd-blog-post-style-1'; break; case 'modern-full-screen': $classes[] = 'lqd-blog-post-style-2'; break; case 'minimal': $classes[] = 'lqd-blog-post-style-3'; break; case 'overlay': $classes[] = 'lqd-blog-post-style-4'; break; case 'dark': $classes[] = 'lqd-blog-post-style-5'; break; case 'classic': default: $classes[] = 'lqd-blog-post-style-6'; break; case 'wide': $classes[] = 'lqd-blog-post-style-7'; break; case 'cover': $classes[] = 'lqd-blog-post-style-8'; break; } if( has_post_thumbnail() ) { $classes[] = 'has-thumbnail'; } else { $classes[] = 'has-no-thumbnail'; } if( '' === get_post()->post_content ) { $classes[] = 'post-has-no-content'; } } // Portfolio if( ('custom' !== $portfolio_single_post_style) && get_post_type() === 'liquid-portfolio' ) { $classes[] = 'lqd-pf-single lqd-pf-single-style-1'; } // Page frame if( 'on' === $enable_frame ) { $classes[] = 'page-has-frame'; } // Page stack if( 'on' === $enabled_stack ) { $classes[] = !empty( $buttons_style ) ? $buttons_style : 'lqd-stack-buttons-style-1'; if( 'on' == $enabled_nav_stack ) { $classes[] = !empty( $nav_stack_style ) ? $nav_stack_style : 'lqd-stack-nav-style-1'; } if( 'on' == $enabled_nums_stuck ) { $classes[] = !empty( $nums_stack_style ) ? $nums_stack_style : 'lqd-stack-nums-style-1'; } $classes[] = 'lqd-stack-enabled'; } // Header body class $layout = liquid_helper()->get_page_option( 'header_layout', liquid_get_custom_header_id() ); if( $layout ) { if( 'fullscreen' === $layout ) { $classes[] = 'header-style-fullscreen'; } elseif( in_array( $layout, array( 'side', 'side-2', 'side-3' ) ) ) { $classes[] = 'header-style-side'; } } } // WooCommerce if( class_exists( 'WooCommerce' ) && is_product() ) { $sp_custom_layout_enable = get_post_meta( get_the_ID(), 'liquid_product_layout_enable', true ); if ( $sp_custom_layout_enable === 'on' ) { $sp_custom_layout = get_post_meta( get_the_ID(), 'liquid_product_layout', true ); } elseif ( $sp_custom_layout_enable === '0' || empty( $sp_custom_layout_enable ) ) { $sp_custom_layout_enable = liquid_helper()->get_kit_option( 'liquid_wc_custom_layout_enable' ); $sp_custom_layout = liquid_helper()->get_kit_option( 'liquid_wc_custom_layout' ); } if( 'on' !== $sp_custom_layout_enable ) { $single_product_style = get_post_meta( get_the_ID(), 'liquid_product_page_style', true ); if ( $single_product_style === '0'){ $single_product_style = liquid_helper()->get_kit_option( 'liquid_wc_product_page_style' ); } if( '1' === $single_product_style ) { $classes[] = 'lqd-woo-single-layout-1 lqd-woo-single-images-grid'; } elseif( '2' === $single_product_style ) { $classes[] = 'lqd-woo-single-layout-2 lqd-woo-single-images-sticky-stack'; } else { $classes[] = 'lqd-woo-single-layout-3 lqd-woo-single-images-woo-default'; } } } $enable_preloader = liquid_helper()->get_kit_option( 'liquid_preloader' ); if ( defined( 'ELEMENTOR_VERSION' ) && \Elementor\Plugin::$instance->preview->is_preview_mode() ){ $enable_preloader = "off"; } if( 'on' === $enable_preloader ) { $preloader_style = liquid_helper()->get_kit_option( 'liquid_preloader_style' ); $classes[] = 'lqd-preloader-activated'; $classes[] = 'lqd-page-not-loaded'; $classes[] = !empty( $preloader_style ) ? 'lqd-preloader-style-' . $preloader_style : 'lqd-preloader-style-spinner'; } $sidebar_style = liquid_helper()->get_kit_option( 'liquid_sidebar_widgets_style' ); if( !empty( $sidebar_style ) ) { $classes[] = $sidebar_style; } //Progressively load classnames if( 'on' === liquid_helper()->get_kit_option( 'liquid_lazy_load' ) && !is_admin() ) { $classes[] = 'lazyload-enabled'; } return $classes; } function liquid_add_admin_body_classes( $classes ) { $enabled_stack = liquid_helper()->get_page_option( 'page_enable_stack' ); if( 'on' === $enabled_stack ) { $classes .= ' lqd-stack-enabled'; } return $classes; } function liquid_mobile_nav_body_attributes( $attributes ) { //Default Values $attributes['data-mobile-nav-style'] = 'modern'; $attributes['data-mobile-nav-scheme'] = 'dark'; $attributes['data-mobile-nav-trigger-alignment'] = 'right'; $attributes['data-mobile-header-scheme'] = 'gray'; $attributes['data-mobile-logo-alignment'] = 'default'; return $attributes; } function liquid_add_custom_cursor( $attributes ) { $bgs = array(); $enable = liquid_helper()->get_kit_option( 'liquid_cc' ); $hide_outer = liquid_helper()->get_kit_option( 'liquid_cc_hide_outer' ); if( 'on' !== $enable ) { return $attributes; } if( 'on' == $hide_outer ) { $bgs['outerCursorHide'] = true; } $attributes['data-lqd-cc'] = 'true'; if( !empty( $bgs ) ) { $attributes['data-cc-options'] = wp_json_encode( $bgs ); } return $attributes; } function liquid_get_custom_cursor() { $enable = liquid_helper()->get_kit_option( 'liquid_cc' ); $explore = liquid_helper()->get_kit_option( 'liquid_cc_label_explore' ); if( empty( $explore ) ) { $explore = esc_html__( 'Explore', 'aihub' ); } $drag = liquid_helper()->get_kit_option( 'liquid_cc_label_drag' ); if( empty( $drag ) ) { $drag = esc_html__( 'Drag', 'aihub' ); } // Check if preloader is enabled if( 'on' !== $enable ) { return; } echo '
' . wp_kses( $explore, array( 'i' => array( 'class' => array(), 'style' => array(), 'aria-hidden' => array(),) ) ) . '
' . wp_kses( $drag, array( 'i' => array( 'class' => array(), 'style' => array(), 'aria-hidden' => array(),) ) ) . '
'; } function liquid_get_preloader() { if ( defined( 'ELEMENTOR_VERSION' ) && \Elementor\Plugin::$instance->preview->is_preview_mode() ){ return; } $enable = liquid_helper()->get_kit_option( 'liquid_preloader' ); $preloader_style = liquid_helper()->get_kit_option( 'liquid_preloader_style' ); // Check if preloader is enabled if( 'on' !== $enable ) { return; } if( !empty( $preloader_style ) ) { get_template_part( 'templates/preloader/' . $preloader_style ); return; } get_template_part( 'templates/preloader/spinner' ); } function liquid_get_header_view() { error_reporting(0); if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { if ( \Elementor\Plugin::$instance->preview->is_preview_mode() && 'liquid-header' === get_post_type() ) { liquid_action( 'after_header_tag' ); return; } $enable = \Elementor\Plugin::$instance->kits_manager->get_active_kit_for_frontend()->get_settings_for_display( 'liquid_header_condition_enable' ); if ( $enable !== 'on' ) { return; } } if ( liquid_helper()->check_post_types() ) { return; } // TODO: Clean up this code block for the next releases. // Disabled this code block: This code block coming from Hub and disabling header when Header Overlay + Titlewrapper enabled. // $header_id = liquid_get_custom_header_id(); // $titlewrapper_id = liquid_get_custom_titlewrapper_id(); // $header_overlay = liquid_helper()->get_page_option( 'header_overlay', $header_id ); // if ( 'yes' === $header_overlay && ( 'off' !== $titlewrapper_id && !empty( $titlewrapper_id ) ) ){ // return; // } if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $id = liquid_get_custom_header_id(); if ($id){ get_template_part( 'templates/header/custom' ); return; } } get_template_part( 'templates/header/default' ); } function liquid_get_header_titlebar_view() { if ( !class_exists( 'Liquid_Addons' ) || !defined( 'ELEMENTOR_VERSION' ) ){ return; } if ( liquid_helper()->check_post_types() ) { return; } $header_id = liquid_get_custom_header_id(); $enable = liquid_helper()->get_kit_frontend_option( 'liquid_titlewrapper_condition' ); $header_overlay = liquid_helper()->get_page_option( 'header_overlay', $header_id ); // Check if titlebar is disabled if( 'on' !== $enable ) { return; } // Check if header overlay is disabled if( empty( $header_overlay ) ){ return; } if ( $header_id ){ get_template_part( 'templates/header/custom' ); return; } get_template_part( 'templates/header/default' ); } function liquid_get_back_to_top_link() { if ( defined('ELEMENTOR_VERSION') && \Elementor\Plugin::$instance->preview->is_preview_mode() ){ return; } $enable = liquid_helper()->get_kit_option( 'liquid_back_to_top' ); if( 'on' !== $enable ) { return; } $scroll_indicator = liquid_helper()->get_kit_option( 'liquid_back_to_top_scroll_ind' ); $scroll_ind_markup = ''; if ( 'on' === $scroll_indicator ) { $scroll_ind_markup = ' '; } echo '
' . $scroll_ind_markup . '
'; } function liquid_get_gdpr() { if ( liquid_helper()->get_kit_option( 'liquid_gdpr' ) === 'on' ){ if ( empty( $content = liquid_helper()->get_kit_option( 'liquid_gdpr_content' ) ) ){ $content = esc_html__( 'This website uses cookies to improve your web experience.', 'aihub' ); } if ( empty( $button = liquid_helper()->get_kit_option( 'liquid_gdpr_button' ) ) ){ $button = esc_html__( 'Accept', 'aihub' ); } printf('
%s
',$content, $button ); } } function liquid_get_titlebar_view() { error_reporting(0); $id = liquid_get_custom_titlewrapper_id(); if ( liquid_helper()->check_post_types() || $id === 'off' ) { return; } if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { if ( $id ){ echo '
' . Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $id ) . '
'; return; } } if ( ! defined('LQD_CORE_VERSION') ){ get_template_part( 'templates/header/header-title', 'bar' ); } } function liquid_get_footer_view() { error_reporting(0); if ( liquid_helper()->check_post_types() ) { return; } if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) { $id = liquid_get_custom_footer_id(); $enable = \Elementor\Plugin::$instance->kits_manager->get_active_kit_for_frontend()->get_settings_for_display( 'liquid_footer_condition_enable' ); if ( $enable !== 'on' ){ return; } if($id) { get_template_part( 'templates/footer/custom' ); return; } } get_template_part( 'templates/footer/default' ); } function liquid_custom_sidebars() { //adding custom sidebars defined in theme options $custom_sidebars = liquid_helper()->get_kit_option( 'liquid_custom_sidebars' ); if ( !empty( $custom_sidebars ) ) { foreach ( $custom_sidebars as $sidebar ) { if ( !isset( $sidebar['title'] ) ) { continue; } register_sidebar ( array ( 'name' => $sidebar['title'], 'id' => sanitize_title( $sidebar['title'] ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } } } function liquid_before_comment_form() { echo '
'; } function liquid_after_comment_form( $post_id ) { echo '
'; } function liquid_move_comment_field_to_bottom( $fields ) { $comment_field = $fields['comment']; unset( $fields['comment'] ); $fields['comment'] = $comment_field; return $fields; } function liquid_enable_lazy_load() { if( 'on' === liquid_helper()->get_kit_option( 'liquid_lazy_load' ) && !is_admin() ) { add_filter( 'wp_get_attachment_image_attributes', 'liquid_filter_gallery_img_atts', 10, 2 ); add_filter( 'wp_lazy_loading_enabled', '__return_false' ); // romove loading attr } } function liquid_filter_gallery_img_atts( $atts, $attachment ) { $img_data = $atts['src']; $aspect_ratio = ''; // check image exists if ( empty($img_data) ){ return array(); } // check lazy load nth $lazy_load_nth = (int)liquid_helper()->get_kit_option( 'liquid_lazy_load_nth' )['size']; if ( $lazy_load_nth != 1 ){ STATIC $lazy_load_counter = 1; if ( ( $lazy_load_nth - 1 ) >= $lazy_load_counter ){ $lazy_load_counter++; // check loading attribute if ( isset( $atts['loading'] ) ){ $atts['loading'] ='eager'; } return $atts; } $lazy_load_counter++; } // check lazy load excludes if ( $lazy_load_exclude = liquid_helper()->get_kit_option( 'liquid_lazy_load_exclude' ) ){ $excludes = explode( "\n", str_replace("\r", "", $lazy_load_exclude ) ); if( is_array( $excludes ) ) { foreach ( $excludes as $exclude ) { if ( false !== strpos( $img_data, $exclude ) ) { // check loading attribute if ( isset( $atts['loading'] ) ){ $atts['loading'] ='eager'; } return $atts; } } } } $filetype = wp_check_filetype( $img_data ); @list( $width, $height ) = getimagesize( $img_data ); if( isset( $width ) && isset( $height ) ) { $aspect_ratio = $width / $height; } if( 'svg' === $filetype['ext'] ) { return $atts; } $atts['src'] = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 {$width} {$height}'%3E%3C/svg%3E"; $atts['class'] .= ' ld-lazyload'; $atts['data-src'] = $img_data; if ( isset($atts['srcset']) ) { $atts['data-srcset'] = $atts['srcset']; unset($atts['srcset']); } if ( isset($atts['sizes']) ) { $atts['data-sizes'] = $atts['sizes']; unset($atts['sizes']); } $atts['data-aspect'] = $aspect_ratio; return $atts; } function liquid_page_ajaxify( $template ) { if( isset( $_GET['ajaxify'] ) && $_GET['ajaxify'] ) { if( ! is_archive() ) { $located = locate_template( 'ajaxify.php' ); } if( '' != $located ) { return $located; } } return $template; } function liquid_get_snickers_bar_template() { echo ''; } function liquid_get_modal_template() { echo ''; } function liquid_woocommerce_get_products_list_view_type() { // Get current products list view type if ( isset( $_GET['view'] ) && in_array( $_GET['view'], array( 'list', 'grid' ) ) ) { return $_GET['view']; } } function liquid_get_product_list_classnames( $class = '' ) { $classes = array(); if ( ! empty( $class ) ) { if ( ! is_array( $class ) ) { $class = preg_split( '#\s+#', $class ); } $classes = array_merge( $classes, $class ); } else { // Ensure that we always coerce class to being an array. $class = array(); } $classes = array_map( 'esc_attr', $classes ); $classes = apply_filters( 'liquid_product_lists_classnames', $classes, $class ); $classes = array_unique( $classes ); echo join( ' ', $classes ); } function liquid_get_product_list_ids( $class = '' ) { $classes = array(); if ( ! empty( $class ) ) { if ( ! is_array( $class ) ) { $class = preg_split( '#\s+#', $class ); } $classes = array_merge( $classes, $class ); } else { // Ensure that we always coerce class to being an array. $class = array(); } $classes = array_map( 'esc_attr', $classes ); $classes = apply_filters( 'liquid_product_lists_ids', $classes, $class ); $classes = array_unique( $classes ); if ( ! empty( $classes ) ) { echo 'id="' . end($classes ) . '"'; } } function liquid_woo_price_start_container() { echo '

'; } function liquid_woo_price_end_container() { echo '

'; } function liquid_woo_buttons_start_container() { echo '
'; } function liquid_woo_buttons_end_container() { echo '
'; } if ( ! function_exists( 'liquid_woocommerce_product_styles' ) ) { // Add custom classnames to product content function liquid_woocommerce_product_styles( $style = '' ) { if( empty( $style ) ) { $style = liquid_helper()->get_kit_option( 'liquid_wc_archive_product_style' ); } if ( class_exists( 'YITH_WCWL_Frontend' ) ) { remove_action( 'woocommerce_before_shop_loop_item', array( 'YITH_WCWL_Frontend', 'print_button' ), 5 ); remove_action( 'woocommerce_after_shop_loop_item', array( 'YITH_WCWL_Frontend', 'print_button' ), 7 ); remove_action( 'woocommerce_after_shop_loop_item', array( 'YITH_WCWL_Frontend', 'print_button' ), 15 ); } $view_type = liquid_woocommerce_get_products_list_view_type(); if( 'list' == $view_type ) { return; } if( 'classic' == $style || 'classic-alt' == $style ) { if ( class_exists( 'YITH_WCQV_Frontend' ) ) { remove_action( 'init', array( YITH_WCQV_Frontend(), 'add_button' ) ); add_action( 'woocommerce_extra_buttons_item', 'liquid_add_quickview_button', 10 ); } remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_get_compare_button', 20 ); add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_rating', 2 ); add_action( 'woocommerce_shop_loop_item_title', 'liquid_get_product_category', 5 ); //add_action( 'woocommerce_shop_loop_item_title', 'liquid_woo_price_start_container', 5 ); //add_action( 'woocommerce_shop_loop_item_title', 'liquid_woo_price_end_container', 15 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 99 ); } elseif( 'minimal' == $style ) { remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_start_container', 1 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 15 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_end_container', 99 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_get_compare_button', 20 ); } elseif( 'minimal-2' == $style ) { remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_get_compare_button', 20 ); } elseif( 'minimal-hover-shadow' == $style ) { remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_start_container', 1 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 15 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_end_container', 99 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_get_compare_button', 20 ); } elseif( 'minimal-hover-shadow-2' == $style ) { remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_start_container', 1 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 15 ); add_action( 'woocommerce_after_shop_loop_item_title', 'liquid_woo_price_end_container', 99 ); //add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_after_shop_loop_item', 'liquid_get_compare_button', 20 ); } else { if ( class_exists( 'YITH_WCQV_Frontend' ) ) { remove_action( 'init', array( YITH_WCQV_Frontend(), 'add_button' ) ); add_action( 'woocommerce_extra_buttons_item', 'liquid_add_quickview_button', 10 ); } add_action( 'woocommerce_extra_buttons_item', 'liquid_add_wishlist_button', 15 ); add_action( 'woocommerce_extra_buttons_item', 'liquid_get_compare_button', 20 ); } } } liquid_woocommerce_product_styles(); function liquid_before_products_shortcode_loop( $atts ) { $style = liquid_helper()->get_kit_option( 'liquid_wc_archive_product_style' ); $GLOBALS[ 'liquid_woocommerce_loop_template' ] = ( isset( $atts[ 'style' ] ) ? $atts[ 'style' ] : $style ); } function liquid_after_products_shortcode_loop( $atts ) { $GLOBALS[ 'liquid_woocommerce_loop_template' ] = ''; } function liquid_woocommerce_product_loop_start_div( $ob_get_clean ) { return '
'; } function liquid_woocommerce_product_loop_end_div( $ob_get_clean ) { return '
'; } function liquid_print_custom_product_layout_css() { global $post; $sp_custom_layout_enable = get_post_meta( get_the_ID(), 'liquid_product_layout_enable', true ); if ( $sp_custom_layout_enable === 'on' ) { $sp_custom_layout = get_post_meta( get_the_ID(), 'liquid_product_layout', true ); } elseif ( $sp_custom_layout_enable === '0' || empty( $sp_custom_layout_enable ) ) { $sp_custom_layout_enable = liquid_helper()->get_kit_option( 'liquid_wc_custom_layout_enable' ); $sp_custom_layout = liquid_helper()->get_kit_option( 'liquid_wc_custom_layout' ); } } function liquid_print_woo_cats_page_css() { if( class_exists( 'WooCommerce' ) && is_product_category() || class_exists( 'WooCommerce' ) && is_product_taxonomy() ) { $term_id = get_queried_object_id(); $content_id = get_term_meta( $term_id, 'liquid_page_id_content_to_cat' , true ); } } function liquid_get_single_media() { if ( !liquid_helper()->check_post_types() ) { return get_template_part( 'templates/blog/single/part', 'head' ); } } function liquid_single_post_start_container() { $content = get_the_content(); echo '
'; } function liquid_single_post_end_container() { $content = get_the_content(); echo '
'; } function liquid_kses_allowed_html( $tags, $context ) { switch( $context ) { case 'svg': $tags = array( 'svg' => array( 'class' => true, 'xmlns' => true, 'xmlns:xlink' => true, 'version' => true, 'width' => true, 'height' => true, 'viewbox' => true, 'aria-hidden' => true, 'role' => true, 'focusable' => true, 'style' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-linecap' => true, 'stroke-linejoin' => true, 'stroke-miterlimit' => true, 'clip-rule' => true, 'fill-rule' => true, 'preserveaspectratio' => true, ), 'g' => array( 'clip-path' => true, ), 'path' => array( 'd' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-linecap' => true, 'stroke-linejoin' => true, 'stroke-miterlimit' => true, 'clip-rule' => true, 'fill-rule' => true, ), 'circle' => array( 'cx' => true, 'cy' => true, 'r' => true, 'fill' => true, 'stroke' => true, 'stroke-width' => true, 'stroke-linecap' => true, 'stroke-linejoin' => true, 'stroke-miterlimit' => true, 'clip-rule' => true, 'fill-rule' => true, 'transform' => true, ), 'ellipse' => array( 'cx' => true, 'cy' => true, 'rx' => true, 'ry' => true, 'transform' => true, ), 'rect' => array( 'cx' => true, 'cy' => true, 'rx' => true, 'ry' => true, 'x' => true, 'y' => true, 'width' => true, 'height' => true, ), 'defs' => array(), 'clippath' => array( 'id' => true, ), ); return $tags; case 'span': $tags = array( 'span' => array( 'class' => true, 'aria-hidden' => true, 'role' => true, 'style' => true, ), ); return $tags; case 'a': $tags = array( 'a' => array( 'class' => true, 'href' => true, 'target' => true, 'style' => true, ), ); return $tags; case 'lqd_post': $tags = array( 'a' => array( 'class' => array(), 'href' => array(), 'rel' => array(), 'title' => array(), 'target' => array(), ), 'abbr' => array( 'title' => array(), ), 'b' => array(), 'br' => array(), 'blockquote' => array( 'cite' => array(), ), 'cite' => array( 'title' => array(), ), 'code' => array(), 'del' => array( 'datetime' => array(), 'title' => array(), ), 'dd' => array(), 'div' => array( 'class' => array(), 'title' => array(), 'style' => array(), ), 'dl' => array(), 'dt' => array(), 'em' => array(), 'h1' => array( 'class' => array(), ), 'h2' => array( 'class' => array(), ), 'h3' => array( 'class' => array(), ), 'h4' => array( 'class' => array(), ), 'h5' => array( 'class' => array(), ), 'h6' => array( 'class' => array(), ), 'i' => array( 'class' => array(), 'aria-hidden' => array(), ), 'img' => array( 'alt' => array(), 'class' => array(), 'height' => array(), 'src' => array(), 'width' => array(), ), 'li' => array( 'class' => array(), ), 'ol' => array( 'class' => array(), ), 'p' => array( 'class' => array(), 'style' => array(), ), 'q' => array( 'cite' => array(), 'title' => array(), ), 'span' => array( 'class' => array(), 'title' => array(), 'style' => array(), ), 'strike' => array(), 'strong' => array(), 'ul' => array( 'class' => array(), ), ); return $tags; case 'lqd_breadcrumb': $tags = array( 'nav' => array( 'class' => array(), 'role' => array(), 'aria-label' => array(), 'item-prop' => array(), ), 'div' => array( 'class' => array(), ), 'ol' => array( 'class' => array(), ), 'ul' => array( 'class' => array(), ), 'li' => array( 'class' => array(), ), 'a' => array( 'class' => array(), 'href' => array(), 'rel' => array(), 'title' => array(), 'target' => array(), ), ); return $tags; default: return $tags; } }