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