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

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

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