| @@ -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 | } |