PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.3
4.9.3 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 All 201 releases
← All changes | views/templates/sidebars/sidebar-5.php +71 -54 3.4.2 → 4.9.3 View file →
@@ -1,65 +1,82 @@
1 1 <?php
2 - if ( ( isset( $force ) && $force == null ) || ! isset( $force ) ) {
3 - if( ! betterdocs()->settings->get( 'enable_sidebar_cat_list' ) ) {
4 - return;
5 - }
6 - }
2 +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical.
7 3
8 - $wrapper_attributes = [
9 - 'class' => ['betterdocs-sidebar betterdocs-full-sidebar-left betterdocs-sidebar-layout-5 betterdocs-background'],
10 - 'id' => 'betterdocs-full-sidebar-left'
11 - ];
4 +if ( ! defined( 'ABSPATH' ) ) {
5 + exit;
6 +}
7 +if ( ( isset( $force ) && $force == null ) || ! isset( $force ) ) {
8 + if ( ! betterdocs()->settings->get( 'enable_sidebar_cat_list' ) && isset( $layout_type ) && $layout_type == 'template' ) {
9 + return;
10 + }
11 +}
12 12
13 - /**
14 - * @var array $wrapper_attr_array
15 - */
16 - if ( isset( $wrapper_attr_array ) && ! empty( $wrapper_attr_array ) && is_array( $wrapper_attr_array ) ) {
17 - $wrapper_attributes = betterdocs()->views->merge( $wrapper_attr_array, $wrapper_attributes );
18 - }
13 + $wrapper_attributes = [
14 + 'class' => [ 'betterdocs-sidebar betterdocs-full-sidebar-left betterdocs-sidebar-layout-5 betterdocs-background' ],
15 + 'id' => 'betterdocs-full-sidebar-left'
16 + ];
19 17
20 - $wrapper_attributes = betterdocs()->template_helper->get_html_attributes( $wrapper_attributes );
21 -?>
18 + /**
19 + * @var array $wrapper_attr_array
20 + */
21 + if ( isset( $wrapper_attr_array ) && ! empty( $wrapper_attr_array ) && is_array( $wrapper_attr_array ) ) {
22 + $wrapper_attributes = betterdocs()->views->merge( $wrapper_attr_array, $wrapper_attributes );
23 + }
24 +
25 + $wrapper_attributes = betterdocs()->template_helper->get_html_attributes( $wrapper_attributes );
26 + ?>
22 27 <aside
23 - <?php echo $wrapper_attributes; ?>>
24 - <div class="betterdocs-sidebar-content betterdocs-category-sidebar betterdocs-height">
25 - <?php
26 - $terms_orderby = betterdocs()->settings->get( 'terms_orderby' );
27 - $terms_order = betterdocs()->settings->get( 'terms_order' );
28 + <?php echo $wrapper_attributes; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
29 + <div class="betterdocs-sidebar-content betterdocs-category-sidebar betterdocs-height">
30 + <?php
31 + $terms_orderby = betterdocs()->settings->get( 'terms_orderby' );
32 + $terms_order = betterdocs()->settings->get( 'terms_order' );
28 33
29 - if ( betterdocs()->settings->get( 'alphabetically_order_term' ) ) {
30 - $terms_orderby = 'name';
31 - }
34 + if ( betterdocs()->settings->get( 'alphabetically_order_term' ) ) {
35 + $terms_orderby = 'name';
36 + }
32 37
33 - $title_tag = betterdocs()->customizer->defaults->get( 'betterdocs_sidebar_title_tag' );
38 + $title_tag = betterdocs()->customizer->defaults->get( 'betterdocs_sidebar_title_tag' );
34 39
35 - $_shortcode_attr = [
36 - 'terms_order' => $terms_order,
37 - 'terms_orderby' => $terms_orderby,
38 - 'sidebar_list' => true,
39 - 'show_icon' => false,
40 - 'posts_per_page' => -1,
41 - 'title_tag' => betterdocs()->template_helper->is_valid_tag( $title_tag )
42 - ];
43 - if ( isset( $shortcode_attr ) ) {
44 - $_shortcode_attr = array_merge( $_shortcode_attr, $shortcode_attr );
45 - }
46 - $attributes = betterdocs()->template_helper->shortcode_atts(
47 - $_shortcode_attr,
48 - 'betterdocs_category_grid',
49 - 'sidebar-5',
50 - $terms_orderby,
51 - $terms_order
52 - );
40 + $_shortcode_attr = [
41 + 'terms_order' => $terms_order,
42 + 'terms_orderby' => $terms_orderby,
43 + 'sidebar_list' => true,
44 + 'show_icon' => false,
45 + 'posts_per_page' => -1,
46 + 'title_tag' => betterdocs()->template_helper->is_valid_tag( $title_tag ),
47 + 'layout_type' => isset( $layout_type ) ? $layout_type : '',
48 + 'lazy_load' => ! empty( betterdocs()->settings->get( 'archive_lazy_load_descendants' ) ),
49 + ];
53 50
54 - echo do_shortcode( '[betterdocs_category_grid ' . $attributes . ']' );
55 - ?>
56 - </div>
51 + if ( isset( $layout_type ) && $layout_type == 'template' ) {
52 + $_shortcode_attr['list_icon_url'] = ! empty( betterdocs()->customizer->defaults->get( 'betterdocs_sidbebar_item_list_icon' ) ) ? betterdocs()->customizer->defaults->get( 'betterdocs_sidbebar_item_list_icon' ) : ( ! empty( betterdocs()->settings->get( 'docs_list_icon' ) ) ? betterdocs()->settings->get( 'docs_list_icon' )['url'] : '' );
53 + }
57 54
58 - <?php
59 - if ( is_single() ) {
60 - if ( betterdocs()->settings->get( 'enable_toc' ) && betterdocs()->settings->get( 'enable_sticky_toc' ) ) {
61 - betterdocs()->views->get( 'templates/parts/sticky-toc' );
62 - }
63 - }
64 - ?>
55 + if ( isset( $layout_type ) && $layout_type == 'block' ) {
56 + $_shortcode_attr['list_icon_url'] = '';
57 + }
58 +
59 + if ( isset( $shortcode_attr ) ) {
60 + $_shortcode_attr = array_merge( $_shortcode_attr, $shortcode_attr );
61 + }
62 +
63 + $attributes = betterdocs()->template_helper->shortcode_atts(
64 + $_shortcode_attr,
65 + 'betterdocs_category_grid',
66 + 'sidebar-5',
67 + $terms_orderby,
68 + $terms_order
69 + );
70 +
71 + echo do_shortcode( '[betterdocs_category_grid ' . $attributes . ']' );
72 + ?>
73 + </div>
74 +
75 + <?php
76 + if ( is_single() ) {
77 + if ( betterdocs()->settings->get( 'enable_toc' ) && betterdocs()->settings->get( 'enable_sticky_toc' ) ) {
78 + betterdocs()->views->get( 'templates/parts/sticky-toc' );
79 + }
80 + }
81 + ?>
65 82 </aside>