PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.5.3
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.5.3
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
← All changes | includes/Core/SetupWizard.php +47 -18 3.3.43.5.3 View file →
@@ -21,11 +21,12 @@
21 21
22 22 betterdocs()->assets->enqueue( 'betterdocs-quick-setup', 'admin/js/quick-setup.js' );
23 23 betterdocs()->assets->localize( 'betterdocs-quick-setup', 'betterdocsQuickSetup', GlobalFields::normalize( $this->quickbuilder_setup() ) );
24 24 betterdocs()->assets->enqueue( 'betterdocs-sweetalert', 'vendor/js/sweetalert.min.js', [] );
25 + betterdocs()->assets->enqueue( 'betterdocs-icons', 'admin/btd-icon/style.css' );
25 26 betterdocs()->assets->enqueue( 'betterdocs-setup-wizard-qb-css', 'admin/css/quick-setup.css' );
26 27 betterdocs()->assets->enqueue( 'betterdocs-setup-wizard-new-css', 'admin/css/setup-wizard.css' );
27 - betterdocs()->assets->enqueue( 'betterdocs-icons', 'admin/btd-icon/style.css' );
28 + betterdocs()->assets->enqueue( 'betterdocs-icons', 'admin//style.css' );
28 29 betterdocs()->assets->enqueue( 'betterdocs-setup-wizard-default-js', 'admin/js/setup-wizard.js', ['jquery', 'betterdocs-sweetalert'] );
29 30
30 31 // Localize the script with new data
31 32 betterdocs()->assets->localize( 'betterdocs-setup-wizard', 'bdquicksetup', [
@@ -74,9 +75,9 @@
74 75 'tab_number' => true,
75 76 'is_pro_active' => betterdocs()->is_pro_active(),
76 77 'logoURL' => betterdocs()->assets->icon( 'betterdocs-icon.svg', true ),
77 78 'layout' => 'vertical',
78 - 'values' => betterdocs()->settings->get_all(),
79 + 'values' => array_merge(betterdocs()->settings->get_all(), ['enable_credit' => true]),
79 80 'config' => [
80 81 'save_locally' => true,
81 82 'save' => true,
82 83 'active' => 'getting-started',
@@ -95,18 +96,18 @@
95 96 'name' => 'Next',
96 97 'type' => 'customize',
97 98 'customName' => 'Proceed to Next Step',
98 99 'condition' => 'getting-started',
99 - 'ajax' => [
100 - 'api' => "/betterdocs/v1/plugin_insights",
101 - 'data' => [
102 - 'type' => "@type",
103 - 'source' => "@source",
104 - 'field' => "product_list"
105 - ],
106 - 'rules' => Rules::is( 'active_tab', 'getting-started', false ),
107 - 'hideSwal' => true
108 - ]
100 + // 'ajax' => [
101 + // 'api' => "/betterdocs/v1/plugin_insights",
102 + // 'data' => [
103 + // 'type' => "@type",
104 + // 'source' => "@source",
105 + // 'field' => "product_list"
106 + // ],
107 + // 'rules' => Rules::is( 'config.active', 'getting-started', false ),
108 + // 'hideSwal' => true
109 + // ]
109 110 ],
110 111 'quick-builder-publish' => [
111 112 'name' => 'quick-builder-publish',
112 113 'type' => 'action',
@@ -182,21 +183,41 @@
182 183 'default' => 1,
183 184 'priority' => 1,
184 185 'label_subtitle' => __( 'If you disable root slug for KB Archives, your individual knowledge base URL will be like this: https://example.com/knowledgebase-1', 'betterdocs' )
185 186 ],
187 + 'docs_page' => [
188 + 'name' => 'docs_page',
189 + 'label' => __( 'Docs Page', 'betterdocs' ),
190 + 'type' => 'select',
191 + 'default' => 0,
192 + 'priority' => 2,
193 + 'search' => true,
194 + 'options' => $this->normalize_options( $this->get_pages() ),
195 + 'label_subtitle' => __( 'You will need to insert BetterDocs Shortcode inside the page. This page will be used as docs permalink.', 'betterdocs' ),
196 + 'rules' => Rules::is( 'builtin_doc_page', false )
197 + ],
186 198 'breadcrumb_doc_title' => [
187 199 'name' => 'breadcrumb_doc_title',
188 200 'type' => 'text',
189 201 'label' => __( 'Documentation Page Title', 'betterdocs' ),
190 - 'default' => 'Docs',
191 - 'priority' => 2
202 + 'default' => __( 'Docs', 'betterdocs' ),
203 + 'priority' => 3,
204 + 'rules' => Rules::is( 'builtin_doc_page', true )
192 205 ],
206 + 'docs_slug' => [
207 + 'name' => 'docs_slug',
208 + 'type' => 'text',
209 + 'label' => __( 'BetterDocs Root Slug', 'betterdocs' ),
210 + 'default' => 'docs',
211 + 'priority' => 4,
212 + 'rules' => Rules::is( 'builtin_doc_page', true )
213 + ],
193 214 'permalink_structure' => [
194 215 'name' => 'permalink_structure',
195 216 'type' => 'permalink_structure',
196 217 'label' => __( 'Single Docs Permalink', 'betterdocs' ),
197 218 'default' => PostType::permalink_structure(),
198 - 'priority' => 3,
219 + 'priority' => 4,
199 220 'tags' => $this->normalize_options( [
200 221 '%doc_category%' => '%doc_category%',
201 222 '%knowledge_base%' => '%knowledge_base%'
202 223 ] ),
@@ -201,8 +222,16 @@
201 222 '%knowledge_base%' => '%knowledge_base%'
202 223 ] ),
203 224 'label_subtitle' => __( 'Make sure to keep Docs Root Slug in the Single Docs Permalink. You are not able to keep it blank. You can use the available tags from below.', 'betterdocs' )
204 225 ],
226 + 'enable_credit' => [
227 + 'name' => 'enable_credit',
228 + 'type' => 'toggle',
229 + 'label' => __( 'Show Powered by BetterDocs', 'betterdocs' ),
230 + 'enable_disable_text_active' => true,
231 + 'default' => true,
232 + 'priority' => 5
233 + ],
205 234 'enable_faq_schema' => [
206 235 'name' => 'enable_faq_schema',
207 236 'type' => 'toggle',
208 237 'label' => __( 'FAQ Schema', 'betterdocs' ),
@@ -207,9 +236,9 @@
207 236 'type' => 'toggle',
208 237 'label' => __( 'FAQ Schema', 'betterdocs' ),
209 238 'enable_disable_text_active' => true,
210 239 'default' => '',
211 - 'priority' => 4
240 + 'priority' => 6
212 241 ],
213 242 'advance_search' => apply_filters( 'betterdocs_advance_search_settings', [
214 243 'name' => 'advance_search',
215 244 'type' => 'toggle',
@@ -215,15 +244,15 @@
215 244 'type' => 'toggle',
216 245 'label' => __( 'Advanced Search', 'betterdocs' ),
217 246 'enable_disable_text_active' => true,
218 247 'default' => true,
219 - 'priority' => 5,
248 + 'priority' => 7,
220 249 'is_pro' => true
221 250 ] ),
222 251 'enable_disable' => [
223 252 'name' => 'enable_disable',
224 253 'type' => 'toggle',
225 - 'priority' => 6,
254 + 'priority' => 8,
226 255 'label' => __( 'Instant Answer', 'betterdocs' ),
227 256 'enable_disable_text_active' => true,
228 257 'default' => true,
229 258 'is_pro' => true