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

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

3,847 lines 111.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_Image_Control;
7 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\TitleControl;
8 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SelectControl;
9 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\DimensionControl;
10 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\MultiDimensionControl;
11 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SeparatorControl;
12 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\AlphaColorControl;
13 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
14 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\ToggleControl;
15
16 class Sidebar extends Section {
17 /**
18 * Section Priority
19 * @var int
20 */
21 protected $priority = 300;
22
23 /**
24 * Get the section id.
25 * @return string
26 */
27 public function get_id() {
28 return 'betterdocs_sidebar_settings';
29 }
30
31 /**
32 * Get the title of the section.
33 * @return string
34 */
35 public function get_title() {
36 return __( 'Sidebar', 'betterdocs' );
37 }
38
39 public function sidebar_bg_color() {
40 $this->customizer->add_setting(
41 'betterdocs_sidebar_bg_color',
42 [
43 'default' => $this->defaults['betterdocs_sidebar_bg_color'],
44 'capability' => 'edit_theme_options',
45 'transport' => 'postMessage',
46 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
47 ]
48 );
49
50 $this->customizer->add_control(
51 new AlphaColorControl(
52 $this->customizer,
53 'betterdocs_sidebar_bg_color',
54 [
55 'label' => __( 'Background Color', 'betterdocs' ),
56 'section' => 'betterdocs_sidebar_settings',
57 'settings' => 'betterdocs_sidebar_bg_color'
58 ]
59 )
60 );
61 }
62
63 public function sidebar_padding() {
64 $this->customizer->add_setting(
65 'betterdocs_sidebar_padding',
66 [
67 'default' => $this->defaults['betterdocs_sidebar_padding'],
68 'capability' => 'edit_theme_options',
69 'transport' => 'postMessage',
70 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
71
72 ]
73 );
74
75 $this->customizer->add_control(
76 new TitleControl(
77 $this->customizer,
78 'betterdocs_sidebar_padding',
79 [
80 'type' => 'betterdocs-title',
81 'section' => 'betterdocs_sidebar_settings',
82 'settings' => 'betterdocs_sidebar_padding',
83 'label' => __( 'Sidebar Padding', 'betterdocs' ),
84 'input_attrs' => [
85 'id' => 'betterdocs_sidebar_padding',
86 'class' => 'betterdocs-dimension'
87 ]
88 ]
89 )
90 );
91
92 $this->customizer->add_setting(
93 'betterdocs_sidebar_padding_top',
94 [
95 'default' => $this->defaults['betterdocs_sidebar_padding_top'],
96 'capability' => 'edit_theme_options',
97 'transport' => 'postMessage',
98 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
99 ]
100 );
101
102 $this->customizer->add_control(
103 new DimensionControl(
104 $this->customizer,
105 'betterdocs_sidebar_padding_top',
106 [
107 'type' => 'betterdocs-dimension',
108 'section' => 'betterdocs_sidebar_settings',
109 'settings' => 'betterdocs_sidebar_padding_top',
110 'label' => __( 'Top', 'betterdocs' ),
111 'input_attrs' => [
112 'class' => 'betterdocs_sidebar_padding betterdocs-dimension'
113 ]
114 ]
115 )
116 );
117
118 $this->customizer->add_setting(
119 'betterdocs_sidebar_padding_right',
120 [
121 'default' => $this->defaults['betterdocs_sidebar_padding_right'],
122 'capability' => 'edit_theme_options',
123 'transport' => 'postMessage',
124 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
125
126 ]
127 );
128
129 $this->customizer->add_control(
130 new DimensionControl(
131 $this->customizer,
132 'betterdocs_sidebar_padding_right',
133 [
134 'type' => 'betterdocs-dimension',
135 'section' => 'betterdocs_sidebar_settings',
136 'settings' => 'betterdocs_sidebar_padding_right',
137 'label' => __( 'Right', 'betterdocs' ),
138 'input_attrs' => [
139 'class' => 'betterdocs_sidebar_padding betterdocs-dimension'
140 ]
141 ]
142 )
143 );
144
145 $this->customizer->add_setting(
146 'betterdocs_sidebar_padding_bottom',
147 [
148 'default' => $this->defaults['betterdocs_sidebar_padding_bottom'],
149 'capability' => 'edit_theme_options',
150 'transport' => 'postMessage',
151 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
152
153 ]
154 );
155
156 $this->customizer->add_control(
157 new DimensionControl(
158 $this->customizer,
159 'betterdocs_sidebar_padding_bottom',
160 [
161 'type' => 'betterdocs-dimension',
162 'section' => 'betterdocs_sidebar_settings',
163 'settings' => 'betterdocs_sidebar_padding_bottom',
164 'label' => __( 'Bottom', 'betterdocs' ),
165 'input_attrs' => [
166 'class' => 'betterdocs_sidebar_padding betterdocs-dimension'
167 ]
168 ]
169 )
170 );
171
172 $this->customizer->add_setting(
173 'betterdocs_sidebar_padding_left',
174 [
175 'default' => $this->defaults['betterdocs_sidebar_padding_left'],
176 'capability' => 'edit_theme_options',
177 'transport' => 'postMessage',
178 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
179
180 ]
181 );
182
183 $this->customizer->add_control(
184 new DimensionControl(
185 $this->customizer,
186 'betterdocs_sidebar_padding_left',
187 [
188 'type' => 'betterdocs-dimension',
189 'section' => 'betterdocs_sidebar_settings',
190 'settings' => 'betterdocs_sidebar_padding_left',
191 'label' => __( 'Left', 'betterdocs' ),
192 'input_attrs' => [
193 'class' => 'betterdocs_sidebar_padding betterdocs-dimension'
194 ]
195 ]
196 )
197 );
198 }
199
200 public function sidebar_border() {
201 $this->customizer->add_setting(
202 'betterdocs_sidebar_borderr',
203 [
204 'default' => $this->defaults['betterdocs_sidebar_borderr'],
205 'capability' => 'edit_theme_options',
206 'transport' => 'postMessage',
207 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
208
209 ]
210 );
211
212 $this->customizer->add_control(
213 new TitleControl(
214 $this->customizer,
215 'betterdocs_sidebar_borderr',
216 [
217 'type' => 'betterdocs-title',
218 'section' => 'betterdocs_sidebar_settings',
219 'settings' => 'betterdocs_sidebar_borderr',
220 'label' => __( 'Sidebar Border Radius', 'betterdocs' ),
221 'input_attrs' => [
222 'id' => 'betterdocs_sidebar_borderr',
223 'class' => 'betterdocs-dimension'
224 ]
225 ]
226 )
227 );
228
229 $this->customizer->add_setting(
230 'betterdocs_sidebar_borderr_topleft',
231 [
232 'default' => $this->defaults['betterdocs_sidebar_borderr_topleft'],
233 'capability' => 'edit_theme_options',
234 'transport' => 'postMessage',
235 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
236 ]
237 );
238
239 $this->customizer->add_control(
240 new DimensionControl(
241 $this->customizer,
242 'betterdocs_sidebar_borderr_topleft',
243 [
244 'type' => 'betterdocs-dimension',
245 'section' => 'betterdocs_sidebar_settings',
246 'settings' => 'betterdocs_sidebar_borderr_topleft',
247 'label' => __( 'Top Left', 'betterdocs' ),
248 'input_attrs' => [
249 'class' => 'betterdocs_sidebar_borderr betterdocs-dimension'
250 ]
251 ]
252 )
253 );
254
255 $this->customizer->add_setting(
256 'betterdocs_sidebar_borderr_topright',
257 [
258 'default' => $this->defaults['betterdocs_sidebar_borderr_topright'],
259 'capability' => 'edit_theme_options',
260 'transport' => 'postMessage',
261 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
262 ]
263 );
264
265 $this->customizer->add_control(
266 new DimensionControl(
267 $this->customizer,
268 'betterdocs_sidebar_borderr_topright',
269 [
270 'type' => 'betterdocs-dimension',
271 'section' => 'betterdocs_sidebar_settings',
272 'settings' => 'betterdocs_sidebar_borderr_topright',
273 'label' => __( 'Top Right', 'betterdocs' ),
274 'input_attrs' => [
275 'class' => 'betterdocs_sidebar_borderr betterdocs-dimension'
276 ]
277 ]
278 )
279 );
280
281 $this->customizer->add_setting(
282 'betterdocs_sidebar_borderr_bottomright',
283 [
284 'default' => $this->defaults['betterdocs_sidebar_borderr_bottomright'],
285 'capability' => 'edit_theme_options',
286 'transport' => 'postMessage',
287 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
288
289 ]
290 );
291
292 $this->customizer->add_control(
293 new DimensionControl(
294 $this->customizer,
295 'betterdocs_sidebar_borderr_bottomright',
296 [
297 'type' => 'betterdocs-dimension',
298 'section' => 'betterdocs_sidebar_settings',
299 'settings' => 'betterdocs_sidebar_borderr_bottomright',
300 'label' => __( 'Bottom Right', 'betterdocs' ),
301 'input_attrs' => [
302 'class' => 'betterdocs_sidebar_borderr betterdocs-dimension'
303 ]
304 ]
305 )
306 );
307
308 $this->customizer->add_setting(
309 'betterdocs_sidebar_borderr_bottomleft',
310 [
311 'default' => $this->defaults['betterdocs_sidebar_borderr_bottomleft'],
312 'capability' => 'edit_theme_options',
313 'transport' => 'postMessage',
314 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
315
316 ]
317 );
318
319 $this->customizer->add_control(
320 new DimensionControl(
321 $this->customizer,
322 'betterdocs_sidebar_borderr_bottomleft',
323 [
324 'type' => 'betterdocs-dimension',
325 'section' => 'betterdocs_sidebar_settings',
326 'settings' => 'betterdocs_sidebar_borderr_bottomleft',
327 'label' => __( 'Bottom Left', 'betterdocs' ),
328 'input_attrs' => [
329 'class' => 'betterdocs_sidebar_borderr betterdocs-dimension'
330 ]
331 ]
332 )
333 );
334 }
335
336 public function sidebar_title() {
337 $this->customizer->add_setting(
338 'betterdocs_sidebar_title',
339 [
340 'default' => $this->defaults['betterdocs_sidebar_title'],
341 'sanitize_callback' => 'esc_html'
342 ]
343 );
344
345 $this->customizer->add_control(
346 new SeparatorControl(
347 $this->customizer,
348 'betterdocs_sidebar_title',
349 [
350 'label' => __( 'Sidebar Title', 'betterdocs' ),
351 'settings' => 'betterdocs_sidebar_title',
352 'section' => 'betterdocs_sidebar_settings'
353 ]
354 )
355 );
356 }
357
358 public function title_tag() {
359 $this->customizer->add_setting(
360 'betterdocs_sidebar_title_tag',
361 [
362 'default' => $this->defaults['betterdocs_sidebar_title_tag'],
363 'capability' => 'edit_theme_options',
364 'sanitize_callback' => [ $this->sanitizer, 'select' ]
365 ]
366 );
367
368 $this->customizer->add_control(
369 new WP_Customize_Control(
370 $this->customizer,
371 'betterdocs_sidebar_title_tag',
372 [
373 'label' => __( 'Category Title Tag', 'betterdocs' ),
374 'section' => 'betterdocs_sidebar_settings',
375 'settings' => 'betterdocs_sidebar_title_tag',
376 'type' => 'select',
377 'choices' => [
378 'h1' => 'h1',
379 'h2' => 'h2',
380 'h3' => 'h3',
381 'h4' => 'h4',
382 'h5' => 'h5',
383 'h6' => 'h6',
384 'p' => 'p'
385 ]
386 ]
387 )
388 );
389 }
390
391 public function icon_size() {
392 $this->customizer->add_setting(
393 'betterdocs_sidebar_icon_size',
394 [
395 'default' => $this->defaults['betterdocs_sidebar_icon_size'],
396 'capability' => 'edit_theme_options',
397 'transport' => 'postMessage',
398 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
399
400 ]
401 );
402
403 $this->customizer->add_control(
404 new RangeValueControl(
405 $this->customizer,
406 'betterdocs_sidebar_icon_size',
407 [
408 'type' => 'betterdocs-range-value',
409 'section' => 'betterdocs_sidebar_settings',
410 'settings' => 'betterdocs_sidebar_icon_size',
411 'label' => __( 'Icon Size', 'betterdocs' ),
412 'input_attrs' => [
413 'class' => '',
414 'min' => 0,
415 'max' => 50,
416 'step' => 1,
417 'suffix' => 'px' //optional suffix
418 ]
419 ]
420 )
421 );
422 }
423
424 public function title_bg_color() {
425 $this->customizer->add_setting(
426 'betterdocs_sidebar_title_bg_color',
427 [
428 'default' => $this->defaults['betterdocs_sidebar_title_bg_color'],
429 'capability' => 'edit_theme_options',
430 'transport' => 'postMessage',
431 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
432 ]
433 );
434
435 $this->customizer->add_control(
436 new AlphaColorControl(
437 $this->customizer,
438 'betterdocs_sidebar_title_bg_color',
439 [
440 'label' => __( 'Title Background Color', 'betterdocs' ),
441 'section' => 'betterdocs_sidebar_settings',
442 'settings' => 'betterdocs_sidebar_title_bg_color'
443 ]
444 )
445 );
446 }
447
448 public function active_cat_background_color() {
449 $this->customizer->add_setting(
450 'betterdocs_sidebar_active_cat_background_color',
451 [
452 'default' => $this->defaults['betterdocs_sidebar_active_cat_background_color'],
453 'capability' => 'edit_theme_options',
454 'transport' => 'postMessage',
455 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
456 ]
457 );
458
459 $this->customizer->add_control(
460 new AlphaColorControl(
461 $this->customizer,
462 'betterdocs_sidebar_active_cat_background_color',
463 [
464 'label' => __( 'Active Title Background Color', 'betterdocs' ),
465 'section' => 'betterdocs_sidebar_settings',
466 'settings' => 'betterdocs_sidebar_active_cat_background_color'
467 ]
468 )
469 );
470 }
471
472 public function active_cat_border_color() {
473 $this->customizer->add_setting(
474 'betterdocs_sidebar_active_cat_border_color',
475 [
476 'default' => $this->defaults['betterdocs_sidebar_active_cat_border_color'],
477 'capability' => 'edit_theme_options',
478 'transport' => 'postMessage',
479 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
480 ]
481 );
482
483 $this->customizer->add_control(
484 new AlphaColorControl(
485 $this->customizer,
486 'betterdocs_sidebar_active_cat_border_color',
487 [
488 'label' => __( 'Active Title Border Color', 'betterdocs' ),
489 'section' => 'betterdocs_sidebar_settings',
490 'settings' => 'betterdocs_sidebar_active_cat_border_color'
491 ]
492 )
493 );
494 }
495
496 public function title_color() {
497 $this->customizer->add_setting(
498 'betterdocs_sidebar_title_color',
499 [
500 'default' => $this->defaults['betterdocs_sidebar_title_color'],
501 'capability' => 'edit_theme_options',
502 'transport' => 'postMessage',
503 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
504 ]
505 );
506
507 $this->customizer->add_control(
508 new AlphaColorControl(
509 $this->customizer,
510 'betterdocs_sidebar_title_color',
511 [
512 'label' => __( 'Title Color', 'betterdocs' ),
513 'section' => 'betterdocs_sidebar_settings',
514 'settings' => 'betterdocs_sidebar_title_color'
515 ]
516 )
517 );
518 }
519
520 public function title_hover_color() {
521 $this->customizer->add_setting(
522 'betterdocs_sidebar_title_hover_color',
523 [
524 'default' => $this->defaults['betterdocs_sidebar_title_hover_color'],
525 'capability' => 'edit_theme_options',
526 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
527 ]
528 );
529
530 $this->customizer->add_control(
531 new AlphaColorControl(
532 $this->customizer,
533 'betterdocs_sidebar_title_hover_color',
534 [
535 'label' => __( 'Title Hover Color', 'betterdocs' ),
536 'section' => 'betterdocs_sidebar_settings',
537 'settings' => 'betterdocs_sidebar_title_hover_color'
538 ]
539 )
540 );
541 }
542
543 public function active_title_color() {
544 $this->customizer->add_setting(
545 'betterdocs_sidebar_active_title_color',
546 [
547 'default' => $this->defaults['betterdocs_sidebar_active_title_color'],
548 'capability' => 'edit_theme_options',
549 'transport' => 'postMessage',
550 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
551 ]
552 );
553
554 $this->customizer->add_control(
555 new AlphaColorControl(
556 $this->customizer,
557 'betterdocs_sidebar_active_title_color',
558 [
559 'label' => __( 'Active Title Color', 'betterdocs' ),
560 'section' => 'betterdocs_sidebar_settings',
561 'settings' => 'betterdocs_sidebar_active_title_color'
562 ]
563 )
564 );
565 }
566
567 public function title_font_size() {
568 $this->customizer->add_setting(
569 'betterdocs_sidebar_title_font_size',
570 [
571 'default' => $this->defaults['betterdocs_sidebar_title_font_size'],
572 'capability' => 'edit_theme_options',
573 'transport' => 'postMessage',
574 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
575
576 ]
577 );
578
579 $this->customizer->add_control(
580 new RangeValueControl(
581 $this->customizer,
582 'betterdocs_sidebar_title_font_size',
583 [
584 'type' => 'betterdocs-range-value',
585 'section' => 'betterdocs_sidebar_settings',
586 'settings' => 'betterdocs_sidebar_title_font_size',
587 'label' => __( 'Title Font Size', 'betterdocs' ),
588 'input_attrs' => [
589 'class' => '',
590 'min' => 0,
591 'max' => 50,
592 'step' => 1,
593 'suffix' => 'px' //optional suffix
594 ]
595 ]
596 )
597 );
598 }
599
600 public function title_padding() {
601 $this->customizer->add_setting(
602 'betterdocs_sidebar_title_padding',
603 [
604 'default' => $this->defaults['betterdocs_sidebar_title_padding'],
605 'capability' => 'edit_theme_options',
606 'transport' => 'postMessage',
607 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
608
609 ]
610 );
611
612 $this->customizer->add_control(
613 new TitleControl(
614 $this->customizer,
615 'betterdocs_sidebar_title_padding',
616 [
617 'type' => 'betterdocs-title',
618 'section' => 'betterdocs_sidebar_settings',
619 'settings' => 'betterdocs_sidebar_title_padding',
620 'label' => __( 'Title Padding', 'betterdocs' ),
621 'input_attrs' => [
622 'id' => 'betterdocs_sidebar_title_padding',
623 'class' => 'betterdocs-dimension'
624 ]
625 ]
626 )
627 );
628
629 $this->customizer->add_setting(
630 'betterdocs_sidebar_title_padding_top',
631 [
632 'default' => $this->defaults['betterdocs_sidebar_title_padding_top'],
633 'capability' => 'edit_theme_options',
634 'transport' => 'postMessage',
635 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
636 ]
637 );
638
639 $this->customizer->add_control(
640 new DimensionControl(
641 $this->customizer,
642 'betterdocs_sidebar_title_padding_top',
643 [
644 'type' => 'betterdocs-dimension',
645 'section' => 'betterdocs_sidebar_settings',
646 'settings' => 'betterdocs_sidebar_title_padding_top',
647 'label' => __( 'Top', 'betterdocs' ),
648 'input_attrs' => [
649 'class' => 'betterdocs_sidebar_title_padding betterdocs-dimension'
650 ]
651 ]
652 )
653 );
654
655 $this->customizer->add_setting(
656 'betterdocs_sidebar_title_padding_right',
657 [
658 'default' => $this->defaults['betterdocs_sidebar_title_padding_right'],
659 'capability' => 'edit_theme_options',
660 'transport' => 'postMessage',
661 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
662 ]
663 );
664
665 $this->customizer->add_control(
666 new DimensionControl(
667 $this->customizer,
668 'betterdocs_sidebar_title_padding_right',
669 [
670 'type' => 'betterdocs-dimension',
671 'section' => 'betterdocs_sidebar_settings',
672 'settings' => 'betterdocs_sidebar_title_padding_right',
673 'label' => __( 'Right', 'betterdocs' ),
674 'input_attrs' => [
675 'class' => 'betterdocs_sidebar_title_padding betterdocs-dimension'
676 ]
677 ]
678 )
679 );
680
681 $this->customizer->add_setting(
682 'betterdocs_sidebar_title_padding_bottom',
683 [
684 'default' => $this->defaults['betterdocs_sidebar_title_padding_bottom'],
685 'capability' => 'edit_theme_options',
686 'transport' => 'postMessage',
687 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
688
689 ]
690 );
691
692 $this->customizer->add_control(
693 new DimensionControl(
694 $this->customizer,
695 'betterdocs_sidebar_title_padding_bottom',
696 [
697 'type' => 'betterdocs-dimension',
698 'section' => 'betterdocs_sidebar_settings',
699 'settings' => 'betterdocs_sidebar_title_padding_bottom',
700 'label' => __( 'Bottom', 'betterdocs' ),
701 'input_attrs' => [
702 'class' => 'betterdocs_sidebar_title_padding betterdocs-dimension'
703 ]
704 ]
705 )
706 );
707
708 $this->customizer->add_setting(
709 'betterdocs_sidebar_title_padding_left',
710 [
711 'default' => $this->defaults['betterdocs_sidebar_title_padding_left'],
712 'capability' => 'edit_theme_options',
713 'transport' => 'postMessage',
714 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
715
716 ]
717 );
718
719 $this->customizer->add_control(
720 new DimensionControl(
721 $this->customizer,
722 'betterdocs_sidebar_title_padding_left',
723 [
724 'type' => 'betterdocs-dimension',
725 'section' => 'betterdocs_sidebar_settings',
726 'settings' => 'betterdocs_sidebar_title_padding_left',
727 'label' => __( 'Left', 'betterdocs' ),
728 'input_attrs' => [
729 'class' => 'betterdocs_sidebar_title_padding betterdocs-dimension'
730 ]
731 ]
732 )
733 );
734 }
735
736 public function title_margin() {
737 $this->customizer->add_setting(
738 'betterdocs_sidebar_title_margin',
739 [
740 'default' => $this->defaults['betterdocs_sidebar_title_margin'],
741 'capability' => 'edit_theme_options',
742 'transport' => 'postMessage',
743 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
744 ]
745 );
746
747 $this->customizer->add_control(
748 new TitleControl(
749 $this->customizer,
750 'betterdocs_sidebar_title_margin',
751 [
752 'type' => 'betterdocs-title',
753 'section' => 'betterdocs_sidebar_settings',
754 'settings' => 'betterdocs_sidebar_title_margin',
755 'label' => __( 'Title Margin', 'betterdocs' ),
756 'input_attrs' => [
757 'id' => 'betterdocs_sidebar_title_margin',
758 'class' => 'betterdocs-dimension'
759 ]
760 ]
761 )
762 );
763
764 $this->customizer->add_setting(
765 'betterdocs_sidebar_title_margin_top',
766 [
767 'default' => $this->defaults['betterdocs_sidebar_title_margin_top'],
768 'capability' => 'edit_theme_options',
769 'transport' => 'postMessage',
770 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
771 ]
772 );
773
774 $this->customizer->add_control(
775 new DimensionControl(
776 $this->customizer,
777 'betterdocs_sidebar_title_margin_top',
778 [
779 'type' => 'betterdocs-dimension',
780 'section' => 'betterdocs_sidebar_settings',
781 'settings' => 'betterdocs_sidebar_title_margin_top',
782 'label' => __( 'Top', 'betterdocs' ),
783 'input_attrs' => [
784 'class' => 'betterdocs_sidebar_title_margin betterdocs-dimension'
785 ]
786 ]
787 )
788 );
789
790 $this->customizer->add_setting(
791 'betterdocs_sidebar_title_margin_right',
792 [
793 'default' => $this->defaults['betterdocs_sidebar_title_margin_right'],
794 'capability' => 'edit_theme_options',
795 'transport' => 'postMessage',
796 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
797 ]
798 );
799
800 $this->customizer->add_control(
801 new DimensionControl(
802 $this->customizer,
803 'betterdocs_sidebar_title_margin_right',
804 [
805 'type' => 'betterdocs-dimension',
806 'section' => 'betterdocs_sidebar_settings',
807 'settings' => 'betterdocs_sidebar_title_margin_right',
808 'label' => __( 'Right', 'betterdocs' ),
809 'input_attrs' => [
810 'class' => 'betterdocs_sidebar_title_margin betterdocs-dimension'
811 ]
812 ]
813 )
814 );
815
816 $this->customizer->add_setting(
817 'betterdocs_sidebar_title_margin_bottom',
818 [
819 'default' => $this->defaults['betterdocs_sidebar_title_margin_bottom'],
820 'capability' => 'edit_theme_options',
821 'transport' => 'postMessage',
822 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
823
824 ]
825 );
826
827 $this->customizer->add_control(
828 new DimensionControl(
829 $this->customizer,
830 'betterdocs_sidebar_title_margin_bottom',
831 [
832 'type' => 'betterdocs-dimension',
833 'section' => 'betterdocs_sidebar_settings',
834 'settings' => 'betterdocs_sidebar_title_margin_bottom',
835 'label' => __( 'Bottom', 'betterdocs' ),
836 'input_attrs' => [
837 'class' => 'betterdocs_sidebar_title_margin betterdocs-dimension'
838 ]
839 ]
840 )
841 );
842
843 $this->customizer->add_setting(
844 'betterdocs_sidebar_title_margin_left',
845 [
846 'default' => $this->defaults['betterdocs_sidebar_title_margin_left'],
847 'capability' => 'edit_theme_options',
848 'transport' => 'postMessage',
849 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
850 ]
851 );
852
853 $this->customizer->add_control(
854 new DimensionControl(
855 $this->customizer,
856 'betterdocs_sidebar_title_margin_left',
857 [
858 'type' => 'betterdocs-dimension',
859 'section' => 'betterdocs_sidebar_settings',
860 'settings' => 'betterdocs_sidebar_title_margin_left',
861 'label' => __( 'Left', 'betterdocs' ),
862 'input_attrs' => [
863 'class' => 'betterdocs_sidebar_title_margin betterdocs-dimension'
864 ]
865 ]
866 )
867 );
868 }
869
870 public function item_counter_title() {
871 $this->customizer->add_setting(
872 'betterdocs_sidebar_item_counter_title',
873 [
874 'default' => $this->defaults['betterdocs_sidebar_item_counter_title'],
875 'sanitize_callback' => 'esc_html'
876 ]
877 );
878
879 $this->customizer->add_control(
880 new SeparatorControl(
881 $this->customizer,
882 'betterdocs_sidebar_item_counter_title',
883 [
884 'label' => __( 'Sidebar Item Counter', 'betterdocs' ),
885 'settings' => 'betterdocs_sidebar_item_counter_title',
886 'section' => 'betterdocs_sidebar_settings'
887 ]
888 )
889 );
890 }
891
892 public function item_count_bg_color() {
893 $this->customizer->add_setting(
894 'betterdocs_sidbebar_item_count_bg_color',
895 [
896 'default' => $this->defaults['betterdocs_sidbebar_item_count_bg_color'],
897 'capability' => 'edit_theme_options',
898 'transport' => 'postMessage',
899 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
900 ]
901 );
902
903 $this->customizer->add_control(
904 new AlphaColorControl(
905 $this->customizer,
906 'betterdocs_sidbebar_item_count_bg_color',
907 [
908 'label' => __( 'Background Color', 'betterdocs' ),
909 'section' => 'betterdocs_sidebar_settings',
910 'settings' => 'betterdocs_sidbebar_item_count_bg_color'
911 ]
912 )
913 );
914 }
915
916 public function item_count_inner_bg_color() {
917 $this->customizer->add_setting(
918 'betterdocs_sidbebar_item_count_inner_bg_color',
919 [
920 'default' => $this->defaults['betterdocs_sidbebar_item_count_inner_bg_color'],
921 'capability' => 'edit_theme_options',
922 'transport' => 'postMessage',
923 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
924 ]
925 );
926
927 $this->customizer->add_control(
928 new AlphaColorControl(
929 $this->customizer,
930 'betterdocs_sidbebar_item_count_inner_bg_color',
931 [
932 'label' => __( 'Inner Circle Background Color', 'betterdocs' ),
933 'section' => 'betterdocs_sidebar_settings',
934 'settings' => 'betterdocs_sidbebar_item_count_inner_bg_color'
935 ]
936 )
937 );
938 }
939
940 public function item_counter_size() {
941 $this->customizer->add_setting(
942 'betterdocs_sidebar_item_counter_size',
943 [
944 'default' => $this->defaults['betterdocs_sidebar_item_counter_size'],
945 'capability' => 'edit_theme_options',
946 'transport' => 'postMessage',
947 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
948
949 ]
950 );
951
952 $this->customizer->add_control(
953 new RangeValueControl(
954 $this->customizer,
955 'betterdocs_sidebar_item_counter_size',
956 [
957 'type' => 'betterdocs-range-value',
958 'section' => 'betterdocs_sidebar_settings',
959 'settings' => 'betterdocs_sidebar_item_counter_size',
960 'label' => __( 'Size (Height, Width)', 'betterdocs' ),
961 'input_attrs' => [
962 'class' => '',
963 'min' => 10,
964 'max' => 100,
965 'step' => 1,
966 'suffix' => 'px' //optional suffix
967 ]
968 ]
969 )
970 );
971 }
972
973 public function item_count_color() {
974 $this->customizer->add_setting(
975 'betterdocs_sidebar_item_count_color',
976 [
977 'default' => $this->defaults['betterdocs_sidebar_item_count_color'],
978 'capability' => 'edit_theme_options',
979 'transport' => 'postMessage',
980 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
981 ]
982 );
983
984 $this->customizer->add_control(
985 new AlphaColorControl(
986 $this->customizer,
987 'betterdocs_sidebar_item_count_color',
988 [
989 'label' => __( 'Color', 'betterdocs' ),
990 'section' => 'betterdocs_sidebar_settings',
991 'settings' => 'betterdocs_sidebar_item_count_color'
992 ]
993 )
994 );
995 }
996
997 public function item_count_font_size() {
998 $this->customizer->add_setting(
999 'betterdocs_sidebat_item_count_font_size',
1000 [
1001 'default' => $this->defaults['betterdocs_sidebat_item_count_font_size'],
1002 'capability' => 'edit_theme_options',
1003 'transport' => 'postMessage',
1004 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1005
1006 ]
1007 );
1008
1009 $this->customizer->add_control(
1010 new RangeValueControl(
1011 $this->customizer,
1012 'betterdocs_sidebat_item_count_font_size',
1013 [
1014 'type' => 'betterdocs-range-value',
1015 'section' => 'betterdocs_sidebar_settings',
1016 'settings' => 'betterdocs_sidebat_item_count_font_size',
1017 'label' => __( 'Font Size', 'betterdocs' ),
1018 'input_attrs' => [
1019 'class' => '',
1020 'min' => 0,
1021 'max' => 50,
1022 'step' => 1,
1023 'suffix' => 'px' //optional suffix
1024 ]
1025 ]
1026 )
1027 );
1028 }
1029
1030 public function sidebar_content() {
1031 $this->customizer->add_setting(
1032 'betterdocs_sidebar_content',
1033 [
1034 'default' => $this->defaults['betterdocs_sidebar_content'],
1035 'sanitize_callback' => 'esc_html'
1036 ]
1037 );
1038
1039 $this->customizer->add_control(
1040 new SeparatorControl(
1041 $this->customizer,
1042 'betterdocs_sidebar_content',
1043 [
1044 'label' => __( 'Sidebar Content', 'betterdocs' ),
1045 'settings' => 'betterdocs_sidebar_content',
1046 'section' => 'betterdocs_sidebar_settings'
1047 ]
1048 )
1049 );
1050 }
1051
1052 public function item_list_bg_color() {
1053 $this->customizer->add_setting(
1054 'betterdocs_sidbebar_item_list_bg_color',
1055 [
1056 'default' => $this->defaults['betterdocs_sidbebar_item_list_bg_color'],
1057 'capability' => 'edit_theme_options',
1058 'transport' => 'postMessage',
1059 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1060 ]
1061 );
1062
1063 $this->customizer->add_control(
1064 new AlphaColorControl(
1065 $this->customizer,
1066 'betterdocs_sidbebar_item_list_bg_color',
1067 [
1068 'label' => __( 'List Background Color', 'betterdocs' ),
1069 'section' => 'betterdocs_sidebar_settings',
1070 'settings' => 'betterdocs_sidbebar_item_list_bg_color'
1071 ]
1072 )
1073 );
1074 }
1075
1076 public function list_item_color() {
1077 $this->customizer->add_setting(
1078 'betterdocs_sidebar_list_item_color',
1079 [
1080 'default' => $this->defaults['betterdocs_sidebar_list_item_color'],
1081 'capability' => 'edit_theme_options',
1082 'transport' => 'postMessage',
1083 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1084 ]
1085 );
1086
1087 $this->customizer->add_control(
1088 new AlphaColorControl(
1089 $this->customizer,
1090 'betterdocs_sidebar_list_item_color',
1091 [
1092 'label' => __( 'List Item Color', 'betterdocs' ),
1093 'section' => 'betterdocs_sidebar_settings',
1094 'settings' => 'betterdocs_sidebar_list_item_color'
1095 ]
1096 )
1097 );
1098 }
1099
1100 public function list_item_hover_color() {
1101 $this->customizer->add_setting(
1102 'betterdocs_sidebar_list_item_hover_color',
1103 [
1104 'default' => $this->defaults['betterdocs_sidebar_list_item_hover_color'],
1105 'capability' => 'edit_theme_options',
1106 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1107 ]
1108 );
1109
1110 $this->customizer->add_control(
1111 new AlphaColorControl(
1112 $this->customizer,
1113 'betterdocs_sidebar_list_item_hover_color',
1114 [
1115 'label' => __( 'List Item Hover Color', 'betterdocs' ),
1116 'section' => 'betterdocs_sidebar_settings',
1117 'settings' => 'betterdocs_sidebar_list_item_hover_color'
1118 ]
1119 )
1120 );
1121 }
1122
1123 public function list_item_font_size() {
1124 $this->customizer->add_setting(
1125 'betterdocs_sidebar_list_item_font_size',
1126 [
1127 'default' => $this->defaults['betterdocs_sidebar_list_item_font_size'],
1128 'capability' => 'edit_theme_options',
1129 'transport' => 'postMessage',
1130 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1131
1132 ]
1133 );
1134
1135 $this->customizer->add_control(
1136 new RangeValueControl(
1137 $this->customizer,
1138 'betterdocs_sidebar_list_item_font_size',
1139 [
1140 'type' => 'betterdocs-range-value',
1141 'section' => 'betterdocs_sidebar_settings',
1142 'settings' => 'betterdocs_sidebar_list_item_font_size',
1143 'label' => __( 'List Item Font Size', 'betterdocs' ),
1144 'input_attrs' => [
1145 'class' => '',
1146 'min' => 0,
1147 'max' => 50,
1148 'step' => 1,
1149 'suffix' => 'px' //optional suffix
1150 ]
1151 ]
1152 )
1153 );
1154 }
1155
1156 public function list_icon() {
1157 $this->customizer->add_setting(
1158 'betterdocs_sidbebar_item_list_icon',
1159 [
1160 'default' => $this->defaults['betterdocs_sidbebar_item_list_icon'],
1161 'capability' => 'edit_theme_options',
1162
1163 ]
1164 );
1165
1166 $this->customizer->add_control(
1167 new WP_Customize_Image_Control(
1168 $this->customizer,
1169 'betterdocs_sidbebar_item_list_icon',
1170 [
1171 'section' => 'betterdocs_sidebar_settings',
1172 'settings' => 'betterdocs_sidbebar_item_list_icon',
1173 'label' => __( 'List Icon', 'betterdocs' )
1174 ]
1175 )
1176 );
1177 }
1178
1179 public function list_icon_color() {
1180 $this->customizer->add_setting(
1181 'betterdocs_sidebar_list_icon_color',
1182 [
1183 'default' => $this->defaults['betterdocs_sidebar_list_icon_color'],
1184 'capability' => 'edit_theme_options',
1185 'transport' => 'postMessage',
1186 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1187 ]
1188 );
1189
1190 $this->customizer->add_control(
1191 new AlphaColorControl(
1192 $this->customizer,
1193 'betterdocs_sidebar_list_icon_color',
1194 [
1195 'label' => __( 'List Icon Color', 'betterdocs' ),
1196 'section' => 'betterdocs_sidebar_settings',
1197 'settings' => 'betterdocs_sidebar_list_icon_color'
1198 ]
1199 )
1200 );
1201 }
1202
1203 public function list_icon_font_size() {
1204 $this->customizer->add_setting(
1205 'betterdocs_sidebar_list_icon_font_size',
1206 [
1207 'default' => $this->defaults['betterdocs_sidebar_list_icon_font_size'],
1208 'capability' => 'edit_theme_options',
1209 'transport' => 'postMessage',
1210 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1211
1212 ]
1213 );
1214
1215 $this->customizer->add_control(
1216 new RangeValueControl(
1217 $this->customizer,
1218 'betterdocs_sidebar_list_icon_font_size',
1219 [
1220 'type' => 'betterdocs-range-value',
1221 'section' => 'betterdocs_sidebar_settings',
1222 'settings' => 'betterdocs_sidebar_list_icon_font_size',
1223 'label' => __( 'List Icon Font Size', 'betterdocs' ),
1224 'input_attrs' => [
1225 'class' => '',
1226 'min' => 0,
1227 'max' => 50,
1228 'step' => 1,
1229 'suffix' => 'px' //optional suffix
1230 ]
1231 ]
1232 )
1233 );
1234 }
1235
1236 public function list_item_margin() {
1237 $this->customizer->add_setting(
1238 'betterdocs_sidebar_list_item_margin',
1239 [
1240 'default' => $this->defaults['betterdocs_sidebar_list_item_margin'],
1241 'capability' => 'edit_theme_options',
1242 'transport' => 'postMessage',
1243 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1244
1245 ]
1246 );
1247
1248 $this->customizer->add_control(
1249 new TitleControl(
1250 $this->customizer,
1251 'betterdocs_sidebar_list_item_margin',
1252 [
1253 'type' => 'betterdocs-title',
1254 'section' => 'betterdocs_sidebar_settings',
1255 'settings' => 'betterdocs_sidebar_list_item_margin',
1256 'label' => __( 'List Item Margin', 'betterdocs' ),
1257 'input_attrs' => [
1258 'id' => 'betterdocs_sidebar_list_item_margin',
1259 'class' => 'betterdocs-dimension'
1260 ]
1261 ]
1262 )
1263 );
1264
1265 $this->customizer->add_setting(
1266 'betterdocs_sidebar_list_item_margin_top',
1267 [
1268 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_top'],
1269 'capability' => 'edit_theme_options',
1270 'transport' => 'postMessage',
1271 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1272 ]
1273 );
1274
1275 $this->customizer->add_control(
1276 new DimensionControl(
1277 $this->customizer,
1278 'betterdocs_sidebar_list_item_margin_top',
1279 [
1280 'type' => 'betterdocs-dimension',
1281 'section' => 'betterdocs_sidebar_settings',
1282 'settings' => 'betterdocs_sidebar_list_item_margin_top',
1283 'label' => __( 'Top', 'betterdocs' ),
1284 'input_attrs' => [
1285 'class' => 'betterdocs_sidebar_list_item_margin betterdocs-dimension'
1286 ]
1287 ]
1288 )
1289 );
1290
1291 $this->customizer->add_setting(
1292 'betterdocs_sidebar_list_item_margin_right',
1293 [
1294 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_right'],
1295 'capability' => 'edit_theme_options',
1296 'transport' => 'postMessage',
1297 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1298
1299 ]
1300 );
1301
1302 $this->customizer->add_control(
1303 new DimensionControl(
1304 $this->customizer,
1305 'betterdocs_sidebar_list_item_margin_right',
1306 [
1307 'type' => 'betterdocs-dimension',
1308 'section' => 'betterdocs_sidebar_settings',
1309 'settings' => 'betterdocs_sidebar_list_item_margin_right',
1310 'label' => __( 'Right', 'betterdocs' ),
1311 'input_attrs' => [
1312 'class' => 'betterdocs_sidebar_list_item_margin betterdocs-dimension'
1313 ]
1314 ]
1315 )
1316 );
1317
1318 $this->customizer->add_setting(
1319 'betterdocs_sidebar_list_item_margin_bottom',
1320 [
1321 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_bottom'],
1322 'capability' => 'edit_theme_options',
1323 'transport' => 'postMessage',
1324 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1325
1326 ]
1327 );
1328
1329 $this->customizer->add_control(
1330 new DimensionControl(
1331 $this->customizer,
1332 'betterdocs_sidebar_list_item_margin_bottom',
1333 [
1334 'type' => 'betterdocs-dimension',
1335 'section' => 'betterdocs_sidebar_settings',
1336 'settings' => 'betterdocs_sidebar_list_item_margin_bottom',
1337 'label' => __( 'Bottom', 'betterdocs' ),
1338 'input_attrs' => [
1339 'class' => 'betterdocs_sidebar_list_item_margin betterdocs-dimension'
1340 ]
1341 ]
1342 )
1343 );
1344
1345 $this->customizer->add_setting(
1346 'betterdocs_sidebar_list_item_margin_left',
1347 [
1348 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_left'],
1349 'capability' => 'edit_theme_options',
1350 'transport' => 'postMessage',
1351 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1352
1353 ]
1354 );
1355
1356 $this->customizer->add_control(
1357 new DimensionControl(
1358 $this->customizer,
1359 'betterdocs_sidebar_list_item_margin_left',
1360 [
1361 'type' => 'betterdocs-dimension',
1362 'section' => 'betterdocs_sidebar_settings',
1363 'settings' => 'betterdocs_sidebar_list_item_margin_left',
1364 'label' => __( 'Left', 'betterdocs' ),
1365 'input_attrs' => [
1366 'class' => 'betterdocs_sidebar_list_item_margin betterdocs-dimension'
1367 ]
1368 ]
1369 )
1370 );
1371 }
1372
1373 public function active_list_item_color() {
1374 $this->customizer->add_setting(
1375 'betterdocs_sidebar_active_list_item_color',
1376 [
1377 'default' => $this->defaults['betterdocs_sidebar_active_list_item_color'],
1378 'capability' => 'edit_theme_options',
1379 'transport' => 'postMessage',
1380 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1381 ]
1382 );
1383
1384 $this->customizer->add_control(
1385 new AlphaColorControl(
1386 $this->customizer,
1387 'betterdocs_sidebar_active_list_item_color',
1388 [
1389 'label' => __( 'Active List Item Color', 'betterdocs' ),
1390 'section' => 'betterdocs_sidebar_settings',
1391 'settings' => 'betterdocs_sidebar_active_list_item_color'
1392 ]
1393 )
1394 );
1395 }
1396
1397 public function sidebar_bg_color_layout_7() {
1398 $this->customizer->add_setting(
1399 'betterdocs_sidebar_bg_color_layout_7',
1400 [
1401 'default' => $this->defaults['betterdocs_sidebar_bg_color_layout_7'],
1402 'capability' => 'edit_theme_options',
1403 'transport' => 'postMessage',
1404 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1405 ]
1406 );
1407
1408 $this->customizer->add_control(
1409 new AlphaColorControl(
1410 $this->customizer,
1411 'betterdocs_sidebar_bg_color_layout_7',
1412 [
1413 'label' => __( 'Background Color', 'betterdocs' ),
1414 'section' => 'betterdocs_sidebar_settings',
1415 'settings' => 'betterdocs_sidebar_bg_color_layout_7'
1416 ]
1417 )
1418 );
1419 }
1420
1421 public function sidebar_border_color_layout_7() {
1422 $this->customizer->add_setting(
1423 'betterdocs_sidebar_border_color_layout_7',
1424 [
1425 'default' => $this->defaults['betterdocs_sidebar_border_color_layout_7'],
1426 'capability' => 'edit_theme_options',
1427 // 'transport' => 'postMessage',
1428 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1429 ]
1430 );
1431
1432 $this->customizer->add_control(
1433 new AlphaColorControl(
1434 $this->customizer,
1435 'betterdocs_sidebar_border_color_layout_7',
1436 [
1437 'label' => __( 'Border Right Color', 'betterdocs' ),
1438 'section' => 'betterdocs_sidebar_settings',
1439 'settings' => 'betterdocs_sidebar_border_color_layout_7'
1440 ]
1441 )
1442 );
1443 }
1444
1445 public function sidebar_padding_layout_7() {
1446 $this->customizer->add_setting(
1447 'betterdocs_sidebar_padding_layout_7',
1448 [
1449 'default' => $this->defaults['betterdocs_sidebar_padding_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 TitleControl(
1459 $this->customizer,
1460 'betterdocs_sidebar_padding_layout_7',
1461 [
1462 'type' => 'betterdocs-title',
1463 'section' => 'betterdocs_sidebar_settings',
1464 'settings' => 'betterdocs_sidebar_padding_layout_7',
1465 'label' => __( 'Sidebar Padding', 'betterdocs' ),
1466 'input_attrs' => [
1467 'id' => 'betterdocs_sidebar_padding_layout_7',
1468 'class' => 'betterdocs-dimension'
1469 ]
1470 ]
1471 )
1472 );
1473
1474 $this->customizer->add_setting(
1475 'betterdocs_sidebar_padding_top_layout_7',
1476 [
1477 'default' => $this->defaults['betterdocs_sidebar_padding_top_layout_7'],
1478 'capability' => 'edit_theme_options',
1479 'transport' => 'postMessage',
1480 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1481 ]
1482 );
1483
1484 $this->customizer->add_control(
1485 new DimensionControl(
1486 $this->customizer,
1487 'betterdocs_sidebar_padding_top_layout_7',
1488 [
1489 'type' => 'betterdocs-dimension',
1490 'section' => 'betterdocs_sidebar_settings',
1491 'settings' => 'betterdocs_sidebar_padding_top_layout_7',
1492 'label' => __( 'Top', 'betterdocs' ),
1493 'input_attrs' => [
1494 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1495 ]
1496 ]
1497 )
1498 );
1499
1500 $this->customizer->add_setting(
1501 'betterdocs_sidebar_padding_right_layout_7',
1502 [
1503 'default' => $this->defaults['betterdocs_sidebar_padding_right_layout_7'],
1504 'capability' => 'edit_theme_options',
1505 'transport' => 'postMessage',
1506 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1507
1508 ]
1509 );
1510
1511 $this->customizer->add_control(
1512 new DimensionControl(
1513 $this->customizer,
1514 'betterdocs_sidebar_padding_right_layout_7',
1515 [
1516 'type' => 'betterdocs-dimension',
1517 'section' => 'betterdocs_sidebar_settings',
1518 'settings' => 'betterdocs_sidebar_padding_right_layout_7',
1519 'label' => __( 'Right', 'betterdocs' ),
1520 'input_attrs' => [
1521 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1522 ]
1523 ]
1524 )
1525 );
1526
1527 $this->customizer->add_setting(
1528 'betterdocs_sidebar_padding_bottom_layout_7',
1529 [
1530 'default' => $this->defaults['betterdocs_sidebar_padding_bottom_layout_7'],
1531 'capability' => 'edit_theme_options',
1532 'transport' => 'postMessage',
1533 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1534
1535 ]
1536 );
1537
1538 $this->customizer->add_control(
1539 new DimensionControl(
1540 $this->customizer,
1541 'betterdocs_sidebar_padding_bottom_layout_7',
1542 [
1543 'type' => 'betterdocs-dimension',
1544 'section' => 'betterdocs_sidebar_settings',
1545 'settings' => 'betterdocs_sidebar_padding_bottom_layout_7',
1546 'label' => __( 'Bottom', 'betterdocs' ),
1547 'input_attrs' => [
1548 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1549 ]
1550 ]
1551 )
1552 );
1553
1554 $this->customizer->add_setting(
1555 'betterdocs_sidebar_padding_left_layout_7',
1556 [
1557 'default' => $this->defaults['betterdocs_sidebar_padding_left_layout_7'],
1558 'capability' => 'edit_theme_options',
1559 'transport' => 'postMessage',
1560 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1561
1562 ]
1563 );
1564
1565 $this->customizer->add_control(
1566 new DimensionControl(
1567 $this->customizer,
1568 'betterdocs_sidebar_padding_left_layout_7',
1569 [
1570 'type' => 'betterdocs-dimension',
1571 'section' => 'betterdocs_sidebar_settings',
1572 'settings' => 'betterdocs_sidebar_padding_left_layout_7',
1573 'label' => __( 'Left', 'betterdocs' ),
1574 'input_attrs' => [
1575 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1576 ]
1577 ]
1578 )
1579 );
1580 }
1581
1582 public function sidebar_search_layout_7() {
1583 $this->customizer->add_setting(
1584 'sidebar_search_layout_7',
1585 [
1586 'default' => $this->defaults['sidebar_search_layout_7'],
1587 'sanitize_callback' => 'esc_html'
1588 ]
1589 );
1590
1591 $this->customizer->add_control(
1592 new SeparatorControl(
1593 $this->customizer,
1594 'sidebar_search_layout_7',
1595 [
1596 'label' => __( 'Sidebar Search', 'betterdocs' ),
1597 'settings' => 'sidebar_search_layout_7',
1598 'section' => 'betterdocs_sidebar_settings'
1599 ]
1600 )
1601 );
1602 }
1603
1604 public function sidebar_search_layout_7_toggle() {
1605 $this->customizer->add_setting(
1606 'sidebar_search_layout_7_toggle',
1607 [
1608 'default' => $this->defaults['sidebar_search_layout_7_toggle'],
1609 'capability' => 'edit_theme_options'
1610
1611 ]
1612 );
1613
1614 $this->customizer->add_control(
1615 new ToggleControl(
1616 $this->customizer,
1617 'sidebar_search_layout_7_toggle',
1618 [
1619 'label' => __( 'Enable', 'betterdocs' ),
1620 'section' => 'betterdocs_sidebar_settings',
1621 'settings' => 'sidebar_search_layout_7_toggle',
1622 'type' => 'light', // light, ios, flat
1623 ]
1624 )
1625 );
1626 }
1627
1628 public function sidebar_search_field_placeholder_color_layout_7() {
1629 $this->customizer->add_setting(
1630 'sidebar_search_field_placeholder_color_layout_7',
1631 [
1632 'default' => $this->defaults['sidebar_search_field_placeholder_color_layout_7'],
1633 'capability' => 'edit_theme_options',
1634 'transport' => 'postMessage',
1635 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1636 ]
1637 );
1638
1639 $this->customizer->add_control(
1640 new AlphaColorControl(
1641 $this->customizer,
1642 'sidebar_search_field_placeholder_color_layout_7',
1643 [
1644 'label' => __( 'Search Field Placeholder Color', 'betterdocs' ),
1645 'section' => 'betterdocs_sidebar_settings',
1646 'settings' => 'sidebar_search_field_placeholder_color_layout_7'
1647 ]
1648 )
1649 );
1650 }
1651
1652 public function sidebar_search_field_background_color_layout_7() {
1653 $this->customizer->add_setting(
1654 'sidebar_search_field_background_color_layout_7',
1655 [
1656 'default' => $this->defaults['sidebar_search_field_background_color_layout_7'],
1657 'capability' => 'edit_theme_options',
1658 'transport' => 'postMessage',
1659 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
1660 ]
1661 );
1662
1663 $this->customizer->add_control(
1664 new AlphaColorControl(
1665 $this->customizer,
1666 'sidebar_search_field_background_color_layout_7',
1667 [
1668 'label' => __( 'Search Field Background Color', 'betterdocs' ),
1669 'section' => 'betterdocs_sidebar_settings',
1670 'settings' => 'sidebar_search_field_background_color_layout_7'
1671 ]
1672 )
1673 );
1674 }
1675
1676 public function sidebar_search_field_icon_size_layout_7() {
1677 $this->customizer->add_setting(
1678 'sidebar_search_field_icon_size_layout_7',
1679 [
1680 'default' => $this->defaults['sidebar_search_field_icon_size_layout_7'],
1681 'capability' => 'edit_theme_options',
1682 'transport' => 'postMessage',
1683 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1684
1685 ]
1686 );
1687
1688 $this->customizer->add_control(
1689 new RangeValueControl(
1690 $this->customizer,
1691 'sidebar_search_field_icon_size_layout_7',
1692 [
1693 'type' => 'betterdocs-range-value',
1694 'section' => 'betterdocs_sidebar_settings',
1695 'settings' => 'sidebar_search_field_icon_size_layout_7',
1696 'label' => __( 'Icon Size', 'betterdocs' ),
1697 'input_attrs' => [
1698 'class' => '',
1699 'min' => 0,
1700 'max' => 50,
1701 'step' => 1,
1702 'suffix' => 'px' //optional suffix
1703 ]
1704 ]
1705 )
1706 );
1707 }
1708
1709 public function sidebar_search_field_margin_layout_7() {
1710 $this->customizer->add_setting(
1711 'sidebar_search_field_margin_layout_7',
1712 [
1713 'default' => $this->defaults['sidebar_search_field_margin_layout_7'],
1714 'capability' => 'edit_theme_options',
1715 'transport' => 'postMessage',
1716 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1717 ]
1718 );
1719
1720 $this->customizer->add_control(
1721 new TitleControl(
1722 $this->customizer,
1723 'sidebar_search_field_margin_layout_7',
1724 [
1725 'type' => 'betterdocs-title',
1726 'section' => 'betterdocs_sidebar_settings',
1727 'settings' => 'sidebar_search_field_margin_layout_7',
1728 'label' => __( 'Margin', 'betterdocs' ),
1729 'input_attrs' => [
1730 'id' => 'sidebar_search_field_margin_layout_7',
1731 'class' => 'betterdocs-dimension'
1732 ]
1733 ]
1734 )
1735 );
1736
1737 $this->customizer->add_setting(
1738 'sidebar_search_field_margin_top_layout_7',
1739 [
1740 'default' => $this->defaults['sidebar_search_field_margin_top_layout_7'],
1741 'capability' => 'edit_theme_options',
1742 'transport' => 'postMessage',
1743 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1744 ]
1745 );
1746
1747 $this->customizer->add_control(
1748 new DimensionControl(
1749 $this->customizer,
1750 'sidebar_search_field_margin_top_layout_7',
1751 [
1752 'type' => 'betterdocs-dimension',
1753 'section' => 'betterdocs_sidebar_settings',
1754 'settings' => 'sidebar_search_field_margin_top_layout_7',
1755 'label' => __( 'Top', 'betterdocs' ),
1756 'input_attrs' => [
1757 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1758 ]
1759 ]
1760 )
1761 );
1762
1763 $this->customizer->add_setting(
1764 'sidebar_search_field_margin_right_layout_7',
1765 [
1766 'default' => $this->defaults['sidebar_search_field_margin_right_layout_7'],
1767 'capability' => 'edit_theme_options',
1768 'transport' => 'postMessage',
1769 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1770 ]
1771 );
1772
1773 $this->customizer->add_control(
1774 new DimensionControl(
1775 $this->customizer,
1776 'sidebar_search_field_margin_right_layout_7',
1777 [
1778 'type' => 'betterdocs-dimension',
1779 'section' => 'betterdocs_sidebar_settings',
1780 'settings' => 'sidebar_search_field_margin_right_layout_7',
1781 'label' => __( 'Right', 'betterdocs' ),
1782 'input_attrs' => [
1783 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1784 ]
1785 ]
1786 )
1787 );
1788
1789 $this->customizer->add_setting(
1790 'sidebar_search_field_margin_bottom_layout_7',
1791 [
1792 'default' => $this->defaults['sidebar_search_field_margin_bottom_layout_7'],
1793 'capability' => 'edit_theme_options',
1794 'transport' => 'postMessage',
1795 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1796
1797 ]
1798 );
1799
1800 $this->customizer->add_control(
1801 new DimensionControl(
1802 $this->customizer,
1803 'sidebar_search_field_margin_bottom_layout_7',
1804 [
1805 'type' => 'betterdocs-dimension',
1806 'section' => 'betterdocs_sidebar_settings',
1807 'settings' => 'sidebar_search_field_margin_bottom_layout_7',
1808 'label' => __( 'Bottom', 'betterdocs' ),
1809 'input_attrs' => [
1810 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1811 ]
1812 ]
1813 )
1814 );
1815
1816 $this->customizer->add_setting(
1817 'sidebar_search_field_margin_left_layout_7',
1818 [
1819 'default' => $this->defaults['sidebar_search_field_margin_left_layout_7'],
1820 'capability' => 'edit_theme_options',
1821 'transport' => 'postMessage',
1822 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1823 ]
1824 );
1825
1826 $this->customizer->add_control(
1827 new DimensionControl(
1828 $this->customizer,
1829 'sidebar_search_field_margin_left_layout_7',
1830 [
1831 'type' => 'betterdocs-dimension',
1832 'section' => 'betterdocs_sidebar_settings',
1833 'settings' => 'sidebar_search_field_margin_left_layout_7',
1834 'label' => __( 'Left', 'betterdocs' ),
1835 'input_attrs' => [
1836 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1837 ]
1838 ]
1839 )
1840 );
1841 }
1842
1843 public function sidebar_search_field_padding_layout_7() {
1844 $this->customizer->add_setting(
1845 'sidebar_search_field_padding_layout_7',
1846 [
1847 'default' => $this->defaults['sidebar_search_field_padding_layout_7'],
1848 'capability' => 'edit_theme_options',
1849 'transport' => 'postMessage',
1850 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1851 ]
1852 );
1853
1854 $this->customizer->add_control(
1855 new TitleControl(
1856 $this->customizer,
1857 'sidebar_search_field_padding_layout_7',
1858 [
1859 'type' => 'betterdocs-title',
1860 'section' => 'betterdocs_sidebar_settings',
1861 'settings' => 'sidebar_search_field_padding_layout_7',
1862 'label' => __( 'Padding', 'betterdocs' ),
1863 'input_attrs' => [
1864 'id' => 'sidebar_search_field_padding_layout_7',
1865 'class' => 'betterdocs-dimension'
1866 ]
1867 ]
1868 )
1869 );
1870
1871 $this->customizer->add_setting(
1872 'sidebar_search_field_padding_top_layout_7',
1873 [
1874 'default' => $this->defaults['sidebar_search_field_padding_top_layout_7'],
1875 'capability' => 'edit_theme_options',
1876 'transport' => 'postMessage',
1877 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1878 ]
1879 );
1880
1881 $this->customizer->add_control(
1882 new DimensionControl(
1883 $this->customizer,
1884 'sidebar_search_field_padding_top_layout_7',
1885 [
1886 'type' => 'betterdocs-dimension',
1887 'section' => 'betterdocs_sidebar_settings',
1888 'settings' => 'sidebar_search_field_padding_top_layout_7',
1889 'label' => __( 'Top', 'betterdocs' ),
1890 'input_attrs' => [
1891 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1892 ]
1893 ]
1894 )
1895 );
1896
1897 $this->customizer->add_setting(
1898 'sidebar_search_field_padding_right_layout_7',
1899 [
1900 'default' => $this->defaults['sidebar_search_field_padding_right_layout_7'],
1901 'capability' => 'edit_theme_options',
1902 'transport' => 'postMessage',
1903 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1904 ]
1905 );
1906
1907 $this->customizer->add_control(
1908 new DimensionControl(
1909 $this->customizer,
1910 'sidebar_search_field_padding_right_layout_7',
1911 [
1912 'type' => 'betterdocs-dimension',
1913 'section' => 'betterdocs_sidebar_settings',
1914 'settings' => 'sidebar_search_field_padding_right_layout_7',
1915 'label' => __( 'Right', 'betterdocs' ),
1916 'input_attrs' => [
1917 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1918 ]
1919 ]
1920 )
1921 );
1922
1923 $this->customizer->add_setting(
1924 'sidebar_search_field_padding_bottom_layout_7',
1925 [
1926 'default' => $this->defaults['sidebar_search_field_padding_bottom_layout_7'],
1927 'capability' => 'edit_theme_options',
1928 'transport' => 'postMessage',
1929 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1930
1931 ]
1932 );
1933
1934 $this->customizer->add_control(
1935 new DimensionControl(
1936 $this->customizer,
1937 'sidebar_search_field_padding_bottom_layout_7',
1938 [
1939 'type' => 'betterdocs-dimension',
1940 'section' => 'betterdocs_sidebar_settings',
1941 'settings' => 'sidebar_search_field_padding_bottom_layout_7',
1942 'label' => __( 'Bottom', 'betterdocs' ),
1943 'input_attrs' => [
1944 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1945 ]
1946 ]
1947 )
1948 );
1949
1950 $this->customizer->add_setting(
1951 'sidebar_search_field_padding_left_layout_7',
1952 [
1953 'default' => $this->defaults['sidebar_search_field_padding_left_layout_7'],
1954 'capability' => 'edit_theme_options',
1955 'transport' => 'postMessage',
1956 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1957 ]
1958 );
1959
1960 $this->customizer->add_control(
1961 new DimensionControl(
1962 $this->customizer,
1963 'sidebar_search_field_padding_left_layout_7',
1964 [
1965 'type' => 'betterdocs-dimension',
1966 'section' => 'betterdocs_sidebar_settings',
1967 'settings' => 'sidebar_search_field_padding_left_layout_7',
1968 'label' => __( 'Left', 'betterdocs' ),
1969 'input_attrs' => [
1970 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1971 ]
1972 ]
1973 )
1974 );
1975 }
1976
1977 public function sidebar_search_field_command_key_padding_layout_7() {
1978 $this->customizer->add_setting(
1979 'sidebar_search_field_command_key_padding_layout_7',
1980 [
1981 'default' => $this->defaults['sidebar_search_field_command_key_padding_layout_7'],
1982 'capability' => 'edit_theme_options',
1983 'transport' => 'postMessage',
1984 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
1985 ]
1986 );
1987
1988 $this->customizer->add_control(
1989 new TitleControl(
1990 $this->customizer,
1991 'sidebar_search_field_command_key_padding_layout_7',
1992 [
1993 'type' => 'betterdocs-title',
1994 'section' => 'betterdocs_sidebar_settings',
1995 'settings' => 'sidebar_search_field_command_key_padding_layout_7',
1996 'label' => __( 'Command Key Padding', 'betterdocs' ),
1997 'input_attrs' => [
1998 'id' => 'sidebar_search_field_command_key_padding_layout_7',
1999 'class' => 'betterdocs-dimension'
2000 ]
2001 ]
2002 )
2003 );
2004
2005 $this->customizer->add_setting(
2006 'sidebar_search_field_command_key_padding_top_layout_7',
2007 [
2008 'default' => $this->defaults['sidebar_search_field_command_key_padding_top_layout_7'],
2009 'capability' => 'edit_theme_options',
2010 'transport' => 'postMessage',
2011 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2012 ]
2013 );
2014
2015 $this->customizer->add_control(
2016 new DimensionControl(
2017 $this->customizer,
2018 'sidebar_search_field_command_key_padding_top_layout_7',
2019 [
2020 'type' => 'betterdocs-dimension',
2021 'section' => 'betterdocs_sidebar_settings',
2022 'settings' => 'sidebar_search_field_command_key_padding_top_layout_7',
2023 'label' => __( 'Top', 'betterdocs' ),
2024 'input_attrs' => [
2025 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
2026 ]
2027 ]
2028 )
2029 );
2030
2031 $this->customizer->add_setting(
2032 'sidebar_search_field_command_key_padding_right_layout_7',
2033 [
2034 'default' => $this->defaults['sidebar_search_field_command_key_padding_right_layout_7'],
2035 'capability' => 'edit_theme_options',
2036 'transport' => 'postMessage',
2037 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2038 ]
2039 );
2040
2041 $this->customizer->add_control(
2042 new DimensionControl(
2043 $this->customizer,
2044 'sidebar_search_field_command_key_padding_right_layout_7',
2045 [
2046 'type' => 'betterdocs-dimension',
2047 'section' => 'betterdocs_sidebar_settings',
2048 'settings' => 'sidebar_search_field_command_key_padding_right_layout_7',
2049 'label' => __( 'Right', 'betterdocs' ),
2050 'input_attrs' => [
2051 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
2052 ]
2053 ]
2054 )
2055 );
2056
2057 $this->customizer->add_setting(
2058 'sidebar_search_field_command_key_padding_bottom_layout_7',
2059 [
2060 'default' => $this->defaults['sidebar_search_field_command_key_padding_bottom_layout_7'],
2061 'capability' => 'edit_theme_options',
2062 'transport' => 'postMessage',
2063 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2064
2065 ]
2066 );
2067
2068 $this->customizer->add_control(
2069 new DimensionControl(
2070 $this->customizer,
2071 'sidebar_search_field_command_key_padding_bottom_layout_7',
2072 [
2073 'type' => 'betterdocs-dimension',
2074 'section' => 'betterdocs_sidebar_settings',
2075 'settings' => 'sidebar_search_field_command_key_padding_bottom_layout_7',
2076 'label' => __( 'Bottom', 'betterdocs' ),
2077 'input_attrs' => [
2078 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
2079 ]
2080 ]
2081 )
2082 );
2083
2084 $this->customizer->add_setting(
2085 'sidebar_search_field_command_key_padding_left_layout_7',
2086 [
2087 'default' => $this->defaults['sidebar_search_field_command_key_padding_left_layout_7'],
2088 'capability' => 'edit_theme_options',
2089 'transport' => 'postMessage',
2090 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2091 ]
2092 );
2093
2094 $this->customizer->add_control(
2095 new DimensionControl(
2096 $this->customizer,
2097 'sidebar_search_field_command_key_padding_left_layout_7',
2098 [
2099 'type' => 'betterdocs-dimension',
2100 'section' => 'betterdocs_sidebar_settings',
2101 'settings' => 'sidebar_search_field_command_key_padding_left_layout_7',
2102 'label' => __( 'Left', 'betterdocs' ),
2103 'input_attrs' => [
2104 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
2105 ]
2106 ]
2107 )
2108 );
2109 }
2110
2111 public function sidebar_search_field_command_key_color_layout_7() {
2112 $this->customizer->add_setting(
2113 'sidebar_search_field_command_key_color_layout_7',
2114 [
2115 'default' => $this->defaults['sidebar_search_field_command_key_color_layout_7'],
2116 'capability' => 'edit_theme_options',
2117 'transport' => 'postMessage',
2118 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2119 ]
2120 );
2121
2122 $this->customizer->add_control(
2123 new AlphaColorControl(
2124 $this->customizer,
2125 'sidebar_search_field_command_key_color_layout_7',
2126 [
2127 'label' => __( 'Command Key Color', 'betterdocs' ),
2128 'section' => 'betterdocs_sidebar_settings',
2129 'settings' => 'sidebar_search_field_command_key_color_layout_7'
2130 ]
2131 )
2132 );
2133 }
2134
2135
2136 public function sidebar_title_layout_7() {
2137 $this->customizer->add_setting(
2138 'betterdocs_sidebar_title_layout_7',
2139 [
2140 'default' => $this->defaults['betterdocs_sidebar_title_layout_7'],
2141 'sanitize_callback' => 'esc_html'
2142 ]
2143 );
2144
2145 $this->customizer->add_control(
2146 new SeparatorControl(
2147 $this->customizer,
2148 'betterdocs_sidebar_title_layout_7',
2149 [
2150 'label' => __( 'Sidebar Title', 'betterdocs' ),
2151 'settings' => 'betterdocs_sidebar_title_layout_7',
2152 'section' => 'betterdocs_sidebar_settings'
2153 ]
2154 )
2155 );
2156 }
2157
2158 public function title_tag_layout_7() {
2159 $this->customizer->add_setting(
2160 'betterdocs_sidebar_title_tag_layout_7',
2161 [
2162 'default' => $this->defaults['betterdocs_sidebar_title_tag_layout_7'],
2163 'capability' => 'edit_theme_options',
2164 'sanitize_callback' => [ $this->sanitizer, 'select' ]
2165 ]
2166 );
2167
2168 $this->customizer->add_control(
2169 new WP_Customize_Control(
2170 $this->customizer,
2171 'betterdocs_sidebar_title_tag_layout_7',
2172 [
2173 'label' => __( 'Category Title Tag', 'betterdocs' ),
2174 'section' => 'betterdocs_sidebar_settings',
2175 'settings' => 'betterdocs_sidebar_title_tag_layout_7',
2176 'type' => 'select',
2177 'choices' => [
2178 'h1' => 'h1',
2179 'h2' => 'h2',
2180 'h3' => 'h3',
2181 'h4' => 'h4',
2182 'h5' => 'h5',
2183 'h6' => 'h6',
2184 'p' => 'p'
2185 ]
2186 ]
2187 )
2188 );
2189 }
2190
2191 public function icon_size_layout_7() {
2192 $this->customizer->add_setting(
2193 'betterdocs_sidebar_icon_size_layout_7',
2194 [
2195 'default' => $this->defaults['betterdocs_sidebar_icon_size_layout_7'],
2196 'capability' => 'edit_theme_options',
2197 'transport' => 'postMessage',
2198 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2199
2200 ]
2201 );
2202
2203 $this->customizer->add_control(
2204 new RangeValueControl(
2205 $this->customizer,
2206 'betterdocs_sidebar_icon_size_layout_7',
2207 [
2208 'type' => 'betterdocs-range-value',
2209 'section' => 'betterdocs_sidebar_settings',
2210 'settings' => 'betterdocs_sidebar_icon_size_layout_7',
2211 'label' => __( 'Icon Size', 'betterdocs' ),
2212 'input_attrs' => [
2213 'class' => '',
2214 'min' => 0,
2215 'max' => 50,
2216 'step' => 1,
2217 'suffix' => 'px' //optional suffix
2218 ]
2219 ]
2220 )
2221 );
2222 }
2223
2224 public function title_bg_color_layout_7() {
2225 $this->customizer->add_setting(
2226 'betterdocs_sidebar_title_bg_color_layout_7',
2227 [
2228 'default' => $this->defaults['betterdocs_sidebar_title_bg_color_layout_7'],
2229 'capability' => 'edit_theme_options',
2230 'transport' => 'postMessage',
2231 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2232 ]
2233 );
2234
2235 $this->customizer->add_control(
2236 new AlphaColorControl(
2237 $this->customizer,
2238 'betterdocs_sidebar_title_bg_color_layout_7',
2239 [
2240 'label' => __( 'Title Background Color', 'betterdocs' ),
2241 'section' => 'betterdocs_sidebar_settings',
2242 'settings' => 'betterdocs_sidebar_title_bg_color_layout_7'
2243 ]
2244 )
2245 );
2246 }
2247
2248 public function active_cat_background_color_layout_7() {
2249 $this->customizer->add_setting(
2250 'betterdocs_sidebar_active_cat_background_color_layout_7',
2251 [
2252 'default' => $this->defaults['betterdocs_sidebar_active_cat_background_color_layout_7'],
2253 'capability' => 'edit_theme_options',
2254 'transport' => 'postMessage',
2255 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2256 ]
2257 );
2258
2259 $this->customizer->add_control(
2260 new AlphaColorControl(
2261 $this->customizer,
2262 'betterdocs_sidebar_active_cat_background_color_layout_7',
2263 [
2264 'label' => __( 'Active Title Background Color', 'betterdocs' ),
2265 'section' => 'betterdocs_sidebar_settings',
2266 'settings' => 'betterdocs_sidebar_active_cat_background_color_layout_7'
2267 ]
2268 )
2269 );
2270 }
2271
2272 public function active_cat_border_color_layout_7() {
2273 $this->customizer->add_setting(
2274 'betterdocs_sidebar_active_cat_border_color_layout_7',
2275 [
2276 'default' => $this->defaults['betterdocs_sidebar_active_cat_border_color_layout_7'],
2277 'capability' => 'edit_theme_options',
2278 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2279 ]
2280 );
2281
2282 $this->customizer->add_control(
2283 new AlphaColorControl(
2284 $this->customizer,
2285 'betterdocs_sidebar_active_cat_border_color_layout_7',
2286 [
2287 'label' => __( 'Active Title Border Color', 'betterdocs' ),
2288 'section' => 'betterdocs_sidebar_settings',
2289 'settings' => 'betterdocs_sidebar_active_cat_border_color_layout_7'
2290 ]
2291 )
2292 );
2293 }
2294
2295 public function title_color_layout_7() {
2296 $this->customizer->add_setting(
2297 'betterdocs_sidebar_title_color_layout_7',
2298 [
2299 'default' => $this->defaults['betterdocs_sidebar_title_color_layout_7'],
2300 'capability' => 'edit_theme_options',
2301 'transport' => 'postMessage',
2302 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2303 ]
2304 );
2305
2306 $this->customizer->add_control(
2307 new AlphaColorControl(
2308 $this->customizer,
2309 'betterdocs_sidebar_title_color_layout_7',
2310 [
2311 'label' => __( 'Title Color', 'betterdocs' ),
2312 'section' => 'betterdocs_sidebar_settings',
2313 'settings' => 'betterdocs_sidebar_title_color_layout_7'
2314 ]
2315 )
2316 );
2317 }
2318
2319 public function title_hover_color_layout_7() {
2320 $this->customizer->add_setting(
2321 'betterdocs_sidebar_title_hover_color_layout_7',
2322 [
2323 'default' => $this->defaults['betterdocs_sidebar_title_hover_color_layout_7'],
2324 'capability' => 'edit_theme_options',
2325 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2326 ]
2327 );
2328
2329 $this->customizer->add_control(
2330 new AlphaColorControl(
2331 $this->customizer,
2332 'betterdocs_sidebar_title_hover_color_layout_7',
2333 [
2334 'label' => __( 'Title Hover Color', 'betterdocs' ),
2335 'section' => 'betterdocs_sidebar_settings',
2336 'settings' => 'betterdocs_sidebar_title_hover_color_layout_7'
2337 ]
2338 )
2339 );
2340 }
2341
2342 public function active_title_color_layout_7() {
2343 $this->customizer->add_setting(
2344 'betterdocs_sidebar_active_title_color_layout_7',
2345 [
2346 'default' => $this->defaults['betterdocs_sidebar_active_title_color_layout_7'],
2347 'capability' => 'edit_theme_options',
2348 'transport' => 'postMessage',
2349 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2350 ]
2351 );
2352
2353 $this->customizer->add_control(
2354 new AlphaColorControl(
2355 $this->customizer,
2356 'betterdocs_sidebar_active_title_color_layout_7',
2357 [
2358 'label' => __( 'Active Title Color', 'betterdocs' ),
2359 'section' => 'betterdocs_sidebar_settings',
2360 'settings' => 'betterdocs_sidebar_active_title_color_layout_7'
2361 ]
2362 )
2363 );
2364 }
2365
2366 public function title_font_size_layout_7() {
2367 $this->customizer->add_setting(
2368 'betterdocs_sidebar_title_font_size_layout_7',
2369 [
2370 'default' => $this->defaults['betterdocs_sidebar_title_font_size_layout_7'],
2371 'capability' => 'edit_theme_options',
2372 'transport' => 'postMessage',
2373 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2374
2375 ]
2376 );
2377
2378 $this->customizer->add_control(
2379 new RangeValueControl(
2380 $this->customizer,
2381 'betterdocs_sidebar_title_font_size_layout_7',
2382 [
2383 'type' => 'betterdocs-range-value',
2384 'section' => 'betterdocs_sidebar_settings',
2385 'settings' => 'betterdocs_sidebar_title_font_size_layout_7',
2386 'label' => __( 'Title Font Size', 'betterdocs' ),
2387 'input_attrs' => [
2388 'class' => '',
2389 'min' => 0,
2390 'max' => 50,
2391 'step' => 1,
2392 'suffix' => 'px' //optional suffix
2393 ]
2394 ]
2395 )
2396 );
2397 }
2398
2399 public function title_padding_layout_7() {
2400 $this->customizer->add_setting(
2401 'betterdocs_sidebar_title_padding_layout_7',
2402 [
2403 'default' => $this->defaults['betterdocs_sidebar_title_padding_layout_7'],
2404 'capability' => 'edit_theme_options',
2405 'transport' => 'postMessage',
2406 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2407
2408 ]
2409 );
2410
2411 $this->customizer->add_control(
2412 new TitleControl(
2413 $this->customizer,
2414 'betterdocs_sidebar_title_padding_layout_7',
2415 [
2416 'type' => 'betterdocs-title',
2417 'section' => 'betterdocs_sidebar_settings',
2418 'settings' => 'betterdocs_sidebar_title_padding_layout_7',
2419 'label' => __( 'Title Padding', 'betterdocs' ),
2420 'input_attrs' => [
2421 'id' => 'betterdocs_sidebar_title_padding_layout_7',
2422 'class' => 'betterdocs-dimension'
2423 ]
2424 ]
2425 )
2426 );
2427
2428 $this->customizer->add_setting(
2429 'betterdocs_sidebar_title_padding_top_layout_7',
2430 [
2431 'default' => $this->defaults['betterdocs_sidebar_title_padding_top_layout_7'],
2432 'capability' => 'edit_theme_options',
2433 'transport' => 'postMessage',
2434 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2435 ]
2436 );
2437
2438 $this->customizer->add_control(
2439 new DimensionControl(
2440 $this->customizer,
2441 'betterdocs_sidebar_title_padding_top_layout_7',
2442 [
2443 'type' => 'betterdocs-dimension',
2444 'section' => 'betterdocs_sidebar_settings',
2445 'settings' => 'betterdocs_sidebar_title_padding_top_layout_7',
2446 'label' => __( 'Top', 'betterdocs' ),
2447 'input_attrs' => [
2448 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
2449 ]
2450 ]
2451 )
2452 );
2453
2454 $this->customizer->add_setting(
2455 'betterdocs_sidebar_title_padding_right_layout_7',
2456 [
2457 'default' => $this->defaults['betterdocs_sidebar_title_padding_right_layout_7'],
2458 'capability' => 'edit_theme_options',
2459 'transport' => 'postMessage',
2460 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2461 ]
2462 );
2463
2464 $this->customizer->add_control(
2465 new DimensionControl(
2466 $this->customizer,
2467 'betterdocs_sidebar_title_padding_right_layout_7',
2468 [
2469 'type' => 'betterdocs-dimension',
2470 'section' => 'betterdocs_sidebar_settings',
2471 'settings' => 'betterdocs_sidebar_title_padding_right_layout_7',
2472 'label' => __( 'Right', 'betterdocs' ),
2473 'input_attrs' => [
2474 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
2475 ]
2476 ]
2477 )
2478 );
2479
2480 $this->customizer->add_setting(
2481 'betterdocs_sidebar_title_padding_bottom_layout_7',
2482 [
2483 'default' => $this->defaults['betterdocs_sidebar_title_padding_bottom_layout_7'],
2484 'capability' => 'edit_theme_options',
2485 'transport' => 'postMessage',
2486 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2487
2488 ]
2489 );
2490
2491 $this->customizer->add_control(
2492 new DimensionControl(
2493 $this->customizer,
2494 'betterdocs_sidebar_title_padding_bottom_layout_7',
2495 [
2496 'type' => 'betterdocs-dimension',
2497 'section' => 'betterdocs_sidebar_settings',
2498 'settings' => 'betterdocs_sidebar_title_padding_bottom_layout_7',
2499 'label' => __( 'Bottom', 'betterdocs' ),
2500 'input_attrs' => [
2501 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
2502 ]
2503 ]
2504 )
2505 );
2506
2507 $this->customizer->add_setting(
2508 'betterdocs_sidebar_title_padding_left_layout_7',
2509 [
2510 'default' => $this->defaults['betterdocs_sidebar_title_padding_left_layout_7'],
2511 'capability' => 'edit_theme_options',
2512 'transport' => 'postMessage',
2513 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2514
2515 ]
2516 );
2517
2518 $this->customizer->add_control(
2519 new DimensionControl(
2520 $this->customizer,
2521 'betterdocs_sidebar_title_padding_left_layout_7',
2522 [
2523 'type' => 'betterdocs-dimension',
2524 'section' => 'betterdocs_sidebar_settings',
2525 'settings' => 'betterdocs_sidebar_title_padding_left_layout_7',
2526 'label' => __( 'Left', 'betterdocs' ),
2527 'input_attrs' => [
2528 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
2529 ]
2530 ]
2531 )
2532 );
2533 }
2534
2535 public function title_margin_layout_7() {
2536 $this->customizer->add_setting(
2537 'betterdocs_sidebar_title_margin_layout_7',
2538 [
2539 'default' => $this->defaults['betterdocs_sidebar_title_margin_layout_7'],
2540 'capability' => 'edit_theme_options',
2541 'transport' => 'postMessage',
2542 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2543 ]
2544 );
2545
2546 $this->customizer->add_control(
2547 new TitleControl(
2548 $this->customizer,
2549 'betterdocs_sidebar_title_margin_layout_7',
2550 [
2551 'type' => 'betterdocs-title',
2552 'section' => 'betterdocs_sidebar_settings',
2553 'settings' => 'betterdocs_sidebar_title_margin_layout_7',
2554 'label' => __( 'Title Margin', 'betterdocs' ),
2555 'input_attrs' => [
2556 'id' => 'betterdocs_sidebar_title_margin_layout_7',
2557 'class' => 'betterdocs-dimension'
2558 ]
2559 ]
2560 )
2561 );
2562
2563 $this->customizer->add_setting(
2564 'betterdocs_sidebar_title_margin_top_layout_7',
2565 [
2566 'default' => $this->defaults['betterdocs_sidebar_title_margin_top_layout_7'],
2567 'capability' => 'edit_theme_options',
2568 'transport' => 'postMessage',
2569 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2570 ]
2571 );
2572
2573 $this->customizer->add_control(
2574 new DimensionControl(
2575 $this->customizer,
2576 'betterdocs_sidebar_title_margin_top_layout_7',
2577 [
2578 'type' => 'betterdocs-dimension',
2579 'section' => 'betterdocs_sidebar_settings',
2580 'settings' => 'betterdocs_sidebar_title_margin_top_layout_7',
2581 'label' => __( 'Top', 'betterdocs' ),
2582 'input_attrs' => [
2583 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2584 ]
2585 ]
2586 )
2587 );
2588
2589 $this->customizer->add_setting(
2590 'betterdocs_sidebar_title_margin_right_layout_7',
2591 [
2592 'default' => $this->defaults['betterdocs_sidebar_title_margin_right_layout_7'],
2593 'capability' => 'edit_theme_options',
2594 'transport' => 'postMessage',
2595 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2596 ]
2597 );
2598
2599 $this->customizer->add_control(
2600 new DimensionControl(
2601 $this->customizer,
2602 'betterdocs_sidebar_title_margin_right_layout_7',
2603 [
2604 'type' => 'betterdocs-dimension',
2605 'section' => 'betterdocs_sidebar_settings',
2606 'settings' => 'betterdocs_sidebar_title_margin_right_layout_7',
2607 'label' => __( 'Right', 'betterdocs' ),
2608 'input_attrs' => [
2609 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2610 ]
2611 ]
2612 )
2613 );
2614
2615 $this->customizer->add_setting(
2616 'betterdocs_sidebar_title_margin_bottom_layout_7',
2617 [
2618 'default' => $this->defaults['betterdocs_sidebar_title_margin_bottom_layout_7'],
2619 'capability' => 'edit_theme_options',
2620 'transport' => 'postMessage',
2621 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2622
2623 ]
2624 );
2625
2626 $this->customizer->add_control(
2627 new DimensionControl(
2628 $this->customizer,
2629 'betterdocs_sidebar_title_margin_bottom_layout_7',
2630 [
2631 'type' => 'betterdocs-dimension',
2632 'section' => 'betterdocs_sidebar_settings',
2633 'settings' => 'betterdocs_sidebar_title_margin_bottom_layout_7',
2634 'label' => __( 'Bottom', 'betterdocs' ),
2635 'input_attrs' => [
2636 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2637 ]
2638 ]
2639 )
2640 );
2641
2642 $this->customizer->add_setting(
2643 'betterdocs_sidebar_title_margin_left_layout_7',
2644 [
2645 'default' => $this->defaults['betterdocs_sidebar_title_margin_left_layout_7'],
2646 'capability' => 'edit_theme_options',
2647 'transport' => 'postMessage',
2648 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2649 ]
2650 );
2651
2652 $this->customizer->add_control(
2653 new DimensionControl(
2654 $this->customizer,
2655 'betterdocs_sidebar_title_margin_left_layout_7',
2656 [
2657 'type' => 'betterdocs-dimension',
2658 'section' => 'betterdocs_sidebar_settings',
2659 'settings' => 'betterdocs_sidebar_title_margin_left_layout_7',
2660 'label' => __( 'Left', 'betterdocs' ),
2661 'input_attrs' => [
2662 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2663 ]
2664 ]
2665 )
2666 );
2667 }
2668
2669 public function item_counter_title_layout_7() {
2670 $this->customizer->add_setting(
2671 'betterdocs_sidebar_item_counter_title_layout_7',
2672 [
2673 'default' => $this->defaults['betterdocs_sidebar_item_counter_title_layout_7'],
2674 'sanitize_callback' => 'esc_html'
2675 ]
2676 );
2677
2678 $this->customizer->add_control(
2679 new SeparatorControl(
2680 $this->customizer,
2681 'betterdocs_sidebar_item_counter_title_layout_7',
2682 [
2683 'label' => __( 'Sidebar Item Counter', 'betterdocs' ),
2684 'settings' => 'betterdocs_sidebar_item_counter_title_layout_7',
2685 'section' => 'betterdocs_sidebar_settings'
2686 ]
2687 )
2688 );
2689 }
2690
2691 public function item_count_bg_color_layout_7() {
2692 $this->customizer->add_setting(
2693 'betterdocs_sidbebar_item_count_bg_color_layout_7',
2694 [
2695 'default' => $this->defaults['betterdocs_sidbebar_item_count_bg_color_layout_7'],
2696 'capability' => 'edit_theme_options',
2697 'transport' => 'postMessage',
2698 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2699 ]
2700 );
2701
2702 $this->customizer->add_control(
2703 new AlphaColorControl(
2704 $this->customizer,
2705 'betterdocs_sidbebar_item_count_bg_color_layout_7',
2706 [
2707 'label' => __( 'Background Color', 'betterdocs' ),
2708 'section' => 'betterdocs_sidebar_settings',
2709 'settings' => 'betterdocs_sidbebar_item_count_bg_color_layout_7'
2710 ]
2711 )
2712 );
2713 }
2714
2715 public function item_counter_size_layout_7() {
2716 $this->customizer->add_setting(
2717 'betterdocs_sidebar_item_counter_size_layout_7',
2718 [
2719 'default' => $this->defaults['betterdocs_sidebar_item_counter_size_layout_7'],
2720 'capability' => 'edit_theme_options',
2721 'transport' => 'postMessage',
2722 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2723
2724 ]
2725 );
2726
2727 $this->customizer->add_control(
2728 new RangeValueControl(
2729 $this->customizer,
2730 'betterdocs_sidebar_item_counter_size_layout_7',
2731 [
2732 'type' => 'betterdocs-range-value',
2733 'section' => 'betterdocs_sidebar_settings',
2734 'settings' => 'betterdocs_sidebar_item_counter_size_layout_7',
2735 'label' => __( 'Size (Height, Width)', 'betterdocs' ),
2736 'input_attrs' => [
2737 'class' => '',
2738 'min' => 10,
2739 'max' => 100,
2740 'step' => 1,
2741 'suffix' => 'px' //optional suffix
2742 ]
2743 ]
2744 )
2745 );
2746 }
2747
2748 public function item_count_color_layout_7() {
2749 $this->customizer->add_setting(
2750 'betterdocs_sidebar_item_count_color_layout_7',
2751 [
2752 'default' => $this->defaults['betterdocs_sidebar_item_count_color_layout_7'],
2753 'capability' => 'edit_theme_options',
2754 'transport' => 'postMessage',
2755 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2756 ]
2757 );
2758
2759 $this->customizer->add_control(
2760 new AlphaColorControl(
2761 $this->customizer,
2762 'betterdocs_sidebar_item_count_color_layout_7',
2763 [
2764 'label' => __( 'Color', 'betterdocs' ),
2765 'section' => 'betterdocs_sidebar_settings',
2766 'settings' => 'betterdocs_sidebar_item_count_color_layout_7'
2767 ]
2768 )
2769 );
2770 }
2771
2772 public function item_count_font_size_layout_7() {
2773 $this->customizer->add_setting(
2774 'betterdocs_sidebat_item_count_font_size_layout_7',
2775 [
2776 'default' => $this->defaults['betterdocs_sidebat_item_count_font_size_layout_7'],
2777 'capability' => 'edit_theme_options',
2778 'transport' => 'postMessage',
2779 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2780
2781 ]
2782 );
2783
2784 $this->customizer->add_control(
2785 new RangeValueControl(
2786 $this->customizer,
2787 'betterdocs_sidebat_item_count_font_size_layout_7',
2788 [
2789 'type' => 'betterdocs-range-value',
2790 'section' => 'betterdocs_sidebar_settings',
2791 'settings' => 'betterdocs_sidebat_item_count_font_size_layout_7',
2792 'label' => __( 'Font Size', 'betterdocs' ),
2793 'input_attrs' => [
2794 'class' => '',
2795 'min' => 0,
2796 'max' => 50,
2797 'step' => 1,
2798 'suffix' => 'px' //optional suffix
2799 ]
2800 ]
2801 )
2802 );
2803 }
2804
2805 public function item_count_font_padding_layout_7() {
2806 $this->customizer->add_setting(
2807 'item_count_font_padding_layout_7',
2808 [
2809 'default' => $this->defaults['item_count_font_padding_layout_7'],
2810 'capability' => 'edit_theme_options',
2811 'transport' => 'postMessage',
2812 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2813 ]
2814 );
2815
2816 $this->customizer->add_control(
2817 new TitleControl(
2818 $this->customizer,
2819 'item_count_font_padding_layout_7',
2820 [
2821 'type' => 'betterdocs-title',
2822 'section' => 'betterdocs_sidebar_settings',
2823 'settings' => 'item_count_font_padding_layout_7',
2824 'label' => __( 'Padding', 'betterdocs' ),
2825 'input_attrs' => [
2826 'id' => 'item_count_font_padding_layout_7',
2827 'class' => 'betterdocs-dimension'
2828 ]
2829 ]
2830 )
2831 );
2832
2833 $this->customizer->add_setting(
2834 'item_count_font_padding_top_layout_7',
2835 [
2836 'default' => $this->defaults['item_count_font_padding_top_layout_7'],
2837 'capability' => 'edit_theme_options',
2838 'transport' => 'postMessage',
2839 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2840 ]
2841 );
2842
2843 $this->customizer->add_control(
2844 new DimensionControl(
2845 $this->customizer,
2846 'item_count_font_padding_top_layout_7',
2847 [
2848 'type' => 'betterdocs-dimension',
2849 'section' => 'betterdocs_sidebar_settings',
2850 'settings' => 'item_count_font_padding_top_layout_7',
2851 'label' => __( 'Top', 'betterdocs' ),
2852 'input_attrs' => [
2853 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2854 ]
2855 ]
2856 )
2857 );
2858
2859 $this->customizer->add_setting(
2860 'item_count_font_padding_right_layout_7',
2861 [
2862 'default' => $this->defaults['item_count_font_padding_right_layout_7'],
2863 'capability' => 'edit_theme_options',
2864 'transport' => 'postMessage',
2865 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2866 ]
2867 );
2868
2869 $this->customizer->add_control(
2870 new DimensionControl(
2871 $this->customizer,
2872 'item_count_font_padding_right_layout_7',
2873 [
2874 'type' => 'betterdocs-dimension',
2875 'section' => 'betterdocs_sidebar_settings',
2876 'settings' => 'item_count_font_padding_right_layout_7',
2877 'label' => __( 'Right', 'betterdocs' ),
2878 'input_attrs' => [
2879 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2880 ]
2881 ]
2882 )
2883 );
2884
2885 $this->customizer->add_setting(
2886 'item_count_font_padding_bottom_layout_7',
2887 [
2888 'default' => $this->defaults['item_count_font_padding_bottom_layout_7'],
2889 'capability' => 'edit_theme_options',
2890 'transport' => 'postMessage',
2891 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2892
2893 ]
2894 );
2895
2896 $this->customizer->add_control(
2897 new DimensionControl(
2898 $this->customizer,
2899 'item_count_font_padding_bottom_layout_7',
2900 [
2901 'type' => 'betterdocs-dimension',
2902 'section' => 'betterdocs_sidebar_settings',
2903 'settings' => 'item_count_font_padding_bottom_layout_7',
2904 'label' => __( 'Bottom', 'betterdocs' ),
2905 'input_attrs' => [
2906 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2907 ]
2908 ]
2909 )
2910 );
2911
2912 $this->customizer->add_setting(
2913 'item_count_font_padding_left_layout_7',
2914 [
2915 'default' => $this->defaults['item_count_font_padding_left_layout_7'],
2916 'capability' => 'edit_theme_options',
2917 'transport' => 'postMessage',
2918 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
2919 ]
2920 );
2921
2922 $this->customizer->add_control(
2923 new DimensionControl(
2924 $this->customizer,
2925 'item_count_font_padding_left_layout_7',
2926 [
2927 'type' => 'betterdocs-dimension',
2928 'section' => 'betterdocs_sidebar_settings',
2929 'settings' => 'item_count_font_padding_left_layout_7',
2930 'label' => __( 'Left', 'betterdocs' ),
2931 'input_attrs' => [
2932 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2933 ]
2934 ]
2935 )
2936 );
2937 }
2938
2939 public function sidebar_content_layout_7() {
2940 $this->customizer->add_setting(
2941 'betterdocs_sidebar_content_layout_7',
2942 [
2943 'default' => $this->defaults['betterdocs_sidebar_content_layout_7'],
2944 'sanitize_callback' => 'esc_html'
2945 ]
2946 );
2947
2948 $this->customizer->add_control(
2949 new SeparatorControl(
2950 $this->customizer,
2951 'betterdocs_sidebar_content_layout_7',
2952 [
2953 'label' => __( 'Sidebar Content', 'betterdocs' ),
2954 'settings' => 'betterdocs_sidebar_content_layout_7',
2955 'section' => 'betterdocs_sidebar_settings'
2956 ]
2957 )
2958 );
2959 }
2960
2961
2962 public function betterdocs_sidbebar_list_bg_color_layout_7() {
2963 $this->customizer->add_setting(
2964 'betterdocs_sidbebar_list_bg_color_layout_7',
2965 [
2966 'default' => $this->defaults['betterdocs_sidbebar_list_bg_color_layout_7'],
2967 'capability' => 'edit_theme_options',
2968 'transport' => 'postMessage',
2969 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2970 ]
2971 );
2972
2973 $this->customizer->add_control(
2974 new AlphaColorControl(
2975 $this->customizer,
2976 'betterdocs_sidbebar_list_bg_color_layout_7',
2977 [
2978 'label' => __( 'List Background Color', 'betterdocs' ),
2979 'section' => 'betterdocs_sidebar_settings',
2980 'settings' => 'betterdocs_sidbebar_list_bg_color_layout_7'
2981 ]
2982 )
2983 );
2984 }
2985
2986 public function item_list_bg_color_layout_7() {
2987 $this->customizer->add_setting(
2988 'betterdocs_sidbebar_item_list_bg_color_layout_7',
2989 [
2990 'default' => $this->defaults['betterdocs_sidbebar_item_list_bg_color_layout_7'],
2991 'capability' => 'edit_theme_options',
2992 'transport' => 'postMessage',
2993 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
2994 ]
2995 );
2996
2997 $this->customizer->add_control(
2998 new AlphaColorControl(
2999 $this->customizer,
3000 'betterdocs_sidbebar_item_list_bg_color_layout_7',
3001 [
3002 'label' => __( 'List Item Background Color', 'betterdocs' ),
3003 'section' => 'betterdocs_sidebar_settings',
3004 'settings' => 'betterdocs_sidbebar_item_list_bg_color_layout_7'
3005 ]
3006 )
3007 );
3008 }
3009
3010 public function list_item_color_layout_7() {
3011 $this->customizer->add_setting(
3012 'betterdocs_sidebar_list_item_color_layout_7',
3013 [
3014 'default' => $this->defaults['betterdocs_sidebar_list_item_color_layout_7'],
3015 'capability' => 'edit_theme_options',
3016 'transport' => 'postMessage',
3017 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3018 ]
3019 );
3020
3021 $this->customizer->add_control(
3022 new AlphaColorControl(
3023 $this->customizer,
3024 'betterdocs_sidebar_list_item_color_layout_7',
3025 [
3026 'label' => __( 'List Item Color', 'betterdocs' ),
3027 'section' => 'betterdocs_sidebar_settings',
3028 'settings' => 'betterdocs_sidebar_list_item_color_layout_7'
3029 ]
3030 )
3031 );
3032 }
3033
3034 public function list_item_hover_color_layout_7() {
3035 $this->customizer->add_setting(
3036 'betterdocs_sidebar_list_item_hover_color_layout_7',
3037 [
3038 'default' => $this->defaults['betterdocs_sidebar_list_item_hover_color_layout_7'],
3039 'capability' => 'edit_theme_options',
3040 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3041 ]
3042 );
3043
3044 $this->customizer->add_control(
3045 new AlphaColorControl(
3046 $this->customizer,
3047 'betterdocs_sidebar_list_item_hover_color_layout_7',
3048 [
3049 'label' => __( 'List Item Hover Color', 'betterdocs' ),
3050 'section' => 'betterdocs_sidebar_settings',
3051 'settings' => 'betterdocs_sidebar_list_item_hover_color_layout_7'
3052 ]
3053 )
3054 );
3055 }
3056
3057 public function list_item_active_color_layout_7() {
3058 $this->customizer->add_setting(
3059 'betterdocs_sidebar_list_item_active_color_layout_7',
3060 [
3061 'default' => $this->defaults['betterdocs_sidebar_list_item_active_color_layout_7'],
3062 'capability' => 'edit_theme_options',
3063 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3064 ]
3065 );
3066
3067 $this->customizer->add_control(
3068 new AlphaColorControl(
3069 $this->customizer,
3070 'betterdocs_sidebar_list_item_active_color_layout_7',
3071 [
3072 'label' => __( 'List Item Active Border Color', 'betterdocs' ),
3073 'section' => 'betterdocs_sidebar_settings',
3074 'settings' => 'betterdocs_sidebar_list_item_active_color_layout_7'
3075 ]
3076 )
3077 );
3078 }
3079
3080
3081 public function list_item_active_color_layout_7_2() {
3082 $this->customizer->add_setting(
3083 'betterdocs_sidebar_list_item_active_color_layout_7_2',
3084 [
3085 'default' => $this->defaults['betterdocs_sidebar_list_item_active_color_layout_7_2'],
3086 'capability' => 'edit_theme_options',
3087 'transport' => 'postMessage',
3088 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3089 ]
3090 );
3091
3092 $this->customizer->add_control(
3093 new AlphaColorControl(
3094 $this->customizer,
3095 'betterdocs_sidebar_list_item_active_color_layout_7_2',
3096 [
3097 'label' => __( 'List Item Active Color', 'betterdocs' ),
3098 'section' => 'betterdocs_sidebar_settings',
3099 'settings' => 'betterdocs_sidebar_list_item_active_color_layout_7_2'
3100 ]
3101 )
3102 );
3103 }
3104
3105 public function list_item_font_size_layout_7() {
3106 $this->customizer->add_setting(
3107 'betterdocs_sidebar_list_item_font_size_layout_7',
3108 [
3109 'default' => $this->defaults['betterdocs_sidebar_list_item_font_size_layout_7'],
3110 'capability' => 'edit_theme_options',
3111 'transport' => 'postMessage',
3112 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3113
3114 ]
3115 );
3116
3117 $this->customizer->add_control(
3118 new RangeValueControl(
3119 $this->customizer,
3120 'betterdocs_sidebar_list_item_font_size_layout_7',
3121 [
3122 'type' => 'betterdocs-range-value',
3123 'section' => 'betterdocs_sidebar_settings',
3124 'settings' => 'betterdocs_sidebar_list_item_font_size_layout_7',
3125 'label' => __( 'List Item Font Size', 'betterdocs' ),
3126 'input_attrs' => [
3127 'class' => '',
3128 'min' => 0,
3129 'max' => 50,
3130 'step' => 1,
3131 'suffix' => 'px' //optional suffix
3132 ]
3133 ]
3134 )
3135 );
3136 }
3137
3138 public function list_item_margin_layout_7() {
3139 $this->customizer->add_setting(
3140 'betterdocs_sidebar_list_item_margin_layout_7',
3141 [
3142 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_layout_7'],
3143 'capability' => 'edit_theme_options',
3144 'transport' => 'postMessage',
3145 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3146
3147 ]
3148 );
3149
3150 $this->customizer->add_control(
3151 new TitleControl(
3152 $this->customizer,
3153 'betterdocs_sidebar_list_item_margin_layout_7',
3154 [
3155 'type' => 'betterdocs-title',
3156 'section' => 'betterdocs_sidebar_settings',
3157 'settings' => 'betterdocs_sidebar_list_item_margin_layout_7',
3158 'label' => __( 'List Item Margin', 'betterdocs' ),
3159 'input_attrs' => [
3160 'id' => 'betterdocs_sidebar_list_item_margin_layout_7',
3161 'class' => 'betterdocs-dimension'
3162 ]
3163 ]
3164 )
3165 );
3166
3167 $this->customizer->add_setting(
3168 'betterdocs_sidebar_list_item_margin_top_layout_7',
3169 [
3170 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_top_layout_7'],
3171 'capability' => 'edit_theme_options',
3172 'transport' => 'postMessage',
3173 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3174 ]
3175 );
3176
3177 $this->customizer->add_control(
3178 new DimensionControl(
3179 $this->customizer,
3180 'betterdocs_sidebar_list_item_margin_top_layout_7',
3181 [
3182 'type' => 'betterdocs-dimension',
3183 'section' => 'betterdocs_sidebar_settings',
3184 'settings' => 'betterdocs_sidebar_list_item_margin_top_layout_7',
3185 'label' => __( 'Top', 'betterdocs' ),
3186 'input_attrs' => [
3187 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
3188 ]
3189 ]
3190 )
3191 );
3192
3193 $this->customizer->add_setting(
3194 'betterdocs_sidebar_list_item_margin_right_layout_7',
3195 [
3196 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_right_layout_7'],
3197 'capability' => 'edit_theme_options',
3198 'transport' => 'postMessage',
3199 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3200
3201 ]
3202 );
3203
3204 $this->customizer->add_control(
3205 new DimensionControl(
3206 $this->customizer,
3207 'betterdocs_sidebar_list_item_margin_right_layout_7',
3208 [
3209 'type' => 'betterdocs-dimension',
3210 'section' => 'betterdocs_sidebar_settings',
3211 'settings' => 'betterdocs_sidebar_list_item_margin_right_layout_7',
3212 'label' => __( 'Right', 'betterdocs' ),
3213 'input_attrs' => [
3214 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
3215 ]
3216 ]
3217 )
3218 );
3219
3220 $this->customizer->add_setting(
3221 'betterdocs_sidebar_list_item_margin_bottom_layout_7',
3222 [
3223 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_bottom_layout_7'],
3224 'capability' => 'edit_theme_options',
3225 'transport' => 'postMessage',
3226 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3227
3228 ]
3229 );
3230
3231 $this->customizer->add_control(
3232 new DimensionControl(
3233 $this->customizer,
3234 'betterdocs_sidebar_list_item_margin_bottom_layout_7',
3235 [
3236 'type' => 'betterdocs-dimension',
3237 'section' => 'betterdocs_sidebar_settings',
3238 'settings' => 'betterdocs_sidebar_list_item_margin_bottom_layout_7',
3239 'label' => __( 'Bottom', 'betterdocs' ),
3240 'input_attrs' => [
3241 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
3242 ]
3243 ]
3244 )
3245 );
3246
3247 $this->customizer->add_setting(
3248 'betterdocs_sidebar_list_item_margin_left_layout_7',
3249 [
3250 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_left_layout_7'],
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_sidebar_list_item_margin_left_layout_7',
3262 [
3263 'type' => 'betterdocs-dimension',
3264 'section' => 'betterdocs_sidebar_settings',
3265 'settings' => 'betterdocs_sidebar_list_item_margin_left_layout_7',
3266 'label' => __( 'Left', 'betterdocs' ),
3267 'input_attrs' => [
3268 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
3269 ]
3270 ]
3271 )
3272 );
3273 }
3274
3275 public function list_item_padding_layout_7() {
3276 $this->customizer->add_setting(
3277 'betterdocs_sidebar_list_item_padding_layout_7',
3278 [
3279 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_layout_7'],
3280 'capability' => 'edit_theme_options',
3281 'transport' => 'postMessage',
3282 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3283
3284 ]
3285 );
3286
3287 $this->customizer->add_control(
3288 new TitleControl(
3289 $this->customizer,
3290 'betterdocs_sidebar_list_item_padding_layout_7',
3291 [
3292 'type' => 'betterdocs-title',
3293 'section' => 'betterdocs_sidebar_settings',
3294 'settings' => 'betterdocs_sidebar_list_item_padding_layout_7',
3295 'label' => __( 'List Background Padding', 'betterdocs' ),
3296 'input_attrs' => [
3297 'id' => 'betterdocs_sidebar_list_item_padding_layout_7',
3298 'class' => 'betterdocs-dimension'
3299 ]
3300 ]
3301 )
3302 );
3303
3304 $this->customizer->add_setting(
3305 'betterdocs_sidebar_list_item_padding_top_layout_7',
3306 [
3307 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_top_layout_7'],
3308 'capability' => 'edit_theme_options',
3309 'transport' => 'postMessage',
3310 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3311 ]
3312 );
3313
3314 $this->customizer->add_control(
3315 new DimensionControl(
3316 $this->customizer,
3317 'betterdocs_sidebar_list_item_padding_top_layout_7',
3318 [
3319 'type' => 'betterdocs-dimension',
3320 'section' => 'betterdocs_sidebar_settings',
3321 'settings' => 'betterdocs_sidebar_list_item_padding_top_layout_7',
3322 'label' => __( 'Top', 'betterdocs' ),
3323 'input_attrs' => [
3324 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
3325 ]
3326 ]
3327 )
3328 );
3329
3330 $this->customizer->add_setting(
3331 'betterdocs_sidebar_list_item_padding_right_layout_7',
3332 [
3333 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_right_layout_7'],
3334 'capability' => 'edit_theme_options',
3335 'transport' => 'postMessage',
3336 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3337
3338 ]
3339 );
3340
3341 $this->customizer->add_control(
3342 new DimensionControl(
3343 $this->customizer,
3344 'betterdocs_sidebar_list_item_padding_right_layout_7',
3345 [
3346 'type' => 'betterdocs-dimension',
3347 'section' => 'betterdocs_sidebar_settings',
3348 'settings' => 'betterdocs_sidebar_list_item_padding_right_layout_7',
3349 'label' => __( 'Right', 'betterdocs' ),
3350 'input_attrs' => [
3351 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
3352 ]
3353 ]
3354 )
3355 );
3356
3357 $this->customizer->add_setting(
3358 'betterdocs_sidebar_list_item_padding_bottom_layout_7',
3359 [
3360 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_bottom_layout_7'],
3361 'capability' => 'edit_theme_options',
3362 'transport' => 'postMessage',
3363 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3364
3365 ]
3366 );
3367
3368 $this->customizer->add_control(
3369 new DimensionControl(
3370 $this->customizer,
3371 'betterdocs_sidebar_list_item_padding_bottom_layout_7',
3372 [
3373 'type' => 'betterdocs-dimension',
3374 'section' => 'betterdocs_sidebar_settings',
3375 'settings' => 'betterdocs_sidebar_list_item_padding_bottom_layout_7',
3376 'label' => __( 'Bottom', 'betterdocs' ),
3377 'input_attrs' => [
3378 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
3379 ]
3380 ]
3381 )
3382 );
3383
3384 $this->customizer->add_setting(
3385 'betterdocs_sidebar_list_item_padding_left_layout_7',
3386 [
3387 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_left_layout_7'],
3388 'capability' => 'edit_theme_options',
3389 'transport' => 'postMessage',
3390 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3391
3392 ]
3393 );
3394
3395 $this->customizer->add_control(
3396 new DimensionControl(
3397 $this->customizer,
3398 'betterdocs_sidebar_list_item_padding_left_layout_7',
3399 [
3400 'type' => 'betterdocs-dimension',
3401 'section' => 'betterdocs_sidebar_settings',
3402 'settings' => 'betterdocs_sidebar_list_item_padding_left_layout_7',
3403 'label' => __( 'Left', 'betterdocs' ),
3404 'input_attrs' => [
3405 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
3406 ]
3407 ]
3408 )
3409 );
3410 }
3411
3412 public function sidebar_tech_layout_wrapper() {
3413 $this->customizer->add_setting(
3414 'sidebar_tech_layout_wrapper',
3415 [
3416 'default' => $this->defaults['sidebar_tech_layout_wrapper'],
3417 'sanitize_callback' => 'esc_html'
3418 ]
3419 );
3420
3421 $this->customizer->add_control(
3422 new SeparatorControl(
3423 $this->customizer,
3424 'sidebar_tech_layout_wrapper',
3425 [
3426 'label' => __( 'Slate Layout Sidebar', 'betterdocs' ),
3427 'settings' => 'sidebar_tech_layout_wrapper',
3428 'section' => 'betterdocs_sidebar_settings'
3429 ]
3430 )
3431 );
3432 }
3433
3434 // Layout-8 Controllers
3435 public function border_right_width_layout_8() {
3436 $this->customizer->add_setting(
3437 'betterdocs_sidebar_border_right_width_layout_8',
3438 [
3439 'default' => $this->defaults['betterdocs_sidebar_border_right_width_layout_8'],
3440 'capability' => 'edit_theme_options',
3441 'transport' => 'postMessage',
3442 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3443 ]
3444 );
3445
3446 $this->customizer->add_control(
3447 new RangeValueControl(
3448 $this->customizer,
3449 'betterdocs_sidebar_border_right_width_layout_8',
3450 [
3451 'type' => 'betterdocs-range-value',
3452 'section' => 'betterdocs_sidebar_settings',
3453 'settings' => 'betterdocs_sidebar_border_right_width_layout_8',
3454 'label' => __( 'Border Right Width', 'betterdocs' ),
3455 'input_attrs' => [
3456 'class' => '',
3457 'min' => 0,
3458 'max' => 10,
3459 'step' => 1,
3460 'suffix' => 'px'
3461 ]
3462 ]
3463 )
3464 );
3465 }
3466
3467 public function border_right_color_layout_8() {
3468 $this->customizer->add_setting(
3469 'betterdocs_sidebar_border_right_color_layout_8',
3470 [
3471 'default' => $this->defaults['betterdocs_sidebar_border_right_color_layout_8'],
3472 'capability' => 'edit_theme_options',
3473 'transport' => 'postMessage',
3474 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3475 ]
3476 );
3477
3478 $this->customizer->add_control(
3479 new AlphaColorControl(
3480 $this->customizer,
3481 'betterdocs_sidebar_border_right_color_layout_8',
3482 [
3483 'label' => __( 'Border Right Color', 'betterdocs' ),
3484 'section' => 'betterdocs_sidebar_settings',
3485 'settings' => 'betterdocs_sidebar_border_right_color_layout_8'
3486 ]
3487 )
3488 );
3489 }
3490
3491
3492 public function title_tag_layout_8() {
3493 $this->customizer->add_setting(
3494 'betterdocs_sidebar_title_tag_layout_8',
3495 [
3496 'default' => $this->defaults['betterdocs_sidebar_title_tag_layout_8'],
3497 'capability' => 'edit_theme_options',
3498 'sanitize_callback' => [ $this->sanitizer, 'select' ]
3499 ]
3500 );
3501
3502 $this->customizer->add_control(
3503 new WP_Customize_Control(
3504 $this->customizer,
3505 'betterdocs_sidebar_title_tag_layout_8',
3506 [
3507 'label' => __( 'Category Title Tag', 'betterdocs' ),
3508 'section' => 'betterdocs_sidebar_settings',
3509 'settings' => 'betterdocs_sidebar_title_tag_layout_8',
3510 'type' => 'select',
3511 'choices' => [
3512 'h1' => 'h1',
3513 'h2' => 'h2',
3514 'h3' => 'h3',
3515 'h4' => 'h4',
3516 'h5' => 'h5',
3517 'h6' => 'h6',
3518 'p' => 'p'
3519 ]
3520 ]
3521 )
3522 );
3523 }
3524
3525 public function title_color_layout_8() {
3526 $this->customizer->add_setting(
3527 'betterdocs_sidebar_title_color_layout_8',
3528 [
3529 'default' => $this->defaults['betterdocs_sidebar_title_color_layout_8'],
3530 'capability' => 'edit_theme_options',
3531 'transport' => 'postMessage',
3532 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3533 ]
3534 );
3535
3536 $this->customizer->add_control(
3537 new AlphaColorControl(
3538 $this->customizer,
3539 'betterdocs_sidebar_title_color_layout_8',
3540 [
3541 'label' => __( 'Title Color', 'betterdocs' ),
3542 'section' => 'betterdocs_sidebar_settings',
3543 'settings' => 'betterdocs_sidebar_title_color_layout_8'
3544 ]
3545 )
3546 );
3547 }
3548
3549 public function title_font_size_layout_8() {
3550 $this->customizer->add_setting(
3551 'betterdocs_sidebar_title_font_size_layout_8',
3552 [
3553 'default' => $this->defaults['betterdocs_sidebar_title_font_size_layout_8'],
3554 'capability' => 'edit_theme_options',
3555 'transport' => 'postMessage',
3556 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3557 ]
3558 );
3559
3560 $this->customizer->add_control(
3561 new RangeValueControl(
3562 $this->customizer,
3563 'betterdocs_sidebar_title_font_size_layout_8',
3564 [
3565 'type' => 'betterdocs-range-value',
3566 'section' => 'betterdocs_sidebar_settings',
3567 'settings' => 'betterdocs_sidebar_title_font_size_layout_8',
3568 'label' => __( 'Title Font Size', 'betterdocs' ),
3569 'input_attrs' => [
3570 'class' => '',
3571 'min' => 0,
3572 'max' => 50,
3573 'step' => 1,
3574 'suffix' => 'px'
3575 ]
3576 ]
3577 )
3578 );
3579 }
3580
3581 public function title_margin_layout_8() {
3582 $this->customizer->add_setting(
3583 'betterdocs_sidebar_title_margin_layout_8',
3584 [
3585 'default' => $this->defaults['betterdocs_sidebar_title_margin_layout_8'],
3586 'capability' => 'edit_theme_options',
3587 'transport' => 'postMessage'
3588 ]
3589 );
3590
3591 $this->customizer->add_control(
3592 new MultiDimensionControl(
3593 $this->customizer,
3594 'betterdocs_sidebar_title_margin_layout_8',
3595 [
3596 'label' => __( 'Title Margin (PX)', 'betterdocs' ),
3597 'section' => 'betterdocs_sidebar_settings',
3598 'settings' => 'betterdocs_sidebar_title_margin_layout_8',
3599 'input_fields' => [
3600 'input1' => __( 'top', 'betterdocs' ),
3601 'input2' => __( 'right', 'betterdocs' ),
3602 'input3' => __( 'bottom', 'betterdocs' ),
3603 'input4' => __( 'left', 'betterdocs' )
3604 ],
3605 'defaults' => [
3606 'input1' => 0,
3607 'input2' => 0,
3608 'input3' => 0,
3609 'input4' => 0
3610 ]
3611 ]
3612 )
3613 );
3614 }
3615
3616 public function title_padding_layout_8() {
3617 $this->customizer->add_setting(
3618 'betterdocs_sidebar_title_padding_layout_8',
3619 [
3620 'default' => $this->defaults['betterdocs_sidebar_title_padding_layout_8'],
3621 'capability' => 'edit_theme_options',
3622 'transport' => 'postMessage'
3623 ]
3624 );
3625
3626 $this->customizer->add_control(
3627 new MultiDimensionControl(
3628 $this->customizer,
3629 'betterdocs_sidebar_title_padding_layout_8',
3630 [
3631 'label' => __( 'Title Padding (PX)', 'betterdocs' ),
3632 'section' => 'betterdocs_sidebar_settings',
3633 'settings' => 'betterdocs_sidebar_title_padding_layout_8',
3634 'input_fields' => [
3635 'input1' => __( 'top', 'betterdocs' ),
3636 'input2' => __( 'right', 'betterdocs' ),
3637 'input3' => __( 'bottom', 'betterdocs' ),
3638 'input4' => __( 'left', 'betterdocs' )
3639 ],
3640 'defaults' => [
3641 'input1' => 0,
3642 'input2' => 0,
3643 'input3' => 0,
3644 'input4' => 0
3645 ]
3646 ]
3647 )
3648 );
3649 }
3650
3651 public function collapsible_arrow_color_layout_8() {
3652 $this->customizer->add_setting(
3653 'betterdocs_sidebar_collapsible_arrow_color_layout_8',
3654 [
3655 'default' => $this->defaults['betterdocs_sidebar_collapsible_arrow_color_layout_8'],
3656 'capability' => 'edit_theme_options',
3657 'transport' => 'postMessage',
3658 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3659 ]
3660 );
3661
3662 $this->customizer->add_control(
3663 new AlphaColorControl(
3664 $this->customizer,
3665 'betterdocs_sidebar_collapsible_arrow_color_layout_8',
3666 [
3667 'label' => __( 'Collapsible Arrow Color', 'betterdocs' ),
3668 'section' => 'betterdocs_sidebar_settings',
3669 'settings' => 'betterdocs_sidebar_collapsible_arrow_color_layout_8'
3670 ]
3671 )
3672 );
3673 }
3674
3675 public function list_item_font_size_layout_8() {
3676 $this->customizer->add_setting(
3677 'betterdocs_sidebar_list_item_font_size_layout_8',
3678 [
3679 'default' => $this->defaults['betterdocs_sidebar_list_item_font_size_layout_8'],
3680 'capability' => 'edit_theme_options',
3681 'transport' => 'postMessage',
3682 'sanitize_callback' => [ $this->sanitizer, 'integer' ]
3683 ]
3684 );
3685
3686 $this->customizer->add_control(
3687 new RangeValueControl(
3688 $this->customizer,
3689 'betterdocs_sidebar_list_item_font_size_layout_8',
3690 [
3691 'type' => 'betterdocs-range-value',
3692 'section' => 'betterdocs_sidebar_settings',
3693 'settings' => 'betterdocs_sidebar_list_item_font_size_layout_8',
3694 'label' => __( 'List Item Font Size', 'betterdocs' ),
3695 'input_attrs' => [
3696 'class' => '',
3697 'min' => 0,
3698 'max' => 50,
3699 'step' => 1,
3700 'suffix' => 'px'
3701 ]
3702 ]
3703 )
3704 );
3705 }
3706
3707 public function list_item_color_layout_8() {
3708 $this->customizer->add_setting(
3709 'betterdocs_sidebar_list_item_color_layout_8',
3710 [
3711 'default' => $this->defaults['betterdocs_sidebar_list_item_color_layout_8'],
3712 'capability' => 'edit_theme_options',
3713 'transport' => 'postMessage',
3714 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3715 ]
3716 );
3717
3718 $this->customizer->add_control(
3719 new AlphaColorControl(
3720 $this->customizer,
3721 'betterdocs_sidebar_list_item_color_layout_8',
3722 [
3723 'label' => __( 'List Item Color', 'betterdocs' ),
3724 'section' => 'betterdocs_sidebar_settings',
3725 'settings' => 'betterdocs_sidebar_list_item_color_layout_8'
3726 ]
3727 )
3728 );
3729 }
3730
3731 public function list_item_hover_background_color_layout_8() {
3732 $this->customizer->add_setting(
3733 'betterdocs_sidebar_list_item_hover_background_color_layout_8',
3734 [
3735 'default' => $this->defaults['betterdocs_sidebar_list_item_hover_background_color_layout_8'],
3736 'capability' => 'edit_theme_options',
3737 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3738 ]
3739 );
3740
3741 $this->customizer->add_control(
3742 new AlphaColorControl(
3743 $this->customizer,
3744 'betterdocs_sidebar_list_item_hover_background_color_layout_8',
3745 [
3746 'label' => __( 'List Item Hover Background Color', 'betterdocs' ),
3747 'section' => 'betterdocs_sidebar_settings',
3748 'settings' => 'betterdocs_sidebar_list_item_hover_background_color_layout_8'
3749 ]
3750 )
3751 );
3752 }
3753
3754 public function list_item_hover_color_layout_8() {
3755 $this->customizer->add_setting(
3756 'betterdocs_sidebar_list_item_hover_color_layout_8',
3757 [
3758 'default' => $this->defaults['betterdocs_sidebar_list_item_hover_color_layout_8'],
3759 'capability' => 'edit_theme_options',
3760 'sanitize_callback' => [ $this->sanitizer, 'rgba' ]
3761 ]
3762 );
3763
3764 $this->customizer->add_control(
3765 new AlphaColorControl(
3766 $this->customizer,
3767 'betterdocs_sidebar_list_item_hover_color_layout_8',
3768 [
3769 'label' => __( 'List Item Hover Color', 'betterdocs' ),
3770 'section' => 'betterdocs_sidebar_settings',
3771 'settings' => 'betterdocs_sidebar_list_item_hover_color_layout_8'
3772 ]
3773 )
3774 );
3775 }
3776
3777 public function list_item_margin_layout_8() {
3778 $this->customizer->add_setting(
3779 'betterdocs_sidebar_list_item_margin_layout_8',
3780 [
3781 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_layout_8'],
3782 'capability' => 'edit_theme_options',
3783 'transport' => 'postMessage'
3784 ]
3785 );
3786
3787 $this->customizer->add_control(
3788 new MultiDimensionControl(
3789 $this->customizer,
3790 'betterdocs_sidebar_list_item_margin_layout_8',
3791 [
3792 'label' => __( 'List Item Margin (PX)', 'betterdocs' ),
3793 'section' => 'betterdocs_sidebar_settings',
3794 'settings' => 'betterdocs_sidebar_list_item_margin_layout_8',
3795 'input_fields' => [
3796 'input1' => __( 'top', 'betterdocs' ),
3797 'input2' => __( 'right', 'betterdocs' ),
3798 'input3' => __( 'bottom', 'betterdocs' ),
3799 'input4' => __( 'left', 'betterdocs' )
3800 ],
3801 'defaults' => [
3802 'input1' => 1,
3803 'input2' => 0,
3804 'input3' => 0,
3805 'input4' => 0
3806 ]
3807 ]
3808 )
3809 );
3810 }
3811
3812 public function list_item_padding_layout_8() {
3813 $this->customizer->add_setting(
3814 'betterdocs_sidebar_list_item_padding_layout_8',
3815 [
3816 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_layout_8'],
3817 'capability' => 'edit_theme_options',
3818 'transport' => 'postMessage'
3819 ]
3820 );
3821
3822 $this->customizer->add_control(
3823 new MultiDimensionControl(
3824 $this->customizer,
3825 'betterdocs_sidebar_list_item_padding_layout_8',
3826 [
3827 'label' => __( 'List Item Padding (PX)', 'betterdocs' ),
3828 'section' => 'betterdocs_sidebar_settings',
3829 'settings' => 'betterdocs_sidebar_list_item_padding_layout_8',
3830 'input_fields' => [
3831 'input1' => __( 'top', 'betterdocs' ),
3832 'input2' => __( 'right', 'betterdocs' ),
3833 'input3' => __( 'bottom', 'betterdocs' ),
3834 'input4' => __( 'left', 'betterdocs' )
3835 ],
3836 'defaults' => [
3837 'input1' => 7,
3838 'input2' => 8,
3839 'input3' => 7,
3840 'input4' => 8
3841 ]
3842 ]
3843 )
3844 );
3845 }
3846 }
3847