PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.8.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.8.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 3.5.2 All 199 releases
betterdocs / views / templates / single / layout-8.php

layout-8.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.8.2, at views/templates/single/layout-8.php

153 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
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 */
13
14 get_header();
15
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' );
20 $number_of_faqs = betterdocs()->customizer->defaults->get( 'search_modal_query_initial_number_of_faqs' );
21 $number_of_docs = betterdocs()->customizer->defaults->get( 'search_modal_query_initial_number_of_docs' );
22 // $faq_terms = betterdocs()->customizer->defaults->get( 'search_modal_query_select_specific_faq' );
23 // $doc_terms = betterdocs()->customizer->defaults->get( 'search_modal_query_select_specific_doc_category' );
24 $sidebar_switch = betterdocs()->customizer->defaults->get( 'sidebar_search_layout_7_toggle' );
25
26 $wrapper_class = [ 'betterdocs-content-wrapper betterdocs-display-flex' ];
27
28 if ( $enable_sidebar_cat_list == 1 && $enable_toc == 1 ) {
29 $wrapper_class[] = 'grid-col-3 sidebar-toc-enable';
30 } elseif ( $enable_sidebar_cat_list == 1 ) {
31 $wrapper_class[] = 'grid-col-2 sidebar-enable';
32 } elseif ( $enable_toc == 1 ) {
33 $wrapper_class[] = 'grid-col-2 toc-enable';
34 } elseif ( ! $enable_sidebar_cat_list && ! $enable_toc ) {
35 $wrapper_class[] = 'grid-col-1 content-enable';
36 }
37
38 ?>
39 <div class="betterdocs-wrapper betterdocs-fluid-wrapper betterdocs-single-wrapper betterdocs-single-layout-8">
40 <?php
41 if ( betterdocs()->customizer->defaults->get( 'single_doc_layout_8_9_search_toogle' ) ) {
42 betterdocs()->template_helper->search();
43 }
44 ?>
45 <div class="<?php echo esc_html( implode( ' ', $wrapper_class ) ); ?>">
46 <?php
47 betterdocs()->views->get(
48 'templates/sidebars/sidebar-7',
49 [
50 'layout_type' => 'template',
51 'number_of_docs' => $number_of_docs,
52 'number_of_faqs' => $number_of_faqs,
53 // 'faq_terms' => $faq_terms,
54 // 'doc_terms' => $doc_terms,
55 'sidebar_search' => $sidebar_switch
56 ]
57 );
58 ?>
59 <div id="betterdocs-single-main" class="betterdocs-content-area docs-single-main docs-content-full-main">
60 <div class="betterdocs-content-inner-area">
61 <?php
62 while ( have_posts() ) :
63 the_post();
64 $view_object->get(
65 'templates/parts/mobile-nav',
66 [
67 'mobile_sidebar' => true,
68 'mobile_toc' => true
69 ]
70 );
71 $view_object->get(
72 'templates/parts/breadcrumbs',
73 [
74 'breadcrumbs_layout' => 'layout-2'
75 ]
76 );
77 /**
78 * Headers
79 */
80 $view_object->get( 'templates/headers/layout-4' );
81
82 $author = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_enable' );
83 $updated_date = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_date' );
84 if ( $author ) {
85 $view_object->get( 'templates/parts/author', [ 'updated_date' => $updated_date ] );
86 }
87
88 $view_object->get( 'templates/contents/layout-2' );
89
90 // print and date
91 echo '<div class="betterdocs-print-date">';
92 if ( !betterdocs()->helper->is_tag_enabled() ) {
93 $view_object->get(
94 'templates/parts/print-icon-2',
95 [
96 'enable' => betterdocs()->settings->get( 'enable_print_icon', false )
97 ]
98 );
99 }
100
101 $view_object->get( 'template-parts/update-date' );
102 echo '</div>';
103
104 /**
105 * Tags, Print, Social Share
106 */
107
108 echo '<div class="betterdocs-entry-footer">';
109 if ( betterdocs()->helper->is_tag_enabled() ) {
110 echo '<div class="betterdocs-tags-print">';
111 $view_object->get( 'templates/parts/tags',
112 [
113 'no_comma_seperator' => true
114 ]
115 );
116 $view_object->get(
117 'templates/parts/print-icon-2',
118 [
119 'enable' => betterdocs()->settings->get( 'enable_print_icon', false )
120 ]
121 );
122 echo '</div>';
123 }
124
125 /**
126 * Social Share
127 */
128 do_action( 'betterdocs_docs_before_social' );
129
130 $view_object->get( 'templates/parts/social-2' );
131
132 /**
133 * Feedback Form
134 */
135 //$view_object->get( 'templates/feedback-form' );
136 echo '</div>';
137 endwhile;
138 $view_object->get( 'templates/parts/navigation' );
139 $view_object->get( 'templates/parts/credit' );
140 $view_object->get( 'templates/parts/comment' );
141 ?>
142 </div>
143 </div> <!-- #main -->
144 <?php
145 if ( $enable_toc ) {
146 $view_object->get( 'templates/sidebars/sidebar-right' );
147 }
148 ?>
149 </div> <!-- #primary -->
150 </div> <!-- .betterdocs-single-wraper -->
151 <?php
152 get_footer();
153