diff options
Diffstat (limited to 'template-parts/footer/builder/footer-row.php')
-rw-r--r-- | template-parts/footer/builder/footer-row.php | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/template-parts/footer/builder/footer-row.php b/template-parts/footer/builder/footer-row.php new file mode 100644 index 0000000..de0198b --- /dev/null +++ b/template-parts/footer/builder/footer-row.php @@ -0,0 +1,77 @@ +<?php +/** + * Template part for displaying the a row of the footer + * + * @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_footer_row_empty( $row ) ) { + + $option = ( 'above' === $row ) ? 'hba' : ( ( 'below' === $row ) ? 'hbb' : 'hb' ); + $columns = astra_get_option( $option . '-footer-column' ); + $layout = astra_get_option( $option . '-footer-layout' ); + $stack_layout = astra_get_option( $option . '-stack' ); + + $desk_layout = ( isset( $layout['desktop'] ) ) ? $layout['desktop'] : 'full'; + $tab_layout = ( isset( $layout['tablet'] ) ) ? $layout['tablet'] : 'full'; + $mob_layout = ( isset( $layout['mobile'] ) ) ? $layout['mobile'] : 'full'; + + $desk_stack_layout = ( isset( $stack_layout['desktop'] ) ) ? $stack_layout['desktop'] : 'stack'; + $tab_stack_layout = ( isset( $stack_layout['tablet'] ) ) ? $stack_layout['tablet'] : 'stack'; + $mob_stack_layout = ( isset( $stack_layout['mobile'] ) ) ? $stack_layout['mobile'] : 'stack'; + + $classes = array( + 'site-' . esc_attr( $row ) . '-footer-wrap', + 'ast-builder-grid-row-container', + 'site-footer-focus-item', + 'ast-builder-grid-row-' . esc_attr( $desk_layout ), + 'ast-builder-grid-row-tablet-' . esc_attr( $tab_layout ), + 'ast-builder-grid-row-mobile-' . esc_attr( $mob_layout ), + 'ast-footer-row-' . esc_attr( $desk_stack_layout ), + 'ast-footer-row-tablet-' . esc_attr( $tab_stack_layout ), + 'ast-footer-row-mobile-' . esc_attr( $mob_stack_layout ), + ); + ?> +<div class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>" data-section="section-<?php echo esc_attr( $row ); ?>-footer-builder"> + <div class="ast-builder-grid-row-container-inner"> + <?php + if ( is_customize_preview() ) { + Astra_Builder_UI_Controller::render_grid_row_customizer_edit_button( 'Footer', $row ); + } + + /** + * Astra Render before Site container of Footer. + */ + do_action( "astra_footer_{$row}_container_before" ); + ?> + <div class="ast-builder-footer-grid-columns site-<?php echo esc_attr( $row ); ?>-footer-inner-wrap ast-builder-grid-row"> + <?php for ( $zones = 1; $zones <= Astra_Builder_Helper::$num_of_footer_columns; $zones++ ) { ?> + <?php + if ( $zones > $columns ) { + break; + } + ?> + <div class="site-footer-<?php echo esc_attr( $row ); ?>-section-<?php echo esc_attr( $zones ); ?> site-footer-section site-footer-section-<?php echo esc_attr( $zones ); ?>"> + <?php do_action( 'astra_render_footer_column', $row, $zones ); ?> + </div> + <?php } ?> + </div> + <?php + /** + * Astra Render before Site container of Footer. + */ + do_action( "astra_footer_{$row}_container_after" ); + ?> + </div> + +</div> +<?php } ?> |