PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 2.5.2
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v2.5.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 3.5.2 All 199 releases
betterdocs / includes / Admin / Customizer / Sections / ArchivePage.php

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

1,404 lines 62.1 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 use WP_Customize_Media_Control;
5 use WP_Customize_Control;
6 use WP_Customize_Image_Control;
7 use WPDeveloper\BetterDocs\Admin\Customizer\Customizer;
8 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\TitleControl;
9 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SelectControl;
10 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\DimensionControl;
11 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\SeparatorControl;
12 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\AlphaColorControl;
13 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RadioImageControl;
14 use WPDeveloper\BetterDocs\Admin\Customizer\Controls\RangeValueControl;
15
16 class ArchivePage extends Section {
17 /**
18 * Section Priority
19 * @var int
20 */
21 protected $priority = 400;
22
23 /**
24 * Get the section id.
25 * @return string
26 */
27 public function get_id() {
28 return 'betterdocs_archive_page_settings';
29 }
30
31 /**
32 * Get the title of the section.
33 * @return string
34 */
35 public function get_title() {
36 return __( 'Category Archive', 'betterdocs' );
37 }
38
39 public function layout_select() {
40 $this->customizer->add_setting( 'betterdocs_archive_layout_select', [
41 'default' => $this->defaults['betterdocs_archive_layout_select'],
42 'capability' => 'edit_theme_options',
43 'sanitize_callback' => [$this->sanitizer, 'select']
44 ] );
45
46 $this->customizer->add_control(
47 new RadioImageControl(
48 $this->customizer,
49 'betterdocs_archive_layout_select',
50 [
51 'type' => 'betterdocs-radio-image',
52 'settings' => 'betterdocs_archive_layout_select',
53 'section' => 'betterdocs_archive_page_settings',
54 'label' => __( 'Select Category Archive Layout', 'betterdocs' ),
55 'choices' => apply_filters( 'betterdocs_archive_layout_choices', [
56 'layout-1' => [
57 'label' => __( 'Classic Layout', 'betterdocs' ),
58 'image' => $this->assets->icon( 'customizer/archive/layout-1.png', true )
59 ],
60 'layout-4' => [
61 'label' => __( 'Abstract Layout', 'betterdocs' ),
62 'image' => $this->assets->icon( 'customizer/archive/layout-4.png', true )
63 ],
64 'layout-5' => [
65 'label' => __( 'Modern Layout', 'betterdocs' ),
66 'image' => $this->assets->icon( 'customizer/archive/layout-5.png', true )
67 ],
68 'layout-2' => [
69 'label' => __( 'Memphis Layout', 'betterdocs' ),
70 'image' => $this->assets->icon( 'customizer/archive/layout-2.png', true ),
71 'pro' => true,
72 'url' => 'https://betterdocs.co/upgrade'
73 ],
74 'layout-3' => [
75 'label' => __( 'Neoclassic Layout', 'betterdocs' ),
76 'image' => $this->assets->icon( 'customizer/archive/layout-3.png', true ),
77 'pro' => true,
78 'url' => 'https://betterdocs.co/upgrade'
79 ],
80 'layout-6' => [
81 'label' => __( 'Handbook Layout', 'betterdocs' ),
82 'image' => $this->assets->icon( 'customizer/archive/layout-6.png', true ),
83 'pro' => true,
84 'url' => 'https://betterdocs.co/upgrade'
85 ]
86 ] )
87 ]
88 )
89 );
90 }
91
92 public function background_color() {
93 $this->customizer->add_setting( 'betterdocs_archive_page_background_color', [
94 'default' => $this->defaults['betterdocs_archive_page_background_color'],
95 'capability' => 'edit_theme_options',
96 'transport' => 'postMessage',
97 'sanitize_callback' => [$this->sanitizer, 'rgba']
98 ] );
99
100 $this->customizer->add_control(
101 new AlphaColorControl(
102 $this->customizer,
103 'betterdocs_archive_page_background_color',
104 [
105 'label' => __( 'Page Background Color', 'betterdocs' ),
106 'section' => 'betterdocs_archive_page_settings',
107 'settings' => 'betterdocs_archive_page_background_color'
108 ]
109 )
110 );
111 }
112
113 public function background_image() {
114 $this->customizer->add_setting( 'betterdocs_archive_page_background_image', [
115 'default' => $this->defaults['betterdocs_archive_page_background_image'],
116 'capability' => 'edit_theme_options',
117 'transport' => 'postMessage'
118
119 ] );
120
121 $this->customizer->add_control( new WP_Customize_Image_Control(
122 $this->customizer, 'betterdocs_archive_page_background_image', [
123 'section' => 'betterdocs_archive_page_settings',
124 'settings' => 'betterdocs_archive_page_background_image',
125 'label' => __( 'Background Image', 'betterdocs' )
126 ] )
127 );
128 }
129
130 public function background_properties() {
131 $this->customizer->add_setting( 'betterdocs_archive_page_background_property', [
132 'default' => $this->defaults['betterdocs_archive_page_background_property'],
133 'capability' => 'edit_theme_options',
134 'transport' => 'postMessage',
135 'sanitize_callback' => [$this->sanitizer, 'select']
136 ] );
137
138 $this->customizer->add_control( new TitleControl(
139 $this->customizer, 'betterdocs_archive_page_background_property', [
140 'type' => 'betterdocs-title',
141 'section' => 'betterdocs_archive_page_settings',
142 'settings' => 'betterdocs_archive_page_background_property',
143 'label' => __( 'Background Property', 'betterdocs' ),
144 'input_attrs' => [
145 'id' => 'betterdocs_archive_page_background_property',
146 'class' => 'betterdocs-select'
147 ]
148 ] )
149 );
150
151 $this->customizer->add_setting( 'betterdocs_archive_page_background_size', [
152 'default' => $this->defaults['betterdocs_archive_page_background_size'],
153 'capability' => 'edit_theme_options',
154 'transport' => 'postMessage',
155 'sanitize_callback' => [$this->sanitizer, 'select']
156
157 ] );
158
159 $this->customizer->add_control( new SelectControl(
160 $this->customizer, 'betterdocs_archive_page_background_size', [
161 'type' => 'betterdocs-select',
162 'section' => 'betterdocs_archive_page_settings',
163 'settings' => 'betterdocs_archive_page_background_size',
164 'label' => __( 'Size', 'betterdocs' ),
165 'input_attrs' => [
166 'class' => 'betterdocs_archive_page_background_property betterdocs-select'
167 ],
168 'choices' => [
169 'auto' => __( 'auto', 'betterdocs' ),
170 'length' => __( 'length', 'betterdocs' ),
171 'cover' => __( 'cover', 'betterdocs' ),
172 'contain' => __( 'contain', 'betterdocs' ),
173 'initial' => __( 'initial', 'betterdocs' ),
174 'inherit' => __( 'inherit', 'betterdocs' )
175 ]
176 ] )
177 );
178
179 $this->customizer->add_setting( 'betterdocs_archive_page_background_repeat', [
180 'default' => $this->defaults['betterdocs_archive_page_background_repeat'],
181 'capability' => 'edit_theme_options',
182 'transport' => 'postMessage',
183 'sanitize_callback' => [$this->sanitizer, 'select']
184
185 ] );
186
187 $this->customizer->add_control( new SelectControl(
188 $this->customizer, 'betterdocs_archive_page_background_repeat', [
189 'type' => 'betterdocs-select',
190 'section' => 'betterdocs_archive_page_settings',
191 'settings' => 'betterdocs_archive_page_background_repeat',
192 'label' => __( 'Repeat', 'betterdocs' ),
193 'input_attrs' => [
194 'class' => 'betterdocs_archive_page_background_property betterdocs-select'
195 ],
196 'choices' => [
197 'no-repeat' => __( 'no-repeat', 'betterdocs' ),
198 'initial' => __( 'initial', 'betterdocs' ),
199 'inherit' => __( 'inherit', 'betterdocs' ),
200 'repeat' => __( 'repeat', 'betterdocs' ),
201 'repeat-x' => __( 'repeat-x', 'betterdocs' ),
202 'repeat-y' => __( 'repeat-y', 'betterdocs' )
203 ]
204 ] )
205 );
206
207 $this->customizer->add_setting( 'betterdocs_archive_page_background_attachment', [
208 'default' => $this->defaults['betterdocs_archive_page_background_attachment'],
209 'capability' => 'edit_theme_options',
210 'transport' => 'postMessage',
211 'sanitize_callback' => [$this->sanitizer, 'select']
212
213 ] );
214
215 $this->customizer->add_control( new SelectControl(
216 $this->customizer, 'betterdocs_archive_page_background_attachment', [
217 'type' => 'betterdocs-select',
218 'section' => 'betterdocs_archive_page_settings',
219 'settings' => 'betterdocs_archive_page_background_attachment',
220 'label' => __( 'Attachment', 'betterdocs' ),
221 'input_attrs' => [
222 'class' => 'betterdocs_archive_page_background_property betterdocs-select'
223 ],
224 'choices' => [
225 'initial' => __( 'initial', 'betterdocs' ),
226 'inherit' => __( 'inherit', 'betterdocs' ),
227 'scroll' => __( 'scroll', 'betterdocs' ),
228 'fixed' => __( 'fixed', 'betterdocs' ),
229 'local' => __( 'local', 'betterdocs' )
230 ]
231 ] )
232 );
233
234 $this->customizer->add_setting( 'betterdocs_archive_page_background_position', [
235 'default' => $this->defaults['betterdocs_archive_page_background_position'],
236 'capability' => 'edit_theme_options',
237 'transport' => 'postMessage',
238 'sanitize_callback' => 'esc_html'
239
240 ] );
241
242 $this->customizer->add_control( new SelectControl(
243 $this->customizer, 'betterdocs_archive_page_background_position', [
244 'type' => 'betterdocs-select',
245 'section' => 'betterdocs_archive_page_settings',
246 'settings' => 'betterdocs_archive_page_background_position',
247 'label' => __( 'Position', 'betterdocs' ),
248 'input_attrs' => [
249 'class' => 'betterdocs_archive_page_background_property betterdocs-select'
250 ],
251 'choices' => [
252 'left top' => __( 'left top', 'betterdocs' ),
253 'left center' => __( 'left center', 'betterdocs' ),
254 'left bottom' => __( 'left bottom', 'betterdocs' ),
255 'right top' => __( 'right top', 'betterdocs' ),
256 'right center' => __( 'right center', 'betterdocs' ),
257 'right bottom' => __( 'right bottom', 'betterdocs' ),
258 'center top' => __( 'center top', 'betterdocs' ),
259 'center center' => __( 'center center', 'betterdocs' ),
260 'center bottom' => __( 'center bottom', 'betterdocs' )
261 ]
262 ] )
263 );
264 }
265
266 public function content_area_width() {
267 $this->customizer->add_setting( 'betterdocs_archive_content_area_width', [
268 'default' => $this->defaults['betterdocs_archive_content_area_width'],
269 'capability' => 'edit_theme_options',
270 'transport' => 'postMessage',
271 'sanitize_callback' => [$this->sanitizer, 'integer']
272 ] );
273
274 $this->customizer->add_control( new RangeValueControl(
275 $this->customizer, 'betterdocs_archive_content_area_width', [
276 'type' => 'betterdocs-range-value',
277 'section' => 'betterdocs_archive_page_settings',
278 'settings' => 'betterdocs_archive_content_area_width',
279 'label' => __( 'Category Archive Width', 'betterdocs' ), //Renamed From 'Content Area Width' to 'Category Archive Width' @since betterdocs revamp version
280 'input_attrs' => [
281 'min' => 0,
282 'max' => 100,
283 'step' => 1,
284 'suffix' => '%' //optional suffix
285 ]
286 ]
287 ) );
288 }
289
290 public function content_area_max_width() {
291 $this->customizer->add_setting( 'betterdocs_archive_content_area_max_width', [
292 'default' => $this->defaults['betterdocs_archive_content_area_max_width'],
293 'capability' => 'edit_theme_options',
294 'transport' => 'postMessage',
295 'sanitize_callback' => [$this->sanitizer, 'integer']
296 ] );
297
298 $this->customizer->add_control( new RangeValueControl(
299 $this->customizer, 'betterdocs_archive_content_area_max_width', [
300 'type' => 'betterdocs-range-value',
301 'section' => 'betterdocs_archive_page_settings',
302 'settings' => 'betterdocs_archive_content_area_max_width',
303 'label' => __( 'Category Archive Maximum Width', 'betterdocs' ), //Renamed From 'Content Area Maximum Width' to 'Category Archive Maximum Width' @since betterdocs revamp version
304 'input_attrs' => [
305 'min' => 0,
306 'max' => 3000,
307 'step' => 1,
308 'suffix' => 'px' //optional suffix
309 ]
310 ]
311 ) );
312 }
313
314 /**
315 * Since Betterdocs Revamped Version
316 */
317 public function category_archive_padding() {
318 $this->customizer->add_setting( 'category_archive_padding', [
319 'default' => $this->defaults['category_archive_padding'],
320 'capability' => 'edit_theme_options',
321 'transport' => 'postMessage',
322 'sanitize_callback' => [$this->sanitizer, 'integer']
323
324 ] );
325
326 $this->customizer->add_control( new TitleControl(
327 $this->customizer, 'category_archive_padding', [
328 'type' => 'betterdocs-title',
329 'section' => 'betterdocs_archive_page_settings',
330 'settings' => 'category_archive_padding',
331 'label' => __( 'Category Archive Padding', 'betterdocs' ),
332 'input_attrs' => [
333 'id' => 'category_archive_padding',
334 'class' => 'betterdocs-dimension'
335 ]
336 ] )
337 );
338
339 $this->customizer->add_setting( 'category_archive_padding_top', [
340 'default' => $this->defaults['category_archive_padding_top'],
341 'capability' => 'edit_theme_options',
342 'transport' => 'postMessage',
343 'sanitize_callback' => [$this->sanitizer, 'integer']
344 ] );
345
346 $this->customizer->add_control( new DimensionControl(
347 $this->customizer, 'category_archive_padding_top', [
348 'type' => 'betterdocs-dimension',
349 'section' => 'betterdocs_archive_page_settings',
350 'settings' => 'category_archive_padding_top',
351 'label' => __( 'Top', 'betterdocs' ),
352 'input_attrs' => [
353 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
354 ]
355 ] )
356 );
357
358 $this->customizer->add_setting( 'category_archive_padding_right', [
359 'default' => $this->defaults['category_archive_padding_right'],
360 'capability' => 'edit_theme_options',
361 'transport' => 'postMessage',
362 'sanitize_callback' => [$this->sanitizer, 'integer']
363
364 ] );
365
366 $this->customizer->add_control( new DimensionControl(
367 $this->customizer, 'category_archive_padding_right', [
368 'type' => 'betterdocs-dimension',
369 'section' => 'betterdocs_archive_page_settings',
370 'settings' => 'category_archive_padding_right',
371 'label' => __( 'Right', 'betterdocs' ),
372 'input_attrs' => [
373 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
374 ]
375 ] )
376 );
377
378 $this->customizer->add_setting( 'category_archive_padding_bottom', [
379 'default' => $this->defaults['category_archive_padding_bottom'],
380 'capability' => 'edit_theme_options',
381 'transport' => 'postMessage',
382 'sanitize_callback' => [$this->sanitizer, 'integer']
383
384 ] );
385
386 $this->customizer->add_control( new DimensionControl(
387 $this->customizer, 'category_archive_padding_bottom', [
388 'type' => 'betterdocs-dimension',
389 'section' => 'betterdocs_archive_page_settings',
390 'settings' => 'category_archive_padding_bottom',
391 'label' => __( 'Bottom', 'betterdocs' ),
392 'input_attrs' => [
393 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
394 ]
395 ] )
396 );
397
398 $this->customizer->add_setting( 'category_archive_padding_left', [
399 'default' => $this->defaults['category_archive_padding_left'],
400 'capability' => 'edit_theme_options',
401 'transport' => 'postMessage',
402 'sanitize_callback' => [$this->sanitizer, 'integer']
403
404 ] );
405
406 $this->customizer->add_control( new DimensionControl(
407 $this->customizer, 'category_archive_padding_left', [
408 'type' => 'betterdocs-dimension',
409 'section' => 'betterdocs_archive_page_settings',
410 'settings' => 'category_archive_padding_left',
411 'label' => __( 'Left', 'betterdocs' ),
412 'input_attrs' => [
413 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
414 ]
415 ] )
416 );
417 }
418
419 public function content_area_settings() {
420 $this->customizer->add_setting( 'betterdocs_archive_content_area_settings', [
421 'default' => $this->defaults['betterdocs_archive_content_area_settings'],
422 'sanitize_callback' => 'esc_html'
423 ] );
424
425 $this->customizer->add_control( new SeparatorControl(
426 $this->customizer, 'betterdocs_archive_content_area_settings', [
427 'label' => __( 'Content Area', 'betterdocs' ),
428 'settings' => 'betterdocs_archive_content_area_settings',
429 'section' => 'betterdocs_archive_page_settings'
430 ] )
431 );
432 }
433
434 public function content_background_color() {
435 $this->customizer->add_setting( 'betterdocs_archive_content_background_color', [
436 'default' => $this->defaults['betterdocs_archive_content_background_color'],
437 'capability' => 'edit_theme_options',
438 'transport' => 'postMessage',
439 'sanitize_callback' => [$this->sanitizer, 'rgba']
440 ] );
441
442 $this->customizer->add_control(
443 new AlphaColorControl(
444 $this->customizer,
445 'betterdocs_archive_content_background_color',
446 [
447 'label' => __( 'Content Area Background Color', 'betterdocs' ),
448 'section' => 'betterdocs_archive_page_settings',
449 'settings' => 'betterdocs_archive_content_background_color'
450 ]
451 )
452 );
453 }
454
455 public function content_margin() {
456 $this->customizer->add_setting( 'betterdocs_archive_content_margin', [
457 'default' => $this->defaults['betterdocs_archive_content_margin'],
458 'capability' => 'edit_theme_options',
459 'transport' => 'postMessage',
460 'sanitize_callback' => [$this->sanitizer, 'integer']
461
462 ] );
463
464 $this->customizer->add_control( new TitleControl(
465 $this->customizer, 'betterdocs_archive_content_margin', [
466 'type' => 'betterdocs-title',
467 'section' => 'betterdocs_archive_page_settings',
468 'settings' => 'betterdocs_archive_content_margin',
469 'label' => __( 'Content Area Margin', 'betterdocs' ),
470 'input_attrs' => [
471 'id' => 'betterdocs_archive_content_margin',
472 'class' => 'betterdocs-dimension'
473 ]
474 ] ) );
475
476 $this->customizer->add_setting( 'betterdocs_archive_content_margin_top', [
477 'default' => $this->defaults['betterdocs_archive_content_margin_top'],
478 'capability' => 'edit_theme_options',
479 'transport' => 'postMessage',
480 'sanitize_callback' => [$this->sanitizer, 'integer']
481 ] );
482
483 $this->customizer->add_control( new DimensionControl(
484 $this->customizer, 'betterdocs_archive_content_margin_top', [
485 'type' => 'betterdocs-dimension',
486 'section' => 'betterdocs_archive_page_settings',
487 'settings' => 'betterdocs_archive_content_margin_top',
488 'label' => __( 'Top', 'betterdocs' ),
489 'input_attrs' => [
490 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
491 ]
492 ] )
493 );
494
495 $this->customizer->add_setting( 'betterdocs_archive_content_margin_right', [
496 'default' => $this->defaults['betterdocs_archive_content_margin_right'],
497 'capability' => 'edit_theme_options',
498 'transport' => 'postMessage',
499 'sanitize_callback' => [$this->sanitizer, 'integer']
500
501 ] );
502
503 $this->customizer->add_control( new DimensionControl(
504 $this->customizer, 'betterdocs_archive_content_margin_right', [
505 'type' => 'betterdocs-dimension',
506 'section' => 'betterdocs_archive_page_settings',
507 'settings' => 'betterdocs_archive_content_margin_right',
508 'label' => __( 'Right', 'betterdocs' ),
509 'input_attrs' => [
510 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
511 ]
512 ] )
513 );
514
515 $this->customizer->add_setting( 'betterdocs_archive_content_margin_bottom', [
516 'default' => $this->defaults['betterdocs_archive_content_margin_bottom'],
517 'capability' => 'edit_theme_options',
518 'transport' => 'postMessage',
519 'sanitize_callback' => [$this->sanitizer, 'integer']
520
521 ] );
522
523 $this->customizer->add_control( new DimensionControl(
524 $this->customizer, 'betterdocs_archive_content_margin_bottom', [
525 'type' => 'betterdocs-dimension',
526 'section' => 'betterdocs_archive_page_settings',
527 'settings' => 'betterdocs_archive_content_margin_bottom',
528 'label' => __( 'Bottom', 'betterdocs' ),
529 'input_attrs' => [
530 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
531 ]
532 ] )
533 );
534
535 $this->customizer->add_setting( 'betterdocs_archive_content_margin_left', [
536 'default' => $this->defaults['betterdocs_archive_content_margin_left'],
537 'capability' => 'edit_theme_options',
538 'transport' => 'postMessage',
539 'sanitize_callback' => [$this->sanitizer, 'integer']
540
541 ] );
542
543 $this->customizer->add_control( new DimensionControl(
544 $this->customizer, 'betterdocs_archive_content_margin_left', [
545 'type' => 'betterdocs-dimension',
546 'section' => 'betterdocs_archive_page_settings',
547 'settings' => 'betterdocs_archive_content_margin_left',
548 'label' => __( 'Left', 'betterdocs' ),
549 'input_attrs' => [
550 'class' => 'betterdocs_archive_content_margin betterdocs-dimension'
551 ]
552 ] )
553 );
554 }
555
556 public function content_padding() {
557 $this->customizer->add_setting( 'betterdocs_archive_content_padding', [
558 'default' => $this->defaults['betterdocs_archive_content_padding'],
559 'capability' => 'edit_theme_options',
560 'transport' => 'postMessage',
561 'sanitize_callback' => [$this->sanitizer, 'integer']
562
563 ] );
564
565 $this->customizer->add_control( new TitleControl(
566 $this->customizer, 'betterdocs_archive_content_padding', [
567 'type' => 'betterdocs-title',
568 'section' => 'betterdocs_archive_page_settings',
569 'settings' => 'betterdocs_archive_content_padding',
570 'label' => __( 'Content Area Padding', 'betterdocs' ),
571 'input_attrs' => [
572 'id' => 'betterdocs_archive_content_padding',
573 'class' => 'betterdocs-dimension'
574 ]
575 ] )
576 );
577
578 $this->customizer->add_setting( 'betterdocs_archive_content_padding_top', [
579 'default' => $this->defaults['betterdocs_archive_content_padding_top'],
580 'capability' => 'edit_theme_options',
581 'transport' => 'postMessage',
582 'sanitize_callback' => [$this->sanitizer, 'integer']
583 ] );
584
585 $this->customizer->add_control( new DimensionControl(
586 $this->customizer, 'betterdocs_archive_content_padding_top', [
587 'type' => 'betterdocs-dimension',
588 'section' => 'betterdocs_archive_page_settings',
589 'settings' => 'betterdocs_archive_content_padding_top',
590 'label' => __( 'Top', 'betterdocs' ),
591 'input_attrs' => [
592 'class' => 'betterdocs_archive_content_padding betterdocs-dimension'
593 ]
594 ] ) );
595
596 $this->customizer->add_setting( 'betterdocs_archive_content_padding_right', [
597 'default' => $this->defaults['betterdocs_archive_content_padding_right'],
598 'capability' => 'edit_theme_options',
599 'transport' => 'postMessage',
600 'sanitize_callback' => [$this->sanitizer, 'integer']
601 ] );
602
603 $this->customizer->add_control( new DimensionControl(
604 $this->customizer, 'betterdocs_archive_content_padding_right', [
605 'type' => 'betterdocs-dimension',
606 'section' => 'betterdocs_archive_page_settings',
607 'settings' => 'betterdocs_archive_content_padding_right',
608 'label' => __( 'Right', 'betterdocs' ),
609 'input_attrs' => [
610 'class' => 'betterdocs_archive_content_padding betterdocs-dimension'
611 ]
612 ] )
613 );
614
615 $this->customizer->add_setting( 'betterdocs_archive_content_padding_bottom', [
616 'default' => $this->defaults['betterdocs_archive_content_padding_bottom'],
617 'capability' => 'edit_theme_options',
618 'transport' => 'postMessage',
619 'sanitize_callback' => [$this->sanitizer, 'integer']
620
621 ] );
622
623 $this->customizer->add_control( new DimensionControl(
624 $this->customizer, 'betterdocs_archive_content_padding_bottom', [
625 'type' => 'betterdocs-dimension',
626 'section' => 'betterdocs_archive_page_settings',
627 'settings' => 'betterdocs_archive_content_padding_bottom',
628 'label' => __( 'Bottom', 'betterdocs' ),
629 'input_attrs' => [
630 'class' => 'betterdocs_archive_content_padding betterdocs-dimension'
631 ]
632 ] )
633 );
634
635 $this->customizer->add_setting( 'betterdocs_archive_content_padding_left', [
636 'default' => $this->defaults['betterdocs_archive_content_padding_left'],
637 'capability' => 'edit_theme_options',
638 'transport' => 'postMessage',
639 'sanitize_callback' => [$this->sanitizer, 'integer']
640
641 ] );
642
643 $this->customizer->add_control( new DimensionControl(
644 $this->customizer, 'betterdocs_archive_content_padding_left', [
645 'type' => 'betterdocs-dimension',
646 'section' => 'betterdocs_archive_page_settings',
647 'settings' => 'betterdocs_archive_content_padding_left',
648 'label' => __( 'Left', 'betterdocs' ),
649 'input_attrs' => [
650 'class' => 'betterdocs_archive_content_padding betterdocs-dimension'
651 ]
652 ] )
653 );
654 }
655
656 public function content_border_radius() {
657 $this->customizer->add_setting( 'betterdocs_archive_content_border_radius', [
658 'default' => $this->defaults['betterdocs_archive_content_border_radius'],
659 'capability' => 'edit_theme_options',
660 'transport' => 'postMessage',
661 'sanitize_callback' => [$this->sanitizer, 'integer']
662
663 ] );
664
665 $this->customizer->add_control( new RangeValueControl(
666 $this->customizer, 'betterdocs_archive_content_border_radius', [
667 'type' => 'betterdocs-range-value',
668 'section' => 'betterdocs_archive_page_settings',
669 'settings' => 'betterdocs_archive_content_border_radius',
670 'label' => __( 'Archive Content Border Radius', 'betterdocs' ),
671 'input_attrs' => [
672 'min' => 0,
673 'max' => 100,
674 'step' => 1,
675 'suffix' => 'px' //optional suffix
676 ]
677 ] )
678 );
679 }
680
681 public function title_tag() {
682 $this->customizer->add_setting( 'betterdocs_archive_title_tag', [
683 'default' => $this->defaults['betterdocs_archive_title_tag'],
684 'capability' => 'edit_theme_options',
685 'sanitize_callback' => [$this->sanitizer, 'select']
686 ] );
687
688 $this->customizer->add_control(
689 new WP_Customize_Control(
690 $this->customizer,
691 'betterdocs_archive_title_tag',
692 [
693 'label' => __( 'Category Title Tag', 'betterdocs' ),
694 'section' => 'betterdocs_archive_page_settings',
695 'settings' => 'betterdocs_archive_title_tag',
696 'type' => 'select',
697 'choices' => [
698 'h1' => 'h1',
699 'h2' => 'h2',
700 'h3' => 'h3',
701 'h4' => 'h4',
702 'h5' => 'h5',
703 'h6' => 'h6'
704 ]
705 ]
706 )
707 );
708 }
709
710 public function title_color() {
711 $this->customizer->add_setting( 'betterdocs_archive_title_color', [
712 'default' => $this->defaults['betterdocs_archive_title_color'],
713 'capability' => 'edit_theme_options',
714 'transport' => 'postMessage',
715 'sanitize_callback' => [$this->sanitizer, 'rgba']
716 ] );
717
718 $this->customizer->add_control(
719 new AlphaColorControl(
720 $this->customizer,
721 'betterdocs_archive_title_color',
722 [
723 'label' => __( 'Title Color', 'betterdocs' ),
724 'section' => 'betterdocs_archive_page_settings',
725 'settings' => 'betterdocs_archive_title_color'
726 ]
727 )
728 );
729 }
730
731 public function title_font_size() {
732 $this->customizer->add_setting( 'betterdocs_archive_title_font_size', [
733 'default' => $this->defaults['betterdocs_archive_title_font_size'],
734 'capability' => 'edit_theme_options',
735 'transport' => 'postMessage',
736 'sanitize_callback' => [$this->sanitizer, 'integer']
737
738 ] );
739
740 $this->customizer->add_control( new RangeValueControl(
741 $this->customizer, 'betterdocs_archive_title_font_size', [
742 'type' => 'betterdocs-range-value',
743 'section' => 'betterdocs_archive_page_settings',
744 'settings' => 'betterdocs_archive_title_font_size',
745 'label' => __( 'Title Font Size', 'betterdocs' ),
746 'input_attrs' => [
747 'min' => 0,
748 'max' => 50,
749 'step' => 1,
750 'suffix' => 'px' //optional suffix
751 ]
752 ] )
753 );
754 }
755
756 public function title_margin() {
757 $this->customizer->add_setting( 'betterdocs_archive_title_margin', [
758 'default' => $this->defaults['betterdocs_archive_title_margin'],
759 'capability' => 'edit_theme_options',
760 'transport' => 'postMessage',
761 'sanitize_callback' => [$this->sanitizer, 'integer']
762 ] );
763
764 $this->customizer->add_control( new TitleControl(
765 $this->customizer, 'betterdocs_archive_title_margin', [
766 'type' => 'betterdocs-title',
767 'section' => 'betterdocs_archive_page_settings',
768 'settings' => 'betterdocs_archive_title_margin',
769 'label' => __( 'Archive Title Margin', 'betterdocs' ),
770 'input_attrs' => [
771 'id' => 'betterdocs_archive_title_margin',
772 'class' => 'betterdocs-dimension'
773 ]
774 ] )
775 );
776
777 $this->customizer->add_setting( 'betterdocs_archive_title_margin_top', [
778 'default' => $this->defaults['betterdocs_archive_title_margin_top'],
779 'capability' => 'edit_theme_options',
780 'transport' => 'postMessage',
781 'sanitize_callback' => [$this->sanitizer, 'integer']
782 ] );
783
784 $this->customizer->add_control( new DimensionControl(
785 $this->customizer, 'betterdocs_archive_title_margin_top', [
786 'type' => 'betterdocs-dimension',
787 'section' => 'betterdocs_archive_page_settings',
788 'settings' => 'betterdocs_archive_title_margin_top',
789 'label' => __( 'Top', 'betterdocs' ),
790 'input_attrs' => [
791 'class' => 'betterdocs_archive_title_margin betterdocs-dimension'
792 ]
793 ] )
794 );
795
796 $this->customizer->add_setting( 'betterdocs_archive_title_margin_right', [
797 'default' => $this->defaults['betterdocs_archive_title_margin_right'],
798 'capability' => 'edit_theme_options',
799 'transport' => 'postMessage',
800 'sanitize_callback' => [$this->sanitizer, 'integer']
801
802 ] );
803
804 $this->customizer->add_control( new DimensionControl(
805 $this->customizer, 'betterdocs_archive_title_margin_right', [
806 'type' => 'betterdocs-dimension',
807 'section' => 'betterdocs_archive_page_settings',
808 'settings' => 'betterdocs_archive_title_margin_right',
809 'label' => __( 'Right', 'betterdocs' ),
810 'input_attrs' => [
811 'class' => 'betterdocs_archive_title_margin betterdocs-dimension'
812 ]
813 ] )
814 );
815
816 $this->customizer->add_setting( 'betterdocs_archive_title_margin_bottom', [
817 'default' => $this->defaults['betterdocs_archive_title_margin_bottom'],
818 'capability' => 'edit_theme_options',
819 'transport' => 'postMessage',
820 'sanitize_callback' => [$this->sanitizer, 'integer']
821
822 ] );
823
824 $this->customizer->add_control( new DimensionControl(
825 $this->customizer, 'betterdocs_archive_title_margin_bottom', [
826 'type' => 'betterdocs-dimension',
827 'section' => 'betterdocs_archive_page_settings',
828 'settings' => 'betterdocs_archive_title_margin_bottom',
829 'label' => __( 'Bottom', 'betterdocs' ),
830 'input_attrs' => [
831 'class' => 'betterdocs_archive_title_margin betterdocs-dimension'
832 ]
833 ] )
834 );
835
836 $this->customizer->add_setting( 'betterdocs_archive_title_margin_left', [
837 'default' => $this->defaults['betterdocs_archive_title_margin_left'],
838 'capability' => 'edit_theme_options',
839 'transport' => 'postMessage',
840 'sanitize_callback' => [$this->sanitizer, 'integer']
841 ] );
842
843 $this->customizer->add_control( new DimensionControl(
844 $this->customizer, 'betterdocs_archive_title_margin_left', [
845 'type' => 'betterdocs-dimension',
846 'section' => 'betterdocs_archive_page_settings',
847 'settings' => 'betterdocs_archive_title_margin_left',
848 'label' => __( 'Left', 'betterdocs' ),
849 'input_attrs' => [
850 'class' => 'betterdocs_archive_title_margin betterdocs-dimension'
851 ]
852 ] )
853 );
854 }
855
856 public function description_color() {
857 $this->customizer->add_setting( 'betterdocs_archive_description_color', [
858 'default' => $this->defaults['betterdocs_archive_description_color'],
859 'capability' => 'edit_theme_options',
860 'transport' => 'postMessage',
861 'sanitize_callback' => [$this->sanitizer, 'rgba']
862 ] );
863
864 $this->customizer->add_control(
865 new AlphaColorControl(
866 $this->customizer,
867 'betterdocs_archive_description_color',
868 [
869 'label' => __( 'Description Color', 'betterdocs' ),
870 'section' => 'betterdocs_archive_page_settings',
871 'settings' => 'betterdocs_archive_description_color'
872 ]
873 )
874 );
875 }
876
877 public function description_font_size() {
878 $this->customizer->add_setting( 'betterdocs_archive_description_font_size', [
879 'default' => $this->defaults['betterdocs_archive_description_font_size'],
880 'capability' => 'edit_theme_options',
881 'transport' => 'postMessage',
882 'sanitize_callback' => [$this->sanitizer, 'integer']
883
884 ] );
885
886 $this->customizer->add_control( new RangeValueControl(
887 $this->customizer, 'betterdocs_archive_description_font_size', [
888 'type' => 'betterdocs-range-value',
889 'section' => 'betterdocs_archive_page_settings',
890 'settings' => 'betterdocs_archive_description_font_size',
891 'label' => __( 'Description Font Size', 'betterdocs' ),
892 'input_attrs' => [
893 'min' => 0,
894 'max' => 50,
895 'step' => 1,
896 'suffix' => 'px' //optional suffix
897 ]
898 ] )
899 );
900 }
901
902 public function description_margin() {
903 $this->customizer->add_setting( 'betterdocs_archive_description_margin', [
904 'default' => $this->defaults['betterdocs_archive_description_margin'],
905 'capability' => 'edit_theme_options',
906 'transport' => 'postMessage',
907 'sanitize_callback' => [$this->sanitizer, 'integer']
908
909 ] );
910
911 $this->customizer->add_control( new TitleControl(
912 $this->customizer, 'betterdocs_archive_description_margin', [
913 'type' => 'betterdocs-title',
914 'section' => 'betterdocs_archive_page_settings',
915 'settings' => 'betterdocs_archive_description_margin',
916 'label' => __( 'Archive Description Margin', 'betterdocs' ),
917 'input_attrs' => [
918 'id' => 'betterdocs_archive_description_margin',
919 'class' => 'betterdocs-dimension'
920 ]
921 ] )
922 );
923
924 $this->customizer->add_setting( 'betterdocs_archive_description_margin_top', [
925 'default' => $this->defaults['betterdocs_archive_description_margin_top'],
926 'capability' => 'edit_theme_options',
927 'transport' => 'postMessage',
928 'sanitize_callback' => [$this->sanitizer, 'integer']
929 ] );
930
931 $this->customizer->add_control( new DimensionControl(
932 $this->customizer, 'betterdocs_archive_description_margin_top', [
933 'type' => 'betterdocs-dimension',
934 'section' => 'betterdocs_archive_page_settings',
935 'settings' => 'betterdocs_archive_description_margin_top',
936 'label' => __( 'Top', 'betterdocs' ),
937 'input_attrs' => [
938 'class' => 'betterdocs_archive_description_margin betterdocs-dimension'
939 ]
940 ] )
941 );
942
943 $this->customizer->add_setting( 'betterdocs_archive_description_margin_right', [
944 'default' => $this->defaults['betterdocs_archive_description_margin_right'],
945 'capability' => 'edit_theme_options',
946 'transport' => 'postMessage',
947 'sanitize_callback' => [$this->sanitizer, 'integer']
948
949 ] );
950
951 $this->customizer->add_control( new DimensionControl(
952 $this->customizer, 'betterdocs_archive_description_margin_right', [
953 'type' => 'betterdocs-dimension',
954 'section' => 'betterdocs_archive_page_settings',
955 'settings' => 'betterdocs_archive_description_margin_right',
956 'label' => __( 'Right', 'betterdocs' ),
957 'input_attrs' => [
958 'class' => 'betterdocs_archive_description_margin betterdocs-dimension'
959 ]
960 ] )
961 );
962
963 $this->customizer->add_setting( 'betterdocs_archive_description_margin_bottom', [
964 'default' => $this->defaults['betterdocs_archive_description_margin_bottom'],
965 'capability' => 'edit_theme_options',
966 'transport' => 'postMessage',
967 'sanitize_callback' => [$this->sanitizer, 'integer']
968
969 ] );
970
971 $this->customizer->add_control( new DimensionControl(
972 $this->customizer, 'betterdocs_archive_description_margin_bottom', [
973 'type' => 'betterdocs-dimension',
974 'section' => 'betterdocs_archive_page_settings',
975 'settings' => 'betterdocs_archive_description_margin_bottom',
976 'label' => __( 'Bottom', 'betterdocs' ),
977 'input_attrs' => [
978 'class' => 'betterdocs_archive_description_margin betterdocs-dimension'
979 ]
980 ] )
981 );
982
983 $this->customizer->add_setting( 'betterdocs_archive_description_margin_left', [
984 'default' => $this->defaults['betterdocs_archive_description_margin_left'],
985 'capability' => 'edit_theme_options',
986 'transport' => 'postMessage',
987 'sanitize_callback' => [$this->sanitizer, 'integer']
988
989 ] );
990
991 $this->customizer->add_control( new DimensionControl(
992 $this->customizer, 'betterdocs_archive_description_margin_left', [
993 'type' => 'betterdocs-dimension',
994 'section' => 'betterdocs_archive_page_settings',
995 'settings' => 'betterdocs_archive_description_margin_left',
996 'label' => __( 'Left', 'betterdocs' ),
997 'input_attrs' => [
998 'class' => 'betterdocs_archive_description_margin betterdocs-dimension'
999 ]
1000 ] )
1001 );
1002 }
1003
1004 public function list_icon_color() {
1005 $this->customizer->add_setting( 'betterdocs_archive_list_icon_color', [
1006 'default' => $this->defaults['betterdocs_archive_list_icon_color'],
1007 'capability' => 'edit_theme_options',
1008 'transport' => 'postMessage',
1009 'sanitize_callback' => [$this->sanitizer, 'rgba']
1010 ] );
1011
1012 $this->customizer->add_control(
1013 new AlphaColorControl(
1014 $this->customizer,
1015 'betterdocs_archive_list_icon_color',
1016 [
1017 'label' => __( 'List Icon Color', 'betterdocs' ),
1018 'section' => 'betterdocs_archive_page_settings',
1019 'settings' => 'betterdocs_archive_list_icon_color'
1020 ]
1021 )
1022 );
1023 }
1024
1025 public function list_icon_font_size() {
1026 $this->customizer->add_setting( 'betterdocs_archive_list_icon_font_size', [
1027 'default' => $this->defaults['betterdocs_archive_list_icon_font_size'],
1028 'capability' => 'edit_theme_options',
1029 'transport' => 'postMessage',
1030 'sanitize_callback' => [$this->sanitizer, 'integer']
1031
1032 ] );
1033
1034 $this->customizer->add_control( new RangeValueControl(
1035 $this->customizer, 'betterdocs_archive_list_icon_font_size', [
1036 'type' => 'betterdocs-range-value',
1037 'section' => 'betterdocs_archive_page_settings',
1038 'settings' => 'betterdocs_archive_list_icon_font_size',
1039 'label' => __( 'List Icon Font Size', 'betterdocs' ),
1040 'input_attrs' => [
1041 'class' => '',
1042 'min' => 0,
1043 'max' => 50,
1044 'step' => 1,
1045 'suffix' => 'px' //optional suffix
1046 ]
1047 ] )
1048 );
1049 }
1050
1051 public function list_item_color() {
1052 $this->customizer->add_setting( 'betterdocs_archive_list_item_color', [
1053 'default' => $this->defaults['betterdocs_archive_list_item_color'],
1054 'capability' => 'edit_theme_options',
1055 'transport' => 'postMessage',
1056 'sanitize_callback' => [$this->sanitizer, 'rgba']
1057 ] );
1058
1059 $this->customizer->add_control(
1060 new AlphaColorControl(
1061 $this->customizer,
1062 'betterdocs_archive_list_item_color',
1063 [
1064 'label' => __( 'List Item Color', 'betterdocs' ),
1065 'section' => 'betterdocs_archive_page_settings',
1066 'settings' => 'betterdocs_archive_list_item_color'
1067 ]
1068 )
1069 );
1070 }
1071
1072 public function list_item_hover_color() {
1073 $this->customizer->add_setting( 'betterdocs_archive_list_item_hover_color', [
1074 'default' => $this->defaults['betterdocs_archive_list_item_hover_color'],
1075 'capability' => 'edit_theme_options',
1076 'sanitize_callback' => [$this->sanitizer, 'rgba']
1077 ] );
1078
1079 $this->customizer->add_control(
1080 new AlphaColorControl(
1081 $this->customizer,
1082 'betterdocs_archive_list_item_hover_color',
1083 [
1084 'label' => __( 'List Item Hover Color', 'betterdocs' ),
1085 'section' => 'betterdocs_archive_page_settings',
1086 'settings' => 'betterdocs_archive_list_item_hover_color'
1087 ]
1088 )
1089 );
1090 }
1091
1092 public function list_item_font_size() {
1093 $this->customizer->add_setting( 'betterdocs_archive_list_item_font_size', [
1094 'default' => $this->defaults['betterdocs_archive_list_item_font_size'],
1095 'capability' => 'edit_theme_options',
1096 'transport' => 'postMessage',
1097 'sanitize_callback' => [$this->sanitizer, 'integer']
1098
1099 ] );
1100
1101 $this->customizer->add_control( new RangeValueControl(
1102 $this->customizer, 'betterdocs_archive_list_item_font_size', [
1103 'type' => 'betterdocs-range-value',
1104 'section' => 'betterdocs_archive_page_settings',
1105 'settings' => 'betterdocs_archive_list_item_font_size',
1106 'label' => __( 'List Item Font Size', 'betterdocs' ),
1107 'input_attrs' => [
1108 'class' => '',
1109 'min' => 0,
1110 'max' => 50,
1111 'step' => 1,
1112 'suffix' => 'px' //optional suffix
1113 ]
1114 ] )
1115 );
1116 }
1117
1118 public function list_margin() {
1119 $this->customizer->add_setting( 'betterdocs_archive_article_list_margin', [
1120 'default' => $this->defaults['betterdocs_archive_article_list_margin'],
1121 'capability' => 'edit_theme_options',
1122 'transport' => 'postMessage',
1123 'sanitize_callback' => [$this->sanitizer, 'integer']
1124
1125 ] );
1126
1127 $this->customizer->add_control( new TitleControl(
1128 $this->customizer, 'betterdocs_archive_article_list_margin', [
1129 'type' => 'betterdocs-title',
1130 'section' => 'betterdocs_archive_page_settings',
1131 'settings' => 'betterdocs_archive_article_list_margin',
1132 'label' => __( 'Docs List Margin', 'betterdocs' ),
1133 'input_attrs' => [
1134 'id' => 'betterdocs_archive_article_list_margin',
1135 'class' => 'betterdocs-dimension'
1136 ]
1137 ] )
1138 );
1139
1140 $this->customizer->add_setting( 'betterdocs_archive_article_list_margin_top', [
1141 'default' => $this->defaults['betterdocs_archive_article_list_margin_top'],
1142 'capability' => 'edit_theme_options',
1143 'transport' => 'postMessage',
1144 'sanitize_callback' => [$this->sanitizer, 'integer']
1145 ] );
1146
1147 $this->customizer->add_control( new DimensionControl(
1148 $this->customizer, 'betterdocs_archive_article_list_margin_top', [
1149 'type' => 'betterdocs-dimension',
1150 'section' => 'betterdocs_archive_page_settings',
1151 'settings' => 'betterdocs_archive_article_list_margin_top',
1152 'label' => __( 'Top', 'betterdocs' ),
1153 'input_attrs' => [
1154 'class' => 'betterdocs_archive_article_list_margin betterdocs-dimension'
1155 ]
1156 ] )
1157 );
1158
1159 $this->customizer->add_setting( 'betterdocs_archive_article_list_margin_right', [
1160 'default' => $this->defaults['betterdocs_archive_article_list_margin_right'],
1161 'capability' => 'edit_theme_options',
1162 'transport' => 'postMessage',
1163 'sanitize_callback' => [$this->sanitizer, 'integer']
1164
1165 ] );
1166
1167 $this->customizer->add_control( new DimensionControl(
1168 $this->customizer, 'betterdocs_archive_article_list_margin_right', [
1169 'type' => 'betterdocs-dimension',
1170 'section' => 'betterdocs_archive_page_settings',
1171 'settings' => 'betterdocs_archive_article_list_margin_right',
1172 'label' => __( 'Right', 'betterdocs' ),
1173 'input_attrs' => [
1174 'class' => 'betterdocs_archive_article_list_margin betterdocs-dimension'
1175 ]
1176 ] )
1177 );
1178
1179 $this->customizer->add_setting( 'betterdocs_archive_article_list_margin_bottom', [
1180 'default' => $this->defaults['betterdocs_archive_article_list_margin_bottom'],
1181 'capability' => 'edit_theme_options',
1182 'transport' => 'postMessage',
1183 'sanitize_callback' => [$this->sanitizer, 'integer']
1184
1185 ] );
1186
1187 $this->customizer->add_control( new DimensionControl(
1188 $this->customizer, 'betterdocs_archive_article_list_margin_bottom', [
1189 'type' => 'betterdocs-dimension',
1190 'section' => 'betterdocs_archive_page_settings',
1191 'settings' => 'betterdocs_archive_article_list_margin_bottom',
1192 'label' => __( 'Bottom', 'betterdocs' ),
1193 'input_attrs' => [
1194 'class' => 'betterdocs_archive_article_list_margin betterdocs-dimension'
1195 ]
1196 ] )
1197 );
1198
1199 $this->customizer->add_setting( 'betterdocs_archive_article_list_margin_left', [
1200 'default' => $this->defaults['betterdocs_archive_article_list_margin_left'],
1201 'capability' => 'edit_theme_options',
1202 'transport' => 'postMessage',
1203 'sanitize_callback' => [$this->sanitizer, 'integer']
1204
1205 ] );
1206
1207 $this->customizer->add_control( new DimensionControl(
1208 $this->customizer, 'betterdocs_archive_article_list_margin_left', [
1209 'type' => 'betterdocs-dimension',
1210 'section' => 'betterdocs_archive_page_settings',
1211 'settings' => 'betterdocs_archive_article_list_margin_left',
1212 'label' => __( 'Left', 'betterdocs' ),
1213 'input_attrs' => [
1214 'class' => 'betterdocs_archive_article_list_margin betterdocs-dimension'
1215 ]
1216 ] )
1217 );
1218 }
1219
1220 public function article_subcategory_color() {
1221 $this->customizer->add_setting( 'betterdocs_archive_article_subcategory_color', [
1222 'default' => $this->defaults['betterdocs_archive_article_subcategory_color'],
1223 'capability' => 'edit_theme_options',
1224 'transport' => 'postMessage',
1225 'sanitize_callback' => [$this->sanitizer, 'rgba']
1226 ] );
1227
1228 $this->customizer->add_control(
1229 new AlphaColorControl(
1230 $this->customizer,
1231 'betterdocs_archive_article_subcategory_color',
1232 [
1233 'label' => __( 'Docs Subcategory Color', 'betterdocs' ),
1234 'section' => 'betterdocs_archive_page_settings',
1235 'settings' => 'betterdocs_archive_article_subcategory_color',
1236 'priority' => 44
1237 ]
1238 )
1239 );
1240 }
1241
1242 public function article_subcategory_hover_color() {
1243 $this->customizer->add_setting( 'betterdocs_archive_article_subcategory_hover_color', [
1244 'default' => $this->defaults['betterdocs_archive_article_subcategory_hover_color'],
1245 'capability' => 'edit_theme_options',
1246 'sanitize_callback' => [$this->sanitizer, 'rgba']
1247 ] );
1248
1249 $this->customizer->add_control(
1250 new AlphaColorControl(
1251 $this->customizer,
1252 'betterdocs_archive_article_subcategory_hover_color',
1253 [
1254 'label' => __( 'Docs Subcategory Hover Color', 'betterdocs' ),
1255 'section' => 'betterdocs_archive_page_settings',
1256 'settings' => 'betterdocs_archive_article_subcategory_hover_color',
1257 'priority' => 44
1258 ]
1259 )
1260 );
1261 }
1262
1263 public function article_subcategory_font_size() {
1264 $this->customizer->add_setting( 'betterdocs_archive_article_subcategory_font_size', [
1265 'default' => $this->defaults['betterdocs_archive_article_subcategory_font_size'],
1266 'capability' => 'edit_theme_options',
1267 'transport' => 'postMessage',
1268 'sanitize_callback' => [$this->sanitizer, 'integer']
1269
1270 ] );
1271
1272 $this->customizer->add_control( new RangeValueControl(
1273 $this->customizer, 'betterdocs_archive_article_subcategory_font_size', [
1274 'type' => 'betterdocs-range-value',
1275 'section' => 'betterdocs_archive_page_settings',
1276 'settings' => 'betterdocs_archive_article_subcategory_font_size',
1277 'label' => __( 'Docs Subcategory Font Size', 'betterdocs' ),
1278 'priority' => 44,
1279 'input_attrs' => [
1280 'class' => '',
1281 'min' => 0,
1282 'max' => 50,
1283 'step' => 1,
1284 'suffix' => 'px' //optional suffix
1285 ]
1286 ] )
1287 );
1288 }
1289
1290 public function subcategory_icon_color() {
1291 $this->customizer->add_setting( 'betterdocs_archive_subcategory_icon_color', [
1292 'default' => $this->defaults['betterdocs_archive_subcategory_icon_color'],
1293 'capability' => 'edit_theme_options',
1294 'transport' => 'postMessage',
1295 'sanitize_callback' => [$this->sanitizer, 'rgba']
1296 ] );
1297
1298 $this->customizer->add_control(
1299 new AlphaColorControl(
1300 $this->customizer,
1301 'betterdocs_archive_subcategory_icon_color',
1302 [
1303 'label' => __( 'Subcategory Icon Color', 'betterdocs' ),
1304 'section' => 'betterdocs_archive_page_settings',
1305 'settings' => 'betterdocs_archive_subcategory_icon_color',
1306 'priority' => 44
1307 ]
1308 )
1309 );
1310 }
1311
1312 public function subcategory_icon_font_size() {
1313 $this->customizer->add_setting( 'betterdocs_archive_subcategory_icon_font_size', [
1314 'default' => $this->defaults['betterdocs_archive_subcategory_icon_font_size'],
1315 'capability' => 'edit_theme_options',
1316 'transport' => 'postMessage',
1317 'sanitize_callback' => [$this->sanitizer, 'integer']
1318
1319 ] );
1320
1321 $this->customizer->add_control( new RangeValueControl(
1322 $this->customizer, 'betterdocs_archive_subcategory_icon_font_size', [
1323 'type' => 'betterdocs-range-value',
1324 'section' => 'betterdocs_archive_page_settings',
1325 'settings' => 'betterdocs_archive_subcategory_icon_font_size',
1326 'label' => __( 'Subcategory Icon Font Size', 'betterdocs' ),
1327 'priority' => 44,
1328 'input_attrs' => [
1329 'class' => '',
1330 'min' => 0,
1331 'max' => 50,
1332 'step' => 1,
1333 'suffix' => 'px' //optional suffix
1334 ]
1335 ] )
1336 );
1337 }
1338
1339 public function subcategory_article_list_color() {
1340 $this->customizer->add_setting( 'betterdocs_archive_subcategory_article_list_color', [
1341 'default' => $this->defaults['betterdocs_archive_subcategory_article_list_color'],
1342 'capability' => 'edit_theme_options',
1343 'transport' => 'postMessage',
1344 'sanitize_callback' => [$this->sanitizer, 'rgba']
1345 ] );
1346
1347 $this->customizer->add_control(
1348 new AlphaColorControl(
1349 $this->customizer,
1350 'betterdocs_archive_subcategory_article_list_color',
1351 [
1352 'label' => __( 'Subcategory Docs List Color', 'betterdocs' ),
1353 'section' => 'betterdocs_archive_page_settings',
1354 'settings' => 'betterdocs_archive_subcategory_article_list_color',
1355 'priority' => 44
1356 ]
1357 )
1358 );
1359 }
1360
1361 public function article_list_hover_color() {
1362 $this->customizer->add_setting( 'betterdocs_archive_subcategory_article_list_hover_color', [
1363 'default' => $this->defaults['betterdocs_archive_subcategory_article_list_hover_color'],
1364 'capability' => 'edit_theme_options',
1365 'sanitize_callback' => [$this->sanitizer, 'rgba']
1366 ] );
1367
1368 $this->customizer->add_control(
1369 new AlphaColorControl(
1370 $this->customizer,
1371 'betterdocs_archive_subcategory_article_list_hover_color',
1372 [
1373 'label' => __( 'Subcategory List Hover Color', 'betterdocs' ),
1374 'section' => 'betterdocs_archive_page_settings',
1375 'settings' => 'betterdocs_archive_subcategory_article_list_hover_color',
1376 'priority' => 44
1377 ]
1378 )
1379 );
1380 }
1381
1382 public function subcategory_article_list_icon_color() {
1383 $this->customizer->add_setting( 'betterdocs_archive_subcategory_article_list_icon_color', [
1384 'default' => $this->defaults['betterdocs_archive_subcategory_article_list_icon_color'],
1385 'capability' => 'edit_theme_options',
1386 'transport' => 'postMessage',
1387 'sanitize_callback' => [$this->sanitizer, 'rgba']
1388 ] );
1389
1390 $this->customizer->add_control(
1391 new AlphaColorControl(
1392 $this->customizer,
1393 'betterdocs_archive_subcategory_article_list_icon_color',
1394 [
1395 'label' => __( 'Subcategory List Icon Color', 'betterdocs' ),
1396 'section' => 'betterdocs_archive_page_settings',
1397 'settings' => 'betterdocs_archive_subcategory_article_list_icon_color',
1398 'priority' => 44
1399 ]
1400 )
1401 );
1402 }
1403 }
1404