PK\˓k.breadcrumbs/class-astra-breadcrumbs-loader.phpnuW+A '', 'tablet' => '', 'mobile' => '', ); $defaults['breadcrumb-active-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['breadcrumb-hover-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['breadcrumb-separator-color'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['breadcrumb-bg-color'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['breadcrumb-spacing'] = array( 'desktop' => array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ), 'tablet' => array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ), 'mobile' => array( 'top' => '', 'right' => '', 'bottom' => '', 'left' => '', ), 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); /** * Breadcrumb Font Defaults */ $defaults['breadcrumb-font-family'] = 'inherit'; $defaults['breadcrumb-font-weight'] = 'inherit'; $defaults['breadcrumb-text-transform'] = ''; return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ public function customize_register( $wp_customize ) { /** * Register Panel & Sections */ require_once ASTRA_THEME_BREADCRUMBS_DIR . 'customizer/class-astra-breadcrumbs-configs.php'; require_once ASTRA_THEME_BREADCRUMBS_DIR . 'customizer/class-astra-breadcrumbs-color-configs.php'; require_once ASTRA_THEME_BREADCRUMBS_DIR . 'customizer/class-astra-breadcrumbs-typo-configs.php'; } /** * Customizer Preview */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_script( 'astra-breadcrumbs-customizer-preview-js', ASTRA_THEME_BREADCRUMBS_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); } } } /** * Kicking this off by calling 'get_instance()' method */ Astra_Breadcrumbs_Loader::get_instance(); PK\?`dZdZ'breadcrumbs/dynamic-css/dynamic.css.phpnuW+A array( 'display' => 'inline-block', 'margin' => '0', 'padding' => '0', 'border' => 'none', 'background' => 'inherit', 'text-indent' => '0', ), '.ast-breadcrumbs .trail-browse' => array( 'font-size' => 'inherit', 'font-style' => 'inherit', 'font-weight' => 'inherit', 'color' => 'inherit', ), '.ast-breadcrumbs .trail-items' => array( 'list-style' => 'none', ), '.trail-items li::after' => array( 'padding' => '0 0.3em', 'content' => '"\00bb"', ), '.trail-items li:last-of-type::after' => array( 'display' => 'none', ), ), '', '' ); if ( 'none' === $breadcrumb_position ) { return $dynamic_css; } /** * Set CSS Params */ $default_color_array = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $breadcrumb_text_color = astra_get_option( 'breadcrumb-text-color-responsive', $default_color_array ); $breadcrumb_active_color = astra_get_option( 'breadcrumb-active-color-responsive', $default_color_array ); $breadcrumb_hover_color = astra_get_option( 'breadcrumb-hover-color-responsive', $default_color_array ); $breadcrumb_separator_color = astra_get_option( 'breadcrumb-separator-color', $default_color_array ); $breadcrumb_bg_color = astra_get_option( 'breadcrumb-bg-color', $default_color_array ); $breadcrumb_font_family = astra_get_option( 'breadcrumb-font-family' ); $breadcrumb_font_weight = astra_get_option( 'breadcrumb-font-weight' ); $breadcrumb_font_size = astra_get_option( 'breadcrumb-font-size' ); $breadcrumb_line_height = astra_get_option( 'breadcrumb-line-height' ); $breadcrumb_text_transform = astra_get_option( 'breadcrumb-text-transform' ); $breadcrumb_spacing = astra_get_option( 'breadcrumb-spacing' ); $breadcrumb_alignment = astra_get_option( 'breadcrumb-alignment' ); /** * Generate dynamic CSS based on the Breadcrumb Source option selected from the customizer. */ $breadcrumb_source = astra_get_option( 'select-breadcrumb-source' ); /** * Generate Dynamic CSS */ $css = ''; $breadcrumbs_default_css = array(); $breadcrumb_enable = is_callable( 'WPSEO_Options::get' ) ? WPSEO_Options::get( 'breadcrumbs-enable' ) : false; $wpseo_option = get_option( 'wpseo_internallinks' ) ? get_option( 'wpseo_internallinks' ) : $breadcrumb_enable; if ( ! is_array( $wpseo_option ) ) { unset( $wpseo_option ); $wpseo_option = array( 'breadcrumbs-enable' => $breadcrumb_enable, ); } $css .= astra_parse_css( array( '.trail-items li::after' => array( 'content' => '"' . astra_get_option( 'breadcrumb-separator', '\00bb' ) . '"', ), ), '', '' ); /** * Breadcrumb Colors & Typography */ if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] && $breadcrumb_source && 'yoast-seo-breadcrumbs' == $breadcrumb_source ) { /* Yoast SEO Breadcrumb CSS - Desktop */ $breadcrumbs_desktop = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .breadcrumb_last' => array( 'color' => esc_attr( $breadcrumb_active_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['desktop'] ), ), '.ast-breadcrumbs-wrapper span' => array( 'color' => esc_attr( $breadcrumb_separator_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span' => array( 'font-family' => astra_get_font_family( $breadcrumb_font_family ), 'font-weight' => esc_attr( $breadcrumb_font_weight ), 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'desktop' ), 'line-height' => esc_attr( $breadcrumb_line_height ), 'text-transform' => esc_attr( $breadcrumb_text_transform ), ), ); /* Yoast SEO Breadcrumb CSS - Tablet */ $breadcrumbs_tablet = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .breadcrumb_last' => array( 'color' => esc_attr( $breadcrumb_active_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['tablet'] ), ), '.ast-breadcrumbs-wrapper span' => array( 'color' => esc_attr( $breadcrumb_separator_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'tablet' ), ), ); /* Yoast SEO Breadcrumb CSS - Mobile */ $breadcrumbs_mobile = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .breadcrumb_last' => array( 'color' => esc_attr( $breadcrumb_active_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['mobile'] ), ), '.ast-breadcrumbs-wrapper span' => array( 'color' => esc_attr( $breadcrumb_separator_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'mobile' ), ), ); } elseif ( function_exists( 'bcn_display' ) && $breadcrumb_source && 'breadcrumb-navxt' == $breadcrumb_source ) { /* Breadcrumb NavXT CSS - Desktop */ $breadcrumbs_desktop = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .current-item' => array( 'color' => esc_attr( $breadcrumb_active_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .breadcrumbs' => array( 'color' => esc_attr( $breadcrumb_separator_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item' => array( 'font-family' => astra_get_font_family( $breadcrumb_font_family ), 'font-weight' => esc_attr( $breadcrumb_font_weight ), 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'desktop' ), 'line-height' => esc_attr( $breadcrumb_line_height ), 'text-transform' => esc_attr( $breadcrumb_text_transform ), ), ); /* Breadcrumb NavXT CSS - Tablet */ $breadcrumbs_tablet = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .current-item' => array( 'color' => esc_attr( $breadcrumb_active_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .breadcrumbs' => array( 'color' => esc_attr( $breadcrumb_separator_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'tablet' ), ), ); /* Breadcrumb NavXT CSS - Mobile */ $breadcrumbs_mobile = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .current-item' => array( 'color' => esc_attr( $breadcrumb_active_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .breadcrumbs' => array( 'color' => esc_attr( $breadcrumb_separator_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'mobile' ), ), ); } elseif ( function_exists( 'rank_math_the_breadcrumbs' ) && $breadcrumb_source && 'rank-math' == $breadcrumb_source ) { /* Rank Math CSS - Desktop */ $breadcrumbs_desktop = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .last' => array( 'color' => esc_attr( $breadcrumb_active_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .separator' => array( 'color' => esc_attr( $breadcrumb_separator_color['desktop'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' => array( 'font-family' => astra_get_font_family( $breadcrumb_font_family ), 'font-weight' => esc_attr( $breadcrumb_font_weight ), 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'desktop' ), 'line-height' => esc_attr( $breadcrumb_line_height ), 'text-transform' => esc_attr( $breadcrumb_text_transform ), ), ); /* Rank Math CSS - Tablet */ $breadcrumbs_tablet = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .last' => array( 'color' => esc_attr( $breadcrumb_active_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .separator' => array( 'color' => esc_attr( $breadcrumb_separator_color['tablet'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'tablet' ), ), ); /* Rank Math CSS - Mobile */ $breadcrumbs_mobile = array( '.ast-breadcrumbs-wrapper a' => array( 'color' => esc_attr( $breadcrumb_text_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .last' => array( 'color' => esc_attr( $breadcrumb_active_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .separator' => array( 'color' => esc_attr( $breadcrumb_separator_color['mobile'] ), ), '.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'mobile' ), ), ); } else { /* Default Breadcrumb CSS - Desktop */ $breadcrumbs_desktop = array( '.ast-breadcrumbs-wrapper .trail-items a' => array( 'color' => esc_attr( $breadcrumb_text_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .trail-items .trail-end' => array( 'color' => esc_attr( $breadcrumb_active_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .trail-items a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['desktop'] ), ), '.ast-breadcrumbs-wrapper .trail-items li::after' => array( 'color' => esc_attr( $breadcrumb_separator_color['desktop'] ), ), '.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a' => array( 'font-family' => astra_get_font_family( $breadcrumb_font_family ), 'font-weight' => esc_attr( $breadcrumb_font_weight ), 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'desktop' ), 'line-height' => esc_attr( $breadcrumb_line_height ), 'text-transform' => esc_attr( $breadcrumb_text_transform ), ), ); /* Default Breadcrumb CSS - Tablet */ $breadcrumbs_tablet = array( '.ast-breadcrumbs-wrapper .trail-items a' => array( 'color' => esc_attr( $breadcrumb_text_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .trail-items .trail-end' => array( 'color' => esc_attr( $breadcrumb_active_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .trail-items a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['tablet'] ), ), '.ast-breadcrumbs-wrapper .trail-items li::after' => array( 'color' => esc_attr( $breadcrumb_separator_color['tablet'] ), ), '.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'tablet' ), ), ); /* Default Breadcrumb CSS - Mobile */ $breadcrumbs_mobile = array( '.ast-breadcrumbs-wrapper .trail-items a' => array( 'color' => esc_attr( $breadcrumb_text_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .trail-items .trail-end' => array( 'color' => esc_attr( $breadcrumb_active_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .trail-items a:hover' => array( 'color' => esc_attr( $breadcrumb_hover_color['mobile'] ), ), '.ast-breadcrumbs-wrapper .trail-items li::after' => array( 'color' => esc_attr( $breadcrumb_separator_color['mobile'] ), ), '.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a' => array( 'font-size' => astra_responsive_font( $breadcrumb_font_size, 'mobile' ), ), ); } /* Breadcrumb CSS for Background Color */ $breadcrumbs_desktop['.ast-breadcrumbs-wrapper, .main-header-bar.ast-header-breadcrumb'] = array( 'background-color' => esc_attr( $breadcrumb_bg_color['desktop'] ), ); $breadcrumbs_tablet['.ast-breadcrumbs-wrapper, .main-header-bar.ast-header-breadcrumb'] = array( 'background-color' => esc_attr( $breadcrumb_bg_color['tablet'] ), ); $breadcrumbs_mobile['.ast-breadcrumbs-wrapper, .main-header-bar.ast-header-breadcrumb'] = array( 'background-color' => esc_attr( $breadcrumb_bg_color['mobile'] ), ); /* Breadcrumb CSS for Spacing */ if ( 'astra_header_markup_after' === $breadcrumb_position ) { // After Header. $breadcrumbs_desktop['.main-header-bar.ast-header-breadcrumb, .ast-header-break-point .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .header-main-layout-2 .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .ast-mobile-header-stack .main-header-bar.ast-header-breadcrumb, .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb, .ast-main-header-nav-open .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'desktop' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'desktop' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'desktop' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'desktop' ), ); $breadcrumbs_tablet['.main-header-bar.ast-header-breadcrumb, .ast-header-break-point .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .header-main-layout-2 .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .ast-mobile-header-stack .main-header-bar.ast-header-breadcrumb, .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb, .ast-main-header-nav-open .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'tablet' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'tablet' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'tablet' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'tablet' ), ); $breadcrumbs_mobile['.main-header-bar.ast-header-breadcrumb, .ast-header-break-point .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .header-main-layout-2 .main-header-bar.ast-header-breadcrumb, .ast-header-break-point .ast-mobile-header-stack .main-header-bar.ast-header-breadcrumb, .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb, .ast-main-header-nav-open .main-header-bar-wrap .main-header-bar.ast-header-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'mobile' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'mobile' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'mobile' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'mobile' ), ); $breadcrumbs_default_css['.ast-header-breadcrumb'] = array( 'padding-top' => '10px', 'padding-bottom' => '10px', ); } elseif ( 'astra_masthead_content' === $breadcrumb_position ) { // Inside Header. $breadcrumbs_desktop['.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'desktop' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'desktop' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'desktop' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'desktop' ), ); $breadcrumbs_tablet['.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'tablet' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'tablet' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'tablet' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'tablet' ), ); $breadcrumbs_mobile['.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'mobile' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'mobile' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'mobile' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'mobile' ), ); $breadcrumbs_default_css['.ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-inner .rank-math-breadcrumb'] = array( 'padding-bottom' => '10px', ); $breadcrumbs_default_css['.ast-header-break-point .ast-breadcrumbs-wrapper'] = array( 'order' => '4', ); } else { // Before Title. $breadcrumbs_desktop['.ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'desktop' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'desktop' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'desktop' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'desktop' ), ); $breadcrumbs_tablet['.ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'tablet' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'tablet' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'tablet' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'tablet' ), ); $breadcrumbs_mobile['.ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb'] = array( 'padding-top' => astra_responsive_spacing( $breadcrumb_spacing, 'top', 'mobile' ), 'padding-right' => astra_responsive_spacing( $breadcrumb_spacing, 'right', 'mobile' ), 'padding-bottom' => astra_responsive_spacing( $breadcrumb_spacing, 'bottom', 'mobile' ), 'padding-left' => astra_responsive_spacing( $breadcrumb_spacing, 'left', 'mobile' ), ); } /* Breadcrumb CSS for Alignment */ $breadcrumbs_desktop['.ast-breadcrumbs-wrapper'] = array( 'text-align' => esc_attr( $breadcrumb_alignment ), ); $css .= astra_parse_css( $breadcrumbs_desktop ); $css .= astra_parse_css( $breadcrumbs_tablet, '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( $breadcrumbs_mobile, '', astra_get_mobile_breakpoint() ); $css .= astra_parse_css( $breadcrumbs_default_css ); /* Breadcrumb default CSS */ $css .= astra_parse_css( array( '.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar.ast-header-breadcrumb, .ast-main-header-nav-open .main-header-bar.ast-header-breadcrumb' => array( 'padding-top' => '1em', 'padding-bottom' => '1em', ), ), '', '' ); $css .= astra_parse_css( array( '.ast-header-break-point .main-header-bar.ast-header-breadcrumb' => array( 'border-bottom-width' => '1px', 'border-bottom-color' => '#eaeaea', 'border-bottom-style' => 'solid', ), ), '', '' ); $css .= astra_parse_css( array( '.ast-breadcrumbs-wrapper' => array( 'line-height' => '1.4', ), ), '', '' ); $css .= astra_parse_css( array( '.ast-breadcrumbs-wrapper .rank-math-breadcrumb p' => array( 'margin-bottom' => '0px', ), ), '', '' ); $css .= astra_parse_css( array( '.ast-breadcrumbs-wrapper' => array( 'display' => 'block', 'width' => '100%', ), ), '', '' ); $dynamic_css .= $css; return $dynamic_css; } PK\xbV,breadcrumbs/class-astra-breadcrumb-trail.phpnuW+A * @copyright Copyright (c) 2008 - 2017, Justin Tadlock * @link https://themehybrid.com/plugins/breadcrumb-trail * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Astra Get Breadcrumb * * Gets the basic Breadcrumb wrapper div & content * * @since 1.8.1 * @param boolean $echo Whether to echo or not. * @return string */ function astra_get_breadcrumb( $echo = true ) { if ( ! $echo ) { return '
' . astra_get_selected_breadcrumb( $echo ) . '
'; } ?>
$breadcrumb_enable ); } if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] && $breadcrumb_source && 'yoast-seo-breadcrumbs' == $breadcrumb_source ) { // Check if breadcrumb is turned on from WPSEO option. return yoast_breadcrumb( '
', '
', $echo ); } elseif ( function_exists( 'bcn_display' ) && $breadcrumb_source && 'breadcrumb-navxt' == $breadcrumb_source ) { if( true === $echo ) { ?> ' . bcn_display( ! $echo ) . ''; } elseif ( function_exists( 'rank_math_the_breadcrumbs' ) && $breadcrumb_source && 'rank-math' == $breadcrumb_source ) { // Check if breadcrumb is turned on from Rank Math plugin. if ( ! $echo ) { ob_start(); rank_math_the_breadcrumbs(); return ob_get_clean(); } rank_math_the_breadcrumbs(); } else { // Load default Astra breadcrumb if none selected. return astra_get_breadcrumb_trail( $echo ); } } /** * Deprecating astra_breadcrumb_trail function. * * @since 1.8.1 * @deprecated 1.8.1 Use astra_get_breadcrumb() * @param array $args List of args. * @see astra_breadcrumb_trail() * * @return string new breadcrumb function. */ function astra_breadcrumb_trail( $args = array() ) { _deprecated_function( __FUNCTION__, '1.8.1', 'astra_get_breadcrumb()' ); astra_get_breadcrumb(); } /** * Shows a breadcrumb for all types of pages. This is a wrapper function for the Breadcrumb_Trail class, * which should be used in theme templates. * * @since 1.8.1 * @access public * @param boolean $echo Whether to echo or not. * @return string Selected Breadcrumb. */ function astra_get_breadcrumb_trail( $echo = true ) { $defaults = array( 'before' => '
', 'after' => '
', 'show_browse' => false, 'echo' => $echo, ); $args = apply_filters( 'astra_breadcrumb_trail_args', $defaults ); $breadcrumb = apply_filters( 'astra_breadcrumb_trail_object', null, $args ); if ( ! is_object( $breadcrumb ) ) $breadcrumb = new Astra_Breadcrumb_Trail( $args ); return $breadcrumb->trail(); } /** * Creates a breadcrumbs menu for the site based on the current page that's being viewed by the user. * * @since 0.6.0 * @access public */ class Astra_Breadcrumb_Trail { /** * Array of items belonging to the current breadcrumb trail. * * @since 0.1.0 * @access public * @var array */ public $items = array(); /** * Arguments used to build the breadcrumb trail. * * @since 0.1.0 * @access public * @var array */ public $args = array(); /** * Array of text labels. * * @since 1.0.0 * @access public * @var array */ public $labels = array(); /** * Array of post types (key) and taxonomies (value) to use for single post views. * * @since 1.0.0 * @access public * @var array */ public $post_taxonomy = array(); /* ====== Magic Methods ====== */ /** * Magic method to use in case someone tries to output the layout object as a string. * We'll just return the trail HTML. * * @since 1.0.0 * @access public * @return string */ public function __toString() { return $this->trail(); } /** * Sets up the breadcrumb trail properties. Calls the `Breadcrumb_Trail::add_items()` method * to create the array of breadcrumb items. * * @since 0.6.0 * @access public * @param array $args { * @type string $container Container HTML element. nav|div * @type string $before String to output before breadcrumb menu. * @type string $after String to output after breadcrumb menu. * @type string $browse_tag The HTML tag to use to wrap the "Browse" header text. * @type string $list_tag The HTML tag to use for the list wrapper. * @type string $item_tag The HTML tag to use for the item wrapper. * @type bool $show_on_front Whether to show when `is_front_page()`. * @type bool $network Whether to link to the network main site (multisite only). * @type bool $show_title Whether to show the title (last item) in the trail. * @type bool $show_browse Whether to show the breadcrumb menu header. * @type array $labels Text labels. @see Breadcrumb_Trail::set_labels() * @type array $post_taxonomy Taxonomies to use for post types. @see Breadcrumb_Trail::set_post_taxonomy() * @type bool $echo Whether to print or return the breadcrumbs. * } * @return void */ public function __construct( $args = array() ) { $defaults = array( 'container' => 'nav', 'before' => '', 'after' => '', 'browse_tag' => 'h2', 'list_tag' => 'ul', 'item_tag' => 'li', 'show_on_front' => true, 'network' => false, 'show_title' => true, 'show_browse' => true, 'labels' => array(), 'post_taxonomy' => array(), 'echo' => true, 'schema' => true, ); // Parse the arguments with the deaults. $this->args = apply_filters( 'astra_breadcrumb_trail_args', wp_parse_args( $args, $defaults ) ); // Set the labels and post taxonomy properties. $this->set_labels(); $this->set_post_taxonomy(); // Let's find some items to add to the trail! $this->add_items(); } /* ====== Public Methods ====== */ /** * Formats the HTML output for the breadcrumb trail. * * @since 0.6.0 * @access public * @return string */ public function trail() { // Set up variables that we'll need. $breadcrumb = ''; $item_count = count( $this->items ); $item_position = 0; $meta = ''; if ( 2 > $item_count ) { $this->args['schema'] = false; } // Connect the breadcrumb trail if there are items in the trail. if ( 0 < $item_count ) { // Add 'browse' label if it should be shown. if ( true === $this->args['show_browse'] ) { $breadcrumb .= sprintf( '<%1$s class="trail-browse">%2$s', tag_escape( $this->args['browse_tag'] ), $this->labels['browse'] ); } // Open the unordered list. $breadcrumb .= sprintf( '<%1$s class="trail-items" %2$s>', tag_escape( $this->args['list_tag'] ), ( $this->args['schema'] ? 'itemscope itemtype="http://schema.org/BreadcrumbList"' : '' ) ); if ( $this->args['schema'] ) { // Add the number of items and item list order schema. $breadcrumb .= sprintf( '', absint( $item_count ), astra_attr( 'breadcrumb-trail-items-num-meta', array( 'name' => 'numberOfItems', 'class' => '', ) ) ); $breadcrumb .= ' '', 'name' => 'itemListOrder', 'content' => 'Ascending', ) ) . '/>'; } // Loop through the items and add them to the list. foreach ( $this->items as $item ) { // Iterate the item position. ++$item_position; // Check if the item is linked. preg_match( '/()(.*?)(<\/a>)/i', $item, $matches ); // Wrap the item text with appropriate itemprop. $item = ! empty( $matches ) ? sprintf( '%s%s%s', $matches[1], $this->args['schema'] ? 'itemprop="name"' : '', $matches[2], $matches[3] ) : sprintf( '%s', $item ); // Wrap the item with its itemprop. $item = ( ! empty( $matches ) && $this->args['schema'] ) ? preg_replace( '/(/i', '$1$2 itemprop=$2item$2>', $item ) : sprintf( '%s', $item ); // Add list item classes. $item_class = 'trail-item'; $item_schema_attr = 'itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"'; if ( 1 === $item_position && 1 < $item_count ) { $item_class .= ' trail-begin'; } elseif ( $item_count === $item_position ) { $item_class .= ' trail-end'; $item_schema_attr = ''; } // Create list item attributes. $attributes = $this->args['schema'] ? $item_schema_attr : ''; $attributes .= ' class="' . $item_class . '"'; if ( $this->args['schema'] ) { // Build the meta position HTML. $meta = sprintf( '', absint( $item_position ) ); } if ( $item_count === $item_position ) { $meta = ''; } // Build the list item. $breadcrumb .= sprintf( '<%1$s %2$s>%3$s%4$s', tag_escape( $this->args['item_tag'] ),$attributes, $item, $meta ); } // Close the unordered list. $breadcrumb .= sprintf( '', tag_escape( $this->args['list_tag'] ) ); // Wrap the breadcrumb trail. $breadcrumb = sprintf( '<%1$s role="navigation" aria-label="%2$s" class="breadcrumb-trail breadcrumbs" >%3$s%4$s%5$s', tag_escape( $this->args['container'] ), esc_attr( $this->labels['aria_label'] ), $this->args['before'], $breadcrumb, $this->args['after'] ); } // Allow developers to filter the breadcrumb trail HTML. $breadcrumb = apply_filters( 'astra_breadcrumb_trail', $breadcrumb, $this->args ); if ( false === $this->args['echo'] ) return $breadcrumb; echo $breadcrumb; } /* ====== Protected Methods ====== */ /** * Sets the labels property. Parses the inputted labels array with the defaults. * * @since 1.0.0 * @access protected * @return void */ protected function set_labels() { $defaults = array( 'browse' => esc_html__( 'Browse:', 'astra' ), 'aria_label' => esc_attr_x( 'Breadcrumbs', 'breadcrumbs aria label', 'astra' ), 'home' => esc_html__( 'Home', 'astra' ), 'error_404' => esc_html__( '404 Not Found', 'astra' ), 'archives' => esc_html__( 'Archives', 'astra' ), // Translators: %s is the search query. 'search' => esc_html__( 'Search results for: %s', 'astra' ), // Translators: %s is the page number. 'paged' => esc_html__( 'Page %s', 'astra' ), // Translators: %s is the page number. 'paged_comments' => esc_html__( 'Comment Page %s', 'astra' ), // Translators: Minute archive title. %s is the minute time format. 'archive_minute' => esc_html__( 'Minute %s', 'astra' ), // Translators: Weekly archive title. %s is the week date format. 'archive_week' => esc_html__( 'Week %s', 'astra' ), // "%s" is replaced with the translated date/time format. 'archive_minute_hour' => '%s', 'archive_hour' => '%s', 'archive_day' => '%s', 'archive_month' => '%s', 'archive_year' => '%s', ); $this->labels = apply_filters( 'astra_breadcrumb_trail_labels', wp_parse_args( $this->args['labels'], $defaults ) ); } /** * Sets the `$post_taxonomy` property. This is an array of post types (key) and taxonomies (value). * The taxonomy's terms are shown on the singular post view if set. * * @since 1.0.0 * @access protected * @return void */ protected function set_post_taxonomy() { $defaults = array(); // If post permalink is set to `%postname%`, use the `category` taxonomy. if ( '%postname%' === trim( get_option( 'permalink_structure' ), '/' ) ) $defaults['post'] = 'category'; $this->post_taxonomy = apply_filters( 'astra_breadcrumb_trail_post_taxonomy', wp_parse_args( $this->args['post_taxonomy'], $defaults ) ); } /** * Runs through the various WordPress conditional tags to check the current page being viewed. Once * a condition is met, a specific method is launched to add items to the `$items` array. * * @since 1.0.0 * @access protected * @return void */ protected function add_items() { // If viewing the front page. if ( is_front_page() ) { $this->add_front_page_items(); } // If not viewing the front page. else { // Add the network and site home links. $this->add_network_home_link(); $this->add_site_home_link(); // If viewing the home/blog page. if ( is_home() ) { $this->add_blog_items(); } // If viewing a single post. elseif ( is_singular() ) { $this->add_singular_items(); } // If viewing an archive page. elseif ( is_archive() ) { if ( is_post_type_archive() ) $this->add_post_type_archive_items(); elseif ( is_category() || is_tag() || is_tax() ) $this->add_term_archive_items(); elseif ( is_author() ) $this->add_user_archive_items(); elseif ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) $this->add_minute_hour_archive_items(); elseif ( get_query_var( 'minute' ) ) $this->add_minute_archive_items(); elseif ( get_query_var( 'hour' ) ) $this->add_hour_archive_items(); elseif ( is_day() ) $this->add_day_archive_items(); elseif ( get_query_var( 'w' ) ) $this->add_week_archive_items(); elseif ( is_month() ) $this->add_month_archive_items(); elseif ( is_year() ) $this->add_year_archive_items(); else $this->add_default_archive_items(); } // If viewing a search results page. elseif ( is_search() ) { $this->add_search_items(); } // If viewing the 404 page. elseif ( is_404() ) { $this->add_404_items(); } } // Add paged items if they exist. $this->add_paged_items(); // Allow developers to overwrite the items for the breadcrumb trail. $this->items = array_unique( apply_filters( 'astra_breadcrumb_trail_items', $this->items, $this->args ) ); } /** * Gets front items based on $wp_rewrite->front. * * @since 1.0.0 * @access protected * @return void */ protected function add_rewrite_front_items() { global $wp_rewrite; if ( $wp_rewrite->front ) $this->add_path_parents( $wp_rewrite->front ); } /** * Adds the page/paged number to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_paged_items() { // If viewing a paged singular post. if ( is_singular() && 1 < get_query_var( 'page' ) && true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['paged'], number_format_i18n( absint( get_query_var( 'page' ) ) ) ); // If viewing a singular post with paged comments. elseif ( is_singular() && get_option( 'page_comments' ) && 1 < get_query_var( 'cpage' ) ) $this->items[] = sprintf( $this->labels['paged_comments'], number_format_i18n( absint( get_query_var( 'cpage' ) ) ) ); // If viewing a paged archive-type page. elseif ( is_paged() && true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['paged'], number_format_i18n( absint( get_query_var( 'paged' ) ) ) ); } /** * Adds the network (all sites) home page link to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_network_home_link() { if ( is_multisite() && ! is_main_site() && true === $this->args['network'] ) $this->items[] = sprintf( '%s', esc_url( network_home_url() ), $this->labels['home'] ); } /** * Adds the current site's home page link to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_site_home_link() { $network = is_multisite() && ! is_main_site() && true === $this->args['network']; $label = $network ? get_bloginfo( 'name' ) : $this->labels['home']; $rel = $network ? '' : ' rel="home"'; $this->items[] = sprintf( '%s', esc_url( user_trailingslashit( home_url() ) ), $rel, $label ); } /** * Adds items for the front page to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_front_page_items() { // Only show front items if the 'show_on_front' argument is set to 'true'. if ( true === $this->args['show_on_front'] || is_paged() || ( is_singular() && 1 < get_query_var( 'page' ) ) ) { // Add network home link. $this->add_network_home_link(); // If on a paged view, add the site home link. if ( is_paged() ) $this->add_site_home_link(); // If on the main front page, add the network home title. elseif ( true === $this->args['show_title'] ) $this->items[] = is_multisite() && true === $this->args['network'] ? get_bloginfo( 'name' ) : $this->labels['home']; } } /** * Adds items for the posts page (i.e., is_home()) to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_blog_items() { // Get the post ID and post. $post_id = get_queried_object_id(); $post = get_post( $post_id ); // If the post has parents, add them to the trail. if ( 0 < $post->post_parent ) $this->add_post_parents( $post->post_parent ); // Get the page title. $title = get_the_title( $post_id ); // Add the posts page item. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), $title ); elseif ( $title && true === $this->args['show_title'] ) $this->items[] = $title; } /** * Adds singular post items to the items array. * * @since 1.0.0 * @access protected * @return void */ protected function add_singular_items() { // Get the queried post. $post = get_queried_object(); $post_id = get_queried_object_id(); // If the post has a parent, follow the parent trail. if ( 0 < $post->post_parent ) $this->add_post_parents( $post->post_parent ); // If the post doesn't have a parent, get its hierarchy based off the post type. else $this->add_post_hierarchy( $post_id ); // Display terms for specific post type taxonomy if requested. if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) $this->add_post_terms( $post_id, $this->post_taxonomy[ $post->post_type ] ); // End with the post title. if ( $post_title = single_post_title( '', false ) ) { if ( ( 1 < get_query_var( 'page' ) || is_paged() ) || ( get_option( 'page_comments' ) && 1 < absint( get_query_var( 'cpage' ) ) ) ) $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), $post_title ); elseif ( true === $this->args['show_title'] ) $this->items[] = $post_title; } } /** * Adds the items to the trail items array for taxonomy term archives. * * @since 1.0.0 * @access protected * @global object $wp_rewrite * @return void */ protected function add_term_archive_items() { global $wp_rewrite; // Get some taxonomy and term variables. $term = get_queried_object(); $taxonomy = get_taxonomy( $term->taxonomy ); $done_post_type = false; // If there are rewrite rules for the taxonomy. if ( false !== $taxonomy->rewrite ) { // If 'with_front' is true, dd $wp_rewrite->front to the trail. if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) $this->add_rewrite_front_items(); // Get parent pages by path if they exist. $this->add_path_parents( $taxonomy->rewrite['slug'] ); // Add post type archive if its 'has_archive' matches the taxonomy rewrite 'slug'. if ( $taxonomy->rewrite['slug'] ) { $slug = trim( $taxonomy->rewrite['slug'], '/' ); // Deals with the situation if the slug has a '/' between multiple // strings. For example, "movies/genres" where "movies" is the post // type archive. $matches = explode( '/', $slug ); // If matches are found for the path. if ( isset( $matches ) ) { // Reverse the array of matches to search for posts in the proper order. $matches = array_reverse( $matches ); // Loop through each of the path matches. foreach ( $matches as $match ) { // If a match is found. $slug = $match; // Get public post types that match the rewrite slug. $post_types = $this->get_post_types_by_slug( $match ); if ( ! empty( $post_types ) ) { $post_type_object = $post_types[0]; // Add support for a non-standard label of 'archive_title' (special use case). $label = ! empty( $post_type_object->labels->archive_title ) ? $post_type_object->labels->archive_title : $post_type_object->labels->name; // Core filter hook. $label = apply_filters( 'post_type_archive_title', $label, $post_type_object->name ); // Add the post type archive link to the trail. $this->items[] = sprintf( '%s', esc_url( get_post_type_archive_link( $post_type_object->name ) ), $label ); $done_post_type = true; // Break out of the loop. break; } } } } } // If there's a single post type for the taxonomy, use it. if ( false === $done_post_type && 1 === count( $taxonomy->object_type ) && post_type_exists( $taxonomy->object_type[0] ) ) { // If the post type is 'post'. if ( 'post' === $taxonomy->object_type[0] ) { $post_id = get_option( 'page_for_posts' ); if ( 'posts' !== get_option( 'show_on_front' ) && 0 < $post_id ) $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), get_the_title( $post_id ) ); // If the post type is not 'post'. } else { $post_type_object = get_post_type_object( $taxonomy->object_type[0] ); $label = ! empty( $post_type_object->labels->archive_title ) ? $post_type_object->labels->archive_title : $post_type_object->labels->name; // Core filter hook. $label = apply_filters( 'post_type_archive_title', $label, $post_type_object->name ); $this->items[] = sprintf( '%s', esc_url( get_post_type_archive_link( $post_type_object->name ) ), $label ); } } // If the taxonomy is hierarchical, list its parent terms. if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) $this->add_term_parents( $term->parent, $term->taxonomy ); // Add the term name to the trail end. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_term_link( $term, $term->taxonomy ) ), single_term_title( '', false ) ); elseif ( true === $this->args['show_title'] ) $this->items[] = single_term_title( '', false ); } /** * Adds the items to the trail items array for post type archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_post_type_archive_items() { // Get the post type object. $post_type_object = get_post_type_object( get_query_var( 'post_type' ) ); if ( false !== $post_type_object->rewrite ) { // If 'with_front' is true, add $wp_rewrite->front to the trail. if ( $post_type_object->rewrite['with_front'] ) $this->add_rewrite_front_items(); // If there's a rewrite slug, check for parents. if ( ! empty( $post_type_object->rewrite['slug'] ) ) $this->add_path_parents( $post_type_object->rewrite['slug'] ); } // Add the post type [plural] name to the trail end. if ( is_paged() || is_author() ) $this->items[] = sprintf( '%s', esc_url( get_post_type_archive_link( $post_type_object->name ) ), post_type_archive_title( '', false ) ); elseif ( true === $this->args['show_title'] ) $this->items[] = post_type_archive_title( '', false ); // If viewing a post type archive by author. if ( is_author() ) $this->add_user_archive_items(); } /** * Adds the items to the trail items array for user (author) archives. * * @since 1.0.0 * @access protected * @global object $wp_rewrite * @return void */ protected function add_user_archive_items() { global $wp_rewrite; // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Get the user ID. $user_id = get_query_var( 'author' ); // If $author_base exists, check for parent pages. if ( ! empty( $wp_rewrite->author_base ) && ! is_post_type_archive() ) $this->add_path_parents( $wp_rewrite->author_base ); // Add the author's display name to the trail end. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_author_posts_url( $user_id ) ), get_the_author_meta( 'display_name', $user_id ) ); elseif ( true === $this->args['show_title'] ) $this->items[] = get_the_author_meta( 'display_name', $user_id ); } /** * Adds the items to the trail items array for minute + hour archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_minute_hour_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Add the minute + hour item. if ( true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['archive_minute_hour'], get_the_time( esc_html_x( 'g:i a', 'minute and hour archives time format', 'astra' ) ) ); } /** * Adds the items to the trail items array for minute archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_minute_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Add the minute item. if ( true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['archive_minute'], get_the_time( esc_html_x( 'i', 'minute archives time format', 'astra' ) ) ); } /** * Adds the items to the trail items array for hour archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_hour_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Add the hour item. if ( true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['archive_hour'], get_the_time( esc_html_x( 'g a', 'hour archives time format', 'astra' ) ) ); } /** * Adds the items to the trail items array for day archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_day_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Get year, month, and day. $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'astra' ) ) ); $month = sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'astra' ) ) ); $day = sprintf( $this->labels['archive_day'], get_the_time( esc_html_x( 'j', 'daily archives date format', 'astra' ) ) ); // Add the year and month items. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) ), $month ); // Add the day item. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_day_link( get_the_time( 'Y' ) ), get_the_time( 'm' ), get_the_time( 'd' ) ), $day ); elseif ( true === $this->args['show_title'] ) $this->items[] = $day; } /** * Adds the items to the trail items array for week archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_week_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Get the year and week. $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'astra' ) ) ); $week = sprintf( $this->labels['archive_week'], get_the_time( esc_html_x( 'W', 'weekly archives date format', 'astra' ) ) ); // Add the year item. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); // Add the week item. if ( is_paged() ) $this->items[] = esc_url( get_archives_link( add_query_arg( array( 'm' => get_the_time( 'Y' ), 'w' => get_the_time( 'W' ) ), home_url() ), $week, false ) ); elseif ( true === $this->args['show_title'] ) $this->items[] = $week; } /** * Adds the items to the trail items array for month archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_month_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Get the year and month. $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'astra' ) ) ); $month = sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'astra' ) ) ); // Add the year item. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); // Add the month item. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) ), $month ); elseif ( true === $this->args['show_title'] ) $this->items[] = $month; } /** * Adds the items to the trail items array for year archives. * * @since 1.0.0 * @access protected * @return void */ protected function add_year_archive_items() { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Get the year. $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'astra' ) ) ); // Add the year item. if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); elseif ( true === $this->args['show_title'] ) $this->items[] = $year; } /** * Adds the items to the trail items array for archives that don't have a more specific method * defined in this class. * * @since 1.0.0 * @access protected * @return void */ protected function add_default_archive_items() { // If this is a date-/time-based archive, add $wp_rewrite->front to the trail. if ( is_date() || is_time() ) $this->add_rewrite_front_items(); if ( true === $this->args['show_title'] ) $this->items[] = $this->labels['archives']; } /** * Adds the items to the trail items array for search results. * * @since 1.0.0 * @access protected * @return void */ protected function add_search_items() { if ( is_paged() ) $this->items[] = sprintf( '%s', esc_url( get_search_link() ), sprintf( $this->labels['search'], get_search_query() ) ); elseif ( true === $this->args['show_title'] ) $this->items[] = sprintf( $this->labels['search'], get_search_query() ); } /** * Adds the items to the trail items array for 404 pages. * * @since 1.0.0 * @access protected * @return void */ protected function add_404_items() { if ( true === $this->args['show_title'] ) $this->items[] = $this->labels['error_404']; } /** * Adds a specific post's parents to the items array. * * @since 1.0.0 * @access protected * @param int $post_id * @return void */ protected function add_post_parents( $post_id ) { $parents = array(); while ( $post_id ) { // Get the post by ID. $post = get_post( $post_id ); // If we hit a page that's set as the front page, bail. if ( 'page' == $post->post_type && 'page' == get_option( 'show_on_front' ) && $post_id == get_option( 'page_on_front' ) ) break; // Add the formatted post link to the array of parents. $parents[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), get_the_title( $post_id ) ); // If there's no longer a post parent, break out of the loop. if ( 0 >= $post->post_parent ) break; // Change the post ID to the parent post to continue looping. $post_id = $post->post_parent; } // Get the post hierarchy based off the final parent post. $this->add_post_hierarchy( $post_id ); // Display terms for specific post type taxonomy if requested. if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) $this->add_post_terms( $post_id, $this->post_taxonomy[ $post->post_type ] ); // Merge the parent items into the items array. $this->items = array_merge( $this->items, array_reverse( $parents ) ); } /** * Adds a specific post's hierarchy to the items array. The hierarchy is determined by post type's * rewrite arguments and whether it has an archive page. * * @since 1.0.0 * @access protected * @param int $post_id * @return void */ protected function add_post_hierarchy( $post_id ) { // Get the post type. $post_type = get_post_type( $post_id ); $post_type_object = get_post_type_object( $post_type ); // If this is the 'post' post type, get the rewrite front items and map the rewrite tags. if ( 'post' === $post_type ) { // Add $wp_rewrite->front to the trail. $this->add_rewrite_front_items(); // Map the rewrite tags. $this->map_rewrite_tags( $post_id, get_option( 'permalink_structure' ) ); } // If the post type has rewrite rules. elseif ( false !== $post_type_object->rewrite ) { // If 'with_front' is true, add $wp_rewrite->front to the trail. if ( $post_type_object->rewrite['with_front'] ) $this->add_rewrite_front_items(); // If there's a path, check for parents. if ( ! empty( $post_type_object->rewrite['slug'] ) ) $this->add_path_parents( $post_type_object->rewrite['slug'] ); } // If there's an archive page, add it to the trail. if ( $post_type_object->has_archive ) { // Add support for a non-standard label of 'archive_title' (special use case). $label = ! empty( $post_type_object->labels->archive_title ) ? $post_type_object->labels->archive_title : $post_type_object->labels->name; // Core filter hook. $label = apply_filters( 'post_type_archive_title', $label, $post_type_object->name ); $this->items[] = sprintf( '%s', esc_url( get_post_type_archive_link( $post_type ) ), $label ); } // Map the rewrite tags if there's a `%` in the slug. if ( 'post' !== $post_type && ! empty( $post_type_object->rewrite['slug'] ) && false !== strpos( $post_type_object->rewrite['slug'], '%' ) ) $this->map_rewrite_tags( $post_id, $post_type_object->rewrite['slug'] ); } /** * Gets post types by slug. This is needed because the get_post_types() function doesn't exactly * match the 'has_archive' argument when it's set as a string instead of a boolean. * * @since 0.6.0 * @access protected * @param int $slug The post type archive slug to search for. * @return void */ protected function get_post_types_by_slug( $slug ) { $return = array(); $post_types = get_post_types( array(), 'objects' ); foreach ( $post_types as $type ) { if ( $slug === $type->has_archive || ( true === $type->has_archive && $slug === $type->rewrite['slug'] ) ) $return[] = $type; } return $return; } /** * Adds a post's terms from a specific taxonomy to the items array. * * @since 1.0.0 * @access protected * @param int $post_id The ID of the post to get the terms for. * @param string $taxonomy The taxonomy to get the terms from. * @return void */ protected function add_post_terms( $post_id, $taxonomy ) { // Get the post type. $post_type = get_post_type( $post_id ); // Get the post categories. $terms = get_the_terms( $post_id, $taxonomy ); // Check that categories were returned. if ( $terms && ! is_wp_error( $terms ) ) { // Sort the terms by ID and get the first category. if ( function_exists( 'wp_list_sort' ) ) $terms = wp_list_sort( $terms, 'term_id' ); else usort( $terms, '_usort_terms_by_ID' ); $term = get_term( $terms[0], $taxonomy ); // If the category has a parent, add the hierarchy to the trail. if ( 0 < $term->parent ) $this->add_term_parents( $term->parent, $taxonomy ); // Add the category archive link to the trail. $this->items[] = sprintf( '%s', esc_url( get_term_link( $term, $taxonomy ) ), $term->name ); } } /** * Get parent posts by path. Currently, this method only supports getting parents of the 'page' * post type. The goal of this function is to create a clear path back to home given what would * normally be a "ghost" directory. If any page matches the given path, it'll be added. * * @since 1.0.0 * @access protected * @param string $path The path (slug) to search for posts by. * @return void */ function add_path_parents( $path ) { // Trim '/' off $path in case we just got a simple '/' instead of a real path. $path = trim( $path, '/' ); // If there's no path, return. if ( empty( $path ) ) return; // Get parent post by the path. $post = get_page_by_path( $path ); if ( ! empty( $post ) ) { $this->add_post_parents( $post->ID ); } elseif ( is_null( $post ) ) { // Separate post names into separate paths by '/'. $path = trim( $path, '/' ); preg_match_all( "/\/.*?\z/", $path, $matches ); // If matches are found for the path. if ( isset( $matches ) ) { // Reverse the array of matches to search for posts in the proper order. $matches = array_reverse( $matches ); // Loop through each of the path matches. foreach ( $matches as $match ) { // If a match is found. if ( isset( $match[0] ) ) { // Get the parent post by the given path. $path = str_replace( $match[0], '', $path ); $post = get_page_by_path( trim( $path, '/' ) ); // If a parent post is found, set the $post_id and break out of the loop. if ( ! empty( $post ) && 0 < $post->ID ) { $this->add_post_parents( $post->ID ); break; } } } } } } /** * Searches for term parents of hierarchical taxonomies. This function is similar to the WordPress * function get_category_parents() but handles any type of taxonomy. * * @since 1.0.0 * @param int $term_id ID of the term to get the parents of. * @param string $taxonomy Name of the taxonomy for the given term. * @return void */ function add_term_parents( $term_id, $taxonomy ) { // Set up some default arrays. $parents = array(); // While there is a parent ID, add the parent term link to the $parents array. while ( $term_id ) { // Get the parent term. $term = get_term( $term_id, $taxonomy ); // Add the formatted term link to the array of parent terms. $parents[] = sprintf( '%s', esc_url( get_term_link( $term, $taxonomy ) ), $term->name ); // Set the parent term's parent as the parent ID. $term_id = $term->parent; } // If we have parent terms, reverse the array to put them in the proper order for the trail. if ( ! empty( $parents ) ) $this->items = array_merge( $this->items, array_reverse( $parents ) ); } /** * Turns %tag% from permalink structures into usable links for the breadcrumb trail. This feels kind of * hackish for now because we're checking for specific %tag% examples and only doing it for the 'post' * post type. In the future, maybe it'll handle a wider variety of possibilities, especially for custom post * types. * * @since 0.6.0 * @access protected * @param int $post_id ID of the post whose parents we want. * @param string $path Path of a potential parent page. * @param array $args Mixed arguments for the menu. * @return array */ protected function map_rewrite_tags( $post_id, $path ) { $post = get_post( $post_id ); // Trim '/' from both sides of the $path. $path = trim( $path, '/' ); // Split the $path into an array of strings. $matches = explode( '/', $path ); // If matches are found for the path. if ( is_array( $matches ) ) { // Loop through each of the matches, adding each to the $trail array. foreach ( $matches as $match ) { // Trim any '/' from the $match. $tag = trim( $match, '/' ); // If using the %year% tag, add a link to the yearly archive. if ( '%year%' == $tag ) $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y', $post_id ) ) ), sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'astra' ) ) ) ); // If using the %monthnum% tag, add a link to the monthly archive. elseif ( '%monthnum%' == $tag ) $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y', $post_id ), get_the_time( 'm', $post_id ) ) ), sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'astra' ) ) ) ); // If using the %day% tag, add a link to the daily archive. elseif ( '%day%' == $tag ) $this->items[] = sprintf( '%s', esc_url( get_day_link( get_the_time( 'Y', $post_id ), get_the_time( 'm', $post_id ), get_the_time( 'd', $post_id ) ) ), sprintf( $this->labels['archive_day'], get_the_time( esc_html_x( 'j', 'daily archives date format', 'astra' ) ) ) ); // If using the %author% tag, add a link to the post author archive. elseif ( '%author%' == $tag ) $this->items[] = sprintf( '%s', esc_url( get_author_posts_url( $post->post_author ) ), get_the_author_meta( 'display_name', $post->post_author ) ); // If using the %category% tag, add a link to the first category archive to match permalinks. elseif ( taxonomy_exists( trim( $tag, '%' ) ) ) { // Force override terms in this post type. $this->post_taxonomy[ $post->post_type ] = false; // Add the post categories. $this->add_post_terms( $post_id, trim( $tag, '%' ) ); } } } } }PK\Ov.breadcrumbs/class-astra-breadcrumbs-markup.phpnuW+A
'; } astra_get_breadcrumb(); if ( $breadcrumb_position && 'astra_header_markup_after' === $breadcrumb_position ) { echo '
'; } } /** * Astra Breadcrumbs Rules * * Checks the rules defined for displaying Breadcrumb on different pages. * * @since 1.8.0 * * @return boolean */ public static function astra_breadcrumb_rules() { // Display Breadcrumb default true. $display_breadcrumb = true; if ( is_front_page() && '1' == astra_get_option( 'breadcrumb-disable-home-page' ) ) { $display_breadcrumb = false; } if ( is_home() && '1' == astra_get_option( 'breadcrumb-disable-blog-posts-page' ) ) { $display_breadcrumb = false; } if ( is_search() && '1' == astra_get_option( 'breadcrumb-disable-search' ) ) { $display_breadcrumb = false; } if ( ( is_archive() ) && '1' == astra_get_option( 'breadcrumb-disable-archive' ) ) { $display_breadcrumb = false; } if ( is_page() && '1' == astra_get_option( 'breadcrumb-disable-single-page' ) ) { $display_breadcrumb = false; } if ( is_single() && '1' == astra_get_option( 'breadcrumb-disable-single-post' ) ) { $display_breadcrumb = false; } if ( is_singular() && '1' == astra_get_option( 'breadcrumb-disable-singular' ) ) { $display_breadcrumb = false; } if ( is_404() && '1' == astra_get_option( 'breadcrumb-disable-404-page' ) ) { $display_breadcrumb = false; } return apply_filters( 'astra_breadcrumb_enabled', $display_breadcrumb ); } } } /** * Kicking this off by calling 'get_instance()' method */ Astra_Breadcrumbs_Markup::get_instance(); PK\/EE?breadcrumbs/customizer/class-astra-breadcrumbs-typo-configs.phpnuW+A ASTRA_THEME_SETTINGS . '[section-breadcrumb-typography-divider]', 'type' => 'control', 'control' => 'ast-heading', 'section' => 'section-breadcrumb', 'title' => __( 'Typography', 'astra' ), 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'priority' => 73, 'settings' => array(), ), /* * Breadcrumb Typography */ array( 'name' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'default' => astra_get_option( 'section-breadcrumb-typo' ), 'type' => 'control', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'control' => 'ast-settings-group', 'title' => __( 'Content', 'astra' ), 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'priority' => 73, ), /** * Option: Font Family */ array( 'name' => 'breadcrumb-font-family', 'default' => astra_get_option( 'breadcrumb-font-family' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'section' => 'section-breadcrumb', 'control' => 'ast-font', 'font_type' => 'ast-font-family', 'title' => __( 'Family', 'astra' ), 'connect' => 'breadcrumb-font-weight', 'priority' => 5, ), /** * Option: Font Size */ array( 'name' => 'breadcrumb-font-size', 'control' => 'ast-responsive', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'section' => 'section-breadcrumb', 'default' => astra_get_option( 'breadcrumb-font-size' ), 'transport' => 'postMessage', 'title' => __( 'Size', 'astra' ), 'priority' => 10, 'input_attrs' => array( 'min' => 0, ), 'units' => array( 'px' => 'px', 'em' => 'em', ), ), /** * Option: Font Weight */ array( 'name' => 'breadcrumb-font-weight', 'control' => 'ast-font', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'section' => 'section-breadcrumb', 'font_type' => 'ast-font-weight', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'default' => astra_get_option( 'breadcrumb-font-weight' ), 'title' => __( 'Weight', 'astra' ), 'connect' => 'breadcrumb-font-family', 'priority' => 15, ), /** * Option: Text Transform */ array( 'name' => 'breadcrumb-text-transform', 'control' => 'ast-select', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'section' => 'section-breadcrumb', 'default' => astra_get_option( 'breadcrumb-text-transform' ), 'title' => __( 'Text Transform', 'astra' ), 'transport' => 'postMessage', 'priority' => 20, 'choices' => array( '' => __( 'Inherit', 'astra' ), 'none' => __( 'None', 'astra' ), 'capitalize' => __( 'Capitalize', 'astra' ), 'uppercase' => __( 'Uppercase', 'astra' ), 'lowercase' => __( 'Lowercase', 'astra' ), ), ), /** * Option: Line Height */ array( 'name' => 'breadcrumb-line-height', 'control' => 'ast-slider', 'transport' => 'postMessage', 'type' => 'sub-control', 'default' => '', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-typo]', 'section' => 'section-breadcrumb', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'title' => __( 'Line Height', 'astra' ), 'suffix' => '', 'priority' => 25, 'input_attrs' => array( 'min' => 1, 'step' => 0.01, 'max' => 5, ), ), ); return array_merge( $configurations, $_configs ); } } } /** * Kicking this off by calling 'get_instance()' method */ new Astra_Breadcrumbs_Typo_Configs(); PK\_00:breadcrumbs/customizer/class-astra-breadcrumbs-configs.phpnuW+A __( 'Default', 'astra' ), ), 'breadcrumb-list' ); $_configs = array( /* * Breadcrumb */ array( 'name' => 'section-breadcrumb', 'type' => 'section', 'priority' => 20, 'title' => __( 'Breadcrumb', 'astra' ), 'description_hidden' => true, 'description' => $this->section_get_description( array( 'description' => '

' . __( 'Helpful Information', 'astra' ) . '

', 'links' => array( array( 'text' => __( 'Breadcrumb Overview', 'astra' ) . ' »', 'attrs' => array( 'href' => astra_get_pro_url( 'https://wpastra.com/docs/add-breadcrumbs-with-astra/', 'customizer', 'sidebar', 'helpful-information' ), ), ), ), ) ), ), /** * Option: Breadcrumb Position */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-position]', 'default' => 'none', 'section' => 'section-breadcrumb', 'title' => __( 'Position', 'astra' ), 'type' => 'control', 'control' => 'select', 'priority' => 5, 'choices' => array( 'none' => __( 'None', 'astra' ), 'astra_masthead_content' => __( 'Inside Header', 'astra' ), 'astra_header_markup_after' => __( 'After Header', 'astra' ), 'astra_entry_top' => __( 'Before Title', 'astra' ), ), 'partial' => array( 'selector' => '.ast-breadcrumbs-wrapper .ast-breadcrumbs .trail-items', 'container_inclusive' => false, ), ), /** * Option: Breadcrumb Source */ array( 'name' => ASTRA_THEME_SETTINGS . '[select-breadcrumb-source]', 'default' => 'default', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Breadcrumb Source', 'astra' ), 'type' => 'control', 'control' => 'select', 'priority' => 10, 'choices' => $breadcrumb_source_list, 'active_callback' => array( $this, 'is_third_party_breadcrumb_active' ), ), /** * Option: Breadcrumb Separator */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-separator]', 'type' => 'control', 'control' => 'text', 'section' => 'section-breadcrumb', 'default' => astra_get_option( 'breadcrumb-separator' ) ? astra_get_option( 'breadcrumb-separator' ) : '\00bb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'priority' => 15, 'title' => __( 'Separator', 'astra' ), 'active_callback' => array( $this, 'is_selected_breadcrumb_active' ), ), /** * Option: Disable Breadcrumb on Categories */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-home-page]', 'default' => astra_get_option( 'breadcrumb-disable-home-page' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Home Page?', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Categories */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-blog-posts-page]', 'default' => astra_get_option( 'breadcrumb-disable-blog-posts-page' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'description' => __( 'Latest posts page or when any page is selected as blog page', 'astra' ), 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Blog / Posts Page?', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Search */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-search]', 'default' => astra_get_option( 'breadcrumb-disable-search' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Search?', 'astra' ), 'priority' => 30, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Archive */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-archive]', 'default' => astra_get_option( 'breadcrumb-disable-archive' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Archive?', 'astra' ), 'priority' => 35, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Single Page */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-single-page]', 'default' => astra_get_option( 'breadcrumb-disable-single-page' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Single Page?', 'astra' ), 'priority' => 40, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Single Post */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-single-post]', 'default' => astra_get_option( 'breadcrumb-disable-single-post' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Single Post?', 'astra' ), 'priority' => 45, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on Singular */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-singular]', 'default' => astra_get_option( 'breadcrumb-disable-singular' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'description' => __( 'All Pages, All Posts, All Attachments', 'astra' ), 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on Singular?', 'astra' ), 'priority' => 50, 'control' => 'checkbox', ), /** * Option: Disable Breadcrumb on 404 Page */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-disable-404-page]', 'default' => astra_get_option( 'breadcrumb-disable-404-page' ), 'type' => 'control', 'section' => 'section-breadcrumb', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Disable on 404 Page?', 'astra' ), 'priority' => 55, 'control' => 'checkbox', ), /** * Option: Breadcrumb Alignment */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-alignment]', 'default' => 'left', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'title' => __( 'Alignment', 'astra' ), 'type' => 'control', 'control' => 'select', 'priority' => 65, 'choices' => array( 'left' => __( 'Left', 'astra' ), 'center' => __( 'Center', 'astra' ), 'right' => __( 'Right', 'astra' ), ), ), /** * Option: Breadcrumb Spacing */ array( 'name' => ASTRA_THEME_SETTINGS . '[breadcrumb-spacing]', 'default' => astra_get_option( 'breadcrumb-spacing' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-responsive-spacing', 'priority' => 70, 'title' => __( 'Spacing', 'astra' ), 'linked_choices' => true, 'unit_choices' => array( 'px', 'em', '%' ), 'choices' => array( 'top' => __( 'Top', 'astra' ), 'right' => __( 'Right', 'astra' ), 'bottom' => __( 'Bottom', 'astra' ), 'left' => __( 'Left', 'astra' ), ), 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'section' => 'section-breadcrumb', ), ); return array_merge( $configurations, $_configs ); } /** * Is third-party breadcrumb active. * Decide if the Source option should be visible depending on third party plugins. * * @return boolean True - If the option should be displayed, False - If the option should be hidden. */ public function is_third_party_breadcrumb_active() { // Check if breadcrumb is turned on from WPSEO option. $breadcrumb_enable = is_callable( 'WPSEO_Options::get' ) ? WPSEO_Options::get( 'breadcrumbs-enable' ) : false; $wpseo_option = get_option( 'wpseo_internallinks' ) ? get_option( 'wpseo_internallinks' ) : $breadcrumb_enable; if ( ! is_array( $wpseo_option ) ) { unset( $wpseo_option ); $wpseo_option = array( 'breadcrumbs-enable' => $breadcrumb_enable, ); } if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] ) { // Check if breadcrumb is turned on from SEO Yoast plugin. return true; } elseif ( function_exists( 'bcn_display' ) ) { // Check if breadcrumb is turned on from Breadcrumb NavXT plugin. return true; } elseif ( function_exists( 'rank_math_the_breadcrumbs' ) ) { // Check if breadcrumb is turned on from Rank Math plugin. return true; } else { return false; } } /** * Is selected third-party breadcrumb active. * Decide if the Separator option should be visible depending on third party plugins. * * @return boolean True - If the option should be displayed, False - If the option should be hidden. */ public function is_selected_breadcrumb_active() { // Check if breadcrumb is turned on from WPSEO option. $selected_breadcrumb_source = astra_get_option( 'select-breadcrumb-source' ); $breadcrumb_enable = is_callable( 'WPSEO_Options::get' ) ? WPSEO_Options::get( 'breadcrumbs-enable' ) : false; $wpseo_option = get_option( 'wpseo_internallinks' ) ? get_option( 'wpseo_internallinks' ) : $breadcrumb_enable; if ( ! is_array( $wpseo_option ) ) { unset( $wpseo_option ); $wpseo_option = array( 'breadcrumbs-enable' => $breadcrumb_enable, ); } if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] && 'yoast-seo-breadcrumbs' === $selected_breadcrumb_source ) { // Check if breadcrumb is turned on from SEO Yoast plugin. return false; } elseif ( function_exists( 'bcn_display' ) && 'breadcrumb-navxt' === $selected_breadcrumb_source ) { // Check if breadcrumb is turned on from Breadcrumb NavXT plugin. return false; } elseif ( function_exists( 'rank_math_the_breadcrumbs' ) && 'rank-math' === $selected_breadcrumb_source ) { // Check if breadcrumb is turned on from Rank Math plugin. return false; } else { return true; } } } } new Astra_Breadcrumbs_Configs(); PK\@#`HH@breadcrumbs/customizer/class-astra-breadcrumbs-color-configs.phpnuW+A ASTRA_THEME_SETTINGS . '[section-breadcrumb-color-divider]', 'type' => 'control', 'control' => 'ast-heading', 'section' => 'section-breadcrumb', 'title' => __( 'Colors', 'astra' ), 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'priority' => 72, 'settings' => array(), ), /* * Breadcrumb Color */ array( 'name' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'default' => astra_get_option( 'section-breadcrumb-color' ), 'type' => 'control', 'required' => array( ASTRA_THEME_SETTINGS . '[breadcrumb-position]', '!=', 'none' ), 'control' => 'ast-settings-group', 'title' => __( 'Content', 'astra' ), 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'priority' => 72, ), array( 'name' => 'breadcrumb-bg-color', 'type' => 'sub-control', 'default' => astra_get_option( 'breadcrumb-bg-color' ), 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'title' => __( 'Background Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 5, ), array( 'name' => 'breadcrumb-active-color-responsive', 'default' => astra_get_option( 'breadcrumb-active-color-responsive' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'title' => __( 'Text Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 10, ), array( 'name' => 'breadcrumb-text-color-responsive', 'default' => astra_get_option( 'breadcrumb-text-color-responsive' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'title' => __( 'Link Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 15, ), array( 'name' => 'breadcrumb-hover-color-responsive', 'default' => astra_get_option( 'breadcrumb-hover-color-responsive' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'tab' => __( 'Hover', 'astra' ), 'control' => 'ast-responsive-color', 'title' => __( 'Link Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 20, ), array( 'name' => 'breadcrumb-separator-color', 'default' => astra_get_option( 'breadcrumb-separator-color' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[section-breadcrumb-color]', 'section' => 'section-breadcrumb', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'title' => __( 'Separator Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 25, ), ); return array_merge( $configurations, $_configs ); } } } /** * Kicking this off by calling 'get_instance()' method */ new Astra_Breadcrumbs_Color_Configs(); PK\`Hss6breadcrumbs/assets/js/unminified/customizer-preview.jsnuW+A/** * This file adds some LIVE to the Customizer live preview. To leverage * this, set your custom settings to 'postMessage' and then add your handling * here. Your javascript should grab settings from customizer controls, and * then make any necessary changes to the page using jQuery. * * @package Astra * @since 1.7.0 */ ( function( $ ) { /* Breadcrumb Typography */ astra_responsive_font_size( 'astra-settings[breadcrumb-font-size]', '.ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' ); astra_generate_outside_font_family_css( 'astra-settings[breadcrumb-font-family]', '.ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' ); astra_css( 'astra-settings[breadcrumb-font-weight]', 'font-weight', '.ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' ); astra_css( 'astra-settings[breadcrumb-text-transform]', 'text-transform', '.ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Line Height */ astra_css( 'astra-settings[breadcrumb-line-height]', 'line-height', '.ast-breadcrumbs-wrapper .ast-breadcrumbs-name, .ast-breadcrumbs-wrapper .ast-breadcrumbs-item, .ast-breadcrumbs-wrapper .ast-breadcrumbs .separator, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Text Color */ astra_color_responsive_css( 'breadcrumb', 'astra-settings[breadcrumb-active-color-responsive]', 'color', '.ast-breadcrumbs-wrapper .trail-items .trail-end, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast .breadcrumb_last, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Link Color */ astra_color_responsive_css( 'breadcrumb', 'astra-settings[breadcrumb-text-color-responsive]', 'color', '.ast-breadcrumbs-wrapper .trail-items a, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast a, .ast-breadcrumbs-wrapper .breadcrumbs a, .ast-breadcrumbs-wrapper .rank-math-breadcrumb a' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Hover Color */ astra_color_responsive_css( 'breadcrumb', 'astra-settings[breadcrumb-hover-color-responsive]', 'color', '.ast-breadcrumbs-wrapper .trail-items a:hover, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast a:hover, .ast-breadcrumbs-wrapper .breadcrumbs a:hover, .ast-breadcrumbs-wrapper .rank-math-breadcrumb a:hover' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Separator Color */ astra_color_responsive_css( 'breadcrumb', 'astra-settings[breadcrumb-separator-color]', 'color', '.ast-breadcrumbs-wrapper .trail-items li::after, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb .separator' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Background Color */ astra_color_responsive_css( 'breadcrumb', 'astra-settings[breadcrumb-bg-color]', 'background-color', '.ast-breadcrumbs-wrapper, .main-header-bar.ast-header-breadcrumb, .ast-primary-sticky-header-active .main-header-bar.ast-header-breadcrumb' ); /* Breadcrumb default, Yoast SEO Breadcrumb, Breadcrumb NavXT, Ran Math Breadcrumb - Alignment */ astra_css( 'astra-settings[breadcrumb-alignment]', 'text-align', '.ast-breadcrumbs-wrapper' ); /** * Breadcrumb Spacing */ wp.customize( 'astra-settings[breadcrumb-spacing]', function( value ) { value.bind( function( padding ) { if( 'astra_header_markup_after' == wp.customize( 'astra-settings[breadcrumb-position]' ).get() ) { astra_responsive_spacing( 'astra-settings[breadcrumb-spacing]','.main-header-bar.ast-header-breadcrumb', 'padding', ['top', 'right', 'bottom', 'left' ] ); } else if( 'astra_masthead_content' == wp.customize( 'astra-settings[breadcrumb-position]' ).get() ) { astra_responsive_spacing( 'astra-settings[breadcrumb-spacing]','.ast-breadcrumbs-wrapper .ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .rank-math-breadcrumb, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .ast-breadcrumbs', 'padding', ['top', 'right', 'bottom', 'left' ] ); } else { astra_responsive_spacing( 'astra-settings[breadcrumb-spacing]','.ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb, .ast-breadcrumbs-wrapper .ast-breadcrumbs', 'padding', ['top', 'right', 'bottom', 'left' ] ); } } ); } ); } )( jQuery ); PK\{8breadcrumbs/assets/js/minified/customizer-preview.min.jsnuW+AjQuery,astra_responsive_font_size("astra-settings[breadcrumb-font-size]",".ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator"),astra_generate_outside_font_family_css("astra-settings[breadcrumb-font-family]",".ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator"),astra_css("astra-settings[breadcrumb-font-weight]","font-weight",".ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator"),astra_css("astra-settings[breadcrumb-text-transform]","text-transform",".ast-breadcrumbs-wrapper .trail-items span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator"),astra_css("astra-settings[breadcrumb-line-height]","line-height",".ast-breadcrumbs-wrapper .ast-breadcrumbs-name, .ast-breadcrumbs-wrapper .ast-breadcrumbs-item, .ast-breadcrumbs-wrapper .ast-breadcrumbs .separator, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumb_last, .ast-breadcrumbs-wrapper span, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper .last, .ast-breadcrumbs-wrapper .separator"),astra_color_responsive_css("breadcrumb","astra-settings[breadcrumb-active-color-responsive]","color",".ast-breadcrumbs-wrapper .trail-items .trail-end, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast .breadcrumb_last, .ast-breadcrumbs-wrapper .current-item, .ast-breadcrumbs-wrapper .last"),astra_color_responsive_css("breadcrumb","astra-settings[breadcrumb-text-color-responsive]","color",".ast-breadcrumbs-wrapper .trail-items a, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast a, .ast-breadcrumbs-wrapper .breadcrumbs a, .ast-breadcrumbs-wrapper .rank-math-breadcrumb a"),astra_color_responsive_css("breadcrumb","astra-settings[breadcrumb-hover-color-responsive]","color",".ast-breadcrumbs-wrapper .trail-items a:hover, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast a:hover, .ast-breadcrumbs-wrapper .breadcrumbs a:hover, .ast-breadcrumbs-wrapper .rank-math-breadcrumb a:hover"),astra_color_responsive_css("breadcrumb","astra-settings[breadcrumb-separator-color]","color",".ast-breadcrumbs-wrapper .trail-items li::after, .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb .separator"),astra_color_responsive_css("breadcrumb","astra-settings[breadcrumb-bg-color]","background-color",".ast-breadcrumbs-wrapper, .main-header-bar.ast-header-breadcrumb, .ast-primary-sticky-header-active .main-header-bar.ast-header-breadcrumb"),astra_css("astra-settings[breadcrumb-alignment]","text-align",".ast-breadcrumbs-wrapper"),wp.customize("astra-settings[breadcrumb-spacing]",function(r){r.bind(function(r){"astra_header_markup_after"==wp.customize("astra-settings[breadcrumb-position]").get()?astra_responsive_spacing("astra-settings[breadcrumb-spacing]",".main-header-bar.ast-header-breadcrumb","padding",["top","right","bottom","left"]):"astra_masthead_content"==wp.customize("astra-settings[breadcrumb-position]").get()?astra_responsive_spacing("astra-settings[breadcrumb-spacing]",".ast-breadcrumbs-wrapper .ast-breadcrumbs-inner #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .breadcrumbs, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .rank-math-breadcrumb, .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .ast-breadcrumbs","padding",["top","right","bottom","left"]):astra_responsive_spacing("astra-settings[breadcrumb-spacing]",".ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast, .ast-breadcrumbs-wrapper .breadcrumbs, .ast-breadcrumbs-wrapper .rank-math-breadcrumb, .ast-breadcrumbs-wrapper .ast-breadcrumbs","padding",["top","right","bottom","left"])})});PK\ru 'breadcrumbs/class-astra-breadcrumbs.phpnuW+A $breadcrumb_enable, ); } if ( function_exists( 'yoast_breadcrumb' ) && true === $wpseo_option['breadcrumbs-enable'] ) { $options['yoast-seo-breadcrumbs'] = 'Yoast SEO Breadcrumbs'; } if ( function_exists( 'bcn_display' ) ) { $options['breadcrumb-navxt'] = 'Breadcrumb NavXT'; } if ( function_exists( 'rank_math_the_breadcrumbs' ) ) { $options['rank-math'] = 'Rank Math'; } return $options; } } /** * Kicking this off by calling 'get_instance()' method */ Astra_Breadcrumbs::get_instance(); } PK\_Hz4heading-colors/class-astra-heading-colors-loader.phpnuW+A to
*/ $defaults['h1-color'] = ''; $defaults['h2-color'] = ''; $defaults['h3-color'] = ''; $defaults['h4-color'] = ''; $defaults['h5-color'] = ''; $defaults['h6-color'] = ''; // Header

. $defaults['font-family-h1'] = 'inherit'; $defaults['font-weight-h1'] = 'inherit'; $defaults['text-transform-h1'] = ''; $defaults['line-height-h1'] = ''; // Header

. $defaults['font-family-h2'] = 'inherit'; $defaults['font-weight-h2'] = 'inherit'; $defaults['text-transform-h2'] = ''; $defaults['line-height-h2'] = ''; // Header

. $defaults['font-family-h3'] = 'inherit'; $defaults['font-weight-h3'] = 'inherit'; $defaults['text-transform-h3'] = ''; $defaults['line-height-h3'] = ''; /** * Theme button Font Defaults */ $defaults['font-weight-button'] = 'inherit'; $defaults['font-family-button'] = 'inherit'; $defaults['font-size-button'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); $defaults['text-transform-button'] = ''; /** * Check backward compatibility for button line height. */ $defaults['theme-btn-line-height'] = 1; $defaults['theme-btn-letter-spacing'] = ''; return $defaults; } /** * Load color configs for the Heading Colors. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 2.2.0 */ public function customize_register( $wp_customize ) { /** * Register Panel & Sections */ require_once ASTRA_THEME_HEADING_COLORS_DIR . 'customizer/class-astra-heading-colors-configs.php'; } /** * Customizer Preview * * @since 2.2.0 */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_script( 'astra-heading-colors-customizer-preview-js', ASTRA_THEME_HEADING_COLORS_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); } } /** * Kicking this off by creating the object of the class. */ new Astra_Heading_Colors_Loader(); PK\ bE '', 'type' => 'control', 'control' => 'ast-color', 'transport' => 'postMessage', 'priority' => 18, 'name' => ASTRA_THEME_SETTINGS . '[heading-base-color]', 'title' => __( 'Heading Color ( H1 - H6 )', 'astra' ), 'section' => 'section-colors-body', ), /** * Heading Typography starts here - h1 - h3 */ /** * Option: Heading

Font Family */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-family-h1]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-family', 'default' => astra_get_option( 'font-family-h1' ), 'title' => __( 'Family', 'astra' ), 'section' => 'section-content-typo', 'priority' => 5, 'connect' => ASTRA_THEME_SETTINGS . '[font-weight-h1]', 'transport' => 'postMessage', ), /** * Option: Heading

Font Weight */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-weight-h1]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-weight', 'title' => __( 'Weight', 'astra' ), 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'default' => astra_get_option( 'font-weight-h1' ), 'section' => 'section-content-typo', 'priority' => 7, 'connect' => ASTRA_THEME_SETTINGS . '[font-family-h1]', 'transport' => 'postMessage', ), /** * Option: Heading

Text Transform */ array( 'name' => ASTRA_THEME_SETTINGS . '[text-transform-h1]', 'section' => 'section-content-typo', 'default' => astra_get_option( 'text-transform-h1' ), 'title' => __( 'Text Transform', 'astra' ), 'type' => 'control', 'control' => 'select', 'priority' => 8, 'choices' => array( '' => __( 'Inherit', 'astra' ), 'none' => __( 'None', 'astra' ), 'capitalize' => __( 'Capitalize', 'astra' ), 'uppercase' => __( 'Uppercase', 'astra' ), 'lowercase' => __( 'Lowercase', 'astra' ), ), 'transport' => 'postMessage', ), /** * Option: Heading

Line Height */ array( 'name' => ASTRA_THEME_SETTINGS . '[line-height-h1]', 'section' => 'section-content-typo', 'default' => '', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'type' => 'control', 'control' => 'ast-slider', 'title' => __( 'Line Height', 'astra' ), 'transport' => 'postMessage', 'priority' => 8, 'suffix' => '', 'input_attrs' => array( 'min' => 1, 'step' => 0.01, 'max' => 5, ), 'transport' => 'postMessage', ), /** * Option: Heading

Font Family */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-family-h2]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-family', 'title' => __( 'Family', 'astra' ), 'default' => astra_get_option( 'font-family-h2' ), 'section' => 'section-content-typo', 'priority' => 10, 'connect' => ASTRA_THEME_SETTINGS . '[font-weight-h2]', 'transport' => 'postMessage', ), /** * Option: Heading

Font Weight */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-weight-h2]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-weight', 'title' => __( 'Weight', 'astra' ), 'section' => 'section-content-typo', 'default' => astra_get_option( 'font-weight-h2' ), 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'priority' => 12, 'connect' => ASTRA_THEME_SETTINGS . '[font-family-h2]', 'transport' => 'postMessage', ), /** * Option: Heading

Text Transform */ array( 'name' => ASTRA_THEME_SETTINGS . '[text-transform-h2]', 'section' => 'section-content-typo', 'default' => astra_get_option( 'text-transform-h2' ), 'title' => __( 'Text Transform', 'astra' ), 'type' => 'control', 'control' => 'select', 'transport' => 'postMessage', 'priority' => 13, 'choices' => array( '' => __( 'Inherit', 'astra' ), 'none' => __( 'None', 'astra' ), 'capitalize' => __( 'Capitalize', 'astra' ), 'uppercase' => __( 'Uppercase', 'astra' ), 'lowercase' => __( 'Lowercase', 'astra' ), ), 'transport' => 'postMessage', ), /** * Option: Heading

Line Height */ array( 'name' => ASTRA_THEME_SETTINGS . '[line-height-h2]', 'section' => 'section-content-typo', 'type' => 'control', 'control' => 'ast-slider', 'default' => '', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'transport' => 'postMessage', 'title' => __( 'Line Height', 'astra' ), 'priority' => 14, 'suffix' => '', 'input_attrs' => array( 'min' => 1, 'step' => 0.01, 'max' => 5, ), 'transport' => 'postMessage', ), /** * Option: Heading

Font Family */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-family-h3]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-family', 'default' => astra_get_option( 'font-family-h3' ), 'title' => __( 'Family', 'astra' ), 'section' => 'section-content-typo', 'priority' => 15, 'connect' => ASTRA_THEME_SETTINGS . '[font-weight-h3]', 'transport' => 'postMessage', ), /** * Option: Heading

Font Weight */ array( 'name' => ASTRA_THEME_SETTINGS . '[font-weight-h3]', 'type' => 'control', 'control' => 'ast-font', 'font-type' => 'ast-font-weight', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'default' => astra_get_option( 'font-weight-h3' ), 'title' => __( 'Weight', 'astra' ), 'section' => 'section-content-typo', 'priority' => 17, 'connect' => ASTRA_THEME_SETTINGS . '[font-family-h3]', 'transport' => 'postMessage', ), /** * Option: Heading

Text Transform */ array( 'name' => ASTRA_THEME_SETTINGS . '[text-transform-h3]', 'type' => 'control', 'section' => 'section-content-typo', 'title' => __( 'Text Transform', 'astra' ), 'default' => astra_get_option( 'text-transform-h3' ), 'transport' => 'postMessage', 'control' => 'select', 'priority' => 18, 'choices' => array( '' => __( 'Inherit', 'astra' ), 'none' => __( 'None', 'astra' ), 'capitalize' => __( 'Capitalize', 'astra' ), 'uppercase' => __( 'Uppercase', 'astra' ), 'lowercase' => __( 'Lowercase', 'astra' ), ), 'transport' => 'postMessage', ), /** * Option: Heading

Line Height */ array( 'name' => ASTRA_THEME_SETTINGS . '[line-height-h3]', 'type' => 'control', 'control' => 'ast-slider', 'section' => 'section-content-typo', 'title' => __( 'Line Height', 'astra' ), 'transport' => 'postMessage', 'default' => '', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'priority' => 19, 'suffix' => '', 'input_attrs' => array( 'min' => 1, 'step' => 0.01, 'max' => 5, ), 'transport' => 'postMessage', ), /** * Option: Button Typography Section */ array( 'name' => ASTRA_THEME_SETTINGS . '[button-typography-styling-divider]', 'type' => 'control', 'control' => 'ast-heading', 'section' => 'section-buttons', 'title' => __( 'Typography', 'astra' ), 'priority' => 25, 'settings' => array(), ), /** * Option: Button Typography Heading */ array( 'name' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'default' => astra_get_option( 'button-text-typography' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Button Text', 'astra' ), 'section' => 'section-buttons', 'transport' => 'postMessage', 'priority' => 25, ), /** * Option: Button Font Family */ array( 'name' => 'font-family-button', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'control' => 'ast-font', 'font_type' => 'ast-font-family', 'title' => __( 'Family', 'astra' ), 'default' => astra_get_option( 'font-family-button' ), 'connect' => ASTRA_THEME_SETTINGS . '[font-weight-button]', 'priority' => 1, ), /** * Option: Button Font Size */ array( 'name' => 'font-size-button', 'transport' => 'postMessage', 'title' => __( 'Size', 'astra' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'control' => 'ast-responsive', 'default' => astra_get_option( 'font-size-button' ), 'input_attrs' => array( 'min' => 0, ), 'units' => array( 'px' => 'px', 'em' => 'em', ), ), /** * Option: Button Font Weight */ array( 'name' => 'font-weight-button', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'control' => 'ast-font', 'font_type' => 'ast-font-weight', 'title' => __( 'Weight', 'astra' ), 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'default' => astra_get_option( 'font-weight-button' ), 'connect' => 'font-family-button', 'priority' => 2, ), /** * Option: Button Text Transform */ array( 'name' => 'text-transform-button', 'transport' => 'postMessage', 'default' => astra_get_option( 'text-transform-button' ), 'title' => __( 'Text Transform', 'astra' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'control' => 'ast-select', 'priority' => 3, 'choices' => array( '' => __( 'Inherit', 'astra' ), 'none' => __( 'None', 'astra' ), 'capitalize' => __( 'Capitalize', 'astra' ), 'uppercase' => __( 'Uppercase', 'astra' ), 'lowercase' => __( 'Lowercase', 'astra' ), ), ), /** * Option: Theme Button Line Height */ array( 'name' => 'theme-btn-line-height', 'control' => 'ast-slider', 'transport' => 'postMessage', 'type' => 'sub-control', 'default' => astra_get_option( 'theme-btn-line-height' ), 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'title' => __( 'Line Height', 'astra' ), 'suffix' => '', 'priority' => 4, 'input_attrs' => array( 'min' => 1, 'step' => 0.01, 'max' => 5, ), ), /** * Option: Theme Button Line Height */ array( 'name' => 'theme-btn-letter-spacing', 'control' => 'ast-slider', 'transport' => 'postMessage', 'type' => 'sub-control', 'default' => '', 'parent' => ASTRA_THEME_SETTINGS . '[button-text-typography]', 'section' => 'section-buttons', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_number_n_blank' ), 'title' => __( 'Letter Spacing', 'astra' ), 'suffix' => '', 'priority' => 5, 'input_attrs' => array( 'min' => 1, 'step' => 1, 'max' => 100, ), ), ); return array_merge( $configurations, $_configs ); } } } new Astra_Heading_Colors_Configs(); PK\;;heading-colors/assets/js/minified/customizer-preview.min.jsnuW+A!function(){if(astra_css("astra-settings[heading-base-color]","color","h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6"),astra_generate_outside_font_family_css("astra-settings[font-family-h1]","h1, .entry-content h1"),astra_css("astra-settings[font-weight-h1]","font-weight","h1, .entry-content h1"),astra_css("astra-settings[line-height-h1]","line-height","h1, .entry-content h1, .elementor-widget-heading h1.elementor-heading-title"),astra_css("astra-settings[text-transform-h1]","text-transform","h1, .entry-content h1"),astra_generate_outside_font_family_css("astra-settings[font-family-h2]","h2, .entry-content h2"),astra_css("astra-settings[font-weight-h2]","font-weight","h2, .entry-content h2"),astra_css("astra-settings[line-height-h2]","line-height","h2, .entry-content h2, .elementor-widget-heading h2.elementor-heading-title"),astra_css("astra-settings[text-transform-h2]","text-transform","h2, .entry-content h2"),astra_generate_outside_font_family_css("astra-settings[font-family-h3]","h3, .entry-content h3"),astra_css("astra-settings[font-weight-h3]","font-weight","h3, .entry-content h3"),astra_css("astra-settings[line-height-h3]","line-height","h3, .entry-content h3, .elementor-widget-heading h3.elementor-heading-title"),astra_css("astra-settings[text-transform-h3]","text-transform","h3, .entry-content h3"),astraCustomizer.page_builder_button_style_css){var t="",e="",n="",s="",o="",i="";"color-typo"!=astraCustomizer.elementor_default_color_font_setting&&"typo"!=astraCustomizer.elementor_default_color_font_setting||(n=",.elementor-button-wrapper .elementor-button.elementor-size-sm, .elementor-button-wrapper .elementor-button.elementor-size-xs, .elementor-button-wrapper .elementor-button.elementor-size-md, .elementor-button-wrapper .elementor-button.elementor-size-lg, .elementor-button-wrapper .elementor-button.elementor-size-xl, .elementor-button-wrapper .elementor-button",i=o=s=e=t=",.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited"),astra_generate_outside_font_family_css("astra-settings[font-family-button]",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+t),astra_generate_font_weight_css("astra-settings[font-family-button]","astra-settings[font-weight-button]","font-weight",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+e),astra_css("astra-settings[text-transform-button]","text-transform",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+s),astra_responsive_font_size("astra-settings[font-size-button]",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+n),astra_css("astra-settings[theme-btn-line-height]","line-height",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+o),astra_css("astra-settings[theme-btn-letter-spacing]","letter-spacing",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link'+i,"px")}else astra_generate_outside_font_family_css("astra-settings[font-family-button]",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_generate_font_weight_css("astra-settings[font-family-button]","astra-settings[font-weight-button]","font-weight",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_css("astra-settings[text-transform-button]","text-transform",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_responsive_font_size("astra-settings[font-size-button]",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_css("astra-settings[theme-btn-line-height]","line-height",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]'),astra_css("astra-settings[theme-btn-letter-spacing]","letter-spacing",'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]',"px")}(jQuery);PK\49Rbb9heading-colors/assets/js/unminified/customizer-preview.jsnuW+A/** * This file adds some LIVE to the Customizer live preview. To leverage * this, set your custom settings to 'postMessage' and then add your handling * here. Your javascript should grab settings from customizer controls, and * then make any necessary changes to the page using jQuery. * * @package Astra * @since x.x.x */ ( function( $ ) { /** * Content

to

headings */ astra_css( 'astra-settings[heading-base-color]', 'color', 'h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6' ); astra_generate_outside_font_family_css( 'astra-settings[font-family-h1]', 'h1, .entry-content h1' ); astra_css('astra-settings[font-weight-h1]', 'font-weight', 'h1, .entry-content h1'); astra_css('astra-settings[line-height-h1]', 'line-height', 'h1, .entry-content h1, .elementor-widget-heading h1.elementor-heading-title'); astra_css('astra-settings[text-transform-h1]', 'text-transform', 'h1, .entry-content h1'); astra_generate_outside_font_family_css( 'astra-settings[font-family-h2]', 'h2, .entry-content h2' ); astra_css('astra-settings[font-weight-h2]', 'font-weight', 'h2, .entry-content h2'); astra_css('astra-settings[line-height-h2]', 'line-height', 'h2, .entry-content h2, .elementor-widget-heading h2.elementor-heading-title'); astra_css('astra-settings[text-transform-h2]', 'text-transform', 'h2, .entry-content h2'); astra_generate_outside_font_family_css( 'astra-settings[font-family-h3]', 'h3, .entry-content h3' ); astra_css('astra-settings[font-weight-h3]', 'font-weight', 'h3, .entry-content h3'); astra_css('astra-settings[line-height-h3]', 'line-height', 'h3, .entry-content h3, .elementor-widget-heading h3.elementor-heading-title'); astra_css('astra-settings[text-transform-h3]', 'text-transform', 'h3, .entry-content h3'); if ( astraCustomizer.page_builder_button_style_css ) { var ele_btn_font_family = ''; var ele_btn_font_weight = ''; var ele_btn_font_size = ''; var ele_btn_transform = ''; var ele_btn_line_height = ''; var ele_btn_letter_spacing = ''; if ( 'color-typo' == astraCustomizer.elementor_default_color_font_setting || 'typo' == astraCustomizer.elementor_default_color_font_setting ) { // Button Typo ele_btn_font_family = ',.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited'; ele_btn_font_weight = ',.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited'; ele_btn_font_size = ',.elementor-button-wrapper .elementor-button.elementor-size-sm, .elementor-button-wrapper .elementor-button.elementor-size-xs, .elementor-button-wrapper .elementor-button.elementor-size-md, .elementor-button-wrapper .elementor-button.elementor-size-lg, .elementor-button-wrapper .elementor-button.elementor-size-xl, .elementor-button-wrapper .elementor-button'; ele_btn_transform = ',.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited'; ele_btn_line_height = ',.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited'; ele_btn_letter_spacing = ',.elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited', 'px'; } // Button Typo astra_generate_outside_font_family_css( 'astra-settings[font-family-button]', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_font_family ); astra_generate_font_weight_css( 'astra-settings[font-family-button]', 'astra-settings[font-weight-button]', 'font-weight', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_font_weight ); astra_css( 'astra-settings[text-transform-button]', 'text-transform', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_transform ); astra_responsive_font_size( 'astra-settings[font-size-button]', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_font_size ); astra_css( 'astra-settings[theme-btn-line-height]', 'line-height', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_line_height ); astra_css( 'astra-settings[theme-btn-letter-spacing]', 'letter-spacing', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link' + ele_btn_letter_spacing, 'px' ); } else { // Button Typo astra_generate_outside_font_family_css( 'astra-settings[font-family-button]', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' ); astra_generate_font_weight_css( 'astra-settings[font-family-button]', 'astra-settings[font-weight-button]', 'font-weight', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' ); astra_css( 'astra-settings[text-transform-button]', 'text-transform', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' ); astra_responsive_font_size( 'astra-settings[font-size-button]', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' ); astra_css( 'astra-settings[theme-btn-line-height]', 'line-height', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]' ); astra_css( 'astra-settings[theme-btn-letter-spacing]', 'letter-spacing', 'button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"]', 'px' ); } } )( jQuery ); PK\jX66-heading-colors/class-astra-heading-colors.phpnuW+A array( 'color' => esc_attr( $heading_base_color ), ), ); /* Parse CSS from array() */ $css_output = astra_parse_css( $css_output ); $dynamic_css .= $css_output; return $dynamic_css; } PK\9transparent-header/class-astra-ext-transparent-header.phpnuW+A a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a,.ast-header-sections-navigation li.current-menu-item > a, .ast-above-header-menu-items li.current-menu-item > a,.ast-below-header-menu-items li.current-menu-item > a,.ast-header-sections-navigation li.current-menu-ancestor > a, .ast-above-header-menu-items li.current-menu-ancestor > a,.ast-below-header-menu-items li.current-menu-ancestor > a"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-header-bg-color-responsive]","background-color",".ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-header-color-site-title-responsive]","color",".ast-theme-transparent-header .site-title a, .ast-theme-transparent-header .site-title a:focus, .ast-theme-transparent-header .site-title a:hover, .ast-theme-transparent-header .site-title a:visited, .ast-theme-transparent-header .site-header .site-description"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-header-color-h-site-title-responsive]","color",".ast-theme-transparent-header .site-header .site-title a:hover"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-menu-bg-color-responsive]","background-color",".ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-menu-color-responsive]","color",".ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a,.ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-menu-h-color-responsive]","color",".ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-submenu-bg-color-responsive]","background-color",".ast-theme-transparent-header .main-header-menu ul.sub-menu, .ast-header-break-point.ast-theme-transparent-header .main-header-menu ul.sub-menu"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-submenu-color-responsive]","color",".ast-theme-transparent-header .main-header-menu ul.sub-menu li a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li > .ast-menu-toggle"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-submenu-h-color-responsive]","color",".ast-theme-transparent-header .main-header-menu ul.sub-menu a:hover,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > a,\t.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-content-section-text-color-responsive]","color",".ast-theme-transparent-header div.ast-masthead-custom-menu-items, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-content-section-link-color-responsive]","color",".ast-theme-transparent-header div.ast-masthead-custom-menu-items a, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a"),astra_color_responsive_css("transparent-primary-header","astra-settings[transparent-content-section-link-h-color-responsive]","color",".ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-header-bg-color-responsive]","background-color",".ast-theme-transparent-header .ast-above-header-wrap .ast-above-header"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-menu-bg-color-responsive]","background-color",".ast-theme-transparent-header .ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-section-separated .ast-above-header-navigation-wrap"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-menu-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-menu-h-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-navigation li.current-menu-item > a,.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-navigation li:hover > a"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-submenu-bg-color-responsive]","background-color",".ast-theme-transparent-header .ast-above-header-menu .sub-menu"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-submenu-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-menu .sub-menu, .ast-theme-transparent-header .ast-above-header-navigation .ast-above-header-menu .sub-menu a"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-submenu-h-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > a"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-content-section-text-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-section .user-select, .ast-theme-transparent-header .ast-above-header-section .widget, .ast-theme-transparent-header .ast-above-header-section .widget-title"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-content-section-link-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-section .user-select a, .ast-theme-transparent-header .ast-above-header-section .widget a"),astra_color_responsive_css("transparent-above-header","astra-settings[transparent-content-section-link-h-color-responsive]","color",".ast-theme-transparent-header .ast-above-header-section .user-select a:hover, .ast-theme-transparent-header .ast-above-header-section .widget a:hover"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-header-bg-color-responsive]","background-color",".ast-theme-transparent-header .ast-below-header-wrap .ast-below-header"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-menu-bg-color-responsive]","background-color",".ast-theme-transparent-header.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-theme-transparent-header .ast-below-header-actual-nav, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-section-separated .ast-below-header-navigation-wrap"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-menu-color-responsive]","color",".ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-menu-h-color-responsive]","color",".ast-theme-transparent-header .ast-below-header-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu li.focus > a,.ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-submenu-bg-color-responsive]","background-color",".ast-theme-transparent-header .ast-below-header-menu .sub-menu"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-submenu-color-responsive]","color",".ast-theme-transparent-header .ast-below-header-menu .sub-menu, .ast-theme-transparent-header .ast-below-header-menu .sub-menu a"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-submenu-h-color-responsive]","color",".ast-theme-transparent-header .ast-below-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-content-section-text-color-responsive]","color","",".ast-theme-transparent-header .below-header-user-select, .ast-theme-transparent-header .below-header-user-select .widget,.ast-theme-transparent-header .below-header-user-select .widget-title"),astra_color_responsive_css("transparent-below-header","astra-settings[transparent-content-section-link-color-responsive]","color","",".ast-theme-transparent-header .below-header-user-select a, .ast-theme-transparent-header .below-header-user-select .widget a"),astra_color_responsive_css("below-transparent-header","astra-settings[transparent-content-section-link-h-color-responsive]","color",".ast-theme-transparent-header .below-header-user-select a:hover, .ast-theme-transparent-header .below-header-user-select .widget a:hover"),wp.customize("astra-settings[primary-header-button-border-group]",function(e){e.bind(function(e){var a=JSON.parse(e)["header-main-rt-section-button-border-size"];if(""!=a.top||""!=a.right||""!=a.bottom||""!=a.left){var t=".main-header-bar .ast-container .button-custom-menu-item .ast-custom-button-link .ast-custom-button";t+="{",t+="border-top-width:"+a.top+"px;",t+="border-right-width:"+a.right+"px;",t+="border-left-width:"+a.left+"px;",t+="border-bottom-width:"+a.bottom+"px;",t+="border-style: solid;",t+="}",astra_add_dynamic_css("header-main-rt-section-button-border-size",t)}})}),astra_css("astra-settings[header-main-rt-trans-section-button-text-color]","color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settings[header-main-rt-trans-section-button-back-color]","background-color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settings[header-main-rt-trans-section-button-text-h-color]","color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),astra_css("astra-settings[header-main-rt-trans-section-button-back-h-color]","background-color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),astra_css("astra-settings[header-main-rt-trans-section-button-border-radius]","border-radius",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button","px"),astra_css("astra-settings[header-main-rt-trans-section-button-border-color]","border-color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button"),astra_css("astra-settings[header-main-rt-trans-section-button-border-h-color]","border-color",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover"),astra_responsive_spacing("astra-settings[header-main-rt-trans-section-button-padding]",".ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button","padding",["top","right","bottom","left"]);PK\IUhZhZ=transparent-header/assets/js/unminified/customizer-preview.jsnuW+A/** * This file adds some LIVE to the Customizer live preview. To leverage * this, set your custom settings to 'postMessage' and then add your handling * here. Your javascript should grab settings from customizer controls, and * then make any necessary changes to the page using jQuery. * * @package Astra Addon * @since 1.0.0 */ ( function( $ ) { /** * Transparent Logo Width */ wp.customize( 'astra-settings[transparent-header-logo-width]', function( setting ) { setting.bind( function( logo_width ) { if ( logo_width['desktop'] != '' || logo_width['tablet'] != '' || logo_width['mobile'] != '' ) { var dynamicStyle = '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {max-width: ' + logo_width['desktop'] + 'px;} .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg { width: ' + logo_width['desktop'] + 'px;} @media( max-width: 768px ) { .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {max-width: ' + logo_width['tablet'] + 'px;} .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg { width: ' + logo_width['tablet'] + 'px;} } @media( max-width: 544px ) { .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {max-width: ' + logo_width['mobile'] + 'px;} .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg { width: ' + logo_width['mobile'] + 'px;} }'; astra_add_dynamic_css( 'transparent-header-logo-width', dynamicStyle ); } else{ wp.customize.preview.send( 'refresh' ); } } ); } ); /** * Transparent Header Bottom Border width */ wp.customize( 'astra-settings[transparent-header-main-sep]', function( value ) { value.bind( function( border ) { var dynamicStyle = ' body.ast-theme-transparent-header.ast-header-break-point .site-header { border-bottom-width: ' + border + 'px } '; dynamicStyle += 'body.ast-theme-transparent-header.ast-desktop .main-header-bar {'; dynamicStyle += 'border-bottom-width: ' + border + 'px'; dynamicStyle += '}'; astra_add_dynamic_css( 'transparent-header-main-sep', dynamicStyle ); } ); } ); /** * Transparent Header Bottom Border color */ wp.customize( 'astra-settings[transparent-header-main-sep-color]', function( value ) { value.bind( function( color ) { if (color == '') { wp.customize.preview.send( 'refresh' ); } if ( color ) { var dynamicStyle = ' body.ast-theme-transparent-header.ast-desktop .main-header-bar { border-bottom-color: ' + color + '; } '; dynamicStyle += ' body.ast-theme-transparent-header.ast-header-break-point .site-header { border-bottom-color: ' + color + '; } '; astra_add_dynamic_css( 'transparent-header-main-sep-color', dynamicStyle ); } } ); } ); /* Transparent Header Colors */ astra_color_responsive_css( 'colors-background', 'astra-settings[primary-menu-a-bg-color-responsive]', 'background-color', '.main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a,.ast-header-sections-navigation li.current-menu-item > a, .ast-above-header-menu-items li.current-menu-item > a,.ast-below-header-menu-items li.current-menu-item > a,.ast-header-sections-navigation li.current-menu-ancestor > a, .ast-above-header-menu-items li.current-menu-ancestor > a,.ast-below-header-menu-items li.current-menu-ancestor > a' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-header-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-header-color-site-title-responsive]', 'color', '.ast-theme-transparent-header .site-title a, .ast-theme-transparent-header .site-title a:focus, .ast-theme-transparent-header .site-title a:hover, .ast-theme-transparent-header .site-title a:visited, .ast-theme-transparent-header .site-header .site-description' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-header-color-h-site-title-responsive]', 'color', '.ast-theme-transparent-header .site-header .site-title a:hover' ); // Primary Menu astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-menu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-menu-color-responsive]', 'color', '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a,.ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-menu-h-color-responsive]', 'color', '.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle' ); // Primary SubMenu astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-submenu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .main-header-menu ul.sub-menu, .ast-header-break-point.ast-theme-transparent-header .main-header-menu ul.sub-menu' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-submenu-color-responsive]', 'color', '.ast-theme-transparent-header .main-header-menu ul.sub-menu li a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li > .ast-menu-toggle' ); astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-submenu-h-color-responsive]', 'color', '.ast-theme-transparent-header .main-header-menu ul.sub-menu a:hover,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle' ); // Primary Content Section text color astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-content-section-text-color-responsive]', 'color', '.ast-theme-transparent-header div.ast-masthead-custom-menu-items, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title' ); // Primary Content Section link color astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-content-section-link-color-responsive]', 'color', '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a' ); // Primary Content Section link hover color astra_color_responsive_css( 'transparent-primary-header', 'astra-settings[transparent-content-section-link-h-color-responsive]', 'color', '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover' ); // Above Header Menu astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-header-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .ast-above-header-wrap .ast-above-header' ); astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-menu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-section-separated .ast-above-header-navigation-wrap' ); astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-menu-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' ); astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-menu-h-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-item > a,.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-navigation li:hover > a' ) // Above Header SubMenu astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-submenu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .ast-above-header-menu .sub-menu' ); astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-submenu-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-menu .sub-menu, .ast-theme-transparent-header .ast-above-header-navigation .ast-above-header-menu .sub-menu a' ); astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-submenu-h-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > a' ); // Above Header Content Section text color astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-content-section-text-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-section .user-select, .ast-theme-transparent-header .ast-above-header-section .widget, .ast-theme-transparent-header .ast-above-header-section .widget-title' ); // Above Header Content Section link color astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-content-section-link-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-section .user-select a, .ast-theme-transparent-header .ast-above-header-section .widget a' ); // Above Header Content Section link hover color astra_color_responsive_css( 'transparent-above-header', 'astra-settings[transparent-content-section-link-h-color-responsive]', 'color', '.ast-theme-transparent-header .ast-above-header-section .user-select a:hover, .ast-theme-transparent-header .ast-above-header-section .widget a:hover' ); // below Header Menu astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-header-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .ast-below-header-wrap .ast-below-header' ); astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-menu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-theme-transparent-header .ast-below-header-actual-nav, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-actual-nav, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-section-separated .ast-below-header-navigation-wrap' ); astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-menu-color-responsive]', 'color', '.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu' ); astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-menu-h-color-responsive]', 'color', '.ast-theme-transparent-header .ast-below-header-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu li.focus > a,.ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' ); // below Header SubMenu astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-submenu-bg-color-responsive]', 'background-color', '.ast-theme-transparent-header .ast-below-header-menu .sub-menu' ); astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-submenu-color-responsive]', 'color', '.ast-theme-transparent-header .ast-below-header-menu .sub-menu, .ast-theme-transparent-header .ast-below-header-menu .sub-menu a' ); astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-submenu-h-color-responsive]', 'color', '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a' ); // below Header Content Section text color astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-content-section-text-color-responsive]', 'color', '', '.ast-theme-transparent-header .below-header-user-select, .ast-theme-transparent-header .below-header-user-select .widget,.ast-theme-transparent-header .below-header-user-select .widget-title' ); // below Header Content Section link color astra_color_responsive_css( 'transparent-below-header', 'astra-settings[transparent-content-section-link-color-responsive]', 'color', '', '.ast-theme-transparent-header .below-header-user-select a, .ast-theme-transparent-header .below-header-user-select .widget a' ); // below Header Content Section link hover color astra_color_responsive_css( 'below-transparent-header', 'astra-settings[transparent-content-section-link-h-color-responsive]', 'color', '.ast-theme-transparent-header .below-header-user-select a:hover, .ast-theme-transparent-header .below-header-user-select .widget a:hover' ); /** * Button border */ wp.customize( 'astra-settings[primary-header-button-border-group]', function( value ) { value.bind( function( value ) { var optionValue = JSON.parse(value); var border = optionValue['header-main-rt-section-button-border-size']; if( '' != border.top || '' != border.right || '' != border.bottom || '' != border.left ) { var dynamicStyle = '.main-header-bar .ast-container .button-custom-menu-item .ast-custom-button-link .ast-custom-button'; dynamicStyle += '{'; dynamicStyle += 'border-top-width:' + border.top + 'px;'; dynamicStyle += 'border-right-width:' + border.right + 'px;'; dynamicStyle += 'border-left-width:' + border.left + 'px;'; dynamicStyle += 'border-bottom-width:' + border.bottom + 'px;'; dynamicStyle += 'border-style: solid;'; dynamicStyle += '}'; astra_add_dynamic_css( 'header-main-rt-section-button-border-size', dynamicStyle ); } } ); } ); astra_css( 'astra-settings[header-main-rt-trans-section-button-text-color]', 'color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-back-color]', 'background-color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-text-h-color]', 'color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-back-h-color]', 'background-color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-border-radius]', 'border-radius', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button', 'px' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-border-color]', 'border-color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button' ); astra_css( 'astra-settings[header-main-rt-trans-section-button-border-h-color]', 'border-color', '.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover' ); astra_responsive_spacing( 'astra-settings[header-main-rt-trans-section-button-padding]','.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button', 'padding', ['top', 'right', 'bottom', 'left' ] ); } )( jQuery ); PK\t~[$uutransparent-header/index.phpnuW+A * * @since 1.0.0 */ public function transparent_header_logo() { $inherit_desk_logo = astra_get_option( 'different-transparent-logo', false ); $transparent_header_logo = astra_get_option( 'transparent-header-logo' ); if ( self::is_transparent_header() && '1' == $inherit_desk_logo && '' !== $transparent_header_logo ) { // Logo For None Effect. add_filter( 'astra_has_custom_logo', '__return_true' ); add_filter( 'get_custom_logo', array( $this, 'transparent_custom_logo' ), 10, 2 ); } } /** * Replace transparent header logo. * * @param sting $html Size name. * @param int $blog_id Icon. * * @return string html markup of logo. */ public function transparent_custom_logo( $html, $blog_id ) { $trans_logo = astra_get_option( 'transparent-header-logo' ); $transparent_header_devices = astra_get_option( 'transparent-header-on-devices' ); if ( '' !== $trans_logo ) { /* Replace transparent header logo and width */ add_filter( 'wp_get_attachment_image_attributes', array( $this, 'replace_trans_header_attr' ), 10, 3 ); $custom_logo_id = attachment_url_to_postid( $trans_logo ); $size = 'ast-transparent-logo-size'; if ( is_customize_preview() ) { $size = 'full'; } $html = sprintf( '', esc_url( home_url( '/' ) ), wp_get_attachment_image( $custom_logo_id, $size, false, array( 'class' => 'custom-logo', ) ) ); if ( 'mobile' === $transparent_header_devices ) { $html .= sprintf( '', esc_url( home_url( '/' ) ), wp_get_attachment_image( get_theme_mod( 'custom_logo' ), $size, false, array( 'class' => 'custom-logo', ) ) ); } if ( 'desktop' === $transparent_header_devices ) { $html .= sprintf( '', esc_url( home_url( '/' ) ), wp_get_attachment_image( get_theme_mod( 'custom_logo' ), $size, false, array( 'class' => 'custom-logo', ) ) ); } remove_filter( 'wp_get_attachment_image_attributes', array( $this, 'replace_trans_header_attr' ) ); } return $html; } /** * Replace transparent header logo. * * @param array $attr Image. * @param object $attachment Image obj. * @param sting $size Size name. * * @return array Image attr. */ public function replace_trans_header_attr( $attr, $attachment, $size ) { $trans_logo = astra_get_option( 'transparent-header-logo' ); $custom_logo_id = attachment_url_to_postid( $trans_logo ); if ( $custom_logo_id == $attachment->ID ) { $attach_data = array(); if ( ! is_customize_preview() ) { $attach_data = wp_get_attachment_image_src( $attachment->ID, 'ast-transparent-logo-size' ); if ( isset( $attach_data[0] ) ) { $attr['src'] = $attach_data[0]; } } $file_type = wp_check_filetype( $attr['src'] ); $file_extension = $file_type['ext']; if ( 'svg' == $file_extension ) { $attr['class'] = 'astra-logo-svg'; } $diff_retina_logo = astra_get_option( 'different-transparent-retina-logo' ); if ( '1' == $diff_retina_logo ) { $retina_logo = astra_get_option( 'transparent-header-retina-logo' ); $attr['srcset'] = ''; if ( apply_filters( 'astra_transparent_header_retina', true ) && '' !== $retina_logo ) { $cutom_logo = wp_get_attachment_image_src( $custom_logo_id, 'full' ); $cutom_logo_url = $cutom_logo[0]; if ( astra_check_is_ie() ) { // Replace header logo url to retina logo url. $attr['src'] = $retina_logo; } $attr['srcset'] = $cutom_logo_url . ' 1x, ' . $retina_logo . ' 2x'; } } } return $attr; } /** * Add Meta Options * * @param array $meta_option Page Meta. * @return array */ public function add_options( $meta_option ) { $meta_option['theme-transparent-header-meta'] = array( 'sanitize' => 'FILTER_DEFAULT', ); return $meta_option; } /** * Transparent Header Meta Field markup * * Loads appropriate template file based on the style option selected in options panel. * * @param array $meta Page Meta. * @since 1.0.0 */ public function add_options_markup( $meta ) { /** * Get options */ $trans_header_meta = ( isset( $meta['theme-transparent-header-meta']['default'] ) ) ? $meta['theme-transparent-header-meta']['default'] : 'default'; $show_meta_field = ! astra_check_is_bb_themer_layout(); ?>


(int) $max_value, 'height' => 0, 'crop' => false, ); } return $sizes; } } } /** * Kicking this off by calling 'get_instance()' method */ Astra_Ext_Transparent_Header_Markup::get_instance(); PK\|ZwZw6transparent-header/classes/dynamic-css/dynamic.css.phpnuW+A array( 'display' => 'none', ), ); $css .= astra_parse_css( $css_output ); } // Desktop Transparent Heder Logo Width. $css_output = array( '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg' => array( 'width' => astra_get_css_value( $transparent_header_logo_width['desktop'], 'px' ), ), '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img' => array( ' max-width' => astra_get_css_value( $transparent_header_logo_width['desktop'], 'px' ), ), ); $css .= astra_parse_css( $css_output ); // Tablet Transparent Heder Logo Width. $tablet_css_output = array( '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg' => array( 'width' => astra_get_css_value( $transparent_header_logo_width['tablet'], 'px' ), ), '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img' => array( ' max-width' => astra_get_css_value( $transparent_header_logo_width['tablet'], 'px' ), ), ); $css .= astra_parse_css( $tablet_css_output, '', astra_get_tablet_breakpoint() ); // Mobile Transparent Heder Logo Width. $mobile_css_output = array( '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg' => array( 'width' => astra_get_css_value( $transparent_header_logo_width['mobile'], 'px' ), ), '.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img' => array( ' max-width' => astra_get_css_value( $transparent_header_logo_width['mobile'], 'px' ), ), ); $css .= astra_parse_css( $mobile_css_output, '', astra_get_mobile_breakpoint( 1 ) ); $transparent_header_base = array( '.ast-theme-transparent-header #masthead' => array( 'position' => 'absolute', 'left' => '0', 'right' => '0', ), '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar' => array( 'background' => 'none', ), 'body.elementor-editor-active.ast-theme-transparent-header #masthead, .fl-builder-edit .ast-theme-transparent-header #masthead, body.vc_editor.ast-theme-transparent-header #masthead, body.brz-ed.ast-theme-transparent-header #masthead' => array( 'z-index' => '0', ), '.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link' => array( 'display' => 'none', ), '.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo' => array( 'display' => 'inline-block', ), '.ast-theme-transparent-header .ast-above-header' => array( 'background-image' => 'none', 'background-color' => 'transparent', ), '.ast-theme-transparent-header .ast-below-header' => array( 'background-image' => 'none', 'background-color' => 'transparent', ), ); /** * Transparent Header Colors */ $transparent_header_desktop = array( '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-below-header, .ast-header-break-point.ast-theme-transparent-header .ast-above-header, .ast-header-break-point.ast-theme-transparent-header .ast-below-header' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .site-title a, .ast-theme-transparent-header .site-title a:focus, .ast-theme-transparent-header .site-title a:hover, .ast-theme-transparent-header .site-title a:visited' => array( 'color' => esc_attr( $transparent_color_site_title_desktop ), ), '.ast-theme-transparent-header .site-header .site-title a:hover' => array( 'color' => esc_attr( $transparent_color_h_site_title_desktop ), ), '.ast-theme-transparent-header .site-header .site-description' => array( 'color' => esc_attr( $transparent_color_site_title_desktop ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu ul.sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu li a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_color_desktop ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu a:hover,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_desktop ), ), '.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_desktop ), ), // Content Section text color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_desktop ), ), // Content Section link color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_desktop ), ), // Content Section link hover color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_desktop ), ), ); $transparent_header_tablet = array( '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-below-header, .ast-header-break-point.ast-theme-transparent-header .ast-above-header, .ast-header-break-point.ast-theme-transparent-header .ast-below-header' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .site-title a, .ast-theme-transparent-header .site-title a:focus, .ast-theme-transparent-header .site-title a:hover, .ast-theme-transparent-header .site-title a:visited' => array( 'color' => esc_attr( $transparent_color_site_title_tablet ), ), '.ast-theme-transparent-header .site-header .site-title a:hover' => array( 'color' => esc_attr( $transparent_color_h_site_title_tablet ), ), '.ast-theme-transparent-header .site-header .site-description' => array( 'color' => esc_attr( $transparent_color_site_title_tablet ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu ul.sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu li a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_color_tablet ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu a:hover,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_tablet ), ), '.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_tablet ), ), // Content Section text color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_tablet ), ), // Content Section link color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_tablet ), ), // Content Section link hover color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_tablet ), ), ); $transparent_header_mobile = array( '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-below-header, .ast-header-break-point.ast-theme-transparent-header .ast-above-header, .ast-header-break-point.ast-theme-transparent-header .ast-below-header' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .site-title a, .ast-theme-transparent-header .site-title a:focus, .ast-theme-transparent-header .site-title a:hover, .ast-theme-transparent-header .site-title a:visited' => array( 'color' => esc_attr( $transparent_color_site_title_mobile ), ), '.ast-theme-transparent-header .site-header .site-title a:hover' => array( 'color' => esc_attr( $transparent_color_h_site_title_mobile ), ), '.ast-theme-transparent-header .site-header .site-description' => array( 'color' => esc_attr( $transparent_color_site_title_mobile ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation #site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu ul.sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu li a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_color_mobile ), ), '.ast-theme-transparent-header .main-header-menu ul.sub-menu a:hover,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > a, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > a,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu ul.sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu a, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu li > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_mobile ), ), '.ast-theme-transparent-header .main-header-menu li:hover > a, .ast-theme-transparent-header .main-header-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > a, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > a, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > a, .ast-theme-transparent-header .main-header-menu .current_page_item > a, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current_page_item > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_mobile ), ), // Content Section text color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_mobile ), ), // Content Section link color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_mobile ), ), // Content Section link hover color. '.ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_mobile ), ), ); /* Parse CSS from array() */ if ( 'both' === $transparent_header_devices || 'desktop' === $transparent_header_devices ) { $css .= astra_parse_css( $transparent_header_base, astra_get_tablet_breakpoint( '', 1 ) ); // If Transparent header is active on mobile + desktop, enqueue CSS without media queeries. // If only for desktop add media query for the transparent header. if ( 'both' === $transparent_header_devices ) { $css .= astra_parse_css( $transparent_header_desktop ); } else { $css .= astra_parse_css( $transparent_header_desktop, astra_get_tablet_breakpoint( '', 1 ) ); } } if ( 'mobile' === $transparent_header_devices ) { $css .= astra_parse_css( array( '.transparent-custom-logo' => array( 'display' => 'none', ), ), astra_get_tablet_breakpoint() ); $css .= astra_parse_css( array( '.transparent-custom-logo' => array( 'display' => 'block', ), ), '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( array( '.ast-transparent-desktop-logo' => array( 'display' => 'none', ), ), '', astra_get_tablet_breakpoint() ); } if ( 'desktop' === $transparent_header_devices ) { $css .= astra_parse_css( array( '.transparent-custom-logo' => array( 'display' => 'none', ), ), '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( array( '.ast-transparent-mobile-logo' => array( 'display' => 'none', ), ), astra_get_tablet_breakpoint() ); $css .= astra_parse_css( array( '.ast-transparent-mobile-logo' => array( 'display' => 'block', ), ), '', astra_get_tablet_breakpoint() ); } if ( 'both' === $transparent_header_devices || 'mobile' === $transparent_header_devices ) { $css .= astra_parse_css( $transparent_header_base, '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( $transparent_header_tablet, '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( $transparent_header_mobile, '', astra_get_mobile_breakpoint() ); } if ( 'both' === $transparent_header_devices ) { $css .= astra_parse_css( array( '.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header .site-header' => array( 'border-bottom-width' => astra_get_css_value( $transparent_header_separator, 'px' ), 'border-bottom-color' => esc_attr( $transparent_header_separator_color ), ), ) ); } if ( 'mobile' === $transparent_header_devices ) { $css .= astra_parse_css( array( '.ast-theme-transparent-header .site-header' => array( 'border-bottom-width' => astra_get_css_value( $transparent_header_separator, 'px' ), 'border-bottom-color' => esc_attr( $transparent_header_separator_color ), ), ), '', astra_get_tablet_breakpoint() ); } if ( 'desktop' === $transparent_header_devices ) { $css .= astra_parse_css( array( '.ast-theme-transparent-header .main-header-bar' => array( 'border-bottom-width' => astra_get_css_value( $transparent_header_separator, 'px' ), 'border-bottom-color' => esc_attr( $transparent_header_separator_color ), ), ), astra_get_tablet_breakpoint() ); } $dynamic_css .= $css; return $dynamic_css; } PK\xVVFtransparent-header/classes/dynamic-css/header-sections-dynamic.css.phpnuW+A array( 'background-color' => esc_attr( $transparent_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-item > a,.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-ancestor > a' => array( 'color' => esc_attr( $transparent_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-navigation li:hover > a' => array( 'color' => esc_attr( $transparent_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu, .ast-theme-transparent-header .ast-above-header-navigation .ast-above-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_desktop ), ), // Content Section text color. '.ast-theme-transparent-header .ast-above-header-section .user-select, .ast-theme-transparent-header .ast-above-header-section .widget, .ast-theme-transparent-header .ast-above-header-section .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_desktop ), ), // Content Section link color. '.ast-theme-transparent-header .ast-above-header-section .user-select a, .ast-theme-transparent-header .ast-above-header-section .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_desktop ), ), // Content Section link hover color. '.ast-theme-transparent-header .ast-above-header-section .user-select a:hover, .ast-theme-transparent-header .ast-above-header-section .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_desktop ), ), ); $transparent_header_tablet = array( '.ast-theme-transparent-header .ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul.ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-item > a,.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-ancestor > a' => array( 'color' => esc_attr( $transparent_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-navigation li:hover > a' => array( 'color' => esc_attr( $transparent_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu, .ast-theme-transparent-header .ast-above-header-navigation .ast-above-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_tablet ), ), // Content Section text color. '.ast-theme-transparent-header .ast-above-header-section .user-select, .ast-theme-transparent-header .ast-above-header-section .widget, .ast-theme-transparent-header .ast-above-header-section .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_tablet ), ), // Content Section link color. '.ast-theme-transparent-header .ast-above-header-section .user-select a, .ast-theme-transparent-header .ast-above-header-section .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_tablet ), ), // Content Section link hover color. '.ast-theme-transparent-header .ast-above-header-section .user-select a:hover, .ast-theme-transparent-header .ast-above-header-section .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_tablet ), ), ); $transparent_header_mobile = array( '.ast-theme-transparent-header .ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul.ast-above-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-section-separated .ast-below-header-actual-nav' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-item > a,.ast-theme-transparent-header .ast-above-header-navigation li.current-menu-ancestor > a' => array( 'color' => esc_attr( $transparent_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-navigation li:hover > a' => array( 'color' => esc_attr( $transparent_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > a,.ast-theme-transparent-header .ast-above-header-menu .sub-menu li:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-above-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-above-header-menu .sub-menu, .ast-theme-transparent-header .ast-above-header-navigation .ast-above-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_mobile ), ), // Content Section text color. '.ast-theme-transparent-header .ast-above-header-section .user-select, .ast-theme-transparent-header .ast-above-header-section .widget, .ast-theme-transparent-header .ast-above-header-section .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_mobile ), ), // Content Section link color. '.ast-theme-transparent-header .ast-above-header-section .user-select a, .ast-theme-transparent-header .ast-above-header-section .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_mobile ), ), // Content Section link hover color. '.ast-theme-transparent-header .ast-above-header-section .user-select a:hover, .ast-theme-transparent-header .ast-above-header-section .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_mobile ), ), ); /* Parse CSS from array() */ $css .= astra_parse_css( $transparent_header_desktop ); $css .= astra_parse_css( $transparent_header_tablet, '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( $transparent_header_mobile, '', astra_get_mobile_breakpoint() ); return $dynamic_css . $css; } /** * Transparent Below Header */ add_filter( 'astra_dynamic_theme_css', 'astra_ext_transparent_below_header_sections_dynamic_css' ); /** * Dynamic CSS * * @param string $dynamic_css Astra Dynamic CSS. * @param string $dynamic_css_filtered Astra Dynamic CSS Filters. * @return String Generated dynamic CSS. */ function astra_ext_transparent_below_header_sections_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) { // set page width depending on site layout. $below_header_layout = astra_get_option( 'below-header-layout', 'disabled' ); if ( 'disabled' === $below_header_layout ) { return $dynamic_css; } if ( false == Astra_Ext_Transparent_Header_Markup::is_transparent_header() ) { return $dynamic_css; } /** * Set colors */ $transparent_bg_color_desktop = astra_get_prop( astra_get_option( 'transparent-header-bg-color-responsive' ), 'desktop' ); $transparent_bg_color_tablet = astra_get_prop( astra_get_option( 'transparent-header-bg-color-responsive' ), 'tablet' ); $transparent_bg_color_mobile = astra_get_prop( astra_get_option( 'transparent-header-bg-color-responsive' ), 'mobile' ); $transparent_color_site_title_desktop = astra_get_prop( astra_get_option( 'transparent-header-color-site-title-responsive' ), 'desktop' ); $transparent_color_site_title_tablet = astra_get_prop( astra_get_option( 'transparent-header-color-site-title-responsive' ), 'tablet' ); $transparent_color_site_title_mobile = astra_get_prop( astra_get_option( 'transparent-header-color-site-title-responsive' ), 'mobile' ); $transparent_color_h_site_title_desktop = astra_get_prop( astra_get_option( 'transparent-header-color-h-site-title-responsive' ), 'desktop' ); $transparent_color_h_site_title_tablet = astra_get_prop( astra_get_option( 'transparent-header-color-h-site-title-responsive' ), 'tablet' ); $transparent_color_h_site_title_mobile = astra_get_prop( astra_get_option( 'transparent-header-color-h-site-title-responsive' ), 'mobile' ); $transparent_menu_bg_color_desktop = astra_get_prop( astra_get_option( 'transparent-menu-bg-color-responsive' ), 'desktop' ); $transparent_menu_color_desktop = astra_get_prop( astra_get_option( 'transparent-menu-color-responsive' ), 'desktop' ); $transparent_menu_h_color_desktop = astra_get_prop( astra_get_option( 'transparent-menu-h-color-responsive' ), 'desktop' ); $transparent_menu_bg_color_tablet = astra_get_prop( astra_get_option( 'transparent-menu-bg-color-responsive' ), 'tablet' ); $transparent_menu_color_tablet = astra_get_prop( astra_get_option( 'transparent-menu-color-responsive' ), 'tablet' ); $transparent_menu_h_color_tablet = astra_get_prop( astra_get_option( 'transparent-menu-h-color-responsive' ), 'tablet' ); $transparent_menu_bg_color_mobile = astra_get_prop( astra_get_option( 'transparent-menu-bg-color-responsive' ), 'mobile' ); $transparent_menu_color_mobile = astra_get_prop( astra_get_option( 'transparent-menu-color-responsive' ), 'mobile' ); $transparent_menu_h_color_mobile = astra_get_prop( astra_get_option( 'transparent-menu-h-color-responsive' ), 'mobile' ); $transparent_sub_menu_color_desktop = astra_get_prop( astra_get_option( 'transparent-submenu-color-responsive' ), 'desktop' ); $transparent_sub_menu_h_color_desktop = astra_get_prop( astra_get_option( 'transparent-submenu-h-color-responsive' ), 'desktop' ); $transparent_sub_menu_bg_color_desktop = astra_get_prop( astra_get_option( 'transparent-submenu-bg-color-responsive' ), 'desktop' ); $transparent_sub_menu_color_tablet = astra_get_prop( astra_get_option( 'transparent-submenu-color-responsive' ), 'tablet' ); $transparent_sub_menu_h_color_tablet = astra_get_prop( astra_get_option( 'transparent-submenu-h-color-responsive' ), 'tablet' ); $transparent_sub_menu_bg_color_tablet = astra_get_prop( astra_get_option( 'transparent-submenu-bg-color-responsive' ), 'tablet' ); $transparent_sub_menu_color_mobile = astra_get_prop( astra_get_option( 'transparent-submenu-color-responsive' ), 'mobile' ); $transparent_sub_menu_h_color_mobile = astra_get_prop( astra_get_option( 'transparent-submenu-h-color-responsive' ), 'mobile' ); $transparent_sub_menu_bg_color_mobile = astra_get_prop( astra_get_option( 'transparent-submenu-bg-color-responsive' ), 'mobile' ); $transparent_content_section_text_color_desktop = astra_get_prop( astra_get_option( 'transparent-content-section-text-color-responsive' ), 'desktop' ); $transparent_content_section_link_color_desktop = astra_get_prop( astra_get_option( 'transparent-content-section-link-color-responsive' ), 'desktop' ); $transparent_content_section_link_h_color_desktop = astra_get_prop( astra_get_option( 'transparent-content-section-link-h-color-responsive' ), 'desktop' ); $transparent_content_section_text_color_tablet = astra_get_prop( astra_get_option( 'transparent-content-section-text-color-responsive' ), 'tablet' ); $transparent_content_section_link_color_tablet = astra_get_prop( astra_get_option( 'transparent-content-section-link-color-responsive' ), 'tablet' ); $transparent_content_section_link_h_color_tablet = astra_get_prop( astra_get_option( 'transparent-content-section-link-h-color-responsive' ), 'tablet' ); $transparent_content_section_text_color_mobile = astra_get_prop( astra_get_option( 'transparent-content-section-text-color-responsive' ), 'mobile' ); $transparent_content_section_link_color_mobile = astra_get_prop( astra_get_option( 'transparent-content-section-link-color-responsive' ), 'mobile' ); $transparent_content_section_link_h_color_mobile = astra_get_prop( astra_get_option( 'transparent-content-section-link-h-color-responsive' ), 'mobile' ); /** * Generate Dynamic CSS */ $css = ''; /** * Transparent Header Colors */ $transparent_header_desktop = array( '.ast-theme-transparent-header.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-theme-transparent-header .ast-below-header-actual-nav, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-actual-nav' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_desktop ), ), /** * Below Header Navigation */ '.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu' => array( 'color' => esc_attr( $transparent_menu_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu li.focus > a' => array( 'color' => esc_attr( $transparent_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_desktop ), ), /** * Below Header Dropdown Navigation */ '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_desktop ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu, .ast-theme-transparent-header .ast-below-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_desktop ), ), /** * Content Colors & Typography */ '.ast-theme-transparent-header .below-header-user-select, .ast-theme-transparent-header .below-header-user-select .widget,.ast-theme-transparent-header .below-header-user-select .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_desktop ), ), '.ast-theme-transparent-header .below-header-user-select a, .ast-theme-transparent-header .below-header-user-select .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_desktop ), ), '.ast-theme-transparent-header .below-header-user-select a:hover, .ast-theme-transparent-header .below-header-user-select .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_desktop ), ), ); $transparent_header_tablet = array( '.ast-theme-transparent-header.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-theme-transparent-header .ast-below-header-actual-nav, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-actual-nav' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_tablet ), ), /** * Below Header Navigation */ '.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu' => array( 'color' => esc_attr( $transparent_menu_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu li.focus > a' => array( 'color' => esc_attr( $transparent_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_tablet ), ), /** * Below Header Dropdown Navigation */ '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_tablet ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu, .ast-theme-transparent-header .ast-below-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_tablet ), ), /** * Content Colors & Typography */ '.ast-theme-transparent-header .below-header-user-select, .ast-theme-transparent-header .below-header-user-select .widget,.ast-theme-transparent-header .below-header-user-select .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_tablet ), ), '.ast-theme-transparent-header .below-header-user-select a, .ast-theme-transparent-header .below-header-user-select .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_tablet ), ), '.ast-theme-transparent-header .below-header-user-select a:hover, .ast-theme-transparent-header .below-header-user-select .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_tablet ), ), ); $transparent_header_mobile = array( '.ast-theme-transparent-header.ast-no-toggle-below-menu-enable.ast-header-break-point .ast-below-header-navigation-wrap, .ast-theme-transparent-header .ast-below-header-actual-nav, .ast-theme-transparent-header.ast-header-break-point .ast-below-header-actual-nav' => array( 'background-color' => esc_attr( $transparent_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header .ast-search-menu-icon form' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header .slide-search .search-field:focus' => array( 'background-color' => esc_attr( $transparent_bg_color_mobile ), ), /** * Below Header Navigation */ '.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu' => array( 'color' => esc_attr( $transparent_menu_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu li.focus > a' => array( 'color' => esc_attr( $transparent_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu li.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > .ast-menu-toggle' => array( 'color' => esc_attr( $transparent_menu_h_color_mobile ), ), /** * Below Header Dropdown Navigation */ '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-ancestor.focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:hover > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item:focus > a, .ast-theme-transparent-header .ast-below-header-menu .sub-menu li.current-menu-item.focus > a' => array( 'color' => esc_attr( $transparent_sub_menu_h_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu' => array( 'background-color' => esc_attr( $transparent_sub_menu_bg_color_mobile ), ), '.ast-theme-transparent-header .ast-below-header-menu .sub-menu, .ast-theme-transparent-header .ast-below-header-menu .sub-menu a' => array( 'color' => esc_attr( $transparent_sub_menu_color_mobile ), ), /** * Content Colors & Typography */ '.ast-theme-transparent-header .below-header-user-select, .ast-theme-transparent-header .below-header-user-select .widget,.ast-theme-transparent-header .below-header-user-select .widget-title' => array( 'color' => esc_attr( $transparent_content_section_text_color_mobile ), ), '.ast-theme-transparent-header .below-header-user-select a, .ast-theme-transparent-header .below-header-user-select .widget a' => array( 'color' => esc_attr( $transparent_content_section_link_color_mobile ), ), '.ast-theme-transparent-header .below-header-user-select a:hover, .ast-theme-transparent-header .below-header-user-select .widget a:hover' => array( 'color' => esc_attr( $transparent_content_section_link_h_color_mobile ), ), ); /* Parse CSS from array() */ $css .= astra_parse_css( $transparent_header_desktop ); $css .= astra_parse_css( $transparent_header_tablet, '', astra_get_tablet_breakpoint() ); $css .= astra_parse_css( $transparent_header_mobile, '', astra_get_mobile_breakpoint() ); return $dynamic_css . $css; } PK\q/Htransparent-header/classes/class-astra-ext-transparent-header-loader.phpnuW+A '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-header-enable'] = 0; $defaults['transparent-header-disable-archive'] = 1; $defaults['transparent-header-disable-latest-posts-index'] = 1; $defaults['transparent-header-on-devices'] = 'both'; $defaults['transparent-header-main-sep'] = 0; $defaults['transparent-header-main-sep-color'] = ''; /** * Transparent Header */ $defaults['transparent-header-bg-color'] = ''; $defaults['transparent-header-color-site-title'] = ''; $defaults['transparent-header-color-h-site-title'] = ''; $defaults['transparent-menu-bg-color'] = ''; $defaults['transparent-menu-color'] = ''; $defaults['transparent-menu-h-color'] = ''; $defaults['transparent-submenu-bg-color'] = ''; $defaults['transparent-submenu-color'] = ''; $defaults['transparent-submenu-h-color'] = ''; /** * Transparent Header Responsive Colors */ $defaults['transparent-header-bg-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-header-color-site-title-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-header-color-h-site-title-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-menu-bg-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-menu-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-menu-h-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-submenu-bg-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-submenu-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-submenu-h-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-content-section-text-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-content-section-link-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); $defaults['transparent-content-section-link-h-color-responsive'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ public function customize_register( $wp_customize ) { /** * Register Panel & Sections */ require_once ASTRA_THEME_TRANSPARENT_HEADER_DIR . 'classes/class-astra-transparent-header-panels-and-sections.php'; /** * Sections */ require_once ASTRA_THEME_TRANSPARENT_HEADER_DIR . 'classes/sections/class-astra-customizer-colors-transparent-header-configs.php'; // Check Transparent Header is activated. require_once ASTRA_THEME_TRANSPARENT_HEADER_DIR . 'classes/sections/class-astra-customizer-transparent-header-configs.php'; } /** * Customizer Preview */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified'; $file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_script( 'astra-transparent-header-customizer-preview-js', ASTRA_THEME_TRANSPARENT_HEADER_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); } } } /** * Kicking this off by calling 'get_instance()' method */ Astra_Ext_Transparent_Header_Loader::get_instance(); PK\t~[$uu$transparent-header/classes/index.phpnuW+A 'transparent-header-bg-color-responsive', 'default' => $defaults['transparent-header-bg-color-responsive'], 'section' => 'section-transparent-header', 'type' => 'sub-control', 'priority' => 1, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-background-colors]', 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'control' => 'ast-responsive-color', 'title' => __( 'Background Overlay Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Site Title Color */ array( 'name' => 'transparent-header-color-site-title-responsive', 'default' => $defaults['transparent-header-color-site-title-responsive'], 'type' => 'sub-control', 'priority' => 1, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'title' => __( 'Site Title Color', 'astra' ), 'tab' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Site Title Hover Color */ array( 'name' => 'transparent-header-color-h-site-title-responsive', 'default' => $defaults['transparent-header-color-h-site-title-responsive'], 'type' => 'sub-control', 'priority' => 1, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'title' => __( 'Site Title Color', 'astra' ), 'tab' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Primary Menu Color */ array( 'name' => 'transparent-menu-color-responsive', 'default' => $defaults['transparent-menu-color-responsive'], 'type' => 'sub-control', 'priority' => 2, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-menu]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Link / Text Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Menu Background Color */ array( 'name' => 'transparent-menu-bg-color-responsive', 'default' => $defaults['transparent-menu-bg-color-responsive'], 'type' => 'sub-control', 'priority' => 2, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-menu]', 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'control' => 'ast-responsive-color', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Background Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Menu Hover Color */ array( 'name' => 'transparent-menu-h-color-responsive', 'default' => $defaults['transparent-menu-h-color-responsive'], 'type' => 'sub-control', 'priority' => 3, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-menu]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'tab' => __( 'Hover', 'astra' ), 'title' => __( 'Link Active / Hover Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Sub menu text color. */ array( 'name' => 'transparent-submenu-color-responsive', 'default' => $defaults['transparent-submenu-color-responsive'], 'type' => 'sub-control', 'priority' => 3, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-submenu]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Link / Text Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Sub menu background color. */ array( 'name' => 'transparent-submenu-bg-color-responsive', 'default' => $defaults['transparent-submenu-bg-color-responsive'], 'type' => 'sub-control', 'priority' => 3, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-submenu]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Background Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Sub menu active hover color. */ array( 'name' => 'transparent-submenu-h-color-responsive', 'default' => $defaults['transparent-submenu-h-color-responsive'], 'type' => 'sub-control', 'priority' => 3, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-submenu]', 'section' => 'section-transparent-header', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'tab' => __( 'Hover', 'astra' ), 'title' => __( 'Link Active / Hover Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Content Section Text color. */ array( 'name' => 'transparent-content-section-text-color-responsive', 'default' => $defaults['transparent-content-section-text-color-responsive'], 'type' => 'sub-control', 'priority' => 4, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-content]', 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'control' => 'ast-responsive-color', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Text Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Content Section Link color. */ array( 'name' => 'transparent-content-section-link-color-responsive', 'default' => $defaults['transparent-content-section-link-color-responsive'], 'type' => 'sub-control', 'priority' => 4, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-content]', 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'control' => 'ast-responsive-color', 'tab' => __( 'Normal', 'astra' ), 'title' => __( 'Link Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), /** * Option: Content Section Link Hover color. */ array( 'name' => 'transparent-content-section-link-h-color-responsive', 'default' => $defaults['transparent-content-section-link-h-color-responsive'], 'type' => 'sub-control', 'priority' => 4, 'parent' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-content]', 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'control' => 'ast-responsive-color', 'tab' => __( 'Hover', 'astra' ), 'title' => __( 'Link Color', 'astra' ), 'responsive' => true, 'rgba' => true, ), ); return array_merge( $configurations, $_configs ); } } } /** * Kicking this off by calling 'get_instance()' method */ new Astra_Customizer_Colors_Transparent_Header_Configs(); PK\t~[$uu-transparent-header/classes/sections/index.phpnuW+A ASTRA_THEME_SETTINGS . '[transparent-header-enable]', 'default' => astra_get_option( 'transparent-header-enable' ), 'type' => 'control', 'section' => 'section-transparent-header', 'title' => __( 'Enable on Complete Website', 'astra' ), 'priority' => 20, 'control' => 'checkbox', ), /** * Option: Disable Transparent Header on Archive Pages */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-archive]', 'default' => astra_get_option( 'transparent-header-disable-archive' ), 'type' => 'control', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[transparent-header-enable]', '==', '1' ), 'title' => __( 'Disable on 404, Search & Archives?', 'astra' ), 'description' => __( 'This setting is generally not recommended on special pages such as archive, search, 404, etc. If you would like to enable it, uncheck this option', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Transparent Header on Archive Pages */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-index]', 'default' => astra_get_option( 'transparent-header-disable-index' ), 'type' => 'control', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[transparent-header-enable]', '==', '1' ), 'title' => __( 'Disable on Blog page?', 'astra' ), 'description' => __( 'Blog Page is when Latest Posts are selected to be displayed on a particular page.', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Transparent Header on Your latest posts index Page */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-latest-posts-index]', 'default' => astra_get_option( 'transparent-header-disable-latest-posts-index' ), 'type' => 'control', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[transparent-header-enable]', '==', '1' ), 'title' => __( 'Disable on Latest Posts Page?', 'astra' ), 'description' => __( "Latest Posts page is your site's front page when the latest posts are displayed on the home page.", 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Transparent Header on Pages */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-page]', 'default' => astra_get_option( 'transparent-header-disable-page' ), 'type' => 'control', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[transparent-header-enable]', '==', '1' ), 'title' => __( 'Disable on Pages?', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Disable Transparent Header on Posts */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-posts]', 'default' => astra_get_option( 'transparent-header-disable-posts' ), 'type' => 'control', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[transparent-header-enable]', '==', '1' ), 'title' => __( 'Disable on Posts?', 'astra' ), 'priority' => 25, 'control' => 'checkbox', ), /** * Option: Transparent Header Styling */ array( 'name' => ASTRA_THEME_SETTINGS . '[divider-section-transparent-display]', 'type' => 'control', 'control' => 'ast-divider', 'section' => 'section-transparent-header', 'priority' => 26, 'settings' => array(), ), /** * Option: Sticky Header Display On */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-on-devices]', 'default' => astra_get_option( 'transparent-header-on-devices' ), 'type' => 'control', 'section' => 'section-transparent-header', 'priority' => 27, 'title' => __( 'Enable On', 'astra' ), 'control' => 'select', 'choices' => array( 'desktop' => __( 'Desktop', 'astra' ), 'mobile' => __( 'Mobile', 'astra' ), 'both' => __( 'Desktop + Mobile', 'astra' ), ), ), /** * Option: Transparent Header Styling */ array( 'name' => ASTRA_THEME_SETTINGS . '[divider-section-transparent-styling]', 'type' => 'control', 'control' => 'ast-divider', 'section' => 'section-transparent-header', 'priority' => 28, 'settings' => array(), ), array( 'name' => ASTRA_THEME_SETTINGS . '[different-transparent-logo]', 'default' => astra_get_option( 'different-transparent-logo', false ), 'type' => 'control', 'section' => 'section-transparent-header', 'title' => __( 'Different Logo for Transparent Header?', 'astra' ), 'priority' => 30, 'control' => 'checkbox', ), /** * Option: Transparent header logo selector */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-logo]', 'default' => astra_get_option( 'transparent-header-logo' ), 'type' => 'control', 'control' => 'image', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[different-transparent-logo]', '==', true ), 'priority' => 30, 'title' => __( 'Logo', 'astra' ), 'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ), 'partial' => array( 'selector' => '.ast-replace-site-logo-transparent .site-branding .site-logo-img', 'container_inclusive' => false, ), ), /** * Option: Different retina logo */ array( 'name' => ASTRA_THEME_SETTINGS . '[different-transparent-retina-logo]', 'default' => false, 'type' => 'control', 'section' => 'section-transparent-header', 'title' => __( 'Different Logo For Retina Devices?', 'astra' ), 'required' => array( ASTRA_THEME_SETTINGS . '[different-transparent-logo]', '==', true ), 'priority' => 30, 'control' => 'checkbox', ), /** * Option: Transparent header logo selector */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-retina-logo]', 'default' => astra_get_option( 'transparent-header-retina-logo' ), 'type' => 'control', 'control' => 'image', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[different-transparent-retina-logo]', '==', true ), 'priority' => 30, 'title' => __( 'Retina Logo', 'astra' ), 'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ), ), /** * Option: Transparent header logo width */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-logo-width]', 'default' => astra_get_option( 'transparent-header-logo-width' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-responsive-slider', 'section' => 'section-transparent-header', 'required' => array( ASTRA_THEME_SETTINGS . '[different-transparent-logo]', '==', true ), 'priority' => 30, 'title' => __( 'Logo Width', 'astra' ), 'input_attrs' => array( 'min' => 50, 'step' => 1, 'max' => 600, ), ), /** * Option: Transparent Header Border Styling */ array( 'name' => ASTRA_THEME_SETTINGS . '[divider-section-transparent-border-styling]', 'type' => 'control', 'control' => 'ast-divider', 'section' => 'section-transparent-header', 'priority' => 30, 'settings' => array(), ), /** * Option: Bottom Border Size */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-main-sep]', 'default' => astra_get_option( 'transparent-header-main-sep' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-slider', 'section' => 'section-transparent-header', 'priority' => 30, 'title' => __( 'Bottom Border Size', 'astra' ), 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 600, ), ), /** * Option: Bottom Border Color */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-main-sep-color]', 'default' => '', 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-color', 'section' => 'section-transparent-header', 'priority' => 30, 'title' => __( 'Bottom Border Color', 'astra' ), ), /** * Option: Transparent Header Styling */ array( 'name' => ASTRA_THEME_SETTINGS . '[divider-sec-transparent-styling]', 'type' => 'control', 'control' => 'ast-heading', 'section' => 'section-transparent-header', 'title' => __( 'Colors & Background', 'astra' ), 'priority' => 35, 'settings' => array(), ), array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-background-colors]', 'default' => astra_get_option( 'transparent-header-background-colors' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Background', 'astra' ), 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'priority' => 35, ), array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-colors]', 'default' => astra_get_option( 'transparent-header-colors' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Site Title', 'astra' ), 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'priority' => 35, ), array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-menu]', 'default' => astra_get_option( 'transparent-header-colors-menu' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Menu', 'astra' ), 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'priority' => 35, ), array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-submenu]', 'default' => astra_get_option( 'transparent-header-colors-submenu' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Submenu', 'astra' ), 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'priority' => 35, ), array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-colors-content]', 'default' => astra_get_option( 'transparent-header-colors-content' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Content', 'astra' ), 'section' => 'section-transparent-header', 'transport' => 'postMessage', 'priority' => 35, ), ); return array_merge( $configurations, $_configs ); } } } /** * Kicking this off by calling 'get_instance()' method */ new Astra_Customizer_Transparent_Header_Configs(); PK\Qtransparent-header/classes/class-astra-transparent-header-panels-and-sections.phpnuW+A 'section-transparent-header', 'title' => __( 'Transparent Header', 'astra' ), 'panel' => 'panel-header-group', 'type' => 'section', 'priority' => 33, ), array( 'name' => 'section-colors-header-group', 'type' => 'section', 'title' => __( 'Header', 'astra' ), 'panel' => 'panel-colors-background', 'priority' => 20, ), ); return array_merge( $configurations, $_configs ); } } } /** * Kicking this off by calling 'get_instance()' method */ new Astra_Transparent_Header_Panels_And_Sections(); PK\˓k.breadcrumbs/class-astra-breadcrumbs-loader.phpnuW+APK\?`dZdZ'breadcrumbs/dynamic-css/dynamic.css.phpnuW+APK\xbV,lbreadcrumbs/class-astra-breadcrumb-trail.phpnuW+APK\Ov.breadcrumbs/class-astra-breadcrumbs-markup.phpnuW+APK\/EE?*breadcrumbs/customizer/class-astra-breadcrumbs-typo-configs.phpnuW+APK\_00:pAbreadcrumbs/customizer/class-astra-breadcrumbs-configs.phpnuW+APK\@#`HH@rbreadcrumbs/customizer/class-astra-breadcrumbs-color-configs.phpnuW+APK\`Hss6_breadcrumbs/assets/js/unminified/customizer-preview.jsnuW+APK\{88breadcrumbs/assets/js/minified/customizer-preview.min.jsnuW+APK\ru 'xbreadcrumbs/class-astra-breadcrumbs.phpnuW+APK\_Hz4Xheading-colors/class-astra-heading-colors-loader.phpnuW+APK\ bEtransparent-header/assets/js/minified/customizer-preview.min.jsnuW+APK\IUhZhZ=transparent-header/assets/js/unminified/customizer-preview.jsnuW+APK\t~[$uu`transparent-header/index.phpnuW+APK\b)))H!transparent-header/classes/class-astra-ext-transparent-header-markup.phpnuW+APK\|ZwZw6transparent-header/classes/dynamic-css/dynamic.css.phpnuW+APK\xVVF@transparent-header/classes/dynamic-css/header-sections-dynamic.css.phpnuW+APK\q/H @transparent-header/classes/class-astra-ext-transparent-header-loader.phpnuW+APK\t~[$uu$Vtransparent-header/classes/index.phpnuW+APK\-5$5$`kWtransparent-header/classes/sections/class-astra-customizer-colors-transparent-header-configs.phpnuW+APK\t~[$uu-0|transparent-header/classes/sections/index.phpnuW+APK\ M22Y}transparent-header/classes/sections/class-astra-customizer-transparent-header-configs.phpnuW+APK\Q transparent-header/classes/class-astra-transparent-header-panels-and-sections.phpnuW+APK