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 | includes/Traits/CategoryBox.php +47 -30 3.4.24.9.2 View file →
@@ -1,42 +1,59 @@
1 1 <?php
2 +namespace WPDeveloper\BetterDocs\Traits;
2 3
3 -namespace WPDeveloper\BetterDocs\Traits;
4 +if ( ! defined( 'ABSPATH' ) ) {
5 + exit;
6 +}
4 7
8 +
5 9 trait CategoryBox {
6 - public function header_sequence( $_layout_sequence, $layout, $widget_type, $_defined_vars ) {
7 - if ( $layout === 'layout-2' ) {
8 - $_layout_sequence = ['category_icon', 'category_title', 'category_counts'];
9 - }
10 + public function header_sequence( $_layout_sequence, $layout, $widget_type, $_defined_vars ) {
11 + if ( $layout === 'layout-2' ) {
12 + $_layout_sequence = [ 'category_icon', 'category_title', 'category_counts' ];
13 + }
10 14
11 - if ( $layout === 'layout-3' ) {
12 - $_layout_sequence = ['category_icon', [
13 - 'class' => 'betterdocs-category-title-counts',
14 - 'sequence' => ['category_title', 'category_description', 'category_counts']
15 - ]];
16 - }
15 + if ( $layout === 'layout-3' ) {
16 + $_layout_sequence = [
17 + 'category_icon',
18 + [
19 + 'class' => 'betterdocs-category-title-counts',
20 + 'sequence' => [ 'category_title', 'category_description', 'category_counts' ]
21 + ]
22 + ];
23 + }
17 24
18 - return $_layout_sequence;
19 - }
25 + if ( $layout === 'layout-4' ) {
26 + $_layout_sequence = [
27 + 'category_icon',
28 + [
29 + 'class' => 'betterdocs-category-title-counts',
30 + 'sequence' => [ 'category_title', 'category_description', 'sub_category_counts', 'last_update' ]
31 + ]
32 + ];
33 + }
20 34
21 - public function layout_filename( $filename, $origin_layout ) {
22 - return $origin_layout === 'layout-3' || $origin_layout === 'layout-2' ? 'default' : $filename;
23 - }
35 + return $_layout_sequence;
36 + }
24 37
25 - public function add_filter( $eligible ){
26 - if( ! $eligible ) {
27 - return;
28 - }
38 + public function layout_filename( $filename, $origin_layout ) {
39 + return $origin_layout == 'layout-4' || $origin_layout === 'layout-3' || $origin_layout === 'layout-2' ? 'default' : $filename;
40 + }
29 41
30 - add_filter( 'betterdocs_header_layout_sequence', [$this, 'header_sequence'], 10, 4 );
31 - add_filter( 'betterdocs_layout_filename', [$this, 'layout_filename'], 10, 2 );
32 - }
42 + public function add_filter( $eligible ) {
43 + if ( ! $eligible ) {
44 + return;
45 + }
33 46
34 - public function remove_filter( $eligible ){
35 - if( ! $eligible ) {
36 - return;
37 - }
47 + add_filter( 'betterdocs_header_layout_sequence', [ $this, 'header_sequence' ], 10, 4 );
48 + add_filter( 'betterdocs_layout_filename', [ $this, 'layout_filename' ], 10, 2 );
49 + }
38 50
39 - remove_filter( 'betterdocs_header_layout_sequence', [$this, 'header_sequence'], 10 );
40 - remove_filter( 'betterdocs_layout_filename', [$this, 'layout_filename'], 10 );
41 - }
51 + public function remove_filter( $eligible ) {
52 + if ( ! $eligible ) {
53 + return;
54 + }
55 +
56 + remove_filter( 'betterdocs_header_layout_sequence', [ $this, 'header_sequence' ], 10 );
57 + remove_filter( 'betterdocs_layout_filename', [ $this, 'layout_filename' ], 10 );
58 + }
42 59 }