PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.2
4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 All 200 releases
← All changes | views/layout-parts/header.php +28 -18 3.4.24.9.2 View file →
@@ -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>