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.

'; break; case 'transparent-meta': $notice = '

The header on this page is set from the Transparent Header.

Please click the link below to customize Transparent Header

'; break; default: $notice = ''; } return $notice; } } } new Astra_Site_Identity_Configs();