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

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

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