Astra_Builder_Helper::initialize()

Initialize function.


Description


Source

File: inc/core/builder/class-astra-builder-helper.php

	public function initialize() {

		self::$footer_row_layouts = apply_filters(
			'astra_footer_row_layout',
			array(
				'desktop'    => array(
					'6' => array(
						'6-equal' => array(
							'icon' => 'sixcol',
						),
					),
					'5' => array(
						'5-equal' => array(
							'icon' => 'fivecol',
						),
					),
					'4' => array(
						'4-equal'  => array(
							'icon' => 'fourcol',
						),
						'4-lheavy' => array(
							'icon' => 'lfourforty',
						),
						'4-rheavy' => array(
							'icon' => 'rfourforty',
						),
					),
					'3' => array(
						'3-equal'  => array(
							'icon' => 'threecol',
						),
						'3-lheavy' => array(
							'icon' => 'lefthalf',
						),
						'3-rheavy' => array(
							'icon' => 'righthalf',
						),
						'3-cheavy' => array(
							'icon' => 'centerhalf',
						),
						'3-cwide'  => array(
							'icon' => 'widecenter',
						),
					),
					'2' => array(
						'2-equal'  => array(
							'icon' => 'twocol',
						),
						'2-lheavy' => array(
							'icon' => 'twoleftgolden',
						),
						'2-rheavy' => array(
							'icon' => 'tworightgolden',
						),
					),
					'1' => array(
						'full' => array(
							'icon' => 'row',
						),
					),
				),
				'tablet'     => array(
					'6' => array(
						'6-equal' => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'sixcol',
						),
						'full'    => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowsix',
						),
					),
					'5' => array(
						'5-equal' => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'fivecol',
						),
						'full'    => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowfive',
						),
					),
					'4' => array(
						'4-equal' => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'fourcol',
						),
						'2-equal' => array(
							'tooltip' => __( 'Two Column Grid', 'astra' ),
							'icon'    => 'grid',
						),
						'full'    => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowfour',
						),
					),
					'3' => array(
						'3-equal'    => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'threecol',
						),
						'3-lheavy'   => array(
							'tooltip' => __( 'Left Heavy 50/25/25', 'astra' ),
							'icon'    => 'lefthalf',
						),
						'3-rheavy'   => array(
							'tooltip' => __( 'Right Heavy 25/25/50', 'astra' ),
							'icon'    => 'righthalf',
						),
						'3-cheavy'   => array(
							'tooltip' => __( 'Center Heavy 25/50/25', 'astra' ),
							'icon'    => 'centerhalf',
						),
						'3-cwide'    => array(
							'tooltip' => __( 'Wide Center 20/60/20', 'astra' ),
							'icon'    => 'widecenter',
						),
						'3-firstrow' => array(
							'tooltip' => __( 'First Row, Next Columns 100 - 50/50', 'astra' ),
							'icon'    => 'firstrow',
						),
						'3-lastrow'  => array(
							'tooltip' => __( 'Last Row, Previous Columns 50/50 - 100', 'astra' ),
							'icon'    => 'lastrow',
						),
						'full'       => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowthree',
						),
					),
					'2' => array(
						'2-equal'  => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'twocol',
						),
						'2-lheavy' => array(
							'tooltip' => __( 'Left Heavy 66/33', 'astra' ),
							'icon'    => 'twoleftgolden',
						),
						'2-rheavy' => array(
							'tooltip' => __( 'Right Heavy 33/66', 'astra' ),
							'icon'    => 'tworightgolden',
						),
						'full'     => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserow',
						),
					),
					'1' => array(
						'full' => array(
							'tooltip' => __( 'Single Row', 'astra' ),
							'icon'    => 'row',
						),
					),
				),
				'mobile'     => array(
					'6' => array(
						'6-equal' => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'sixcol',
						),
						'full'    => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowsix',
						),
					),
					'5' => array(
						'5-equal' => array(
							'tooltip' => __( 'Equal Width Columns', 'astra' ),
							'icon'    => 'fivecol',
						),
						'full'    => array(
							'tooltip' => __( 'Collapse to Rows', 'astra' ),
							'icon'    => 'collapserowfive',
						),
					),
					'4' => array(
						'4-equal' => array(
							'icon' => 'fourcol',
						),
						'2-equal' => array(
							'icon' => 'grid',
						),
						'full'    => array(
							'icon' => 'collapserowfour',
						),
					),
					'3' => array(
						'3-equal'    => array(
							'icon' => 'threecol',
						),
						'3-lheavy'   => array(
							'icon' => 'lefthalf',
						),
						'3-rheavy'   => array(
							'icon' => 'righthalf',
						),
						'3-cheavy'   => array(
							'icon' => 'centerhalf',
						),
						'3-cwide'    => array(
							'icon' => 'widecenter',
						),
						'3-firstrow' => array(
							'icon' => 'firstrow',
						),
						'3-lastrow'  => array(
							'icon' => 'lastrow',
						),
						'full'       => array(
							'icon' => 'collapserowthree',
						),
					),
					'2' => array(
						'2-equal'  => array(
							'icon' => 'twocol',
						),
						'2-lheavy' => array(
							'icon' => 'twoleftgolden',
						),
						'2-rheavy' => array(
							'icon' => 'tworightgolden',
						),
						'full'     => array(
							'icon' => 'collapserow',
						),
					),
					'1' => array(
						'full' => array(
							'icon' => 'row',
						),
					),
				),
				'responsive' => true,
			)
		);

		self::$header_desktop_items = apply_filters(
			'astra_header_desktop_items',
			array(
				'logo'    => array(
					'name'    => __( 'Site Title & Logo', 'astra' ),
					'icon'    => 'admin-appearance',
					'section' => 'title_tagline',
					'delete'  => false,
				),
				'search'  => array(
					'name'    => __( 'Search', 'astra' ),
					'icon'    => 'search',
					'section' => 'section-header-search',
					'delete'  => false,
				),
				'account' => array(
					'name'    => __( 'Account', 'astra' ),
					'icon'    => 'admin-users',
					'section' => 'section-header-account',
					'delete'  => false,
				),
			)
		);

		// Add an additional item conditionally.
		if ( ! defined( 'ASTRA_EXT_VER' ) ) {
			$pro_header_desktop_items = array(
				'divider-2'         => array(
					'name'    => __( 'Divider 2', 'astra' ),
					'icon'    => 'minus',
					'section' => 'section-hb-divider-2',
					'pro'     => true,
				),
				'divider-3'         => array(
					'name'    => __( 'Divider 3', 'astra' ),
					'icon'    => 'minus',
					'section' => 'section-hb-divider-3',
					'pro'     => true,
				),
				'language-switcher' => array(
					'name'    => __( 'Language Switcher', 'astra' ),
					'icon'    => 'translation',
					'section' => 'section-hb-language-switcher',
					'pro'     => true,
				),
				'mobile-trigger'    => array(
					'name'    => __( 'Toggle Button', 'astra' ),
					'icon'    => 'menu-alt',
					'section' => 'section-header-mobile-trigger',
					'pro'     => true,
				),
				'mobile-menu'       => array(
					'name'    => __( 'Off-Canvas Menu', 'astra' ),
					'icon'    => 'menu-alt',
					'section' => 'section-header-mobile-menu',
					'pro'     => true,
				),
				'button-2'          => array(
					'name'    => __( 'Button 2', 'astra' ),
					'icon'    => 'button',
					'section' => 'section-hb-button-2',
					'pro'     => true,
				),
				'html-3'            => array(
					'name'    => __( 'HTML 3', 'astra' ),
					'icon'    => 'editor-code',
					'section' => 'section-hb-html-3',
					'pro'     => true,
				),
				'widget-3'          => array(
					'name'    => __( 'Widget 3', 'astra' ),
					'icon'    => 'screenoptions',
					'section' => 'sidebar-widgets-header-widget-3',
					'pro'     => true,
				),
				'widget-4'          => array(
					'name'    => __( 'Widget 4', 'astra' ),
					'icon'    => 'screenoptions',
					'section' => 'sidebar-widgets-header-widget-4',
					'pro'     => true,
				),
				'menu-3'            => array(
					'name'    => __( 'Menu 3', 'astra' ),
					'icon'    => 'menu',
					'section' => 'section-hb-menu-3',
					'pro'     => true,
				),
			);
		
			// Merge the additional items into the existing header desktop items.
			self::$header_desktop_items = array_merge( self::$header_desktop_items, $pro_header_desktop_items );
		}

		self::$footer_desktop_items = apply_filters(
			'astra_footer_desktop_items',
			array(
				'copyright' => array(
					'name'    => 'Copyright',
					'icon'    => 'nametag',
					'section' => 'section-footer-copyright',
					'delete'  => false,
				),
				'menu'      => array(
					'name'    => 'Footer Menu',
					'icon'    => 'menu',
					'section' => 'section-footer-menu',
					'delete'  => false,
				),
			)
		);


		// Add an additional item conditionally.
		if ( ! defined( 'ASTRA_EXT_VER' ) ) {
			$pro_footer_desktop_items = array(
				'divider-2' => array(
					'name' => __( 'Divider 2', 'astra' ),
					'icon' => 'minus',
					'pro'  => true,
				),
				'divider-3' => array(
					'name' => __( 'Divider 3', 'astra' ),
					'icon' => 'minus',
					'pro'  => true,
				),
				'widget-5'  => array(
					'name' => __( 'Widget 5', 'astra' ),
					'icon' => 'screenoptions',
					'pro'  => true,
				),
				'widget-6'  => array(
					'name' => __( 'Widget 6', 'astra' ),
					'icon' => 'screenoptions',
					'pro'  => true,
				),
				'button-1'  => array(
					'name' => __( 'Button 1', 'astra' ),
					'icon' => 'button',
					'pro'  => true,
				),
				'button-2'  => array(
					'name' => __( 'Button 2', 'astra' ),
					'icon' => 'button',
					'pro'  => true,
				),
			);
				
			// Merge the additional items into the existing header desktop items.
			self::$footer_desktop_items = array_merge( self::$footer_desktop_items, $pro_footer_desktop_items );
		}

		if ( class_exists( 'Astra_Woocommerce' ) ) {

			$woo_cart_name = class_exists( 'Easy_Digital_Downloads' ) ? __( 'Woo Cart', 'astra' ) : __( 'Cart', 'astra' );

			self::$header_desktop_items['woo-cart'] = array(
				'name'    => $woo_cart_name,
				'icon'    => 'cart',
				'section' => 'section-header-woo-cart',
			);
		}
		if ( class_exists( 'Easy_Digital_Downloads' ) ) {

			$edd_cart_name = class_exists( 'Astra_Woocommerce' ) ? __( 'EDD Cart', 'astra' ) : __( 'Cart', 'astra' );

			self::$header_desktop_items['edd-cart'] = array(
				'name'    => $edd_cart_name,
				'icon'    => 'cart',
				'section' => 'section-header-edd-cart',
			);
		}

		self::$header_mobile_items = apply_filters(
			'astra_header_mobile_items',
			array(
				'logo'           => array(
					'name'    => __( 'Site Title & Logo', 'astra' ),
					'icon'    => 'admin-appearance',
					'section' => 'title_tagline',
				),
				'search'         => array(
					'name'    => __( 'Search', 'astra' ),
					'icon'    => 'search',
					'section' => 'section-header-search',
				),
				'mobile-trigger' => array(
					'name'    => __( 'Toggle Button', 'astra' ),
					'icon'    => 'menu-alt',
					'section' => 'section-header-mobile-trigger',
				),
				'mobile-menu'    => array(
					'name'    => __( 'Off-Canvas Menu', 'astra' ),
					'icon'    => 'menu-alt',
					'section' => 'section-header-mobile-menu',
				),
				'account'        => array(
					'name'    => __( 'Account', 'astra' ),
					'icon'    => 'admin-users',
					'section' => 'section-header-account',
				),
			)
		);


				// Add an additional item conditionally.
		if ( ! defined( 'ASTRA_EXT_VER' ) ) {
			$pro_header_mobile_items = array(
				'divider-1'         => array(
					'name' => __( 'Divider 1', 'astra' ),
					'icon' => 'minus',
					'pro'  => true,
				),
				'divider-2'         => array(
					'name' => __( 'Divider 2', 'astra' ),
					'icon' => 'minus',
					'pro'  => true,
				),
				'divider-3'         => array(
					'name' => __( 'Divider 3', 'astra' ),
					'icon' => 'minus',
					'pro'  => true,
				),
				'language-switcher' => array(
					'name' => __( 'Language Switcher', 'astra' ),
					'icon' => 'translation',
					'pro'  => true,
				),
				'button-2'          => array(
					'name' => __( 'Button 2', 'astra' ),
					'icon' => 'button',
					'pro'  => true,
				),
				'html-3'            => array(
					'name' => __( 'HTML 3', 'astra' ),
					'icon' => 'text',
					'pro'  => true,
				),
				'widget-3'          => array(
					'name' => __( 'Widget 3', 'astra' ),
					'icon' => 'wordpress',
					'pro'  => true,
				),
				'widget-4'          => array(
					'name' => __( 'Widget 4', 'astra' ),
					'icon' => 'wordpress',
					'pro'  => true,
				),
				'menu-3'            => array(
					'name' => __( 'Menu 3', 'astra' ),
					'icon' => 'menu',
					'pro'  => true,
				),
			);                  
						
			// Merge the additional items into the existing header desktop items.
			self::$header_mobile_items = array_merge( self::$header_mobile_items, $pro_header_mobile_items );
		}

		if ( class_exists( 'Astra_Woocommerce' ) ) {
			self::$header_mobile_items['woo-cart'] = array(
				'name'    => $woo_cart_name,
				'icon'    => 'cart',
				'section' => 'section-header-woo-cart',
			);
		}
		if ( class_exists( 'Easy_Digital_Downloads' ) ) {
			self::$header_mobile_items['edd-cart'] = array(
				'name'    => $edd_cart_name,
				'icon'    => 'cart',
				'section' => 'section-header-edd-cart',
			);
		}

		add_filter( 'astra_addon_list', array( $this, 'deprecate_old_header_and_footer' ) );
	}

User Contributed Notes

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