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

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

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