component_count_array; $num_of_header_divider = astra_addon_builder_helper()->num_of_header_divider; for ( $index = 1; $index <= $num_of_header_divider; $index++ ) { $header_divider_section = 'section-hb-divider-' . $index; if ( isset( $cloned_component_track['removed-items'] ) && in_array( $header_divider_section, $cloned_component_track['removed-items'], true ) ) { continue; } $header_items[ 'divider-' . $index ] = array( 'name' => ( 1 === $num_of_header_divider ) ? 'Divider' : 'Divider ' . $index, 'icon' => 'minus', 'section' => $header_divider_section, 'clone' => true, 'type' => 'divider', 'builder' => 'header', ); } $header_items['language-switcher'] = array( 'name' => __( 'Language Switcher', 'astra-addon' ), 'icon' => 'translation', 'section' => 'section-hb-language-switcher', ); if ( version_compare( ASTRA_THEME_VERSION, '3.2.0', '>' ) ) { $header_items['mobile-trigger'] = array( 'name' => __( 'Toggle Button', 'astra-addon' ), 'icon' => 'menu-alt', 'section' => 'section-header-mobile-trigger', ); } $header_items['mobile-menu'] = array( 'name' => __( 'Off-Canvas Menu', 'astra-addon' ), 'icon' => 'menu-alt', 'section' => 'section-header-mobile-menu', ); return $header_items; } /** * Update default header builder's mobile components. * * @param array $mobile_items array of mobile elements which will load in customizer builder layout. * @return array Array of mobile components. * * @since 3.0.0 */ public function update_header_builder_mobile_items( $mobile_items ) { $cloned_component_track = astra_addon_builder_helper()->component_count_array; $num_of_header_divider = astra_addon_builder_helper()->num_of_header_divider; for ( $index = 1; $index <= $num_of_header_divider; $index++ ) { $header_mobile_divider_section = 'section-hb-divider-' . $index; if ( isset( $cloned_component_track['removed-items'] ) && in_array( $header_mobile_divider_section, $cloned_component_track['removed-items'], true ) ) { continue; } $mobile_items[ 'divider-' . $index ] = array( 'name' => ( 1 === $num_of_header_divider ) ? 'Divider' : 'Divider ' . $index, 'icon' => 'minus', 'section' => $header_mobile_divider_section, 'clone' => true, 'type' => 'divider', 'builder' => 'header', ); } $mobile_items['language-switcher'] = array( 'name' => __( 'Language Switcher', 'astra-addon' ), 'icon' => 'translation', 'section' => 'section-hb-language-switcher', ); return $mobile_items; } /** * Update default footer builder's components. * * @param array $footer_items array of footer elements which will load in customizer builder layout. * @return array Array of footer components. * * @since 3.0.0 */ public function update_footer_builder_desktop_items( $footer_items ) { $cloned_component_track = astra_addon_builder_helper()->component_count_array; $num_of_footer_divider = astra_addon_builder_helper()->num_of_footer_divider; for ( $index = 1; $index <= $num_of_footer_divider; $index++ ) { $footer_divider_section = 'section-fb-divider-' . $index; if ( isset( $cloned_component_track['removed-items'] ) && in_array( $footer_divider_section, $cloned_component_track['removed-items'], true ) ) { continue; } $footer_items[ 'divider-' . $index ] = array( 'name' => ( 1 === $num_of_footer_divider ) ? 'Divider' : 'Divider ' . $index, 'icon' => 'minus', 'section' => $footer_divider_section, 'clone' => true, 'type' => 'divider', 'builder' => 'footer', ); } $footer_items['language-switcher'] = array( 'name' => __( 'Language Switcher', 'astra-addon' ), 'icon' => 'translation', 'section' => 'section-fb-language-switcher', ); return $footer_items; } /** * Render header component. * * @param string $slug component slug. * @param string $device device. */ public function render_header_components( $slug, $device = '' ) { $this->render_header_dynamic_components( $slug, $device ); } /** * Render header dynamic components. * * @param string $slug slug. * @param string $device device. */ public function render_header_dynamic_components( $slug, $device ) { if ( 0 === strpos( $slug, 'html' ) ) { ?>