PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.2.0
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.2.0
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 / Editors / Elementor / Widget / Sidebar.php

Sidebar.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.2.0, at includes/Editors/Elementor/Widget/Sidebar.php

2,998 lines 143.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace WPDeveloper\BetterDocs\Editors\Elementor\Widget;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly
6 }
7
8 use Elementor\Plugin;
9 use Elementor\Controls_Manager;
10 use Elementor\Group_Control_Background;
11 use Elementor\Group_Control_Typography;
12 use WPDeveloper\BetterDocs\Editors\Elementor\BaseWidget;
13 use Elementor\Group_Control_Border;
14 use Elementor\Group_Control_Box_Shadow;
15
16 class Sidebar extends BaseWidget {
17
18 public function get_name() {
19 return 'betterdocs-sidebar';
20 }
21
22 public function get_title() {
23 return __( 'BetterDocs Sidebar', 'betterdocs' );
24 }
25
26 public function get_icon() {
27 return 'betterdocs-icon-Sidebar';
28 }
29
30 public function get_categories() {
31 return ['betterdocs-elements', 'docs-archive', 'betterdocs-elements-single'];
32 }
33
34 public function get_keywords() {
35 return ['betterdocs-elements', 'sidebar', 'betterdocs', 'docs'];
36 }
37
38 public function get_style_depends() {
39 return ['betterdocs-sidebar', 'betterdocs-fontawesome', 'betterdocs-search-modal'];
40 }
41
42 public function get_script_depends() {
43 return ['betterdocs-category-grid', 'betterdocs-search-modal'];
44 }
45
46 public function get_custom_help_url() {
47 return 'https://betterdocs.co/docs/single-doc-in-elementor';
48 }
49
50 protected function register_controls() {
51 /**
52 * Query Controls!
53 * @source BaseWidget
54 */
55 $this->betterdocs_do_action();
56
57 do_action( 'betterdocs_elementor_sidebar_layout_select', $this );
58
59 $this->search_modal_query();
60 $this->sidebar_layout_select();
61
62 if ( ! is_plugin_active( 'betterdocs-pro/betterdocs-pro.php' ) ) {
63 $this->start_controls_section(
64 'betterdocs_section_pro',
65 [
66 'label' => __( 'Go Premium for More Features', 'betterdocs' )
67 ]
68 );
69
70 $this->add_control(
71 'betterdocs_control_get_pro',
72 [
73 'label' => __( 'Unlock more possibilities', 'betterdocs' ),
74 'type' => Controls_Manager::CHOOSE,
75 'options' => [
76 '1' => [
77 'title' => '',
78 'icon' => 'fa fa-unlock-alt'
79 ]
80 ],
81 'default' => '1',
82 'description' => '<span class="pro-feature"> Get the <a href="https://betterdocs.co/upgrade" target="_blank">Pro version</a> for more stunning layouts and customization options.</span>'
83 ]
84 );
85
86 $this->end_controls_section();
87 }
88
89 $this->wraper_setting_style();
90
91 $this->category_items_setting_style();
92
93 $this->icon_style();
94
95 $this->title_style();
96
97 $this->count_style();
98
99 $this->list_setting();
100
101 $this->sub_list_setting();
102
103 $this->sticky_toc();
104
105 //layout 5 sections & controllers
106 $this->icon_style_layout_5();
107 $this->title_style_layout_5();
108 $this->count_style_layout_5();
109 $this->list_setting_layout_5();
110 $this->sub_list_setting_layout_5();
111 $this->sidebar_search_layout_5();
112 $this->sidebar_search_modal_layout_5();
113
114
115 }
116
117 public function search_modal_query() {
118 $this->start_controls_section(
119 'search_modal_query',
120 [
121 'label' => __( 'Modal Query', 'betterdocs' ),
122 'condition' => [
123 'betterdocs_sidebar_layout' => ['layout-5']
124 ]
125 ]
126 );
127
128 $this->add_control(
129 'search_modal_doc_query_type',
130 [
131 'label' => __( 'Select Docs Type', 'betterdocs' ),
132 'label_block' => true,
133 'type' => Controls_Manager::SELECT2,
134 'options' => [
135 'popular_docs' => __('Popular Docs', 'betterdocs'),
136 'specific_doc_ids' => __("Doc Id's", 'betterdocs'),
137 'specific_doc_term_ids' => __("Doc Category Id's", "betterdocs")
138 ],
139 'multiple' => false,
140 'default' => 'popular_docs'
141 ]
142 );
143
144 $this->add_control(
145 'initial_docs_number',
146 [
147 'label' => __( 'Number of Docs', 'betterdocs' ),
148 'type' => Controls_Manager::NUMBER,
149 'default' => '5',
150 'condition' => [
151 'search_modal_doc_query_type' => 'popular_docs'
152 ]
153 ]
154 );
155
156
157 $this->add_control(
158 'search_modal_query_term_ids',
159 [
160 'label' => __( "Doc Term ID's", 'betterdocs' ),
161 'type' => Controls_Manager::TEXT,
162 'description' => __('Example: 8, 9'),
163 'default' => esc_html__( "", 'betterdocs' ),
164 'condition' => [
165 'search_modal_doc_query_type' => 'specific_doc_term_ids'
166 ]
167 ]
168 );
169
170 $this->add_control(
171 'search_modal_query_doc_ids',
172 [
173 'label' => __( "Doc ID's", 'betterdocs' ),
174 'type' => Controls_Manager::TEXT,
175 'description' => __('Example: 15, 16'),
176 'default' => esc_html__( "", 'betterdocs' ),
177 'condition' => [
178 'search_modal_doc_query_type' => 'specific_doc_ids'
179 ]
180 ]
181 );
182
183 $this->add_control(
184 'search_modal_faq_query_type',
185 [
186 'label' => __( 'Select FAQ Type', 'betterdocs' ),
187 'label_block' => true,
188 'type' => Controls_Manager::SELECT2,
189 'default' => 'default',
190 'options' => [
191 'default' => __('Default', 'betterdocs'),
192 'specific_faq_term_ids' => __("Specific FAQ Term Id's", 'betterdocs'),
193 ],
194 'multiple' => false,
195 ]
196 );
197
198 $this->add_control(
199 'search_modal_query_faq_term_ids',
200 [
201 'label' => __( "FAQ Term ID's", 'betterdocs' ),
202 'type' => Controls_Manager::TEXT,
203 'description' => __('Example: 8, 9'),
204 'default' => esc_html__( "", 'betterdocs' ),
205 'condition' => [
206 'search_modal_faq_query_type' => 'specific_faq_term_ids'
207 ]
208 ]
209 );
210
211 $this->add_control(
212 'initial_faqs_number',
213 [
214 'label' => __( "Number of FAQ's", 'betterdocs' ),
215 'type' => Controls_Manager::NUMBER,
216 'default' => '5',
217 'condition' => [
218 'search_modal_faq_query_type' => 'default'
219 ]
220 ]
221 );
222
223 $this->end_controls_section();
224 }
225
226 public function return_mod_terms( $accumulator, $term ) {
227 $accumulator[$term->term_id] = htmlspecialchars_decode( $term->name );
228 return $accumulator;
229 }
230
231 public function sidebar_layout_select() {
232 /**
233 * ----------------------------------------------------------
234 * Section: Select Layout
235 * ----------------------------------------------------------
236 */
237 $this->start_controls_section(
238 'section_layout_settings',
239 [
240 'label' => __( 'Layout', 'betterdocs' )
241 ]
242 );
243
244 $this->add_control(
245 'betterdocs_sidebar_layout',
246 [
247 'label' => esc_html__( 'Select layout', 'betterdocs' ),
248 'type' => Controls_Manager::SELECT,
249 'default' => 'layout-1',
250 'label_block' => false,
251 'options' => [
252 'layout-1' => esc_html__( 'Layout 1', 'betterdocs' ),
253 'layout-2' => esc_html__( 'Layout 2', 'betterdocs' ),
254 'layout-3' => esc_html__( 'Layout 3', 'betterdocs' ),
255 'layout-4' => esc_html__( 'Layout 4', 'betterdocs' ),
256 'layout-5' => esc_html__( 'Layout 5', 'betterdocs' ),
257 'layout-6' => esc_html__( 'Layout 6', 'betterdocs' )
258 ]
259 ]
260 );
261
262 if ( ! is_plugin_active( 'betterdocs-pro/betterdocs-pro.php' ) ) {
263 $this->add_control(
264 'betterdocs_sidebar_layout_warning_text',
265 [
266 'type' => Controls_Manager::RAW_HTML,
267 'raw' => __( 'This layout is available in pro version only!', 'betterdocs' ),
268 'content_classes' => 'betterdocs-ea-warning',
269 'condition' => [
270 'betterdocs_sidebar_layout' => ['layout-2', 'layout-3']
271 ]
272 ]
273 );
274 }
275
276 $this->add_control(
277 'category_title_tag',
278 [
279 'label' => __( 'Category Title Tag', 'betterdocs' ),
280 'type' => Controls_Manager::SELECT,
281 'default' => 'h2',
282 'options' => [
283 'h1' => __( 'H1', 'betterdocs' ),
284 'h2' => __( 'H2', 'betterdocs' ),
285 'h3' => __( 'H3', 'betterdocs' ),
286 'h4' => __( 'H4', 'betterdocs' ),
287 'h5' => __( 'H5', 'betterdocs' ),
288 'h6' => __( 'H6', 'betterdocs' )
289 ]
290 ]
291 );
292
293 $this->add_control(
294 'sidebar_search_toggle',
295 [
296 'label' => esc_html__( 'Sidebar Search', 'betterdocs' ),
297 'type' => Controls_Manager::SWITCHER,
298 'label_on' => esc_html__( 'Show', 'betterdocs' ),
299 'label_off' => esc_html__( 'Hide', 'betterdocs' ),
300 'return_value' => 'true',
301 'default' => 'true',
302 'condition' => [
303 'betterdocs_sidebar_layout' => ['layout-5']
304 ]
305 ]
306 );
307
308 $this->add_control(
309 'show_icon',
310 [
311 'label' => __( 'Show Icon', 'betterdocs' ),
312 'type' => Controls_Manager::SWITCHER,
313 'label_on' => __( 'Show', 'betterdocs' ),
314 'label_off' => __( 'Hide', 'betterdocs' ),
315 'return_value' => 'true',
316 'default' => 'true',
317 'condition' => [
318 'betterdocs_sidebar_layout' => ['layout-1']
319 ]
320 ]
321 );
322
323 $this->add_control(
324 'show_count',
325 [
326 'label' => __( 'Show Count', 'betterdocs' ),
327 'type' => Controls_Manager::SWITCHER,
328 'label_on' => __( 'Show', 'betterdocs' ),
329 'label_off' => __( 'Hide', 'betterdocs' ),
330 'return_value' => 'true',
331 'default' => 'true',
332 'condition' => [
333 'betterdocs_sidebar_layout' => ['layout-1']
334 ]
335 ]
336 );
337
338 $this->end_controls_section(); # end of 'Select Layout'
339 }
340
341 public function sticky_toc() {
342 /**
343 * ----------------------------------------------------------
344 * Section: Box Styles
345 * ----------------------------------------------------------
346 */
347 $this->start_controls_section(
348 'section_sticky_toc',
349 [
350 'label' => __( 'Sticky TOC', 'betterdocs' ),
351 'tab' => Controls_Manager::TAB_STYLE,
352 'condition' => [
353 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4']
354 ]
355 ]
356 );
357
358 $this->add_control(
359 'enable_sticky_toc',
360 [
361 'label' => __( 'Enable Sticky TOC', 'betterdocs' ),
362 'type' => Controls_Manager::SWITCHER,
363 'label_on' => __( 'Show', 'betterdocs' ),
364 'label_off' => __( 'Hide', 'betterdocs' ),
365 'return_value' => '1',
366 'default' => ''
367 ]
368 );
369
370 $this->add_responsive_control(
371 'toc_width',
372 [
373 'label' => __( 'TOC Width', 'betterdocs' ),
374 'type' => Controls_Manager::SLIDER,
375 'size_units' => ['px', '%', 'em'],
376 'range' => [
377 'px' => [
378 'max' => 1000,
379 'step' => 1
380 ],
381 '%' => [
382 'max' => 100,
383 'step' => 1
384 ]
385 ],
386 'selectors' => [
387 '{{WRAPPER}} .sticky-toc-container' => 'width: {{SIZE}}{{UNIT}};'
388 ]
389 ]
390 );
391
392 $this->add_responsive_control(
393 'toc_zindex', // Legacy control id but new control
394 [
395 'label' => __( 'Z index', 'betterdocs' ),
396 'type' => Controls_Manager::NUMBER,
397 'min' => 0,
398 'max' => 1000,
399 'step' => 5,
400 'default' => 320,
401 'selectors' => [
402 '{{WRAPPER}} .sticky-toc-container' => 'z-index: {{VALUE}}%;'
403 ]
404 ]
405 );
406
407 $this->end_controls_section(); # end of 'Card Settings'
408 }
409
410 public function wraper_setting_style() {
411 $this->start_controls_section(
412 'section_card_settings',
413 [
414 'label' => __( 'Wrapper', 'betterdocs' ),
415 'tab' => Controls_Manager::TAB_STYLE
416 ]
417 );
418
419 $this->add_responsive_control(
420 'column_space', // Legacy control id but new control
421 [
422 'label' => __( 'Margin', 'betterdocs' ),
423 'type' => Controls_Manager::DIMENSIONS,
424 'size_units' => ['px', '%', 'em'],
425 'selectors' => [
426 '{{WRAPPER}} .betterdocs-category-grid-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
427 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-8' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
428 ]
429 ]
430 );
431
432 $this->add_responsive_control(
433 'column_padding',
434 [
435 'label' => __( 'Padding', 'betterdocs' ),
436 'type' => Controls_Manager::DIMENSIONS,
437 'size_units' => ['px', 'em', '%'],
438 'selectors' => [
439 '{{WRAPPER}} .betterdocs-category-grid-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
440 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-8' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
441 ]
442 ]
443 );
444 $this->add_control(
445 'column_height',
446 [
447 'label' => __( 'Height', 'plugin-domain' ),
448 'type' => Controls_Manager::SLIDER,
449 'size_units' => ['px', '%'],
450 'range' => [
451 'px' => [
452 'min' => 0,
453 'max' => 1000,
454 'step' => 5
455 ],
456 '%' => [
457 'min' => 0,
458 'max' => 100
459 ]
460 ],
461 'selectors' => [
462 '{{WRAPPER}} .betterdocs-category-grid-wrapper' => 'height: {{SIZE}}{{UNIT}};'
463 ]
464 ]
465 );
466
467 $this->add_responsive_control(
468 'wrapper_width',
469 [
470 'label' => __( 'Width', 'betterdocs' ),
471 'type' => Controls_Manager::SLIDER,
472 'size_units' => ['%', 'px'],
473 'range' => [
474 '%' => [
475 'min' => 10,
476 'max' => 100
477 ],
478 'px' => [
479 'min' => 100,
480 'max' => 1200
481 ]
482 ],
483 'default' => [
484 'unit' => '%',
485 'size' => 100
486 ],
487 'selectors' => [
488 '{{WRAPPER}}' => 'width: {{SIZE}}{{UNIT}}; max-width: {{SIZE}}{{UNIT}};'
489 ],
490 'condition' => [
491 'betterdocs_sidebar_layout' => ['layout-6']
492 ]
493 ]
494 );
495
496 $this->add_responsive_control(
497 'box_seperator_color',
498 [
499 'label' => esc_html__( 'Background Color', 'betterdocs' ),
500 'type' => Controls_Manager::COLOR,
501 'selectors' => [
502 '{{WRAPPER}} .betterdocs-category-grid-wrapper' => 'background-color: {{VALUE}};',
503 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-8,{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content' => 'background-color: {{VALUE}};'
504 ]
505 ]
506 );
507 $this->end_controls_section(); # end of 'Card Settings'
508 }
509
510 public function category_items_setting_style() {
511 $this->start_controls_section(
512 'category_items_settings',
513 [
514 'label' => __( 'Category Items', 'betterdocs' ),
515 'tab' => Controls_Manager::TAB_STYLE,
516 'condition' => [
517 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-6']
518 ]
519 ]
520 );
521 $this->start_controls_tabs( 'category_items_settings_tabs' );
522
523 // Normal State Tab
524 $this->start_controls_tab(
525 'card_normal',
526 ['label' => esc_html__( 'Normal', 'betterdocs' )]
527 );
528
529 $this->add_group_control(
530 Group_Control_Background::get_type(),
531 [
532 'name' => 'card_bg_normal',
533 'types' => ['classic', 'gradient'],
534 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body'
535 ]
536 );
537
538 $this->add_group_control(
539 Group_Control_Border::get_type(),
540 [
541 'name' => 'card_border_normal',
542 'label' => esc_html__( 'Border', 'betterdocs' ),
543 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body'
544 ]
545 );
546
547 $this->add_responsive_control(
548 'card_border_radius_normal',
549 [
550 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
551 'type' => Controls_Manager::DIMENSIONS,
552 'size_units' => ['px', 'em', '%'],
553 'selectors' => [
554 '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
555 '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
556 ]
557 ]
558 );
559
560 $this->add_group_control(
561 Group_Control_Box_Shadow::get_type(),
562 [
563 'name' => 'card_box_shadow_normal',
564 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body'
565 ]
566 );
567
568 $this->end_controls_tab();
569
570 // Hover State Tab
571 $this->start_controls_tab(
572 'card_hover',
573 ['label' => esc_html__( 'Hover', 'betterdocs' )]
574 );
575
576 $this->add_control(
577 'card_transition',
578 [
579 'label' => __( 'Transition', 'betterdocs' ),
580 'type' => Controls_Manager::SLIDER,
581 'default' => [
582 'size' => 300,
583 'unit' => '%'
584 ],
585 'size_units' => ['%'],
586 'range' => [
587 '%' => [
588 'max' => 2500,
589 'step' => 1
590 ]
591 ],
592 'selectors' => [
593 '{{WRAPPER}} .betterdocs-category-grid-wrapper .docs-single-cat-wrap' => 'transition: {{SIZE}}ms;'
594 ]
595 ]
596 );
597
598 $this->add_control(
599 'box_section_body_hover',
600 [
601 'label' => __( 'Body', 'betterdocs' ),
602 'type' => Controls_Manager::HEADING,
603 'separator' => 'before'
604 ]
605 );
606
607 $this->add_group_control(
608 Group_Control_Background::get_type(),
609 [
610 'name' => 'card_bg_hover',
611 'types' => ['classic', 'gradient'],
612 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body:hover, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body:hover'
613 ]
614 );
615
616 $this->add_group_control(
617 Group_Control_Border::get_type(),
618 [
619 'name' => 'card_border_hover',
620 'label' => esc_html__( 'Border', 'betterdocs' ),
621 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body:hover, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body:hover'
622 ]
623 );
624
625 $this->add_responsive_control(
626 'card_border_radius_hover',
627 [
628 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
629 'type' => Controls_Manager::DIMENSIONS,
630 'size_units' => ['px', 'em', '%'],
631 'selectors' => [
632 '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
633 '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
634 ]
635 ]
636 );
637
638 $this->add_group_control(
639 Group_Control_Box_Shadow::get_type(),
640 [
641 'name' => 'card_box_shadow_hover',
642 'selector' => '{{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body:hover, {{WRAPPER}} .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-single-category-inner .betterdocs-body:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body:hover'
643 ]
644 );
645
646 $this->end_controls_tabs();
647 $this->end_controls_section(); # end of 'Card Settings'
648 }
649
650 public function icon_style() {
651 /**
652 * ----------------------------------------------------------
653 * Section: Icon Styles
654 * ----------------------------------------------------------
655 */
656 $this->start_controls_section(
657 'section_box_icon_style',
658 [
659 'label' => __( 'Icon', 'betterdocs' ),
660 'tab' => Controls_Manager::TAB_STYLE,
661 'condition' => [
662 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4']
663 ]
664 ]
665 );
666
667 $this->add_responsive_control(
668 'category_settings_icon_size_normal',
669 [
670 'label' => esc_html__( 'Size', 'betterdocs' ),
671 'type' => Controls_Manager::SLIDER,
672 'size_units' => ['px', '%', 'em'],
673 'range' => [
674 'px' => [
675 'max' => 500
676 ]
677 ],
678 'selectors' => [
679 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper:not(.layout-2) .betterdocs-category-icon' => 'height: {{SIZE}}{{UNIT}}; width: auto;',
680 '{{WRAPPER}} .betterdocs-category-icon img' => 'height: {{SIZE}}{{UNIT}};'
681 ]
682 ]
683 );
684
685 $this->add_responsive_control(
686 'category_settings_arrow_width_normal',
687 [
688 'label' => esc_html__( 'Arrow Width', 'betterdocs' ),
689 'type' => Controls_Manager::SLIDER,
690 'size_units' => ['px', '%', 'em'],
691 'range' => [
692 'px' => [
693 'max' => 500
694 ]
695 ],
696 'selectors' => [
697 '{{WRAPPER}} .betterdocs-category-collapse' => 'width: {{SIZE}}{{UNIT}};'
698 ],
699 'condition' => [
700 'betterdocs_sidebar_layout' => ['layout-4']
701 ]
702 ]
703 );
704
705 $this->add_responsive_control(
706 'category_settings_arrow_height_normal',
707 [
708 'label' => esc_html__( 'Arrow Height', 'betterdocs' ),
709 'type' => Controls_Manager::SLIDER,
710 'size_units' => ['px', '%', 'em'],
711 'range' => [
712 'px' => [
713 'max' => 500
714 ]
715 ],
716 'selectors' => [
717 '{{WRAPPER}} .betterdocs-category-collapse' => 'height: {{SIZE}}{{UNIT}};'
718 ],
719 'condition' => [
720 'betterdocs_sidebar_layout' => ['layout-4']
721 ]
722 ]
723 );
724
725 $this->start_controls_tabs( 'box_icon_styles_tab' );
726
727 // Normal State Tab
728 $this->start_controls_tab(
729 'icon_normal',
730 ['label' => esc_html__( 'Normal', 'betterdocs' )]
731 );
732
733 $this->add_control(
734 'arrow_color',
735 [
736 'label' => __( 'Arrow Color', 'plugin-domain' ),
737 'type' => Controls_Manager::COLOR,
738 'selectors' => [
739 '{{WRAPPER}} .betterdocs-category-collapse' => 'color: {{VALUE}}'
740 ],
741 'condition' => [
742 'betterdocs_sidebar_layout' => ['layout-4']
743 ]
744 ]
745 );
746
747 $this->add_group_control(
748 Group_Control_Background::get_type(),
749 [
750 'name' => 'icon_background_normal',
751 'types' => ['classic', 'gradient'],
752 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-icon',
753 'exclude' => [
754 'image'
755 ]
756 ]
757 );
758
759 $this->add_group_control(
760 Group_Control_Border::get_type(),
761 [
762 'name' => 'icon_border_normal',
763 'label' => esc_html__( 'Border', 'betterdocs' ),
764 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-icon'
765 ]
766 );
767
768 $this->add_responsive_control(
769 'icon_border_radius_normal',
770 [
771 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
772 'type' => Controls_Manager::DIMENSIONS,
773 'size_units' => ['px', 'em', '%'],
774 'selectors' => [
775 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
776 ]
777 ]
778 );
779
780 $this->add_responsive_control(
781 'icon_padding',
782 [
783 'label' => esc_html__( 'Padding', 'betterdocs' ),
784 'type' => Controls_Manager::DIMENSIONS,
785 'size_units' => ['px', 'em', '%'],
786 'selectors' => [
787 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
788 ]
789 ]
790 );
791
792 $this->add_responsive_control(
793 'icon_spacing',
794 [
795 'label' => esc_html__( 'Spacing', 'betterdocs' ),
796 'type' => Controls_Manager::DIMENSIONS,
797 'size_units' => ['px', 'em', '%'],
798 'allowed_dimensions' => [
799 'top',
800 'bottom'
801 ],
802 'selectors' => [
803 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-icon' => 'margin: {{TOP}}{{UNIT}} auto {{BOTTOM}}{{UNIT}} auto;'
804 ]
805 ]
806 );
807
808 $this->add_responsive_control(
809 'arrow_padding_normal',
810 [
811 'label' => esc_html__( 'Arrow Padding', 'betterdocs' ),
812 'type' => Controls_Manager::DIMENSIONS,
813 'size_units' => ['px', 'em', '%'],
814 'selectors' => [
815 '{{WRAPPER}} .betterdocs-category-collapse' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
816 ],
817 'condition' => [
818 'betterdocs_sidebar_layout' => ['layout-4']
819 ]
820 ]
821 );
822
823 $this->add_responsive_control(
824 'arrow_margin_normal',
825 [
826 'label' => esc_html__( 'Arrow Margin', 'betterdocs' ),
827 'type' => Controls_Manager::DIMENSIONS,
828 'size_units' => ['px', 'em', '%'],
829 'selectors' => [
830 '{{WRAPPER}} .betterdocs-category-collapse' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
831 ],
832 'condition' => [
833 'betterdocs_sidebar_layout' => ['layout-4']
834 ]
835 ]
836 );
837
838 $this->end_controls_tab();
839
840 // Hover State Tab
841 $this->start_controls_tab(
842 'icon_hover',
843 ['label' => esc_html__( 'Hover', 'betterdocs' )]
844 );
845
846 $this->add_control(
847 'arrow_color_hover',
848 [
849 'label' => __( 'Arrow Color', 'plugin-domain' ),
850 'type' => Controls_Manager::COLOR,
851 'selectors' => [
852 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-header:hover .betterdocs-category-arrow' => 'color: {{VALUE}}'
853 ]
854 ]
855 );
856
857 $this->add_group_control(
858 Group_Control_Background::get_type(),
859 [
860 'name' => 'icon_background_hover',
861 'types' => ['classic', 'gradient'],
862 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-header:hover .betterdocs-category-icon'
863 ]
864 );
865
866 $this->add_group_control(
867 Group_Control_Border::get_type(),
868 [
869 'name' => 'icon_border_hover',
870 'label' => esc_html__( 'Border', 'betterdocs' ),
871 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-header:hover .betterdocs-category-icon'
872 ]
873 );
874
875 $this->add_responsive_control(
876 'icon_border_radius_hover',
877 [
878 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
879 'type' => Controls_Manager::DIMENSIONS,
880 'size_units' => ['px', 'em', '%'],
881 'selectors' => [
882 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-header:hover .betterdocs-category-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
883 ]
884
885 ]
886 );
887
888 $this->add_control(
889 'category_settings_icon_size_transition',
890 [
891 'label' => __( 'Transition', 'betterdocs' ),
892 'type' => Controls_Manager::SLIDER,
893 'default' => [
894 'size' => 300,
895 'unit' => '%'
896 ],
897 'size_units' => ['%'],
898 'range' => [
899 '%' => [
900 'max' => 2500,
901 'step' => 1
902 ]
903 ],
904 'selectors' => [
905 '{{WRAPPER}} .betterdocs-category-grid-wrapper .docs-single-cat-wrap .docs-cat-icon:hover' => 'transition: {{SIZE}}ms;'
906 ]
907 ]
908 );
909
910 $this->end_controls_tab();
911
912 $this->end_controls_tabs();
913
914 $this->end_controls_section(); # end of 'Icon Styles'
915 }
916
917 public function icon_style_layout_5() {
918 /**
919 * ----------------------------------------------------------
920 * Section: Icon Styles
921 * ----------------------------------------------------------
922 */
923 $this->start_controls_section(
924 'section_box_icon_style_layout_5',
925 [
926 'label' => __( 'Icon', 'betterdocs' ),
927 'tab' => Controls_Manager::TAB_STYLE,
928 'condition' => [
929 'betterdocs_sidebar_layout' => ['layout-5']
930 ]
931 ]
932 );
933
934 $this->add_responsive_control(
935 'category_settings_icon_size_normal_layout_5',
936 [
937 'label' => esc_html__( 'Size', 'betterdocs' ),
938 'type' => Controls_Manager::SLIDER,
939 'size_units' => ['px', '%', 'em'],
940 'range' => [
941 'px' => [
942 'max' => 500
943 ]
944 ],
945 'selectors' => [
946 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};',
947 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon svg' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};',
948 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title .betterdocs-folder-icon.arrow-right svg' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};',
949 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title .betterdocs-folder-icon.arrow-right' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};'
950 ]
951 ]
952 );
953
954 $this->start_controls_tabs( 'box_icon_styles_tab_layout_5' );
955
956 // Normal State Tab
957 $this->start_controls_tab(
958 'icon_normal_layout_5',
959 ['label' => esc_html__( 'Normal', 'betterdocs' )]
960 );
961
962 $this->add_group_control(
963 Group_Control_Background::get_type(),
964 [
965 'name' => 'icon_background_normal_layout_5',
966 'types' => ['classic', 'gradient'],
967 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon',
968 'exclude' => [
969 'image'
970 ]
971 ]
972 );
973
974 $this->add_group_control(
975 Group_Control_Border::get_type(),
976 [
977 'name' => 'icon_border_normal_layout_5',
978 'label' => esc_html__( 'Border', 'betterdocs' ),
979 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon'
980 ]
981 );
982
983 $this->add_responsive_control(
984 'icon_border_radius_normal_layout_5',
985 [
986 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
987 'type' => Controls_Manager::DIMENSIONS,
988 'size_units' => ['px', 'em', '%'],
989 'selectors' => [
990 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
991 ]
992 ]
993 );
994
995 $this->add_responsive_control(
996 'icon_padding_layout_5',
997 [
998 'label' => esc_html__( 'Padding', 'betterdocs' ),
999 'type' => Controls_Manager::DIMENSIONS,
1000 'size_units' => ['px', 'em', '%'],
1001 'selectors' => [
1002 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1003 ]
1004 ]
1005 );
1006
1007 $this->add_responsive_control(
1008 'icon_spacing_layout_5',
1009 [
1010 'label' => esc_html__( 'Margin', 'betterdocs' ),
1011 'type' => Controls_Manager::DIMENSIONS,
1012 'size_units' => ['px', 'em', '%'],
1013 'allowed_dimensions' => [
1014 'top',
1015 'bottom'
1016 ],
1017 'selectors' => [
1018 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon' => 'margin: {{TOP}}{{UNIT}} auto {{BOTTOM}}{{UNIT}} auto;'
1019 ]
1020 ]
1021 );
1022
1023 $this->end_controls_tab();
1024
1025 // Hover State Tab
1026 $this->start_controls_tab(
1027 'icon_hover_layout_5',
1028 ['label' => esc_html__( 'Hover', 'betterdocs' )]
1029 );
1030
1031 $this->add_group_control(
1032 Group_Control_Border::get_type(),
1033 [
1034 'name' => 'icon_border_hover_layout_5',
1035 'label' => esc_html__( 'Border', 'betterdocs' ),
1036 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon:hover'
1037 ]
1038 );
1039
1040 $this->add_responsive_control(
1041 'icon_border_radius_hover_layout_5',
1042 [
1043 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
1044 'type' => Controls_Manager::DIMENSIONS,
1045 'size_units' => ['px', 'em', '%'],
1046 'selectors' => [
1047 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1048 ]
1049
1050 ]
1051 );
1052
1053 $this->add_control(
1054 'category_settings_icon_size_transition_layout_5',
1055 [
1056 'label' => __( 'Transition', 'betterdocs' ),
1057 'type' => Controls_Manager::SLIDER,
1058 'default' => [
1059 'size' => 300,
1060 'unit' => '%'
1061 ],
1062 'size_units' => ['%'],
1063 'range' => [
1064 '%' => [
1065 'max' => 2500,
1066 'step' => 1
1067 ]
1068 ],
1069 'selectors' => [
1070 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-folder-icon' => 'transition: {{SIZE}}ms;'
1071 ]
1072 ]
1073 );
1074
1075 $this->end_controls_tab();
1076
1077 $this->end_controls_tabs();
1078
1079 $this->end_controls_section(); # end of 'Icon Styles'
1080 }
1081
1082 public function title_style() {
1083 /**
1084 * ----------------------------------------------------------
1085 * Section: Title Styles
1086 * ----------------------------------------------------------
1087 */
1088 $this->start_controls_section(
1089 'section_box_title_styles',
1090 [
1091 'label' => __( 'Title', 'betterdocs' ),
1092 'tab' => Controls_Manager::TAB_STYLE,
1093 'condition' => [
1094 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-6']
1095 ]
1096 ]
1097 );
1098
1099 $this->start_controls_tabs( 'box_title_styles_tab' );
1100
1101 // Normal State Tab
1102 $this->start_controls_tab(
1103 'title_normal',
1104 ['label' => esc_html__( 'Normal', 'betterdocs' )]
1105 );
1106
1107 $this->add_control(
1108 'cat_title_color_normal',
1109 [
1110 'label' => esc_html__( 'Color', 'betterdocs' ),
1111 'type' => Controls_Manager::COLOR,
1112 'selectors' => [
1113 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title a, {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar-layout-8 .betterdocs-category-title' => 'color: {{VALUE}};'
1114 ],
1115 ]
1116 );
1117
1118 $this->add_group_control(
1119 Group_Control_Background::get_type(),
1120 [
1121 'name' => 'card_bg_normal_header',
1122 'types' => ['classic', 'gradient'],
1123 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-category-header, {{WRAPPER}} .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header',
1124 ]
1125 );
1126
1127 $this->add_group_control(
1128 Group_Control_Typography::get_type(),
1129 [
1130 'name' => 'cat_title_typography_normal',
1131 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title a, {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar-layout-8 .betterdocs-category-title'
1132 ]
1133 );
1134
1135 $this->add_responsive_control(
1136 'title_spacing',
1137 [
1138 'label' => __( 'Margin', 'betterdocs' ),
1139 'type' => Controls_Manager::DIMENSIONS,
1140 'size_units' => ['px', '%', 'em'],
1141 'selectors' => [
1142 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-title a, {{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-category-list-wrapper .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar-layout-8 .betterdocs-category-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1143 ]
1144 ]
1145 );
1146
1147 $this->add_responsive_control(
1148 'title_padding',
1149 [
1150 'label' => __( 'Padding', 'betterdocs' ),
1151 'type' => Controls_Manager::DIMENSIONS,
1152 'size_units' => ['px', '%', 'em'],
1153 'selectors' => [
1154 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-title a, {{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-category-list-wrapper .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar-layout-8 .betterdocs-category-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1155 ]
1156 ]
1157 );
1158
1159 $this->end_controls_tab();
1160
1161 // Hover State Tab
1162 $this->start_controls_tab(
1163 'title_hover',
1164 ['label' => esc_html__( 'Hover', 'betterdocs' )]
1165 );
1166
1167 $this->add_control(
1168 'cat_title_color_hover',
1169 [
1170 'label' => esc_html__( 'Color', 'betterdocs' ),
1171 'type' => Controls_Manager::COLOR,
1172 'selectors' => [
1173 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header:hover .betterdocs-category-title a, {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header:hover .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-category-header:hover .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar-layout-8 .betterdocs-category-title:hover' => 'color: {{VALUE}};'
1174 ]
1175 ]
1176 );
1177
1178 $this->add_group_control(
1179 Group_Control_Background::get_type(),
1180 [
1181 'name' => 'card_bg_hover_header',
1182 'types' => ['classic', 'gradient'],
1183 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-category-header:hover, {{WRAPPER}} .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header:hover'
1184 ]
1185 );
1186
1187 $this->add_control(
1188 'category_title_transition',
1189 [
1190 'label' => __( 'Transition', 'betterdocs' ),
1191 'type' => Controls_Manager::SLIDER,
1192 'default' => [
1193 'size' => 300,
1194 'unit' => '%'
1195 ],
1196 'size_units' => ['%'],
1197 'range' => [
1198 '%' => [
1199 'max' => 2500,
1200 'step' => 1
1201 ]
1202 ],
1203 'selectors' => [
1204 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-header' => 'transition: {{SIZE}}ms;'
1205 ]
1206 ]
1207 );
1208
1209 $this->end_controls_tab();
1210
1211 $this->end_controls_tab();
1212
1213 $this->start_controls_tab(
1214 'card_active',
1215 ['label' => esc_html__( 'Active', 'betterdocs' )]
1216 );
1217
1218 $this->add_control(
1219 'cat_title_active_color',
1220 [
1221 'label' => esc_html__( 'Color', 'betterdocs' ),
1222 'type' => Controls_Manager::COLOR,
1223 'selectors' => [
1224 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active .betterdocs-category-header .betterdocs-category-title a, {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active .betterdocs-category-header .betterdocs-category-title:not(a), {{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-list-wrapper .betterdocs-category-list-inner-wrapper .betterdocs-category-header .betterdocs-category-title:not(a)' => 'color: {{VALUE}};'
1225 ]
1226 ]
1227 );
1228
1229 $this->add_group_control(
1230 Group_Control_Background::get_type(),
1231 [
1232 'name' => 'card_bg_active_header',
1233 'types' => ['classic', 'gradient'],
1234 'selector' => '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active .betterdocs-category-header',
1235 'exclude' => [
1236 'image'
1237 ],
1238 ]
1239 );
1240
1241 $this->add_control(
1242 'cat_title_active_border_color',
1243 [
1244 'label' => esc_html__( 'Border Color', 'betterdocs' ),
1245 'type' => Controls_Manager::COLOR,
1246 'default' => '#5a94ff',
1247 'selectors' => [
1248 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header' => 'border-color: {{VALUE}};'
1249 ],
1250 'condition' => [
1251 'betterdocs_sidebar_layout' => 'layout-1'
1252 ]
1253 ]
1254 );
1255
1256 $this->end_controls_tab();
1257
1258 $this->end_controls_tabs();
1259
1260 $this->end_controls_section(); # end of 'Icon Styles'
1261 }
1262
1263 public function title_style_layout_5() {
1264 /**
1265 * ----------------------------------------------------------
1266 * Section: Title Styles
1267 * ----------------------------------------------------------
1268 */
1269 $this->start_controls_section(
1270 'section_box_title_styles_layout_5',
1271 [
1272 'label' => __( 'Title', 'betterdocs' ),
1273 'tab' => Controls_Manager::TAB_STYLE,
1274 'condition' => [
1275 'betterdocs_sidebar_layout' => ['layout-5']
1276 ]
1277 ]
1278 );
1279
1280 $this->start_controls_tabs( 'box_title_styles_tab_layout_5' );
1281
1282 // Normal State Tab
1283 $this->start_controls_tab(
1284 'title_normal_layout_5',
1285 ['label' => esc_html__( 'Normal', 'betterdocs' )]
1286 );
1287
1288 $this->add_control(
1289 'cat_title_color_normal_layout_5',
1290 [
1291 'label' => esc_html__( 'Color', 'betterdocs' ),
1292 'type' => Controls_Manager::COLOR,
1293 'selectors' => [
1294 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title' => 'color: {{VALUE}};',
1295 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title a' => 'color: {{VALUE}};'
1296 ],
1297 'default' => '#344054'
1298 ]
1299 );
1300
1301 $this->add_group_control(
1302 Group_Control_Background::get_type(),
1303 [
1304 'name' => 'card_bg_normal_header_layout_5',
1305 'types' => ['classic', 'gradient'],
1306 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header',
1307 ]
1308 );
1309
1310 $this->add_group_control(
1311 Group_Control_Typography::get_type(),
1312 [
1313 'name' => 'cat_title_typography_normal_layout_5',
1314 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title a'
1315 ]
1316 );
1317
1318 $this->add_responsive_control(
1319 'title_spacing_layout_5',
1320 [
1321 'label' => __( 'Margin', 'betterdocs' ),
1322 'type' => Controls_Manager::DIMENSIONS,
1323 'size_units' => ['px', '%', 'em'],
1324 'selectors' => [
1325 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1326 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1327 ]
1328 ]
1329 );
1330
1331 $this->add_responsive_control(
1332 'title_padding_layout_5',
1333 [
1334 'label' => __( 'Padding', 'betterdocs' ),
1335 'type' => Controls_Manager::DIMENSIONS,
1336 'size_units' => ['px', '%', 'em'],
1337 'selectors' => [
1338 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1339 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1340 ]
1341 ]
1342 );
1343
1344 $this->end_controls_tab();
1345
1346 // Hover State Tab
1347 $this->start_controls_tab(
1348 'title_hover_layout_5',
1349 ['label' => esc_html__( 'Hover', 'betterdocs' )]
1350 );
1351
1352 $this->add_control(
1353 'cat_title_color_hover_layout_5',
1354 [
1355 'label' => esc_html__( 'Color', 'betterdocs' ),
1356 'type' => Controls_Manager::COLOR,
1357 'selectors' => [
1358 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title:hover, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title a:hover' => 'color: {{VALUE}};'
1359 ]
1360 ]
1361 );
1362
1363 $this->add_group_control(
1364 Group_Control_Background::get_type(),
1365 [
1366 'name' => 'card_bg_hover_header_layout_5',
1367 'types' => ['classic', 'gradient'],
1368 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner:hover, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title:hover, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header:hover',
1369 ]
1370 );
1371
1372 $this->add_control(
1373 'category_title_transition_layout_5',
1374 [
1375 'label' => __( 'Transition', 'betterdocs' ),
1376 'type' => Controls_Manager::SLIDER,
1377 'default' => [
1378 'size' => 300,
1379 'unit' => '%'
1380 ],
1381 'size_units' => ['%'],
1382 'range' => [
1383 '%' => [
1384 'max' => 2500,
1385 'step' => 1
1386 ]
1387 ],
1388 'selectors' => [
1389 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner, {{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-title' => 'transition: {{SIZE}}ms;'
1390 ]
1391 ]
1392 );
1393
1394 $this->end_controls_tab();
1395
1396 $this->end_controls_tab();
1397
1398 $this->start_controls_tab(
1399 'card_active_layout_5',
1400 ['label' => esc_html__( 'Active', 'betterdocs' )]
1401 );
1402
1403 $this->add_control(
1404 'cat_title_active_color_layout_5',
1405 [
1406 'label' => esc_html__( 'Color', 'betterdocs' ),
1407 'type' => Controls_Manager::COLOR,
1408 'selectors' => [
1409 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.show .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-title' => 'color: {{VALUE}};'
1410 ]
1411 ]
1412 );
1413
1414 $this->add_group_control(
1415 Group_Control_Background::get_type(),
1416 [
1417 'name' => 'card_bg_active_header_layout_5',
1418 'types' => ['classic', 'gradient'],
1419 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.show .betterdocs-single-category-inner .betterdocs-category-header',
1420 'exclude' => [
1421 'image'
1422 ]
1423 ]
1424 );
1425
1426 $this->end_controls_tab();
1427
1428 $this->end_controls_tabs();
1429
1430 $this->end_controls_section(); # end of 'Icon Styles'
1431 }
1432
1433 public function count_style() {
1434 /**
1435 * ----------------------------------------------------------
1436 * Section: Count Styles
1437 * ----------------------------------------------------------
1438 */
1439 $this->start_controls_section(
1440 'section_box_count_styles',
1441 [
1442 'label' => __( 'Count', 'betterdocs' ),
1443 'tab' => Controls_Manager::TAB_STYLE,
1444 'condition' => [
1445 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4']
1446 ]
1447 ]
1448 );
1449
1450 $this->add_group_control(
1451 Group_Control_Typography::get_type(),
1452 [
1453 'name' => 'count_typography_normal',
1454 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span'
1455 ]
1456 );
1457
1458 $this->start_controls_tabs( 'box_count_styles_tab' );
1459
1460 // Normal State Tab
1461 $this->start_controls_tab(
1462 'count_normal',
1463 ['label' => esc_html__( 'Normal', 'betterdocs' )]
1464 );
1465
1466 $this->add_control(
1467 'count_color_normal',
1468 [
1469 'label' => esc_html__( 'Text Color', 'betterdocs' ),
1470 'type' => Controls_Manager::COLOR,
1471 'selectors' => [
1472 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span' => 'color: {{VALUE}};'
1473 ],
1474 'default' => '#ffffff'
1475 ]
1476 );
1477
1478 $this->add_group_control(
1479 Group_Control_Background::get_type(),
1480 [
1481 'name' => 'count_box_bg',
1482 'types' => ['classic', 'gradient'],
1483 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts',
1484 'exclude' => [
1485 'image'
1486 ]
1487 ]
1488 );
1489
1490 $this->add_group_control(
1491 Group_Control_Border::get_type(),
1492 [
1493 'name' => 'count_box_border',
1494 'label' => esc_html__( 'Border', 'betterdocs' ),
1495 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts'
1496 ]
1497 );
1498
1499 $this->add_responsive_control(
1500 'count_box_border_radius',
1501 [
1502 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
1503 'type' => Controls_Manager::DIMENSIONS,
1504 'size_units' => ['px', 'em', '%'],
1505 'selectors' => [
1506 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1507 ]
1508 ]
1509 );
1510
1511 $this->add_group_control(
1512 Group_Control_Box_Shadow::get_type(),
1513 [
1514 'name' => 'count_box_box_shadow',
1515 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts'
1516 ]
1517 );
1518
1519 $this->add_responsive_control(
1520 'count_box_size',
1521 [
1522 'label' => esc_html__( 'Size', 'betterdocs' ),
1523 'type' => Controls_Manager::SLIDER,
1524 'size_units' => ['px', '%', 'em'],
1525 'range' => [
1526 'px' => [
1527 'max' => 500
1528 ]
1529 ],
1530 'selectors' => [
1531 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
1532 ]
1533 ]
1534 );
1535
1536 $this->add_responsive_control(
1537 'count_spacing',
1538 [
1539 'label' => __( 'Spacing', 'betterdocs' ),
1540 'type' => Controls_Manager::DIMENSIONS,
1541 'size_units' => ['px', '%', 'em'],
1542 'selectors' => [
1543 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1544 ]
1545 ]
1546 );
1547
1548 $this->add_control(
1549 'second_color_seperator',
1550 [
1551 'label' => esc_html__( 'Second Color', 'textdomain' ),
1552 'type' => \Elementor\Controls_Manager::HEADING,
1553 'separator' => 'before',
1554 'condition' => [
1555 'betterdocs_sidebar_layout' => 'layout-1'
1556 ]
1557 ]
1558 );
1559
1560 $this->add_group_control(
1561 Group_Control_Background::get_type(),
1562 [
1563 'name' => 'count_box_bg_second',
1564 'types' => ['classic', 'gradient'],
1565 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span',
1566 'exclude' => [
1567 'image'
1568 ],
1569 'condition' => [
1570 'betterdocs_sidebar_layout' => 'layout-1'
1571 ]
1572 ]
1573 );
1574
1575 $this->end_controls_tab();
1576
1577 // Hover State Tab
1578 $this->start_controls_tab(
1579 'count_hover',
1580 ['label' => esc_html__( 'Hover', 'betterdocs' )]
1581 );
1582
1583 $this->add_control(
1584 'count_color_hover',
1585 [
1586 'label' => esc_html__( 'Text Color', 'betterdocs' ),
1587 'type' => Controls_Manager::COLOR,
1588 'selectors' => [
1589 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover span' => 'color: {{VALUE}};'
1590 ]
1591 ]
1592 );
1593
1594 $this->add_group_control(
1595 Group_Control_Background::get_type(),
1596 [
1597 'name' => 'count_box_bg_hover',
1598 'types' => ['classic', 'gradient'],
1599 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover',
1600 'exclude' => [
1601 'image'
1602 ]
1603 ]
1604 );
1605
1606 $this->add_group_control(
1607 Group_Control_Border::get_type(),
1608 [
1609 'name' => 'count_box_border_hover',
1610 'label' => esc_html__( 'Border', 'betterdocs' ),
1611 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover'
1612
1613 ]
1614 );
1615
1616 $this->add_responsive_control(
1617 'count_box_border_radius_hover',
1618 [
1619 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
1620 'type' => Controls_Manager::DIMENSIONS,
1621 'size_units' => ['px', 'em', '%'],
1622 'selectors' => [
1623 '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1624 ]
1625
1626 ]
1627 );
1628
1629 $this->add_group_control(
1630 Group_Control_Box_Shadow::get_type(),
1631 [
1632 'name' => 'count_box_box_shadow_hover',
1633 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover'
1634 ]
1635 );
1636
1637 $this->add_control(
1638 'category_count_transition',
1639 [
1640 'label' => __( 'Transition', 'betterdocs' ),
1641 'type' => Controls_Manager::SLIDER,
1642 'default' => [
1643 'size' => 300,
1644 'unit' => '%'
1645 ],
1646 'size_units' => ['%'],
1647 'range' => [
1648 '%' => [
1649 'max' => 2500,
1650 'step' => 1
1651 ]
1652 ],
1653 'selectors' => [
1654 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-category-items-counts:hover' => 'transition: {{SIZE}}ms;'
1655
1656 ]
1657 ]
1658 );
1659
1660 $this->add_control(
1661 'hover_second_color_seperator',
1662 [
1663 'label' => esc_html__( 'Second Color', 'textdomain' ),
1664 'type' => \Elementor\Controls_Manager::HEADING,
1665 'separator' => 'before',
1666 'condition' => [
1667 'betterdocs_sidebar_layout' => 'layout-1'
1668 ]
1669 ]
1670 );
1671
1672 $this->add_group_control(
1673 Group_Control_Background::get_type(),
1674 [
1675 'name' => 'count_box_bg_second_hover',
1676 'types' => ['classic', 'gradient'],
1677 'selector' => '{{WRAPPER}} .betterdocs-sidebar .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover span',
1678 'exclude' => [
1679 'image'
1680 ],
1681 'condition' => [
1682 'betterdocs_sidebar_layout' => 'layout-1'
1683 ]
1684 ]
1685 );
1686
1687 $this->end_controls_tab();
1688
1689 $this->end_controls_tabs();
1690
1691 $this->end_controls_section(); # end of 'Count Styles'
1692 }
1693
1694 public function count_style_layout_5() {
1695 /**
1696 * ----------------------------------------------------------
1697 * Section: Count Styles
1698 * ----------------------------------------------------------
1699 */
1700 $this->start_controls_section(
1701 'section_box_count_styles_layout_5',
1702 [
1703 'label' => __( 'Count', 'betterdocs' ),
1704 'tab' => Controls_Manager::TAB_STYLE,
1705 'condition' => [
1706 'betterdocs_sidebar_layout' => ['layout-5']
1707 ]
1708 ]
1709 );
1710
1711 $this->add_group_control(
1712 Group_Control_Typography::get_type(),
1713 [
1714 'name' => 'count_typography_normal_layout_5',
1715 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span'
1716 ]
1717 );
1718
1719 $this->start_controls_tabs( 'box_count_styles_tab_layout_5' );
1720
1721 // Normal State Tab
1722 $this->start_controls_tab(
1723 'count_normal_layout_5',
1724 ['label' => esc_html__( 'Normal', 'betterdocs' )]
1725 );
1726
1727 $this->add_control(
1728 'count_color_normal_layout_5',
1729 [
1730 'label' => esc_html__( 'Text Color', 'betterdocs' ),
1731 'type' => Controls_Manager::COLOR,
1732 'selectors' => [
1733 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span' => 'color: {{VALUE}};'
1734 ],
1735 'default' => ''
1736 ]
1737 );
1738
1739 $this->add_group_control(
1740 Group_Control_Background::get_type(),
1741 [
1742 'name' => 'count_box_bg_layout_5',
1743 'types' => ['classic', 'gradient'],
1744 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span',
1745 'exclude' => [
1746 'image'
1747 ],
1748 'fields_options' => [
1749 'background' => [
1750 'default' => 'classic'
1751 ],
1752 'color' => [
1753 'default' => ''
1754 ]
1755 ]
1756 ]
1757 );
1758
1759 $this->add_group_control(
1760 Group_Control_Border::get_type(),
1761 [
1762 'name' => 'count_box_border_layout_5',
1763 'label' => esc_html__( 'Border', 'betterdocs' ),
1764 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts'
1765 ]
1766 );
1767
1768 $this->add_responsive_control(
1769 'count_box_border_radius_layout_5',
1770 [
1771 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
1772 'type' => Controls_Manager::DIMENSIONS,
1773 'size_units' => ['px', 'em', '%'],
1774 'selectors' => [
1775 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1776 ]
1777 ]
1778 );
1779
1780 $this->add_group_control(
1781 Group_Control_Box_Shadow::get_type(),
1782 [
1783 'name' => 'count_box_box_shadow_layout_5',
1784 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts'
1785 ]
1786 );
1787
1788 $this->add_responsive_control(
1789 'count_box_size_layout_5',
1790 [
1791 'label' => esc_html__( 'Size', 'betterdocs' ),
1792 'type' => Controls_Manager::SLIDER,
1793 'size_units' => ['px', '%', 'em'],
1794 'range' => [
1795 'px' => [
1796 'max' => 500
1797 ]
1798 ],
1799 'selectors' => [
1800 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
1801 ]
1802 ]
1803 );
1804
1805 $this->add_responsive_control(
1806 'count_spacing_layout_5',
1807 [
1808 'label' => __( 'Spacing', 'betterdocs' ),
1809 'type' => Controls_Manager::DIMENSIONS,
1810 'size_units' => ['px', '%', 'em'],
1811 'selectors' => [
1812 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1813 ]
1814 ]
1815 );
1816
1817 $this->end_controls_tab();
1818
1819 // Hover State Tab
1820 $this->start_controls_tab(
1821 'count_hover_layout_5',
1822 ['label' => esc_html__( 'Hover', 'betterdocs' )]
1823 );
1824
1825 $this->add_control(
1826 'count_color_hover_layout_5',
1827 [
1828 'label' => esc_html__( 'Text Color', 'betterdocs' ),
1829 'type' => Controls_Manager::COLOR,
1830 'selectors' => [
1831 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span:hover' => 'color: {{VALUE}};'
1832 ]
1833 ]
1834 );
1835
1836 $this->add_group_control(
1837 Group_Control_Background::get_type(),
1838 [
1839 'name' => 'count_box_bg_hover_layout_5',
1840 'types' => ['classic', 'gradient'],
1841 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span:hover',
1842 'exclude' => [
1843 'image'
1844 ]
1845 ]
1846 );
1847
1848 $this->add_group_control(
1849 Group_Control_Border::get_type(),
1850 [
1851 'name' => 'count_box_border_hover_layout_5',
1852 'label' => esc_html__( 'Border', 'betterdocs' ),
1853 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover'
1854
1855 ]
1856 );
1857
1858 $this->add_responsive_control(
1859 'count_box_border_radius_hover_layout_5',
1860 [
1861 'label' => esc_html__( 'Border Radius', 'betterdocs' ),
1862 'type' => Controls_Manager::DIMENSIONS,
1863 'size_units' => ['px', 'em', '%'],
1864 'selectors' => [
1865 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1866 ]
1867
1868 ]
1869 );
1870
1871 $this->add_group_control(
1872 Group_Control_Box_Shadow::get_type(),
1873 [
1874 'name' => 'count_box_box_shadow_hover_layout_5',
1875 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts:hover'
1876 ]
1877 );
1878
1879 $this->add_control(
1880 'category_count_transition_layout_5',
1881 [
1882 'label' => __( 'Transition', 'betterdocs' ),
1883 'type' => Controls_Manager::SLIDER,
1884 'default' => [
1885 'size' => 300,
1886 'unit' => '%'
1887 ],
1888 'size_units' => ['%'],
1889 'range' => [
1890 '%' => [
1891 'max' => 2500,
1892 'step' => 1
1893 ]
1894 ],
1895 'selectors' => [
1896 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts' => 'transition: {{SIZE}}ms;'
1897
1898 ]
1899 ]
1900 );
1901
1902 $this->end_controls_tab();
1903
1904 $this->end_controls_tabs();
1905
1906 $this->end_controls_section(); # end of 'Count Styles'
1907 }
1908
1909 public function list_setting() {
1910 /**
1911 * ----------------------------------------------------------
1912 * Section: List Settinggs
1913 * ----------------------------------------------------------
1914 */
1915 $this->start_controls_section(
1916 'section_article_settings',
1917 [
1918 'label' => __( 'Category List', 'betterdocs' ),
1919 'tab' => Controls_Manager::TAB_STYLE,
1920 'condition' => [
1921 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-6']
1922 ]
1923 ]
1924 );
1925
1926 $this->add_group_control(
1927 Group_Control_Typography::get_type(),
1928 [
1929 'name' => 'list_item_typography',
1930 'selector' => '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a'
1931 ]
1932 );
1933
1934 $this->add_control(
1935 'list_color',
1936 [
1937 'label' => esc_html__( 'Color', 'betterdocs' ),
1938 'type' => Controls_Manager::COLOR,
1939 'selectors' => [
1940 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a' => 'color: {{VALUE}};'
1941 ]
1942 ]
1943 );
1944
1945 $this->add_control(
1946 'list_hover_color',
1947 [
1948 'label' => esc_html__( 'Hover Color', 'betterdocs' ),
1949 'type' => Controls_Manager::COLOR,
1950 'selectors' => [
1951 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a:focus' => 'color: {{VALUE}};'
1952 ]
1953 ]
1954 );
1955
1956 $this->add_control(
1957 'list_hover_background_color',
1958 [
1959 'label' => __( 'Hover Background Color', 'betterdocs' ),
1960 'type' => Controls_Manager::COLOR,
1961 'selectors' => [
1962 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a:hover' => 'background-color: {{VALUE}};',
1963 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a.active' => 'background-color: {{VALUE}};',
1964 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a:focus' => 'background-color: {{VALUE}};'
1965 ],
1966 'condition' => [
1967 'betterdocs_sidebar_layout' => ['layout-6']
1968 ]
1969 ]
1970 );
1971
1972 $this->add_responsive_control(
1973 'list_margin',
1974 [
1975 'label' => esc_html__( 'List Item Margin', 'betterdocs' ),
1976 'type' => Controls_Manager::DIMENSIONS,
1977 'size_units' => ['px', 'em', '%'],
1978 'selectors' => [
1979 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1980 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1981 ]
1982 ]
1983 );
1984
1985 $this->add_responsive_control(
1986 'list_padding',
1987 [
1988 'label' => __( 'List Item Padding', 'betterdocs' ),
1989 'type' => Controls_Manager::DIMENSIONS,
1990 'size_units' => ['px', '%', 'em'],
1991 'selectors' => [
1992 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
1993 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:not(:has(>ul)) a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
1994 ]
1995 ]
1996 );
1997
1998 $this->add_responsive_control(
1999 'list_area_padding',
2000 [
2001 'label' => esc_html__( 'List Area Padding', 'betterdocs' ),
2002 'type' => Controls_Manager::DIMENSIONS,
2003 'allowed_dimensions' => 'vertical',
2004 'size_units' => ['px', 'em', '%'],
2005 'selectors' => [
2006 '{{WRAPPER}} .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-body' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};'
2007 ],
2008 'condition' => [
2009 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2010 ]
2011 ]
2012 );
2013
2014 $this->add_control(
2015 'icon_settings_heading',
2016 [
2017 'label' => esc_html__( 'Icon', 'betterdocs' ),
2018 'type' => Controls_Manager::HEADING,
2019 'separator' => 'before',
2020 'condition' => [
2021 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2022 ]
2023 ]
2024 );
2025
2026 $this->add_control(
2027 'list_icon',
2028 [
2029 'label' => __( 'Icon', 'betterdocs' ),
2030 'type' => Controls_Manager::ICONS,
2031 'default' => [
2032 'value' => 'far fa-file-alt',
2033 'library' => 'fa-regular'
2034 ],
2035 'condition' => [
2036 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2037 ]
2038 ]
2039 );
2040
2041 $this->add_control(
2042 'list_icon_color',
2043 [
2044 'label' => esc_html__( 'Color', 'betterdocs' ),
2045 'type' => Controls_Manager::COLOR,
2046 'selectors' => [
2047 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li svg' => 'fill: {{VALUE}};',
2048 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li i' => 'color: {{VALUE}};'
2049 ],
2050 'condition' => [
2051 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2052 ]
2053 ]
2054 );
2055
2056 $this->add_responsive_control(
2057 'list_icon_size',
2058 [
2059 'label' => __( 'Size', 'betterdocs' ),
2060 'type' => Controls_Manager::SLIDER,
2061 'size_units' => ['px', '%', 'em'],
2062 'range' => [
2063 '%' => [
2064 'max' => 100,
2065 'step' => 1
2066 ]
2067 ],
2068 'selectors' => [
2069 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li svg' => 'width: {{SIZE}}{{UNIT}};',
2070 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li .betterdocs-nested-category-title svg' => 'width: {{SIZE}}{{UNIT}};',
2071 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li i' => 'font-size: {{SIZE}}{{UNIT}};',
2072 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li .betterdocs-nested-category-title i' => 'font-size: {{SIZE}}{{UNIT}};',
2073 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li img' => 'width: {{SIZE}}{{UNIT}}; height:{{SIZE}}{{UNIT}};',
2074 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li .betterdocs-nested-category-title img' => 'width: {{SIZE}}{{UNIT}}; height:{{SIZE}}{{UNIT}};'
2075 ],
2076 'condition' => [
2077 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2078 ]
2079 ]
2080 );
2081
2082 $this->add_responsive_control(
2083 'list_icon_spacing',
2084 [
2085 'label' => esc_html__( 'Spacing', 'betterdocs' ),
2086 'type' => Controls_Manager::DIMENSIONS,
2087 'size_units' => ['px', 'em', '%'],
2088 'selectors' => [
2089 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li svg' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
2090 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li i' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2091 ],
2092 'condition' => [
2093 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-5']
2094 ]
2095 ]
2096 );
2097
2098 $this->end_controls_section(); # end of 'Column Settings'
2099 }
2100
2101 public function list_setting_layout_5() {
2102 /**
2103 * ----------------------------------------------------------
2104 * Section: List Settinggs
2105 * ----------------------------------------------------------
2106 */
2107 $this->start_controls_section(
2108 'section_article_settings_layout_5',
2109 [
2110 'label' => __( 'Category List', 'betterdocs' ),
2111 'tab' => Controls_Manager::TAB_STYLE,
2112 'condition' => [
2113 'betterdocs_sidebar_layout' => ['layout-5']
2114 ]
2115 ]
2116 );
2117
2118 $this->add_group_control(
2119 Group_Control_Typography::get_type(),
2120 [
2121 'name' => 'list_item_typography_layout_5',
2122 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a'
2123 ]
2124 );
2125
2126 $this->add_control(
2127 'list_color_layout_5',
2128 [
2129 'label' => esc_html__( 'Color', 'betterdocs' ),
2130 'type' => Controls_Manager::COLOR,
2131 'selectors' => [
2132 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a' => 'color: {{VALUE}};'
2133 ]
2134 ]
2135 );
2136
2137 $this->add_control(
2138 'list_background_color_layout_5',
2139 [
2140 'label' => esc_html__( 'Background Color', 'betterdocs' ),
2141 'type' => Controls_Manager::COLOR,
2142 'selectors' => [
2143 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a' => 'background-color: {{VALUE}};'
2144 ]
2145 ]
2146 );
2147
2148 $this->add_control(
2149 'list_outer_background_color_layout_5',
2150 [
2151 'label' => esc_html__( 'Outer Background Color', 'betterdocs' ),
2152 'type' => Controls_Manager::COLOR,
2153 'default' => '#fff',
2154 'selectors' => [
2155 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner' => 'background-color: {{VALUE}};'
2156 ]
2157 ]
2158 );
2159
2160 $this->add_control(
2161 'list_background_hover_color_layout_5',
2162 [
2163 'label' => esc_html__( 'Background Hover Color', 'betterdocs' ),
2164 'type' => Controls_Manager::COLOR,
2165 'selectors' => [
2166 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a:hover' => 'background-color: {{VALUE}};'
2167 ]
2168 ]
2169 );
2170
2171 $this->add_control(
2172 'list_hover_color_layout_5',
2173 [
2174 'label' => esc_html__( 'Hover Color', 'betterdocs' ),
2175 'type' => Controls_Manager::COLOR,
2176 'selectors' => [
2177 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a:hover' => 'color: {{VALUE}};'
2178 ]
2179 ]
2180 );
2181
2182 $this->add_responsive_control(
2183 'list_margin_layout_5',
2184 [
2185 'label' => esc_html__( 'List Item Spacing', 'betterdocs' ),
2186 'type' => Controls_Manager::DIMENSIONS,
2187 'size_units' => ['px', 'em', '%'],
2188 'selectors' => [
2189 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2190 ]
2191 ]
2192 );
2193
2194 $this->add_responsive_control(
2195 'list_area_padding_layout_5',
2196 [
2197 'label' => esc_html__( 'List Area Padding', 'betterdocs' ),
2198 'type' => Controls_Manager::DIMENSIONS,
2199 'allowed_dimensions' => 'vertical',
2200 'size_units' => ['px', 'em', '%'],
2201 'selectors' => [
2202 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li a' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};'
2203 ]
2204 ]
2205 );
2206
2207 $this->add_control(
2208 'list_border_color_layout_5',
2209 [
2210 'label' => esc_html__( 'Active Border Color', 'betterdocs' ),
2211 'type' => Controls_Manager::COLOR,
2212 'selectors' => [
2213 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active.default.show:before' => 'background: {{VALUE}};'
2214 ]
2215 ]
2216 );
2217
2218 $this->add_responsive_control(
2219 'list_border_width_layout_5',
2220 [
2221 'label' => esc_html__( 'Active Border Width', 'betterdocs' ),
2222 'type' => Controls_Manager::SLIDER,
2223 'size_units' => ['px', '%', 'em'],
2224 'range' => [
2225 'px' => [
2226 'max' => 500
2227 ]
2228 ],
2229 'selectors' => [
2230 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper.active.default.show:before' => 'width: {{SIZE}}{{UNIT}};'
2231 ]
2232 ]
2233 );
2234
2235 $this->end_controls_section(); # end of 'Column Settings'
2236 }
2237
2238 /**
2239 * ----------------------------------------------------------
2240 * Section: Sub List Settinggs
2241 * ----------------------------------------------------------
2242 */
2243 public function sub_list_setting() {
2244
2245 $this->start_controls_section(
2246 'section_sub_list_settings',
2247 [
2248 'label' => __( 'Sub-Category List', 'betterdocs' ),
2249 'tab' => Controls_Manager::TAB_STYLE,
2250 'condition' => [
2251 'betterdocs_sidebar_layout' => ['layout-1', 'layout-2', 'layout-3', 'layout-4', 'layout-6']
2252 ]
2253 ]
2254 );
2255
2256 $this->add_group_control(
2257 Group_Control_Typography::get_type(),
2258 [
2259 'name' => 'sub_list_item_typography',
2260 'selector' => '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list li a, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a'
2261 ]
2262 );
2263
2264 $this->add_control(
2265 'sub_list_color',
2266 [
2267 'label' => esc_html__( 'Color', 'betterdocs' ),
2268 'type' => Controls_Manager::COLOR,
2269 'selectors' => [
2270 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list a, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a' => 'color: {{VALUE}};'
2271 ]
2272 ]
2273 );
2274
2275 $this->add_control(
2276 'sub_list_hover_color',
2277 [
2278 'label' => esc_html__( 'Hover Color', 'betterdocs' ),
2279 'type' => Controls_Manager::COLOR,
2280 'selectors' => [
2281 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list a:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:hover, {{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:focus' => 'color: {{VALUE}};'
2282 ]
2283 ]
2284 );
2285
2286 $this->add_responsive_control(
2287 'sub_list_margin',
2288 [
2289 'label' => esc_html__( 'List Item Spacing', 'betterdocs' ),
2290 'type' => Controls_Manager::DIMENSIONS,
2291 'size_units' => ['px', 'em', '%'],
2292 'selectors' => [
2293 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2294 ]
2295 ]
2296 );
2297
2298 $this->add_responsive_control(
2299 'sub_list_area_padding',
2300 [
2301 'label' => esc_html__( 'List Area Padding', 'betterdocs' ),
2302 'type' => Controls_Manager::DIMENSIONS,
2303 'allowed_dimensions' => 'vertical',
2304 'size_units' => ['px', 'em', '%'],
2305 'selectors' => [
2306 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list li' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};'
2307 ]
2308 ]
2309 );
2310
2311 $this->add_responsive_control(
2312 'sub_list_icon_spacing',
2313 [
2314 'label' => esc_html__( 'Spacing', 'betterdocs' ),
2315 'type' => Controls_Manager::DIMENSIONS,
2316 'size_units' => ['px', 'em', '%'],
2317 'selectors' => [
2318 '{{WRAPPER}} .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list .betterdocs-nested-category-list li svg' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2319 ]
2320 ]
2321 );
2322
2323 $this->end_controls_section(); # end of 'Column Settings'
2324 }
2325
2326 public function sub_list_setting_layout_5() {
2327 $this->start_controls_section(
2328 'section_sub_list_settings_layout_5',
2329 [
2330 'label' => __( 'Sub-Category List', 'betterdocs' ),
2331 'tab' => Controls_Manager::TAB_STYLE,
2332 'condition' => [
2333 'betterdocs_sidebar_layout' => ['layout-5']
2334 ]
2335 ]
2336 );
2337
2338 $this->add_group_control(
2339 Group_Control_Typography::get_type(),
2340 [
2341 'name' => 'sub_list_item_typography_layout_5',
2342 'selector' => '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a'
2343 ]
2344 );
2345
2346 $this->add_control(
2347 'sub_list_color_layout_5',
2348 [
2349 'label' => esc_html__( 'Color', 'betterdocs' ),
2350 'type' => Controls_Manager::COLOR,
2351 'selectors' => [
2352 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a' => 'color: {{VALUE}};'
2353 ]
2354 ]
2355 );
2356
2357 $this->add_control(
2358 'sub_list_hover_color_layout_5',
2359 [
2360 'label' => esc_html__( 'Hover Color', 'betterdocs' ),
2361 'type' => Controls_Manager::COLOR,
2362 'selectors' => [
2363 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a:hover' => 'color: {{VALUE}};'
2364 ]
2365 ]
2366 );
2367
2368 $this->add_control(
2369 'sub_list_background_color_layout_5',
2370 [
2371 'label' => esc_html__( 'Background Color', 'betterdocs' ),
2372 'type' => Controls_Manager::COLOR,
2373 'selectors' => [
2374 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a' => 'background-color: {{VALUE}};'
2375 ]
2376 ]
2377 );
2378
2379 $this->add_control(
2380 'sub_list_background_hover_color_layout_5',
2381 [
2382 'label' => esc_html__( 'Background Hover Color', 'betterdocs' ),
2383 'type' => Controls_Manager::COLOR,
2384 'selectors' => [
2385 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a:hover' => 'background-color: {{VALUE}};'
2386 ]
2387 ]
2388 );
2389
2390 $this->add_responsive_control(
2391 'sub_list_margin_layout_5',
2392 [
2393 'label' => esc_html__( 'List Item Spacing', 'betterdocs' ),
2394 'type' => Controls_Manager::DIMENSIONS,
2395 'size_units' => ['px', 'em', '%'],
2396 'selectors' => [
2397 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2398 ]
2399 ]
2400 );
2401
2402 $this->add_responsive_control(
2403 'sub_list_area_padding_layout_5',
2404 [
2405 'label' => esc_html__( 'List Area Padding', 'betterdocs' ),
2406 'type' => Controls_Manager::DIMENSIONS,
2407 'allowed_dimensions' => 'vertical',
2408 'size_units' => ['px', 'em', '%'],
2409 'selectors' => [
2410 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};'
2411 ]
2412 ]
2413 );
2414
2415 $this->add_responsive_control(
2416 'sub_list_icon_spacing_layout_5',
2417 [
2418 'label' => esc_html__( 'Spacing', 'betterdocs' ),
2419 'type' => Controls_Manager::DIMENSIONS,
2420 'size_units' => ['px', 'em', '%'],
2421 'selectors' => [
2422 '{{WRAPPER}} .betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list .betterdocs-nested-category-wrapper .betterdocs-nested-category-list li a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2423 ]
2424 ]
2425 );
2426
2427 $this->end_controls_section(); # end of 'Column Settings'
2428 }
2429
2430 public function sidebar_search_layout_5() {
2431 $this->start_controls_section(
2432 'sidebar_search',
2433 [
2434 'label' => __( 'Sidebar Search', 'betterdocs' ),
2435 'tab' => Controls_Manager::TAB_STYLE,
2436 'condition' => [
2437 'betterdocs_sidebar_layout' => ['layout-5']
2438 ]
2439 ]
2440 );
2441
2442 $this->add_group_control(
2443 Group_Control_Typography::get_type(),
2444 [
2445 'name' => 'sidebar_search_typography',
2446 'selector' => '{{WRAPPER}} betterdocs-search-popup .betterdocs-searchform .betterdocs-searchform-input-wrap .betterdocs-search-command'
2447 ]
2448 );
2449
2450 $this->add_control(
2451 'sidebar_search_color',
2452 [
2453 'label' => esc_html__( 'Color', 'betterdocs' ),
2454 'type' => Controls_Manager::COLOR,
2455 'selectors' => [
2456 '{{WRAPPER}} .betterdocs-search-popup .betterdocs-searchform .betterdocs-searchform-input-wrap .betterdocs-search-command' => 'color: {{VALUE}};'
2457 ]
2458 ]
2459 );
2460
2461 $this->add_control(
2462 'sidebar_search_background_color',
2463 [
2464 'label' => esc_html__( 'Background Color', 'betterdocs' ),
2465 'type' => Controls_Manager::COLOR,
2466 'default' => '#f9fafb',
2467 'selectors' => [
2468 '{{WRAPPER}} .betterdocs-live-search.betterdocs-search-popup .betterdocs-searchform' => 'background-color: {{VALUE}};'
2469 ]
2470 ]
2471 );
2472
2473 $this->add_responsive_control(
2474 'sidebar_search_icon_size',
2475 [
2476 'label' => esc_html__( 'Size', 'betterdocs' ),
2477 'type' => Controls_Manager::SLIDER,
2478 'size_units' => ['px', '%', 'em'],
2479 'range' => [
2480 'px' => [
2481 'max' => 500
2482 ]
2483 ],
2484 'selectors' => [
2485 '{{WRAPPER}} .betterdocs-search-popup .betterdocs-searchform .betterdocs-searchform-input-wrap svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
2486 ]
2487 ]
2488 );
2489
2490 $this->end_controls_section();
2491 }
2492
2493 public function sidebar_search_modal_layout_5() {
2494 $this->start_controls_section(
2495 'sidebar_search_modal',
2496 [
2497 'label' => __( 'Sidebar Search Modal', 'betterdocs' ),
2498 'tab' => Controls_Manager::TAB_STYLE,
2499 'condition' => [
2500 'betterdocs_sidebar_layout' => ['layout-5']
2501 ]
2502 ]
2503 );
2504
2505 $this->add_control(
2506 'sidebar_search_modal_field',
2507 [
2508 'label' => esc_html__( 'Search Field', 'textdomain' ),
2509 'type' => \Elementor\Controls_Manager::HEADING,
2510 'separator' => 'before'
2511 ]
2512 );
2513
2514 $this->add_responsive_control(
2515 'sidebar_search_magnifier_color',
2516 [
2517 'label' => esc_html__( 'Magnifier Color', 'betterdocs' ),
2518 'type' => Controls_Manager::COLOR,
2519 'selectors' => [
2520 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header svg g path' => 'fill: {{VALUE}};'
2521 ]
2522 ]
2523 );
2524
2525 $this->add_responsive_control(
2526 'sidebar_search_field_background_color',
2527 [
2528 'label' => esc_html__( 'Field Background Color', 'betterdocs' ),
2529 'type' => Controls_Manager::COLOR,
2530 'selectors' => [
2531 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-searchform-input-wrap' => 'background-color: {{VALUE}};'
2532 ]
2533 ]
2534 );
2535
2536 $this->add_group_control(
2537 Group_Control_Typography::get_type(),
2538 [
2539 'name' => 'sidebar_search_modal_field_typography',
2540 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-searchform-input-wrap .betterdocs-search-field'
2541 ]
2542 );
2543
2544 $this->add_responsive_control(
2545 'sidebar_search_modal_field_color',
2546 [
2547 'label' => esc_html__( 'Field Color', 'betterdocs' ),
2548 'type' => Controls_Manager::COLOR,
2549 'selectors' => [
2550 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-searchform-input-wrap .betterdocs-search-field' => 'color: {{VALUE}};'
2551 ]
2552 ]
2553 );
2554
2555 $this->add_responsive_control(
2556 'sidebar_search_modal_field_placeholder_color',
2557 [
2558 'label' => esc_html__( 'Field Placeholder Color', 'betterdocs' ),
2559 'type' => Controls_Manager::COLOR,
2560 'selectors' => [
2561 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-searchform-input-wrap .betterdocs-search-field::placeholder' => 'color: {{VALUE}};'
2562 ]
2563 ]
2564 );
2565
2566 $this->add_control(
2567 'sidebar_search_modal_category_section',
2568 [
2569 'label' => esc_html__( 'Search Category', 'textdomain' ),
2570 'type' => \Elementor\Controls_Manager::HEADING,
2571 'separator' => 'before'
2572 ]
2573 );
2574
2575 $this->add_responsive_control(
2576 'sidebar_search_modal_categories_color',
2577 [
2578 'label' => esc_html__( 'Color', 'betterdocs' ),
2579 'type' => Controls_Manager::COLOR,
2580 'selectors' => [
2581 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-select-option-wrapper .betterdocs-form-select' => 'color: {{VALUE}};'
2582 ]
2583 ]
2584 );
2585
2586 $this->add_group_control(
2587 Group_Control_Typography::get_type(),
2588 [
2589 'name' => 'sidebar_search_modal_categories_typography',
2590 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-header .betterdocs-select-option-wrapper .betterdocs-form-select'
2591 ]
2592 );
2593
2594 $this->add_control(
2595 'sidebar_search_modal_content_tabs',
2596 [
2597 'label' => esc_html__( 'Content Tabs', 'textdomain' ),
2598 'type' => \Elementor\Controls_Manager::HEADING,
2599 'separator' => 'before'
2600 ]
2601 );
2602
2603 $this->add_group_control(
2604 Group_Control_Typography::get_type(),
2605 [
2606 'name' => 'sidebar_search_modal_content_tabs_typography',
2607 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-info-tab .betterdocs-tab-items span'
2608 ]
2609 );
2610
2611 $this->add_control(
2612 'sidebar_search_modal_content_tabs_icon_size',
2613 [
2614 'label' => __( 'Icon Size', 'plugin-domain' ),
2615 'type' => Controls_Manager::SLIDER,
2616 'size_units' => ['px', '%'],
2617 'range' => [
2618 'px' => [
2619 'min' => 0,
2620 'max' => 1000,
2621 'step' => 5
2622 ],
2623 '%' => [
2624 'min' => 0,
2625 'max' => 100
2626 ]
2627 ],
2628 'selectors' => [
2629 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-info-tab .betterdocs-tab-items span svg' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};'
2630 ]
2631 ]
2632 );
2633
2634 $this->add_group_control(
2635 Group_Control_Border::get_type(),
2636 [
2637 'name' => 'sidebar_search_modal_content_active_tab_border',
2638 'label' => esc_html__( 'Border', 'betterdocs' ),
2639 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-info-tab .betterdocs-tab-items.active'
2640 ]
2641 );
2642
2643 $this->add_control(
2644 'sidebar_search_modal_content_list',
2645 [
2646 'label' => esc_html__( 'Content List', 'textdomain' ),
2647 'type' => \Elementor\Controls_Manager::HEADING,
2648 'separator' => 'before'
2649 ]
2650 );
2651
2652 $this->add_group_control(
2653 Group_Control_Typography::get_type(),
2654 [
2655 'name' => 'sidebar_search_modal_content_list_typography',
2656 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-main h4'
2657 ]
2658 );
2659
2660 $this->add_responsive_control(
2661 'sidebar_search_modal_content_list_color',
2662 [
2663 'label' => esc_html__( 'Color', 'betterdocs' ),
2664 'type' => Controls_Manager::COLOR,
2665 'selectors' => [
2666 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-main h4' => 'color: {{VALUE}};'
2667 ]
2668 ]
2669 );
2670
2671 $this->add_control(
2672 'sidebar_search_modal_content_list_icon_size',
2673 [
2674 'label' => __( 'Icon Size', 'plugin-domain' ),
2675 'type' => Controls_Manager::SLIDER,
2676 'size_units' => ['px', '%'],
2677 'range' => [
2678 'px' => [
2679 'min' => 0,
2680 'max' => 1000,
2681 'step' => 5
2682 ],
2683 '%' => [
2684 'min' => 0,
2685 'max' => 100
2686 ]
2687 ],
2688 'selectors' => [
2689 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-main svg' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};'
2690 ]
2691 ]
2692 );
2693
2694 $this->add_group_control(
2695 Group_Control_Border::get_type(),
2696 [
2697 'name' => 'sidebar_search_modal_content_list_border',
2698 'label' => esc_html__( 'Border', 'betterdocs' ),
2699 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list'
2700 ]
2701 );
2702
2703 $this->add_control(
2704 'sidebar_search_modal_content_list_category',
2705 [
2706 'label' => esc_html__( 'Content List Category', 'textdomain' ),
2707 'type' => \Elementor\Controls_Manager::HEADING,
2708 'separator' => 'before'
2709 ]
2710 );
2711
2712 $this->add_group_control(
2713 Group_Control_Typography::get_type(),
2714 [
2715 'name' => 'sidebar_search_modal_content_list_category_typography',
2716 'selector' => '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-sub h5'
2717 ]
2718 );
2719
2720 $this->add_responsive_control(
2721 'sidebar_search_modal_content_list_category_color',
2722 [
2723 'label' => esc_html__( 'Color', 'betterdocs' ),
2724 'type' => Controls_Manager::COLOR,
2725 'selectors' => [
2726 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-sub h5' => 'color: {{VALUE}};'
2727 ]
2728 ]
2729 );
2730
2731 $this->add_control(
2732 'sidebar_search_modal_content_list_category_icon_size',
2733 [
2734 'label' => __( 'Icon Size', 'plugin-domain' ),
2735 'type' => Controls_Manager::SLIDER,
2736 'size_units' => ['px', '%'],
2737 'range' => [
2738 'px' => [
2739 'min' => 0,
2740 'max' => 1000,
2741 'step' => 5
2742 ],
2743 '%' => [
2744 'min' => 0,
2745 'max' => 100
2746 ]
2747 ],
2748 'selectors' => [
2749 '{{WRAPPER}} .betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list .content-sub svg' => 'height: {{SIZE}}{{UNIT}}; width:{{SIZE}}{{UNIT}};'
2750 ]
2751 ]
2752 );
2753
2754 $this->end_controls_section();
2755 }
2756
2757
2758
2759 public function sub_category_list_style_layout_6() {
2760 $this->start_controls_section(
2761 'section_sub_category_list_style_layout_6',
2762 [
2763 'label' => __( 'Sub Category List', 'betterdocs' ),
2764 'tab' => Controls_Manager::TAB_STYLE,
2765 'condition' => [
2766 'betterdocs_sidebar_layout' => ['layout-6']
2767 ]
2768 ]
2769 );
2770
2771 $this->add_group_control(
2772 Group_Control_Typography::get_type(),
2773 [
2774 'name' => 'sub_category_list_typography_layout_6',
2775 'selector' => '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a'
2776 ]
2777 );
2778
2779 $this->add_control(
2780 'sub_category_list_color_layout_6',
2781 [
2782 'label' => __( 'Color', 'betterdocs' ),
2783 'type' => Controls_Manager::COLOR,
2784 'selectors' => [
2785 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a' => 'color: {{VALUE}};'
2786 ]
2787 ]
2788 );
2789
2790 $this->add_control(
2791 'sub_category_list_hover_color_layout_6',
2792 [
2793 'label' => __( 'Hover Color', 'betterdocs' ),
2794 'type' => Controls_Manager::COLOR,
2795 'selectors' => [
2796 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a:hover' => 'color: {{VALUE}};',
2797 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a:focus' => 'color: {{VALUE}};'
2798 ]
2799 ]
2800 );
2801
2802 $this->add_control(
2803 'sub_category_list_hover_background_color_layout_6',
2804 [
2805 'label' => __( 'Hover Background Color', 'betterdocs' ),
2806 'type' => Controls_Manager::COLOR,
2807 'default' => '#e8fff4',
2808 'selectors' => [
2809 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a:hover' => 'background-color: {{VALUE}};',
2810 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a:focus' => 'background-color: {{VALUE}};'
2811 ]
2812 ]
2813 );
2814
2815 $this->add_responsive_control(
2816 'sub_category_list_padding_layout_6',
2817 [
2818 'label' => esc_html__( 'Padding', 'betterdocs' ),
2819 'type' => Controls_Manager::DIMENSIONS,
2820 'size_units' => ['px', 'em', '%'],
2821 'selectors' => [
2822 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li:has(>ul) > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2823 ]
2824 ]
2825 );
2826
2827 $this->add_control(
2828 'sub_category_nested_list_heading',
2829 [
2830 'label' => __( 'Nested List Items', 'betterdocs' ),
2831 'type' => Controls_Manager::HEADING,
2832 'separator' => 'before'
2833 ]
2834 );
2835
2836 $this->add_group_control(
2837 Group_Control_Typography::get_type(),
2838 [
2839 'name' => 'sub_category_nested_list_typography_layout_6',
2840 'selector' => '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a'
2841 ]
2842 );
2843
2844 $this->add_control(
2845 'sub_category_nested_list_color_layout_6',
2846 [
2847 'label' => __( 'Color', 'betterdocs' ),
2848 'type' => Controls_Manager::COLOR,
2849 'selectors' => [
2850 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a' => 'color: {{VALUE}};'
2851 ]
2852 ]
2853 );
2854
2855 $this->add_control(
2856 'sub_category_nested_list_hover_color_layout_6',
2857 [
2858 'label' => __( 'Hover Color', 'betterdocs' ),
2859 'type' => Controls_Manager::COLOR,
2860 'selectors' => [
2861 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:hover' => 'color: {{VALUE}};',
2862 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:focus' => 'color: {{VALUE}};'
2863 ]
2864 ]
2865 );
2866
2867 $this->add_control(
2868 'sub_category_nested_list_hover_background_color_layout_6',
2869 [
2870 'label' => __( 'Hover Background Color', 'betterdocs' ),
2871 'type' => Controls_Manager::COLOR,
2872 'default' => '#e8fff4',
2873 'selectors' => [
2874 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:hover' => 'background-color: {{VALUE}};',
2875 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a:focus' => 'background-color: {{VALUE}};'
2876 ]
2877 ]
2878 );
2879
2880 $this->add_responsive_control(
2881 'sub_category_nested_list_padding_layout_6',
2882 [
2883 'label' => esc_html__( 'Padding', 'betterdocs' ),
2884 'type' => Controls_Manager::DIMENSIONS,
2885 'size_units' => ['px', 'em', '%'],
2886 'selectors' => [
2887 '{{WRAPPER}} .betterdocs-full-sidebar-left.betterdocs-sidebar-layout-8 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li ul li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
2888 ]
2889 ]
2890 );
2891
2892 $this->end_controls_section();
2893 }
2894
2895 protected function render_callback() {
2896 $settings = $this->get_settings_for_display();
2897 $this->attributes = &$settings;
2898
2899 $layout = isset( $settings['betterdocs_sidebar_layout'] ) ? $settings['betterdocs_sidebar_layout'] : 'layout-1';
2900 $layout = str_replace( 'layout-', '', $layout );
2901
2902 $sidebar_layout = $layout;
2903
2904 if ( ! betterdocs()->is_pro_active() && ( $sidebar_layout == 2 || $sidebar_layout == 3 ) ) {
2905 $sidebar_layout = 1;
2906 }
2907
2908 if ( $sidebar_layout == 5 ) {
2909 $sidebar_layout = 7;
2910 }
2911
2912 if ( $sidebar_layout == 6 ) {
2913 $sidebar_layout = 8;
2914 }
2915
2916 $this->views( 'templates/sidebars/sidebar-' . $sidebar_layout );
2917
2918 if ( $settings['enable_sticky_toc'] == 1 && $layout == 1 ) {
2919 betterdocs()->views->get( 'templates/parts/sticky-toc' );
2920 }
2921
2922 if ( Plugin::instance()->editor->is_edit_mode() ) {
2923 $this->render_editor_script();
2924 }
2925 }
2926
2927 public function view_params() {
2928 /**
2929 * Localize This In Order To Know If This Block Is Arriving From Betterdocs Templates Or Not
2930 */
2931 betterdocs()->assets->localize( 'betterdocs-category-grid', 'betterdocsCategoryGridConfig', [
2932 'is_betterdocs_templates' => betterdocs()->helper->is_templates() ? true : false
2933 ] );
2934
2935 $settings = &$this->attributes;
2936 $default_multiple_kb = (bool) betterdocs()->editor->get( 'elementor' )->multiple_kb_status();
2937 $kb_slug = isset( $settings['selected_knowledge_base'] ) ? $settings['selected_knowledge_base'] : '';
2938
2939 if ( $settings['betterdocs_sidebar_layout'] == 'layout-5' || $settings['betterdocs_sidebar_layout'] == 'layout-6' ) {
2940 $settings['list_icon'] = [
2941 'value' => [
2942 'url' => ''
2943 ]
2944 ];
2945 }
2946
2947 $params = [
2948 'wrapper_attr' => [
2949 'class' => ['betterdocs-elementor-single-sidebar']
2950 ],
2951 'shortcode_attr' => [
2952 'layout_type' => 'widget',
2953 'list_icon_url' => '',
2954 'list_icon_name' => is_array( $settings['list_icon']['value'] ) ? $settings['list_icon']['value']['url'] : $settings['list_icon']['value'],
2955 'terms_order' => $settings['order'],
2956 'terms_orderby' => $settings['orderby'],
2957 'orderby' => $settings['post_orderby'],
2958 'order' => $settings['post_order'],
2959 'terms_include' => array_diff( $settings['include'], (array) $settings['exclude'] ),
2960 'terms_exclude' => $settings['exclude'],
2961 'terms_offset' => $settings['offset'],
2962 'nested_subcategory' => $settings['nested_subcategory'],
2963 'multiple_knowledge_base' => $default_multiple_kb,
2964 'kb_slug' => $kb_slug,
2965 'sidebar_list' => true,
2966 'disable_customizer_style' => true,
2967 'posts_per_page' => -1,
2968 'title_tag' => $settings['category_title_tag'],
2969 'sidebar_layout' => $settings['betterdocs_sidebar_layout']
2970 ]
2971 ];
2972
2973 if ( $settings['betterdocs_sidebar_layout'] == 'layout-1' ) {
2974 $params['shortcode_attr']['show_icon'] = $settings['show_icon'];
2975 $params['shortcode_attr']['show_count'] = $settings['show_count'];
2976 }
2977
2978 if ( $settings['betterdocs_sidebar_layout'] == 'layout-4' || $settings['betterdocs_sidebar_layout'] == 'layout-3' ) {
2979 $params['shortcode_attr']['show_icon'] = false;
2980 $params['shortcode_attr']['show_count'] = false;
2981 }
2982
2983 if ( $settings['betterdocs_sidebar_layout'] == 'layout-5' ) {
2984 $params['number_of_docs'] = $settings['initial_docs_number'];
2985 $params['number_of_faqs'] = $settings['initial_faqs_number'];
2986 $params['doc_ids'] = $settings['search_modal_query_doc_ids'];
2987 $params['doc_term_ids'] = $settings['search_modal_query_term_ids'] ;
2988 $params['faq_term_ids'] = $settings['search_modal_query_faq_term_ids'];
2989 $params['sidebar_search'] = $settings['sidebar_search_toggle'];
2990 }
2991 return $params;
2992 }
2993
2994 public function render_editor_script() {
2995 $this->views( 'templates/sidebars/editor' );
2996 }
2997 }
2998