PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 2.5.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v2.5.2
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 3.5.1 All 200 releases
betterdocs / includes / Admin / Customizer / Sections / DocsPage.php

DocsPage.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 2.5.2, at includes/Admin/Customizer/Sections/DocsPage.php

2,726 lines 121.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPDeveloper\BetterDocs\Admin\Customizer\Sections;
4
5 use WP_Customize_Control;
6 use WP_Customize_Media_Control;
7 use WP_Customize_Image_Control;
8 use WPDeveloper\BetterDocs\Core\Settings;
9 use WPDeveloper\BetterDocs\Admin\Customizer\Sanitizer;
10 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\TitleControl;
11 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SelectControl;
12 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\ToggleControl;
13 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\DimensionControl;
14 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SeparatorControl;
15 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\AlphaColorControl;
16 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RadioImageControl;
17 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
18
19 class DocsPage extends Section {
20 /**
21 * Section Priority
22 * @var int
23 */
24 protected $priority = 100;
25 protected $nested_subcategory = false;
26
27 public function __construct( Sanitizer $sanitizer, Settings $settings ) {
28 parent::__construct( $sanitizer, $settings );
29 $this->nested_subcategory = $this->settings->get( 'nested_subcategory', false );
30 }
31
32 /**
33 * Get the section id.
34 * @return string
35 */
36 public function get_id() {
37 return 'betterdocs_doc_page_settings';
38 }
39
40 /**
41 * Get the title of the section.
42 * @return string
43 */
44 public function get_title() {
45 return __( 'Docs Page', 'betterdocs' );
46 }
47
48 public function category_layout() {
49 $this->customizer->add_setting( 'betterdocs_docs_layout_select', [
50 'default' => $this->defaults['betterdocs_docs_layout_select'],
51 'capability' => 'edit_theme_options',
52 'sanitize_callback' => [$this->sanitizer, 'select']
53 ] );
54
55 $this->customizer->add_control(
56 new RadioImageControl(
57 $this->customizer,
58 'betterdocs_docs_layout_select',
59 [
60 'type' => 'betterdocs-radio-image',
61 'settings' => 'betterdocs_docs_layout_select',
62 'section' => 'betterdocs_doc_page_settings',
63 'label' => __( 'Select Category Layout', 'betterdocs' ),
64 'priority' => 2,
65 'choices' => apply_filters( 'betterdocs_docs_layout_select_choices', [
66 'layout-1' => [
67 'label' => __( 'Grid Layout', 'betterdocs' ),
68 'image' => $this->assets->icon( 'customizer/docs-page/layout-1.png', true )
69 ],
70 'layout-2' => [
71 'label' => __( 'Box Layout', 'betterdocs' ),
72 'image' => $this->assets->icon( 'customizer/docs-page/layout-2.png', true )
73 ],
74 'layout-3' => [
75 'label' => __( 'Card Layout', 'betterdocs' ),
76 'image' => $this->assets->icon( 'customizer/docs-page/layout-3.png', true ),
77 'pro' => true,
78 'url' => 'https://betterdocs.co/upgrade'
79 ],
80 'layout-4' => [
81 'label' => __( 'Modern Layout', 'betterdocs' ),
82 'image' => $this->assets->icon( 'customizer/docs-page/layout-4.png', true ),
83 'pro' => true,
84 'url' => 'https://betterdocs.co/upgrade'
85 ],
86 'layout-5' => [
87 'label' => __( 'Classic Layout', 'betterdocs' ),
88 'image' => $this->assets->icon( 'customizer/docs-page/layout-5.png', true ),
89 'pro' => true,
90 'url' => 'https://betterdocs.co/upgrade'
91 ],
92 'layout-6' => [
93 'label' => __( 'Handbook Layout', 'betterdocs' ),
94 'image' => $this->assets->icon( 'customizer/docs-page/layout-6.png', true ),
95 'pro' => ! betterdocs()->is_pro_active(),
96 'url' => 'https://betterdocs.co/upgrade'
97 ]
98 ] )
99 ]
100 )
101 );
102 }
103
104 public function content_area_background() {
105 $this->customizer->add_setting( 'betterdocs_doc_page_background_color', [
106 'default' => $this->defaults['betterdocs_doc_page_background_color'],
107 'capability' => 'edit_theme_options',
108 'transport' => 'postMessage',
109 'sanitize_callback' => [$this->sanitizer, 'rgba']
110 ] );
111
112 $this->customizer->add_control(
113 new AlphaColorControl(
114 $this->customizer,
115 'betterdocs_doc_page_background_color',
116 [
117 'label' => __( 'Content Area Background Color', 'betterdocs' ),
118 'section' => 'betterdocs_doc_page_settings',
119 'settings' => 'betterdocs_doc_page_background_color',
120 'priority' => 2
121 ] )
122 );
123 }
124
125 public function content_area_background_image() {
126 $this->customizer->add_setting( 'betterdocs_doc_page_background_image', [
127 'default' => $this->defaults['betterdocs_doc_page_background_image'],
128 'capability' => 'edit_theme_options',
129 'transport' => 'postMessage'
130
131 ] );
132
133 $this->customizer->add_control(
134 new WP_Customize_Image_Control(
135 $this->customizer, 'betterdocs_doc_page_background_image', [
136 'section' => 'betterdocs_doc_page_settings',
137 'settings' => 'betterdocs_doc_page_background_image',
138 'label' => __( 'Background Image', 'betterdocs' ),
139 'priority' => 3
140 ]
141 )
142 );
143 }
144
145 public function background_property() {
146 $this->customizer->add_setting( 'betterdocs_doc_page_background_property', [
147 'default' => $this->defaults['betterdocs_doc_page_background_property'],
148 'capability' => 'edit_theme_options',
149 'transport' => 'postMessage',
150 'sanitize_callback' => [$this->sanitizer, 'select']
151
152 ] );
153
154 $this->customizer->add_control( new TitleControl(
155 $this->customizer, 'betterdocs_doc_page_background_property', [
156 'type' => 'betterdocs-title',
157 'section' => 'betterdocs_doc_page_settings',
158 'settings' => 'betterdocs_doc_page_background_property',
159 'label' => __( 'Background Property', 'betterdocs' ),
160 'priority' => 4,
161 'input_attrs' => [
162 'id' => 'betterdocs_doc_page_background_property',
163 'class' => 'betterdocs-select'
164 ]
165 ]
166 ) );
167
168 $this->customizer->add_setting( 'betterdocs_doc_page_background_size', [
169 'default' => $this->defaults['betterdocs_doc_page_background_size'],
170 'capability' => 'edit_theme_options',
171 'transport' => 'postMessage',
172 'sanitize_callback' => [$this->sanitizer, 'select']
173 ] );
174
175 $this->customizer->add_control( new SelectControl(
176 $this->customizer, 'betterdocs_doc_page_background_size', [
177 'type' => 'betterdocs-select',
178 'section' => 'betterdocs_doc_page_settings',
179 'settings' => 'betterdocs_doc_page_background_size',
180 'label' => __( 'Size', 'betterdocs' ),
181 'priority' => 5,
182 'input_attrs' => [
183 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
184 ],
185 'choices' => [
186 'auto' => __( 'auto', 'betterdocs' ),
187 'length' => __( 'length', 'betterdocs' ),
188 'cover' => __( 'cover', 'betterdocs' ),
189 'contain' => __( 'contain', 'betterdocs' ),
190 'initial' => __( 'initial', 'betterdocs' ),
191 'inherit' => __( 'inherit', 'betterdocs' )
192 ]
193 ]
194 ) );
195
196 $this->customizer->add_setting( 'betterdocs_doc_page_background_repeat', [
197 'default' => $this->defaults['betterdocs_doc_page_background_repeat'],
198 'capability' => 'edit_theme_options',
199 'transport' => 'postMessage',
200 'sanitize_callback' => [$this->sanitizer, 'select']
201
202 ] );
203
204 $this->customizer->add_control( new SelectControl(
205 $this->customizer, 'betterdocs_doc_page_background_repeat', [
206 'type' => 'betterdocs-select',
207 'section' => 'betterdocs_doc_page_settings',
208 'settings' => 'betterdocs_doc_page_background_repeat',
209 'label' => __( 'Repeat', 'betterdocs' ),
210 'priority' => 6,
211 'input_attrs' => [
212 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
213 ],
214 'choices' => [
215 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
216 'initial' => __( 'initial', 'betterdocs' ),
217 'inherit' => __( 'inherit', 'betterdocs' ),
218 'repeat' => __( 'repeat', 'betterdocs' ),
219 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
220 'repeat-y' => __( 'repeat-y', 'betterdocs' )
221 ]
222 ]
223 ) );
224
225 $this->customizer->add_setting( 'betterdocs_doc_page_background_attachment', [
226 'default' => $this->defaults['betterdocs_doc_page_background_attachment'],
227 'capability' => 'edit_theme_options',
228 'transport' => 'postMessage',
229 'sanitize_callback' => [$this->sanitizer, 'select']
230
231 ] );
232
233 $this->customizer->add_control( new SelectControl(
234 $this->customizer, 'betterdocs_doc_page_background_attachment', [
235 'type' => 'betterdocs-select',
236 'section' => 'betterdocs_doc_page_settings',
237 'settings' => 'betterdocs_doc_page_background_attachment',
238 'label' => __( 'Attachment', 'betterdocs' ),
239 'priority' => 7,
240 'input_attrs' => [
241 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
242 ],
243 'choices' => [
244 'initial' => __( 'initial', 'betterdocs' ),
245 'inherit' => __( 'inherit', 'betterdocs' ),
246 'scroll' => __( 'scroll', 'betterdocs' ),
247 'fixed' => __( 'fixed', 'betterdocs' ),
248 'local' => __( 'local', 'betterdocs' )
249 ]
250 ]
251 ) );
252
253 $this->customizer->add_setting( 'betterdocs_doc_page_background_position', [
254 'default' => $this->defaults['betterdocs_doc_page_background_position'],
255 'capability' => 'edit_theme_options',
256 'transport' => 'postMessage',
257 'sanitize_callback' => 'esc_html'
258 ] );
259
260 $this->customizer->add_control( new SelectControl(
261 $this->customizer, 'betterdocs_doc_page_background_position', [
262 'type' => 'betterdocs-select',
263 'section' => 'betterdocs_doc_page_settings',
264 'settings' => 'betterdocs_doc_page_background_position',
265 'label' => __( 'Position', 'betterdocs' ),
266 'priority' => 8,
267 'input_attrs' => [
268 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
269 ],
270 'choices' => [
271 'left top' => __( 'left top', 'betterdocs' ),
272 'left center' => __( 'left center', 'betterdocs' ),
273 'left bottom' => __( 'left bottom', 'betterdocs' ),
274 'right top' => __( 'right top', 'betterdocs' ),
275 'right center' => __( 'right center', 'betterdocs' ),
276 'right bottom' => __( 'right bottom', 'betterdocs' ),
277 'center top' => __( 'center top', 'betterdocs' ),
278 'center center' => __( 'center center', 'betterdocs' ),
279 'center bottom' => __( 'center bottom', 'betterdocs' )
280 ]
281 ]
282 ) );
283 }
284
285 public function content_area_padding() {
286
287 $this->customizer->add_setting( 'betterdocs_doc_page_content_padding', [
288 'default' => $this->defaults['betterdocs_doc_page_content_padding'],
289 'capability' => 'edit_theme_options',
290 'sanitize_callback' => [$this->sanitizer, 'integer']
291
292 ] );
293
294 $this->customizer->add_control( new TitleControl(
295 $this->customizer, 'betterdocs_doc_page_content_padding', [
296 'type' => 'betterdocs-title',
297 'section' => 'betterdocs_doc_page_settings',
298 'settings' => 'betterdocs_doc_page_content_padding',
299 'label' => __( 'Content Area Padding', 'betterdocs' ),
300 'priority' => 9,
301 'input_attrs' => [
302 'id' => 'betterdocs-doc-page-content-padding',
303 'class' => 'betterdocs-dimension'
304 ]
305 ] ) );
306
307 $this->customizer->add_setting( 'betterdocs_doc_page_content_padding_top',
308 apply_filters( 'betterdocs_doc_page_content_padding_top', [
309 'default' => $this->defaults['betterdocs_doc_page_content_padding_top'],
310 'capability' => 'edit_theme_options',
311 'sanitize_callback' => [$this->sanitizer, 'integer']
312 ] )
313 );
314
315 $this->customizer->add_control( new DimensionControl(
316 $this->customizer, 'betterdocs_doc_page_content_padding_top', [
317 'type' => 'betterdocs-dimension',
318 'section' => 'betterdocs_doc_page_settings',
319 'settings' => 'betterdocs_doc_page_content_padding_top',
320 'label' => __( 'Top', 'betterdocs' ),
321 'priority' => 9,
322 'input_attrs' => [
323 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
324 ]
325 ] ) );
326
327 $this->customizer->add_setting( 'betterdocs_doc_page_content_padding_right',
328 apply_filters( 'betterdocs_doc_page_content_padding_right', [
329 'default' => $this->defaults['betterdocs_doc_page_content_padding_right'],
330 'capability' => 'edit_theme_options',
331 'sanitize_callback' => [$this->sanitizer, 'integer']
332 ] )
333 );
334
335 $this->customizer->add_control( new DimensionControl(
336 $this->customizer, 'betterdocs_doc_page_content_padding_right', [
337 'type' => 'betterdocs-dimension',
338 'section' => 'betterdocs_doc_page_settings',
339 'settings' => 'betterdocs_doc_page_content_padding_right',
340 'label' => __( 'Right', 'betterdocs' ),
341 'priority' => 9,
342 'input_attrs' => [
343 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
344 ]
345 ] ) );
346
347 $this->customizer->add_setting( 'betterdocs_doc_page_content_padding_bottom',
348 apply_filters( 'betterdocs_doc_page_content_padding_bottom', [
349 'default' => $this->defaults['betterdocs_doc_page_content_padding_bottom'],
350 'capability' => 'edit_theme_options',
351 'sanitize_callback' => [$this->sanitizer, 'integer']
352 ] )
353 );
354
355 $this->customizer->add_control( new DimensionControl(
356 $this->customizer, 'betterdocs_doc_page_content_padding_bottom', [
357 'type' => 'betterdocs-dimension',
358 'section' => 'betterdocs_doc_page_settings',
359 'settings' => 'betterdocs_doc_page_content_padding_bottom',
360 'label' => __( 'Bottom', 'betterdocs' ),
361 'priority' => 9,
362 'input_attrs' => [
363 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
364 ]
365 ] ) );
366
367 $this->customizer->add_setting( 'betterdocs_doc_page_content_padding_left',
368 apply_filters( 'betterdocs_doc_page_content_padding_left', [
369 'default' => $this->defaults['betterdocs_doc_page_content_padding_left'],
370 'capability' => 'edit_theme_options',
371 'sanitize_callback' => [$this->sanitizer, 'integer']
372 ] )
373 );
374
375 $this->customizer->add_control( new DimensionControl(
376 $this->customizer, 'betterdocs_doc_page_content_padding_left', [
377 'type' => 'betterdocs-dimension',
378 'section' => 'betterdocs_doc_page_settings',
379 'settings' => 'betterdocs_doc_page_content_padding_left',
380 'label' => __( 'Left', 'betterdocs' ),
381 'priority' => 9,
382 'input_attrs' => [
383 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
384 ]
385 ] ) );
386 }
387
388 public function content_area_width() {
389 $this->customizer->add_setting( 'betterdocs_doc_page_content_width',
390 apply_filters( 'betterdocs_doc_page_content_width', [
391 'default' => $this->defaults['betterdocs_doc_page_content_width'],
392 'capability' => 'edit_theme_options',
393 'sanitize_callback' => [$this->sanitizer, 'integer']
394
395 ] )
396 );
397
398 $this->customizer->add_control( new RangeValueControl(
399 $this->customizer, 'betterdocs_doc_page_content_width', [
400 'type' => 'betterdocs-range-value',
401 'section' => 'betterdocs_doc_page_settings',
402 'settings' => 'betterdocs_doc_page_content_width',
403 'label' => __( 'Content Area Width', 'betterdocs' ),
404 'priority' => 14,
405 'input_attrs' => [
406 'class' => 'betterdocs-range-value',
407 'min' => 0,
408 'max' => 100,
409 'step' => 1,
410 'suffix' => '%' //optional suffix
411 ]
412 ]
413 ) );
414 }
415
416 public function content_area_max_width() {
417 $this->customizer->add_setting( 'betterdocs_doc_page_content_max_width',
418 apply_filters( 'betterdocs_doc_page_content_max_width', [
419 'default' => $this->defaults['betterdocs_doc_page_content_max_width'],
420 'capability' => 'edit_theme_options',
421 'sanitize_callback' => [$this->sanitizer, 'integer']
422 ] )
423 );
424
425 $this->customizer->add_control( new RangeValueControl(
426 $this->customizer, 'betterdocs_doc_page_content_max_width', [
427 'type' => 'betterdocs-range-value',
428 'section' => 'betterdocs_doc_page_settings',
429 'settings' => 'betterdocs_doc_page_content_max_width',
430 'label' => __( 'Content Area Maximum Width', 'betterdocs' ),
431 'priority' => 15,
432 'input_attrs' => [
433 'class' => 'betterdocs-range-value',
434 'min' => 100,
435 'max' => 1600,
436 'step' => 1,
437 'suffix' => 'px' //optional suffix
438 ]
439 ]
440 ) );
441 }
442
443 public function category_column_settings() {
444 $this->customizer->add_setting( 'betterdocs_doc_page_column_settings', [
445 'default' => $this->defaults['betterdocs_doc_page_column_settings'],
446 'sanitize_callback' => 'esc_html'
447 ] );
448
449 $this->customizer->add_control( new SeparatorControl(
450 $this->customizer, 'betterdocs_doc_page_column_settings', [
451 'label' => __( 'Category Column Settings', 'betterdocs' ),
452 'priority' => 16,
453 'settings' => 'betterdocs_doc_page_column_settings',
454 'section' => 'betterdocs_doc_page_settings'
455 ]
456 ) );
457 }
458
459 public function category_title_tag() {
460 $this->customizer->add_setting( 'betterdocs_category_title_tag', [
461 'default' => $this->defaults['betterdocs_category_title_tag'],
462 'capability' => 'edit_theme_options',
463 'sanitize_callback' => [$this->sanitizer, 'select']
464 ] );
465
466 $this->customizer->add_control(
467 new WP_Customize_Control(
468 $this->customizer,
469 'betterdocs_category_title_tag',
470 [
471 'label' => __( 'Category Title Tag', 'betterdocs' ),
472 'section' => 'betterdocs_doc_page_settings',
473 'settings' => 'betterdocs_category_title_tag',
474 'type' => 'select',
475 'choices' => [
476 'h1' => 'h1',
477 'h2' => 'h2',
478 'h3' => 'h3',
479 'h4' => 'h4',
480 'h5' => 'h5',
481 'h6' => 'h6'
482 ],
483 'priority' => 16
484 ]
485 )
486 );
487 }
488
489 public function category_title_padding_bottom() {
490 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_padding_bottom', [
491 'default' => $this->defaults['betterdocs_doc_page_cat_title_padding_bottom'],
492 'transport' => 'postMessage',
493 'capability' => 'edit_theme_options',
494 'sanitize_callback' => [$this->sanitizer, 'integer']
495 ]
496 );
497
498 $this->customizer->add_control( new RangeValueControl(
499 $this->customizer, 'betterdocs_doc_page_cat_title_padding_bottom', [
500 'type' => 'betterdocs-range-value',
501 'section' => 'betterdocs_doc_page_settings',
502 'settings' => 'betterdocs_doc_page_cat_title_padding_bottom',
503 'label' => __( 'Category Title Padding Bottom', 'betterdocs' ),
504 'priority' => 17,
505 'input_attrs' => [
506 'class' => 'betterdocs-range-value',
507 'min' => 0,
508 'max' => 500,
509 'step' => 1,
510 'suffix' => 'px' //optional suffix
511 ]
512 ]
513 ) );
514 }
515
516 public function space_between_columns() {
517 $this->customizer->add_setting( 'betterdocs_doc_page_column_space',
518 apply_filters( 'betterdocs_doc_page_column_space', [
519 'default' => $this->defaults['betterdocs_doc_page_column_space'],
520 'capability' => 'edit_theme_options',
521 'sanitize_callback' => [$this->sanitizer, 'integer']
522 ] )
523 );
524
525 $this->customizer->add_control( new RangeValueControl(
526 $this->customizer, 'betterdocs_doc_page_column_space', [
527 'type' => 'betterdocs-range-value',
528 'section' => 'betterdocs_doc_page_settings',
529 'settings' => 'betterdocs_doc_page_column_space',
530 'label' => __( 'Spacing Between Columns', 'betterdocs' ),
531 'priority' => 17,
532 'input_attrs' => [
533 'class' => 'betterdocs-range-value',
534 'min' => 0,
535 'max' => 100,
536 'step' => 1,
537 'suffix' => 'px' //optional suffix
538 ]
539 ]
540 ) );
541 }
542
543 public function column_background_color() {
544 $this->customizer->add_setting( 'betterdocs_doc_page_column_bg_color', [
545 'default' => $this->defaults['betterdocs_doc_page_column_bg_color'],
546 'capability' => 'edit_theme_options',
547 'transport' => 'postMessage',
548 'sanitize_callback' => [$this->sanitizer, 'rgba']
549 ] );
550
551 $this->customizer->add_control(
552 new AlphaColorControl(
553 $this->customizer,
554 'betterdocs_doc_page_column_bg_color',
555 [
556 'label' => __( 'Column Background Color', 'betterdocs' ),
557 'section' => 'betterdocs_doc_page_settings',
558 'settings' => 'betterdocs_doc_page_column_bg_color',
559 'priority' => 18
560 ]
561 )
562 );
563 }
564
565 public function column_background_color_layout2() {
566 $this->customizer->add_setting( 'betterdocs_doc_page_column_bg_color2', [
567 'default' => $this->defaults['betterdocs_doc_page_column_bg_color2'],
568 'capability' => 'edit_theme_options',
569 'transport' => 'postMessage',
570 'sanitize_callback' => [$this->sanitizer, 'rgba']
571 ] );
572
573 $this->customizer->add_control(
574 new AlphaColorControl(
575 $this->customizer,
576 'betterdocs_doc_page_column_bg_color2',
577 [
578 'label' => __( 'Column Background Color', 'betterdocs' ),
579 'section' => 'betterdocs_doc_page_settings',
580 'settings' => 'betterdocs_doc_page_column_bg_color2',
581 'priority' => 18
582 ]
583 )
584 );
585 }
586
587 public function colum_background_color_hover() {
588 $this->customizer->add_setting( 'betterdocs_doc_page_column_hover_bg_color', [
589 'default' => $this->defaults['betterdocs_doc_page_column_hover_bg_color'],
590 'capability' => 'edit_theme_options',
591 'sanitize_callback' => [$this->sanitizer, 'rgba']
592 ] );
593
594 $this->customizer->add_control(
595 new AlphaColorControl(
596 $this->customizer,
597 'betterdocs_doc_page_column_hover_bg_color',
598 [
599 'label' => __( 'Column Hover Background Color', 'betterdocs' ),
600 'section' => 'betterdocs_doc_page_settings',
601 'settings' => 'betterdocs_doc_page_column_hover_bg_color',
602 'priority' => 18
603 ]
604 )
605 );
606 }
607
608 public function column_padding() {
609 $this->customizer->add_setting( 'betterdocs_doc_page_column_padding', [
610 'default' => $this->defaults['betterdocs_doc_page_column_padding'],
611 'capability' => 'edit_theme_options',
612 'transport' => 'postMessage',
613 'sanitize_callback' => [$this->sanitizer, 'integer']
614
615 ] );
616
617 $this->customizer->add_control( new TitleControl(
618 $this->customizer, 'betterdocs_doc_page_column_padding', [
619 'type' => 'betterdocs-title',
620 'section' => 'betterdocs_doc_page_settings',
621 'settings' => 'betterdocs_doc_page_column_padding',
622 'label' => __( 'Column Padding', 'betterdocs' ),
623 'priority' => 18,
624 'input_attrs' => [
625 'id' => 'betterdocs_doc_page_column_padding',
626 'class' => 'betterdocs-dimension'
627 ]
628 ]
629 ) );
630
631 $this->customizer->add_setting( 'betterdocs_doc_page_column_padding_top', [
632 'default' => $this->defaults['betterdocs_doc_page_column_padding_top'],
633 'capability' => 'edit_theme_options',
634 'transport' => 'postMessage',
635 'sanitize_callback' => [$this->sanitizer, 'integer']
636 ] );
637
638 $this->customizer->add_control( new DimensionControl(
639 $this->customizer, 'betterdocs_doc_page_column_padding_top', [
640 'type' => 'betterdocs-dimension',
641 'section' => 'betterdocs_doc_page_settings',
642 'settings' => 'betterdocs_doc_page_column_padding_top',
643 'label' => __( 'Top', 'betterdocs' ),
644 'priority' => 18,
645 'input_attrs' => [
646 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
647 ]
648 ]
649 ) );
650
651 $this->customizer->add_setting( 'betterdocs_doc_page_column_padding_right', [
652 'default' => $this->defaults['betterdocs_doc_page_column_padding_right'],
653 'capability' => 'edit_theme_options',
654 'transport' => 'postMessage',
655 'sanitize_callback' => [$this->sanitizer, 'integer']
656
657 ] );
658
659 $this->customizer->add_control( new DimensionControl(
660 $this->customizer, 'betterdocs_doc_page_column_padding_right', [
661 'type' => 'betterdocs-dimension',
662 'section' => 'betterdocs_doc_page_settings',
663 'settings' => 'betterdocs_doc_page_column_padding_right',
664 'label' => __( 'Right', 'betterdocs' ),
665 'priority' => 18,
666 'input_attrs' => [
667 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
668 ]
669 ]
670 ) );
671
672 $this->customizer->add_setting( 'betterdocs_doc_page_column_padding_bottom', [
673 'default' => $this->defaults['betterdocs_doc_page_column_padding_bottom'],
674 'capability' => 'edit_theme_options',
675 'transport' => 'postMessage',
676 'sanitize_callback' => [$this->sanitizer, 'integer']
677
678 ] );
679
680 $this->customizer->add_control( new DimensionControl(
681 $this->customizer, 'betterdocs_doc_page_column_padding_bottom', [
682 'type' => 'betterdocs-dimension',
683 'section' => 'betterdocs_doc_page_settings',
684 'settings' => 'betterdocs_doc_page_column_padding_bottom',
685 'label' => __( 'Bottom', 'betterdocs' ),
686 'priority' => 18,
687 'input_attrs' => [
688 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
689 ]
690 ]
691 ) );
692
693 $this->customizer->add_setting( 'betterdocs_doc_page_column_padding_left', [
694 'default' => $this->defaults['betterdocs_doc_page_column_padding_left'],
695 'capability' => 'edit_theme_options',
696 'transport' => 'postMessage',
697 'sanitize_callback' => [$this->sanitizer, 'integer']
698 ] );
699
700 $this->customizer->add_control( new DimensionControl(
701 $this->customizer, 'betterdocs_doc_page_column_padding_left', [
702 'type' => 'betterdocs-dimension',
703 'section' => 'betterdocs_doc_page_settings',
704 'settings' => 'betterdocs_doc_page_column_padding_left',
705 'label' => __( 'Left', 'betterdocs' ),
706 'priority' => 18,
707 'input_attrs' => [
708 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
709 ]
710 ]
711 ) );
712 }
713
714 public function category_icon_size() {
715 $this->customizer->add_setting( 'betterdocs_doc_page_cat_icon_size_layout1', [
716 'default' => $this->defaults['betterdocs_doc_page_cat_icon_size_layout1'],
717 'capability' => 'edit_theme_options',
718 'transport' => 'postMessage',
719 'sanitize_callback' => [$this->sanitizer, 'integer']
720 ] );
721
722 $this->customizer->add_control( new RangeValueControl(
723 $this->customizer, 'betterdocs_doc_page_cat_icon_size_layout1', [
724 'type' => 'betterdocs-range-value',
725 'section' => 'betterdocs_doc_page_settings',
726 'settings' => 'betterdocs_doc_page_cat_icon_size_layout1',
727 'label' => __( 'Icon Size', 'betterdocs' ),
728 'priority' => 23,
729 'input_attrs' => [
730 'class' => '',
731 'min' => 0,
732 'max' => 200,
733 'step' => 1,
734 'suffix' => 'px' //optional suffix
735 ]
736 ] ) );
737 }
738
739 public function category_icon_size_layout2() {
740 $this->customizer->add_setting( 'betterdocs_doc_page_cat_icon_size_layout2', [
741 'default' => $this->defaults['betterdocs_doc_page_cat_icon_size_layout2'],
742 'capability' => 'edit_theme_options',
743 'transport' => 'postMessage',
744 'sanitize_callback' => [$this->sanitizer, 'integer']
745 ] );
746
747 $this->customizer->add_control( new RangeValueControl(
748 $this->customizer, 'betterdocs_doc_page_cat_icon_size_layout2', [
749 'type' => 'betterdocs-range-value',
750 'section' => 'betterdocs_doc_page_settings',
751 'settings' => 'betterdocs_doc_page_cat_icon_size_layout2',
752 'label' => __( 'Icon Size', 'betterdocs' ),
753 'priority' => 24,
754 'input_attrs' => [
755 'class' => '',
756 'min' => 0,
757 'max' => 200,
758 'step' => 1,
759 'suffix' => 'px' //optional suffix
760 ]
761 ]
762 ) );
763 }
764
765 public function column_border_radius() {
766 $this->customizer->add_setting( 'betterdocs_doc_page_column_borderr', [
767 'default' => $this->defaults['betterdocs_doc_page_column_borderr'],
768 'capability' => 'edit_theme_options',
769 'transport' => 'postMessage',
770 'sanitize_callback' => [$this->sanitizer, 'integer']
771
772 ] );
773
774 $this->customizer->add_control( new TitleControl(
775 $this->customizer, 'betterdocs_doc_page_column_borderr', [
776 'type' => 'betterdocs-title',
777 'section' => 'betterdocs_doc_page_settings',
778 'settings' => 'betterdocs_doc_page_column_borderr',
779 'label' => __( 'Column Border Radius', 'betterdocs' ),
780 'priority' => 24,
781 'input_attrs' => [
782 'id' => 'betterdocs_doc_page_column_borderr',
783 'class' => 'betterdocs-dimension'
784 ]
785 ] ) );
786
787 $this->customizer->add_setting( 'betterdocs_doc_page_column_borderr_topleft', [
788 'default' => $this->defaults['betterdocs_doc_page_column_borderr_topleft'],
789 'capability' => 'edit_theme_options',
790 'transport' => 'postMessage',
791 'sanitize_callback' => [$this->sanitizer, 'integer']
792 ] );
793
794 $this->customizer->add_control( new DimensionControl(
795 $this->customizer, 'betterdocs_doc_page_column_borderr_topleft', [
796 'type' => 'betterdocs-dimension',
797 'section' => 'betterdocs_doc_page_settings',
798 'settings' => 'betterdocs_doc_page_column_borderr_topleft',
799 'label' => __( 'Top Left', 'betterdocs' ),
800 'priority' => 24,
801 'input_attrs' => [
802 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
803 ]
804 ] ) );
805
806 $this->customizer->add_setting( 'betterdocs_doc_page_column_borderr_topright', [
807 'default' => $this->defaults['betterdocs_doc_page_column_borderr_topright'],
808 'capability' => 'edit_theme_options',
809 'transport' => 'postMessage',
810 'sanitize_callback' => [$this->sanitizer, 'integer']
811
812 ] );
813
814 $this->customizer->add_control( new DimensionControl(
815 $this->customizer, 'betterdocs_doc_page_column_borderr_topright', [
816 'type' => 'betterdocs-dimension',
817 'section' => 'betterdocs_doc_page_settings',
818 'settings' => 'betterdocs_doc_page_column_borderr_topright',
819 'label' => __( 'Top Right', 'betterdocs' ),
820 'priority' => 24,
821 'input_attrs' => [
822 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
823 ]
824 ] ) );
825
826 $this->customizer->add_setting( 'betterdocs_doc_page_column_borderr_bottomright', [
827 'default' => $this->defaults['betterdocs_doc_page_column_borderr_bottomright'],
828 'capability' => 'edit_theme_options',
829 'transport' => 'postMessage',
830 'sanitize_callback' => [$this->sanitizer, 'integer']
831
832 ] );
833
834 $this->customizer->add_control( new DimensionControl(
835 $this->customizer, 'betterdocs_doc_page_column_borderr_bottomright', [
836 'type' => 'betterdocs-dimension',
837 'section' => 'betterdocs_doc_page_settings',
838 'settings' => 'betterdocs_doc_page_column_borderr_bottomright',
839 'label' => __( 'Bottom Right', 'betterdocs' ),
840 'priority' => 24,
841 'input_attrs' => [
842 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
843 ]
844 ] ) );
845
846 $this->customizer->add_setting( 'betterdocs_doc_page_column_borderr_bottomleft', [
847 'default' => $this->defaults['betterdocs_doc_page_column_borderr_bottomleft'],
848 'capability' => 'edit_theme_options',
849 'transport' => 'postMessage',
850 'sanitize_callback' => [$this->sanitizer, 'integer']
851
852 ] );
853
854 $this->customizer->add_control( new DimensionControl(
855 $this->customizer, 'betterdocs_doc_page_column_borderr_bottomleft', [
856 'type' => 'betterdocs-dimension',
857 'section' => 'betterdocs_doc_page_settings',
858 'settings' => 'betterdocs_doc_page_column_borderr_bottomleft',
859 'label' => __( 'Bottom Left', 'betterdocs' ),
860 'priority' => 24,
861 'input_attrs' => [
862 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
863 ]
864 ]
865 ) );
866 }
867
868 public function category_title_font_size() {
869
870 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_font_size', [
871 'default' => $this->defaults['betterdocs_doc_page_cat_title_font_size'],
872 'capability' => 'edit_theme_options',
873 'transport' => 'postMessage',
874 'sanitize_callback' => [$this->sanitizer, 'integer']
875
876 ] );
877
878 $this->customizer->add_control( new RangeValueControl(
879 $this->customizer, 'betterdocs_doc_page_cat_title_font_size', [
880 'type' => 'betterdocs-range-value',
881 'section' => 'betterdocs_doc_page_settings',
882 'settings' => 'betterdocs_doc_page_cat_title_font_size',
883 'label' => __( 'Category Title Font Size', 'betterdocs' ),
884 'priority' => 25,
885 'input_attrs' => [
886 'class' => '',
887 'min' => 0,
888 'max' => 100,
889 'step' => 1,
890 'suffix' => 'px' //optional suffix
891 ]
892 ]
893 ) );
894 }
895
896 public function category_title_color() {
897 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_color', [
898 'default' => $this->defaults['betterdocs_doc_page_cat_title_color'],
899 'capability' => 'edit_theme_options',
900 'transport' => 'postMessage',
901 'sanitize_callback' => [$this->sanitizer, 'rgba']
902 ] );
903
904 $this->customizer->add_control(
905 new AlphaColorControl(
906 $this->customizer,
907 'betterdocs_doc_page_cat_title_color',
908 [
909 'label' => __( 'Category Title Color', 'betterdocs' ),
910 'section' => 'betterdocs_doc_page_settings',
911 'settings' => 'betterdocs_doc_page_cat_title_color',
912 'priority' => 26
913 ]
914 )
915 );
916
917 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_color2', [
918 'default' => $this->defaults['betterdocs_doc_page_cat_title_color2'],
919 'capability' => 'edit_theme_options',
920 'transport' => 'postMessage',
921 'sanitize_callback' => [$this->sanitizer, 'rgba']
922 ] );
923
924 $this->customizer->add_control(
925 new AlphaColorControl(
926 $this->customizer,
927 'betterdocs_doc_page_cat_title_color2',
928 [
929 'label' => __( 'Category Title Color', 'betterdocs' ),
930 'section' => 'betterdocs_doc_page_settings',
931 'settings' => 'betterdocs_doc_page_cat_title_color2',
932 'priority' => 26
933 ]
934 )
935 );
936 }
937
938 public function category_title_color_hover() {
939 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_hover_color', [
940 'default' => $this->defaults['betterdocs_doc_page_cat_title_hover_color'],
941 'capability' => 'edit_theme_options',
942 'sanitize_callback' => [$this->sanitizer, 'rgba']
943 ] );
944
945 $this->customizer->add_control(
946 new AlphaColorControl(
947 $this->customizer,
948 'betterdocs_doc_page_cat_title_hover_color',
949 [
950 'label' => __( 'Category Title Hover Color', 'betterdocs' ),
951 'section' => 'betterdocs_doc_page_settings',
952 'settings' => 'betterdocs_doc_page_cat_title_hover_color',
953 'priority' => 26
954 ]
955 )
956 );
957 }
958
959 public function category_title_border_color() {
960 $this->customizer->add_setting( 'betterdocs_doc_page_cat_title_border_color', [
961 'default' => $this->defaults['betterdocs_doc_page_cat_title_border_color'],
962 'capability' => 'edit_theme_options',
963 'transport' => 'postMessage',
964 'sanitize_callback' => [$this->sanitizer, 'rgba']
965 ] );
966
967 $this->customizer->add_control(
968 new AlphaColorControl(
969 $this->customizer,
970 'betterdocs_doc_page_cat_title_border_color',
971 [
972 'label' => __( 'Category Title Border Color', 'betterdocs' ),
973 'section' => 'betterdocs_doc_page_settings',
974 'settings' => 'betterdocs_doc_page_cat_title_border_color',
975 'priority' => 27
976 ]
977 )
978 );
979 }
980
981 public function category_description() {
982 $this->customizer->add_setting( 'betterdocs_doc_page_cat_desc', [
983 'default' => $this->defaults['betterdocs_doc_page_cat_desc'],
984 'capability' => 'edit_theme_options',
985 'sanitize_callback' => [$this->sanitizer, 'checkbox']
986 ] );
987
988 $this->customizer->add_control( new ToggleControl(
989 $this->customizer, 'betterdocs_doc_page_cat_desc', [
990 'label' => __( 'Category Description', 'betterdocs' ),
991 'section' => 'betterdocs_doc_page_settings',
992 'settings' => 'betterdocs_doc_page_cat_desc',
993 'type' => 'light', // light, ios, flat
994 'priority' => 28
995 ]
996 ) );
997 }
998
999 public function category_description_color() {
1000 $this->customizer->add_setting( 'betterdocs_doc_page_cat_desc_color', [
1001 'default' => $this->defaults['betterdocs_doc_page_cat_desc_color'],
1002 'capability' => 'edit_theme_options',
1003 'transport' => 'postMessage',
1004 'sanitize_callback' => [$this->sanitizer, 'rgba']
1005 ] );
1006
1007 $this->customizer->add_control(
1008 new AlphaColorControl(
1009 $this->customizer,
1010 'betterdocs_doc_page_cat_desc_color',
1011 [
1012 'label' => __( 'Category Description Color', 'betterdocs' ),
1013 'section' => 'betterdocs_doc_page_settings',
1014 'settings' => 'betterdocs_doc_page_cat_desc_color',
1015 'priority' => 28
1016 ]
1017 )
1018 );
1019 }
1020 public function border_bottom_toggle() {
1021 $this->customizer->add_setting( 'betterdocs_doc_page_box_border_bottom', [
1022 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom'],
1023 'capability' => 'edit_theme_options',
1024 'sanitize_callback' => [$this->sanitizer, 'checkbox']
1025 ] );
1026
1027 $this->customizer->add_control( new ToggleControl(
1028 $this->customizer, 'betterdocs_doc_page_box_border_bottom', [
1029 'label' => __( 'Border Bottom Hover', 'betterdocs' ),
1030 'section' => 'betterdocs_doc_page_settings',
1031 'settings' => 'betterdocs_doc_page_box_border_bottom',
1032 'type' => 'light', // light, ios, flat
1033 'priority' => 28
1034 ]
1035 ) );
1036 }
1037
1038 public function border_bottom_width_color() {
1039 $this->customizer->add_setting( 'betterdocs_doc_page_box_border_bottom_size',
1040 [
1041 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom_size'],
1042 'capability' => 'edit_theme_options',
1043 'sanitize_callback' => [$this->sanitizer, 'integer']
1044 ]
1045 );
1046
1047 $this->customizer->add_control( new RangeValueControl(
1048 $this->customizer, 'betterdocs_doc_page_box_border_bottom_size', [
1049 'type' => 'betterdocs-range-value',
1050 'section' => 'betterdocs_doc_page_settings',
1051 'settings' => 'betterdocs_doc_page_box_border_bottom_size',
1052 'label' => __( 'Border Bottom Hover Width', 'betterdocs' ),
1053 'priority' => 28,
1054 'input_attrs' => [
1055 'class' => 'betterdocs-range-value',
1056 'min' => 0,
1057 'max' => 100,
1058 'step' => 1,
1059 'suffix' => '%' //optional suffix
1060 ]
1061 ]
1062 ) );
1063
1064 // Border Bottom Color
1065 $this->customizer->add_setting( 'betterdocs_doc_page_box_border_bottom_color', [
1066 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom_color'],
1067 'capability' => 'edit_theme_options',
1068 'sanitize_callback' => [$this->sanitizer, 'rgba']
1069 ] );
1070
1071 $this->customizer->add_control(
1072 new AlphaColorControl(
1073 $this->customizer,
1074 'betterdocs_doc_page_box_border_bottom_color',
1075 [
1076 'label' => __( 'Border Bottom Hover Color', 'betterdocs' ),
1077 'section' => 'betterdocs_doc_page_settings',
1078 'settings' => 'betterdocs_doc_page_box_border_bottom_color',
1079 'priority' => 28
1080 ]
1081 )
1082 );
1083 }
1084
1085 public function article_list_background_color() {
1086 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_bg_color', [
1087 'default' => $this->defaults['betterdocs_doc_page_article_list_bg_color'],
1088 'capability' => 'edit_theme_options',
1089 'transport' => 'postMessage',
1090 'sanitize_callback' => [$this->sanitizer, 'rgba']
1091 ] );
1092
1093 $this->customizer->add_control(
1094 new AlphaColorControl(
1095 $this->customizer,
1096 'betterdocs_doc_page_article_list_bg_color',
1097 [
1098 'label' => __( 'Category Content Background Color', 'betterdocs' ),
1099 'section' => 'betterdocs_doc_page_settings',
1100 'settings' => 'betterdocs_doc_page_article_list_bg_color',
1101 'priority' => 28
1102 ]
1103 )
1104 );
1105 }
1106
1107 public function item_count_title() {
1108 $this->customizer->add_setting( 'betterdocs_item_counter_title', [
1109 'default' => $this->defaults['betterdocs_item_counter_title'],
1110 'sanitize_callback' => 'esc_html'
1111 ] );
1112
1113 $this->customizer->add_control( new SeparatorControl(
1114 $this->customizer,
1115 'betterdocs_item_counter_title',
1116 [
1117 'label' => __( 'Category Item Counter', 'betterdocs' ),
1118 'settings' => 'betterdocs_item_counter_title',
1119 'section' => 'betterdocs_doc_page_settings',
1120 'priority' => 28
1121 ]
1122 ) );
1123 }
1124
1125 public function doc_page_item_count_font_size() {
1126 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_font_size', [
1127 'default' => $this->defaults['betterdocs_doc_page_item_count_font_size'],
1128 'capability' => 'edit_theme_options',
1129 'transport' => 'postMessage',
1130 'sanitize_callback' => [$this->sanitizer, 'integer']
1131
1132 ] );
1133
1134 $this->customizer->add_control( new RangeValueControl(
1135 $this->customizer, 'betterdocs_doc_page_item_count_font_size', [
1136 'type' => 'betterdocs-range-value',
1137 'section' => 'betterdocs_doc_page_settings',
1138 'settings' => 'betterdocs_doc_page_item_count_font_size',
1139 'label' => __( 'Font Size', 'betterdocs' ),
1140 'priority' => 30,
1141 'input_attrs' => [
1142 'class' => '',
1143 'min' => 0,
1144 'max' => 50,
1145 'step' => 1,
1146 'suffix' => 'px' //optional suffix
1147 ]
1148 ] ) );
1149 }
1150
1151 public function doc_page_item_count_color() {
1152 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_color', [
1153 'default' => $this->defaults['betterdocs_doc_page_item_count_color'],
1154 'capability' => 'edit_theme_options',
1155 'transport' => 'postMessage',
1156 'sanitize_callback' => [$this->sanitizer, 'rgba']
1157 ] );
1158
1159 $this->customizer->add_control(
1160 new AlphaColorControl(
1161 $this->customizer,
1162 'betterdocs_doc_page_item_count_color',
1163 [
1164 'label' => __( 'Item Count Color', 'betterdocs' ),
1165 'section' => 'betterdocs_doc_page_settings',
1166 'settings' => 'betterdocs_doc_page_item_count_color',
1167 'priority' => 29
1168 ] )
1169 );
1170 }
1171
1172 public function doc_page_item_count_color_layout2() {
1173 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_color_layout2', [
1174 'default' => $this->defaults['betterdocs_doc_page_item_count_color_layout2'],
1175 'capability' => 'edit_theme_options',
1176 'transport' => 'postMessage',
1177 'sanitize_callback' => [$this->sanitizer, 'rgba']
1178 ] );
1179
1180 $this->customizer->add_control(
1181 new AlphaColorControl(
1182 $this->customizer,
1183 'betterdocs_doc_page_item_count_color_layout2',
1184 [
1185 'label' => __( 'Item Count Color', 'betterdocs' ),
1186 'section' => 'betterdocs_doc_page_settings',
1187 'settings' => 'betterdocs_doc_page_item_count_color_layout2',
1188 'priority' => 29
1189 ] )
1190 );
1191 }
1192
1193 public function doc_page_item_count_bg_color() {
1194 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_bg_color', [
1195 'default' => $this->defaults['betterdocs_doc_page_item_count_bg_color'],
1196 'capability' => 'edit_theme_options',
1197 'transport' => 'postMessage',
1198 'sanitize_callback' => [$this->sanitizer, 'rgba']
1199 ] );
1200
1201 $this->customizer->add_control(
1202 new AlphaColorControl(
1203 $this->customizer,
1204 'betterdocs_doc_page_item_count_bg_color',
1205 [
1206 'label' => __( 'Background Color', 'betterdocs' ),
1207 'section' => 'betterdocs_doc_page_settings',
1208 'settings' => 'betterdocs_doc_page_item_count_bg_color',
1209 'priority' => 31
1210 ] )
1211 );
1212 }
1213
1214 public function doc_page_item_count_inner_bg_color() {
1215 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_bg_color', [
1216 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_bg_color'],
1217 'capability' => 'edit_theme_options',
1218 'transport' => 'postMessage',
1219 'sanitize_callback' => [$this->sanitizer, 'rgba']
1220 ] );
1221
1222 $this->customizer->add_control(
1223 new AlphaColorControl(
1224 $this->customizer,
1225 'betterdocs_doc_page_item_count_inner_bg_color',
1226 [
1227 'label' => __( 'Inner Circle Background Color', 'betterdocs' ),
1228 'section' => 'betterdocs_doc_page_settings',
1229 'settings' => 'betterdocs_doc_page_item_count_inner_bg_color',
1230 'priority' => 31
1231 ] )
1232 );
1233 }
1234
1235 public function doc_page_item_count_border_type() {
1236 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_border_type', [
1237 'default' => $this->defaults['betterdocs_doc_page_item_count_border_type'],
1238 'capability' => 'edit_theme_options',
1239 'transport' => 'postMessage',
1240 'sanitize_callback' => [$this->sanitizer, 'select']
1241 ] );
1242
1243 $this->customizer->add_control(
1244 new WP_Customize_Control(
1245 $this->customizer,
1246 'betterdocs_doc_page_item_count_border_type',
1247 [
1248 'label' => __( 'Inner Circle Border Type', 'betterdocs' ),
1249 'section' => 'betterdocs_doc_page_settings',
1250 'settings' => 'betterdocs_doc_page_item_count_border_type',
1251 'type' => 'select',
1252 'choices' => [
1253 'none' => 'none',
1254 'solid' => 'solid',
1255 'dashed' => 'dashed',
1256 'dotted' => 'dotted',
1257 'double' => 'double',
1258 'groove' => 'groove',
1259 'ridge' => 'ridge',
1260 'inset' => 'inset',
1261 'outset' => 'outset'
1262 ],
1263 'priority' => 31
1264 ] )
1265 );
1266 }
1267
1268 public function doc_page_item_count_border_color() {
1269 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_border_color', [
1270 'default' => $this->defaults['betterdocs_doc_page_item_count_border_color'],
1271 'transport' => 'postMessage',
1272 'capability' => 'edit_theme_options',
1273 'sanitize_callback' => [$this->sanitizer, 'rgba']
1274 ] );
1275
1276 $this->customizer->add_control(
1277 new AlphaColorControl(
1278 $this->customizer,
1279 'betterdocs_doc_page_item_count_border_color',
1280 [
1281 'label' => __( 'Inner Circle Border Color', 'betterdocs' ),
1282 'section' => 'betterdocs_doc_page_settings',
1283 'settings' => 'betterdocs_doc_page_item_count_border_color',
1284 'priority' => 31
1285 ] )
1286 );
1287 }
1288
1289 public function doc_page_item_count_inner_border_width() {
1290 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_border_width', [
1291 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width'],
1292 'capability' => 'edit_theme_options',
1293 'transport' => 'postMessage',
1294 'sanitize_callback' => [$this->sanitizer, 'integer']
1295
1296 ] );
1297
1298 $this->customizer->add_control( new TitleControl(
1299 $this->customizer, 'betterdocs_doc_page_item_count_inner_border_width', [
1300 'type' => 'betterdocs-title',
1301 'section' => 'betterdocs_doc_page_settings',
1302 'settings' => 'betterdocs_doc_page_item_count_inner_border_width',
1303 'label' => __( 'Inner Circle Border Width', 'betterdocs' ),
1304 'priority' => 31,
1305 'input_attrs' => [
1306 'id' => 'betterdocs_doc_page_item_count_inner_border_width',
1307 'class' => 'betterdocs-dimension'
1308 ]
1309 ] )
1310 );
1311
1312 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_border_width_top', [
1313 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_top'],
1314 'capability' => 'edit_theme_options',
1315 'transport' => 'postMessage',
1316 'sanitize_callback' => [$this->sanitizer, 'integer']
1317 ] );
1318
1319 $this->customizer->add_control( new DimensionControl(
1320 $this->customizer, 'betterdocs_doc_page_item_count_inner_border_width_top', [
1321 'type' => 'betterdocs-dimension',
1322 'section' => 'betterdocs_doc_page_settings',
1323 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_top',
1324 'label' => __( 'Top', 'betterdocs' ),
1325 'priority' => 31,
1326 'input_attrs' => [
1327 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
1328 ]
1329 ] )
1330 );
1331
1332 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_border_width_right', [
1333 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_right'],
1334 'capability' => 'edit_theme_options',
1335 'transport' => 'postMessage',
1336 'sanitize_callback' => [$this->sanitizer, 'integer']
1337
1338 ] );
1339
1340 $this->customizer->add_control( new DimensionControl(
1341 $this->customizer, 'betterdocs_doc_page_item_count_inner_border_width_right', [
1342 'type' => 'betterdocs-dimension',
1343 'section' => 'betterdocs_doc_page_settings',
1344 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_right',
1345 'label' => __( 'Right', 'betterdocs' ),
1346 'priority' => 31,
1347 'input_attrs' => [
1348 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
1349 ]
1350 ] )
1351 );
1352
1353 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_border_width_bottom', [
1354 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_bottom'],
1355 'capability' => 'edit_theme_options',
1356 'transport' => 'postMessage',
1357 'sanitize_callback' => [$this->sanitizer, 'integer']
1358
1359 ] );
1360
1361 $this->customizer->add_control( new DimensionControl(
1362 $this->customizer, 'betterdocs_doc_page_item_count_inner_border_width_bottom', [
1363 'type' => 'betterdocs-dimension',
1364 'section' => 'betterdocs_doc_page_settings',
1365 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_bottom',
1366 'label' => __( 'Bottom', 'betterdocs' ),
1367 'priority' => 31,
1368 'input_attrs' => [
1369 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
1370 ]
1371 ] )
1372 );
1373
1374 $this->customizer->add_setting( 'betterdocs_doc_page_item_count_inner_border_width_left', [
1375 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_left'],
1376 'capability' => 'edit_theme_options',
1377 'transport' => 'postMessage',
1378 'sanitize_callback' => [$this->sanitizer, 'integer']
1379
1380 ] );
1381
1382 $this->customizer->add_control( new DimensionControl(
1383 $this->customizer, 'betterdocs_doc_page_item_count_inner_border_width_left', [
1384 'type' => 'betterdocs-dimension',
1385 'section' => 'betterdocs_doc_page_settings',
1386 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_left',
1387 'label' => __( 'Left', 'betterdocs' ),
1388 'priority' => 31,
1389 'input_attrs' => [
1390 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
1391 ]
1392 ] )
1393 );
1394 }
1395
1396 public function doc_page_item_counter_size() {
1397 $this->customizer->add_setting( 'betterdocs_doc_page_item_counter_size', [
1398 'default' => $this->defaults['betterdocs_doc_page_item_counter_size'],
1399 'capability' => 'edit_theme_options',
1400 'transport' => 'postMessage',
1401 'sanitize_callback' => [$this->sanitizer, 'integer']
1402
1403 ] );
1404
1405 $this->customizer->add_control( new RangeValueControl(
1406 $this->customizer, 'betterdocs_doc_page_item_counter_size', [
1407 'type' => 'betterdocs-range-value',
1408 'section' => 'betterdocs_doc_page_settings',
1409 'settings' => 'betterdocs_doc_page_item_counter_size',
1410 'label' => __( 'Counter Size (Height, Width)', 'betterdocs' ),
1411 'priority' => 32,
1412 'input_attrs' => [
1413 'class' => '',
1414 'min' => 10,
1415 'max' => 100,
1416 'step' => 1,
1417 'suffix' => 'px' //optional suffix
1418 ]
1419 ] )
1420 );
1421 }
1422
1423 // TODO:
1424
1425 //FIXME:
1426
1427 public function doc_page_column_content_space() {
1428 $this->customizer->add_setting( 'betterdocs_doc_page_column_content_space', [
1429 'default' => $this->defaults['betterdocs_doc_page_column_content_space'],
1430 'capability' => 'edit_theme_options',
1431 'transport' => 'postMessage',
1432 'sanitize_callback' => [$this->sanitizer, 'integer']
1433
1434 ] );
1435
1436 $this->customizer->add_control( new TitleControl(
1437 $this->customizer, 'betterdocs_doc_page_column_content_space', [
1438 'type' => 'betterdocs-title',
1439 'section' => 'betterdocs_doc_page_settings',
1440 'settings' => 'betterdocs_doc_page_column_content_space',
1441 'label' => __( 'Content Space Between', 'betterdocs' ),
1442 'priority' => 33,
1443 'input_attrs' => [
1444 'id' => 'betterdocs_doc_page_column_content_space',
1445 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
1446 ]
1447 ] )
1448 );
1449
1450 $this->customizer->add_setting( 'betterdocs_doc_page_column_content_space_image', [
1451 'default' => $this->defaults['betterdocs_doc_page_column_content_space_image'],
1452 'capability' => 'edit_theme_options',
1453 'transport' => 'postMessage',
1454 'sanitize_callback' => [$this->sanitizer, 'integer']
1455 ] );
1456
1457 $this->customizer->add_control( new DimensionControl(
1458 $this->customizer, 'betterdocs_doc_page_column_content_space_image', [
1459 'type' => 'betterdocs-dimension',
1460 'section' => 'betterdocs_doc_page_settings',
1461 'settings' => 'betterdocs_doc_page_column_content_space_image',
1462 'label' => __( 'Image', 'betterdocs' ),
1463 'priority' => 33,
1464 'input_attrs' => [
1465 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
1466 ]
1467 ] )
1468 );
1469
1470 $this->customizer->add_setting( 'betterdocs_doc_page_column_content_space_title', [
1471 'default' => $this->defaults['betterdocs_doc_page_column_content_space_title'],
1472 'capability' => 'edit_theme_options',
1473 'transport' => 'postMessage',
1474 'sanitize_callback' => [$this->sanitizer, 'integer']
1475
1476 ] );
1477
1478 $this->customizer->add_control( new DimensionControl(
1479 $this->customizer, 'betterdocs_doc_page_column_content_space_title', [
1480 'type' => 'betterdocs-dimension',
1481 'section' => 'betterdocs_doc_page_settings',
1482 'settings' => 'betterdocs_doc_page_column_content_space_title',
1483 'label' => __( 'Title', 'betterdocs' ),
1484 'priority' => 33,
1485 'input_attrs' => [
1486 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
1487 ]
1488 ] )
1489 );
1490
1491 $this->customizer->add_setting( 'betterdocs_doc_page_column_content_space_desc', [
1492 'default' => $this->defaults['betterdocs_doc_page_column_content_space_desc'],
1493 'capability' => 'edit_theme_options',
1494 'transport' => 'postMessage',
1495 'sanitize_callback' => [$this->sanitizer, 'integer']
1496
1497 ] );
1498
1499 $this->customizer->add_control( new DimensionControl(
1500 $this->customizer, 'betterdocs_doc_page_column_content_space_desc', [
1501 'type' => 'betterdocs-dimension',
1502 'section' => 'betterdocs_doc_page_settings',
1503 'settings' => 'betterdocs_doc_page_column_content_space_desc',
1504 'label' => __( 'Description', 'betterdocs' ),
1505 'priority' => 33,
1506 'input_attrs' => [
1507 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
1508 ]
1509 ] )
1510 );
1511
1512 $this->customizer->add_setting( 'betterdocs_doc_page_column_content_space_counter', [
1513 'default' => $this->defaults['betterdocs_doc_page_column_content_space_counter'],
1514 'capability' => 'edit_theme_options',
1515 'transport' => 'postMessage',
1516 'sanitize_callback' => [$this->sanitizer, 'integer']
1517
1518 ] );
1519
1520 $this->customizer->add_control( new DimensionControl(
1521 $this->customizer, 'betterdocs_doc_page_column_content_space_counter', [
1522 'type' => 'betterdocs-dimension',
1523 'section' => 'betterdocs_doc_page_settings',
1524 'settings' => 'betterdocs_doc_page_column_content_space_counter',
1525 'label' => __( 'Counter', 'betterdocs' ),
1526 'priority' => 33,
1527 'input_attrs' => [
1528 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
1529 ]
1530 ] )
1531 );
1532 }
1533
1534 public function doc_page_article_list_settings() {
1535 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_settings', [
1536 'default' => $this->defaults['betterdocs_doc_page_article_list_settings'],
1537 'sanitize_callback' => 'esc_html'
1538 ] );
1539
1540 $this->customizer->add_control( new SeparatorControl(
1541 $this->customizer, 'betterdocs_doc_page_article_list_settings', [
1542 'label' => __( 'Docs List', 'betterdocs' ),
1543 'settings' => 'betterdocs_doc_page_article_list_settings',
1544 'section' => 'betterdocs_doc_page_settings',
1545 'priority' => 33
1546 ] )
1547 );
1548 }
1549
1550 public function doc_page_article_list_button_bg_color() {
1551 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_button_bg_color', [
1552 'default' => $this->defaults['betterdocs_doc_page_article_list_button_bg_color'],
1553 'capability' => 'edit_theme_options',
1554 'transport' => 'postMessage',
1555 'sanitize_callback' => [$this->sanitizer, 'rgba']
1556 ] );
1557
1558 $this->customizer->add_control(
1559 new AlphaColorControl(
1560 $this->customizer,
1561 'betterdocs_doc_page_article_list_button_bg_color',
1562 [
1563 'label' => __( 'Docs List Background Color', 'betterdocs' ),
1564 'section' => 'betterdocs_doc_page_settings',
1565 'settings' => 'betterdocs_doc_page_article_list_button_bg_color',
1566 'priority' => 34
1567 ] )
1568 );
1569 }
1570
1571 public function doc_page_article_list_padding_2() {
1572 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_2', [
1573 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_2'],
1574 'capability' => 'edit_theme_options',
1575 'transport' => 'postMessage',
1576 'sanitize_callback' => [$this->sanitizer, 'integer']
1577
1578 ] );
1579
1580 $this->customizer->add_control( new TitleControl(
1581 $this->customizer, 'betterdocs_doc_page_article_list_padding_2', [
1582 'type' => 'betterdocs-title',
1583 'section' => 'betterdocs_doc_page_settings',
1584 'settings' => 'betterdocs_doc_page_article_list_padding_2',
1585 'label' => __( 'Docs List Padding', 'betterdocs' ),
1586 'priority' => 34,
1587 'input_attrs' => [
1588 'id' => 'betterdocs_doc_page_article_list_padding_2',
1589 'class' => 'betterdocs-dimension'
1590 ]
1591 ] )
1592 );
1593
1594 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_top_2', [
1595 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_top_2'],
1596 'capability' => 'edit_theme_options',
1597 'transport' => 'postMessage',
1598 'sanitize_callback' => [$this->sanitizer, 'integer']
1599 ] );
1600
1601 $this->customizer->add_control( new DimensionControl(
1602 $this->customizer, 'betterdocs_doc_page_article_list_padding_top_2', [
1603 'type' => 'betterdocs-dimension',
1604 'section' => 'betterdocs_doc_page_settings',
1605 'settings' => 'betterdocs_doc_page_article_list_padding_top_2',
1606 'label' => __( 'Top', 'betterdocs' ),
1607 'priority' => 34,
1608 'input_attrs' => [
1609 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
1610 ]
1611 ] )
1612 );
1613
1614 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_right_2', [
1615 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_right_2'],
1616 'capability' => 'edit_theme_options',
1617 'transport' => 'postMessage',
1618 'sanitize_callback' => [$this->sanitizer, 'integer']
1619
1620 ] );
1621
1622 $this->customizer->add_control( new DimensionControl(
1623 $this->customizer, 'betterdocs_doc_page_article_list_padding_right_2', [
1624 'type' => 'betterdocs-dimension',
1625 'section' => 'betterdocs_doc_page_settings',
1626 'settings' => 'betterdocs_doc_page_article_list_padding_right_2',
1627 'label' => __( 'Right', 'betterdocs' ),
1628 'priority' => 34,
1629 'input_attrs' => [
1630 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
1631 ]
1632 ] )
1633 );
1634
1635 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_bottom_2', [
1636 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_bottom_2'],
1637 'capability' => 'edit_theme_options',
1638 'transport' => 'postMessage',
1639 'sanitize_callback' => [$this->sanitizer, 'integer']
1640
1641 ] );
1642
1643 $this->customizer->add_control( new DimensionControl(
1644 $this->customizer,
1645 'betterdocs_doc_page_article_list_padding_bottom_2',
1646 [
1647 'type' => 'betterdocs-dimension',
1648 'section' => 'betterdocs_doc_page_settings',
1649 'settings' => 'betterdocs_doc_page_article_list_padding_bottom_2',
1650 'label' => __( 'Bottom', 'betterdocs' ),
1651 'priority' => 34,
1652 'input_attrs' => [
1653 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
1654 ]
1655 ] )
1656 );
1657
1658 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_left_2', [
1659 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_left_2'],
1660 'capability' => 'edit_theme_options',
1661 'transport' => 'postMessage',
1662 'sanitize_callback' => [$this->sanitizer, 'integer']
1663
1664 ] );
1665
1666 $this->customizer->add_control( new DimensionControl(
1667 $this->customizer, 'betterdocs_doc_page_article_list_padding_left_2', [
1668 'type' => 'betterdocs-dimension',
1669 'section' => 'betterdocs_doc_page_settings',
1670 'settings' => 'betterdocs_doc_page_article_list_padding_left_2',
1671 'label' => __( 'Left', 'betterdocs' ),
1672 'priority' => 34,
1673 'input_attrs' => [
1674 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
1675 ]
1676 ] )
1677 );
1678 }
1679
1680 public function doc_page_article_list_color() {
1681 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_color', [
1682 'default' => $this->defaults['betterdocs_doc_page_article_list_color'],
1683 'capability' => 'edit_theme_options',
1684 'transport' => 'postMessage',
1685 'sanitize_callback' => [$this->sanitizer, 'rgba']
1686 ] );
1687
1688 $this->customizer->add_control(
1689 new AlphaColorControl(
1690 $this->customizer,
1691 'betterdocs_doc_page_article_list_color',
1692 [
1693 'label' => __( 'Docs List Item Color', 'betterdocs' ),
1694 'section' => 'betterdocs_doc_page_settings',
1695 'settings' => 'betterdocs_doc_page_article_list_color',
1696 'priority' => 35
1697 ] )
1698 );
1699 }
1700
1701 public function doc_page_article_list_hover_color() {
1702 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_hover_color', [
1703 'default' => $this->defaults['betterdocs_doc_page_article_list_hover_color'],
1704 'capability' => 'edit_theme_options',
1705 'sanitize_callback' => [$this->sanitizer, 'rgba']
1706 ] );
1707
1708 $this->customizer->add_control(
1709 new AlphaColorControl(
1710 $this->customizer,
1711 'betterdocs_doc_page_article_list_hover_color',
1712 [
1713 'label' => __( 'Docs List Item Hover Color', 'betterdocs' ),
1714 'section' => 'betterdocs_doc_page_settings',
1715 'settings' => 'betterdocs_doc_page_article_list_hover_color',
1716 'priority' => 36
1717 ] )
1718 );
1719 }
1720
1721 public function doc_page_article_list_font_size() {
1722 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_font_size', [
1723 'default' => $this->defaults['betterdocs_doc_page_article_list_font_size'],
1724 'capability' => 'edit_theme_options',
1725 'transport' => 'postMessage',
1726 'sanitize_callback' => [$this->sanitizer, 'integer']
1727
1728 ] );
1729
1730 $this->customizer->add_control( new RangeValueControl(
1731 $this->customizer, 'betterdocs_doc_page_article_list_font_size', [
1732 'type' => 'betterdocs-range-value',
1733 'section' => 'betterdocs_doc_page_settings',
1734 'settings' => 'betterdocs_doc_page_article_list_font_size',
1735 'label' => __( 'Docs List Item Font Size', 'betterdocs' ),
1736 'priority' => 37,
1737 'input_attrs' => [
1738 'class' => '',
1739 'min' => 0,
1740 'max' => 50,
1741 'step' => 1,
1742 'suffix' => 'px' //optional suffix
1743 ]
1744 ] ) );
1745 }
1746
1747 public function doc_page_list_icon_color() {
1748 $this->customizer->add_setting( 'betterdocs_doc_page_list_icon_color', [
1749 'default' => $this->defaults['betterdocs_doc_page_list_icon_color'],
1750 'capability' => 'edit_theme_options',
1751 'transport' => 'postMessage',
1752 'sanitize_callback' => [$this->sanitizer, 'rgba']
1753 ] );
1754
1755 $this->customizer->add_control(
1756 new AlphaColorControl(
1757 $this->customizer,
1758 'betterdocs_doc_page_list_icon_color',
1759 [
1760 'label' => __( 'List Item Icon Color', 'betterdocs' ),
1761 'section' => 'betterdocs_doc_page_settings',
1762 'settings' => 'betterdocs_doc_page_list_icon_color',
1763 'priority' => 38
1764 ]
1765 )
1766 );
1767 }
1768
1769 public function doc_page_list_icon_font_size() {
1770 $this->customizer->add_setting( 'betterdocs_doc_page_list_icon_font_size', [
1771 'default' => $this->defaults['betterdocs_doc_page_list_icon_font_size'],
1772 'capability' => 'edit_theme_options',
1773 'transport' => 'postMessage',
1774 'sanitize_callback' => [$this->sanitizer, 'integer']
1775
1776 ] );
1777
1778 $this->customizer->add_control( new RangeValueControl(
1779 $this->customizer, 'betterdocs_doc_page_list_icon_font_size', [
1780 'type' => 'betterdocs-range-value',
1781 'section' => 'betterdocs_doc_page_settings',
1782 'settings' => 'betterdocs_doc_page_list_icon_font_size',
1783 'label' => __( 'List Item Icon Font Size', 'betterdocs' ),
1784 'priority' => 39,
1785 'input_attrs' => [
1786 'class' => '',
1787 'min' => 0,
1788 'max' => 50,
1789 'step' => 1,
1790 'suffix' => 'px' //optional suffix
1791 ]
1792 ] )
1793 );
1794 }
1795
1796 public function doc_page_article_list_margin() {
1797 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_margin', [
1798 'default' => $this->defaults['betterdocs_doc_page_article_list_margin'],
1799 'capability' => 'edit_theme_options',
1800 'transport' => 'postMessage',
1801 'sanitize_callback' => [$this->sanitizer, 'integer']
1802
1803 ] );
1804
1805 $this->customizer->add_control( new TitleControl(
1806 $this->customizer, 'betterdocs_doc_page_article_list_margin', [
1807 'type' => 'betterdocs-title',
1808 'section' => 'betterdocs_doc_page_settings',
1809 'settings' => 'betterdocs_doc_page_article_list_margin',
1810 'label' => __( 'Docs List Item Margin', 'betterdocs' ),
1811 'priority' => 40,
1812 'input_attrs' => [
1813 'id' => 'betterdocs_doc_page_article_list_margin',
1814 'class' => 'betterdocs-dimension'
1815 ]
1816 ] )
1817 );
1818
1819 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_margin_top', [
1820 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_top'],
1821 'capability' => 'edit_theme_options',
1822 'transport' => 'postMessage',
1823 'sanitize_callback' => [$this->sanitizer, 'integer']
1824 ] );
1825
1826 $this->customizer->add_control( new DimensionControl(
1827 $this->customizer, 'betterdocs_doc_page_article_list_margin_top', [
1828 'type' => 'betterdocs-dimension',
1829 'section' => 'betterdocs_doc_page_settings',
1830 'settings' => 'betterdocs_doc_page_article_list_margin_top',
1831 'label' => __( 'Top', 'betterdocs' ),
1832 'priority' => 40,
1833 'input_attrs' => [
1834 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
1835 ]
1836 ] )
1837 );
1838
1839 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_margin_right', [
1840 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_right'],
1841 'capability' => 'edit_theme_options',
1842 'transport' => 'postMessage',
1843 'sanitize_callback' => [$this->sanitizer, 'integer']
1844
1845 ] );
1846
1847 $this->customizer->add_control( new DimensionControl(
1848 $this->customizer, 'betterdocs_doc_page_article_list_margin_right', [
1849 'type' => 'betterdocs-dimension',
1850 'section' => 'betterdocs_doc_page_settings',
1851 'settings' => 'betterdocs_doc_page_article_list_margin_right',
1852 'label' => __( 'Right', 'betterdocs' ),
1853 'priority' => 40,
1854 'input_attrs' => [
1855 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
1856 ]
1857 ] )
1858 );
1859
1860 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_margin_bottom', [
1861 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_bottom'],
1862 'capability' => 'edit_theme_options',
1863 'transport' => 'postMessage',
1864 'sanitize_callback' => [$this->sanitizer, 'integer']
1865
1866 ] );
1867
1868 $this->customizer->add_control( new DimensionControl(
1869 $this->customizer, 'betterdocs_doc_page_article_list_margin_bottom', [
1870 'type' => 'betterdocs-dimension',
1871 'section' => 'betterdocs_doc_page_settings',
1872 'settings' => 'betterdocs_doc_page_article_list_margin_bottom',
1873 'label' => __( 'Bottom', 'betterdocs' ),
1874 'priority' => 40,
1875 'input_attrs' => [
1876 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
1877 ]
1878 ] )
1879 );
1880
1881 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_margin_left', [
1882 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_left'],
1883 'capability' => 'edit_theme_options',
1884 'transport' => 'postMessage',
1885 'sanitize_callback' => [$this->sanitizer, 'integer']
1886
1887 ] );
1888
1889 $this->customizer->add_control( new DimensionControl(
1890 $this->customizer, 'betterdocs_doc_page_article_list_margin_left', [
1891 'type' => 'betterdocs-dimension',
1892 'section' => 'betterdocs_doc_page_settings',
1893 'settings' => 'betterdocs_doc_page_article_list_margin_left',
1894 'label' => __( 'Left', 'betterdocs' ),
1895 'priority' => 40,
1896 'input_attrs' => [
1897 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
1898 ]
1899 ] )
1900 );
1901 }
1902
1903 public function doc_page_article_list_padding() {
1904 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding', [
1905 'default' => $this->defaults['betterdocs_doc_page_article_list_padding'],
1906 'capability' => 'edit_theme_options',
1907 'transport' => 'postMessage',
1908 'sanitize_callback' => [$this->sanitizer, 'integer']
1909
1910 ] );
1911
1912 $this->customizer->add_control( new TitleControl(
1913 $this->customizer, 'betterdocs_doc_page_article_list_padding', [
1914 'type' => 'betterdocs-title',
1915 'section' => 'betterdocs_doc_page_settings',
1916 'settings' => 'betterdocs_doc_page_article_list_padding',
1917 'label' => __( 'Docs List Item Padding', 'betterdocs' ),
1918 'priority' => 44,
1919 'input_attrs' => [
1920 'id' => 'betterdocs_doc_page_article_list_padding',
1921 'class' => 'betterdocs-dimension'
1922 ]
1923 ] )
1924 );
1925
1926 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_top', [
1927 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_top'],
1928 'capability' => 'edit_theme_options',
1929 'transport' => 'postMessage',
1930 'sanitize_callback' => [$this->sanitizer, 'integer']
1931 ] );
1932
1933 $this->customizer->add_control( new DimensionControl(
1934 $this->customizer, 'betterdocs_doc_page_article_list_padding_top', [
1935 'type' => 'betterdocs-dimension',
1936 'section' => 'betterdocs_doc_page_settings',
1937 'settings' => 'betterdocs_doc_page_article_list_padding_top',
1938 'label' => __( 'Top', 'betterdocs' ),
1939 'priority' => 44,
1940 'input_attrs' => [
1941 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
1942 ]
1943 ] )
1944 );
1945
1946 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_right', [
1947 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_right'],
1948 'capability' => 'edit_theme_options',
1949 'transport' => 'postMessage',
1950 'sanitize_callback' => [$this->sanitizer, 'integer']
1951
1952 ] );
1953
1954 $this->customizer->add_control( new DimensionControl(
1955 $this->customizer, 'betterdocs_doc_page_article_list_padding_right', [
1956 'type' => 'betterdocs-dimension',
1957 'section' => 'betterdocs_doc_page_settings',
1958 'settings' => 'betterdocs_doc_page_article_list_padding_right',
1959 'label' => __( 'Right', 'betterdocs' ),
1960 'priority' => 44,
1961 'input_attrs' => [
1962 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
1963 ]
1964 ] )
1965 );
1966
1967 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_bottom', [
1968 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_bottom'],
1969 'capability' => 'edit_theme_options',
1970 'transport' => 'postMessage',
1971 'sanitize_callback' => [$this->sanitizer, 'integer']
1972 ] );
1973
1974 $this->customizer->add_control( new DimensionControl(
1975 $this->customizer, 'betterdocs_doc_page_article_list_padding_bottom', [
1976 'type' => 'betterdocs-dimension',
1977 'section' => 'betterdocs_doc_page_settings',
1978 'settings' => 'betterdocs_doc_page_article_list_padding_bottom',
1979 'label' => __( 'Bottom', 'betterdocs' ),
1980 'priority' => 44,
1981 'input_attrs' => [
1982 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
1983 ]
1984 ] )
1985 );
1986
1987 $this->customizer->add_setting( 'betterdocs_doc_page_article_list_padding_left', [
1988 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_left'],
1989 'capability' => 'edit_theme_options',
1990 'transport' => 'postMessage',
1991 'sanitize_callback' => [$this->sanitizer, 'integer']
1992
1993 ] );
1994
1995 $this->customizer->add_control( new DimensionControl(
1996 $this->customizer, 'betterdocs_doc_page_article_list_padding_left', [
1997 'type' => 'betterdocs-dimension',
1998 'section' => 'betterdocs_doc_page_settings',
1999 'settings' => 'betterdocs_doc_page_article_list_padding_left',
2000 'label' => __( 'Left', 'betterdocs' ),
2001 'priority' => 44,
2002 'input_attrs' => [
2003 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
2004 ]
2005 ] )
2006 );
2007 }
2008
2009 public function doc_page_article_subcategory_color() {
2010 if ( $this->nested_subcategory ) {
2011 $this->customizer->add_setting( 'betterdocs_doc_page_article_subcategory_color', [
2012 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_color'],
2013 'capability' => 'edit_theme_options',
2014 'transport' => 'postMessage',
2015 'sanitize_callback' => [$this->sanitizer, 'rgba']
2016 ] );
2017
2018 $this->customizer->add_control(
2019 new AlphaColorControl(
2020 $this->customizer,
2021 'betterdocs_doc_page_article_subcategory_color',
2022 [
2023 'label' => __( 'Docs Subcategory Color', 'betterdocs' ),
2024 'section' => 'betterdocs_doc_page_settings',
2025 'settings' => 'betterdocs_doc_page_article_subcategory_color',
2026 'priority' => 44
2027 ]
2028 )
2029 );
2030 }
2031 }
2032
2033 public function doc_page_article_subcategory_hover_color() {
2034 if ( $this->nested_subcategory ) {
2035 $this->customizer->add_setting( 'betterdocs_doc_page_article_subcategory_hover_color', [
2036 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_hover_color'],
2037 'capability' => 'edit_theme_options',
2038 'sanitize_callback' => [$this->sanitizer, 'rgba']
2039 ] );
2040
2041 $this->customizer->add_control(
2042 new AlphaColorControl(
2043 $this->customizer,
2044 'betterdocs_doc_page_article_subcategory_hover_color',
2045 [
2046 'label' => __( 'Docs Subcategory Hover Color', 'betterdocs' ),
2047 'section' => 'betterdocs_doc_page_settings',
2048 'settings' => 'betterdocs_doc_page_article_subcategory_hover_color',
2049 'priority' => 44
2050 ] )
2051 );
2052 }
2053 }
2054
2055 public function doc_page_article_subcategory_font_size() {
2056 if ( $this->nested_subcategory ) {
2057 $this->customizer->add_setting( 'betterdocs_doc_page_article_subcategory_font_size', [
2058 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_font_size'],
2059 'capability' => 'edit_theme_options',
2060 'transport' => 'postMessage',
2061 'sanitize_callback' => [$this->sanitizer, 'integer']
2062
2063 ] );
2064
2065 $this->customizer->add_control( new RangeValueControl(
2066 $this->customizer, 'betterdocs_doc_page_article_subcategory_font_size', [
2067 'type' => 'betterdocs-range-value',
2068 'section' => 'betterdocs_doc_page_settings',
2069 'settings' => 'betterdocs_doc_page_article_subcategory_font_size',
2070 'label' => __( 'Docs Subcategory Font Size', 'betterdocs' ),
2071 'priority' => 44,
2072 'input_attrs' => [
2073 'class' => '',
2074 'min' => 0,
2075 'max' => 50,
2076 'step' => 1,
2077 'suffix' => 'px' //optional suffix
2078 ]
2079 ] )
2080 );
2081 }
2082 }
2083
2084 public function doc_page_subcategory_icon_color() {
2085 if ( $this->nested_subcategory ) {
2086 $this->customizer->add_setting( 'betterdocs_doc_page_subcategory_icon_color', [
2087 'default' => $this->defaults['betterdocs_doc_page_subcategory_icon_color'],
2088 'capability' => 'edit_theme_options',
2089 'transport' => 'postMessage',
2090 'sanitize_callback' => [$this->sanitizer, 'rgba']
2091 ] );
2092
2093 $this->customizer->add_control(
2094 new AlphaColorControl(
2095 $this->customizer,
2096 'betterdocs_doc_page_subcategory_icon_color',
2097 [
2098 'label' => __( 'Subcategory Icon Color', 'betterdocs' ),
2099 'section' => 'betterdocs_doc_page_settings',
2100 'settings' => 'betterdocs_doc_page_subcategory_icon_color',
2101 'priority' => 44
2102 ]
2103 )
2104 );
2105 }
2106 }
2107
2108 public function doc_page_subcategory_icon_font_size() {
2109 if ( $this->nested_subcategory ) {
2110 $this->customizer->add_setting( 'betterdocs_doc_page_subcategory_icon_font_size', [
2111 'default' => $this->defaults['betterdocs_doc_page_subcategory_icon_font_size'],
2112 'capability' => 'edit_theme_options',
2113 'transport' => 'postMessage',
2114 'sanitize_callback' => [$this->sanitizer, 'integer']
2115
2116 ] );
2117
2118 $this->customizer->add_control( new RangeValueControl(
2119 $this->customizer, 'betterdocs_doc_page_subcategory_icon_font_size', [
2120 'type' => 'betterdocs-range-value',
2121 'section' => 'betterdocs_doc_page_settings',
2122 'settings' => 'betterdocs_doc_page_subcategory_icon_font_size',
2123 'label' => __( 'Subcategory Icon Font Size', 'betterdocs' ),
2124 'priority' => 44,
2125 'input_attrs' => [
2126 'class' => '',
2127 'min' => 0,
2128 'max' => 50,
2129 'step' => 1,
2130 'suffix' => 'px' //optional suffix
2131 ]
2132 ] )
2133 );
2134 }
2135 }
2136
2137 public function doc_page_subcategory_article_list_color() {
2138 if ( $this->nested_subcategory ) {
2139 $this->customizer->add_setting( 'betterdocs_doc_page_subcategory_article_list_color', [
2140 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_color'],
2141 'capability' => 'edit_theme_options',
2142 'transport' => 'postMessage',
2143 'sanitize_callback' => [$this->sanitizer, 'rgba']
2144 ] );
2145
2146 $this->customizer->add_control(
2147 new AlphaColorControl(
2148 $this->customizer,
2149 'betterdocs_doc_page_subcategory_article_list_color',
2150 [
2151 'label' => __( 'Subcategory Docs List Color', 'betterdocs' ),
2152 'section' => 'betterdocs_doc_page_settings',
2153 'settings' => 'betterdocs_doc_page_subcategory_article_list_color',
2154 'priority' => 44
2155 ]
2156 )
2157 );
2158 }
2159 }
2160
2161 public function doc_page_subcategory_article_list_hover_color() {
2162 if ( $this->nested_subcategory ) {
2163 $this->customizer->add_setting( 'betterdocs_doc_page_subcategory_article_list_hover_color', [
2164 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_hover_color'],
2165 'capability' => 'edit_theme_options',
2166 'sanitize_callback' => [$this->sanitizer, 'rgba']
2167 ] );
2168
2169 $this->customizer->add_control(
2170 new AlphaColorControl(
2171 $this->customizer,
2172 'betterdocs_doc_page_subcategory_article_list_hover_color',
2173 [
2174 'label' => __( 'Subcategory List Hover Color', 'betterdocs' ),
2175 'section' => 'betterdocs_doc_page_settings',
2176 'settings' => 'betterdocs_doc_page_subcategory_article_list_hover_color',
2177 'priority' => 44
2178 ]
2179 )
2180 );
2181 }
2182 }
2183
2184 public function doc_page_subcategory_article_list_icon_color() {
2185 if ( $this->nested_subcategory ) {
2186 $this->customizer->add_setting( 'betterdocs_doc_page_subcategory_article_list_icon_color', [
2187 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_icon_color'],
2188 'capability' => 'edit_theme_options',
2189 'transport' => 'postMessage',
2190 'sanitize_callback' => [$this->sanitizer, 'rgba']
2191 ] );
2192
2193 $this->customizer->add_control(
2194 new AlphaColorControl(
2195 $this->customizer,
2196 'betterdocs_doc_page_subcategory_article_list_icon_color',
2197 [
2198 'label' => __( 'Subcategory List Icon Color', 'betterdocs' ),
2199 'section' => 'betterdocs_doc_page_settings',
2200 'settings' => 'betterdocs_doc_page_subcategory_article_list_icon_color',
2201 'priority' => 44
2202 ]
2203 )
2204 );
2205 }
2206 }
2207
2208 public function doc_page_explore_btn() {
2209 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn', [
2210 'default' => $this->defaults['betterdocs_doc_page_explore_btn'],
2211 'sanitize_callback' => 'esc_html'
2212 ] );
2213
2214 $this->customizer->add_control( new SeparatorControl(
2215 $this->customizer, 'betterdocs_doc_page_explore_btn', [
2216 'label' => __( 'Explore More Button', 'betterdocs' ),
2217 'settings' => 'betterdocs_doc_page_explore_btn',
2218 'section' => 'betterdocs_doc_page_settings',
2219 'priority' => 45
2220 ] )
2221 );
2222 }
2223
2224 public function doc_page_explore_btn_bg_color() {
2225 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_bg_color', [
2226 'default' => $this->defaults['betterdocs_doc_page_explore_btn_bg_color'],
2227 'capability' => 'edit_theme_options',
2228 'transport' => 'postMessage',
2229 'sanitize_callback' => [$this->sanitizer, 'rgba']
2230 ] );
2231
2232 $this->customizer->add_control(
2233 new AlphaColorControl(
2234 $this->customizer,
2235 'betterdocs_doc_page_explore_btn_bg_color',
2236 [
2237 'label' => __( 'Button Background Color', 'betterdocs' ),
2238 'section' => 'betterdocs_doc_page_settings',
2239 'settings' => 'betterdocs_doc_page_explore_btn_bg_color',
2240 'priority' => 46
2241 ]
2242 )
2243 );
2244 }
2245
2246 public function doc_page_explore_btn_color() {
2247 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_color', [
2248 'default' => $this->defaults['betterdocs_doc_page_explore_btn_color'],
2249 'capability' => 'edit_theme_options',
2250 'transport' => 'postMessage',
2251 'sanitize_callback' => [$this->sanitizer, 'rgba']
2252 ] );
2253
2254 $this->customizer->add_control(
2255 new AlphaColorControl(
2256 $this->customizer,
2257 'betterdocs_doc_page_explore_btn_color',
2258 [
2259 'label' => __( 'Button Text Color', 'betterdocs' ),
2260 'section' => 'betterdocs_doc_page_settings',
2261 'settings' => 'betterdocs_doc_page_explore_btn_color',
2262 'priority' => 47
2263 ]
2264 )
2265 );
2266 }
2267
2268 public function doc_page_explore_btn_border_color() {
2269 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_border_color', [
2270 'default' => $this->defaults['betterdocs_doc_page_explore_btn_border_color'],
2271 'capability' => 'edit_theme_options',
2272 'transport' => 'postMessage',
2273 'sanitize_callback' => [$this->sanitizer, 'rgba']
2274 ] );
2275
2276 $this->customizer->add_control(
2277 new AlphaColorControl(
2278 $this->customizer,
2279 'betterdocs_doc_page_explore_btn_border_color',
2280 [
2281 'label' => __( 'Button Border Color', 'betterdocs' ),
2282 'section' => 'betterdocs_doc_page_settings',
2283 'settings' => 'betterdocs_doc_page_explore_btn_border_color',
2284 'priority' => 48
2285 ]
2286 )
2287 );
2288 }
2289
2290 public function doc_page_explore_btn_hover_bg_color() {
2291 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_hover_bg_color', [
2292 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_bg_color'],
2293 'capability' => 'edit_theme_options',
2294 'sanitize_callback' => [$this->sanitizer, 'rgba']
2295 ] );
2296
2297 $this->customizer->add_control(
2298 new AlphaColorControl(
2299 $this->customizer,
2300 'betterdocs_doc_page_explore_btn_hover_bg_color',
2301 [
2302 'label' => __( 'Button Hover Background Color', 'betterdocs' ),
2303 'section' => 'betterdocs_doc_page_settings',
2304 'settings' => 'betterdocs_doc_page_explore_btn_hover_bg_color',
2305 'priority' => 49
2306 ]
2307 )
2308 );
2309 }
2310
2311 public function doc_page_explore_btn_hover_color() {
2312 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_hover_color', [
2313 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_color'],
2314 'capability' => 'edit_theme_options',
2315 'sanitize_callback' => [$this->sanitizer, 'rgba']
2316 ] );
2317
2318 $this->customizer->add_control(
2319 new AlphaColorControl(
2320 $this->customizer,
2321 'betterdocs_doc_page_explore_btn_hover_color',
2322 [
2323 'label' => __( 'Button Hover Text Color', 'betterdocs' ),
2324 'section' => 'betterdocs_doc_page_settings',
2325 'settings' => 'betterdocs_doc_page_explore_btn_hover_color',
2326 'priority' => 50
2327 ]
2328 )
2329 );
2330 }
2331
2332 public function doc_page_explore_btn_hover_border_color() {
2333 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_hover_border_color', [
2334 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_border_color'],
2335 'capability' => 'edit_theme_options',
2336 'sanitize_callback' => [$this->sanitizer, 'rgba']
2337 ] );
2338
2339 $this->customizer->add_control(
2340 new AlphaColorControl(
2341 $this->customizer,
2342 'betterdocs_doc_page_explore_btn_hover_border_color',
2343 [
2344 'label' => __( 'Button Hover Border Color', 'betterdocs' ),
2345 'section' => 'betterdocs_doc_page_settings',
2346 'settings' => 'betterdocs_doc_page_explore_btn_hover_border_color',
2347 'priority' => 51
2348 ]
2349 )
2350 );
2351 }
2352
2353 public function doc_page_explore_btn_font_size() {
2354 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_font_size', [
2355 'default' => $this->defaults['betterdocs_doc_page_explore_btn_font_size'],
2356 'capability' => 'edit_theme_options',
2357 'transport' => 'postMessage',
2358 'sanitize_callback' => [$this->sanitizer, 'integer']
2359
2360 ] );
2361
2362 $this->customizer->add_control( new RangeValueControl(
2363 $this->customizer, 'betterdocs_doc_page_explore_btn_font_size', [
2364 'type' => 'betterdocs-range-value',
2365 'section' => 'betterdocs_doc_page_settings',
2366 'settings' => 'betterdocs_doc_page_explore_btn_font_size',
2367 'label' => __( 'Button Font Size', 'betterdocs' ),
2368 'priority' => 52,
2369 'input_attrs' => [
2370 'class' => '',
2371 'min' => 0,
2372 'max' => 50,
2373 'step' => 1,
2374 'suffix' => 'px' //optional suffix
2375 ]
2376 ] )
2377 );
2378 }
2379
2380 public function doc_page_explore_btn_border_width() {
2381 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_border_width', [
2382 'default' => $this->defaults['betterdocs_doc_page_explore_btn_border_width'],
2383 'capability' => 'edit_theme_options',
2384 'transport' => 'postMessage',
2385 'sanitize_callback' => [$this->sanitizer, 'integer']
2386 ] );
2387
2388 $this->customizer->add_control( new RangeValueControl(
2389 $this->customizer, 'betterdocs_doc_page_explore_btn_border_width', [
2390 'type' => 'betterdocs-range-value',
2391 'section' => 'betterdocs_doc_page_settings',
2392 'settings' => 'betterdocs_doc_page_explore_btn_border_width',
2393 'label' => __( 'Button Border Width', 'betterdocs' ),
2394 'priority' => 52,
2395 'input_attrs' => [
2396 'class' => '',
2397 'min' => 0,
2398 'max' => 50,
2399 'step' => 1,
2400 'suffix' => 'px' //optional suffix
2401 ]
2402 ] )
2403 );
2404 }
2405
2406 public function doc_page_explore_btn_padding() {
2407 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_padding', [
2408 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding'],
2409 'capability' => 'edit_theme_options',
2410 'transport' => 'postMessage',
2411 'sanitize_callback' => [$this->sanitizer, 'integer']
2412
2413 ] );
2414
2415 $this->customizer->add_control( new TitleControl(
2416 $this->customizer, 'betterdocs_doc_page_explore_btn_padding', [
2417 'type' => 'betterdocs-title',
2418 'section' => 'betterdocs_doc_page_settings',
2419 'settings' => 'betterdocs_doc_page_explore_btn_padding',
2420 'label' => __( 'Button Padding', 'betterdocs' ),
2421 'priority' => 53,
2422 'input_attrs' => [
2423 'id' => 'betterdocs_doc_page_explore_btn_padding',
2424 'class' => 'betterdocs-dimension'
2425 ]
2426 ] )
2427 );
2428
2429 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_padding_top', [
2430 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_top'],
2431 'capability' => 'edit_theme_options',
2432 'transport' => 'postMessage',
2433 'sanitize_callback' => [$this->sanitizer, 'integer']
2434 ] );
2435
2436 $this->customizer->add_control( new DimensionControl(
2437 $this->customizer, 'betterdocs_doc_page_explore_btn_padding_top', [
2438 'type' => 'betterdocs-dimension',
2439 'section' => 'betterdocs_doc_page_settings',
2440 'settings' => 'betterdocs_doc_page_explore_btn_padding_top',
2441 'label' => __( 'Top', 'betterdocs' ),
2442 'priority' => 53,
2443 'input_attrs' => [
2444 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
2445 ]
2446 ] )
2447 );
2448
2449 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_padding_right', [
2450 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_right'],
2451 'capability' => 'edit_theme_options',
2452 'transport' => 'postMessage',
2453 'sanitize_callback' => [$this->sanitizer, 'integer']
2454 ] );
2455
2456 $this->customizer->add_control( new DimensionControl(
2457 $this->customizer, 'betterdocs_doc_page_explore_btn_padding_right', [
2458 'type' => 'betterdocs-dimension',
2459 'section' => 'betterdocs_doc_page_settings',
2460 'settings' => 'betterdocs_doc_page_explore_btn_padding_right',
2461 'label' => __( 'Right', 'betterdocs' ),
2462 'priority' => 53,
2463 'input_attrs' => [
2464 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
2465 ]
2466 ] )
2467 );
2468
2469 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_padding_bottom', [
2470 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_bottom'],
2471 'capability' => 'edit_theme_options',
2472 'transport' => 'postMessage',
2473 'sanitize_callback' => [$this->sanitizer, 'integer']
2474
2475 ] );
2476
2477 $this->customizer->add_control( new DimensionControl(
2478 $this->customizer, 'betterdocs_doc_page_explore_btn_padding_bottom', [
2479 'type' => 'betterdocs-dimension',
2480 'section' => 'betterdocs_doc_page_settings',
2481 'settings' => 'betterdocs_doc_page_explore_btn_padding_bottom',
2482 'label' => __( 'Bottom', 'betterdocs' ),
2483 'priority' => 53,
2484 'input_attrs' => [
2485 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
2486 ]
2487 ] )
2488 );
2489
2490 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_padding_left', [
2491 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_left'],
2492 'capability' => 'edit_theme_options',
2493 'transport' => 'postMessage',
2494 'sanitize_callback' => [$this->sanitizer, 'integer']
2495
2496 ] );
2497
2498 $this->customizer->add_control( new DimensionControl(
2499 $this->customizer, 'betterdocs_doc_page_explore_btn_padding_left', [
2500 'type' => 'betterdocs-dimension',
2501 'section' => 'betterdocs_doc_page_settings',
2502 'settings' => 'betterdocs_doc_page_explore_btn_padding_left',
2503 'label' => __( 'Left', 'betterdocs' ),
2504 'priority' => 53,
2505 'input_attrs' => [
2506 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
2507 ]
2508 ] )
2509 );
2510 }
2511
2512 public function doc_page_explore_btn_margin() {
2513 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_margin', [
2514 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin'],
2515 'capability' => 'edit_theme_options',
2516 'transport' => 'postMessage',
2517 'sanitize_callback' => [$this->sanitizer, 'integer']
2518
2519 ] );
2520
2521 $this->customizer->add_control( new TitleControl(
2522 $this->customizer, 'betterdocs_doc_page_explore_btn_margin', [
2523 'type' => 'betterdocs-title',
2524 'section' => 'betterdocs_doc_page_settings',
2525 'settings' => 'betterdocs_doc_page_explore_btn_margin',
2526 'label' => __( 'Button Margin', 'betterdocs' ),
2527 'priority' => 57,
2528 'input_attrs' => [
2529 'id' => 'betterdocs_doc_page_explore_btn_margin',
2530 'class' => 'betterdocs-dimension'
2531 ]
2532 ] )
2533 );
2534
2535 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_margin_top', [
2536 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_top'],
2537 'capability' => 'edit_theme_options',
2538 'transport' => 'postMessage',
2539 'sanitize_callback' => [$this->sanitizer, 'integer']
2540 ] );
2541
2542 $this->customizer->add_control( new DimensionControl(
2543 $this->customizer, 'betterdocs_doc_page_explore_btn_margin_top', [
2544 'type' => 'betterdocs-dimension',
2545 'section' => 'betterdocs_doc_page_settings',
2546 'settings' => 'betterdocs_doc_page_explore_btn_margin_top',
2547 'label' => __( 'Top', 'betterdocs' ),
2548 'priority' => 57,
2549 'input_attrs' => [
2550 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
2551 ]
2552 ] )
2553 );
2554
2555 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_margin_right', [
2556 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_right'],
2557 'capability' => 'edit_theme_options',
2558 'transport' => 'postMessage',
2559 'sanitize_callback' => [$this->sanitizer, 'integer']
2560
2561 ] );
2562
2563 $this->customizer->add_control( new DimensionControl(
2564 $this->customizer, 'betterdocs_doc_page_explore_btn_margin_right', [
2565 'type' => 'betterdocs-dimension',
2566 'section' => 'betterdocs_doc_page_settings',
2567 'settings' => 'betterdocs_doc_page_explore_btn_margin_right',
2568 'label' => __( 'Right', 'betterdocs' ),
2569 'priority' => 57,
2570 'input_attrs' => [
2571 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
2572 ]
2573 ] )
2574 );
2575
2576 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_margin_bottom', [
2577 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_bottom'],
2578 'capability' => 'edit_theme_options',
2579 'transport' => 'postMessage',
2580 'sanitize_callback' => [$this->sanitizer, 'integer']
2581
2582 ] );
2583
2584 $this->customizer->add_control( new DimensionControl(
2585 $this->customizer, 'betterdocs_doc_page_explore_btn_margin_bottom', [
2586 'type' => 'betterdocs-dimension',
2587 'section' => 'betterdocs_doc_page_settings',
2588 'settings' => 'betterdocs_doc_page_explore_btn_margin_bottom',
2589 'label' => __( 'Bottom', 'betterdocs' ),
2590 'priority' => 57,
2591 'input_attrs' => [
2592 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
2593 ]
2594 ] )
2595 );
2596
2597 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_margin_left', [
2598 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_left'],
2599 'capability' => 'edit_theme_options',
2600 'transport' => 'postMessage',
2601 'sanitize_callback' => [$this->sanitizer, 'integer']
2602
2603 ] );
2604
2605 $this->customizer->add_control( new DimensionControl(
2606 $this->customizer, 'betterdocs_doc_page_explore_btn_margin_left', [
2607 'type' => 'betterdocs-dimension',
2608 'section' => 'betterdocs_doc_page_settings',
2609 'settings' => 'betterdocs_doc_page_explore_btn_margin_left',
2610 'label' => __( 'Left', 'betterdocs' ),
2611 'priority' => 57,
2612 'input_attrs' => [
2613 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
2614 ]
2615 ] )
2616 );
2617 }
2618
2619 public function doc_page_explore_btn_borderr() {
2620 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_borderr', [
2621 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr'],
2622 'capability' => 'edit_theme_options',
2623 'transport' => 'postMessage',
2624 'sanitize_callback' => [$this->sanitizer, 'integer']
2625
2626 ] );
2627
2628 $this->customizer->add_control( new TitleControl(
2629 $this->customizer, 'betterdocs_doc_page_explore_btn_borderr', [
2630 'type' => 'betterdocs-title',
2631 'section' => 'betterdocs_doc_page_settings',
2632 'settings' => 'betterdocs_doc_page_explore_btn_borderr',
2633 'label' => __( 'Button Border Radius', 'betterdocs' ),
2634 'priority' => 58,
2635 'input_attrs' => [
2636 'id' => 'betterdocs_doc_page_explore_btn_borderr',
2637 'class' => 'betterdocs-dimension'
2638 ]
2639 ] )
2640 );
2641
2642 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_borderr_topleft', [
2643 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_topleft'],
2644 'capability' => 'edit_theme_options',
2645 'transport' => 'postMessage',
2646 'sanitize_callback' => [$this->sanitizer, 'integer']
2647 ] );
2648
2649 $this->customizer->add_control( new DimensionControl(
2650 $this->customizer, 'betterdocs_doc_page_explore_btn_borderr_topleft', [
2651 'type' => 'betterdocs-dimension',
2652 'section' => 'betterdocs_doc_page_settings',
2653 'settings' => 'betterdocs_doc_page_explore_btn_borderr_topleft',
2654 'label' => __( 'Top Left', 'betterdocs' ),
2655 'priority' => 58.1,
2656 'input_attrs' => [
2657 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
2658 ]
2659 ] )
2660 );
2661
2662 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_borderr_topright', [
2663 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_topright'],
2664 'capability' => 'edit_theme_options',
2665 'transport' => 'postMessage',
2666 'sanitize_callback' => [$this->sanitizer, 'integer']
2667
2668 ] );
2669
2670 $this->customizer->add_control( new DimensionControl(
2671 $this->customizer, 'betterdocs_doc_page_explore_btn_borderr_topright', [
2672 'type' => 'betterdocs-dimension',
2673 'section' => 'betterdocs_doc_page_settings',
2674 'settings' => 'betterdocs_doc_page_explore_btn_borderr_topright',
2675 'label' => __( 'Top Right', 'betterdocs' ),
2676 'priority' => 58.2,
2677 'input_attrs' => [
2678 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
2679 ]
2680 ] )
2681 );
2682
2683 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_borderr_bottomright', [
2684 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_bottomright'],
2685 'capability' => 'edit_theme_options',
2686 'transport' => 'postMessage',
2687 'sanitize_callback' => [$this->sanitizer, 'integer']
2688
2689 ] );
2690
2691 $this->customizer->add_control( new DimensionControl(
2692 $this->customizer, 'betterdocs_doc_page_explore_btn_borderr_bottomright', [
2693 'type' => 'betterdocs-dimension',
2694 'section' => 'betterdocs_doc_page_settings',
2695 'settings' => 'betterdocs_doc_page_explore_btn_borderr_bottomright',
2696 'label' => __( 'Bottom Right', 'betterdocs' ),
2697 'priority' => 58.3,
2698 'input_attrs' => [
2699 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
2700 ]
2701 ] )
2702 );
2703
2704 $this->customizer->add_setting( 'betterdocs_doc_page_explore_btn_borderr_bottomleft', [
2705 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_bottomleft'],
2706 'capability' => 'edit_theme_options',
2707 'transport' => 'postMessage',
2708 'sanitize_callback' => [$this->sanitizer, 'integer']
2709
2710 ] );
2711
2712 $this->customizer->add_control( new DimensionControl(
2713 $this->customizer, 'betterdocs_doc_page_explore_btn_borderr_bottomleft', [
2714 'type' => 'betterdocs-dimension',
2715 'section' => 'betterdocs_doc_page_settings',
2716 'settings' => 'betterdocs_doc_page_explore_btn_borderr_bottomleft',
2717 'label' => __( 'Bottom Left', 'betterdocs' ),
2718 'priority' => 58.4,
2719 'input_attrs' => [
2720 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
2721 ]
2722 ] )
2723 );
2724 }
2725 }
2726