PK \˓k . breadcrumbs/class-astra-breadcrumbs-loader.phpnu W+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 \?`dZ dZ ' breadcrumbs/dynamic-css/dynamic.css.phpnu W+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.phpnu W+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 '
'; } ?> $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' => '', '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%1$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( '/(' . __( '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 \@#`H H @ breadcrumbs/customizer/class-astra-breadcrumbs-color-configs.phpnu W+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 \`Hs s 6 breadcrumbs/assets/js/unminified/customizer-preview.jsnu W+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 \{ 8 breadcrumbs/assets/js/minified/customizer-preview.min.jsnu W+A jQuery,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.phpnu W+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 \_Hz 4 heading-colors/class-astra-heading-colors-loader.phpnu W+A to