PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.8.1
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.8.1
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.1, at includes/Admin/Customizer/Sections/Sidebar.php

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