Astra_Sticky_Below_Header_Colors_Bg_Configs::register_configuration( Array $configurations, WP_Customize_Manager $wp_customize )

Register Sticky Header Colors Customizer Configurations.


Description


Parameters

$configurations

(Array) (Required) Astra Customizer Configurations.

$wp_customize

(WP_Customize_Manager) (Required) instance of WP_Customize_Manager.


Return

(Array) Astra Customizer Configurations with updated configurations.


Source

File: addons/sticky-header/classes/sections/class-astra-sticky-below-header-colors-bg-configs.php

		public function register_configuration( $configurations, $wp_customize ) {

			$header_below_section        = 'section-sticky-header';
			$header_below_color_priority = 115;
			$context                     = astra_addon_builder_helper()->general_tab_config;

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) {

				$header_below_section        = 'section-below-header-builder';
				$header_below_color_priority = 90;
				$context                     = astra_addon_builder_helper()->design_tab;

				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-below-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_below_color_priority,
						'section'    => $header_below_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
					),
				);
			} else {

				$_config = array(

					array(
						'name'       => ASTRA_THEME_SETTINGS . '[sticky-below-header-bg-color-responsive]',
						'default'    => astra_get_option( 'sticky-below-header-bg-color-responsive' ),
						'type'       => 'control',
						'priority'   => $header_below_color_priority,
						'section'    => $header_below_section,
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Background Color', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => $context,
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Background Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					// Option: Divider.
					array(
						'name'     => 'divider-sticky-below-h-menu-colors',
						'control'  => 'ast-divider',
						'default'  => '',
						'type'     => 'sub-control',
						'parent'   => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-colors]',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Active / Hover', 'astra-addon' ),
						'tab'      => __( 'Hover', 'astra-addon' ),
						'priority' => 5,
						'settings' => array(),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-h-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 6,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: Menu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-below-header-menu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-menu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 7,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-menus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: Primary Menu Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),
					/**
					 * Option: SubMenu Background Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-bg-color-responsive' ),
						'type'       => 'sub-control',
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					// Option: Divider.
					array(
						'name'     => 'divider-sticky-below-submenu-h-menu-colors',
						'control'  => 'ast-divider',
						'default'  => '',
						'type'     => 'sub-control',
						'parent'   => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-colors]',
						'section'  => 'section-sticky-header',
						'title'    => __( 'Active / Hover', 'astra-addon' ),
						'tab'      => __( 'Hover', 'astra-addon' ),
						'priority' => 5,
						'settings' => array(),
					),

					/**
					 * Option: Menu Hover Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-h-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 9,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-link-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					 * Option: SubMenu Link / Hover Background Color
					 */
					array(
						'name'       => 'sticky-below-header-submenu-h-a-bg-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-submenu-h-a-bg-color-responsive' ),
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'priority'   => 10,
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-submenus-background-colors]',
						'section'    => 'section-sticky-header',
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
						'context'    => array(
							'relation' => 'OR',
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-1]',
								'operator' => '==',
								'value'    => 'menu',
							),
							array(
								'setting'  => ASTRA_THEME_SETTINGS . '[below-header-section-2]',
								'operator' => '==',
								'value'    => 'menu',
							),
						),
					),

					/**
					* Option: Content Section Link color.
					*/
					array(
						'name'       => 'sticky-below-header-content-section-link-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-content-section-link-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-header-content-colors]',
						'type'       => 'sub-control',
						'transport'  => 'postMessage',
						'tab'        => __( 'Normal', 'astra-addon' ),
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Normal', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
					),
					/**
					* Option: Content Section Link Hover color.
					*/
					array(
						'name'       => 'sticky-below-header-content-section-link-h-color-responsive',
						'default'    => astra_get_option( 'sticky-below-header-content-section-link-h-color-responsive' ),
						'parent'     => ASTRA_THEME_SETTINGS . '[sticky-header-below-header-content-colors]',
						'type'       => 'sub-control',
						'tab'        => __( 'Hover', 'astra-addon' ),
						'transport'  => 'postMessage',
						'control'    => 'ast-responsive-color',
						'title'      => __( 'Hover', 'astra-addon' ),
						'responsive' => true,
						'rgba'       => true,
					),

				);
			}

			return array_merge( $configurations, $_config );
		}

Changelog

Changelog
Version Description
1.4.3 Introduced.


User Contributed Notes

You must log in before being able to contribute a note or feedback.