PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.0
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.0
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-9.php

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

135 lines 4.4 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 <div class="betterdocs-wrapper betterdocs-fluid-wrapper betterdocs-single-wrapper betterdocs-single-layout-8 betterdocs-single-layout-9">
39 <?php
40 if ( betterdocs()->customizer->defaults->get( 'single_doc_layout_8_9_search_toogle' ) ) {
41 betterdocs()->template_helper->search();
42 }
43 ?>
44 <div class="<?php echo esc_html( implode( ' ', $wrapper_class ) ); ?>">
45 <?php
46 betterdocs()->views->get(
47 'templates/sidebars/sidebar-7',
48 [
49 'layout_type' => 'template',
50 'number_of_docs' => $number_of_docs,
51 'number_of_faqs' => $number_of_faqs,
52 // 'faq_terms' => $faq_terms,
53 // 'doc_terms' => $doc_terms,
54 'sidebar_search' => $sidebar_switch
55 ]
56 );
57 ?>
58 <div id="betterdocs-single-main" class="betterdocs-content-area docs-single-main docs-content-full-main">
59 <div class="betterdocs-content-inner-area">
60 <?php
61 while ( have_posts() ) :
62 the_post();
63 $view_object->get(
64 'templates/parts/mobile-nav',
65 [
66 'mobile_sidebar' => true,
67 'mobile_toc' => true
68 ]
69 );
70 $view_object->get(
71 'templates/parts/breadcrumbs',
72 [
73 'breadcrumbs_layout' => 'layout-2'
74 ]
75 );
76 /**
77 * Headers
78 */
79 $view_object->get( 'templates/headers/layout-4' );
80 $author = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_enable_layout_9' );
81 $updated_date = betterdocs()->customizer->defaults->get( 'betterdocs_doc_author_date' );
82 if ( $author ) {
83 $view_object->get( 'templates/parts/author', [ 'updated_date' => $updated_date ] );
84 }
85 $view_object->get( 'templates/contents/layout-2' );
86
87 echo '<div class="betterdocs-entry-footer">';
88 /**
89 * Tags
90 */
91 echo '<div class="betterdocs-tags-print">';
92 $view_object->get( 'templates/parts/tags' );
93 $view_object->get(
94 'templates/parts/print-icon-2',
95 [
96 'enable' => betterdocs()->settings->get( 'enable_print_icon', false )
97 ]
98 );
99 echo '</div>';
100
101 /**
102 * Social Share
103 */
104 do_action( 'betterdocs_docs_before_social' );
105
106 // $view_object->get( 'templates/parts/social-2' );
107
108 /**
109 * Feedback Form
110 */
111 //$view_object->get( 'templates/feedback-form' );
112 echo '</div>';
113 endwhile;
114 $view_object->get( 'templates/parts/navigation' );
115 $view_object->get( 'templates/parts/credit' );
116 $view_object->get( 'templates/parts/comment' );
117 ?>
118 </div>
119 </div> <!-- #main -->
120 <?php
121 if ( $enable_toc ) {
122 $view_object->get(
123 'templates/sidebars/sidebar-right',
124 [
125 'feedback' => betterdocs()->customizer->defaults->get( 'betterdocs_post_reactions' ),
126 'social_share' => true
127 ]
128 );
129 }
130 ?>
131 </div> <!-- #primary -->
132 </div> <!-- .betterdocs-single-wraper -->
133 <?php
134 get_footer();
135