PluginProbe
UiCore Elements – Free widgets and templates for Elementor / trunk
UiCore Elements – Free widgets and templates for Elementor vtrunk
1.3.16 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 All 40 releases
uicore-elements / includes / class-elementor.php

class-elementor.php in UiCore Elements – Free widgets and templates for Elementor trunk, at includes/class-elementor.php

118 lines 5.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace UiCoreElements;
4
5 /**
6 * Scripts and Styles Class
7 */
8 class Elementor
9 {
10 public function __construct()
11 {
12 $this->init_utils();
13
14 require_once UICORE_ELEMENTS_INCLUDES . '/class-widget-base.php';
15 require_once UICORE_ELEMENTS_INCLUDES . '/class-nested-widget-base.php';
16 if (!class_exists('\UiCoreAnimate\Base')) {
17 require_once UICORE_ELEMENTS_INCLUDES . '/class-animate.php';
18 }
19
20
21 add_action('elementor/elements/categories_registered', [$this, 'create_custom_category'], 999);
22 add_action('elementor/widgets/widgets_registered', [$this, 'extend_widgets'], 999);
23 add_action('elementor/controls/register', [$this, 'init_controls']);
24 add_action('elementor/widgets/register', [$this, 'init_widgets']);
25 }
26
27 public function init_widgets()
28 {
29 // Generic widgets
30 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/highlighted-text.php';
31 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/icon-list.php';
32 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/counter.php';
33 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/icon-box.php';
34 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/accordion.php';
35
36 // Gallery Widgets
37 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/gallery-grid.php';
38 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/gallery-carousel.php';
39 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/gallery-slider.php';
40
41 // Post Widgets
42 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-post-grid.php';
43 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-post-carousel.php';
44 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-product-grid.php';
45
46 // Testimonial widgets
47 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-grid.php';
48 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-carousel.php';
49 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-slider.php';
50
51 // Logo widgets
52 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/logo-grid.php';
53 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/logo-carousel.php';
54
55 // Form widgets
56 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/contact-form.php';
57 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/newsletter.php';
58
59 // Nested feature widgets
60 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/tabs.php';
61 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-carousel.php';
62 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-slider.php';
63 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-table.php';
64
65 // Theme Builder widgets
66 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/the-content.php';
67 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/the-title.php';
68 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/post-meta.php';
69 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/page-description.php';
70 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/post-featured-image.php';
71 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/advanced-menu.php';
72
73 // Dependent on Uicore Framework
74 if (defined('UICORE_ASSETS')) {
75 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/post-grid.php';
76 }
77 }
78
79
80 public function init_controls()
81 {
82 require_once UICORE_ELEMENTS_INCLUDES . '/controls/class-post-filter-control.php';
83 require_once UICORE_ELEMENTS_INCLUDES . '/controls/class-product-filter-control.php';
84 }
85
86 public function init_utils()
87 {
88 require_once UICORE_ELEMENTS_INCLUDES . '/utils/grid-component.php';
89 require_once UICORE_ELEMENTS_INCLUDES . '/utils/carousel-component.php';
90 require_once UICORE_ELEMENTS_INCLUDES . '/utils/testimonial-component.php';
91 require_once UICORE_ELEMENTS_INCLUDES . '/utils/logo-component.php';
92 require_once UICORE_ELEMENTS_INCLUDES . '/utils/gallery-component.php';
93 require_once UICORE_ELEMENTS_INCLUDES . '/utils/animation-component.php';
94 require_once UICORE_ELEMENTS_INCLUDES . '/utils/meta-component.php';
95 require_once UICORE_ELEMENTS_INCLUDES . '/utils/pagination-component.php';
96 require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-filter-component.php';
97 require_once UICORE_ELEMENTS_INCLUDES . '/utils/item-style-component.php';
98 require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-component.php';
99 require_once UICORE_ELEMENTS_INCLUDES . '/utils/product-component.php';
100 require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-service.php';
101 require_once UICORE_ELEMENTS_INCLUDES . '/utils/newsletter-services.php';
102 require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-component.php';
103 }
104
105 public function extend_widgets()
106 {
107 require UICORE_ELEMENTS_INCLUDES . '/controls/class-lightbox-button.php';
108 }
109
110 function create_custom_category($elements_manager)
111 {
112 $elements_manager->add_category('uicore', [
113 'title' => __('UiCore', 'uicore-elements'),
114 'icon' => 'fa fa-plug',
115 ]);
116 }
117 }
118