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

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

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