ASTRA_THEME_SETTINGS . '[ast-callback-notice-header-transparent-header-logo]', 'type' => 'control', 'control' => 'ast-description', 'section' => $_section, 'priority' => 1, 'context' => array( Astra_Builder_Helper::$general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[different-transparent-logo]', 'operator' => '==', 'value' => true, ), ), 'active_callback' => array( $this, 'is_transparent_header_enabled' ), 'help' => $this->get_help_text_notice( 'transparent-header' ), ), /** * Option: Transparent Header Section - Link. */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-callback-notice-header-transparent-header-logo-link]', 'type' => 'control', 'control' => 'ast-customizer-link', 'section' => $_section, 'priority' => 1, 'link_type' => 'control', 'linked' => ASTRA_THEME_SETTINGS . '[transparent-header-logo]', 'context' => array( Astra_Builder_Helper::$general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[different-transparent-logo]', 'operator' => '==', 'value' => true, ), ), 'link_text' => '' . __( 'Customize Transparent Header.', 'astra' ) . '', 'active_callback' => array( $this, 'is_transparent_header_enabled' ), ), /** * Option: Different retina logo */ array( 'name' => ASTRA_THEME_SETTINGS . '[different-retina-logo]', 'type' => 'control', 'control' => 'ast-toggle-control', 'section' => $_section, 'title' => __( 'Different Logo For Retina Devices?', 'astra' ), 'default' => astra_get_option( 'different-retina-logo' ), 'priority' => 5, 'transport' => 'postMessage', 'divider' => array( 'ast_class' => 'ast-top-divider' ), 'context' => array( array( 'setting' => 'custom_logo', 'operator' => '!=', 'value' => '', ), Astra_Builder_Helper::$general_tab_config, ), 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), /** * Option: Retina logo selector */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-header-retina-logo]', 'default' => astra_get_option( 'ast-header-retina-logo' ), 'type' => 'control', 'control' => 'image', 'sanitize_callback' => 'esc_url_raw', 'section' => 'title_tagline', 'context' => array( array( 'setting' => ASTRA_THEME_SETTINGS . '[different-retina-logo]', 'operator' => '!=', 'value' => 0, ), Astra_Builder_Helper::$general_tab_config, ), 'priority' => 6, 'title' => __( 'Retina Logo', 'astra' ), 'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ), 'transport' => 'postMessage', 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), /** * Option: Inherit Desktop logo */ array( 'name' => ASTRA_THEME_SETTINGS . '[different-mobile-logo]', 'type' => 'control', 'control' => 'ast-toggle-control', 'default' => astra_get_option( 'different-mobile-logo' ), 'section' => 'title_tagline', 'title' => __( 'Different Logo For Mobile Devices?', 'astra' ), 'priority' => 5, 'context' => array( array( 'setting' => 'custom_logo', 'operator' => '!=', 'value' => '', ), Astra_Builder_Helper::$general_tab_config, array( 'setting' => 'ast_selected_device', 'operator' => 'in', 'value' => array( 'tablet', 'mobile' ), ), ), 'transport' => 'postMessage', 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), /** * Option: Mobile header logo */ array( 'name' => ASTRA_THEME_SETTINGS . '[mobile-header-logo]', 'default' => astra_get_option( 'mobile-header-logo' ), 'type' => 'control', 'control' => 'image', 'sanitize_callback' => 'esc_url_raw', 'section' => 'title_tagline', 'priority' => 5.5, 'title' => __( 'Mobile Logo (optional)', 'astra' ), 'library_filter' => array( 'gif', 'jpg', 'jpeg', 'png', 'ico' ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'context' => array( array( 'setting' => ASTRA_THEME_SETTINGS . '[different-mobile-logo]', 'operator' => '==', 'value' => '1', ), Astra_Builder_Helper::$general_tab_config, array( 'setting' => 'ast_selected_device', 'operator' => 'in', 'value' => array( 'tablet', 'mobile' ), ), ), ), /** * Option: Logo Width */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-header-responsive-logo-width]', 'type' => 'control', 'control' => 'ast-responsive-slider', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ), 'section' => $_section, 'transport' => 'postMessage', 'default' => astra_get_option( 'ast-header-responsive-logo-width' ), 'priority' => 7, 'title' => __( 'Logo Width', 'astra' ), 'suffix' => 'px', 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 600, ), 'divider' => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ), ), /** * Option: Display Title */ array( 'name' => ASTRA_THEME_SETTINGS . '[display-site-title-responsive]', 'type' => 'control', 'control' => 'ast-responsive-toggle-control', 'default' => astra_get_option( 'display-site-title-responsive' ), 'section' => 'title_tagline', 'title' => __( 'Display Site Title', 'astra' ), 'priority' => 7, 'transport' => 'postMessage', 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), /** * Option: Divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-site-title-tagline-divider]', 'type' => 'control', 'section' => $_section, 'control' => 'ast-divider', 'priority' => 13, 'settings' => array(), 'context' => array( Astra_Builder_Helper::$general_tab_config ), ), /** * Option: Display Tagline */ array( 'name' => ASTRA_THEME_SETTINGS . '[display-site-tagline-responsive]', 'type' => 'control', 'control' => 'ast-responsive-toggle-control', 'default' => astra_get_option( 'display-site-tagline-responsive' ), 'section' => 'title_tagline', 'priority' => 11, 'title' => __( 'Display Site Tagline', 'astra' ), 'transport' => 'postMessage', 'divider' => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ), 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), /** * Option: Logo inline title. */ array( 'name' => ASTRA_THEME_SETTINGS . '[logo-title-inline]', 'default' => astra_get_option( 'logo-title-inline' ), 'type' => 'control', 'context' => array( Astra_Builder_Helper::$general_tab_config ), 'control' => 'ast-toggle-control', 'divider' => array( 'ast_class' => 'ast-top-divider' ), 'section' => $_section, 'title' => __( 'Inline Logo & Site Title', 'astra' ), 'priority' => 8, 'transport' => 'postMessage', 'partial' => array( 'selector' => '.site-branding', 'container_inclusive' => false, 'render_callback' => 'Astra_Builder_Header::site_identity', ), ), ); /** * We adding this control only to maintain backwards. Remove this condition after 2-3 updates of add-on. * Moving Site Title color & Tagline color option into theme. * * @since 3.5.0 */ $load_site_tagline_color_controls = true; if ( is_astra_addon_3_5_0_version() ) { $load_site_tagline_color_controls = false; } if ( $load_site_tagline_color_controls ) { $_configs = array_merge( $_configs, array( // Color Group control for site title colors. array( 'name' => ASTRA_THEME_SETTINGS . '[site-identity-title-color-group]', 'default' => astra_get_option( 'site-identity-title-color-group' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => Astra_Builder_Helper::$is_header_footer_builder_active ? __( 'Title Color', 'astra' ) : __( 'Colors', 'astra' ), 'section' => $_section, 'responsive' => false, 'transport' => 'postMessage', 'priority' => 8, 'context' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? array( Astra_Builder_Helper::$design_tab_config ) : '', ), // Option: Site Title Color. array( 'name' => 'header-color-site-title', 'parent' => ASTRA_THEME_SETTINGS . '[site-identity-title-color-group]', 'section' => 'title_tagline', 'type' => 'sub-control', 'control' => 'ast-color', 'priority' => 5, 'default' => astra_get_option( 'header-color-site-title' ), 'transport' => 'postMessage', 'title' => __( 'Normal', 'astra' ), 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Site Title Hover Color. array( 'name' => 'header-color-h-site-title', 'parent' => ASTRA_THEME_SETTINGS . '[site-identity-title-color-group]', 'section' => 'title_tagline', 'type' => 'sub-control', 'control' => 'ast-color', 'priority' => 10, 'transport' => 'postMessage', 'default' => astra_get_option( 'header-color-h-site-title' ), 'title' => __( 'Hover', 'astra' ), 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Site Tagline Color. array( 'name' => ASTRA_THEME_SETTINGS . '[header-color-site-tagline]', 'type' => 'control', 'control' => 'ast-color', 'transport' => 'postMessage', 'default' => astra_get_option( 'header-color-site-tagline' ), 'title' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? __( 'Tagline', 'astra' ) : __( 'Color', 'astra' ), 'section' => 'title_tagline', 'priority' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? 8 : 12, 'context' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? array( Astra_Builder_Helper::$design_tab_config ) : '', ), ) ); } if ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) { $_configs = array_merge( $_configs, array( /** * Notice - Transparent meta header enabled on page. */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-callback-notice-header-transparent-meta-enabled]', 'type' => 'control', 'control' => 'ast-description', 'section' => 'section-header-builder-layout', 'priority' => 1, 'active_callback' => array( $this, 'is_transparent_header_enabled' ), 'help' => $this->get_help_text_notice( 'transparent-meta' ), ), /** * Notice Link - Transparent meta header enabled on page. */ array( 'name' => ASTRA_THEME_SETTINGS . '[ast-callback-notice-header-transparent-header-meta-link]', 'type' => 'control', 'control' => 'ast-customizer-link', 'section' => 'section-header-builder-layout', 'priority' => 1, 'link_type' => 'section', 'linked' => 'section-transparent-header', 'link_text' => '' . __( 'Customize Transparent Header.', 'astra' ) . '', 'active_callback' => array( $this, 'is_transparent_header_enabled' ), ), ) ); } if ( defined( 'ASTRA_EXT_VER' ) && Astra_Ext_Extension::is_active( 'typography' ) ) { $new_configs = array( /** * Option: Header Site Title. */ array( 'name' => ASTRA_THEME_SETTINGS . '[site-title-typography]', 'default' => astra_get_option( 'site-title-typography' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? __( 'Title Font', 'astra' ) : __( 'Typography', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? 16 : 8, 'context' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? array( Astra_Builder_Helper::$design_tab_config ) : '', ), /** * Options: Site Tagline. */ array( 'name' => ASTRA_THEME_SETTINGS . '[site-tagline-typography]', 'default' => astra_get_option( 'site-tagline-typography' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? __( 'Tagline Font', 'astra' ) : __( 'Typography', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? 20 : 11, 'context' => ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? array( Astra_Builder_Helper::$design_tab_config ) : '', ), ); $_configs = array_merge( $_configs, $new_configs ); } $configurations = array_merge( $configurations, $_configs ); return $configurations; } /** * Check if transparent header is enabled on the page being previewed. * * @since 2.4.5 * @return boolean True - If Transparent Header is enabled, False if not. */ public function is_transparent_header_enabled() { $status = Astra_Ext_Transparent_Header_Markup::is_transparent_header(); return ( true === $status ? true : false ); } /** * Help notice message to be displayed when the page that is being previewed has Logo set from Transparent Header. * * @since 2.4.5 * @param String $context Type of notice message to be returned. * @return String HTML Markup for the help notice. */ private function get_help_text_notice( $context ) { switch ( $context ) { case 'transparent-header': $notice = '
The Logo on this page is set from the Transparent Header Section. Please click the link below to customize Transparent Header Logo.
The header on this page is set from the Transparent Header.
Please click the link below to customize Transparent Header