| @@ -1,25 +1,35 @@ | ||
| 1 | 1 | <?php |
| 2 | - $_defined_vars = get_defined_vars(); | |
| 3 | - $_layout_sequence = ['category_icon', 'category_title', 'category_counts']; | |
| 2 | +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical. | |
| 3 | + | |
| 4 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 5 | + exit; | |
| 6 | +} | |
| 7 | +$_defined_vars = get_defined_vars(); | |
| 4 | 8 | |
| 5 | - if ( $layout === 'layout-2' && $widget_type == 'category-grid' ) { | |
| 6 | - $_layout_sequence = ['category_counts', 'category_title']; | |
| 7 | - } | |
| 9 | + $_layout_sequence = [ 'category_icon', 'category_title', 'category_counts' ]; | |
| 8 | 10 | |
| 9 | - $_defined_vars = apply_filters( 'betterdocs_header_defined_vars', $_defined_vars, $layout, $widget_type ); | |
| 10 | - $_layout_sequence = apply_filters( 'betterdocs_header_layout_sequence', $_layout_sequence, $layout, $widget_type, $_defined_vars ); | |
| 11 | + if ( $layout === 'layout-2' && $widget_type == 'category-grid' ) { | |
| 12 | + $_layout_sequence = [ 'category_counts', 'category_title' ]; | |
| 13 | + } | |
| 14 | + | |
| 15 | + if ( $layout === 'layout-3' && $widget_type == 'category-grid' ) { | |
| 16 | + $_layout_sequence = [ 'category_icon', 'category_title' ]; | |
| 17 | + } | |
| 18 | + | |
| 19 | + $_defined_vars = apply_filters( 'betterdocs_header_defined_vars', $_defined_vars, $layout, $widget_type ); | |
| 20 | + $_layout_sequence = apply_filters( 'betterdocs_header_layout_sequence', $_layout_sequence, $layout, $widget_type, $_defined_vars ); | |
| 11 | 21 | ?> |
| 12 | 22 | |
| 13 | 23 | <div class="betterdocs-category-header"> |
| 14 | - <div class="betterdocs-category-header-inner"> | |
| 15 | - <?php | |
| 16 | - foreach ( $_layout_sequence as $sequenceName ) { | |
| 17 | - if( is_array( $sequenceName ) && ! empty( $sequenceName ) ) { | |
| 18 | - betterdocs()->template_helper->wrapper_div( array_merge($_defined_vars, $sequenceName) ); | |
| 19 | - } else { | |
| 20 | - betterdocs()->template_helper->{$sequenceName}( $_defined_vars ); | |
| 21 | - } | |
| 22 | - } | |
| 23 | - ?> | |
| 24 | - </div> | |
| 24 | + <div class="betterdocs-category-header-inner"> | |
| 25 | + <?php | |
| 26 | + foreach ( $_layout_sequence as $sequenceName ) { | |
| 27 | + if ( is_array( $sequenceName ) && ! empty( $sequenceName ) ) { | |
| 28 | + betterdocs()->template_helper->wrapper_div( array_merge( $_defined_vars, $sequenceName ) ); | |
| 29 | + } else { | |
| 30 | + betterdocs()->template_helper->{$sequenceName}( $_defined_vars ); | |
| 31 | + } | |
| 32 | + } | |
| 33 | + ?> | |
| 34 | + </div> | |
| 25 | 35 | </div> |