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

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

2,647 lines 115.8 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_padding_layout_7() {
1127 $this->customizer->add_setting( 'betterdocs_sidebar_padding_layout_7', [
1128 'default' => $this->defaults['betterdocs_sidebar_padding_layout_7'],
1129 'capability' => 'edit_theme_options',
1130 'transport' => 'postMessage',
1131 'sanitize_callback' => [$this->sanitizer, 'integer']
1132
1133 ] );
1134
1135 $this->customizer->add_control( new TitleControl(
1136 $this->customizer, 'betterdocs_sidebar_padding_layout_7', [
1137 'type' => 'betterdocs-title',
1138 'section' => 'betterdocs_sidebar_settings',
1139 'settings' => 'betterdocs_sidebar_padding_layout_7',
1140 'label' => __( 'Sidebar Padding', 'betterdocs' ),
1141 'input_attrs' => [
1142 'id' => 'betterdocs_sidebar_padding_layout_7',
1143 'class' => 'betterdocs-dimension'
1144 ]
1145 ] )
1146 );
1147
1148 $this->customizer->add_setting( 'betterdocs_sidebar_padding_top_layout_7', [
1149 'default' => $this->defaults['betterdocs_sidebar_padding_top_layout_7'],
1150 'capability' => 'edit_theme_options',
1151 'transport' => 'postMessage',
1152 'sanitize_callback' => [$this->sanitizer, 'integer']
1153 ] );
1154
1155 $this->customizer->add_control( new DimensionControl(
1156 $this->customizer, 'betterdocs_sidebar_padding_top_layout_7', [
1157 'type' => 'betterdocs-dimension',
1158 'section' => 'betterdocs_sidebar_settings',
1159 'settings' => 'betterdocs_sidebar_padding_top_layout_7',
1160 'label' => __( 'Top', 'betterdocs' ),
1161 'input_attrs' => [
1162 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1163 ]
1164 ] )
1165 );
1166
1167 $this->customizer->add_setting( 'betterdocs_sidebar_padding_right_layout_7', [
1168 'default' => $this->defaults['betterdocs_sidebar_padding_right_layout_7'],
1169 'capability' => 'edit_theme_options',
1170 'transport' => 'postMessage',
1171 'sanitize_callback' => [$this->sanitizer, 'integer']
1172
1173 ] );
1174
1175 $this->customizer->add_control( new DimensionControl(
1176 $this->customizer, 'betterdocs_sidebar_padding_right_layout_7', [
1177 'type' => 'betterdocs-dimension',
1178 'section' => 'betterdocs_sidebar_settings',
1179 'settings' => 'betterdocs_sidebar_padding_right_layout_7',
1180 'label' => __( 'Right', 'betterdocs' ),
1181 'input_attrs' => [
1182 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1183 ]
1184 ] )
1185 );
1186
1187 $this->customizer->add_setting( 'betterdocs_sidebar_padding_bottom_layout_7', [
1188 'default' => $this->defaults['betterdocs_sidebar_padding_bottom_layout_7'],
1189 'capability' => 'edit_theme_options',
1190 'transport' => 'postMessage',
1191 'sanitize_callback' => [$this->sanitizer, 'integer']
1192
1193 ] );
1194
1195 $this->customizer->add_control( new DimensionControl(
1196 $this->customizer, 'betterdocs_sidebar_padding_bottom_layout_7', [
1197 'type' => 'betterdocs-dimension',
1198 'section' => 'betterdocs_sidebar_settings',
1199 'settings' => 'betterdocs_sidebar_padding_bottom_layout_7',
1200 'label' => __( 'Bottom', 'betterdocs' ),
1201 'input_attrs' => [
1202 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1203 ]
1204 ] )
1205 );
1206
1207 $this->customizer->add_setting( 'betterdocs_sidebar_padding_left_layout_7', [
1208 'default' => $this->defaults['betterdocs_sidebar_padding_left_layout_7'],
1209 'capability' => 'edit_theme_options',
1210 'transport' => 'postMessage',
1211 'sanitize_callback' => [$this->sanitizer, 'integer']
1212
1213 ] );
1214
1215 $this->customizer->add_control( new DimensionControl(
1216 $this->customizer, 'betterdocs_sidebar_padding_left_layout_7', [
1217 'type' => 'betterdocs-dimension',
1218 'section' => 'betterdocs_sidebar_settings',
1219 'settings' => 'betterdocs_sidebar_padding_left_layout_7',
1220 'label' => __( 'Left', 'betterdocs' ),
1221 'input_attrs' => [
1222 'class' => 'betterdocs_sidebar_padding_layout_7 betterdocs-dimension'
1223 ]
1224 ] )
1225 );
1226 }
1227
1228 public function sidebar_search_layout_7() {
1229 $this->customizer->add_setting( 'sidebar_search_layout_7', [
1230 'default' => $this->defaults['sidebar_search_layout_7'],
1231 'sanitize_callback' => 'esc_html'
1232 ] );
1233
1234 $this->customizer->add_control( new SeparatorControl(
1235 $this->customizer, 'sidebar_search_layout_7', [
1236 'label' => __( 'Sidebar Search', 'betterdocs' ),
1237 'settings' => 'sidebar_search_layout_7',
1238 'section' => 'betterdocs_sidebar_settings'
1239 ] )
1240 );
1241 }
1242
1243 public function sidebar_search_layout_7_toggle() {
1244 $this->customizer->add_setting( 'sidebar_search_layout_7_toggle', [
1245 'default' => $this->defaults['sidebar_search_layout_7_toggle'],
1246 'capability' => 'edit_theme_options'
1247
1248 ] );
1249
1250 $this->customizer->add_control( new ToggleControl(
1251 $this->customizer, 'sidebar_search_layout_7_toggle', [
1252 'label' => __( 'Enable', 'betterdocs' ),
1253 'section' => 'betterdocs_sidebar_settings',
1254 'settings' => 'sidebar_search_layout_7_toggle',
1255 'type' => 'light', // light, ios, flat
1256 ] )
1257 );
1258 }
1259
1260 public function sidebar_search_field_placeholder_color_layout_7() {
1261 $this->customizer->add_setting( 'sidebar_search_field_placeholder_color_layout_7', [
1262 'default' => $this->defaults['sidebar_search_field_placeholder_color_layout_7'],
1263 'capability' => 'edit_theme_options',
1264 'transport' => 'postMessage',
1265 'sanitize_callback' => [$this->sanitizer, 'rgba']
1266 ] );
1267
1268 $this->customizer->add_control(
1269 new AlphaColorControl(
1270 $this->customizer,
1271 'sidebar_search_field_placeholder_color_layout_7',
1272 [
1273 'label' => __( 'Search Field Placeholder Color', 'betterdocs' ),
1274 'section' => 'betterdocs_sidebar_settings',
1275 'settings' => 'sidebar_search_field_placeholder_color_layout_7'
1276 ]
1277 )
1278 );
1279 }
1280
1281 public function sidebar_search_field_background_color_layout_7() {
1282 $this->customizer->add_setting( 'sidebar_search_field_background_color_layout_7', [
1283 'default' => $this->defaults['sidebar_search_field_background_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_background_color_layout_7',
1293 [
1294 'label' => __( 'Search Field Background Color', 'betterdocs' ),
1295 'section' => 'betterdocs_sidebar_settings',
1296 'settings' => 'sidebar_search_field_background_color_layout_7'
1297 ]
1298 )
1299 );
1300 }
1301
1302 public function sidebar_search_field_icon_size_layout_7() {
1303 $this->customizer->add_setting( 'sidebar_search_field_icon_size_layout_7', [
1304 'default' => $this->defaults['sidebar_search_field_icon_size_layout_7'],
1305 'capability' => 'edit_theme_options',
1306 'transport' => 'postMessage',
1307 'sanitize_callback' => [$this->sanitizer, 'integer']
1308
1309 ] );
1310
1311 $this->customizer->add_control( new RangeValueControl(
1312 $this->customizer, 'sidebar_search_field_icon_size_layout_7', [
1313 'type' => 'betterdocs-range-value',
1314 'section' => 'betterdocs_sidebar_settings',
1315 'settings' => 'sidebar_search_field_icon_size_layout_7',
1316 'label' => __( 'Icon Size', 'betterdocs' ),
1317 'input_attrs' => [
1318 'class' => '',
1319 'min' => 0,
1320 'max' => 50,
1321 'step' => 1,
1322 'suffix' => 'px' //optional suffix
1323 ]
1324 ] )
1325 );
1326 }
1327
1328 public function sidebar_search_field_margin_layout_7() {
1329 $this->customizer->add_setting( 'sidebar_search_field_margin_layout_7', [
1330 'default' => $this->defaults['sidebar_search_field_margin_layout_7'],
1331 'capability' => 'edit_theme_options',
1332 'transport' => 'postMessage',
1333 'sanitize_callback' => [$this->sanitizer, 'integer']
1334 ] );
1335
1336 $this->customizer->add_control( new TitleControl(
1337 $this->customizer, 'sidebar_search_field_margin_layout_7', [
1338 'type' => 'betterdocs-title',
1339 'section' => 'betterdocs_sidebar_settings',
1340 'settings' => 'sidebar_search_field_margin_layout_7',
1341 'label' => __( 'Margin', 'betterdocs' ),
1342 'input_attrs' => [
1343 'id' => 'sidebar_search_field_margin_layout_7',
1344 'class' => 'betterdocs-dimension'
1345 ]
1346 ] )
1347 );
1348
1349 $this->customizer->add_setting( 'sidebar_search_field_margin_top_layout_7', [
1350 'default' => $this->defaults['sidebar_search_field_margin_top_layout_7'],
1351 'capability' => 'edit_theme_options',
1352 'transport' => 'postMessage',
1353 'sanitize_callback' => [$this->sanitizer, 'integer']
1354 ] );
1355
1356 $this->customizer->add_control( new DimensionControl(
1357 $this->customizer, 'sidebar_search_field_margin_top_layout_7', [
1358 'type' => 'betterdocs-dimension',
1359 'section' => 'betterdocs_sidebar_settings',
1360 'settings' => 'sidebar_search_field_margin_top_layout_7',
1361 'label' => __( 'Top', 'betterdocs' ),
1362 'input_attrs' => [
1363 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1364 ]
1365 ] )
1366 );
1367
1368 $this->customizer->add_setting( 'sidebar_search_field_margin_right_layout_7', [
1369 'default' => $this->defaults['sidebar_search_field_margin_right_layout_7'],
1370 'capability' => 'edit_theme_options',
1371 'transport' => 'postMessage',
1372 'sanitize_callback' => [$this->sanitizer, 'integer']
1373 ] );
1374
1375 $this->customizer->add_control( new DimensionControl(
1376 $this->customizer, 'sidebar_search_field_margin_right_layout_7', [
1377 'type' => 'betterdocs-dimension',
1378 'section' => 'betterdocs_sidebar_settings',
1379 'settings' => 'sidebar_search_field_margin_right_layout_7',
1380 'label' => __( 'Right', 'betterdocs' ),
1381 'input_attrs' => [
1382 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1383 ]
1384 ] )
1385 );
1386
1387 $this->customizer->add_setting( 'sidebar_search_field_margin_bottom_layout_7', [
1388 'default' => $this->defaults['sidebar_search_field_margin_bottom_layout_7'],
1389 'capability' => 'edit_theme_options',
1390 'transport' => 'postMessage',
1391 'sanitize_callback' => [$this->sanitizer, 'integer']
1392
1393 ] );
1394
1395 $this->customizer->add_control( new DimensionControl(
1396 $this->customizer, 'sidebar_search_field_margin_bottom_layout_7', [
1397 'type' => 'betterdocs-dimension',
1398 'section' => 'betterdocs_sidebar_settings',
1399 'settings' => 'sidebar_search_field_margin_bottom_layout_7',
1400 'label' => __( 'Bottom', 'betterdocs' ),
1401 'input_attrs' => [
1402 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1403 ]
1404 ] )
1405 );
1406
1407 $this->customizer->add_setting( 'sidebar_search_field_margin_left_layout_7', [
1408 'default' => $this->defaults['sidebar_search_field_margin_left_layout_7'],
1409 'capability' => 'edit_theme_options',
1410 'transport' => 'postMessage',
1411 'sanitize_callback' => [$this->sanitizer, 'integer']
1412 ] );
1413
1414 $this->customizer->add_control( new DimensionControl(
1415 $this->customizer, 'sidebar_search_field_margin_left_layout_7', [
1416 'type' => 'betterdocs-dimension',
1417 'section' => 'betterdocs_sidebar_settings',
1418 'settings' => 'sidebar_search_field_margin_left_layout_7',
1419 'label' => __( 'Left', 'betterdocs' ),
1420 'input_attrs' => [
1421 'class' => 'sidebar_search_field_margin_layout_7 betterdocs-dimension'
1422 ]
1423 ] )
1424 );
1425 }
1426
1427 public function sidebar_search_field_padding_layout_7() {
1428 $this->customizer->add_setting( 'sidebar_search_field_padding_layout_7', [
1429 'default' => $this->defaults['sidebar_search_field_padding_layout_7'],
1430 'capability' => 'edit_theme_options',
1431 'transport' => 'postMessage',
1432 'sanitize_callback' => [$this->sanitizer, 'integer']
1433 ] );
1434
1435 $this->customizer->add_control( new TitleControl(
1436 $this->customizer, 'sidebar_search_field_padding_layout_7', [
1437 'type' => 'betterdocs-title',
1438 'section' => 'betterdocs_sidebar_settings',
1439 'settings' => 'sidebar_search_field_padding_layout_7',
1440 'label' => __( 'Padding', 'betterdocs' ),
1441 'input_attrs' => [
1442 'id' => 'sidebar_search_field_padding_layout_7',
1443 'class' => 'betterdocs-dimension'
1444 ]
1445 ] )
1446 );
1447
1448 $this->customizer->add_setting( 'sidebar_search_field_padding_top_layout_7', [
1449 'default' => $this->defaults['sidebar_search_field_padding_top_layout_7'],
1450 'capability' => 'edit_theme_options',
1451 'transport' => 'postMessage',
1452 'sanitize_callback' => [$this->sanitizer, 'integer']
1453 ] );
1454
1455 $this->customizer->add_control( new DimensionControl(
1456 $this->customizer, 'sidebar_search_field_padding_top_layout_7', [
1457 'type' => 'betterdocs-dimension',
1458 'section' => 'betterdocs_sidebar_settings',
1459 'settings' => 'sidebar_search_field_padding_top_layout_7',
1460 'label' => __( 'Top', 'betterdocs' ),
1461 'input_attrs' => [
1462 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1463 ]
1464 ] )
1465 );
1466
1467 $this->customizer->add_setting( 'sidebar_search_field_padding_right_layout_7', [
1468 'default' => $this->defaults['sidebar_search_field_padding_right_layout_7'],
1469 'capability' => 'edit_theme_options',
1470 'transport' => 'postMessage',
1471 'sanitize_callback' => [$this->sanitizer, 'integer']
1472 ] );
1473
1474 $this->customizer->add_control( new DimensionControl(
1475 $this->customizer, 'sidebar_search_field_padding_right_layout_7', [
1476 'type' => 'betterdocs-dimension',
1477 'section' => 'betterdocs_sidebar_settings',
1478 'settings' => 'sidebar_search_field_padding_right_layout_7',
1479 'label' => __( 'Right', 'betterdocs' ),
1480 'input_attrs' => [
1481 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1482 ]
1483 ] )
1484 );
1485
1486 $this->customizer->add_setting( 'sidebar_search_field_padding_bottom_layout_7', [
1487 'default' => $this->defaults['sidebar_search_field_padding_bottom_layout_7'],
1488 'capability' => 'edit_theme_options',
1489 'transport' => 'postMessage',
1490 'sanitize_callback' => [$this->sanitizer, 'integer']
1491
1492 ] );
1493
1494 $this->customizer->add_control( new DimensionControl(
1495 $this->customizer, 'sidebar_search_field_padding_bottom_layout_7', [
1496 'type' => 'betterdocs-dimension',
1497 'section' => 'betterdocs_sidebar_settings',
1498 'settings' => 'sidebar_search_field_padding_bottom_layout_7',
1499 'label' => __( 'Bottom', 'betterdocs' ),
1500 'input_attrs' => [
1501 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1502 ]
1503 ] )
1504 );
1505
1506 $this->customizer->add_setting( 'sidebar_search_field_padding_left_layout_7', [
1507 'default' => $this->defaults['sidebar_search_field_padding_left_layout_7'],
1508 'capability' => 'edit_theme_options',
1509 'transport' => 'postMessage',
1510 'sanitize_callback' => [$this->sanitizer, 'integer']
1511 ] );
1512
1513 $this->customizer->add_control( new DimensionControl(
1514 $this->customizer, 'sidebar_search_field_padding_left_layout_7', [
1515 'type' => 'betterdocs-dimension',
1516 'section' => 'betterdocs_sidebar_settings',
1517 'settings' => 'sidebar_search_field_padding_left_layout_7',
1518 'label' => __( 'Left', 'betterdocs' ),
1519 'input_attrs' => [
1520 'class' => 'sidebar_search_field_padding_layout_7 betterdocs-dimension'
1521 ]
1522 ] )
1523 );
1524 }
1525
1526 public function sidebar_search_field_command_key_padding_layout_7() {
1527 $this->customizer->add_setting( 'sidebar_search_field_command_key_padding_layout_7', [
1528 'default' => $this->defaults['sidebar_search_field_command_key_padding_layout_7'],
1529 'capability' => 'edit_theme_options',
1530 'transport' => 'postMessage',
1531 'sanitize_callback' => [$this->sanitizer, 'integer']
1532 ] );
1533
1534 $this->customizer->add_control( new TitleControl(
1535 $this->customizer, 'sidebar_search_field_command_key_padding_layout_7', [
1536 'type' => 'betterdocs-title',
1537 'section' => 'betterdocs_sidebar_settings',
1538 'settings' => 'sidebar_search_field_command_key_padding_layout_7',
1539 'label' => __( 'Command Key Padding', 'betterdocs' ),
1540 'input_attrs' => [
1541 'id' => 'sidebar_search_field_command_key_padding_layout_7',
1542 'class' => 'betterdocs-dimension'
1543 ]
1544 ] )
1545 );
1546
1547 $this->customizer->add_setting( 'sidebar_search_field_command_key_padding_top_layout_7', [
1548 'default' => $this->defaults['sidebar_search_field_command_key_padding_top_layout_7'],
1549 'capability' => 'edit_theme_options',
1550 'transport' => 'postMessage',
1551 'sanitize_callback' => [$this->sanitizer, 'integer']
1552 ] );
1553
1554 $this->customizer->add_control( new DimensionControl(
1555 $this->customizer, 'sidebar_search_field_command_key_padding_top_layout_7', [
1556 'type' => 'betterdocs-dimension',
1557 'section' => 'betterdocs_sidebar_settings',
1558 'settings' => 'sidebar_search_field_command_key_padding_top_layout_7',
1559 'label' => __( 'Top', 'betterdocs' ),
1560 'input_attrs' => [
1561 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
1562 ]
1563 ] )
1564 );
1565
1566 $this->customizer->add_setting( 'sidebar_search_field_command_key_padding_right_layout_7', [
1567 'default' => $this->defaults['sidebar_search_field_command_key_padding_right_layout_7'],
1568 'capability' => 'edit_theme_options',
1569 'transport' => 'postMessage',
1570 'sanitize_callback' => [$this->sanitizer, 'integer']
1571 ] );
1572
1573 $this->customizer->add_control( new DimensionControl(
1574 $this->customizer, 'sidebar_search_field_command_key_padding_right_layout_7', [
1575 'type' => 'betterdocs-dimension',
1576 'section' => 'betterdocs_sidebar_settings',
1577 'settings' => 'sidebar_search_field_command_key_padding_right_layout_7',
1578 'label' => __( 'Right', 'betterdocs' ),
1579 'input_attrs' => [
1580 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
1581 ]
1582 ] )
1583 );
1584
1585 $this->customizer->add_setting( 'sidebar_search_field_command_key_padding_bottom_layout_7', [
1586 'default' => $this->defaults['sidebar_search_field_command_key_padding_bottom_layout_7'],
1587 'capability' => 'edit_theme_options',
1588 'transport' => 'postMessage',
1589 'sanitize_callback' => [$this->sanitizer, 'integer']
1590
1591 ] );
1592
1593 $this->customizer->add_control( new DimensionControl(
1594 $this->customizer, 'sidebar_search_field_command_key_padding_bottom_layout_7', [
1595 'type' => 'betterdocs-dimension',
1596 'section' => 'betterdocs_sidebar_settings',
1597 'settings' => 'sidebar_search_field_command_key_padding_bottom_layout_7',
1598 'label' => __( 'Bottom', 'betterdocs' ),
1599 'input_attrs' => [
1600 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
1601 ]
1602 ] )
1603 );
1604
1605 $this->customizer->add_setting( 'sidebar_search_field_command_key_padding_left_layout_7', [
1606 'default' => $this->defaults['sidebar_search_field_command_key_padding_left_layout_7'],
1607 'capability' => 'edit_theme_options',
1608 'transport' => 'postMessage',
1609 'sanitize_callback' => [$this->sanitizer, 'integer']
1610 ] );
1611
1612 $this->customizer->add_control( new DimensionControl(
1613 $this->customizer, 'sidebar_search_field_command_key_padding_left_layout_7', [
1614 'type' => 'betterdocs-dimension',
1615 'section' => 'betterdocs_sidebar_settings',
1616 'settings' => 'sidebar_search_field_command_key_padding_left_layout_7',
1617 'label' => __( 'Left', 'betterdocs' ),
1618 'input_attrs' => [
1619 'class' => 'sidebar_search_field_command_key_padding_layout_7 betterdocs-dimension'
1620 ]
1621 ] )
1622 );
1623 }
1624
1625 public function sidebar_search_field_command_key_color_layout_7() {
1626 $this->customizer->add_setting( 'sidebar_search_field_command_key_color_layout_7', [
1627 'default' => $this->defaults['sidebar_search_field_command_key_color_layout_7'],
1628 'capability' => 'edit_theme_options',
1629 'transport' => 'postMessage',
1630 'sanitize_callback' => [$this->sanitizer, 'rgba']
1631 ] );
1632
1633 $this->customizer->add_control(
1634 new AlphaColorControl(
1635 $this->customizer,
1636 'sidebar_search_field_command_key_color_layout_7',
1637 [
1638 'label' => __( 'Command Key Color', 'betterdocs' ),
1639 'section' => 'betterdocs_sidebar_settings',
1640 'settings' => 'sidebar_search_field_command_key_color_layout_7'
1641 ]
1642 )
1643 );
1644 }
1645
1646
1647 public function sidebar_title_layout_7() {
1648 $this->customizer->add_setting( 'betterdocs_sidebar_title_layout_7', [
1649 'default' => $this->defaults['betterdocs_sidebar_title_layout_7'],
1650 'sanitize_callback' => 'esc_html'
1651 ] );
1652
1653 $this->customizer->add_control( new SeparatorControl(
1654 $this->customizer, 'betterdocs_sidebar_title_layout_7', [
1655 'label' => __( 'Sidebar Title', 'betterdocs' ),
1656 'settings' => 'betterdocs_sidebar_title_layout_7',
1657 'section' => 'betterdocs_sidebar_settings'
1658 ] )
1659 );
1660 }
1661
1662 public function title_tag_layout_7() {
1663 $this->customizer->add_setting( 'betterdocs_sidebar_title_tag_layout_7', [
1664 'default' => $this->defaults['betterdocs_sidebar_title_tag_layout_7'],
1665 'capability' => 'edit_theme_options',
1666 'sanitize_callback' => [$this->sanitizer, 'select']
1667 ] );
1668
1669 $this->customizer->add_control(
1670 new WP_Customize_Control(
1671 $this->customizer,
1672 'betterdocs_sidebar_title_tag_layout_7',
1673 [
1674 'label' => __( 'Category Title Tag', 'betterdocs' ),
1675 'section' => 'betterdocs_sidebar_settings',
1676 'settings' => 'betterdocs_sidebar_title_tag_layout_7',
1677 'type' => 'select',
1678 'choices' => [
1679 'h1' => 'h1',
1680 'h2' => 'h2',
1681 'h3' => 'h3',
1682 'h4' => 'h4',
1683 'h5' => 'h5',
1684 'h6' => 'h6',
1685 'p' => 'p'
1686 ]
1687 ]
1688 )
1689 );
1690 }
1691
1692 public function icon_size_layout_7() {
1693 $this->customizer->add_setting( 'betterdocs_sidebar_icon_size_layout_7', [
1694 'default' => $this->defaults['betterdocs_sidebar_icon_size_layout_7'],
1695 'capability' => 'edit_theme_options',
1696 'transport' => 'postMessage',
1697 'sanitize_callback' => [$this->sanitizer, 'integer']
1698
1699 ] );
1700
1701 $this->customizer->add_control( new RangeValueControl(
1702 $this->customizer, 'betterdocs_sidebar_icon_size_layout_7', [
1703 'type' => 'betterdocs-range-value',
1704 'section' => 'betterdocs_sidebar_settings',
1705 'settings' => 'betterdocs_sidebar_icon_size_layout_7',
1706 'label' => __( 'Icon Size', 'betterdocs' ),
1707 'input_attrs' => [
1708 'class' => '',
1709 'min' => 0,
1710 'max' => 50,
1711 'step' => 1,
1712 'suffix' => 'px' //optional suffix
1713 ]
1714 ] )
1715 );
1716 }
1717
1718 public function title_bg_color_layout_7() {
1719 $this->customizer->add_setting( 'betterdocs_sidebar_title_bg_color_layout_7', [
1720 'default' => $this->defaults['betterdocs_sidebar_title_bg_color_layout_7'],
1721 'capability' => 'edit_theme_options',
1722 'transport' => 'postMessage',
1723 'sanitize_callback' => [$this->sanitizer, 'rgba']
1724 ] );
1725
1726 $this->customizer->add_control(
1727 new AlphaColorControl(
1728 $this->customizer,
1729 'betterdocs_sidebar_title_bg_color_layout_7',
1730 [
1731 'label' => __( 'Title Background Color', 'betterdocs' ),
1732 'section' => 'betterdocs_sidebar_settings',
1733 'settings' => 'betterdocs_sidebar_title_bg_color_layout_7'
1734 ]
1735 )
1736 );
1737 }
1738
1739 public function active_cat_background_color_layout_7() {
1740 $this->customizer->add_setting( 'betterdocs_sidebar_active_cat_background_color_layout_7', [
1741 'default' => $this->defaults['betterdocs_sidebar_active_cat_background_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_active_cat_background_color_layout_7',
1751 [
1752 'label' => __( 'Active Title Background Color', 'betterdocs' ),
1753 'section' => 'betterdocs_sidebar_settings',
1754 'settings' => 'betterdocs_sidebar_active_cat_background_color_layout_7'
1755 ]
1756 )
1757 );
1758 }
1759
1760 public function active_cat_border_color_layout_7() {
1761 $this->customizer->add_setting( 'betterdocs_sidebar_active_cat_border_color_layout_7', [
1762 'default' => $this->defaults['betterdocs_sidebar_active_cat_border_color_layout_7'],
1763 'capability' => 'edit_theme_options',
1764 'sanitize_callback' => [$this->sanitizer, 'rgba']
1765 ] );
1766
1767 $this->customizer->add_control(
1768 new AlphaColorControl(
1769 $this->customizer,
1770 'betterdocs_sidebar_active_cat_border_color_layout_7',
1771 [
1772 'label' => __( 'Active Title Border Color', 'betterdocs' ),
1773 'section' => 'betterdocs_sidebar_settings',
1774 'settings' => 'betterdocs_sidebar_active_cat_border_color_layout_7'
1775 ]
1776 )
1777 );
1778 }
1779
1780 public function title_color_layout_7() {
1781 $this->customizer->add_setting( 'betterdocs_sidebar_title_color_layout_7', [
1782 'default' => $this->defaults['betterdocs_sidebar_title_color_layout_7'],
1783 'capability' => 'edit_theme_options',
1784 'transport' => 'postMessage',
1785 'sanitize_callback' => [$this->sanitizer, 'rgba']
1786 ] );
1787
1788 $this->customizer->add_control(
1789 new AlphaColorControl(
1790 $this->customizer,
1791 'betterdocs_sidebar_title_color_layout_7',
1792 [
1793 'label' => __( 'Title Color', 'betterdocs' ),
1794 'section' => 'betterdocs_sidebar_settings',
1795 'settings' => 'betterdocs_sidebar_title_color_layout_7'
1796 ]
1797 )
1798 );
1799 }
1800
1801 public function title_hover_color_layout_7() {
1802 $this->customizer->add_setting( 'betterdocs_sidebar_title_hover_color_layout_7', [
1803 'default' => $this->defaults['betterdocs_sidebar_title_hover_color_layout_7'],
1804 'capability' => 'edit_theme_options',
1805 'sanitize_callback' => [$this->sanitizer, 'rgba']
1806 ] );
1807
1808 $this->customizer->add_control(
1809 new AlphaColorControl(
1810 $this->customizer,
1811 'betterdocs_sidebar_title_hover_color_layout_7',
1812 [
1813 'label' => __( 'Title Hover Color', 'betterdocs' ),
1814 'section' => 'betterdocs_sidebar_settings',
1815 'settings' => 'betterdocs_sidebar_title_hover_color_layout_7'
1816 ]
1817 )
1818 );
1819 }
1820
1821 public function active_title_color_layout_7() {
1822 $this->customizer->add_setting( 'betterdocs_sidebar_active_title_color_layout_7', [
1823 'default' => $this->defaults['betterdocs_sidebar_active_title_color_layout_7'],
1824 'capability' => 'edit_theme_options',
1825 'transport' => 'postMessage',
1826 'sanitize_callback' => [$this->sanitizer, 'rgba']
1827 ] );
1828
1829 $this->customizer->add_control(
1830 new AlphaColorControl(
1831 $this->customizer,
1832 'betterdocs_sidebar_active_title_color_layout_7',
1833 [
1834 'label' => __( 'Active Title Color', 'betterdocs' ),
1835 'section' => 'betterdocs_sidebar_settings',
1836 'settings' => 'betterdocs_sidebar_active_title_color_layout_7'
1837 ]
1838 )
1839 );
1840 }
1841
1842 public function title_font_size_layout_7() {
1843 $this->customizer->add_setting( 'betterdocs_sidebar_title_font_size_layout_7', [
1844 'default' => $this->defaults['betterdocs_sidebar_title_font_size_layout_7'],
1845 'capability' => 'edit_theme_options',
1846 'transport' => 'postMessage',
1847 'sanitize_callback' => [$this->sanitizer, 'integer']
1848
1849 ] );
1850
1851 $this->customizer->add_control( new RangeValueControl(
1852 $this->customizer, 'betterdocs_sidebar_title_font_size_layout_7', [
1853 'type' => 'betterdocs-range-value',
1854 'section' => 'betterdocs_sidebar_settings',
1855 'settings' => 'betterdocs_sidebar_title_font_size_layout_7',
1856 'label' => __( 'Title Font Size', 'betterdocs' ),
1857 'input_attrs' => [
1858 'class' => '',
1859 'min' => 0,
1860 'max' => 50,
1861 'step' => 1,
1862 'suffix' => 'px' //optional suffix
1863 ]
1864 ] )
1865 );
1866 }
1867
1868 public function title_padding_layout_7() {
1869 $this->customizer->add_setting( 'betterdocs_sidebar_title_padding_layout_7', [
1870 'default' => $this->defaults['betterdocs_sidebar_title_padding_layout_7'],
1871 'capability' => 'edit_theme_options',
1872 'transport' => 'postMessage',
1873 'sanitize_callback' => [$this->sanitizer, 'integer']
1874
1875 ] );
1876
1877 $this->customizer->add_control( new TitleControl(
1878 $this->customizer, 'betterdocs_sidebar_title_padding_layout_7', [
1879 'type' => 'betterdocs-title',
1880 'section' => 'betterdocs_sidebar_settings',
1881 'settings' => 'betterdocs_sidebar_title_padding_layout_7',
1882 'label' => __( 'Title Padding', 'betterdocs' ),
1883 'input_attrs' => [
1884 'id' => 'betterdocs_sidebar_title_padding_layout_7',
1885 'class' => 'betterdocs-dimension'
1886 ]
1887 ] )
1888 );
1889
1890 $this->customizer->add_setting( 'betterdocs_sidebar_title_padding_top_layout_7', [
1891 'default' => $this->defaults['betterdocs_sidebar_title_padding_top_layout_7'],
1892 'capability' => 'edit_theme_options',
1893 'transport' => 'postMessage',
1894 'sanitize_callback' => [$this->sanitizer, 'integer']
1895 ] );
1896
1897 $this->customizer->add_control( new DimensionControl(
1898 $this->customizer, 'betterdocs_sidebar_title_padding_top_layout_7', [
1899 'type' => 'betterdocs-dimension',
1900 'section' => 'betterdocs_sidebar_settings',
1901 'settings' => 'betterdocs_sidebar_title_padding_top_layout_7',
1902 'label' => __( 'Top', 'betterdocs' ),
1903 'input_attrs' => [
1904 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
1905 ]
1906 ] )
1907 );
1908
1909 $this->customizer->add_setting( 'betterdocs_sidebar_title_padding_right_layout_7', [
1910 'default' => $this->defaults['betterdocs_sidebar_title_padding_right_layout_7'],
1911 'capability' => 'edit_theme_options',
1912 'transport' => 'postMessage',
1913 'sanitize_callback' => [$this->sanitizer, 'integer']
1914 ] );
1915
1916 $this->customizer->add_control( new DimensionControl(
1917 $this->customizer, 'betterdocs_sidebar_title_padding_right_layout_7', [
1918 'type' => 'betterdocs-dimension',
1919 'section' => 'betterdocs_sidebar_settings',
1920 'settings' => 'betterdocs_sidebar_title_padding_right_layout_7',
1921 'label' => __( 'Right', 'betterdocs' ),
1922 'input_attrs' => [
1923 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
1924 ]
1925 ] )
1926 );
1927
1928 $this->customizer->add_setting( 'betterdocs_sidebar_title_padding_bottom_layout_7', [
1929 'default' => $this->defaults['betterdocs_sidebar_title_padding_bottom_layout_7'],
1930 'capability' => 'edit_theme_options',
1931 'transport' => 'postMessage',
1932 'sanitize_callback' => [$this->sanitizer, 'integer']
1933
1934 ] );
1935
1936 $this->customizer->add_control( new DimensionControl(
1937 $this->customizer, 'betterdocs_sidebar_title_padding_bottom_layout_7', [
1938 'type' => 'betterdocs-dimension',
1939 'section' => 'betterdocs_sidebar_settings',
1940 'settings' => 'betterdocs_sidebar_title_padding_bottom_layout_7',
1941 'label' => __( 'Bottom', 'betterdocs' ),
1942 'input_attrs' => [
1943 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
1944 ]
1945 ] )
1946 );
1947
1948 $this->customizer->add_setting( 'betterdocs_sidebar_title_padding_left_layout_7', [
1949 'default' => $this->defaults['betterdocs_sidebar_title_padding_left_layout_7'],
1950 'capability' => 'edit_theme_options',
1951 'transport' => 'postMessage',
1952 'sanitize_callback' => [$this->sanitizer, 'integer']
1953
1954 ] );
1955
1956 $this->customizer->add_control( new DimensionControl(
1957 $this->customizer, 'betterdocs_sidebar_title_padding_left_layout_7', [
1958 'type' => 'betterdocs-dimension',
1959 'section' => 'betterdocs_sidebar_settings',
1960 'settings' => 'betterdocs_sidebar_title_padding_left_layout_7',
1961 'label' => __( 'Left', 'betterdocs' ),
1962 'input_attrs' => [
1963 'class' => 'betterdocs_sidebar_title_padding_layout_7 betterdocs-dimension'
1964 ]
1965 ] )
1966 );
1967 }
1968
1969 public function title_margin_layout_7() {
1970 $this->customizer->add_setting( 'betterdocs_sidebar_title_margin_layout_7', [
1971 'default' => $this->defaults['betterdocs_sidebar_title_margin_layout_7'],
1972 'capability' => 'edit_theme_options',
1973 'transport' => 'postMessage',
1974 'sanitize_callback' => [$this->sanitizer, 'integer']
1975 ] );
1976
1977 $this->customizer->add_control( new TitleControl(
1978 $this->customizer, 'betterdocs_sidebar_title_margin_layout_7', [
1979 'type' => 'betterdocs-title',
1980 'section' => 'betterdocs_sidebar_settings',
1981 'settings' => 'betterdocs_sidebar_title_margin_layout_7',
1982 'label' => __( 'Title Margin', 'betterdocs' ),
1983 'input_attrs' => [
1984 'id' => 'betterdocs_sidebar_title_margin_layout_7',
1985 'class' => 'betterdocs-dimension'
1986 ]
1987 ] )
1988 );
1989
1990 $this->customizer->add_setting( 'betterdocs_sidebar_title_margin_top_layout_7', [
1991 'default' => $this->defaults['betterdocs_sidebar_title_margin_top_layout_7'],
1992 'capability' => 'edit_theme_options',
1993 'transport' => 'postMessage',
1994 'sanitize_callback' => [$this->sanitizer, 'integer']
1995 ] );
1996
1997 $this->customizer->add_control( new DimensionControl(
1998 $this->customizer, 'betterdocs_sidebar_title_margin_top_layout_7', [
1999 'type' => 'betterdocs-dimension',
2000 'section' => 'betterdocs_sidebar_settings',
2001 'settings' => 'betterdocs_sidebar_title_margin_top_layout_7',
2002 'label' => __( 'Top', 'betterdocs' ),
2003 'input_attrs' => [
2004 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2005 ]
2006 ] )
2007 );
2008
2009 $this->customizer->add_setting( 'betterdocs_sidebar_title_margin_right_layout_7', [
2010 'default' => $this->defaults['betterdocs_sidebar_title_margin_right_layout_7'],
2011 'capability' => 'edit_theme_options',
2012 'transport' => 'postMessage',
2013 'sanitize_callback' => [$this->sanitizer, 'integer']
2014 ] );
2015
2016 $this->customizer->add_control( new DimensionControl(
2017 $this->customizer, 'betterdocs_sidebar_title_margin_right_layout_7', [
2018 'type' => 'betterdocs-dimension',
2019 'section' => 'betterdocs_sidebar_settings',
2020 'settings' => 'betterdocs_sidebar_title_margin_right_layout_7',
2021 'label' => __( 'Right', 'betterdocs' ),
2022 'input_attrs' => [
2023 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2024 ]
2025 ] )
2026 );
2027
2028 $this->customizer->add_setting( 'betterdocs_sidebar_title_margin_bottom_layout_7', [
2029 'default' => $this->defaults['betterdocs_sidebar_title_margin_bottom_layout_7'],
2030 'capability' => 'edit_theme_options',
2031 'transport' => 'postMessage',
2032 'sanitize_callback' => [$this->sanitizer, 'integer']
2033
2034 ] );
2035
2036 $this->customizer->add_control( new DimensionControl(
2037 $this->customizer, 'betterdocs_sidebar_title_margin_bottom_layout_7', [
2038 'type' => 'betterdocs-dimension',
2039 'section' => 'betterdocs_sidebar_settings',
2040 'settings' => 'betterdocs_sidebar_title_margin_bottom_layout_7',
2041 'label' => __( 'Bottom', 'betterdocs' ),
2042 'input_attrs' => [
2043 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2044 ]
2045 ] )
2046 );
2047
2048 $this->customizer->add_setting( 'betterdocs_sidebar_title_margin_left_layout_7', [
2049 'default' => $this->defaults['betterdocs_sidebar_title_margin_left_layout_7'],
2050 'capability' => 'edit_theme_options',
2051 'transport' => 'postMessage',
2052 'sanitize_callback' => [$this->sanitizer, 'integer']
2053 ] );
2054
2055 $this->customizer->add_control( new DimensionControl(
2056 $this->customizer, 'betterdocs_sidebar_title_margin_left_layout_7', [
2057 'type' => 'betterdocs-dimension',
2058 'section' => 'betterdocs_sidebar_settings',
2059 'settings' => 'betterdocs_sidebar_title_margin_left_layout_7',
2060 'label' => __( 'Left', 'betterdocs' ),
2061 'input_attrs' => [
2062 'class' => 'betterdocs_sidebar_title_margin_layout_7 betterdocs-dimension'
2063 ]
2064 ] )
2065 );
2066 }
2067
2068 public function item_counter_title_layout_7() {
2069 $this->customizer->add_setting( 'betterdocs_sidebar_item_counter_title_layout_7', [
2070 'default' => $this->defaults['betterdocs_sidebar_item_counter_title_layout_7'],
2071 'sanitize_callback' => 'esc_html'
2072 ] );
2073
2074 $this->customizer->add_control( new SeparatorControl(
2075 $this->customizer, 'betterdocs_sidebar_item_counter_title_layout_7', [
2076 'label' => __( 'Sidebar Item Counter', 'betterdocs' ),
2077 'settings' => 'betterdocs_sidebar_item_counter_title_layout_7',
2078 'section' => 'betterdocs_sidebar_settings'
2079 ] )
2080 );
2081 }
2082
2083 public function item_count_bg_color_layout_7() {
2084 $this->customizer->add_setting( 'betterdocs_sidbebar_item_count_bg_color_layout_7', [
2085 'default' => $this->defaults['betterdocs_sidbebar_item_count_bg_color_layout_7'],
2086 'capability' => 'edit_theme_options',
2087 'transport' => 'postMessage',
2088 'sanitize_callback' => [$this->sanitizer, 'rgba']
2089 ] );
2090
2091 $this->customizer->add_control(
2092 new AlphaColorControl(
2093 $this->customizer,
2094 'betterdocs_sidbebar_item_count_bg_color_layout_7',
2095 [
2096 'label' => __( 'Background Color', 'betterdocs' ),
2097 'section' => 'betterdocs_sidebar_settings',
2098 'settings' => 'betterdocs_sidbebar_item_count_bg_color_layout_7'
2099 ]
2100 )
2101 );
2102 }
2103
2104 public function item_counter_size_layout_7() {
2105 $this->customizer->add_setting( 'betterdocs_sidebar_item_counter_size_layout_7', [
2106 'default' => $this->defaults['betterdocs_sidebar_item_counter_size_layout_7'],
2107 'capability' => 'edit_theme_options',
2108 'transport' => 'postMessage',
2109 'sanitize_callback' => [$this->sanitizer, 'integer']
2110
2111 ] );
2112
2113 $this->customizer->add_control( new RangeValueControl(
2114 $this->customizer, 'betterdocs_sidebar_item_counter_size_layout_7', [
2115 'type' => 'betterdocs-range-value',
2116 'section' => 'betterdocs_sidebar_settings',
2117 'settings' => 'betterdocs_sidebar_item_counter_size_layout_7',
2118 'label' => __( 'Size (Height, Width)', 'betterdocs' ),
2119 'input_attrs' => [
2120 'class' => '',
2121 'min' => 10,
2122 'max' => 100,
2123 'step' => 1,
2124 'suffix' => 'px' //optional suffix
2125 ]
2126 ] )
2127 );
2128 }
2129
2130 public function item_count_color_layout_7() {
2131 $this->customizer->add_setting( 'betterdocs_sidebar_item_count_color_layout_7', [
2132 'default' => $this->defaults['betterdocs_sidebar_item_count_color_layout_7'],
2133 'capability' => 'edit_theme_options',
2134 'transport' => 'postMessage',
2135 'sanitize_callback' => [$this->sanitizer, 'rgba']
2136 ] );
2137
2138 $this->customizer->add_control(
2139 new AlphaColorControl(
2140 $this->customizer,
2141 'betterdocs_sidebar_item_count_color_layout_7',
2142 [
2143 'label' => __( 'Color', 'betterdocs' ),
2144 'section' => 'betterdocs_sidebar_settings',
2145 'settings' => 'betterdocs_sidebar_item_count_color_layout_7'
2146 ]
2147 )
2148 );
2149 }
2150
2151 public function item_count_font_size_layout_7() {
2152 $this->customizer->add_setting( 'betterdocs_sidebat_item_count_font_size_layout_7', [
2153 'default' => $this->defaults['betterdocs_sidebat_item_count_font_size_layout_7'],
2154 'capability' => 'edit_theme_options',
2155 'transport' => 'postMessage',
2156 'sanitize_callback' => [$this->sanitizer, 'integer']
2157
2158 ] );
2159
2160 $this->customizer->add_control( new RangeValueControl(
2161 $this->customizer, 'betterdocs_sidebat_item_count_font_size_layout_7', [
2162 'type' => 'betterdocs-range-value',
2163 'section' => 'betterdocs_sidebar_settings',
2164 'settings' => 'betterdocs_sidebat_item_count_font_size_layout_7',
2165 'label' => __( 'Font Size', 'betterdocs' ),
2166 'input_attrs' => [
2167 'class' => '',
2168 'min' => 0,
2169 'max' => 50,
2170 'step' => 1,
2171 'suffix' => 'px' //optional suffix
2172 ]
2173 ] )
2174 );
2175 }
2176
2177 public function item_count_font_padding_layout_7() {
2178 $this->customizer->add_setting( 'item_count_font_padding_layout_7', [
2179 'default' => $this->defaults['item_count_font_padding_layout_7'],
2180 'capability' => 'edit_theme_options',
2181 'transport' => 'postMessage',
2182 'sanitize_callback' => [$this->sanitizer, 'integer']
2183 ] );
2184
2185 $this->customizer->add_control( new TitleControl(
2186 $this->customizer, 'item_count_font_padding_layout_7', [
2187 'type' => 'betterdocs-title',
2188 'section' => 'betterdocs_sidebar_settings',
2189 'settings' => 'item_count_font_padding_layout_7',
2190 'label' => __( 'Padding', 'betterdocs' ),
2191 'input_attrs' => [
2192 'id' => 'item_count_font_padding_layout_7',
2193 'class' => 'betterdocs-dimension'
2194 ]
2195 ] )
2196 );
2197
2198 $this->customizer->add_setting( 'item_count_font_padding_top_layout_7', [
2199 'default' => $this->defaults['item_count_font_padding_top_layout_7'],
2200 'capability' => 'edit_theme_options',
2201 'transport' => 'postMessage',
2202 'sanitize_callback' => [$this->sanitizer, 'integer']
2203 ] );
2204
2205 $this->customizer->add_control( new DimensionControl(
2206 $this->customizer, 'item_count_font_padding_top_layout_7', [
2207 'type' => 'betterdocs-dimension',
2208 'section' => 'betterdocs_sidebar_settings',
2209 'settings' => 'item_count_font_padding_top_layout_7',
2210 'label' => __( 'Top', 'betterdocs' ),
2211 'input_attrs' => [
2212 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2213 ]
2214 ] )
2215 );
2216
2217 $this->customizer->add_setting( 'item_count_font_padding_right_layout_7', [
2218 'default' => $this->defaults['item_count_font_padding_right_layout_7'],
2219 'capability' => 'edit_theme_options',
2220 'transport' => 'postMessage',
2221 'sanitize_callback' => [$this->sanitizer, 'integer']
2222 ] );
2223
2224 $this->customizer->add_control( new DimensionControl(
2225 $this->customizer, 'item_count_font_padding_right_layout_7', [
2226 'type' => 'betterdocs-dimension',
2227 'section' => 'betterdocs_sidebar_settings',
2228 'settings' => 'item_count_font_padding_right_layout_7',
2229 'label' => __( 'Right', 'betterdocs' ),
2230 'input_attrs' => [
2231 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2232 ]
2233 ] )
2234 );
2235
2236 $this->customizer->add_setting( 'item_count_font_padding_bottom_layout_7', [
2237 'default' => $this->defaults['item_count_font_padding_bottom_layout_7'],
2238 'capability' => 'edit_theme_options',
2239 'transport' => 'postMessage',
2240 'sanitize_callback' => [$this->sanitizer, 'integer']
2241
2242 ] );
2243
2244 $this->customizer->add_control( new DimensionControl(
2245 $this->customizer, 'item_count_font_padding_bottom_layout_7', [
2246 'type' => 'betterdocs-dimension',
2247 'section' => 'betterdocs_sidebar_settings',
2248 'settings' => 'item_count_font_padding_bottom_layout_7',
2249 'label' => __( 'Bottom', 'betterdocs' ),
2250 'input_attrs' => [
2251 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2252 ]
2253 ] )
2254 );
2255
2256 $this->customizer->add_setting( 'item_count_font_padding_left_layout_7', [
2257 'default' => $this->defaults['item_count_font_padding_left_layout_7'],
2258 'capability' => 'edit_theme_options',
2259 'transport' => 'postMessage',
2260 'sanitize_callback' => [$this->sanitizer, 'integer']
2261 ] );
2262
2263 $this->customizer->add_control( new DimensionControl(
2264 $this->customizer, 'item_count_font_padding_left_layout_7', [
2265 'type' => 'betterdocs-dimension',
2266 'section' => 'betterdocs_sidebar_settings',
2267 'settings' => 'item_count_font_padding_left_layout_7',
2268 'label' => __( 'Left', 'betterdocs' ),
2269 'input_attrs' => [
2270 'class' => 'item_count_font_padding_layout_7 betterdocs-dimension'
2271 ]
2272 ] )
2273 );
2274 }
2275
2276 public function sidebar_content_layout_7() {
2277 $this->customizer->add_setting( 'betterdocs_sidebar_content_layout_7', [
2278 'default' => $this->defaults['betterdocs_sidebar_content_layout_7'],
2279 'sanitize_callback' => 'esc_html'
2280 ] );
2281
2282 $this->customizer->add_control( new SeparatorControl(
2283 $this->customizer, 'betterdocs_sidebar_content_layout_7', [
2284 'label' => __( 'Sidebar Content', 'betterdocs' ),
2285 'settings' => 'betterdocs_sidebar_content_layout_7',
2286 'section' => 'betterdocs_sidebar_settings'
2287 ] )
2288 );
2289 }
2290
2291
2292 public function betterdocs_sidbebar_list_bg_color_layout_7() {
2293 $this->customizer->add_setting( 'betterdocs_sidbebar_list_bg_color_layout_7', [
2294 'default' => $this->defaults['betterdocs_sidbebar_list_bg_color_layout_7'],
2295 'capability' => 'edit_theme_options',
2296 'transport' => 'postMessage',
2297 'sanitize_callback' => [$this->sanitizer, 'rgba']
2298 ] );
2299
2300 $this->customizer->add_control(
2301 new AlphaColorControl(
2302 $this->customizer,
2303 'betterdocs_sidbebar_list_bg_color_layout_7',
2304 [
2305 'label' => __( 'List Background Color', 'betterdocs' ),
2306 'section' => 'betterdocs_sidebar_settings',
2307 'settings' => 'betterdocs_sidbebar_list_bg_color_layout_7'
2308 ]
2309 )
2310 );
2311 }
2312
2313 public function item_list_bg_color_layout_7() {
2314 $this->customizer->add_setting( 'betterdocs_sidbebar_item_list_bg_color_layout_7', [
2315 'default' => $this->defaults['betterdocs_sidbebar_item_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_item_list_bg_color_layout_7',
2325 [
2326 'label' => __( 'List Item Background Color', 'betterdocs' ),
2327 'section' => 'betterdocs_sidebar_settings',
2328 'settings' => 'betterdocs_sidbebar_item_list_bg_color_layout_7'
2329 ]
2330 )
2331 );
2332 }
2333
2334 public function list_item_color_layout_7() {
2335 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_color_layout_7', [
2336 'default' => $this->defaults['betterdocs_sidebar_list_item_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_sidebar_list_item_color_layout_7',
2346 [
2347 'label' => __( 'List Item Color', 'betterdocs' ),
2348 'section' => 'betterdocs_sidebar_settings',
2349 'settings' => 'betterdocs_sidebar_list_item_color_layout_7'
2350 ]
2351 )
2352 );
2353 }
2354
2355 public function list_item_hover_color_layout_7() {
2356 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_hover_color_layout_7', [
2357 'default' => $this->defaults['betterdocs_sidebar_list_item_hover_color_layout_7'],
2358 'capability' => 'edit_theme_options',
2359 'sanitize_callback' => [$this->sanitizer, 'rgba']
2360 ] );
2361
2362 $this->customizer->add_control(
2363 new AlphaColorControl(
2364 $this->customizer,
2365 'betterdocs_sidebar_list_item_hover_color_layout_7',
2366 [
2367 'label' => __( 'List Item Hover Color', 'betterdocs' ),
2368 'section' => 'betterdocs_sidebar_settings',
2369 'settings' => 'betterdocs_sidebar_list_item_hover_color_layout_7'
2370 ]
2371 )
2372 );
2373 }
2374
2375 public function list_item_active_color_layout_7() {
2376 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_active_color_layout_7', [
2377 'default' => $this->defaults['betterdocs_sidebar_list_item_active_color_layout_7'],
2378 'capability' => 'edit_theme_options',
2379 'sanitize_callback' => [$this->sanitizer, 'rgba']
2380 ] );
2381
2382 $this->customizer->add_control(
2383 new AlphaColorControl(
2384 $this->customizer,
2385 'betterdocs_sidebar_list_item_active_color_layout_7',
2386 [
2387 'label' => __( 'List Item Active Border Color', 'betterdocs' ),
2388 'section' => 'betterdocs_sidebar_settings',
2389 'settings' => 'betterdocs_sidebar_list_item_active_color_layout_7'
2390 ]
2391 )
2392 );
2393 }
2394
2395 public function list_item_font_size_layout_7() {
2396 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_font_size_layout_7', [
2397 'default' => $this->defaults['betterdocs_sidebar_list_item_font_size_layout_7'],
2398 'capability' => 'edit_theme_options',
2399 'transport' => 'postMessage',
2400 'sanitize_callback' => [$this->sanitizer, 'integer']
2401
2402 ] );
2403
2404 $this->customizer->add_control( new RangeValueControl(
2405 $this->customizer, 'betterdocs_sidebar_list_item_font_size_layout_7', [
2406 'type' => 'betterdocs-range-value',
2407 'section' => 'betterdocs_sidebar_settings',
2408 'settings' => 'betterdocs_sidebar_list_item_font_size_layout_7',
2409 'label' => __( 'List Item Font Size', 'betterdocs' ),
2410 'input_attrs' => [
2411 'class' => '',
2412 'min' => 0,
2413 'max' => 50,
2414 'step' => 1,
2415 'suffix' => 'px' //optional suffix
2416 ]
2417 ] )
2418 );
2419 }
2420
2421 public function list_item_margin_layout_7() {
2422 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_margin_layout_7', [
2423 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_layout_7'],
2424 'capability' => 'edit_theme_options',
2425 'transport' => 'postMessage',
2426 'sanitize_callback' => [$this->sanitizer, 'integer']
2427
2428 ] );
2429
2430 $this->customizer->add_control( new TitleControl(
2431 $this->customizer, 'betterdocs_sidebar_list_item_margin_layout_7', [
2432 'type' => 'betterdocs-title',
2433 'section' => 'betterdocs_sidebar_settings',
2434 'settings' => 'betterdocs_sidebar_list_item_margin_layout_7',
2435 'label' => __( 'List Item Margin', 'betterdocs' ),
2436 'input_attrs' => [
2437 'id' => 'betterdocs_sidebar_list_item_margin_layout_7',
2438 'class' => 'betterdocs-dimension'
2439 ]
2440 ] )
2441 );
2442
2443 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_margin_top_layout_7', [
2444 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_top_layout_7'],
2445 'capability' => 'edit_theme_options',
2446 'transport' => 'postMessage',
2447 'sanitize_callback' => [$this->sanitizer, 'integer']
2448 ] );
2449
2450 $this->customizer->add_control( new DimensionControl(
2451 $this->customizer, 'betterdocs_sidebar_list_item_margin_top_layout_7', [
2452 'type' => 'betterdocs-dimension',
2453 'section' => 'betterdocs_sidebar_settings',
2454 'settings' => 'betterdocs_sidebar_list_item_margin_top_layout_7',
2455 'label' => __( 'Top', 'betterdocs' ),
2456 'input_attrs' => [
2457 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
2458 ]
2459 ] )
2460 );
2461
2462 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_margin_right_layout_7', [
2463 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_right_layout_7'],
2464 'capability' => 'edit_theme_options',
2465 'transport' => 'postMessage',
2466 'sanitize_callback' => [$this->sanitizer, 'integer']
2467
2468 ] );
2469
2470 $this->customizer->add_control( new DimensionControl(
2471 $this->customizer, 'betterdocs_sidebar_list_item_margin_right_layout_7', [
2472 'type' => 'betterdocs-dimension',
2473 'section' => 'betterdocs_sidebar_settings',
2474 'settings' => 'betterdocs_sidebar_list_item_margin_right_layout_7',
2475 'label' => __( 'Right', 'betterdocs' ),
2476 'input_attrs' => [
2477 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
2478 ]
2479 ] )
2480 );
2481
2482 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_margin_bottom_layout_7', [
2483 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_bottom_layout_7'],
2484 'capability' => 'edit_theme_options',
2485 'transport' => 'postMessage',
2486 'sanitize_callback' => [$this->sanitizer, 'integer']
2487
2488 ] );
2489
2490 $this->customizer->add_control( new DimensionControl(
2491 $this->customizer, 'betterdocs_sidebar_list_item_margin_bottom_layout_7', [
2492 'type' => 'betterdocs-dimension',
2493 'section' => 'betterdocs_sidebar_settings',
2494 'settings' => 'betterdocs_sidebar_list_item_margin_bottom_layout_7',
2495 'label' => __( 'Bottom', 'betterdocs' ),
2496 'input_attrs' => [
2497 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
2498 ]
2499 ] )
2500 );
2501
2502 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_margin_left_layout_7', [
2503 'default' => $this->defaults['betterdocs_sidebar_list_item_margin_left_layout_7'],
2504 'capability' => 'edit_theme_options',
2505 'transport' => 'postMessage',
2506 'sanitize_callback' => [$this->sanitizer, 'integer']
2507
2508 ] );
2509
2510 $this->customizer->add_control( new DimensionControl(
2511 $this->customizer, 'betterdocs_sidebar_list_item_margin_left_layout_7', [
2512 'type' => 'betterdocs-dimension',
2513 'section' => 'betterdocs_sidebar_settings',
2514 'settings' => 'betterdocs_sidebar_list_item_margin_left_layout_7',
2515 'label' => __( 'Left', 'betterdocs' ),
2516 'input_attrs' => [
2517 'class' => 'betterdocs_sidebar_list_item_margin_layout_7 betterdocs-dimension'
2518 ]
2519 ] )
2520 );
2521 }
2522
2523 public function list_item_padding_layout_7() {
2524 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_padding_layout_7', [
2525 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_layout_7'],
2526 'capability' => 'edit_theme_options',
2527 'transport' => 'postMessage',
2528 'sanitize_callback' => [$this->sanitizer, 'integer']
2529
2530 ] );
2531
2532 $this->customizer->add_control( new TitleControl(
2533 $this->customizer, 'betterdocs_sidebar_list_item_padding_layout_7', [
2534 'type' => 'betterdocs-title',
2535 'section' => 'betterdocs_sidebar_settings',
2536 'settings' => 'betterdocs_sidebar_list_item_padding_layout_7',
2537 'label' => __( 'List Background Padding', 'betterdocs' ),
2538 'input_attrs' => [
2539 'id' => 'betterdocs_sidebar_list_item_padding_layout_7',
2540 'class' => 'betterdocs-dimension'
2541 ]
2542 ] )
2543 );
2544
2545 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_padding_top_layout_7', [
2546 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_top_layout_7'],
2547 'capability' => 'edit_theme_options',
2548 'transport' => 'postMessage',
2549 'sanitize_callback' => [$this->sanitizer, 'integer']
2550 ] );
2551
2552 $this->customizer->add_control( new DimensionControl(
2553 $this->customizer, 'betterdocs_sidebar_list_item_padding_top_layout_7', [
2554 'type' => 'betterdocs-dimension',
2555 'section' => 'betterdocs_sidebar_settings',
2556 'settings' => 'betterdocs_sidebar_list_item_padding_top_layout_7',
2557 'label' => __( 'Top', 'betterdocs' ),
2558 'input_attrs' => [
2559 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
2560 ]
2561 ] )
2562 );
2563
2564 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_padding_right_layout_7', [
2565 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_right_layout_7'],
2566 'capability' => 'edit_theme_options',
2567 'transport' => 'postMessage',
2568 'sanitize_callback' => [$this->sanitizer, 'integer']
2569
2570 ] );
2571
2572 $this->customizer->add_control( new DimensionControl(
2573 $this->customizer, 'betterdocs_sidebar_list_item_padding_right_layout_7', [
2574 'type' => 'betterdocs-dimension',
2575 'section' => 'betterdocs_sidebar_settings',
2576 'settings' => 'betterdocs_sidebar_list_item_padding_right_layout_7',
2577 'label' => __( 'Right', 'betterdocs' ),
2578 'input_attrs' => [
2579 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
2580 ]
2581 ] )
2582 );
2583
2584 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_padding_bottom_layout_7', [
2585 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_bottom_layout_7'],
2586 'capability' => 'edit_theme_options',
2587 'transport' => 'postMessage',
2588 'sanitize_callback' => [$this->sanitizer, 'integer']
2589
2590 ] );
2591
2592 $this->customizer->add_control( new DimensionControl(
2593 $this->customizer, 'betterdocs_sidebar_list_item_padding_bottom_layout_7', [
2594 'type' => 'betterdocs-dimension',
2595 'section' => 'betterdocs_sidebar_settings',
2596 'settings' => 'betterdocs_sidebar_list_item_padding_bottom_layout_7',
2597 'label' => __( 'Bottom', 'betterdocs' ),
2598 'input_attrs' => [
2599 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
2600 ]
2601 ] )
2602 );
2603
2604 $this->customizer->add_setting( 'betterdocs_sidebar_list_item_padding_left_layout_7', [
2605 'default' => $this->defaults['betterdocs_sidebar_list_item_padding_left_layout_7'],
2606 'capability' => 'edit_theme_options',
2607 'transport' => 'postMessage',
2608 'sanitize_callback' => [$this->sanitizer, 'integer']
2609
2610 ] );
2611
2612 $this->customizer->add_control( new DimensionControl(
2613 $this->customizer, 'betterdocs_sidebar_list_item_padding_left_layout_7', [
2614 'type' => 'betterdocs-dimension',
2615 'section' => 'betterdocs_sidebar_settings',
2616 'settings' => 'betterdocs_sidebar_list_item_padding_left_layout_7',
2617 'label' => __( 'Left', 'betterdocs' ),
2618 'input_attrs' => [
2619 'class' => 'betterdocs_sidebar_list_item_padding_layout_7 betterdocs-dimension'
2620 ]
2621 ] )
2622 );
2623 }
2624
2625
2626 // public function active_list_item_color_layout_7() {
2627 // $this->customizer->add_setting( 'betterdocs_sidebar_active_list_item_color_layout_7', [
2628 // 'default' => $this->defaults['betterdocs_sidebar_active_list_item_color_layout_7'],
2629 // 'capability' => 'edit_theme_options',
2630 // 'transport' => 'postMessage',
2631 // 'sanitize_callback' => [$this->sanitizer, 'rgba']
2632 // ] );
2633
2634 // $this->customizer->add_control(
2635 // new AlphaColorControl(
2636 // $this->customizer,
2637 // 'betterdocs_sidebar_active_list_item_color_layout_7',
2638 // [
2639 // 'label' => __( 'Active List Item Color', 'betterdocs' ),
2640 // 'section' => 'betterdocs_sidebar_settings',
2641 // 'settings' => 'betterdocs_sidebar_active_list_item_color_layout_7'
2642 // ]
2643 // )
2644 // );
2645 // }
2646 }
2647