0, 'type' => 'page' ));
$is_rtl = get_query_var('et_is-rtl', false);
$css = et_custom_styles();
$css .= et_custom_styles_responsive();
$bg_image = etheme_get_custom_field('bg_image', $post_id['id']);
$bg_color = etheme_get_custom_field('bg_color', $post_id['id']);
if( ! empty( $bg_image ) || ! empty( $bg_color ) ) {
$css .= 'body {';
if( ! empty( $bg_color ) ) $css .= 'background-color: ' . $bg_color . '!important;';
if( ! empty( $bg_image ) ) $css .= 'background-image: url(' . $bg_image .')!important;';
$css .= '}';
}
// ! Breadcrumb background image for single pages
global $post;
$bread_bg = etheme_get_option( 'breadcrumb_bg',
array(
'background-color' => '',
'background-image' => '',
'background-repeat' => '',
'background-position' => '',
'background-size' => '',
'background-attachment' => '',
)
);
$post_id = etheme_get_page_id( true );
if ( $post_id['id'] == NULL ) {
$post_id['id'] = is_object($post) ? $post->ID : 0;
}
if( in_array($post_id['type'], array('page', 'shop', 'blog', 'portfolio')) && $post_id['id'] > 0 && has_post_thumbnail($post_id['id']) && ! get_query_var( 'portfolio_category' ) ) {
if ( $post_id['type'] == 'shop' && get_option( 'woocommerce_shop_page_id', '' ) == '' ) {
$bread_bg['background-image'] = '';
}
else {
$bread_bg['background-image'] = wp_get_attachment_url( get_post_thumbnail_id($post_id['id']), 'large');
}
}
// if( is_category() || is_tax('product_cat') ) {
// $term_id = get_queried_object()->term_id;
//
// if( $term_id && $image = get_term_meta( $term_id, '_et_page_heading', true ) ) {
// $bread_bg['background-image'] = $image;
// }
// }
if ( get_query_var('portfolio_category') ) {
$portfolio_page = etheme_get_option('portfolio_page', '');
if ( ! empty( $portfolio_page ) && has_post_thumbnail( $portfolio_page ) ) {
$bread_bg['background-image'] = get_the_post_thumbnail_url( $portfolio_page, 'large' );
}
}
if( ! empty( $bread_bg['background-image'] ) || ! empty( $bread_bg['background-color'] ) ){
$css .= '.page-heading, .breadcrumb-trail {';
if ( ! empty( $bread_bg['background-image'] ) ) {
$css .= 'background-image: var(--page-heading-bg, url(' . $bread_bg['background-image'] . '));';
}
$css .= 'margin-bottom: 25px;';
$css .= '}';
$css .= '.breadcrumb-trail .page-heading {';
$css .= 'background-color: transparent;';
$css .= '}';
}
if ( empty( $bread_bg['background-image'] ) ) {
wp_dequeue_script( 'breadcrumbs-effect-mouse');
}
// ! End of "Breadcrumb background image for single pages"
if ( etheme_get_option('slider_arrows_colors', 'transparent') == 'transparent') {
$css .= '.swiper-custom-right:not(.et-swiper-elementor-nav), .swiper-custom-left:not(.et-swiper-elementor-nav){
background: transparent !important;
}';
}
// site width + 50px size of arrow + 10px move path
$css .= '@media only screen and (max-width: '.(get_theme_mod('site_width', 1170) + 50 + 10).'px) {';
$css .= '.swiper-custom-left, .middle-inside .swiper-entry .swiper-button-prev, .middle-inside.swiper-entry .swiper-button-prev { '.($is_rtl ? 'right' : 'left').': -15px; }';
$css .= '.swiper-custom-right, .middle-inside .swiper-entry .swiper-button-next, .middle-inside.swiper-entry .swiper-button-next { '.($is_rtl ? 'left' : 'right').': -15px; }';
$css .= '.middle-inbox .swiper-entry .swiper-button-prev, .middle-inbox.swiper-entry .swiper-button-prev { '.($is_rtl ? 'right' : 'left').': 8px; }';
$css .= '.middle-inbox .swiper-entry .swiper-button-next, .middle-inbox.swiper-entry .swiper-button-next { '.($is_rtl ? 'left' : 'right').': 8px; }';
$css .= '.swiper-entry:hover .swiper-custom-left, .middle-inside .swiper-entry:hover .swiper-button-prev, .middle-inside.swiper-entry:hover .swiper-button-prev{ '.($is_rtl ? 'right' : 'left').': -5px; }';
$css .= '.swiper-entry:hover .swiper-custom-right, .middle-inside .swiper-entry:hover .swiper-button-next, .middle-inside.swiper-entry:hover .swiper-button-next{ '.($is_rtl ? 'left' : 'right').': -5px; }';
$css .= '.middle-inbox .swiper-entry:hover .swiper-button-prev, .middle-inbox.swiper-entry:hover .swiper-button-prev { '.($is_rtl ? 'right' : 'left').': 5px; }';
$css .= '.middle-inbox .swiper-entry:hover .swiper-button-next, .middle-inbox.swiper-entry:hover .swiper-button-next{ '.($is_rtl ? 'left' : 'right').': 5px; }';
$css .= '}';
if ( get_query_var( 'etheme_single_product_variation_gallery', false ) ) {
$css .= '.swiper-control-top, .swiper-control-bottom { transition: min-height .3s ease-in-out; }';
}
// et-core-plugin
$element_options = array();
$element_options['media_query'] = get_theme_mod('mobile_header_start_from', 992);
$element_options['item_model_box_def'] = array(
'margin-top' => '0px',
'margin-right' => '0px',
'margin-bottom' => '0px',
'margin-left' => '0px',
'border-top-width' => '0px',
'border-right-width' => '0px',
'border-bottom-width' => '0px',
'border-left-width' => '0px',
'padding-top' => '10px',
'padding-right' => '10px',
'padding-bottom' => '10px',
'padding-left' => '10px',
);
// together options
$element_options['menu_item_box_model_et-desktop'] = get_theme_mod( 'menu_item_box_model_et-desktop', $element_options['item_model_box_def']);
$element_options['menu_nice_space_et-desktop'] = get_theme_mod( 'menu_nice_space_et-desktop', '0' );
$element_options['menu_2_item_box_model_et-desktop'] = get_theme_mod( 'menu_2_item_box_model_et-desktop', $element_options['item_model_box_def'] );
$element_options['menu_2_nice_space_et-desktop'] = get_theme_mod( 'menu_2_nice_space_et-desktop', '0' );
ob_start();
if ( $element_options['menu_nice_space_et-desktop'] ) { ?>
.header-main-menu.et_element-top-level .menu {
;
;
}
.header-main-menu2.et_element-top-level .menu {
;
;
}
@media only screen and (max-width: px) {
.header-wrapper,
.site-header-vertical {
display: none;
}
}
@media only screen and (min-width: px) {
.mobile-header-wrapper {
display: none;
}
}
' . et_minify_css($css). '';
$browser_bar_color = get_theme_mod('browser_bar_color', '');
if ( $browser_bar_color ) :?>
'',
'hover' => '',
)
);
if ( is_array($active_buttons_bg) && isset($active_buttons_bg['hover']) && $active_buttons_bg['hover'] != '' ) {
$css .= '.btn-checkout:hover, .btn-view-wishlist:hover {
opacity: 1 !important;
}';
}
if ( get_query_var('et_is-quick-view', false) && get_query_var('et_is-quick-view-type', 'popup') == 'popup') {
$q_dimentions = etheme_get_option('quick_dimentions',
array(
'width' => '',
'height' => '',
)
);
if ( !empty($q_dimentions['width']) || !empty($q_dimentions['height']) ) {
$css .= '@media (min-width: 768px) {';
$css .= '.quick-view-popup.et-quick-view-wrapper {';
if ( ! empty( $q_dimentions['width'] ) ) {
$css .= 'width: ' . $q_dimentions['width'] . ';';
}
if ( ! empty( $q_dimentions['height'] ) ) {
$css .= 'height: ' . $q_dimentions['height'] . ';';
}
$css .= '}';
if ( ! empty( $q_dimentions['height'] ) ) {
$css .= '.quick-view-popup .product-content {';
$css .= 'max-height:' . $q_dimentions['height'] . ';';
$css .= '}';
$css .= '.quick-view-layout-default img, .quick-view-layout-default iframe {';
$css .= 'max-height:' . $q_dimentions['height'] . ';';
$css .= 'margin: 0 auto !important;';
$css .= '}';
}
$css .= '}';
}
}
// ! breadcrumb background
$bread_bg = etheme_get_option( 'breadcrumb_bg',
array(
'background-color' => '',
'background-image' => '',
'background-repeat' => '',
'background-position' => '',
'background-size' => '',
'background-attachment' => '',
)
);
if( ! empty( $bread_bg['background-image'] ) || ! empty( $bread_bg['background-color'] ) ){
$css .= '.page-heading {';
// set 0 margin if specific breadcrumbs on cart/checkout
if ( (get_query_var('et_is-cart', false) || get_query_var('et_is-checkout', false)) &&
( etheme_get_option( 'cart_special_breadcrumbs', 1 ) || get_option('xstore_sales_booster_settings_cart_checkout_countdown') ) ) {
$css .= 'margin-bottom: 0px !important;';
}
else {
$css .= 'margin-bottom: 25px;';
}
$css .= '}';
// if ( (get_query_var('et_is-cart', false) || get_query_var('et_is-checkout', false) ) && !etheme_get_option( 'cart_special_breadcrumbs', 1 ) ) {
// $css .= '.page-heading ~ .sales-booster-cart-countdown {';
// $css .= 'margin-top: -25px;';
// $css .= '}';
// }
}
$css = et_minify_css($css);
return $css;
}
}
if ( !function_exists('et_custom_styles_responsive') ) {
function et_custom_styles_responsive () {
$css = '';
$custom_css = etheme_get_option('custom_css_global', '');
$custom_css_desktop = etheme_get_option('custom_css_desktop', '');
$custom_css_tablet = etheme_get_option('custom_css_tablet', '');
$custom_css_wide_mobile = etheme_get_option('custom_css_wide_mobile', '');
$custom_css_mobile = etheme_get_option('custom_css_mobile', '');
if($custom_css != '') {
$css .= $custom_css;
}
if($custom_css_desktop != '') {
$css .= '@media (min-width: 993px) { ' . $custom_css_desktop . ' }';
}
if($custom_css_tablet != '') {
$css .= '@media (min-width: 768px) and (max-width: 992px) {' . $custom_css_tablet . ' }';
}
if($custom_css_wide_mobile != '') {
$css .= '@media (min-width: 481px) and (max-width: 767px) { ' . $custom_css_wide_mobile . ' }';
}
if($custom_css_mobile != '') {
$css .= '@media (max-width: 480px) { ' . $custom_css_mobile . ' }';
}
$css = et_minify_css($css);
return $css;
}
}
if ( !function_exists('et_minify_css') ) {
function et_minify_css ($css) {
// Normalize whitespace
$css = preg_replace( '/\s+/', ' ', $css );
// Remove spaces before and after comment
$css = preg_replace( '/(\s+)(\/\*(.*?)\*\/)(\s+)/', '$2', $css );
// Remove comment blocks, everything between /* and */, unless
// preserved with /*! ... */ or /** ... */
$css = preg_replace( '~/\*(?![\!|\*])(.*?)\*/~', '', $css );
// Remove ; before }
$css = preg_replace( '/;(?=\s*})/', '', $css );
// Remove space after , : ; { } */ >
$css = preg_replace( '/(,|:|;|\{|}|\*\/|>) /', '$1', $css );
// Remove space before , ; { } ( ) >
$css = preg_replace( '/ (,|;|\{|}|>)/', '$1', $css );
// Strips leading 0 on decimal values (converts 0.5px into .5px)
$css = preg_replace( '/(:| )0\.([0-9]+)(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}.${2}${3}', $css );
// Strips units if value is 0 (converts 0px to 0)
$css = preg_replace( '/(:| )(\.?)0(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}0', $css );
// Converts all zeros value into short-hand
$css = preg_replace( '/0 0 0 0/', '0', $css );
// Shortern 6-character hex color codes to 3-character where possible
$css = preg_replace( '/#([a-f0-9])\\1([a-f0-9])\\2([a-f0-9])\\3/i', '#\1\2\3', $css );
return trim( $css );
}
}