Astra_Builder_Helper::__construct()
Constructor
Description
Source
File: inc/core/builder/class-astra-builder-helper.php
public function __construct() {
self::$component_count_array = self::get_component_count();
self::$num_of_header_button = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-button'] : 1;
self::$num_of_footer_button = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['footer-button'] : 0;
self::$num_of_header_html = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-html'] : 2;
self::$num_of_footer_html = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['footer-html'] : 2;
self::$num_of_header_menu = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-menu'] : 2;
self::$num_of_header_widgets = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-widget'] : 2;
self::$num_of_footer_widgets = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['footer-widget'] : 4;
self::$num_of_header_social_icons = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-social-icons'] : 1;
self::$num_of_footer_social_icons = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['footer-social-icons'] : 1;
// Divider.
self::$num_of_header_divider = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['header-divider'] : 0;
self::$num_of_footer_divider = defined( 'ASTRA_EXT_VER' ) ? self::$component_count_array['footer-divider'] : 0;
self::$num_of_footer_columns = defined( 'ASTRA_EXT_VER' ) ? apply_filters( 'astra_footer_column_count', 6 ) : 6;
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,
),
)
);
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,
),
)
);
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',
),
)
);
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',
);
}
self::$is_header_footer_builder_active = self::is_header_footer_builder_active();
add_filter( 'astra_addon_list', array( $this, 'deprecate_old_header_and_footer' ) );
}
Expand full source code Collapse full source code View on Trac