diff options
Diffstat (limited to 'template-parts/header/builder/mobile-header-row.php')
-rw-r--r-- | template-parts/header/builder/mobile-header-row.php | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/template-parts/header/builder/mobile-header-row.php b/template-parts/header/builder/mobile-header-row.php new file mode 100644 index 0000000..f7e90cd --- /dev/null +++ b/template-parts/header/builder/mobile-header-row.php @@ -0,0 +1,93 @@ +<?php +/** + * Template part for displaying a row of the mobile header + * + * @package Astra Builder + */ + +if ( astra_wp_version_compare( '5.4.99', '>=' ) ) { + + $row = wp_parse_args( $args, array( 'row' => '' ) ); + $row = $row['row']; +} else { + + $row = get_query_var( 'row' ); +} + +if ( Astra_Builder_Helper::is_row_empty( $row, 'header', 'mobile' ) ) { + + $customizer_editor_row = 'section-' . esc_attr( $row ) . '-header-builder'; + $is_transparent_header_enable = astra_get_option( 'transparent-header-enable' ); + + if ( 'primary' === $row && $is_transparent_header_enable ) { + $customizer_editor_row = 'section-transparent-header'; + } + + $row_label = ( 'primary' === $row ) ? 'main' : $row; + ?> + <div class="ast-<?php echo esc_attr( $row_label ); ?>-header-wrap <?php echo 'primary' === $row ? 'main-header-bar-wrap' : ''; ?>" > + <div class="<?php echo esc_attr( 'ast-' . $row . '-header-bar ast-' . $row . '-header ' ); ?><?php echo 'primary' === $row ? 'main-header-bar ' : ''; ?>site-<?php echo esc_attr( $row ); ?>-header-wrap site-header-focus-item ast-builder-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="<?php echo esc_attr( $customizer_editor_row ); ?>"> + <?php + if ( is_customize_preview() ) { + Astra_Builder_UI_Controller::render_grid_row_customizer_edit_button( 'Header', $row ); + } + /** + * Astra Render before Site Content. + */ + do_action( "astra_header_{$row}_container_before" ); + ?> + <div class="ast-builder-grid-row <?php echo Astra_Builder_Helper::has_mobile_side_columns( $row, 'header', 'mobile' ) ? 'ast-builder-grid-row-has-sides' : 'ast-grid-center-col-layout-only ast-flex'; ?> <?php echo Astra_Builder_Helper::has_mobile_center_column( $row, 'header', 'mobile' ) ? 'ast-grid-center-col-layout' : 'ast-builder-grid-row-no-center'; ?>"> + <?php if ( Astra_Builder_Helper::has_mobile_side_columns( $row, 'header', 'mobile' ) ) { ?> + <div class="site-header-<?php echo esc_attr( $row ); ?>-section-left site-header-section ast-flex site-header-section-left"> + <?php + /** + * Astra Render Header Column + */ + do_action( 'astra_render_mobile_header_column', $row, 'left' ); + + if ( Astra_Builder_Helper::has_mobile_center_column( $row, 'header', 'mobile' ) ) { + /** + * Astra Render Header Column + */ + do_action( 'astra_render_mobile_header_column', $row, 'left_center' ); + } + ?> + </div> + <?php } ?> + <?php if ( Astra_Builder_Helper::has_mobile_center_column( $row, 'header', 'mobile' ) ) { ?> + <div class="site-header-<?php echo esc_attr( $row ); ?>-section-center site-header-section ast-flex ast-grid-section-center"> + <?php + /** + * Astra Render Header Column + */ + do_action( 'astra_render_mobile_header_column', $row, 'center' ); + ?> + </div> + <?php } ?> + <?php if ( Astra_Builder_Helper::has_mobile_side_columns( $row, 'header', 'mobile' ) ) { ?> + <div class="site-header-<?php echo esc_attr( $row ); ?>-section-right site-header-section ast-flex ast-grid-right-section"> + <?php + if ( Astra_Builder_Helper::has_mobile_center_column( $row, 'header', 'mobile' ) ) { + /** + * Astra Render Header Column + */ + do_action( 'astra_render_mobile_header_column', $row, 'right_center' ); + } + /** + * Astra Render Header Column + */ + do_action( 'astra_render_mobile_header_column', $row, 'right' ); + ?> + </div> + <?php } ?> + </div> + <?php + /** + * Astra Render after Site Content. + */ + do_action( "astra_header_{$row}_container_after" ); + ?> + </div> + </div> + <?php +} |