PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.5.0
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.5.0
4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.5.2 All 199 releases
betterdocs / includes / Admin / Customizer / Sections / DocsPage.php

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

4,616 lines 135.6 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 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\MultiDimensionControl;
19
20 class DocsPage extends Section {
21 /**
22 * Section Priority
23 * @var int
24 */
25 protected $priority = 100;
26 protected $nested_subcategory = false;
27
28 public function __construct( Sanitizer $sanitizer, Settings $settings ) {
29 parent::__construct( $sanitizer, $settings );
30 $this->nested_subcategory = $this->settings->get( 'nested_subcategory', false );
31 }
32
33 /**
34 * Get the section id.
35 * @return string
36 */
37 public function get_id() {
38 return 'betterdocs_doc_page_settings';
39 }
40
41 /**
42 * Get the title of the section.
43 * @return string
44 */
45 public function get_title() {
46 return __( 'Docs Page', 'betterdocs' );
47 }
48
49 public function category_layout() {
50 $this->customizer->add_setting(
51 'betterdocs_docs_layout_select',
52 [
53 'default' => $this->defaults['betterdocs_docs_layout_select'],
54 'capability' => 'edit_theme_options',
55 'sanitize_callback' => [ $this->sanitizer, 'select' ]
56 ]
57 );
58
59 $this->customizer->add_control(
60 new RadioImageControl(
61 $this->customizer,
62 'betterdocs_docs_layout_select',
63 [
64 'type' => 'betterdocs-radio-image',
65 'settings' => 'betterdocs_docs_layout_select',
66 'section' => 'betterdocs_doc_page_settings',
67 'label' => __( 'Select Category Layout', 'betterdocs' ),
68 'priority' => 2,
69 'choices' => apply_filters(
70 'betterdocs_docs_layout_select_choices',
71 [
72 'layout-7' => [
73 'label' => __( 'Sleek Layout', 'betterdocs' ),
74 'image' => $this->assets->icon( 'customizer/docs-page/layout-7.png', true )
75 ],
76 'layout-1' => [
77 'label' => __( 'Grid Layout', 'betterdocs' ),
78 'image' => $this->assets->icon( 'customizer/docs-page/layout-1.png', true )
79 ],
80 'layout-8' => [
81 'label' => __( 'Slate Layout', 'betterdocs' ),
82 'image' => $this->assets->icon( 'customizer/docs-page/layout-8.png', true )
83 ],
84 'layout-2' => [
85 'label' => __( 'Box Layout', 'betterdocs' ),
86 'image' => $this->assets->icon( 'customizer/docs-page/layout-2.png', true )
87 ],
88 'layout-3' => [
89 'label' => __( 'Card Layout', 'betterdocs' ),
90 'image' => $this->assets->icon( 'customizer/docs-page/layout-3.png', true ),
91 'pro' => true,
92 'url' => 'https://betterdocs.co/upgrade'
93 ],
94 'layout-4' => [
95 'label' => __( 'Modern Layout', 'betterdocs' ),
96 'image' => $this->assets->icon( 'customizer/docs-page/layout-4.png', true ),
97 'pro' => true,
98 'url' => 'https://betterdocs.co/upgrade'
99 ],
100 'layout-5' => [
101 'label' => __( 'Classic Layout', 'betterdocs' ),
102 'image' => $this->assets->icon( 'customizer/docs-page/layout-5.png', true ),
103 'pro' => true,
104 'url' => 'https://betterdocs.co/upgrade'
105 ],
106 'layout-6' => [
107 'label' => __( 'Handbook Layout', 'betterdocs' ),
108 'image' => $this->assets->icon( 'customizer/docs-page/layout-6.png', true ),
109 'pro' => ! betterdocs()->is_pro_active(),
110 'url' => 'https://betterdocs.co/upgrade'
111 ],
112 ]
113 )
114 ]
115 )
116 );
117 }
118
119 public function content_area_background() {
120 $this->customizer->add_setting(
121 'betterdocs_doc_page_background_color',
122 [
123 'default' => $this->defaults['betterdocs_doc_page_background_color'],
124 'capability' => 'edit_theme_options',
125 'transport' => 'postMessage',
126 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
127 ]
128 );
129
130 $this->customizer->add_control(
131 new AlphaColorControl(
132 $this->customizer,
133 'betterdocs_doc_page_background_color',
134 [
135 'label' => __( 'Content Area Background Color', 'betterdocs' ),
136 'section' => 'betterdocs_doc_page_settings',
137 'settings' => 'betterdocs_doc_page_background_color',
138 'priority' => 2
139 ]
140 )
141 );
142 }
143
144 public function content_area_background_image() {
145 $this->customizer->add_setting(
146 'betterdocs_doc_page_background_image',
147 [
148 'default' => $this->defaults['betterdocs_doc_page_background_image'],
149 'capability' => 'edit_theme_options',
150 'transport' => 'postMessage'
151
152 ]
153 );
154
155 $this->customizer->add_control(
156 new WP_Customize_Image_Control(
157 $this->customizer,
158 'betterdocs_doc_page_background_image',
159 [
160 'section' => 'betterdocs_doc_page_settings',
161 'settings' => 'betterdocs_doc_page_background_image',
162 'label' => __( 'Background Image', 'betterdocs' ),
163 'priority' => 3
164 ]
165 )
166 );
167 }
168
169 public function background_property() {
170 $this->customizer->add_setting(
171 'betterdocs_doc_page_background_property',
172 [
173 'default' => $this->defaults['betterdocs_doc_page_background_property'],
174 'capability' => 'edit_theme_options',
175 'transport' => 'postMessage',
176 'sanitize_callback' => [ $this->sanitizer, 'select' ]
177
178 ]
179 );
180
181 $this->customizer->add_control(
182 new TitleControl(
183 $this->customizer,
184 'betterdocs_doc_page_background_property',
185 [
186 'type' => 'betterdocs-title',
187 'section' => 'betterdocs_doc_page_settings',
188 'settings' => 'betterdocs_doc_page_background_property',
189 'label' => __( 'Background Property', 'betterdocs' ),
190 'priority' => 4,
191 'input_attrs' => [
192 'id' => 'betterdocs_doc_page_background_property',
193 'class' => 'betterdocs-select'
194 ]
195 ]
196 )
197 );
198
199 $this->customizer->add_setting(
200 'betterdocs_doc_page_background_size',
201 [
202 'default' => $this->defaults['betterdocs_doc_page_background_size'],
203 'capability' => 'edit_theme_options',
204 'transport' => 'postMessage',
205 'sanitize_callback' => [ $this->sanitizer, 'select' ]
206 ]
207 );
208
209 $this->customizer->add_control(
210 new SelectControl(
211 $this->customizer,
212 'betterdocs_doc_page_background_size',
213 [
214 'type' => 'betterdocs-select',
215 'section' => 'betterdocs_doc_page_settings',
216 'settings' => 'betterdocs_doc_page_background_size',
217 'label' => __( 'Size', 'betterdocs' ),
218 'priority' => 5,
219 'input_attrs' => [
220 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
221 ],
222 'choices' => [
223 'auto' => __( 'auto', 'betterdocs' ),
224 'length' => __( 'length', 'betterdocs' ),
225 'cover' => __( 'cover', 'betterdocs' ),
226 'contain' => __( 'contain', 'betterdocs' ),
227 'initial' => __( 'initial', 'betterdocs' ),
228 'inherit' => __( 'inherit', 'betterdocs' )
229 ]
230 ]
231 )
232 );
233
234 $this->customizer->add_setting(
235 'betterdocs_doc_page_background_repeat',
236 [
237 'default' => $this->defaults['betterdocs_doc_page_background_repeat'],
238 'capability' => 'edit_theme_options',
239 'transport' => 'postMessage',
240 'sanitize_callback' => [ $this->sanitizer, 'select' ]
241
242 ]
243 );
244
245 $this->customizer->add_control(
246 new SelectControl(
247 $this->customizer,
248 'betterdocs_doc_page_background_repeat',
249 [
250 'type' => 'betterdocs-select',
251 'section' => 'betterdocs_doc_page_settings',
252 'settings' => 'betterdocs_doc_page_background_repeat',
253 'label' => __( 'Repeat', 'betterdocs' ),
254 'priority' => 6,
255 'input_attrs' => [
256 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
257 ],
258 'choices' => [
259 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
260 'initial' => __( 'initial', 'betterdocs' ),
261 'inherit' => __( 'inherit', 'betterdocs' ),
262 'repeat' => __( 'repeat', 'betterdocs' ),
263 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
264 'repeat-y' => __( 'repeat-y', 'betterdocs' )
265 ]
266 ]
267 )
268 );
269
270 $this->customizer->add_setting(
271 'betterdocs_doc_page_background_attachment',
272 [
273 'default' => $this->defaults['betterdocs_doc_page_background_attachment'],
274 'capability' => 'edit_theme_options',
275 'transport' => 'postMessage',
276 'sanitize_callback' => [ $this->sanitizer, 'select' ]
277
278 ]
279 );
280
281 $this->customizer->add_control(
282 new SelectControl(
283 $this->customizer,
284 'betterdocs_doc_page_background_attachment',
285 [
286 'type' => 'betterdocs-select',
287 'section' => 'betterdocs_doc_page_settings',
288 'settings' => 'betterdocs_doc_page_background_attachment',
289 'label' => __( 'Attachment', 'betterdocs' ),
290 'priority' => 7,
291 'input_attrs' => [
292 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
293 ],
294 'choices' => [
295 'initial' => __( 'initial', 'betterdocs' ),
296 'inherit' => __( 'inherit', 'betterdocs' ),
297 'scroll' => __( 'scroll', 'betterdocs' ),
298 'fixed' => __( 'fixed', 'betterdocs' ),
299 'local' => __( 'local', 'betterdocs' )
300 ]
301 ]
302 )
303 );
304
305 $this->customizer->add_setting(
306 'betterdocs_doc_page_background_position',
307 [
308 'default' => $this->defaults['betterdocs_doc_page_background_position'],
309 'capability' => 'edit_theme_options',
310 'transport' => 'postMessage',
311 'sanitize_callback' => 'esc_html'
312 ]
313 );
314
315 $this->customizer->add_control(
316 new SelectControl(
317 $this->customizer,
318 'betterdocs_doc_page_background_position',
319 [
320 'type' => 'betterdocs-select',
321 'section' => 'betterdocs_doc_page_settings',
322 'settings' => 'betterdocs_doc_page_background_position',
323 'label' => __( 'Position', 'betterdocs' ),
324 'priority' => 8,
325 'input_attrs' => [
326 'class' => 'betterdocs_doc_page_background_property betterdocs-select'
327 ],
328 'choices' => [
329 'left top' => __( 'left top', 'betterdocs' ),
330 'left center' => __( 'left center', 'betterdocs' ),
331 'left bottom' => __( 'left bottom', 'betterdocs' ),
332 'right top' => __( 'right top', 'betterdocs' ),
333 'right center' => __( 'right center', 'betterdocs' ),
334 'right bottom' => __( 'right bottom', 'betterdocs' ),
335 'center top' => __( 'center top', 'betterdocs' ),
336 'center center' => __( 'center center', 'betterdocs' ),
337 'center bottom' => __( 'center bottom', 'betterdocs' )
338 ]
339 ]
340 )
341 );
342 }
343
344 public function content_area_padding() {
345
346 $this->customizer->add_setting(
347 'betterdocs_doc_page_content_padding',
348 [
349 'default' => $this->defaults['betterdocs_doc_page_content_padding'],
350 'capability' => 'edit_theme_options',
351 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
352
353 ]
354 );
355
356 $this->customizer->add_control(
357 new TitleControl(
358 $this->customizer,
359 'betterdocs_doc_page_content_padding',
360 [
361 'type' => 'betterdocs-title',
362 'section' => 'betterdocs_doc_page_settings',
363 'settings' => 'betterdocs_doc_page_content_padding',
364 'label' => __( 'Content Area Padding', 'betterdocs' ),
365 'priority' => 9,
366 'input_attrs' => [
367 'id' => 'betterdocs-doc-page-content-padding',
368 'class' => 'betterdocs-dimension'
369 ]
370 ]
371 )
372 );
373
374 $this->customizer->add_setting(
375 'betterdocs_doc_page_content_padding_top',
376 apply_filters(
377 'betterdocs_doc_page_content_padding_top',
378 [
379 'default' => $this->defaults['betterdocs_doc_page_content_padding_top'],
380 'capability' => 'edit_theme_options',
381 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
382 ]
383 )
384 );
385
386 $this->customizer->add_control(
387 new DimensionControl(
388 $this->customizer,
389 'betterdocs_doc_page_content_padding_top',
390 [
391 'type' => 'betterdocs-dimension',
392 'section' => 'betterdocs_doc_page_settings',
393 'settings' => 'betterdocs_doc_page_content_padding_top',
394 'label' => __( 'Top', 'betterdocs' ),
395 'priority' => 9,
396 'input_attrs' => [
397 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
398 ]
399 ]
400 )
401 );
402
403 $this->customizer->add_setting(
404 'betterdocs_doc_page_content_padding_right',
405 apply_filters(
406 'betterdocs_doc_page_content_padding_right',
407 [
408 'default' => $this->defaults['betterdocs_doc_page_content_padding_right'],
409 'capability' => 'edit_theme_options',
410 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
411 ]
412 )
413 );
414
415 $this->customizer->add_control(
416 new DimensionControl(
417 $this->customizer,
418 'betterdocs_doc_page_content_padding_right',
419 [
420 'type' => 'betterdocs-dimension',
421 'section' => 'betterdocs_doc_page_settings',
422 'settings' => 'betterdocs_doc_page_content_padding_right',
423 'label' => __( 'Right', 'betterdocs' ),
424 'priority' => 9,
425 'input_attrs' => [
426 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
427 ]
428 ]
429 )
430 );
431
432 $this->customizer->add_setting(
433 'betterdocs_doc_page_content_padding_bottom',
434 apply_filters(
435 'betterdocs_doc_page_content_padding_bottom',
436 [
437 'default' => $this->defaults['betterdocs_doc_page_content_padding_bottom'],
438 'capability' => 'edit_theme_options',
439 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
440 ]
441 )
442 );
443
444 $this->customizer->add_control(
445 new DimensionControl(
446 $this->customizer,
447 'betterdocs_doc_page_content_padding_bottom',
448 [
449 'type' => 'betterdocs-dimension',
450 'section' => 'betterdocs_doc_page_settings',
451 'settings' => 'betterdocs_doc_page_content_padding_bottom',
452 'label' => __( 'Bottom', 'betterdocs' ),
453 'priority' => 9,
454 'input_attrs' => [
455 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
456 ]
457 ]
458 )
459 );
460
461 $this->customizer->add_setting(
462 'betterdocs_doc_page_content_padding_left',
463 apply_filters(
464 'betterdocs_doc_page_content_padding_left',
465 [
466 'default' => $this->defaults['betterdocs_doc_page_content_padding_left'],
467 'capability' => 'edit_theme_options',
468 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
469 ]
470 )
471 );
472
473 $this->customizer->add_control(
474 new DimensionControl(
475 $this->customizer,
476 'betterdocs_doc_page_content_padding_left',
477 [
478 'type' => 'betterdocs-dimension',
479 'section' => 'betterdocs_doc_page_settings',
480 'settings' => 'betterdocs_doc_page_content_padding_left',
481 'label' => __( 'Left', 'betterdocs' ),
482 'priority' => 9,
483 'input_attrs' => [
484 'class' => 'betterdocs-doc-page-content-padding betterdocs-dimension'
485 ]
486 ]
487 )
488 );
489 }
490
491 public function content_area_width() {
492 $this->customizer->add_setting(
493 'betterdocs_doc_page_content_width',
494 apply_filters(
495 'betterdocs_doc_page_content_width',
496 [
497 'default' => $this->defaults['betterdocs_doc_page_content_width'],
498 'capability' => 'edit_theme_options',
499 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
500
501 ]
502 )
503 );
504
505 $this->customizer->add_control(
506 new RangeValueControl(
507 $this->customizer,
508 'betterdocs_doc_page_content_width',
509 [
510 'type' => 'betterdocs-range-value',
511 'section' => 'betterdocs_doc_page_settings',
512 'settings' => 'betterdocs_doc_page_content_width',
513 'label' => __( 'Content Area Width', 'betterdocs' ),
514 'priority' => 14,
515 'input_attrs' => [
516 'class' => 'betterdocs-range-value',
517 'min' => 0,
518 'max' => 100,
519 'step' => 1,
520 'suffix' => '%' //optional suffix
521 ]
522 ]
523 )
524 );
525 }
526
527 public function content_area_max_width() {
528 $this->customizer->add_setting(
529 'betterdocs_doc_page_content_max_width',
530 apply_filters(
531 'betterdocs_doc_page_content_max_width',
532 [
533 'default' => $this->defaults['betterdocs_doc_page_content_max_width'],
534 'capability' => 'edit_theme_options',
535 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
536 ]
537 )
538 );
539
540 $this->customizer->add_control(
541 new RangeValueControl(
542 $this->customizer,
543 'betterdocs_doc_page_content_max_width',
544 [
545 'type' => 'betterdocs-range-value',
546 'section' => 'betterdocs_doc_page_settings',
547 'settings' => 'betterdocs_doc_page_content_max_width',
548 'label' => __( 'Content Area Maximum Width', 'betterdocs' ),
549 'priority' => 15,
550 'input_attrs' => [
551 'class' => 'betterdocs-range-value',
552 'min' => 100,
553 'max' => 1600,
554 'step' => 1,
555 'suffix' => 'px' //optional suffix
556 ]
557 ]
558 )
559 );
560 }
561
562 public function category_column_settings() {
563 $this->customizer->add_setting(
564 'betterdocs_doc_page_column_settings',
565 [
566 'default' => $this->defaults['betterdocs_doc_page_column_settings'],
567 'sanitize_callback' => 'esc_html'
568 ]
569 );
570
571 $this->customizer->add_control(
572 new SeparatorControl(
573 $this->customizer,
574 'betterdocs_doc_page_column_settings',
575 [
576 'label' => __( 'Category Column Settings', 'betterdocs' ),
577 'priority' => 16,
578 'settings' => 'betterdocs_doc_page_column_settings',
579 'section' => 'betterdocs_doc_page_settings'
580 ]
581 )
582 );
583 }
584
585 public function category_column_number() {
586 $this->customizer->add_setting(
587 'betterdocs_sleek_docs_page_column_number',
588 [
589 'default' => $this->defaults['betterdocs_sleek_docs_page_column_number'],
590 'capability' => 'edit_theme_options',
591 'sanitize_callback' => [ $this->sanitizer, 'select' ]
592 ]
593 );
594
595 $this->customizer->add_control(
596 new WP_Customize_Control(
597 $this->customizer,
598 'betterdocs_sleek_docs_page_column_number',
599 [
600 'label' => __( 'Category Column Number', 'betterdocs' ),
601 'section' => 'betterdocs_doc_page_settings',
602 'settings' => 'betterdocs_sleek_docs_page_column_number',
603 'type' => 'select',
604 'choices' => [
605 '2' => '2',
606 '3' => '3',
607 '4' => '4',
608 '5' => '5',
609 ],
610 'priority' => 16
611 ]
612 )
613 );
614 }
615
616 public function category_title_tag() {
617 $this->customizer->add_setting(
618 'betterdocs_category_title_tag',
619 [
620 'default' => $this->defaults['betterdocs_category_title_tag'],
621 'capability' => 'edit_theme_options',
622 'sanitize_callback' => [ $this->sanitizer, 'select' ]
623 ]
624 );
625
626 $this->customizer->add_control(
627 new WP_Customize_Control(
628 $this->customizer,
629 'betterdocs_category_title_tag',
630 [
631 'label' => __( 'Category Title Tag', 'betterdocs' ),
632 'section' => 'betterdocs_doc_page_settings',
633 'settings' => 'betterdocs_category_title_tag',
634 'type' => 'select',
635 'choices' => [
636 'h1' => 'h1',
637 'h2' => 'h2',
638 'h3' => 'h3',
639 'h4' => 'h4',
640 'h5' => 'h5',
641 'h6' => 'h6',
642 'p' => 'p'
643 ],
644 'priority' => 16
645 ]
646 )
647 );
648 }
649
650 public function category_title_padding_bottom() {
651 $this->customizer->add_setting(
652 'betterdocs_doc_page_cat_title_padding_bottom',
653 [
654 'default' => $this->defaults['betterdocs_doc_page_cat_title_padding_bottom'],
655 'transport' => 'postMessage',
656 'capability' => 'edit_theme_options',
657 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
658 ]
659 );
660
661 $this->customizer->add_control(
662 new RangeValueControl(
663 $this->customizer,
664 'betterdocs_doc_page_cat_title_padding_bottom',
665 [
666 'type' => 'betterdocs-range-value',
667 'section' => 'betterdocs_doc_page_settings',
668 'settings' => 'betterdocs_doc_page_cat_title_padding_bottom',
669 'label' => __( 'Category Title Padding Bottom', 'betterdocs' ),
670 'priority' => 17,
671 'input_attrs' => [
672 'class' => 'betterdocs-range-value',
673 'min' => 0,
674 'max' => 500,
675 'step' => 1,
676 'suffix' => 'px' //optional suffix
677 ]
678 ]
679 )
680 );
681 }
682
683 public function space_between_columns() {
684 $this->customizer->add_setting(
685 'betterdocs_doc_page_column_space',
686 apply_filters(
687 'betterdocs_doc_page_column_space',
688 [
689 'default' => $this->defaults['betterdocs_doc_page_column_space'],
690 'capability' => 'edit_theme_options',
691 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
692 ]
693 )
694 );
695
696 $this->customizer->add_control(
697 new RangeValueControl(
698 $this->customizer,
699 'betterdocs_doc_page_column_space',
700 [
701 'type' => 'betterdocs-range-value',
702 'section' => 'betterdocs_doc_page_settings',
703 'settings' => 'betterdocs_doc_page_column_space',
704 'label' => __( 'Spacing Between Columns', 'betterdocs' ),
705 'priority' => 17,
706 'input_attrs' => [
707 'class' => 'betterdocs-range-value',
708 'min' => 0,
709 'max' => 100,
710 'step' => 1,
711 'suffix' => 'px' //optional suffix
712 ]
713 ]
714 )
715 );
716 }
717
718 public function column_background_color() {
719 $this->customizer->add_setting(
720 'betterdocs_doc_page_column_bg_color',
721 [
722 'default' => $this->defaults['betterdocs_doc_page_column_bg_color'],
723 'capability' => 'edit_theme_options',
724 'transport' => 'postMessage',
725 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
726 ]
727 );
728
729 $this->customizer->add_control(
730 new AlphaColorControl(
731 $this->customizer,
732 'betterdocs_doc_page_column_bg_color',
733 [
734 'label' => __( 'Column Background Color', 'betterdocs' ),
735 'section' => 'betterdocs_doc_page_settings',
736 'settings' => 'betterdocs_doc_page_column_bg_color',
737 'priority' => 18
738 ]
739 )
740 );
741 }
742
743 public function column_background_color_layout2() {
744 $this->customizer->add_setting(
745 'betterdocs_doc_page_column_bg_color2',
746 [
747 'default' => $this->defaults['betterdocs_doc_page_column_bg_color2'],
748 'capability' => 'edit_theme_options',
749 'transport' => 'postMessage',
750 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
751 ]
752 );
753
754 $this->customizer->add_control(
755 new AlphaColorControl(
756 $this->customizer,
757 'betterdocs_doc_page_column_bg_color2',
758 [
759 'label' => __( 'Column Background Color', 'betterdocs' ),
760 'section' => 'betterdocs_doc_page_settings',
761 'settings' => 'betterdocs_doc_page_column_bg_color2',
762 'priority' => 18
763 ]
764 )
765 );
766 }
767
768 public function column_background_color_layout_7() {
769 $this->customizer->add_setting(
770 'column_background_color_layout_7',
771 [
772 'default' => $this->defaults['column_background_color_layout_7'],
773 'capability' => 'edit_theme_options',
774 'transport' => 'postMessage',
775 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
776 ]
777 );
778
779 $this->customizer->add_control(
780 new AlphaColorControl(
781 $this->customizer,
782 'column_background_color_layout_7',
783 [
784 'label' => __( 'Column Background Color', 'betterdocs' ),
785 'section' => 'betterdocs_doc_page_settings',
786 'settings' => 'column_background_color_layout_7',
787 'priority' => 18
788 ]
789 )
790 );
791 }
792
793 public function colum_background_color_hover() {
794 $this->customizer->add_setting(
795 'betterdocs_doc_page_column_hover_bg_color',
796 [
797 'default' => $this->defaults['betterdocs_doc_page_column_hover_bg_color'],
798 'capability' => 'edit_theme_options',
799 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
800 ]
801 );
802
803 $this->customizer->add_control(
804 new AlphaColorControl(
805 $this->customizer,
806 'betterdocs_doc_page_column_hover_bg_color',
807 [
808 'label' => __( 'Column Hover Background Color', 'betterdocs' ),
809 'section' => 'betterdocs_doc_page_settings',
810 'settings' => 'betterdocs_doc_page_column_hover_bg_color',
811 'priority' => 18
812 ]
813 )
814 );
815 }
816
817 public function colum_background_color_hover_layout_7() {
818 $this->customizer->add_setting(
819 'betterdocs_doc_page_column_hover_bg_color_layout_7',
820 [
821 'default' => $this->defaults['betterdocs_doc_page_column_hover_bg_color_layout_7'],
822 'capability' => 'edit_theme_options',
823 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
824 ]
825 );
826
827 $this->customizer->add_control(
828 new AlphaColorControl(
829 $this->customizer,
830 'betterdocs_doc_page_column_hover_bg_color_layout_7',
831 [
832 'label' => __( 'Column Hover Background Color', 'betterdocs' ),
833 'section' => 'betterdocs_doc_page_settings',
834 'settings' => 'betterdocs_doc_page_column_hover_bg_color_layout_7',
835 'priority' => 18
836 ]
837 )
838 );
839 }
840
841 public function column_padding() {
842 $this->customizer->add_setting(
843 'betterdocs_doc_page_column_padding',
844 [
845 'default' => $this->defaults['betterdocs_doc_page_column_padding'],
846 'capability' => 'edit_theme_options',
847 'transport' => 'postMessage',
848 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
849
850 ]
851 );
852
853 $this->customizer->add_control(
854 new TitleControl(
855 $this->customizer,
856 'betterdocs_doc_page_column_padding',
857 [
858 'type' => 'betterdocs-title',
859 'section' => 'betterdocs_doc_page_settings',
860 'settings' => 'betterdocs_doc_page_column_padding',
861 'label' => __( 'Column Padding', 'betterdocs' ),
862 'priority' => 18,
863 'input_attrs' => [
864 'id' => 'betterdocs_doc_page_column_padding',
865 'class' => 'betterdocs-dimension'
866 ]
867 ]
868 )
869 );
870
871 $this->customizer->add_setting(
872 'betterdocs_doc_page_column_padding_top',
873 [
874 'default' => $this->defaults['betterdocs_doc_page_column_padding_top'],
875 'capability' => 'edit_theme_options',
876 'transport' => 'postMessage',
877 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
878 ]
879 );
880
881 $this->customizer->add_control(
882 new DimensionControl(
883 $this->customizer,
884 'betterdocs_doc_page_column_padding_top',
885 [
886 'type' => 'betterdocs-dimension',
887 'section' => 'betterdocs_doc_page_settings',
888 'settings' => 'betterdocs_doc_page_column_padding_top',
889 'label' => __( 'Top', 'betterdocs' ),
890 'priority' => 18,
891 'input_attrs' => [
892 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
893 ]
894 ]
895 )
896 );
897
898 $this->customizer->add_setting(
899 'betterdocs_doc_page_column_padding_right',
900 [
901 'default' => $this->defaults['betterdocs_doc_page_column_padding_right'],
902 'capability' => 'edit_theme_options',
903 'transport' => 'postMessage',
904 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
905
906 ]
907 );
908
909 $this->customizer->add_control(
910 new DimensionControl(
911 $this->customizer,
912 'betterdocs_doc_page_column_padding_right',
913 [
914 'type' => 'betterdocs-dimension',
915 'section' => 'betterdocs_doc_page_settings',
916 'settings' => 'betterdocs_doc_page_column_padding_right',
917 'label' => __( 'Right', 'betterdocs' ),
918 'priority' => 18,
919 'input_attrs' => [
920 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
921 ]
922 ]
923 )
924 );
925
926 $this->customizer->add_setting(
927 'betterdocs_doc_page_column_padding_bottom',
928 [
929 'default' => $this->defaults['betterdocs_doc_page_column_padding_bottom'],
930 'capability' => 'edit_theme_options',
931 'transport' => 'postMessage',
932 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
933
934 ]
935 );
936
937 $this->customizer->add_control(
938 new DimensionControl(
939 $this->customizer,
940 'betterdocs_doc_page_column_padding_bottom',
941 [
942 'type' => 'betterdocs-dimension',
943 'section' => 'betterdocs_doc_page_settings',
944 'settings' => 'betterdocs_doc_page_column_padding_bottom',
945 'label' => __( 'Bottom', 'betterdocs' ),
946 'priority' => 18,
947 'input_attrs' => [
948 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
949 ]
950 ]
951 )
952 );
953
954 $this->customizer->add_setting(
955 'betterdocs_doc_page_column_padding_left',
956 [
957 'default' => $this->defaults['betterdocs_doc_page_column_padding_left'],
958 'capability' => 'edit_theme_options',
959 'transport' => 'postMessage',
960 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
961 ]
962 );
963
964 $this->customizer->add_control(
965 new DimensionControl(
966 $this->customizer,
967 'betterdocs_doc_page_column_padding_left',
968 [
969 'type' => 'betterdocs-dimension',
970 'section' => 'betterdocs_doc_page_settings',
971 'settings' => 'betterdocs_doc_page_column_padding_left',
972 'label' => __( 'Left', 'betterdocs' ),
973 'priority' => 18,
974 'input_attrs' => [
975 'class' => 'betterdocs_doc_page_column_padding betterdocs-dimension'
976 ]
977 ]
978 )
979 );
980 }
981
982 public function column_padding_layout_7() {
983 $this->customizer->add_setting(
984 'betterdocs_doc_page_column_padding_layout_7',
985 [
986 'default' => $this->defaults['betterdocs_doc_page_column_padding_layout_7'],
987 'capability' => 'edit_theme_options',
988 'transport' => 'postMessage',
989 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
990
991 ]
992 );
993
994 $this->customizer->add_control(
995 new TitleControl(
996 $this->customizer,
997 'betterdocs_doc_page_column_padding_layout_7',
998 [
999 'type' => 'betterdocs-title',
1000 'section' => 'betterdocs_doc_page_settings',
1001 'settings' => 'betterdocs_doc_page_column_padding_layout_7',
1002 'label' => __( 'Column Padding', 'betterdocs' ),
1003 'priority' => 18,
1004 'input_attrs' => [
1005 'id' => 'betterdocs_doc_page_column_padding_layout_7',
1006 'class' => 'betterdocs-dimension'
1007 ]
1008 ]
1009 )
1010 );
1011
1012 $this->customizer->add_setting(
1013 'betterdocs_doc_page_column_padding_top_layout_7',
1014 [
1015 'default' => $this->defaults['betterdocs_doc_page_column_padding_top_layout_7'],
1016 'capability' => 'edit_theme_options',
1017 'transport' => 'postMessage',
1018 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1019 ]
1020 );
1021
1022 $this->customizer->add_control(
1023 new DimensionControl(
1024 $this->customizer,
1025 'betterdocs_doc_page_column_padding_top_layout_7',
1026 [
1027 'type' => 'betterdocs-dimension',
1028 'section' => 'betterdocs_doc_page_settings',
1029 'settings' => 'betterdocs_doc_page_column_padding_top_layout_7',
1030 'label' => __( 'Top', 'betterdocs' ),
1031 'priority' => 18,
1032 'input_attrs' => [
1033 'class' => 'betterdocs_doc_page_column_padding_layout_7 betterdocs-dimension'
1034 ]
1035 ]
1036 )
1037 );
1038
1039 $this->customizer->add_setting(
1040 'betterdocs_doc_page_column_padding_right_layout_7',
1041 [
1042 'default' => $this->defaults['betterdocs_doc_page_column_padding_right_layout_7'],
1043 'capability' => 'edit_theme_options',
1044 'transport' => 'postMessage',
1045 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1046
1047 ]
1048 );
1049
1050 $this->customizer->add_control(
1051 new DimensionControl(
1052 $this->customizer,
1053 'betterdocs_doc_page_column_padding_right_layout_7',
1054 [
1055 'type' => 'betterdocs-dimension',
1056 'section' => 'betterdocs_doc_page_settings',
1057 'settings' => 'betterdocs_doc_page_column_padding_right_layout_7',
1058 'label' => __( 'Right', 'betterdocs' ),
1059 'priority' => 18,
1060 'input_attrs' => [
1061 'class' => 'betterdocs_doc_page_column_padding_layout_7 betterdocs-dimension'
1062 ]
1063 ]
1064 )
1065 );
1066
1067 $this->customizer->add_setting(
1068 'betterdocs_doc_page_column_padding_bottom_layout_7',
1069 [
1070 'default' => $this->defaults['betterdocs_doc_page_column_padding_bottom_layout_7'],
1071 'capability' => 'edit_theme_options',
1072 'transport' => 'postMessage',
1073 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1074
1075 ]
1076 );
1077
1078 $this->customizer->add_control(
1079 new DimensionControl(
1080 $this->customizer,
1081 'betterdocs_doc_page_column_padding_bottom_layout_7',
1082 [
1083 'type' => 'betterdocs-dimension',
1084 'section' => 'betterdocs_doc_page_settings',
1085 'settings' => 'betterdocs_doc_page_column_padding_bottom_layout_7',
1086 'label' => __( 'Bottom', 'betterdocs' ),
1087 'priority' => 18,
1088 'input_attrs' => [
1089 'class' => 'betterdocs_doc_page_column_padding_layout_7 betterdocs-dimension'
1090 ]
1091 ]
1092 )
1093 );
1094
1095 $this->customizer->add_setting(
1096 'betterdocs_doc_page_column_padding_left_layout_7',
1097 [
1098 'default' => $this->defaults['betterdocs_doc_page_column_padding_left_layout_7'],
1099 'capability' => 'edit_theme_options',
1100 'transport' => 'postMessage',
1101 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1102 ]
1103 );
1104
1105 $this->customizer->add_control(
1106 new DimensionControl(
1107 $this->customizer,
1108 'betterdocs_doc_page_column_padding_left_layout_7',
1109 [
1110 'type' => 'betterdocs-dimension',
1111 'section' => 'betterdocs_doc_page_settings',
1112 'settings' => 'betterdocs_doc_page_column_padding_left_layout_7',
1113 'label' => __( 'Left', 'betterdocs' ),
1114 'priority' => 18,
1115 'input_attrs' => [
1116 'class' => 'betterdocs_doc_page_column_padding_layout_7 betterdocs-dimension'
1117 ]
1118 ]
1119 )
1120 );
1121 }
1122
1123 public function column_border_color_layout_7() {
1124 $this->customizer->add_setting(
1125 'column_border_color_layout_7',
1126 [
1127 'default' => $this->defaults['column_border_color_layout_7'],
1128 'capability' => 'edit_theme_options',
1129 'transport' => 'postMessage',
1130 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1131 ]
1132 );
1133
1134 $this->customizer->add_control(
1135 new AlphaColorControl(
1136 $this->customizer,
1137 'column_border_color_layout_7',
1138 [
1139 'label' => __( 'Column Border Color', 'betterdocs' ),
1140 'section' => 'betterdocs_doc_page_settings',
1141 'settings' => 'column_border_color_layout_7',
1142 'priority' => 18
1143 ]
1144 )
1145 );
1146 }
1147
1148 public function show_category_icon() {
1149 $this->customizer->add_setting(
1150 'betterdocs_doc_page_show_category_icon',
1151 [
1152 'default' => $this->defaults['betterdocs_doc_page_show_category_icon'],
1153 'capability' => 'edit_theme_options',
1154 'sanitize_callback' => [ $this->sanitizer, 'checkbox' ]
1155 ]
1156 );
1157
1158 $this->customizer->add_control(
1159 new ToggleControl(
1160 $this->customizer,
1161 'betterdocs_doc_page_show_category_icon',
1162 [
1163 'label' => __( 'Show Category Icon', 'betterdocs' ),
1164 'section' => 'betterdocs_doc_page_settings',
1165 'settings' => 'betterdocs_doc_page_show_category_icon',
1166 'type' => 'light', // light, ios, flat
1167 'priority' => 23
1168 ]
1169 )
1170 );
1171 }
1172
1173 public function category_icon_size() {
1174 $this->customizer->add_setting(
1175 'betterdocs_doc_page_cat_icon_size_layout1',
1176 [
1177 'default' => $this->defaults['betterdocs_doc_page_cat_icon_size_layout1'],
1178 'capability' => 'edit_theme_options',
1179 'transport' => 'postMessage',
1180 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1181 ]
1182 );
1183
1184 $this->customizer->add_control(
1185 new RangeValueControl(
1186 $this->customizer,
1187 'betterdocs_doc_page_cat_icon_size_layout1',
1188 [
1189 'type' => 'betterdocs-range-value',
1190 'section' => 'betterdocs_doc_page_settings',
1191 'settings' => 'betterdocs_doc_page_cat_icon_size_layout1',
1192 'label' => __( 'Icon Size', 'betterdocs' ),
1193 'priority' => 23,
1194 'input_attrs' => [
1195 'class' => '',
1196 'min' => 0,
1197 'max' => 200,
1198 'step' => 1,
1199 'suffix' => 'px' //optional suffix
1200 ]
1201 ]
1202 )
1203 );
1204 }
1205
1206 public function category_icon_size_layout2() {
1207 $this->customizer->add_setting(
1208 'betterdocs_doc_page_cat_icon_size_layout2',
1209 [
1210 'default' => $this->defaults['betterdocs_doc_page_cat_icon_size_layout2'],
1211 'capability' => 'edit_theme_options',
1212 'transport' => 'postMessage',
1213 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1214 ]
1215 );
1216
1217 $this->customizer->add_control(
1218 new RangeValueControl(
1219 $this->customizer,
1220 'betterdocs_doc_page_cat_icon_size_layout2',
1221 [
1222 'type' => 'betterdocs-range-value',
1223 'section' => 'betterdocs_doc_page_settings',
1224 'settings' => 'betterdocs_doc_page_cat_icon_size_layout2',
1225 'label' => __( 'Icon Size', 'betterdocs' ),
1226 'priority' => 24,
1227 'input_attrs' => [
1228 'class' => '',
1229 'min' => 0,
1230 'max' => 200,
1231 'step' => 1,
1232 'suffix' => 'px' //optional suffix
1233 ]
1234 ]
1235 )
1236 );
1237 }
1238
1239 public function category_icon_size_layout_7() {
1240 $this->customizer->add_setting(
1241 'betterdocs_doc_page_cat_icon_size_layout_7',
1242 [
1243 'default' => $this->defaults['betterdocs_doc_page_cat_icon_size_layout_7'],
1244 'capability' => 'edit_theme_options',
1245 'transport' => 'postMessage',
1246 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1247 ]
1248 );
1249
1250 $this->customizer->add_control(
1251 new RangeValueControl(
1252 $this->customizer,
1253 'betterdocs_doc_page_cat_icon_size_layout_7',
1254 [
1255 'type' => 'betterdocs-range-value',
1256 'section' => 'betterdocs_doc_page_settings',
1257 'settings' => 'betterdocs_doc_page_cat_icon_size_layout_7',
1258 'label' => __( 'Icon Size', 'betterdocs' ),
1259 'priority' => 24,
1260 'input_attrs' => [
1261 'class' => '',
1262 'min' => 0,
1263 'max' => 200,
1264 'step' => 1,
1265 'suffix' => 'px' //optional suffix
1266 ]
1267 ]
1268 )
1269 );
1270 }
1271
1272 public function column_border_radius() {
1273 $this->customizer->add_setting(
1274 'betterdocs_doc_page_column_borderr',
1275 [
1276 'default' => $this->defaults['betterdocs_doc_page_column_borderr'],
1277 'capability' => 'edit_theme_options',
1278 'transport' => 'postMessage',
1279 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1280
1281 ]
1282 );
1283
1284 $this->customizer->add_control(
1285 new TitleControl(
1286 $this->customizer,
1287 'betterdocs_doc_page_column_borderr',
1288 [
1289 'type' => 'betterdocs-title',
1290 'section' => 'betterdocs_doc_page_settings',
1291 'settings' => 'betterdocs_doc_page_column_borderr',
1292 'label' => __( 'Column Border Radius', 'betterdocs' ),
1293 'priority' => 24,
1294 'input_attrs' => [
1295 'id' => 'betterdocs_doc_page_column_borderr',
1296 'class' => 'betterdocs-dimension'
1297 ]
1298 ]
1299 )
1300 );
1301
1302 $this->customizer->add_setting(
1303 'betterdocs_doc_page_column_borderr_topleft',
1304 [
1305 'default' => $this->defaults['betterdocs_doc_page_column_borderr_topleft'],
1306 'capability' => 'edit_theme_options',
1307 'transport' => 'postMessage',
1308 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1309 ]
1310 );
1311
1312 $this->customizer->add_control(
1313 new DimensionControl(
1314 $this->customizer,
1315 'betterdocs_doc_page_column_borderr_topleft',
1316 [
1317 'type' => 'betterdocs-dimension',
1318 'section' => 'betterdocs_doc_page_settings',
1319 'settings' => 'betterdocs_doc_page_column_borderr_topleft',
1320 'label' => __( 'Top Left', 'betterdocs' ),
1321 'priority' => 24,
1322 'input_attrs' => [
1323 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
1324 ]
1325 ]
1326 )
1327 );
1328
1329 $this->customizer->add_setting(
1330 'betterdocs_doc_page_column_borderr_topright',
1331 [
1332 'default' => $this->defaults['betterdocs_doc_page_column_borderr_topright'],
1333 'capability' => 'edit_theme_options',
1334 'transport' => 'postMessage',
1335 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1336
1337 ]
1338 );
1339
1340 $this->customizer->add_control(
1341 new DimensionControl(
1342 $this->customizer,
1343 'betterdocs_doc_page_column_borderr_topright',
1344 [
1345 'type' => 'betterdocs-dimension',
1346 'section' => 'betterdocs_doc_page_settings',
1347 'settings' => 'betterdocs_doc_page_column_borderr_topright',
1348 'label' => __( 'Top Right', 'betterdocs' ),
1349 'priority' => 24,
1350 'input_attrs' => [
1351 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
1352 ]
1353 ]
1354 )
1355 );
1356
1357 $this->customizer->add_setting(
1358 'betterdocs_doc_page_column_borderr_bottomright',
1359 [
1360 'default' => $this->defaults['betterdocs_doc_page_column_borderr_bottomright'],
1361 'capability' => 'edit_theme_options',
1362 'transport' => 'postMessage',
1363 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1364
1365 ]
1366 );
1367
1368 $this->customizer->add_control(
1369 new DimensionControl(
1370 $this->customizer,
1371 'betterdocs_doc_page_column_borderr_bottomright',
1372 [
1373 'type' => 'betterdocs-dimension',
1374 'section' => 'betterdocs_doc_page_settings',
1375 'settings' => 'betterdocs_doc_page_column_borderr_bottomright',
1376 'label' => __( 'Bottom Right', 'betterdocs' ),
1377 'priority' => 24,
1378 'input_attrs' => [
1379 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
1380 ]
1381 ]
1382 )
1383 );
1384
1385 $this->customizer->add_setting(
1386 'betterdocs_doc_page_column_borderr_bottomleft',
1387 [
1388 'default' => $this->defaults['betterdocs_doc_page_column_borderr_bottomleft'],
1389 'capability' => 'edit_theme_options',
1390 'transport' => 'postMessage',
1391 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1392
1393 ]
1394 );
1395
1396 $this->customizer->add_control(
1397 new DimensionControl(
1398 $this->customizer,
1399 'betterdocs_doc_page_column_borderr_bottomleft',
1400 [
1401 'type' => 'betterdocs-dimension',
1402 'section' => 'betterdocs_doc_page_settings',
1403 'settings' => 'betterdocs_doc_page_column_borderr_bottomleft',
1404 'label' => __( 'Bottom Left', 'betterdocs' ),
1405 'priority' => 24,
1406 'input_attrs' => [
1407 'class' => 'betterdocs_doc_page_column_borderr betterdocs-dimension'
1408 ]
1409 ]
1410 )
1411 );
1412 }
1413
1414 public function category_title_font_size() {
1415
1416 $this->customizer->add_setting(
1417 'betterdocs_doc_page_cat_title_font_size',
1418 [
1419 'default' => $this->defaults['betterdocs_doc_page_cat_title_font_size'],
1420 'capability' => 'edit_theme_options',
1421 'transport' => 'postMessage',
1422 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1423
1424 ]
1425 );
1426
1427 $this->customizer->add_control(
1428 new RangeValueControl(
1429 $this->customizer,
1430 'betterdocs_doc_page_cat_title_font_size',
1431 [
1432 'type' => 'betterdocs-range-value',
1433 'section' => 'betterdocs_doc_page_settings',
1434 'settings' => 'betterdocs_doc_page_cat_title_font_size',
1435 'label' => __( 'Category Title Font Size', 'betterdocs' ),
1436 'priority' => 25,
1437 'input_attrs' => [
1438 'class' => '',
1439 'min' => 0,
1440 'max' => 100,
1441 'step' => 1,
1442 'suffix' => 'px' //optional suffix
1443 ]
1444 ]
1445 )
1446 );
1447 }
1448
1449 public function category_title_font_size_layout_7() {
1450
1451 $this->customizer->add_setting(
1452 'betterdocs_doc_page_cat_title_font_size_layout_7',
1453 [
1454 'default' => $this->defaults['betterdocs_doc_page_cat_title_font_size_layout_7'],
1455 'capability' => 'edit_theme_options',
1456 'transport' => 'postMessage',
1457 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1458
1459 ]
1460 );
1461
1462 $this->customizer->add_control(
1463 new RangeValueControl(
1464 $this->customizer,
1465 'betterdocs_doc_page_cat_title_font_size_layout_7',
1466 [
1467 'type' => 'betterdocs-range-value',
1468 'section' => 'betterdocs_doc_page_settings',
1469 'settings' => 'betterdocs_doc_page_cat_title_font_size_layout_7',
1470 'label' => __( 'Category Title Font Size', 'betterdocs' ),
1471 'priority' => 25,
1472 'input_attrs' => [
1473 'class' => '',
1474 'min' => 0,
1475 'max' => 100,
1476 'step' => 1,
1477 'suffix' => 'px' //optional suffix
1478 ]
1479 ]
1480 )
1481 );
1482 }
1483
1484 public function category_title_color() {
1485 $this->customizer->add_setting(
1486 'betterdocs_doc_page_cat_title_color',
1487 [
1488 'default' => $this->defaults['betterdocs_doc_page_cat_title_color'],
1489 'capability' => 'edit_theme_options',
1490 'transport' => 'postMessage',
1491 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1492 ]
1493 );
1494
1495 $this->customizer->add_control(
1496 new AlphaColorControl(
1497 $this->customizer,
1498 'betterdocs_doc_page_cat_title_color',
1499 [
1500 'label' => __( 'Category Title Color', 'betterdocs' ),
1501 'section' => 'betterdocs_doc_page_settings',
1502 'settings' => 'betterdocs_doc_page_cat_title_color',
1503 'priority' => 26
1504 ]
1505 )
1506 );
1507
1508 $this->customizer->add_setting(
1509 'betterdocs_doc_page_cat_title_color2',
1510 [
1511 'default' => $this->defaults['betterdocs_doc_page_cat_title_color2'],
1512 'capability' => 'edit_theme_options',
1513 'transport' => 'postMessage',
1514 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1515 ]
1516 );
1517
1518 $this->customizer->add_control(
1519 new AlphaColorControl(
1520 $this->customizer,
1521 'betterdocs_doc_page_cat_title_color2',
1522 [
1523 'label' => __( 'Category Title Color', 'betterdocs' ),
1524 'section' => 'betterdocs_doc_page_settings',
1525 'settings' => 'betterdocs_doc_page_cat_title_color2',
1526 'priority' => 26
1527 ]
1528 )
1529 );
1530
1531 $this->customizer->add_setting(
1532 'betterdocs_doc_page_cat_title_color_layout_7',
1533 [
1534 'default' => $this->defaults['betterdocs_doc_page_cat_title_color_layout_7'],
1535 'capability' => 'edit_theme_options',
1536 'transport' => 'postMessage',
1537 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1538 ]
1539 );
1540
1541 $this->customizer->add_control(
1542 new AlphaColorControl(
1543 $this->customizer,
1544 'betterdocs_doc_page_cat_title_color_layout_7',
1545 [
1546 'label' => __( 'Category Title Color', 'betterdocs' ),
1547 'section' => 'betterdocs_doc_page_settings',
1548 'settings' => 'betterdocs_doc_page_cat_title_color_layout_7',
1549 'priority' => 26
1550 ]
1551 )
1552 );
1553 }
1554
1555 public function category_title_color_hover() {
1556 $this->customizer->add_setting(
1557 'betterdocs_doc_page_cat_title_hover_color',
1558 [
1559 'default' => $this->defaults['betterdocs_doc_page_cat_title_hover_color'],
1560 'capability' => 'edit_theme_options',
1561 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1562 ]
1563 );
1564
1565 $this->customizer->add_control(
1566 new AlphaColorControl(
1567 $this->customizer,
1568 'betterdocs_doc_page_cat_title_hover_color',
1569 [
1570 'label' => __( 'Category Title Hover Color', 'betterdocs' ),
1571 'section' => 'betterdocs_doc_page_settings',
1572 'settings' => 'betterdocs_doc_page_cat_title_hover_color',
1573 'priority' => 26
1574 ]
1575 )
1576 );
1577 }
1578
1579 public function category_title_margin_layout_7() {
1580 $this->customizer->add_setting(
1581 'category_title_margin_layout_7',
1582 [
1583 'default' => $this->defaults['category_title_margin_layout_7'],
1584 'capability' => 'edit_theme_options',
1585 'transport' => 'postMessage',
1586 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1587 ]
1588 );
1589
1590 $this->customizer->add_control(
1591 new TitleControl(
1592 $this->customizer,
1593 'category_title_margin_layout_7',
1594 [
1595 'type' => 'betterdocs-title',
1596 'section' => 'betterdocs_doc_page_settings',
1597 'settings' => 'category_title_margin_layout_7',
1598 'label' => __( 'Margin', 'betterdocs' ),
1599 'priority' => 26,
1600 'input_attrs' => [
1601 'id' => 'category-title-margin-layout-7',
1602 'class' => 'betterdocs-dimension'
1603 ]
1604 ]
1605 )
1606 );
1607
1608 $this->customizer->add_setting(
1609 'category_title_margin_top_layout_7',
1610 [
1611 'default' => $this->defaults['category_title_margin_top_layout_7'],
1612 'capability' => 'edit_theme_options',
1613 'transport' => 'postMessage',
1614 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1615 ]
1616 );
1617
1618 $this->customizer->add_control(
1619 new DimensionControl(
1620 $this->customizer,
1621 'category_title_margin_top_layout_7',
1622 [
1623 'type' => 'betterdocs-dimension',
1624 'section' => 'betterdocs_doc_page_settings',
1625 'settings' => 'category_title_margin_top_layout_7',
1626 'label' => __( 'Top', 'betterdocs' ),
1627 'priority' => 26,
1628 'input_attrs' => [
1629 'class' => 'category-title-margin-layout-7 betterdocs-dimension'
1630 ]
1631 ]
1632 )
1633 );
1634
1635 $this->customizer->add_setting(
1636 'category_title_margin_right_layout_7',
1637 [
1638 'default' => $this->defaults['category_title_margin_right_layout_7'],
1639 'capability' => 'edit_theme_options',
1640 'transport' => 'postMessage',
1641 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1642 ]
1643 );
1644
1645 $this->customizer->add_control(
1646 new DimensionControl(
1647 $this->customizer,
1648 'category_title_margin_right_layout_7',
1649 [
1650 'type' => 'betterdocs-dimension',
1651 'section' => 'betterdocs_doc_page_settings',
1652 'settings' => 'category_title_margin_right_layout_7',
1653 'label' => __( 'Right', 'betterdocs' ),
1654 'priority' => 26,
1655 'input_attrs' => [
1656 'class' => 'category-title-margin-layout-7 betterdocs-dimension'
1657 ]
1658 ]
1659 )
1660 );
1661
1662 $this->customizer->add_setting(
1663 'category_title_margin_bottom_layout_7',
1664 [
1665 'default' => $this->defaults['category_title_margin_bottom_layout_7'],
1666 'capability' => 'edit_theme_options',
1667 'transport' => 'postMessage',
1668 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1669 ]
1670 );
1671
1672 $this->customizer->add_control(
1673 new DimensionControl(
1674 $this->customizer,
1675 'category_title_margin_bottom_layout_7',
1676 [
1677 'type' => 'betterdocs-dimension',
1678 'section' => 'betterdocs_doc_page_settings',
1679 'settings' => 'category_title_margin_bottom_layout_7',
1680 'label' => __( 'Bottom', 'betterdocs' ),
1681 'priority' => 26,
1682 'input_attrs' => [
1683 'class' => 'category-title-margin-layout-7 betterdocs-dimension'
1684 ]
1685 ]
1686 )
1687 );
1688
1689 $this->customizer->add_setting(
1690 'category_title_margin_left_layout_7',
1691 [
1692 'default' => $this->defaults['category_title_margin_left_layout_7'],
1693 'capability' => 'edit_theme_options',
1694 'transport' => 'postMessage',
1695 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1696 ]
1697 );
1698
1699 $this->customizer->add_control(
1700 new DimensionControl(
1701 $this->customizer,
1702 'category_title_margin_left_layout_7',
1703 [
1704 'type' => 'betterdocs-dimension',
1705 'section' => 'betterdocs_doc_page_settings',
1706 'settings' => 'category_title_margin_left_layout_7',
1707 'label' => __( 'Left', 'betterdocs' ),
1708 'priority' => 26,
1709 'input_attrs' => [
1710 'class' => 'category-title-margin-layout-7 betterdocs-dimension'
1711 ]
1712 ]
1713 )
1714 );
1715 }
1716
1717 public function category_title_color_hover_layout_7() {
1718 $this->customizer->add_setting(
1719 'category_title_color_hover_layout_7',
1720 [
1721 'default' => $this->defaults['category_title_color_hover_layout_7'],
1722 'capability' => 'edit_theme_options',
1723 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1724 ]
1725 );
1726
1727 $this->customizer->add_control(
1728 new AlphaColorControl(
1729 $this->customizer,
1730 'category_title_color_hover_layout_7',
1731 [
1732 'label' => __( 'Category Title Hover Color', 'betterdocs' ),
1733 'section' => 'betterdocs_doc_page_settings',
1734 'settings' => 'category_title_color_hover_layout_7',
1735 'priority' => 26
1736 ]
1737 )
1738 );
1739 }
1740
1741 public function category_title_border_color() {
1742 $this->customizer->add_setting(
1743 'betterdocs_doc_page_cat_title_border_color',
1744 [
1745 'default' => $this->defaults['betterdocs_doc_page_cat_title_border_color'],
1746 'capability' => 'edit_theme_options',
1747 'transport' => 'postMessage',
1748 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1749 ]
1750 );
1751
1752 $this->customizer->add_control(
1753 new AlphaColorControl(
1754 $this->customizer,
1755 'betterdocs_doc_page_cat_title_border_color',
1756 [
1757 'label' => __( 'Category Title Border Color', 'betterdocs' ),
1758 'section' => 'betterdocs_doc_page_settings',
1759 'settings' => 'betterdocs_doc_page_cat_title_border_color',
1760 'priority' => 27
1761 ]
1762 )
1763 );
1764 }
1765
1766 public function category_description() {
1767 $this->customizer->add_setting(
1768 'betterdocs_doc_page_cat_desc',
1769 [
1770 'default' => $this->defaults['betterdocs_doc_page_cat_desc'],
1771 'capability' => 'edit_theme_options',
1772 'sanitize_callback' => [ $this->sanitizer, 'checkbox' ]
1773 ]
1774 );
1775
1776 $this->customizer->add_control(
1777 new ToggleControl(
1778 $this->customizer,
1779 'betterdocs_doc_page_cat_desc',
1780 [
1781 'label' => __( 'Category Description', 'betterdocs' ),
1782 'section' => 'betterdocs_doc_page_settings',
1783 'settings' => 'betterdocs_doc_page_cat_desc',
1784 'type' => 'light', // light, ios, flat
1785 'priority' => 28
1786 ]
1787 )
1788 );
1789 }
1790
1791 public function category_description_color() {
1792 $this->customizer->add_setting(
1793 'betterdocs_doc_page_cat_desc_color',
1794 [
1795 'default' => $this->defaults['betterdocs_doc_page_cat_desc_color'],
1796 'capability' => 'edit_theme_options',
1797 'transport' => 'postMessage',
1798 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1799 ]
1800 );
1801
1802 $this->customizer->add_control(
1803 new AlphaColorControl(
1804 $this->customizer,
1805 'betterdocs_doc_page_cat_desc_color',
1806 [
1807 'label' => __( 'Category Description Color', 'betterdocs' ),
1808 'section' => 'betterdocs_doc_page_settings',
1809 'settings' => 'betterdocs_doc_page_cat_desc_color',
1810 'priority' => 28
1811 ]
1812 )
1813 );
1814 }
1815 public function border_bottom_toggle() {
1816 $this->customizer->add_setting(
1817 'betterdocs_doc_page_box_border_bottom',
1818 [
1819 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom'],
1820 'capability' => 'edit_theme_options',
1821 'sanitize_callback' => [ $this->sanitizer, 'checkbox' ]
1822 ]
1823 );
1824
1825 $this->customizer->add_control(
1826 new ToggleControl(
1827 $this->customizer,
1828 'betterdocs_doc_page_box_border_bottom',
1829 [
1830 'label' => __( 'Border Bottom Hover', 'betterdocs' ),
1831 'section' => 'betterdocs_doc_page_settings',
1832 'settings' => 'betterdocs_doc_page_box_border_bottom',
1833 'type' => 'light', // light, ios, flat
1834 'priority' => 28
1835 ]
1836 )
1837 );
1838 }
1839
1840 public function border_bottom_width_color() {
1841 $this->customizer->add_setting(
1842 'betterdocs_doc_page_box_border_bottom_size',
1843 [
1844 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom_size'],
1845 'capability' => 'edit_theme_options',
1846 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1847 ]
1848 );
1849
1850 $this->customizer->add_control(
1851 new RangeValueControl(
1852 $this->customizer,
1853 'betterdocs_doc_page_box_border_bottom_size',
1854 [
1855 'type' => 'betterdocs-range-value',
1856 'section' => 'betterdocs_doc_page_settings',
1857 'settings' => 'betterdocs_doc_page_box_border_bottom_size',
1858 'label' => __( 'Border Bottom Hover Width', 'betterdocs' ),
1859 'priority' => 28,
1860 'input_attrs' => [
1861 'class' => 'betterdocs-range-value',
1862 'min' => 0,
1863 'max' => 100,
1864 'step' => 1,
1865 'suffix' => '%' //optional suffix
1866 ]
1867 ]
1868 )
1869 );
1870
1871 // Border Bottom Color
1872 $this->customizer->add_setting(
1873 'betterdocs_doc_page_box_border_bottom_color',
1874 [
1875 'default' => $this->defaults['betterdocs_doc_page_box_border_bottom_color'],
1876 'capability' => 'edit_theme_options',
1877 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1878 ]
1879 );
1880
1881 $this->customizer->add_control(
1882 new AlphaColorControl(
1883 $this->customizer,
1884 'betterdocs_doc_page_box_border_bottom_color',
1885 [
1886 'label' => __( 'Border Bottom Hover Color', 'betterdocs' ),
1887 'section' => 'betterdocs_doc_page_settings',
1888 'settings' => 'betterdocs_doc_page_box_border_bottom_color',
1889 'priority' => 28
1890 ]
1891 )
1892 );
1893 }
1894
1895 public function article_list_background_color() {
1896 $this->customizer->add_setting(
1897 'betterdocs_doc_page_article_list_bg_color',
1898 [
1899 'default' => $this->defaults['betterdocs_doc_page_article_list_bg_color'],
1900 'capability' => 'edit_theme_options',
1901 'transport' => 'postMessage',
1902 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1903 ]
1904 );
1905
1906 $this->customizer->add_control(
1907 new AlphaColorControl(
1908 $this->customizer,
1909 'betterdocs_doc_page_article_list_bg_color',
1910 [
1911 'label' => __( 'Category Content Background Color', 'betterdocs' ),
1912 'section' => 'betterdocs_doc_page_settings',
1913 'settings' => 'betterdocs_doc_page_article_list_bg_color',
1914 'priority' => 28
1915 ]
1916 )
1917 );
1918 }
1919
1920 public function item_count_title() {
1921 $this->customizer->add_setting(
1922 'betterdocs_item_counter_title',
1923 [
1924 'default' => $this->defaults['betterdocs_item_counter_title'],
1925 'sanitize_callback' => 'esc_html'
1926 ]
1927 );
1928
1929 $this->customizer->add_control(
1930 new SeparatorControl(
1931 $this->customizer,
1932 'betterdocs_item_counter_title',
1933 [
1934 'label' => __( 'Category Item Counter', 'betterdocs' ),
1935 'settings' => 'betterdocs_item_counter_title',
1936 'section' => 'betterdocs_doc_page_settings',
1937 'priority' => 28
1938 ]
1939 )
1940 );
1941 }
1942
1943 public function doc_page_item_count_font_size() {
1944 $this->customizer->add_setting(
1945 'betterdocs_doc_page_item_count_font_size',
1946 [
1947 'default' => $this->defaults['betterdocs_doc_page_item_count_font_size'],
1948 'capability' => 'edit_theme_options',
1949 'transport' => 'postMessage',
1950 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1951
1952 ]
1953 );
1954
1955 $this->customizer->add_control(
1956 new RangeValueControl(
1957 $this->customizer,
1958 'betterdocs_doc_page_item_count_font_size',
1959 [
1960 'type' => 'betterdocs-range-value',
1961 'section' => 'betterdocs_doc_page_settings',
1962 'settings' => 'betterdocs_doc_page_item_count_font_size',
1963 'label' => __( 'Font Size', 'betterdocs' ),
1964 'priority' => 30,
1965 'input_attrs' => [
1966 'class' => '',
1967 'min' => 0,
1968 'max' => 50,
1969 'step' => 1,
1970 'suffix' => 'px' //optional suffix
1971 ]
1972 ]
1973 )
1974 );
1975 }
1976
1977 public function doc_page_item_count_font_size_layout_7() {
1978 $this->customizer->add_setting(
1979 'betterdocs_doc_page_item_count_font_size_layout_7',
1980 [
1981 'default' => $this->defaults['betterdocs_doc_page_item_count_font_size_layout_7'],
1982 'capability' => 'edit_theme_options',
1983 'transport' => 'postMessage',
1984 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1985
1986 ]
1987 );
1988
1989 $this->customizer->add_control(
1990 new RangeValueControl(
1991 $this->customizer,
1992 'betterdocs_doc_page_item_count_font_size_layout_7',
1993 [
1994 'type' => 'betterdocs-range-value',
1995 'section' => 'betterdocs_doc_page_settings',
1996 'settings' => 'betterdocs_doc_page_item_count_font_size_layout_7',
1997 'label' => __( 'Font Size', 'betterdocs' ),
1998 'priority' => 30,
1999 'input_attrs' => [
2000 'class' => '',
2001 'min' => 0,
2002 'max' => 50,
2003 'step' => 1,
2004 'suffix' => 'px' //optional suffix
2005 ]
2006 ]
2007 )
2008 );
2009 }
2010
2011 public function doc_page_item_count_margin_layout_7() {
2012 $this->customizer->add_setting(
2013 'doc_page_item_count_margin_layout_7',
2014 [
2015 'default' => $this->defaults['doc_page_item_count_margin_layout_7'],
2016 'capability' => 'edit_theme_options',
2017 'transport' => 'postMessage',
2018 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2019 ]
2020 );
2021
2022 $this->customizer->add_control(
2023 new TitleControl(
2024 $this->customizer,
2025 'doc_page_item_count_margin_layout_7',
2026 [
2027 'type' => 'betterdocs-title',
2028 'section' => 'betterdocs_doc_page_settings',
2029 'settings' => 'doc_page_item_count_margin_layout_7',
2030 'label' => __( 'Margin', 'betterdocs' ),
2031 'priority' => 30,
2032 'input_attrs' => [
2033 'id' => 'doc-page-item-count-margin-layout-7',
2034 'class' => 'betterdocs-dimension'
2035 ]
2036 ]
2037 )
2038 );
2039
2040 $this->customizer->add_setting(
2041 'doc_page_item_count_margin_top_layout_7',
2042 [
2043 'default' => $this->defaults['doc_page_item_count_margin_top_layout_7'],
2044 'capability' => 'edit_theme_options',
2045 'transport' => 'postMessage',
2046 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2047 ]
2048 );
2049
2050 $this->customizer->add_control(
2051 new DimensionControl(
2052 $this->customizer,
2053 'doc_page_item_count_margin_top_layout_7',
2054 [
2055 'type' => 'betterdocs-dimension',
2056 'section' => 'betterdocs_doc_page_settings',
2057 'settings' => 'doc_page_item_count_margin_top_layout_7',
2058 'label' => __( 'Top', 'betterdocs' ),
2059 'priority' => 30,
2060 'input_attrs' => [
2061 'class' => 'doc-page-item-count-margin-layout-7 betterdocs-dimension'
2062 ]
2063 ]
2064 )
2065 );
2066
2067 $this->customizer->add_setting(
2068 'doc_page_item_count_margin_right_layout_7',
2069 [
2070 'default' => $this->defaults['doc_page_item_count_margin_right_layout_7'],
2071 'capability' => 'edit_theme_options',
2072 'transport' => 'postMessage',
2073 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2074 ]
2075 );
2076
2077 $this->customizer->add_control(
2078 new DimensionControl(
2079 $this->customizer,
2080 'doc_page_item_count_margin_right_layout_7',
2081 [
2082 'type' => 'betterdocs-dimension',
2083 'section' => 'betterdocs_doc_page_settings',
2084 'settings' => 'doc_page_item_count_margin_right_layout_7',
2085 'label' => __( 'Right', 'betterdocs' ),
2086 'priority' => 30,
2087 'input_attrs' => [
2088 'class' => 'doc-page-item-count-margin-layout-7 betterdocs-dimension'
2089 ]
2090 ]
2091 )
2092 );
2093
2094 $this->customizer->add_setting(
2095 'doc_page_item_count_margin_bottom_layout_7',
2096 [
2097 'default' => $this->defaults['doc_page_item_count_margin_bottom_layout_7'],
2098 'capability' => 'edit_theme_options',
2099 'transport' => 'postMessage',
2100 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2101 ]
2102 );
2103
2104 $this->customizer->add_control(
2105 new DimensionControl(
2106 $this->customizer,
2107 'doc_page_item_count_margin_bottom_layout_7',
2108 [
2109 'type' => 'betterdocs-dimension',
2110 'section' => 'betterdocs_doc_page_settings',
2111 'settings' => 'doc_page_item_count_margin_bottom_layout_7',
2112 'label' => __( 'Bottom', 'betterdocs' ),
2113 'priority' => 30,
2114 'input_attrs' => [
2115 'class' => 'doc-page-item-count-margin-layout-7 betterdocs-dimension'
2116 ]
2117 ]
2118 )
2119 );
2120
2121 $this->customizer->add_setting(
2122 'doc_page_item_count_margin_left_layout_7',
2123 [
2124 'default' => $this->defaults['doc_page_item_count_margin_left_layout_7'],
2125 'capability' => 'edit_theme_options',
2126 'transport' => 'postMessage',
2127 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2128 ]
2129 );
2130
2131 $this->customizer->add_control(
2132 new DimensionControl(
2133 $this->customizer,
2134 'doc_page_item_count_margin_left_layout_7',
2135 [
2136 'type' => 'betterdocs-dimension',
2137 'section' => 'betterdocs_doc_page_settings',
2138 'settings' => 'doc_page_item_count_margin_left_layout_7',
2139 'label' => __( 'Left', 'betterdocs' ),
2140 'priority' => 30,
2141 'input_attrs' => [
2142 'class' => 'doc-page-item-count-margin-layout-7 betterdocs-dimension'
2143 ]
2144 ]
2145 )
2146 );
2147 }
2148
2149
2150 public function doc_page_item_count_color() {
2151 $this->customizer->add_setting(
2152 'betterdocs_doc_page_item_count_color',
2153 [
2154 'default' => $this->defaults['betterdocs_doc_page_item_count_color'],
2155 'capability' => 'edit_theme_options',
2156 'transport' => 'postMessage',
2157 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2158 ]
2159 );
2160
2161 $this->customizer->add_control(
2162 new AlphaColorControl(
2163 $this->customizer,
2164 'betterdocs_doc_page_item_count_color',
2165 [
2166 'label' => __( 'Item Count Color', 'betterdocs' ),
2167 'section' => 'betterdocs_doc_page_settings',
2168 'settings' => 'betterdocs_doc_page_item_count_color',
2169 'priority' => 29
2170 ]
2171 )
2172 );
2173 }
2174
2175 public function doc_page_item_count_color_layout2() {
2176 $this->customizer->add_setting(
2177 'betterdocs_doc_page_item_count_color_layout2',
2178 [
2179 'default' => $this->defaults['betterdocs_doc_page_item_count_color_layout2'],
2180 'capability' => 'edit_theme_options',
2181 'transport' => 'postMessage',
2182 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2183 ]
2184 );
2185
2186 $this->customizer->add_control(
2187 new AlphaColorControl(
2188 $this->customizer,
2189 'betterdocs_doc_page_item_count_color_layout2',
2190 [
2191 'label' => __( 'Item Count Color', 'betterdocs' ),
2192 'section' => 'betterdocs_doc_page_settings',
2193 'settings' => 'betterdocs_doc_page_item_count_color_layout2',
2194 'priority' => 29
2195 ]
2196 )
2197 );
2198 }
2199
2200 public function doc_page_item_count_color_layout_7() {
2201 $this->customizer->add_setting(
2202 'betterdocs_doc_page_item_count_color_layout_7',
2203 [
2204 'default' => $this->defaults['betterdocs_doc_page_item_count_color_layout_7'],
2205 'capability' => 'edit_theme_options',
2206 'transport' => 'postMessage',
2207 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2208 ]
2209 );
2210
2211 $this->customizer->add_control(
2212 new AlphaColorControl(
2213 $this->customizer,
2214 'betterdocs_doc_page_item_count_color_layout_7',
2215 [
2216 'label' => __( 'Item Count Color', 'betterdocs' ),
2217 'section' => 'betterdocs_doc_page_settings',
2218 'settings' => 'betterdocs_doc_page_item_count_color_layout_7',
2219 'priority' => 29
2220 ]
2221 )
2222 );
2223 }
2224
2225 public function doc_page_item_count_hover_color_layout_7() {
2226 $this->customizer->add_setting(
2227 'betterdocs_doc_page_item_count_hover_color_layout_7',
2228 [
2229 'default' => $this->defaults['betterdocs_doc_page_item_count_hover_color_layout_7'],
2230 'capability' => 'edit_theme_options',
2231 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2232 ]
2233 );
2234
2235 $this->customizer->add_control(
2236 new AlphaColorControl(
2237 $this->customizer,
2238 'betterdocs_doc_page_item_count_hover_color_layout_7',
2239 [
2240 'label' => __( 'Item Count Hover Color', 'betterdocs' ),
2241 'section' => 'betterdocs_doc_page_settings',
2242 'settings' => 'betterdocs_doc_page_item_count_hover_color_layout_7',
2243 'priority' => 29
2244 ]
2245 )
2246 );
2247 }
2248
2249 public function last_updated_time_layout_7() {
2250 $this->customizer->add_setting(
2251 'last_updated_time_layout_7',
2252 [
2253 'default' => $this->defaults['last_updated_time_layout_7'],
2254 'sanitize_callback' => 'esc_html'
2255 ]
2256 );
2257
2258 $this->customizer->add_control(
2259 new SeparatorControl(
2260 $this->customizer,
2261 'last_updated_time_layout_7',
2262 [
2263 'label' => __( 'Last Updated Time', 'betterdocs' ),
2264 'settings' => 'last_updated_time_layout_7',
2265 'section' => 'betterdocs_doc_page_settings',
2266 'priority' => 31
2267 ]
2268 )
2269 );
2270 }
2271
2272 public function last_updated_time_layout_7_font_size() {
2273 $this->customizer->add_setting(
2274 'last_updated_time_layout_7_font_size',
2275 [
2276 'default' => $this->defaults['last_updated_time_layout_7_font_size'],
2277 'capability' => 'edit_theme_options',
2278 'transport' => 'postMessage',
2279 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2280
2281 ]
2282 );
2283
2284 $this->customizer->add_control(
2285 new RangeValueControl(
2286 $this->customizer,
2287 'last_updated_time_layout_7_font_size',
2288 [
2289 'type' => 'betterdocs-range-value',
2290 'section' => 'betterdocs_doc_page_settings',
2291 'settings' => 'last_updated_time_layout_7_font_size',
2292 'label' => __( 'Font Size', 'betterdocs' ),
2293 'priority' => 31,
2294 'input_attrs' => [
2295 'class' => '',
2296 'min' => 0,
2297 'max' => 50,
2298 'step' => 1,
2299 'suffix' => 'px' //optional suffix
2300 ]
2301 ]
2302 )
2303 );
2304 }
2305
2306 public function last_updated_time_layout_7_color() {
2307 $this->customizer->add_setting(
2308 'last_updated_time_layout_7_color',
2309 [
2310 'default' => $this->defaults['last_updated_time_layout_7_color'],
2311 'capability' => 'edit_theme_options',
2312 'transport' => 'postMessage',
2313 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2314 ]
2315 );
2316
2317 $this->customizer->add_control(
2318 new AlphaColorControl(
2319 $this->customizer,
2320 'last_updated_time_layout_7_color',
2321 [
2322 'label' => __( 'Color', 'betterdocs' ),
2323 'section' => 'betterdocs_doc_page_settings',
2324 'settings' => 'last_updated_time_layout_7_color',
2325 'priority' => 31
2326 ]
2327 )
2328 );
2329 }
2330
2331 public function last_updated_time_layout_7_hover_color() {
2332 $this->customizer->add_setting(
2333 'last_updated_time_layout_7_hover_color',
2334 [
2335 'default' => $this->defaults['last_updated_time_layout_7_hover_color'],
2336 'capability' => 'edit_theme_options',
2337 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2338 ]
2339 );
2340
2341 $this->customizer->add_control(
2342 new AlphaColorControl(
2343 $this->customizer,
2344 'last_updated_time_layout_7_hover_color',
2345 [
2346 'label' => __( 'Hover Color', 'betterdocs' ),
2347 'section' => 'betterdocs_doc_page_settings',
2348 'settings' => 'last_updated_time_layout_7_hover_color',
2349 'priority' => 31
2350 ]
2351 )
2352 );
2353 }
2354
2355 public function last_updated_time_layout_7_background_color() {
2356 $this->customizer->add_setting(
2357 'last_updated_time_layout_7_background_color',
2358 [
2359 'default' => $this->defaults['last_updated_time_layout_7_background_color'],
2360 'capability' => 'edit_theme_options',
2361 'transport' => 'postMessage',
2362 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2363 ]
2364 );
2365
2366 $this->customizer->add_control(
2367 new AlphaColorControl(
2368 $this->customizer,
2369 'last_updated_time_layout_7_background_color',
2370 [
2371 'label' => __( 'Background Color', 'betterdocs' ),
2372 'section' => 'betterdocs_doc_page_settings',
2373 'settings' => 'last_updated_time_layout_7_background_color',
2374 'priority' => 31
2375 ]
2376 )
2377 );
2378 }
2379
2380 public function last_updated_time_layout_7_background_hover_color() {
2381 $this->customizer->add_setting(
2382 'last_updated_time_layout_7_background_hover_color',
2383 [
2384 'default' => $this->defaults['last_updated_time_layout_7_background_hover_color'],
2385 'capability' => 'edit_theme_options',
2386 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2387 ]
2388 );
2389
2390 $this->customizer->add_control(
2391 new AlphaColorControl(
2392 $this->customizer,
2393 'last_updated_time_layout_7_background_hover_color',
2394 [
2395 'label' => __( 'Background Hover Color', 'betterdocs' ),
2396 'section' => 'betterdocs_doc_page_settings',
2397 'settings' => 'last_updated_time_layout_7_background_hover_color',
2398 'priority' => 31
2399 ]
2400 )
2401 );
2402 }
2403
2404
2405 public function doc_page_item_count_bg_color() {
2406 $this->customizer->add_setting(
2407 'betterdocs_doc_page_item_count_bg_color',
2408 [
2409 'default' => $this->defaults['betterdocs_doc_page_item_count_bg_color'],
2410 'capability' => 'edit_theme_options',
2411 'transport' => 'postMessage',
2412 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2413 ]
2414 );
2415
2416 $this->customizer->add_control(
2417 new AlphaColorControl(
2418 $this->customizer,
2419 'betterdocs_doc_page_item_count_bg_color',
2420 [
2421 'label' => __( 'Background Color', 'betterdocs' ),
2422 'section' => 'betterdocs_doc_page_settings',
2423 'settings' => 'betterdocs_doc_page_item_count_bg_color',
2424 'priority' => 31
2425 ]
2426 )
2427 );
2428 }
2429
2430 public function doc_page_item_count_inner_bg_color() {
2431 $this->customizer->add_setting(
2432 'betterdocs_doc_page_item_count_inner_bg_color',
2433 [
2434 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_bg_color'],
2435 'capability' => 'edit_theme_options',
2436 'transport' => 'postMessage',
2437 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2438 ]
2439 );
2440
2441 $this->customizer->add_control(
2442 new AlphaColorControl(
2443 $this->customizer,
2444 'betterdocs_doc_page_item_count_inner_bg_color',
2445 [
2446 'label' => __( 'Inner Circle Background Color', 'betterdocs' ),
2447 'section' => 'betterdocs_doc_page_settings',
2448 'settings' => 'betterdocs_doc_page_item_count_inner_bg_color',
2449 'priority' => 31
2450 ]
2451 )
2452 );
2453 }
2454
2455 public function doc_page_item_count_border_type() {
2456 $this->customizer->add_setting(
2457 'betterdocs_doc_page_item_count_border_type',
2458 [
2459 'default' => $this->defaults['betterdocs_doc_page_item_count_border_type'],
2460 'capability' => 'edit_theme_options',
2461 'transport' => 'postMessage',
2462 'sanitize_callback' => [ $this->sanitizer, 'select' ]
2463 ]
2464 );
2465
2466 $this->customizer->add_control(
2467 new WP_Customize_Control(
2468 $this->customizer,
2469 'betterdocs_doc_page_item_count_border_type',
2470 [
2471 'label' => __( 'Inner Circle Border Type', 'betterdocs' ),
2472 'section' => 'betterdocs_doc_page_settings',
2473 'settings' => 'betterdocs_doc_page_item_count_border_type',
2474 'type' => 'select',
2475 'choices' => [
2476 'none' => 'none',
2477 'solid' => 'solid',
2478 'dashed' => 'dashed',
2479 'dotted' => 'dotted',
2480 'double' => 'double',
2481 'groove' => 'groove',
2482 'ridge' => 'ridge',
2483 'inset' => 'inset',
2484 'outset' => 'outset'
2485 ],
2486 'priority' => 31
2487 ]
2488 )
2489 );
2490 }
2491
2492 public function doc_page_item_count_border_color() {
2493 $this->customizer->add_setting(
2494 'betterdocs_doc_page_item_count_border_color',
2495 [
2496 'default' => $this->defaults['betterdocs_doc_page_item_count_border_color'],
2497 'transport' => 'postMessage',
2498 'capability' => 'edit_theme_options',
2499 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2500 ]
2501 );
2502
2503 $this->customizer->add_control(
2504 new AlphaColorControl(
2505 $this->customizer,
2506 'betterdocs_doc_page_item_count_border_color',
2507 [
2508 'label' => __( 'Inner Circle Border Color', 'betterdocs' ),
2509 'section' => 'betterdocs_doc_page_settings',
2510 'settings' => 'betterdocs_doc_page_item_count_border_color',
2511 'priority' => 31
2512 ]
2513 )
2514 );
2515 }
2516
2517 public function doc_page_item_count_inner_border_width() {
2518 $this->customizer->add_setting(
2519 'betterdocs_doc_page_item_count_inner_border_width',
2520 [
2521 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width'],
2522 'capability' => 'edit_theme_options',
2523 'transport' => 'postMessage',
2524 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2525
2526 ]
2527 );
2528
2529 $this->customizer->add_control(
2530 new TitleControl(
2531 $this->customizer,
2532 'betterdocs_doc_page_item_count_inner_border_width',
2533 [
2534 'type' => 'betterdocs-title',
2535 'section' => 'betterdocs_doc_page_settings',
2536 'settings' => 'betterdocs_doc_page_item_count_inner_border_width',
2537 'label' => __( 'Inner Circle Border Width', 'betterdocs' ),
2538 'priority' => 31,
2539 'input_attrs' => [
2540 'id' => 'betterdocs_doc_page_item_count_inner_border_width',
2541 'class' => 'betterdocs-dimension'
2542 ]
2543 ]
2544 )
2545 );
2546
2547 $this->customizer->add_setting(
2548 'betterdocs_doc_page_item_count_inner_border_width_top',
2549 [
2550 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_top'],
2551 'capability' => 'edit_theme_options',
2552 'transport' => 'postMessage',
2553 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2554 ]
2555 );
2556
2557 $this->customizer->add_control(
2558 new DimensionControl(
2559 $this->customizer,
2560 'betterdocs_doc_page_item_count_inner_border_width_top',
2561 [
2562 'type' => 'betterdocs-dimension',
2563 'section' => 'betterdocs_doc_page_settings',
2564 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_top',
2565 'label' => __( 'Top', 'betterdocs' ),
2566 'priority' => 31,
2567 'input_attrs' => [
2568 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
2569 ]
2570 ]
2571 )
2572 );
2573
2574 $this->customizer->add_setting(
2575 'betterdocs_doc_page_item_count_inner_border_width_right',
2576 [
2577 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_right'],
2578 'capability' => 'edit_theme_options',
2579 'transport' => 'postMessage',
2580 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2581
2582 ]
2583 );
2584
2585 $this->customizer->add_control(
2586 new DimensionControl(
2587 $this->customizer,
2588 'betterdocs_doc_page_item_count_inner_border_width_right',
2589 [
2590 'type' => 'betterdocs-dimension',
2591 'section' => 'betterdocs_doc_page_settings',
2592 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_right',
2593 'label' => __( 'Right', 'betterdocs' ),
2594 'priority' => 31,
2595 'input_attrs' => [
2596 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
2597 ]
2598 ]
2599 )
2600 );
2601
2602 $this->customizer->add_setting(
2603 'betterdocs_doc_page_item_count_inner_border_width_bottom',
2604 [
2605 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_bottom'],
2606 'capability' => 'edit_theme_options',
2607 'transport' => 'postMessage',
2608 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2609
2610 ]
2611 );
2612
2613 $this->customizer->add_control(
2614 new DimensionControl(
2615 $this->customizer,
2616 'betterdocs_doc_page_item_count_inner_border_width_bottom',
2617 [
2618 'type' => 'betterdocs-dimension',
2619 'section' => 'betterdocs_doc_page_settings',
2620 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_bottom',
2621 'label' => __( 'Bottom', 'betterdocs' ),
2622 'priority' => 31,
2623 'input_attrs' => [
2624 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
2625 ]
2626 ]
2627 )
2628 );
2629
2630 $this->customizer->add_setting(
2631 'betterdocs_doc_page_item_count_inner_border_width_left',
2632 [
2633 'default' => $this->defaults['betterdocs_doc_page_item_count_inner_border_width_left'],
2634 'capability' => 'edit_theme_options',
2635 'transport' => 'postMessage',
2636 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2637
2638 ]
2639 );
2640
2641 $this->customizer->add_control(
2642 new DimensionControl(
2643 $this->customizer,
2644 'betterdocs_doc_page_item_count_inner_border_width_left',
2645 [
2646 'type' => 'betterdocs-dimension',
2647 'section' => 'betterdocs_doc_page_settings',
2648 'settings' => 'betterdocs_doc_page_item_count_inner_border_width_left',
2649 'label' => __( 'Left', 'betterdocs' ),
2650 'priority' => 31,
2651 'input_attrs' => [
2652 'class' => 'betterdocs_doc_page_item_count_inner_border_width betterdocs-dimension'
2653 ]
2654 ]
2655 )
2656 );
2657 }
2658
2659 public function doc_page_item_counter_size() {
2660 $this->customizer->add_setting(
2661 'betterdocs_doc_page_item_counter_size',
2662 [
2663 'default' => $this->defaults['betterdocs_doc_page_item_counter_size'],
2664 'capability' => 'edit_theme_options',
2665 'transport' => 'postMessage',
2666 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2667
2668 ]
2669 );
2670
2671 $this->customizer->add_control(
2672 new RangeValueControl(
2673 $this->customizer,
2674 'betterdocs_doc_page_item_counter_size',
2675 [
2676 'type' => 'betterdocs-range-value',
2677 'section' => 'betterdocs_doc_page_settings',
2678 'settings' => 'betterdocs_doc_page_item_counter_size',
2679 'label' => __( 'Counter Size (Height, Width)', 'betterdocs' ),
2680 'priority' => 32,
2681 'input_attrs' => [
2682 'class' => '',
2683 'min' => 10,
2684 'max' => 100,
2685 'step' => 1,
2686 'suffix' => 'px' //optional suffix
2687 ]
2688 ]
2689 )
2690 );
2691 }
2692
2693 // TODO:
2694
2695 //FIXME:
2696
2697 public function doc_page_column_content_space() {
2698 $this->customizer->add_setting(
2699 'betterdocs_doc_page_column_content_space',
2700 [
2701 'default' => $this->defaults['betterdocs_doc_page_column_content_space'],
2702 'capability' => 'edit_theme_options',
2703 'transport' => 'postMessage',
2704 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2705
2706 ]
2707 );
2708
2709 $this->customizer->add_control(
2710 new TitleControl(
2711 $this->customizer,
2712 'betterdocs_doc_page_column_content_space',
2713 [
2714 'type' => 'betterdocs-title',
2715 'section' => 'betterdocs_doc_page_settings',
2716 'settings' => 'betterdocs_doc_page_column_content_space',
2717 'label' => __( 'Content Space Between', 'betterdocs' ),
2718 'priority' => 33,
2719 'input_attrs' => [
2720 'id' => 'betterdocs_doc_page_column_content_space',
2721 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
2722 ]
2723 ]
2724 )
2725 );
2726
2727 $this->customizer->add_setting(
2728 'betterdocs_doc_page_column_content_space_image',
2729 [
2730 'default' => $this->defaults['betterdocs_doc_page_column_content_space_image'],
2731 'capability' => 'edit_theme_options',
2732 'transport' => 'postMessage',
2733 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2734 ]
2735 );
2736
2737 $this->customizer->add_control(
2738 new DimensionControl(
2739 $this->customizer,
2740 'betterdocs_doc_page_column_content_space_image',
2741 [
2742 'type' => 'betterdocs-dimension',
2743 'section' => 'betterdocs_doc_page_settings',
2744 'settings' => 'betterdocs_doc_page_column_content_space_image',
2745 'label' => __( 'Image', 'betterdocs' ),
2746 'priority' => 33,
2747 'input_attrs' => [
2748 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
2749 ]
2750 ]
2751 )
2752 );
2753
2754 $this->customizer->add_setting(
2755 'betterdocs_doc_page_column_content_space_title',
2756 [
2757 'default' => $this->defaults['betterdocs_doc_page_column_content_space_title'],
2758 'capability' => 'edit_theme_options',
2759 'transport' => 'postMessage',
2760 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2761
2762 ]
2763 );
2764
2765 $this->customizer->add_control(
2766 new DimensionControl(
2767 $this->customizer,
2768 'betterdocs_doc_page_column_content_space_title',
2769 [
2770 'type' => 'betterdocs-dimension',
2771 'section' => 'betterdocs_doc_page_settings',
2772 'settings' => 'betterdocs_doc_page_column_content_space_title',
2773 'label' => __( 'Title', 'betterdocs' ),
2774 'priority' => 33,
2775 'input_attrs' => [
2776 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
2777 ]
2778 ]
2779 )
2780 );
2781
2782 $this->customizer->add_setting(
2783 'betterdocs_doc_page_column_content_space_desc',
2784 [
2785 'default' => $this->defaults['betterdocs_doc_page_column_content_space_desc'],
2786 'capability' => 'edit_theme_options',
2787 'transport' => 'postMessage',
2788 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2789
2790 ]
2791 );
2792
2793 $this->customizer->add_control(
2794 new DimensionControl(
2795 $this->customizer,
2796 'betterdocs_doc_page_column_content_space_desc',
2797 [
2798 'type' => 'betterdocs-dimension',
2799 'section' => 'betterdocs_doc_page_settings',
2800 'settings' => 'betterdocs_doc_page_column_content_space_desc',
2801 'label' => __( 'Description', 'betterdocs' ),
2802 'priority' => 33,
2803 'input_attrs' => [
2804 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
2805 ]
2806 ]
2807 )
2808 );
2809
2810 $this->customizer->add_setting(
2811 'betterdocs_doc_page_column_content_space_counter',
2812 [
2813 'default' => $this->defaults['betterdocs_doc_page_column_content_space_counter'],
2814 'capability' => 'edit_theme_options',
2815 'transport' => 'postMessage',
2816 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2817
2818 ]
2819 );
2820
2821 $this->customizer->add_control(
2822 new DimensionControl(
2823 $this->customizer,
2824 'betterdocs_doc_page_column_content_space_counter',
2825 [
2826 'type' => 'betterdocs-dimension',
2827 'section' => 'betterdocs_doc_page_settings',
2828 'settings' => 'betterdocs_doc_page_column_content_space_counter',
2829 'label' => __( 'Counter', 'betterdocs' ),
2830 'priority' => 33,
2831 'input_attrs' => [
2832 'class' => 'betterdocs_doc_page_column_content_space betterdocs-dimension'
2833 ]
2834 ]
2835 )
2836 );
2837 }
2838
2839 public function doc_page_article_list_settings() {
2840 $this->customizer->add_setting(
2841 'betterdocs_doc_page_article_list_settings',
2842 [
2843 'default' => $this->defaults['betterdocs_doc_page_article_list_settings'],
2844 'sanitize_callback' => 'esc_html'
2845 ]
2846 );
2847
2848 $this->customizer->add_control(
2849 new SeparatorControl(
2850 $this->customizer,
2851 'betterdocs_doc_page_article_list_settings',
2852 [
2853 'label' => __( 'Docs List', 'betterdocs' ),
2854 'settings' => 'betterdocs_doc_page_article_list_settings',
2855 'section' => 'betterdocs_doc_page_settings',
2856 'priority' => 33
2857 ]
2858 )
2859 );
2860 }
2861
2862 public function doc_page_article_list_button_bg_color() {
2863 $this->customizer->add_setting(
2864 'betterdocs_doc_page_article_list_button_bg_color',
2865 [
2866 'default' => $this->defaults['betterdocs_doc_page_article_list_button_bg_color'],
2867 'capability' => 'edit_theme_options',
2868 'transport' => 'postMessage',
2869 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2870 ]
2871 );
2872
2873 $this->customizer->add_control(
2874 new AlphaColorControl(
2875 $this->customizer,
2876 'betterdocs_doc_page_article_list_button_bg_color',
2877 [
2878 'label' => __( 'Docs List Background Color', 'betterdocs' ),
2879 'section' => 'betterdocs_doc_page_settings',
2880 'settings' => 'betterdocs_doc_page_article_list_button_bg_color',
2881 'priority' => 34
2882 ]
2883 )
2884 );
2885 }
2886
2887 public function doc_page_article_list_icon() {
2888 $this->customizer->add_setting(
2889 'betterdocs_doc_page_article_list_icon',
2890 [
2891 'default' => $this->defaults['betterdocs_doc_page_article_list_icon'],
2892 'capability' => 'edit_theme_options',
2893
2894 ]
2895 );
2896
2897 $this->customizer->add_control(
2898 new WP_Customize_Image_Control(
2899 $this->customizer,
2900 'betterdocs_doc_page_article_list_icon',
2901 [
2902 'section' => 'betterdocs_doc_page_settings',
2903 'settings' => 'betterdocs_doc_page_article_list_icon',
2904 'label' => __( 'List Icon', 'betterdocs' ),
2905 'priority' => 34
2906 ]
2907 )
2908 );
2909 }
2910
2911 public function doc_page_article_list_padding_2() {
2912 $this->customizer->add_setting(
2913 'betterdocs_doc_page_article_list_padding_2',
2914 [
2915 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_2'],
2916 'capability' => 'edit_theme_options',
2917 'transport' => 'postMessage',
2918 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2919
2920 ]
2921 );
2922
2923 $this->customizer->add_control(
2924 new TitleControl(
2925 $this->customizer,
2926 'betterdocs_doc_page_article_list_padding_2',
2927 [
2928 'type' => 'betterdocs-title',
2929 'section' => 'betterdocs_doc_page_settings',
2930 'settings' => 'betterdocs_doc_page_article_list_padding_2',
2931 'label' => __( 'Docs List Padding', 'betterdocs' ),
2932 'priority' => 34,
2933 'input_attrs' => [
2934 'id' => 'betterdocs_doc_page_article_list_padding_2',
2935 'class' => 'betterdocs-dimension'
2936 ]
2937 ]
2938 )
2939 );
2940
2941 $this->customizer->add_setting(
2942 'betterdocs_doc_page_article_list_padding_top_2',
2943 [
2944 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_top_2'],
2945 'capability' => 'edit_theme_options',
2946 'transport' => 'postMessage',
2947 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2948 ]
2949 );
2950
2951 $this->customizer->add_control(
2952 new DimensionControl(
2953 $this->customizer,
2954 'betterdocs_doc_page_article_list_padding_top_2',
2955 [
2956 'type' => 'betterdocs-dimension',
2957 'section' => 'betterdocs_doc_page_settings',
2958 'settings' => 'betterdocs_doc_page_article_list_padding_top_2',
2959 'label' => __( 'Top', 'betterdocs' ),
2960 'priority' => 34,
2961 'input_attrs' => [
2962 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
2963 ]
2964 ]
2965 )
2966 );
2967
2968 $this->customizer->add_setting(
2969 'betterdocs_doc_page_article_list_padding_right_2',
2970 [
2971 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_right_2'],
2972 'capability' => 'edit_theme_options',
2973 'transport' => 'postMessage',
2974 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2975
2976 ]
2977 );
2978
2979 $this->customizer->add_control(
2980 new DimensionControl(
2981 $this->customizer,
2982 'betterdocs_doc_page_article_list_padding_right_2',
2983 [
2984 'type' => 'betterdocs-dimension',
2985 'section' => 'betterdocs_doc_page_settings',
2986 'settings' => 'betterdocs_doc_page_article_list_padding_right_2',
2987 'label' => __( 'Right', 'betterdocs' ),
2988 'priority' => 34,
2989 'input_attrs' => [
2990 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
2991 ]
2992 ]
2993 )
2994 );
2995
2996 $this->customizer->add_setting(
2997 'betterdocs_doc_page_article_list_padding_bottom_2',
2998 [
2999 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_bottom_2'],
3000 'capability' => 'edit_theme_options',
3001 'transport' => 'postMessage',
3002 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3003
3004 ]
3005 );
3006
3007 $this->customizer->add_control(
3008 new DimensionControl(
3009 $this->customizer,
3010 'betterdocs_doc_page_article_list_padding_bottom_2',
3011 [
3012 'type' => 'betterdocs-dimension',
3013 'section' => 'betterdocs_doc_page_settings',
3014 'settings' => 'betterdocs_doc_page_article_list_padding_bottom_2',
3015 'label' => __( 'Bottom', 'betterdocs' ),
3016 'priority' => 34,
3017 'input_attrs' => [
3018 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
3019 ]
3020 ]
3021 )
3022 );
3023
3024 $this->customizer->add_setting(
3025 'betterdocs_doc_page_article_list_padding_left_2',
3026 [
3027 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_left_2'],
3028 'capability' => 'edit_theme_options',
3029 'transport' => 'postMessage',
3030 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3031
3032 ]
3033 );
3034
3035 $this->customizer->add_control(
3036 new DimensionControl(
3037 $this->customizer,
3038 'betterdocs_doc_page_article_list_padding_left_2',
3039 [
3040 'type' => 'betterdocs-dimension',
3041 'section' => 'betterdocs_doc_page_settings',
3042 'settings' => 'betterdocs_doc_page_article_list_padding_left_2',
3043 'label' => __( 'Left', 'betterdocs' ),
3044 'priority' => 34,
3045 'input_attrs' => [
3046 'class' => 'betterdocs_doc_page_article_list_padding_2 betterdocs-dimension'
3047 ]
3048 ]
3049 )
3050 );
3051 }
3052
3053 public function doc_page_article_list_color() {
3054 $this->customizer->add_setting(
3055 'betterdocs_doc_page_article_list_color',
3056 [
3057 'default' => $this->defaults['betterdocs_doc_page_article_list_color'],
3058 'capability' => 'edit_theme_options',
3059 'transport' => 'postMessage',
3060 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3061 ]
3062 );
3063
3064 $this->customizer->add_control(
3065 new AlphaColorControl(
3066 $this->customizer,
3067 'betterdocs_doc_page_article_list_color',
3068 [
3069 'label' => __( 'Docs List Item Color', 'betterdocs' ),
3070 'section' => 'betterdocs_doc_page_settings',
3071 'settings' => 'betterdocs_doc_page_article_list_color',
3072 'priority' => 35
3073 ]
3074 )
3075 );
3076 }
3077
3078 public function doc_page_article_list_hover_color() {
3079 $this->customizer->add_setting(
3080 'betterdocs_doc_page_article_list_hover_color',
3081 [
3082 'default' => $this->defaults['betterdocs_doc_page_article_list_hover_color'],
3083 'capability' => 'edit_theme_options',
3084 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3085 ]
3086 );
3087
3088 $this->customizer->add_control(
3089 new AlphaColorControl(
3090 $this->customizer,
3091 'betterdocs_doc_page_article_list_hover_color',
3092 [
3093 'label' => __( 'Docs List Item Hover Color', 'betterdocs' ),
3094 'section' => 'betterdocs_doc_page_settings',
3095 'settings' => 'betterdocs_doc_page_article_list_hover_color',
3096 'priority' => 36
3097 ]
3098 )
3099 );
3100 }
3101
3102 public function doc_page_article_list_font_size() {
3103 $this->customizer->add_setting(
3104 'betterdocs_doc_page_article_list_font_size',
3105 [
3106 'default' => $this->defaults['betterdocs_doc_page_article_list_font_size'],
3107 'capability' => 'edit_theme_options',
3108 'transport' => 'postMessage',
3109 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3110
3111 ]
3112 );
3113
3114 $this->customizer->add_control(
3115 new RangeValueControl(
3116 $this->customizer,
3117 'betterdocs_doc_page_article_list_font_size',
3118 [
3119 'type' => 'betterdocs-range-value',
3120 'section' => 'betterdocs_doc_page_settings',
3121 'settings' => 'betterdocs_doc_page_article_list_font_size',
3122 'label' => __( 'Docs List Item Font Size', 'betterdocs' ),
3123 'priority' => 37,
3124 'input_attrs' => [
3125 'class' => '',
3126 'min' => 0,
3127 'max' => 50,
3128 'step' => 1,
3129 'suffix' => 'px' //optional suffix
3130 ]
3131 ]
3132 )
3133 );
3134 }
3135
3136 public function doc_page_list_icon_color() {
3137 $this->customizer->add_setting(
3138 'betterdocs_doc_page_list_icon_color',
3139 [
3140 'default' => $this->defaults['betterdocs_doc_page_list_icon_color'],
3141 'capability' => 'edit_theme_options',
3142 'transport' => 'postMessage',
3143 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3144 ]
3145 );
3146
3147 $this->customizer->add_control(
3148 new AlphaColorControl(
3149 $this->customizer,
3150 'betterdocs_doc_page_list_icon_color',
3151 [
3152 'label' => __( 'List Item Icon Color', 'betterdocs' ),
3153 'section' => 'betterdocs_doc_page_settings',
3154 'settings' => 'betterdocs_doc_page_list_icon_color',
3155 'priority' => 38
3156 ]
3157 )
3158 );
3159 }
3160
3161 public function doc_page_list_icon_font_size() {
3162 $this->customizer->add_setting(
3163 'betterdocs_doc_page_list_icon_font_size',
3164 [
3165 'default' => $this->defaults['betterdocs_doc_page_list_icon_font_size'],
3166 'capability' => 'edit_theme_options',
3167 'transport' => 'postMessage',
3168 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3169
3170 ]
3171 );
3172
3173 $this->customizer->add_control(
3174 new RangeValueControl(
3175 $this->customizer,
3176 'betterdocs_doc_page_list_icon_font_size',
3177 [
3178 'type' => 'betterdocs-range-value',
3179 'section' => 'betterdocs_doc_page_settings',
3180 'settings' => 'betterdocs_doc_page_list_icon_font_size',
3181 'label' => __( 'List Item Icon Font Size', 'betterdocs' ),
3182 'priority' => 39,
3183 'input_attrs' => [
3184 'class' => '',
3185 'min' => 0,
3186 'max' => 50,
3187 'step' => 1,
3188 'suffix' => 'px' //optional suffix
3189 ]
3190 ]
3191 )
3192 );
3193 }
3194
3195 public function doc_page_article_list_margin() {
3196 $this->customizer->add_setting(
3197 'betterdocs_doc_page_article_list_margin',
3198 [
3199 'default' => $this->defaults['betterdocs_doc_page_article_list_margin'],
3200 'capability' => 'edit_theme_options',
3201 'transport' => 'postMessage',
3202 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3203
3204 ]
3205 );
3206
3207 $this->customizer->add_control(
3208 new TitleControl(
3209 $this->customizer,
3210 'betterdocs_doc_page_article_list_margin',
3211 [
3212 'type' => 'betterdocs-title',
3213 'section' => 'betterdocs_doc_page_settings',
3214 'settings' => 'betterdocs_doc_page_article_list_margin',
3215 'label' => __( 'Docs List Item Margin', 'betterdocs' ),
3216 'priority' => 40,
3217 'input_attrs' => [
3218 'id' => 'betterdocs_doc_page_article_list_margin',
3219 'class' => 'betterdocs-dimension'
3220 ]
3221 ]
3222 )
3223 );
3224
3225 $this->customizer->add_setting(
3226 'betterdocs_doc_page_article_list_margin_top',
3227 [
3228 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_top'],
3229 'capability' => 'edit_theme_options',
3230 'transport' => 'postMessage',
3231 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3232 ]
3233 );
3234
3235 $this->customizer->add_control(
3236 new DimensionControl(
3237 $this->customizer,
3238 'betterdocs_doc_page_article_list_margin_top',
3239 [
3240 'type' => 'betterdocs-dimension',
3241 'section' => 'betterdocs_doc_page_settings',
3242 'settings' => 'betterdocs_doc_page_article_list_margin_top',
3243 'label' => __( 'Top', 'betterdocs' ),
3244 'priority' => 40,
3245 'input_attrs' => [
3246 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
3247 ]
3248 ]
3249 )
3250 );
3251
3252 $this->customizer->add_setting(
3253 'betterdocs_doc_page_article_list_margin_right',
3254 [
3255 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_right'],
3256 'capability' => 'edit_theme_options',
3257 'transport' => 'postMessage',
3258 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3259
3260 ]
3261 );
3262
3263 $this->customizer->add_control(
3264 new DimensionControl(
3265 $this->customizer,
3266 'betterdocs_doc_page_article_list_margin_right',
3267 [
3268 'type' => 'betterdocs-dimension',
3269 'section' => 'betterdocs_doc_page_settings',
3270 'settings' => 'betterdocs_doc_page_article_list_margin_right',
3271 'label' => __( 'Right', 'betterdocs' ),
3272 'priority' => 40,
3273 'input_attrs' => [
3274 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
3275 ]
3276 ]
3277 )
3278 );
3279
3280 $this->customizer->add_setting(
3281 'betterdocs_doc_page_article_list_margin_bottom',
3282 [
3283 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_bottom'],
3284 'capability' => 'edit_theme_options',
3285 'transport' => 'postMessage',
3286 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3287
3288 ]
3289 );
3290
3291 $this->customizer->add_control(
3292 new DimensionControl(
3293 $this->customizer,
3294 'betterdocs_doc_page_article_list_margin_bottom',
3295 [
3296 'type' => 'betterdocs-dimension',
3297 'section' => 'betterdocs_doc_page_settings',
3298 'settings' => 'betterdocs_doc_page_article_list_margin_bottom',
3299 'label' => __( 'Bottom', 'betterdocs' ),
3300 'priority' => 40,
3301 'input_attrs' => [
3302 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
3303 ]
3304 ]
3305 )
3306 );
3307
3308 $this->customizer->add_setting(
3309 'betterdocs_doc_page_article_list_margin_left',
3310 [
3311 'default' => $this->defaults['betterdocs_doc_page_article_list_margin_left'],
3312 'capability' => 'edit_theme_options',
3313 'transport' => 'postMessage',
3314 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3315
3316 ]
3317 );
3318
3319 $this->customizer->add_control(
3320 new DimensionControl(
3321 $this->customizer,
3322 'betterdocs_doc_page_article_list_margin_left',
3323 [
3324 'type' => 'betterdocs-dimension',
3325 'section' => 'betterdocs_doc_page_settings',
3326 'settings' => 'betterdocs_doc_page_article_list_margin_left',
3327 'label' => __( 'Left', 'betterdocs' ),
3328 'priority' => 40,
3329 'input_attrs' => [
3330 'class' => 'betterdocs_doc_page_article_list_margin betterdocs-dimension'
3331 ]
3332 ]
3333 )
3334 );
3335 }
3336
3337 public function doc_page_article_list_padding() {
3338 $this->customizer->add_setting(
3339 'betterdocs_doc_page_article_list_padding',
3340 [
3341 'default' => $this->defaults['betterdocs_doc_page_article_list_padding'],
3342 'capability' => 'edit_theme_options',
3343 'transport' => 'postMessage',
3344 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3345
3346 ]
3347 );
3348
3349 $this->customizer->add_control(
3350 new TitleControl(
3351 $this->customizer,
3352 'betterdocs_doc_page_article_list_padding',
3353 [
3354 'type' => 'betterdocs-title',
3355 'section' => 'betterdocs_doc_page_settings',
3356 'settings' => 'betterdocs_doc_page_article_list_padding',
3357 'label' => __( 'Docs List Item Padding', 'betterdocs' ),
3358 'priority' => 44,
3359 'input_attrs' => [
3360 'id' => 'betterdocs_doc_page_article_list_padding',
3361 'class' => 'betterdocs-dimension'
3362 ]
3363 ]
3364 )
3365 );
3366
3367 $this->customizer->add_setting(
3368 'betterdocs_doc_page_article_list_padding_top',
3369 [
3370 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_top'],
3371 'capability' => 'edit_theme_options',
3372 'transport' => 'postMessage',
3373 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3374 ]
3375 );
3376
3377 $this->customizer->add_control(
3378 new DimensionControl(
3379 $this->customizer,
3380 'betterdocs_doc_page_article_list_padding_top',
3381 [
3382 'type' => 'betterdocs-dimension',
3383 'section' => 'betterdocs_doc_page_settings',
3384 'settings' => 'betterdocs_doc_page_article_list_padding_top',
3385 'label' => __( 'Top', 'betterdocs' ),
3386 'priority' => 44,
3387 'input_attrs' => [
3388 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
3389 ]
3390 ]
3391 )
3392 );
3393
3394 $this->customizer->add_setting(
3395 'betterdocs_doc_page_article_list_padding_right',
3396 [
3397 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_right'],
3398 'capability' => 'edit_theme_options',
3399 'transport' => 'postMessage',
3400 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3401
3402 ]
3403 );
3404
3405 $this->customizer->add_control(
3406 new DimensionControl(
3407 $this->customizer,
3408 'betterdocs_doc_page_article_list_padding_right',
3409 [
3410 'type' => 'betterdocs-dimension',
3411 'section' => 'betterdocs_doc_page_settings',
3412 'settings' => 'betterdocs_doc_page_article_list_padding_right',
3413 'label' => __( 'Right', 'betterdocs' ),
3414 'priority' => 44,
3415 'input_attrs' => [
3416 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
3417 ]
3418 ]
3419 )
3420 );
3421
3422 $this->customizer->add_setting(
3423 'betterdocs_doc_page_article_list_padding_bottom',
3424 [
3425 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_bottom'],
3426 'capability' => 'edit_theme_options',
3427 'transport' => 'postMessage',
3428 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3429 ]
3430 );
3431
3432 $this->customizer->add_control(
3433 new DimensionControl(
3434 $this->customizer,
3435 'betterdocs_doc_page_article_list_padding_bottom',
3436 [
3437 'type' => 'betterdocs-dimension',
3438 'section' => 'betterdocs_doc_page_settings',
3439 'settings' => 'betterdocs_doc_page_article_list_padding_bottom',
3440 'label' => __( 'Bottom', 'betterdocs' ),
3441 'priority' => 44,
3442 'input_attrs' => [
3443 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
3444 ]
3445 ]
3446 )
3447 );
3448
3449 $this->customizer->add_setting(
3450 'betterdocs_doc_page_article_list_padding_left',
3451 [
3452 'default' => $this->defaults['betterdocs_doc_page_article_list_padding_left'],
3453 'capability' => 'edit_theme_options',
3454 'transport' => 'postMessage',
3455 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3456
3457 ]
3458 );
3459
3460 $this->customizer->add_control(
3461 new DimensionControl(
3462 $this->customizer,
3463 'betterdocs_doc_page_article_list_padding_left',
3464 [
3465 'type' => 'betterdocs-dimension',
3466 'section' => 'betterdocs_doc_page_settings',
3467 'settings' => 'betterdocs_doc_page_article_list_padding_left',
3468 'label' => __( 'Left', 'betterdocs' ),
3469 'priority' => 44,
3470 'input_attrs' => [
3471 'class' => 'betterdocs_doc_page_article_list_padding betterdocs-dimension'
3472 ]
3473 ]
3474 )
3475 );
3476 }
3477
3478 public function doc_page_article_subcategory_color() {
3479 if ( $this->nested_subcategory ) {
3480 $this->customizer->add_setting(
3481 'betterdocs_doc_page_article_subcategory_color',
3482 [
3483 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_color'],
3484 'capability' => 'edit_theme_options',
3485 'transport' => 'postMessage',
3486 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3487 ]
3488 );
3489
3490 $this->customizer->add_control(
3491 new AlphaColorControl(
3492 $this->customizer,
3493 'betterdocs_doc_page_article_subcategory_color',
3494 [
3495 'label' => __( 'Docs Subcategory Color', 'betterdocs' ),
3496 'section' => 'betterdocs_doc_page_settings',
3497 'settings' => 'betterdocs_doc_page_article_subcategory_color',
3498 'priority' => 44
3499 ]
3500 )
3501 );
3502 }
3503 }
3504
3505 public function doc_page_article_subcategory_hover_color() {
3506 if ( $this->nested_subcategory ) {
3507 $this->customizer->add_setting(
3508 'betterdocs_doc_page_article_subcategory_hover_color',
3509 [
3510 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_hover_color'],
3511 'capability' => 'edit_theme_options',
3512 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3513 ]
3514 );
3515
3516 $this->customizer->add_control(
3517 new AlphaColorControl(
3518 $this->customizer,
3519 'betterdocs_doc_page_article_subcategory_hover_color',
3520 [
3521 'label' => __( 'Docs Subcategory Hover Color', 'betterdocs' ),
3522 'section' => 'betterdocs_doc_page_settings',
3523 'settings' => 'betterdocs_doc_page_article_subcategory_hover_color',
3524 'priority' => 44
3525 ]
3526 )
3527 );
3528 }
3529 }
3530
3531 public function doc_page_article_subcategory_font_size() {
3532 if ( $this->nested_subcategory ) {
3533 $this->customizer->add_setting(
3534 'betterdocs_doc_page_article_subcategory_font_size',
3535 [
3536 'default' => $this->defaults['betterdocs_doc_page_article_subcategory_font_size'],
3537 'capability' => 'edit_theme_options',
3538 'transport' => 'postMessage',
3539 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3540
3541 ]
3542 );
3543
3544 $this->customizer->add_control(
3545 new RangeValueControl(
3546 $this->customizer,
3547 'betterdocs_doc_page_article_subcategory_font_size',
3548 [
3549 'type' => 'betterdocs-range-value',
3550 'section' => 'betterdocs_doc_page_settings',
3551 'settings' => 'betterdocs_doc_page_article_subcategory_font_size',
3552 'label' => __( 'Docs Subcategory Font Size', 'betterdocs' ),
3553 'priority' => 44,
3554 'input_attrs' => [
3555 'class' => '',
3556 'min' => 0,
3557 'max' => 50,
3558 'step' => 1,
3559 'suffix' => 'px' //optional suffix
3560 ]
3561 ]
3562 )
3563 );
3564 }
3565 }
3566
3567 public function doc_page_subcategory_icon_color() {
3568 if ( $this->nested_subcategory ) {
3569 $this->customizer->add_setting(
3570 'betterdocs_doc_page_subcategory_icon_color',
3571 [
3572 'default' => $this->defaults['betterdocs_doc_page_subcategory_icon_color'],
3573 'capability' => 'edit_theme_options',
3574 'transport' => 'postMessage',
3575 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3576 ]
3577 );
3578
3579 $this->customizer->add_control(
3580 new AlphaColorControl(
3581 $this->customizer,
3582 'betterdocs_doc_page_subcategory_icon_color',
3583 [
3584 'label' => __( 'Subcategory Icon Color', 'betterdocs' ),
3585 'section' => 'betterdocs_doc_page_settings',
3586 'settings' => 'betterdocs_doc_page_subcategory_icon_color',
3587 'priority' => 44
3588 ]
3589 )
3590 );
3591 }
3592 }
3593
3594 public function doc_page_subcategory_icon_font_size() {
3595 if ( $this->nested_subcategory ) {
3596 $this->customizer->add_setting(
3597 'betterdocs_doc_page_subcategory_icon_font_size',
3598 [
3599 'default' => $this->defaults['betterdocs_doc_page_subcategory_icon_font_size'],
3600 'capability' => 'edit_theme_options',
3601 'transport' => 'postMessage',
3602 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3603
3604 ]
3605 );
3606
3607 $this->customizer->add_control(
3608 new RangeValueControl(
3609 $this->customizer,
3610 'betterdocs_doc_page_subcategory_icon_font_size',
3611 [
3612 'type' => 'betterdocs-range-value',
3613 'section' => 'betterdocs_doc_page_settings',
3614 'settings' => 'betterdocs_doc_page_subcategory_icon_font_size',
3615 'label' => __( 'Subcategory Icon Font Size', 'betterdocs' ),
3616 'priority' => 44,
3617 'input_attrs' => [
3618 'class' => '',
3619 'min' => 0,
3620 'max' => 50,
3621 'step' => 1,
3622 'suffix' => 'px' //optional suffix
3623 ]
3624 ]
3625 )
3626 );
3627 }
3628 }
3629
3630 public function doc_page_subcategory_article_list_color() {
3631 if ( $this->nested_subcategory ) {
3632 $this->customizer->add_setting(
3633 'betterdocs_doc_page_subcategory_article_list_color',
3634 [
3635 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_color'],
3636 'capability' => 'edit_theme_options',
3637 'transport' => 'postMessage',
3638 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3639 ]
3640 );
3641
3642 $this->customizer->add_control(
3643 new AlphaColorControl(
3644 $this->customizer,
3645 'betterdocs_doc_page_subcategory_article_list_color',
3646 [
3647 'label' => __( 'Subcategory Docs List Color', 'betterdocs' ),
3648 'section' => 'betterdocs_doc_page_settings',
3649 'settings' => 'betterdocs_doc_page_subcategory_article_list_color',
3650 'priority' => 44
3651 ]
3652 )
3653 );
3654 }
3655 }
3656
3657 public function doc_page_subcategory_article_list_hover_color() {
3658 if ( $this->nested_subcategory ) {
3659 $this->customizer->add_setting(
3660 'betterdocs_doc_page_subcategory_article_list_hover_color',
3661 [
3662 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_hover_color'],
3663 'capability' => 'edit_theme_options',
3664 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3665 ]
3666 );
3667
3668 $this->customizer->add_control(
3669 new AlphaColorControl(
3670 $this->customizer,
3671 'betterdocs_doc_page_subcategory_article_list_hover_color',
3672 [
3673 'label' => __( 'Subcategory List Hover Color', 'betterdocs' ),
3674 'section' => 'betterdocs_doc_page_settings',
3675 'settings' => 'betterdocs_doc_page_subcategory_article_list_hover_color',
3676 'priority' => 44
3677 ]
3678 )
3679 );
3680 }
3681 }
3682
3683 public function doc_page_subcategory_article_list_icon_color() {
3684 if ( $this->nested_subcategory ) {
3685 $this->customizer->add_setting(
3686 'betterdocs_doc_page_subcategory_article_list_icon_color',
3687 [
3688 'default' => $this->defaults['betterdocs_doc_page_subcategory_article_list_icon_color'],
3689 'capability' => 'edit_theme_options',
3690 'transport' => 'postMessage',
3691 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3692 ]
3693 );
3694
3695 $this->customizer->add_control(
3696 new AlphaColorControl(
3697 $this->customizer,
3698 'betterdocs_doc_page_subcategory_article_list_icon_color',
3699 [
3700 'label' => __( 'Subcategory List Icon Color', 'betterdocs' ),
3701 'section' => 'betterdocs_doc_page_settings',
3702 'settings' => 'betterdocs_doc_page_subcategory_article_list_icon_color',
3703 'priority' => 44
3704 ]
3705 )
3706 );
3707 }
3708 }
3709
3710 public function doc_page_explore_btn() {
3711 $this->customizer->add_setting(
3712 'betterdocs_doc_page_explore_btn',
3713 [
3714 'default' => $this->defaults['betterdocs_doc_page_explore_btn'],
3715 'sanitize_callback' => 'esc_html'
3716 ]
3717 );
3718
3719 $this->customizer->add_control(
3720 new SeparatorControl(
3721 $this->customizer,
3722 'betterdocs_doc_page_explore_btn',
3723 [
3724 'label' => __( 'Explore More Button', 'betterdocs' ),
3725 'settings' => 'betterdocs_doc_page_explore_btn',
3726 'section' => 'betterdocs_doc_page_settings',
3727 'priority' => 45
3728 ]
3729 )
3730 );
3731 }
3732
3733 public function doc_page_explore_btn_bg_color() {
3734 $this->customizer->add_setting(
3735 'betterdocs_doc_page_explore_btn_bg_color',
3736 [
3737 'default' => $this->defaults['betterdocs_doc_page_explore_btn_bg_color'],
3738 'capability' => 'edit_theme_options',
3739 'transport' => 'postMessage',
3740 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3741 ]
3742 );
3743
3744 $this->customizer->add_control(
3745 new AlphaColorControl(
3746 $this->customizer,
3747 'betterdocs_doc_page_explore_btn_bg_color',
3748 [
3749 'label' => __( 'Button Background Color', 'betterdocs' ),
3750 'section' => 'betterdocs_doc_page_settings',
3751 'settings' => 'betterdocs_doc_page_explore_btn_bg_color',
3752 'priority' => 46
3753 ]
3754 )
3755 );
3756 }
3757
3758 public function doc_page_explore_btn_color() {
3759 $this->customizer->add_setting(
3760 'betterdocs_doc_page_explore_btn_color',
3761 [
3762 'default' => $this->defaults['betterdocs_doc_page_explore_btn_color'],
3763 'capability' => 'edit_theme_options',
3764 'transport' => 'postMessage',
3765 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3766 ]
3767 );
3768
3769 $this->customizer->add_control(
3770 new AlphaColorControl(
3771 $this->customizer,
3772 'betterdocs_doc_page_explore_btn_color',
3773 [
3774 'label' => __( 'Button Text Color', 'betterdocs' ),
3775 'section' => 'betterdocs_doc_page_settings',
3776 'settings' => 'betterdocs_doc_page_explore_btn_color',
3777 'priority' => 47
3778 ]
3779 )
3780 );
3781 }
3782
3783 public function doc_page_explore_btn_border_color() {
3784 $this->customizer->add_setting(
3785 'betterdocs_doc_page_explore_btn_border_color',
3786 [
3787 'default' => $this->defaults['betterdocs_doc_page_explore_btn_border_color'],
3788 'capability' => 'edit_theme_options',
3789 'transport' => 'postMessage',
3790 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3791 ]
3792 );
3793
3794 $this->customizer->add_control(
3795 new AlphaColorControl(
3796 $this->customizer,
3797 'betterdocs_doc_page_explore_btn_border_color',
3798 [
3799 'label' => __( 'Button Border Color', 'betterdocs' ),
3800 'section' => 'betterdocs_doc_page_settings',
3801 'settings' => 'betterdocs_doc_page_explore_btn_border_color',
3802 'priority' => 48
3803 ]
3804 )
3805 );
3806 }
3807
3808 public function doc_page_explore_btn_hover_bg_color() {
3809 $this->customizer->add_setting(
3810 'betterdocs_doc_page_explore_btn_hover_bg_color',
3811 [
3812 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_bg_color'],
3813 'capability' => 'edit_theme_options',
3814 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3815 ]
3816 );
3817
3818 $this->customizer->add_control(
3819 new AlphaColorControl(
3820 $this->customizer,
3821 'betterdocs_doc_page_explore_btn_hover_bg_color',
3822 [
3823 'label' => __( 'Button Hover Background Color', 'betterdocs' ),
3824 'section' => 'betterdocs_doc_page_settings',
3825 'settings' => 'betterdocs_doc_page_explore_btn_hover_bg_color',
3826 'priority' => 49
3827 ]
3828 )
3829 );
3830 }
3831
3832 public function doc_page_explore_btn_hover_color() {
3833 $this->customizer->add_setting(
3834 'betterdocs_doc_page_explore_btn_hover_color',
3835 [
3836 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_color'],
3837 'capability' => 'edit_theme_options',
3838 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3839 ]
3840 );
3841
3842 $this->customizer->add_control(
3843 new AlphaColorControl(
3844 $this->customizer,
3845 'betterdocs_doc_page_explore_btn_hover_color',
3846 [
3847 'label' => __( 'Button Hover Text Color', 'betterdocs' ),
3848 'section' => 'betterdocs_doc_page_settings',
3849 'settings' => 'betterdocs_doc_page_explore_btn_hover_color',
3850 'priority' => 50
3851 ]
3852 )
3853 );
3854 }
3855
3856 public function doc_page_explore_btn_hover_border_color() {
3857 $this->customizer->add_setting(
3858 'betterdocs_doc_page_explore_btn_hover_border_color',
3859 [
3860 'default' => $this->defaults['betterdocs_doc_page_explore_btn_hover_border_color'],
3861 'capability' => 'edit_theme_options',
3862 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3863 ]
3864 );
3865
3866 $this->customizer->add_control(
3867 new AlphaColorControl(
3868 $this->customizer,
3869 'betterdocs_doc_page_explore_btn_hover_border_color',
3870 [
3871 'label' => __( 'Button Hover Border Color', 'betterdocs' ),
3872 'section' => 'betterdocs_doc_page_settings',
3873 'settings' => 'betterdocs_doc_page_explore_btn_hover_border_color',
3874 'priority' => 51
3875 ]
3876 )
3877 );
3878 }
3879
3880 public function doc_page_explore_btn_font_size() {
3881 $this->customizer->add_setting(
3882 'betterdocs_doc_page_explore_btn_font_size',
3883 [
3884 'default' => $this->defaults['betterdocs_doc_page_explore_btn_font_size'],
3885 'capability' => 'edit_theme_options',
3886 'transport' => 'postMessage',
3887 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3888
3889 ]
3890 );
3891
3892 $this->customizer->add_control(
3893 new RangeValueControl(
3894 $this->customizer,
3895 'betterdocs_doc_page_explore_btn_font_size',
3896 [
3897 'type' => 'betterdocs-range-value',
3898 'section' => 'betterdocs_doc_page_settings',
3899 'settings' => 'betterdocs_doc_page_explore_btn_font_size',
3900 'label' => __( 'Button Font Size', 'betterdocs' ),
3901 'priority' => 52,
3902 'input_attrs' => [
3903 'class' => '',
3904 'min' => 0,
3905 'max' => 50,
3906 'step' => 1,
3907 'suffix' => 'px' //optional suffix
3908 ]
3909 ]
3910 )
3911 );
3912 }
3913
3914 public function doc_page_explore_btn_border_width() {
3915 $this->customizer->add_setting(
3916 'betterdocs_doc_page_explore_btn_border_width',
3917 [
3918 'default' => $this->defaults['betterdocs_doc_page_explore_btn_border_width'],
3919 'capability' => 'edit_theme_options',
3920 'transport' => 'postMessage',
3921 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3922 ]
3923 );
3924
3925 $this->customizer->add_control(
3926 new RangeValueControl(
3927 $this->customizer,
3928 'betterdocs_doc_page_explore_btn_border_width',
3929 [
3930 'type' => 'betterdocs-range-value',
3931 'section' => 'betterdocs_doc_page_settings',
3932 'settings' => 'betterdocs_doc_page_explore_btn_border_width',
3933 'label' => __( 'Button Border Width', 'betterdocs' ),
3934 'priority' => 52,
3935 'input_attrs' => [
3936 'class' => '',
3937 'min' => 0,
3938 'max' => 50,
3939 'step' => 1,
3940 'suffix' => 'px' //optional suffix
3941 ]
3942 ]
3943 )
3944 );
3945 }
3946
3947 public function doc_page_explore_btn_padding() {
3948 $this->customizer->add_setting(
3949 'betterdocs_doc_page_explore_btn_padding',
3950 [
3951 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding'],
3952 'capability' => 'edit_theme_options',
3953 'transport' => 'postMessage',
3954 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3955
3956 ]
3957 );
3958
3959 $this->customizer->add_control(
3960 new TitleControl(
3961 $this->customizer,
3962 'betterdocs_doc_page_explore_btn_padding',
3963 [
3964 'type' => 'betterdocs-title',
3965 'section' => 'betterdocs_doc_page_settings',
3966 'settings' => 'betterdocs_doc_page_explore_btn_padding',
3967 'label' => __( 'Button Padding', 'betterdocs' ),
3968 'priority' => 53,
3969 'input_attrs' => [
3970 'id' => 'betterdocs_doc_page_explore_btn_padding',
3971 'class' => 'betterdocs-dimension'
3972 ]
3973 ]
3974 )
3975 );
3976
3977 $this->customizer->add_setting(
3978 'betterdocs_doc_page_explore_btn_padding_top',
3979 [
3980 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_top'],
3981 'capability' => 'edit_theme_options',
3982 'transport' => 'postMessage',
3983 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3984 ]
3985 );
3986
3987 $this->customizer->add_control(
3988 new DimensionControl(
3989 $this->customizer,
3990 'betterdocs_doc_page_explore_btn_padding_top',
3991 [
3992 'type' => 'betterdocs-dimension',
3993 'section' => 'betterdocs_doc_page_settings',
3994 'settings' => 'betterdocs_doc_page_explore_btn_padding_top',
3995 'label' => __( 'Top', 'betterdocs' ),
3996 'priority' => 53,
3997 'input_attrs' => [
3998 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
3999 ]
4000 ]
4001 )
4002 );
4003
4004 $this->customizer->add_setting(
4005 'betterdocs_doc_page_explore_btn_padding_right',
4006 [
4007 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_right'],
4008 'capability' => 'edit_theme_options',
4009 'transport' => 'postMessage',
4010 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4011 ]
4012 );
4013
4014 $this->customizer->add_control(
4015 new DimensionControl(
4016 $this->customizer,
4017 'betterdocs_doc_page_explore_btn_padding_right',
4018 [
4019 'type' => 'betterdocs-dimension',
4020 'section' => 'betterdocs_doc_page_settings',
4021 'settings' => 'betterdocs_doc_page_explore_btn_padding_right',
4022 'label' => __( 'Right', 'betterdocs' ),
4023 'priority' => 53,
4024 'input_attrs' => [
4025 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
4026 ]
4027 ]
4028 )
4029 );
4030
4031 $this->customizer->add_setting(
4032 'betterdocs_doc_page_explore_btn_padding_bottom',
4033 [
4034 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_bottom'],
4035 'capability' => 'edit_theme_options',
4036 'transport' => 'postMessage',
4037 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4038
4039 ]
4040 );
4041
4042 $this->customizer->add_control(
4043 new DimensionControl(
4044 $this->customizer,
4045 'betterdocs_doc_page_explore_btn_padding_bottom',
4046 [
4047 'type' => 'betterdocs-dimension',
4048 'section' => 'betterdocs_doc_page_settings',
4049 'settings' => 'betterdocs_doc_page_explore_btn_padding_bottom',
4050 'label' => __( 'Bottom', 'betterdocs' ),
4051 'priority' => 53,
4052 'input_attrs' => [
4053 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
4054 ]
4055 ]
4056 )
4057 );
4058
4059 $this->customizer->add_setting(
4060 'betterdocs_doc_page_explore_btn_padding_left',
4061 [
4062 'default' => $this->defaults['betterdocs_doc_page_explore_btn_padding_left'],
4063 'capability' => 'edit_theme_options',
4064 'transport' => 'postMessage',
4065 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4066
4067 ]
4068 );
4069
4070 $this->customizer->add_control(
4071 new DimensionControl(
4072 $this->customizer,
4073 'betterdocs_doc_page_explore_btn_padding_left',
4074 [
4075 'type' => 'betterdocs-dimension',
4076 'section' => 'betterdocs_doc_page_settings',
4077 'settings' => 'betterdocs_doc_page_explore_btn_padding_left',
4078 'label' => __( 'Left', 'betterdocs' ),
4079 'priority' => 53,
4080 'input_attrs' => [
4081 'class' => 'betterdocs_doc_page_explore_btn_padding betterdocs-dimension'
4082 ]
4083 ]
4084 )
4085 );
4086 }
4087
4088 public function doc_page_explore_btn_margin() {
4089 $this->customizer->add_setting(
4090 'betterdocs_doc_page_explore_btn_margin',
4091 [
4092 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin'],
4093 'capability' => 'edit_theme_options',
4094 'transport' => 'postMessage',
4095 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4096
4097 ]
4098 );
4099
4100 $this->customizer->add_control(
4101 new TitleControl(
4102 $this->customizer,
4103 'betterdocs_doc_page_explore_btn_margin',
4104 [
4105 'type' => 'betterdocs-title',
4106 'section' => 'betterdocs_doc_page_settings',
4107 'settings' => 'betterdocs_doc_page_explore_btn_margin',
4108 'label' => __( 'Button Margin', 'betterdocs' ),
4109 'priority' => 57,
4110 'input_attrs' => [
4111 'id' => 'betterdocs_doc_page_explore_btn_margin',
4112 'class' => 'betterdocs-dimension'
4113 ]
4114 ]
4115 )
4116 );
4117
4118 $this->customizer->add_setting(
4119 'betterdocs_doc_page_explore_btn_margin_top',
4120 [
4121 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_top'],
4122 'capability' => 'edit_theme_options',
4123 'transport' => 'postMessage',
4124 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4125 ]
4126 );
4127
4128 $this->customizer->add_control(
4129 new DimensionControl(
4130 $this->customizer,
4131 'betterdocs_doc_page_explore_btn_margin_top',
4132 [
4133 'type' => 'betterdocs-dimension',
4134 'section' => 'betterdocs_doc_page_settings',
4135 'settings' => 'betterdocs_doc_page_explore_btn_margin_top',
4136 'label' => __( 'Top', 'betterdocs' ),
4137 'priority' => 57,
4138 'input_attrs' => [
4139 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
4140 ]
4141 ]
4142 )
4143 );
4144
4145 $this->customizer->add_setting(
4146 'betterdocs_doc_page_explore_btn_margin_right',
4147 [
4148 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_right'],
4149 'capability' => 'edit_theme_options',
4150 'transport' => 'postMessage',
4151 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4152
4153 ]
4154 );
4155
4156 $this->customizer->add_control(
4157 new DimensionControl(
4158 $this->customizer,
4159 'betterdocs_doc_page_explore_btn_margin_right',
4160 [
4161 'type' => 'betterdocs-dimension',
4162 'section' => 'betterdocs_doc_page_settings',
4163 'settings' => 'betterdocs_doc_page_explore_btn_margin_right',
4164 'label' => __( 'Right', 'betterdocs' ),
4165 'priority' => 57,
4166 'input_attrs' => [
4167 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
4168 ]
4169 ]
4170 )
4171 );
4172
4173 $this->customizer->add_setting(
4174 'betterdocs_doc_page_explore_btn_margin_bottom',
4175 [
4176 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_bottom'],
4177 'capability' => 'edit_theme_options',
4178 'transport' => 'postMessage',
4179 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4180
4181 ]
4182 );
4183
4184 $this->customizer->add_control(
4185 new DimensionControl(
4186 $this->customizer,
4187 'betterdocs_doc_page_explore_btn_margin_bottom',
4188 [
4189 'type' => 'betterdocs-dimension',
4190 'section' => 'betterdocs_doc_page_settings',
4191 'settings' => 'betterdocs_doc_page_explore_btn_margin_bottom',
4192 'label' => __( 'Bottom', 'betterdocs' ),
4193 'priority' => 57,
4194 'input_attrs' => [
4195 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
4196 ]
4197 ]
4198 )
4199 );
4200
4201 $this->customizer->add_setting(
4202 'betterdocs_doc_page_explore_btn_margin_left',
4203 [
4204 'default' => $this->defaults['betterdocs_doc_page_explore_btn_margin_left'],
4205 'capability' => 'edit_theme_options',
4206 'transport' => 'postMessage',
4207 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4208
4209 ]
4210 );
4211
4212 $this->customizer->add_control(
4213 new DimensionControl(
4214 $this->customizer,
4215 'betterdocs_doc_page_explore_btn_margin_left',
4216 [
4217 'type' => 'betterdocs-dimension',
4218 'section' => 'betterdocs_doc_page_settings',
4219 'settings' => 'betterdocs_doc_page_explore_btn_margin_left',
4220 'label' => __( 'Left', 'betterdocs' ),
4221 'priority' => 57,
4222 'input_attrs' => [
4223 'class' => 'betterdocs_doc_page_explore_btn_margin betterdocs-dimension'
4224 ]
4225 ]
4226 )
4227 );
4228 }
4229
4230 public function doc_page_explore_btn_borderr() {
4231 $this->customizer->add_setting(
4232 'betterdocs_doc_page_explore_btn_borderr',
4233 [
4234 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr'],
4235 'capability' => 'edit_theme_options',
4236 'transport' => 'postMessage',
4237 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4238
4239 ]
4240 );
4241
4242 $this->customizer->add_control(
4243 new TitleControl(
4244 $this->customizer,
4245 'betterdocs_doc_page_explore_btn_borderr',
4246 [
4247 'type' => 'betterdocs-title',
4248 'section' => 'betterdocs_doc_page_settings',
4249 'settings' => 'betterdocs_doc_page_explore_btn_borderr',
4250 'label' => __( 'Button Border Radius', 'betterdocs' ),
4251 'priority' => 58,
4252 'input_attrs' => [
4253 'id' => 'betterdocs_doc_page_explore_btn_borderr',
4254 'class' => 'betterdocs-dimension'
4255 ]
4256 ]
4257 )
4258 );
4259
4260 $this->customizer->add_setting(
4261 'betterdocs_doc_page_explore_btn_borderr_topleft',
4262 [
4263 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_topleft'],
4264 'capability' => 'edit_theme_options',
4265 'transport' => 'postMessage',
4266 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4267 ]
4268 );
4269
4270 $this->customizer->add_control(
4271 new DimensionControl(
4272 $this->customizer,
4273 'betterdocs_doc_page_explore_btn_borderr_topleft',
4274 [
4275 'type' => 'betterdocs-dimension',
4276 'section' => 'betterdocs_doc_page_settings',
4277 'settings' => 'betterdocs_doc_page_explore_btn_borderr_topleft',
4278 'label' => __( 'Top Left', 'betterdocs' ),
4279 'priority' => 58.1,
4280 'input_attrs' => [
4281 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
4282 ]
4283 ]
4284 )
4285 );
4286
4287 $this->customizer->add_setting(
4288 'betterdocs_doc_page_explore_btn_borderr_topright',
4289 [
4290 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_topright'],
4291 'capability' => 'edit_theme_options',
4292 'transport' => 'postMessage',
4293 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4294
4295 ]
4296 );
4297
4298 $this->customizer->add_control(
4299 new DimensionControl(
4300 $this->customizer,
4301 'betterdocs_doc_page_explore_btn_borderr_topright',
4302 [
4303 'type' => 'betterdocs-dimension',
4304 'section' => 'betterdocs_doc_page_settings',
4305 'settings' => 'betterdocs_doc_page_explore_btn_borderr_topright',
4306 'label' => __( 'Top Right', 'betterdocs' ),
4307 'priority' => 58.2,
4308 'input_attrs' => [
4309 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
4310 ]
4311 ]
4312 )
4313 );
4314
4315 $this->customizer->add_setting(
4316 'betterdocs_doc_page_explore_btn_borderr_bottomright',
4317 [
4318 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_bottomright'],
4319 'capability' => 'edit_theme_options',
4320 'transport' => 'postMessage',
4321 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4322
4323 ]
4324 );
4325
4326 $this->customizer->add_control(
4327 new DimensionControl(
4328 $this->customizer,
4329 'betterdocs_doc_page_explore_btn_borderr_bottomright',
4330 [
4331 'type' => 'betterdocs-dimension',
4332 'section' => 'betterdocs_doc_page_settings',
4333 'settings' => 'betterdocs_doc_page_explore_btn_borderr_bottomright',
4334 'label' => __( 'Bottom Right', 'betterdocs' ),
4335 'priority' => 58.3,
4336 'input_attrs' => [
4337 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
4338 ]
4339 ]
4340 )
4341 );
4342
4343 $this->customizer->add_setting(
4344 'betterdocs_doc_page_explore_btn_borderr_bottomleft',
4345 [
4346 'default' => $this->defaults['betterdocs_doc_page_explore_btn_borderr_bottomleft'],
4347 'capability' => 'edit_theme_options',
4348 'transport' => 'postMessage',
4349 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4350
4351 ]
4352 );
4353
4354 $this->customizer->add_control(
4355 new DimensionControl(
4356 $this->customizer,
4357 'betterdocs_doc_page_explore_btn_borderr_bottomleft',
4358 [
4359 'type' => 'betterdocs-dimension',
4360 'section' => 'betterdocs_doc_page_settings',
4361 'settings' => 'betterdocs_doc_page_explore_btn_borderr_bottomleft',
4362 'label' => __( 'Bottom Left', 'betterdocs' ),
4363 'priority' => 58.4,
4364 'input_attrs' => [
4365 'class' => 'betterdocs_doc_page_explore_btn_borderr betterdocs-dimension'
4366 ]
4367 ]
4368 )
4369 );
4370 }
4371
4372 // Layout-8 specific controllers
4373 public function column_number_layout_8() {
4374 $this->customizer->add_setting(
4375 'betterdocs_docs_page_column_number_layout_8',
4376 [
4377 'default' => $this->defaults['betterdocs_docs_page_column_number_layout_8'],
4378 'capability' => 'edit_theme_options',
4379 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4380 ]
4381 );
4382
4383 $this->customizer->add_control(
4384 new RangeValueControl(
4385 $this->customizer,
4386 'betterdocs_docs_page_column_number_layout_8',
4387 [
4388 'type' => 'betterdocs-range-value',
4389 'section' => 'betterdocs_doc_page_settings',
4390 'settings' => 'betterdocs_docs_page_column_number_layout_8',
4391 'label' => __( 'Column Number', 'betterdocs' ),
4392 'priority' => 16,
4393 'input_attrs' => [
4394 'class' => 'betterdocs-range-value',
4395 'min' => 1,
4396 'max' => 8,
4397 'step' => 1
4398 ]
4399 ]
4400 )
4401 );
4402 }
4403
4404 public function column_gap_layout_8() {
4405 $this->customizer->add_setting(
4406 'betterdocs_docs_page_column_gap_layout_8',
4407 [
4408 'default' => $this->defaults['betterdocs_docs_page_column_gap_layout_8'],
4409 'capability' => 'edit_theme_options',
4410 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4411 ]
4412 );
4413
4414 $this->customizer->add_control(
4415 new RangeValueControl(
4416 $this->customizer,
4417 'betterdocs_docs_page_column_gap_layout_8',
4418 [
4419 'type' => 'betterdocs-range-value',
4420 'section' => 'betterdocs_doc_page_settings',
4421 'settings' => 'betterdocs_docs_page_column_gap_layout_8',
4422 'label' => __( 'Gap Between Columns', 'betterdocs' ),
4423 'priority' => 16,
4424 'input_attrs' => [
4425 'class' => 'betterdocs-range-value',
4426 'min' => 0,
4427 'max' => 100,
4428 'step' => 1
4429 ]
4430 ]
4431 )
4432 );
4433 }
4434
4435 public function icon_size_layout_8() {
4436 $this->customizer->add_setting(
4437 'betterdocs_docs_page_icon_size_layout_8',
4438 [
4439 'default' => $this->defaults['betterdocs_docs_page_icon_size_layout_8'],
4440 'capability' => 'edit_theme_options',
4441 'transport' => 'postMessage',
4442 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4443 ]
4444 );
4445
4446 $this->customizer->add_control(
4447 new RangeValueControl(
4448 $this->customizer,
4449 'betterdocs_docs_page_icon_size_layout_8',
4450 [
4451 'type' => 'betterdocs-range-value',
4452 'section' => 'betterdocs_doc_page_settings',
4453 'settings' => 'betterdocs_docs_page_icon_size_layout_8',
4454 'label' => __( 'Icon Size', 'betterdocs' ),
4455 'priority' => 17,
4456 'input_attrs' => [
4457 'class' => 'betterdocs-range-value',
4458 'min' => 10,
4459 'max' => 100,
4460 'step' => 1
4461 ]
4462 ]
4463 )
4464 );
4465 }
4466
4467 public function category_title_font_size_layout_8() {
4468 $this->customizer->add_setting(
4469 'betterdocs_docs_page_category_title_font_size_layout_8',
4470 [
4471 'default' => $this->defaults['betterdocs_docs_page_category_title_font_size_layout_8'],
4472 'capability' => 'edit_theme_options',
4473 'transport' => 'postMessage',
4474 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4475 ]
4476 );
4477
4478 $this->customizer->add_control(
4479 new RangeValueControl(
4480 $this->customizer,
4481 'betterdocs_docs_page_category_title_font_size_layout_8',
4482 [
4483 'type' => 'betterdocs-range-value',
4484 'section' => 'betterdocs_doc_page_settings',
4485 'settings' => 'betterdocs_docs_page_category_title_font_size_layout_8',
4486 'label' => __( 'Category Title Font Size', 'betterdocs' ),
4487 'priority' => 18,
4488 'input_attrs' => [
4489 'class' => 'betterdocs-range-value',
4490 'min' => 10,
4491 'max' => 50,
4492 'step' => 1
4493 ]
4494 ]
4495 )
4496 );
4497 }
4498
4499 public function docs_list_item_color_layout_8() {
4500 $this->customizer->add_setting(
4501 'betterdocs_docs_page_docs_list_item_color_layout_8',
4502 [
4503 'default' => $this->defaults['betterdocs_docs_page_docs_list_item_color_layout_8'],
4504 'capability' => 'edit_theme_options',
4505 'transport' => 'postMessage',
4506 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4507 ]
4508 );
4509
4510 $this->customizer->add_control(
4511 new AlphaColorControl(
4512 $this->customizer,
4513 'betterdocs_docs_page_docs_list_item_color_layout_8',
4514 [
4515 'label' => __( 'Docs List Item Color', 'betterdocs' ),
4516 'section' => 'betterdocs_doc_page_settings',
4517 'settings' => 'betterdocs_docs_page_docs_list_item_color_layout_8',
4518 'priority' => 35
4519 ]
4520 )
4521 );
4522 }
4523
4524 public function docs_list_item_hover_color_layout_8() {
4525 $this->customizer->add_setting(
4526 'betterdocs_docs_page_docs_list_item_hover_color_layout_8',
4527 [
4528 'default' => $this->defaults['betterdocs_docs_page_docs_list_item_hover_color_layout_8'],
4529 'capability' => 'edit_theme_options',
4530 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
4531 ]
4532 );
4533
4534 $this->customizer->add_control(
4535 new AlphaColorControl(
4536 $this->customizer,
4537 'betterdocs_docs_page_docs_list_item_hover_color_layout_8',
4538 [
4539 'label' => __( 'Docs List Item Hover Color', 'betterdocs' ),
4540 'section' => 'betterdocs_doc_page_settings',
4541 'settings' => 'betterdocs_docs_page_docs_list_item_hover_color_layout_8',
4542 'priority' => 36
4543 ]
4544 )
4545 );
4546 }
4547
4548 public function docs_list_item_font_size_layout_8() {
4549 $this->customizer->add_setting(
4550 'betterdocs_docs_page_docs_list_item_font_size_layout_8',
4551 [
4552 'default' => $this->defaults['betterdocs_docs_page_docs_list_item_font_size_layout_8'],
4553 'capability' => 'edit_theme_options',
4554 'transport' => 'postMessage',
4555 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
4556 ]
4557 );
4558
4559 $this->customizer->add_control(
4560 new RangeValueControl(
4561 $this->customizer,
4562 'betterdocs_docs_page_docs_list_item_font_size_layout_8',
4563 [
4564 'type' => 'betterdocs-range-value',
4565 'section' => 'betterdocs_doc_page_settings',
4566 'settings' => 'betterdocs_docs_page_docs_list_item_font_size_layout_8',
4567 'label' => __( 'Docs List Item Font Size', 'betterdocs' ),
4568 'priority' => 37,
4569 'input_attrs' => [
4570 'class' => 'betterdocs-range-value',
4571 'min' => 10,
4572 'max' => 30,
4573 'step' => 1
4574 ]
4575 ]
4576 )
4577 );
4578 }
4579
4580 public function docs_list_item_margin_layout_8() {
4581 $this->customizer->add_setting(
4582 'betterdocs_docs_page_docs_list_item_margin_layout_8',
4583 [
4584 'default' => $this->defaults['betterdocs_docs_page_docs_list_item_margin_layout_8'],
4585 'transport' => 'postMessage',
4586 'capability' => 'edit_theme_options'
4587 ]
4588 );
4589
4590 $this->customizer->add_control(
4591 new MultiDimensionControl(
4592 $this->customizer,
4593 'betterdocs_docs_page_docs_list_item_margin_layout_8',
4594 [
4595 'label' => __( 'Docs List Item Margin (PX)', 'betterdocs' ),
4596 'section' => 'betterdocs_doc_page_settings',
4597 'settings' => 'betterdocs_docs_page_docs_list_item_margin_layout_8',
4598 'priority' => 40,
4599 'input_fields' => [
4600 'input1' => __( 'top', 'betterdocs' ),
4601 'input2' => __( 'right', 'betterdocs' ),
4602 'input3' => __( 'bottom', 'betterdocs' ),
4603 'input4' => __( 'left', 'betterdocs' )
4604 ],
4605 'defaults' => [
4606 'input1' => 24,
4607 'input2' => 0,
4608 'input3' => 0,
4609 'input4' => 0
4610 ]
4611 ]
4612 )
4613 );
4614 }
4615 }
4616