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/single/layout-4.php +73 -47 3.5.0 → 4.9.3 View file →
@@ -1,58 +1,84 @@
1 1 <?php
2 - /**
3 - * The template for single doc page
4 - *
5 - * @author WPDeveloper
6 - * @package Documentation/SinglePage
7 - */
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 +/**
8 + * The template for single doc page
9 + *
10 + * @author WPDeveloper
11 + * @package Documentation/SinglePage
12 + */
8 13
9 - get_header();
14 + get_header();
10 15
11 - $view_object = betterdocs()->views;
12 - $enable_toc = betterdocs()->settings->get( 'enable_toc' );
13 - $collapsible_toc_mobile = betterdocs()->settings->get( 'collapsible_toc_mobile' );
14 - $enable_sidebar_cat_list = betterdocs()->settings->get( 'enable_sidebar_cat_list' );
16 + $view_object = betterdocs()->views;
17 + $enable_toc = betterdocs()->settings->get( 'enable_toc' );
18 + $collapsible_toc_mobile = betterdocs()->settings->get( 'collapsible_toc_mobile' );
19 + $enable_sidebar_cat_list = betterdocs()->settings->get( 'enable_sidebar_cat_list' );
15 20
16 - $wrapper_class = ['betterdocs-content-wrapper betterdocs-display-flex'];
21 + $wrapper_class = [ 'betterdocs-content-wrapper betterdocs-display-flex' ];
17 22
18 - if ( $enable_sidebar_cat_list == 1 && $enable_toc == 1 ) {
19 - $wrapper_class[] = 'grid-col-3 sidebar-toc-enable';
20 - } elseif ( $enable_sidebar_cat_list == 1 ) {
21 - $wrapper_class[] = 'grid-col-2 sidebar-enable';
22 - } elseif ( $enable_toc == 1 ) {
23 - $wrapper_class[] = 'grid-col-2 toc-enable';
24 - } elseif ( ! $enable_sidebar_cat_list && ! $enable_toc ) {
25 - $wrapper_class[] = 'grid-col-1 content-enable';
26 - }
23 +if ( $enable_sidebar_cat_list == 1 && $enable_toc == 1 ) {
24 + $wrapper_class[] = 'grid-col-3 sidebar-toc-enable';
25 +} elseif ( $enable_sidebar_cat_list == 1 ) {
26 + $wrapper_class[] = 'grid-col-2 sidebar-enable';
27 +} elseif ( $enable_toc == 1 ) {
28 + $wrapper_class[] = 'grid-col-2 toc-enable';
29 +} elseif ( ! $enable_sidebar_cat_list && ! $enable_toc ) {
30 + $wrapper_class[] = 'grid-col-1 content-enable';
31 +}
27 32
28 33 ?>
29 34 <div class="betterdocs-wrapper betterdocs-fluid-wrapper betterdocs-single-wrapper betterdocs-single-layout-4 betterdocs-single-abstract-layout betterdocs-single-wraper">
30 - <?php betterdocs()->template_helper->search();?>
31 - <div class="<?php echo implode( ' ', $wrapper_class ); ?>">
32 - <?php $view_object->get( 'templates/sidebars/sidebar-4' );?>
33 - <div id="betterdocs-single-main" class="betterdocs-content-area docs-content-full-main">
34 - <div class="betterdocs-content-inner-area">
35 - <?php
36 - while ( have_posts() ): the_post();
37 - /**
38 - * Headers
39 - */
40 - $view_object->get( 'templates/headers/layout-4' );
41 - $view_object->get( 'templates/contents/layout-2' );
42 - $view_object->get( 'templates/footer' );
43 - endwhile;
44 - $view_object->get( 'templates/parts/navigation' );
45 - $view_object->get( 'templates/parts/credit' );
46 - $view_object->get( 'templates/parts/comment' );
47 - ?>
48 - </div>
49 - </div> <!-- #main -->
50 - <?php
51 - if ( $enable_toc ) {
52 - $view_object->get( 'templates/sidebars/sidebar-right' );
53 - }
54 - ?>
55 - </div> <!-- #primary -->
35 + <?php betterdocs()->template_helper->search(); ?>
36 + <div class="<?php echo esc_html( implode( ' ', $wrapper_class ) ); ?>">
37 + <?php
38 + betterdocs()->views->get(
39 + 'templates/sidebars/sidebar-4',
40 + [
41 + 'layout_type' => 'template'
42 + ]
43 + );
44 + ?>
45 + <div id="betterdocs-single-main" class="betterdocs-content-area docs-content-full-main">
46 + <div class="betterdocs-content-inner-area">
47 + <?php
48 + while ( have_posts() ) :
49 + the_post();
50 + $view_object->get(
51 + 'templates/parts/mobile-nav',
52 + [
53 + 'mobile_sidebar' => true,
54 + 'mobile_toc' => true
55 + ]
56 + );
57 + $view_object->get( 'templates/parts/breadcrumbs' );
58 + /**
59 + * Headers
60 + */
61 + $view_object->get( 'templates/headers/layout-4' );
62 + $author = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_enable' );
63 + $updated_date = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_date' );
64 + if ( $author ) {
65 + $view_object->get( 'templates/parts/author', [ 'updated_date' => $updated_date ] );
66 + }
67 + $view_object->get( 'templates/contents/layout-2' );
68 + $view_object->get( 'templates/footer' );
69 + endwhile;
70 + $view_object->get( 'templates/parts/navigation' );
71 + $view_object->get( 'templates/parts/credit' );
72 + $view_object->get( 'templates/parts/comment' );
73 + ?>
74 + </div>
75 + </div> <!-- #main -->
76 + <?php
77 + if ( $enable_toc ) {
78 + $view_object->get( 'templates/sidebars/sidebar-right' );
79 + }
80 + ?>
81 + </div> <!-- #primary -->
56 82 </div> <!-- .betterdocs-single-wraper -->
57 83 <?php
58 84 get_footer();