ID) ? $post->ID : 0; $is_mobile_device = wp_is_mobile(); $is_customize_preview = is_customize_preview(); $fixed_footer = ( ( etheme_get_option('footer_fixed', 0) || etheme_get_custom_field('footer_fixed', $id) == 'yes' ) ); set_query_var('et_is_customize_preview', $is_customize_preview); set_query_var('et_btt', etheme_get_option('to_top', 1) ); set_query_var('et_btt-mobile', etheme_get_option('to_top_mobile', 1) ); $template = etheme_get_option('post_template', 'default'); $custom = etheme_get_custom_field('post_template', $id); $is_logged_in = is_user_logged_in(); set_query_var( 'et_is-loggedin', $is_logged_in); if( ! empty( $custom ) ) { $template = $custom; } // set this query outside of $is_woocommerce condition because the default value is true so in case // there are no WooCommerce active we set it as 'false' set_query_var('et_brands', $is_woocommerce && etheme_get_option( 'enable_brands', 1 ) ); if ( $is_woocommerce ) { $etheme_single_product_builder = get_option( 'etheme_single_product_builder', false ); $grid_sidebar = etheme_get_option('grid_sidebar', 'left'); set_query_var('et_grid-sidebar', $grid_sidebar); // set catalog mode query $catalog_mode = etheme_is_catalog(); set_query_var('et_is-catalog', $catalog_mode); if ( !$is_logged_in ) { set_query_var( 'et_account-registration', 'yes' === get_option( 'woocommerce_enable_myaccount_registration', 'no' ) ); set_query_var( 'et_account-registration-generate-pass', 'yes' === get_option( 'woocommerce_registration_generate_password', 'yes' ) ); } if ( is_account_page() ) { $fixed_footer = false; // deactivate sticky footer } set_query_var('et_is-swatches', etheme_get_option( 'enable_swatch', 1 ) && class_exists( 'St_Woo_Swatches_Base' )); set_query_var('et_is-quick-view', etheme_get_option('quick_view', 1)); set_query_var('et_is-quick-view-type', etheme_get_option('quick_view_content_type', 'popup')); set_query_var('et_product-with-quantity', etheme_get_option('product_page_smart_addtocart', 0)); if ( etheme_get_option('advanced_stock_status', false) ) { set_query_var( 'et_product-advanced-stock', true ); // set_query_var( 'et_product-archive-advanced-stock', etheme_get_option( 'advanced_stock_status_archive', false ) ); set_query_var( 'et_product-advanced-stock-locations', etheme_get_option( 'advanced_stock_locations', array('single_product', 'quick_view') ) ); } $is_product_cat = is_product_category(); if (is_shop() || $is_product_cat || is_product_tag() || is_product_taxonomy() || is_tax('brand') || is_post_type_archive( 'product' ) || ( defined('WC_PRODUCT_VENDORS_TAXONOMY') && is_tax( WC_PRODUCT_VENDORS_TAXONOMY ) ) || (function_exists('dokan_is_store_page') && dokan_is_store_page()) || apply_filters('etheme_is_shop_page', false) ) { $view_mode = etheme_get_view_mode(); set_query_var( 'et_view-mode', $view_mode ); set_query_var('et_is-woocommerce-archive', true); set_query_var('et_is-products-masonry', etheme_get_option( 'products_masonry', 0 )); if ( etheme_get_option('sidebar_widgets_scroll', 0) ) { set_query_var('et_sidebar-widgets-scroll', true); } if ( etheme_get_option('sidebar_widgets_open_close', 0) ) { set_query_var('et_widgets-open-close', true); set_query_var('et_sidebar-widgets-open-close', true); } if ( etheme_get_option('filters_area_widgets_open_close', 0) ) { set_query_var('et_widgets-open-close', true); set_query_var('et_filters-area-widgets-open-close', true); } $filters_area_widgets_open_close_type = etheme_get_option('filters_area_widgets_open_close_type', 'open'); if ($filters_area_widgets_open_close_type == 'closed' || (($filters_area_widgets_open_close_type == 'closed_mobile') && $is_mobile_device) ) { set_query_var('et_filters-area-widgets-open-close-default', true); } $sidebar_widgets_open_close_type = etheme_get_option('sidebar_widgets_open_close_type', 'open'); if ($sidebar_widgets_open_close_type == 'closed' || (($sidebar_widgets_open_close_type == 'closed_mobile') && $is_mobile_device) ) { set_query_var('et_sidebar-widgets-open-close-default', true); } if ( etheme_get_option('show_plus_filters',0) ) { set_query_var('et_widgets-show-more', true); set_query_var('et_widgets-show-more-after', etheme_get_option('show_plus_filter_after',3)); set_query_var('et_widgets-show-less', get_theme_mod('show_plus_less_filters', false)); } // set product options $product_settings = etheme_get_option('product_page_switchers', array( 'product_page_productname', 'product_page_cats', 'product_page_price', 'product_page_addtocart', 'product_page_productrating', 'hide_buttons_mobile') ); $product_settings = !is_array( $product_settings ) ? array() : $product_settings; set_query_var('et_product-variable-detach', etheme_get_option('variable_products_detach', false)); set_query_var('et_product-variable-name-attributes', etheme_get_option('variation_product_name_attributes', true)); set_query_var('et_product-variable-price-from', etheme_get_option('product_variable_price_from', false)); set_query_var('et_product-hover', etheme_get_option('product_img_hover', 'slider')); set_query_var('et_product-view', etheme_get_option('product_view', 'disable')); set_query_var('et_product-view-color', etheme_get_option('product_view_color', 'white')); set_query_var('et_product-excerpt', etheme_get_option('product_page_excerpt', false)); set_query_var('et_product-excerpt-length', etheme_get_option('product_page_excerpt_length', 120)); set_query_var('et_product-attributes', etheme_get_option('product_page_attributes', false)); set_query_var('et_product-switchers', $product_settings); set_query_var('et_product-new-label-range', etheme_get_option('product_new_label_range', 0)); set_query_var('et_product-new-label-date-created', (etheme_get_option('product_new_label_type', 'modified') == 'created')); set_query_var('et_product-featured-label', etheme_get_option('featured_label', false)); if ( etheme_get_option('product_video_thumbnail', false) ) { set_query_var('et_product-video-thumbnail', true); set_query_var('et_product-video-thumbnail-attrs', etheme_get_option('product_video_thumbnail_attributes', array('preload', 'loop'))); set_query_var('et_product-video-pause', etheme_get_option('product_video_pause_on_hover', false)); } set_query_var('et_product-title-tag', etheme_get_option('product_title_tag', 'h2')); set_query_var('et_product-title-limit-type', etheme_get_option('product_title_limit_type', 'chars')); set_query_var('et_product-title-limit', etheme_get_option('product_title_limit', 0)); set_query_var('et_product-bordered-layout', etheme_get_option('product_bordered_layout', 0)); set_query_var('et_product-no-space', etheme_get_option('product_no_space', 0)); set_query_var('et_product-shadow-hover', etheme_get_option('product_with_box_shadow_hover', 0)); // set shop products custom template $grid_custom_template = etheme_get_option('custom_product_template', 'default'); $list_custom_template = etheme_get_option('custom_product_template_list', 'default'); $list_custom_template = ( $list_custom_template != '-1' ) ? $list_custom_template : $grid_custom_template; set_query_var('et_custom_product_template', ( $view_mode == 'grid' ? (int)$grid_custom_template : (int)$list_custom_template ) ); $view_mode_smart = etheme_get_option('view_mode', 'grid_list') == 'smart'; set_query_var('view_mode_smart', $view_mode_smart); $view_mode_smart_active = etheme_get_option('view_mode_smart_active', 4); set_query_var('view_mode_smart_active', $view_mode_smart_active); } if ( $is_product_cat ) { $categories_sidebar = etheme_get_option('category_sidebar', 'left'); set_query_var('et_cat-sidebar', $categories_sidebar); if ( $view_mode_smart ) { $view_mode_smart_active = etheme_get_option('categories_view_mode_smart_active', 4); set_query_var('view_mode_smart_active', $view_mode_smart_active); } $category_cols = (int)etheme_get_option('category_page_columns', 'inherit'); if ( $category_cols >= 1 ) { set_query_var('et_cat-cols', $category_cols); } } elseif ( is_tax('brand') ) { $brand_sidebar = etheme_get_option('brand_sidebar', 'left'); set_query_var('et_cat-sidebar', $brand_sidebar); if ( $view_mode_smart ) { $view_mode_smart_active = etheme_get_option('brands_view_mode_smart_active', 4); set_query_var('view_mode_smart_active', $view_mode_smart_active); } $brand_cols = (int)etheme_get_option('brand_page_columns', 'inherit'); if ( $brand_cols >= 1 ) { set_query_var('et_cat-cols', $brand_cols); } } elseif ( is_cart() ) { set_query_var('et_is-cart', true); $fixed_footer = false; // deactivate sticky footer if ( !WC()->cart->is_empty() ) set_query_var('et_is-cart-checkout-advanced', get_theme_mod('cart_checkout_advanced_layout', false)); } elseif ( is_checkout() ) { set_query_var('et_is-checkout', true); set_query_var('et_is-cart-checkout-advanced', get_theme_mod('cart_checkout_advanced_layout', false)); $fixed_footer = false; // deactivate sticky footer global $wp; // Handle checkout actions. if ( ! empty( $wp->query_vars['order-pay'] ) ) { set_query_var('et_is-checkout-basic', true); } elseif ( isset( $wp->query_vars['order-received'] ) ) { set_query_var('et_is-checkout-basic', true); } } if ( get_query_var('et_is-cart-checkout-advanced', false ) ) { set_query_var( 'et_cart-checkout-layout', get_theme_mod( 'cart_checkout_layout_type', 'default' ) ); set_query_var( 'et_cart-checkout-breadcrumbs', get_theme_mod( 'cart_checkout_layout_type', 'default' ) ); // to separate the value from the layout query set_query_var( 'et_cart-checkout-header-builder', get_theme_mod( 'cart_checkout_header_builder', false ) ); set_query_var( 'et_cart-checkout-default-footer', get_theme_mod( 'cart_checkout_default_footer', false ) ); global $wp; // Handle checkout actions. if ( ! empty( $wp->query_vars['order-pay'] ) ) { // $is_order_pay = true; set_query_var( 'et_cart-checkout-layout', 'default' ); // keep origin value to fix the cart/checkout breadcrumbs on such pages } elseif ( isset( $wp->query_vars['order-received'] ) ) { set_query_var( 'et_cart-checkout-layout', 'default' ); // keep origin value to fix the cart/checkout breadcrumbs on such pages } } // if ( is_product() ) { if ( !$etheme_single_product_builder ) { // $layout = $l['product_layout']; $layout = etheme_get_option('single_layout', 'default'); $single_layout = etheme_get_custom_field('single_layout'); if(!empty($single_layout) && $single_layout != 'standard') { $layout = $single_layout; } $thumbs_slider_mode = etheme_get_option('thumbs_slider_mode', 'enable'); if ( $thumbs_slider_mode == 'enable' || ( $thumbs_slider_mode == 'enable_mob' && $is_mobile_device ) ) { $gallery_slider = true; } else { $gallery_slider = false; } $thumbs_slider = etheme_get_option('thumbs_slider_vertical', 'horizontal'); $enable_slider = etheme_get_custom_field('product_slider', $id); $stretch_slider = etheme_get_option('stretch_product_slider', 1); $slider_direction = etheme_get_custom_field('slider_direction', $id); $vertical_slider = $thumbs_slider == 'vertical'; if ( $slider_direction == 'vertical' ) { $vertical_slider = true; } elseif($slider_direction == 'horizontal') { $vertical_slider = false; } $show_thumbs = $thumbs_slider != 'disable'; if ( $layout == 'large' && $stretch_slider ) { $show_thumbs = false; } if ( $slider_direction == 'disable' ) { $show_thumbs = false; } elseif ( in_array($slider_direction, array('vertical', 'horizontal') ) ) { $show_thumbs = true; } if ( $enable_slider == 'on' || ($enable_slider == 'on_mobile' && $is_mobile_device ) ) { $gallery_slider = true; } elseif ( $enable_slider == 'off' || ($enable_slider == 'on_mobile' && !$is_mobile_device ) ) { $gallery_slider = false; $show_thumbs = false; } // $etheme_single_product_variation_gallery = $gallery_slider && $show_thumbs && etheme_get_option('enable_variation_gallery'); } else { $gallery_type = etheme_get_option('product_gallery_type_et-desktop', 'thumbnails_bottom'); $vertical_slider = $gallery_type == 'thumbnails_left'; $gallery_slider = ( !in_array($gallery_type, array('one_image', 'double_image')) ); $show_thumbs = ( in_array($gallery_type, array('thumbnails_bottom', 'thumbnails_bottom_inside', 'thumbnails_left'))); // $thumbs_slider = etheme_get_option('product_gallery_thumbnails_et-desktop', 1); if( defined('DOING_AJAX') && DOING_AJAX ) { $gallery_slider = true; } // $etheme_single_product_variation_gallery = etheme_get_option('enable_variation_gallery'); } set_query_var( 'etheme_single_product_gallery_type', $gallery_slider ); set_query_var( 'etheme_single_product_vertical_slider', $vertical_slider ); set_query_var( 'etheme_single_product_show_thumbs', $show_thumbs ); $global_page_queries = array( 'single-product-shortcode' => ! empty( $post->post_content ) ? strstr( $post->post_content, '[product_page' ) : false, 'cart-checkout-advanced' => get_query_var('et_is-cart-checkout-advanced', false), 'cart-checkout-advanced-needed' => false, 'cart-page-elementor-shortcode' => false, 'checkout-page-elementor-shortcode' => false, ); if ( class_exists('\Elementor\Plugin') && (get_query_var('et_is-cart', false) || get_query_var('et_is-checkout', false) ) ) { $document = \Elementor\Plugin::$instance->documents->get( $post->ID ); if ( is_object( $document ) && $document->is_built_with_elementor() ) { $data = $document->get_elements_data(); \Elementor\Plugin::$instance->db->iterate_data($data, function ($element) use (&$global_page_queries) { if ( isset($element['widgetType']) ) { switch ($element['widgetType']) { case 'woocommerce-cart-etheme_page': case 'woocommerce-cart-etheme_page_separated': $global_page_queries['cart-checkout-advanced'] = false; $global_page_queries['cart-page-elementor-shortcode'] = true; break; case 'woocommerce-checkout-etheme_page': case 'woocommerce-checkout-etheme_page_separated': case 'woocommerce-checkout-etheme_page_multistep': $global_page_queries['cart-checkout-advanced'] = false; $global_page_queries['checkout-page-elementor-shortcode'] = true; break; // @todo add later cases for all our cart/checkout widgets and set $global_page_queries['cart-checkout-advanced'] = false case 'woocommerce-cart-etheme_table': case 'woocommerce-cart-etheme_totals': case 'woocommerce-checkout-etheme_billing_details': case 'woocommerce-checkout-etheme_order_review': case 'woocommerce-checkout-etheme_additional_information': case 'woocommerce-checkout-etheme_payment_methods': case 'woocommerce-checkout-etheme_shipping_details': $global_page_queries['cart-checkout-advanced-needed'] = true; break; } } }); } } // if ( !$global_page_queries['cart-checkout-advanced'] && !$global_page_queries['cart-checkout-advanced-needed'] ) { // set_query_var('et_is-cart-checkout-advanced', false); // } // if ( $cart_page_elementor_shortcode || $checkout_page_elementor_shortcode ) { // set_query_var('et_is-cart-checkout-advanced', false); // } // if ( $global_page_queries['cart-page-elementor-shortcode'] ) { set_query_var('et_is-cart-page-elementor-shortcode', true); } if ( $global_page_queries['checkout-page-elementor-shortcode'] ) { set_query_var('et_is-checkout-page-elementor-shortcode', true); } if ( $global_page_queries['single-product-shortcode'] ) { set_query_var('is_single_product_shortcode', true); } if ( is_product() ) { set_query_var( 'etheme_single_product_variation_gallery', apply_filters('etheme_single_product_variation_gallery', etheme_get_option('enable_variation_gallery', 0) ) ); set_query_var('is_single_product', true); if ( etheme_get_option('single_product_widget_area_1_widget_scroll_et-desktop', 0) ) { set_query_var('et_sidebar-widgets-scroll', true); } if ( etheme_get_option('single_product_widget_area_1_widget_toggle_et-desktop', 0) ) { set_query_var('et_widgets-open-close', true); set_query_var('et_sidebar-widgets-open-close', true); } $single_product_widget_area_1_widget_toggle_actions = etheme_get_option('single_product_widget_area_1_widget_toggle_actions_et-desktop', 'opened'); if ($single_product_widget_area_1_widget_toggle_actions == 'closed' || (($single_product_widget_area_1_widget_toggle_actions == 'mob_closed') && $is_mobile_device) ) { set_query_var('et_sidebar-widgets-open-close-default', true); } } set_query_var('etheme_variable_products_detach', etheme_get_option('variable_products_detach', false)); set_query_var('etheme_variation_product_parent_hidden', etheme_get_option('variation_product_parent_hidden', true)); set_query_var('etheme_variation_product_name_attributes', etheme_get_option('variation_product_name_attributes', true)); // } if ( class_exists( 'SB_WooCommerce_Infinite_Scroll' ) || class_exists('SBWIS_WooCommerce_Infinite_Scroll') ) { set_query_var('et_sb_infinite_scroll', true); } if ( in_array(etheme_get_option( 'shop_page_pagination_type_et-desktop', '' ), array('more_button', 'infinite_scroll')) || in_array(etheme_get_option( 'shop_page_pagination_type_et-mobile', '' ), array('more_button', 'infinite_scroll')) ) { set_query_var('et_etspt', true); } } // placed here to make work ok with query vars set above $post_id = etheme_get_page_id(); if ( etheme_get_option('portfolio_projects', 1) ) { set_query_var( 'et_portfolio-projects', true ); $portfolio_page_id = get_theme_mod( 'portfolio_page', '' ); set_query_var( 'et_portfolio-page', $portfolio_page_id ); if ( !!get_query_var( 'portfolio_category' ) ) { set_query_var( 'et_is_portfolio-archive', true ); } elseif ( function_exists('icl_object_id') ) { global $sitepress; if ( ! empty( $sitepress ) ) { $multy_id = icl_object_id ( $post_id['id'], "page", false, $sitepress->get_default_language() ); } elseif( function_exists( 'pll_current_language' ) ) { $multy_id = icl_object_id ( $post_id['id'], "page", false, pll_current_language() ); } else { $multy_id = false; } if ( $post_id['id'] == $portfolio_page_id || $portfolio_page_id == $multy_id ) { set_query_var( 'et_is_portfolio-archive', true ); } } else { if ( $post_id['id'] == $portfolio_page_id ) { set_query_var( 'et_is_portfolio-archive', true ); } } } if ( in_array($post_id['type'], array('post', 'blog')) || is_search() || is_tag() || is_category() || is_date() || is_author() ) { set_query_var('et_is-blog-archive', true); } set_query_var('et_fixed-footer', $fixed_footer); // ! set-query-var set_query_var( 'is_yp', isset($_GET['yp_page_type'])); // yellow pencil set_query_var( 'et_post-template', $template ); set_query_var( 'is_mobile', $is_mobile_device ); set_query_var('et_mobile-optimization', get_theme_mod('mobile_optimization', false) && !$is_customize_preview); if ( get_query_var('et_is-cart-checkout-advanced', false ) ) { set_query_var('et_mobile-optimization', false); } set_query_var( 'et_page-id', $post_id ); set_query_var( 'etheme_single_product_builder', $etheme_single_product_builder ); set_query_var( 'etheme_customizer_header_builder', !get_option( 'etheme_disable_customizer_header_builder', false )); // after all of that because this requires some query vars are set above $l = etheme_page_config(); if ($l['breadcrumb'] !== 'disable' && !$l['slider']) { set_query_var('et_breadcrumbs', true); set_query_var('et_breadcrumbs-type', $l['breadcrumb']); set_query_var('et_breadcrumbs-effect', $l['bc_effect']); set_query_var('et_breadcrumbs-color', $l['bc_color']); } set_query_var('et_page-slider', $l['slider']); set_query_var('et_page-banner', $l['banner']); set_query_var('et_content-class', $l['content-class']); set_query_var('et_sidebar', $l['sidebar']); set_query_var('et_sidebar-mobile', $l['sidebar-mobile']); set_query_var('et_sidebar-class', $l['sidebar-class']); set_query_var('et_widgetarea', $l['widgetarea']); set_query_var('et_product-layout', $l['product_layout']); if ( $is_mobile_device && etheme_get_option('footer_widgets_open_close', 1) ) { set_query_var('et_widgets-open-close', true); } set_query_var('et_main-layout', etheme_get_option( 'main_layout' )); set_query_var('et_img-loading-type', get_theme_mod( 'images_loading_type_et-desktop', 'lazy' )); set_query_var('et_is-rtl', is_rtl()); set_query_var('et_is-single', is_single()); } } if (! function_exists('etheme_child_styles')){ function etheme_child_styles() { // files: // parent-theme/style.css, parent-theme/bootstrap.css (parent-theme/xstore.css), secondary-menu.css, options-style.min.css, child-theme/style.css $theme = wp_get_theme(); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', // array('parent-style', 'bootstrap'), array( 'etheme-parent-style' ), $theme->version ); } } // **********************************************************************// // ! Add classes to body // **********************************************************************// add_filter('body_class', 'etheme_add_body_classes'); if(!function_exists('etheme_add_body_classes')) { function etheme_add_body_classes($classes) { $post_id = (array)get_query_var('et_page-id', array( 'id' => 0, 'type' => 'page' )); $post_template = get_query_var('et_post-template', 'default'); $customizer_header_builder = get_query_var('etheme_customizer_header_builder', true); $id = $post_id['id']; $etheme_single_product_builder = get_query_var('etheme_single_product_builder', false); // portfolio page asap fix if ( get_query_var('et_is_portfolio-archive', false) ) { $classes = array_filter($classes, function ($class) { return !in_array($class, array('page-template-default', 'page-template-portfolio') ); }); $classes[] = 'page-template-portfolio'; etheme_enqueue_style( 'portfolio' ); // mostly filters are not shown on portfolio category if ( ! get_query_var( 'portfolio_category' ) ) { etheme_enqueue_style( 'isotope-filters' ); } } if ( get_query_var('et_is-woocommerce', false)) { $cart = etheme_get_option( 'cart_icon_et-desktop', 'type1' ); switch ( $cart ) { case 'type1': $classes[] = 'et_cart-type-1'; break; case 'type2': $classes[] = 'et_cart-type-4'; break; case 'type4': $classes[] = 'et_cart-type-3'; break; default: $classes[] = 'et_cart-type-2'; break; } } if ( $customizer_header_builder ) { $classes[] = (etheme_get_option('header_overlap_et-desktop', 0)) ? 'et_b_dt_header-overlap' : 'et_b_dt_header-not-overlap'; $classes[] = (etheme_get_option('header_overlap_et-mobile', 0)) ? 'et_b_mob_header-overlap' : 'et_b_mob_header-not-overlap'; } // on hard testing if ( get_query_var('et_breadcrumbs', false) ) { $classes[] = 'breadcrumbs-type-' . get_query_var( 'et_breadcrumbs-type', 'none' ); } $classes[] = get_query_var('et_main-layout', 'wide'); if ( get_query_var('et_is-cart', false) || get_query_var('et_is-checkout', false) ) { if ( !get_query_var('et_is-cart-checkout-advanced', false) ) $classes[] = ( etheme_get_option( 'cart_special_breadcrumbs', 1 ) ) ? 'special-cart-breadcrumbs' : ''; } $classes[] = (etheme_get_option('site_preloader', 0)) ? 'et-preloader-on' : 'et-preloader-off'; $classes[] = (get_query_var('et_is-catalog', false)) ? 'et-catalog-on' : 'et-catalog-off'; $classes[] = ( get_query_var('is_mobile', false) ) ? 'mobile-device' : ''; if ( get_query_var('is_mobile', false) && etheme_get_option('footer_widgets_open_close', 1) ) { $classes[] = 'f_widgets-open-close'; $classes[] = (etheme_get_option('footer_widgets_open_close_type', 'closed_mobile') == 'closed_mobile') ? 'fwc-default' : ''; } // globally because conditions are set properly if ( get_query_var('et_sidebar-widgets-scroll', false) ) { $classes[] = 's_widgets-with-scroll'; } if ( get_query_var('et_sidebar-widgets-open-close', false) ) { $classes[] = 's_widgets-open-close'; if ( get_query_var('et_sidebar-widgets-open-close-default', false) ) { $classes[] = 'swc-default'; } } if ( get_query_var('et_is-woocommerce', false)) { if (get_query_var('et_filters-area-widgets-open-close', false)) { $classes[] = 'fa_widgets-open-close'; if (get_query_var('et_filters-area-widgets-open-close-default', false)) { $classes[] = 'fawc-default'; } } if (get_query_var('is_single_product', false)) { $classes[] = 'sticky-message-' . (etheme_get_option('sticky_added_to_cart_message', 1) ? 'on' : 'off'); if (!$etheme_single_product_builder) { $classes[] = 'global-product-name-' . (etheme_get_option('product_name_signle', 0) && !etheme_get_option('product_name_single_duplicated', 0) ? 'off' : 'on'); } } elseif (get_query_var('et_is-cart-checkout-advanced', false)) { // keeps inside condition of is_cart || is_checkout $classes[] = 'cart-checkout-advanced-layout'; $classes[] = 'cart-checkout-' . get_query_var( 'et_cart-checkout-layout', 'default' ); if ( !get_query_var('et_cart-checkout-header-builder', false) ) { $classes[] = 'cart-checkout-light-header'; } if ( !get_query_var('et_cart-checkout-default-footer', false) ) { $classes[] = 'cart-checkout-light-footer'; } } } if ( $customizer_header_builder && did_action('etheme_load_all_departments_styles') ) { // secondary $classes[] = 'et-secondary-menu-on'; $classes[] = 'et-secondary-visibility-' . etheme_get_option( 'secondary_menu_visibility', 'on_hover' ); if ( etheme_get_option( 'secondary_menu_visibility', 'on_hover' ) == 'opened' ) { $classes[] = ( etheme_get_option( 'secondary_menu_home', '1' ) ) ? 'et-secondary-on-home' : ''; $classes[] = ( etheme_get_option( 'secondary_menu_subpages' ) ) ? 'et-secondary-on-subpages' : ''; } } if ( !get_query_var('is_single_product', false) && get_query_var('et_is-single', false) ) { if ( $post_template == 'large2' ) { $post_template = 'large global-post-template-large2'; } $classes[] = 'global-post-template-' . $post_template; } if ( class_exists( 'WooCommerce_Quantity_Increment' ) ) $classes[] = 'et_quantity-off'; if ( get_query_var('et_is-swatches', false) ) { $classes[] = 'et-enable-swatch'; } if ( !etheme_get_option( 'disable_old_browsers_support', get_theme_mod('et_optimize_js', 0) ? false : true ) ) { $classes[] = 'et-old-browser'; } return $classes; } } // **********************************************************************// // ! core plugin active notice // **********************************************************************// if( ! function_exists('etheme_xstore_plugin_notice') ) { function etheme_xstore_plugin_notice($notice = '') { if ( ! defined( 'ET_CORE_DIR' ) ) { if ( $notice == '' ) $notice = esc_html__( 'To use this element install or activate XStore Core plugin', 'xstore' ); echo '
' . $notice . '
'; return true; } else { return false; } } } // **********************************************************************// // ! Get column class bootstrap // **********************************************************************// // @todo product_functions/portfolio ? if(!function_exists('etheme_get_product_class')) { function etheme_get_product_class($columns = 3 ) { $columns = intval($columns); if (! $columns ) { $columns = 3; } $cols = 12 / $columns; $small = 6; $extra_small = 6; $class = 'col-md-' . $cols; $class .= ' col-sm-' . $small; $class .= ' col-xs-' . $extra_small; return $class; } } // **********************************************************************// // ! Custom Comment Form // **********************************************************************// if(!function_exists('etheme_custom_comment_form')) { function etheme_custom_comment_form($defaults) { $defaults['comment_notes_before'] = '' . esc_html__( 'Your email address will not be published. Required fields are marked', 'xstore' ) . '
'; $defaults['comment_notes_after'] = ''; $defaults['comment_field'] = 'Xstore theme detected!
'; } }); add_action('init', 'et_system_info'); function et_system_info(){ if ( !isset($_GET['et_system_info']) || ! $_GET['et_system_info']) return; $info = array( 'xstore' => ETHEME_THEME_VERSION, 'wordpress' => get_bloginfo('version'), 'is_child_theme' => is_child_theme(), 'plugins' => array(), 'php' => phpversion() ); $active_plugins = (array) get_option( 'active_plugins', [] ); if ( is_multisite() ) { $active_plugins = array_merge( $active_plugins, array_keys( get_site_option( 'active_sitewide_plugins', [] ) ) ); } foreach ( $active_plugins as $plugin_file ) { $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_file ); $info['plugins'][] = array( 'name' => esc_html( $plugin_data['Name'] ), 'version' => $plugin_data['Version'] ); } wp_send_json($info); } // Get on sale products without any type of cache function et_wc_get_product_ids_on_sale(){ $args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'fields' => 'ids', 'meta_query' => array( 'relation' => 'AND', array( 'key' => '_sale_price', 'value' => 0, 'compare' => '>', 'type' => 'NUMERIC' ), array( 'key' => '_price', 'value' => 0, 'compare' => '>', 'type' => 'NUMERIC' ) ), 'post_status' => 'publish' ); $query = new WP_Query($args); return $query->posts; } // Increase http request timeout for remote servers function et_increase_http_request_timeout( $r, $url ) { $r['timeout'] = 60; // Increase timeout to 20 seconds return $r; } function et_check_src_form_html($html){ if (preg_match('/