PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 3.3.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v3.3.2
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 / DocsPage.php

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

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