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/archive-sidebar.php +39 -28 3.4.0 → 4.9.3 View file →
@@ -1,39 +1,50 @@
1 1 <?php
2 - if ( ! betterdocs()->settings->get( 'enable_archive_sidebar' ) ) {
3 - return;
4 - }
2 +// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical.
5 3
4 +if ( ! defined( 'ABSPATH' ) ) {
5 + exit;
6 +}
7 +if ( ! betterdocs()->settings->get( 'enable_archive_sidebar' ) ) {
8 + return;
9 +}
10 +
6 11 ?>
7 12
8 13 <aside id="betterdocs-sidebar">
9 - <div class="betterdocs-sidebar-content betterdocs-category-sidebar">
10 - <?php
11 - $terms_orderby = betterdocs()->settings->get( 'terms_orderby' );
12 - $terms_order = betterdocs()->settings->get( 'terms_order' );
14 + <div class="betterdocs-sidebar-content betterdocs-category-sidebar">
15 + <?php
16 + $terms_orderby = betterdocs()->settings->get( 'terms_orderby' );
17 + $terms_order = betterdocs()->settings->get( 'terms_order' );
13 18
14 - if ( betterdocs()->settings->get( 'alphabetically_order_term' ) ) {
15 - $terms_orderby = 'name';
16 - }
19 + if ( betterdocs()->settings->get( 'alphabetically_order_term' ) ) {
20 + $terms_orderby = 'name';
21 + }
17 22
18 - $title_tag = betterdocs()->customizer->defaults->get( 'betterdocs_sidebar_title_tag' );
23 + $title_tag = betterdocs()->customizer->defaults->get( 'betterdocs_sidebar_title_tag' );
19 24
20 - $_shortcode_attr = [
21 - 'terms_order' => $terms_order,
22 - 'terms_orderby' => $terms_orderby,
23 - 'sidebar_list' => true,
24 - 'posts_per_page' => -1,
25 - 'title_tag' => betterdocs()->template_helper->is_valid_tag( $title_tag )
26 - ];
25 + $_shortcode_attr = [
26 + 'terms_order' => $terms_order,
27 + 'terms_orderby' => $terms_orderby,
28 + 'sidebar_list' => true,
29 + 'posts_per_page' => -1,
30 + 'title_tag' => betterdocs()->template_helper->is_valid_tag( $title_tag ),
31 + 'layout_type' => $layout_type,
32 + 'lazy_load' => ! empty( betterdocs()->settings->get( 'archive_lazy_load_descendants' ) ),
33 + ];
27 34
28 - $attributes = betterdocs()->template_helper->shortcode_atts(
29 - $_shortcode_attr,
30 - 'betterdocs_category_grid',
31 - 'sidebar-archive',
32 - $terms_orderby,
33 - $terms_order
34 - );
35 + if ( isset( $layout_type ) && $layout_type == 'template' ) {
36 + $_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'] : '' );
37 + }
35 38
36 - echo do_shortcode( '[betterdocs_category_grid ' . $attributes . ']' );
37 - ?>
38 - </div>
39 + $attributes = betterdocs()->template_helper->shortcode_atts(
40 + $_shortcode_attr,
41 + 'betterdocs_category_grid',
42 + 'sidebar-archive',
43 + $terms_orderby,
44 + $terms_order
45 + );
46 +
47 + echo do_shortcode( '[betterdocs_category_grid ' . $attributes . ']' );
48 + ?>
49 + </div>
39 50 </aside>