PluginProbe
UiCore Elements – Free widgets and templates for Elementor / 1.2.4
UiCore Elements – Free widgets and templates for Elementor v1.2.4
1.3.17 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 All 41 releases
uicore-elements / includes / class-elementor.php

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

115 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace UiCoreElements;
3
4 /**
5 * Scripts and Styles Class
6 */
7 class Elementor
8 {
9 public function __construct()
10 {
11 $this->init_utils();
12
13 require_once UICORE_ELEMENTS_INCLUDES . '/class-widget-base.php';
14 require_once UICORE_ELEMENTS_INCLUDES . '/class-nested-widget-base.php';
15 if(!class_exists('\UiCoreAnimate\Base')){
16 require_once UICORE_ELEMENTS_INCLUDES . '/class-animate.php';
17 }
18
19
20 add_action('elementor/elements/categories_registered', [$this, 'create_custom_category'], 999);
21 add_action('elementor/widgets/widgets_registered', [$this, 'extend_widgets'], 999);
22 add_action('elementor/controls/register', [$this, 'init_controls']);
23 add_action('elementor/widgets/register', [$this, 'init_widgets']);
24
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
71 // Dependent on Uicore Framework
72 if(defined('UICORE_ASSETS')){
73 require_once UICORE_ELEMENTS_INCLUDES . '/widgets/post-grid.php';
74 }
75 }
76
77
78 public function init_controls()
79 {
80 require UICORE_ELEMENTS_INCLUDES . '/controls/class-post-filter-control.php';
81 require UICORE_ELEMENTS_INCLUDES . '/controls/class-product-filter-control.php';
82 }
83
84 public function init_utils()
85 {
86 require_once UICORE_ELEMENTS_INCLUDES . '/utils/grid-component.php';
87 require_once UICORE_ELEMENTS_INCLUDES . '/utils/carousel-component.php';
88 require_once UICORE_ELEMENTS_INCLUDES . '/utils/testimonial-component.php';
89 require_once UICORE_ELEMENTS_INCLUDES . '/utils/logo-component.php';
90 require_once UICORE_ELEMENTS_INCLUDES . '/utils/gallery-component.php';
91 require_once UICORE_ELEMENTS_INCLUDES . '/utils/animation-component.php';
92 require_once UICORE_ELEMENTS_INCLUDES . '/utils/meta-component.php';
93 require_once UICORE_ELEMENTS_INCLUDES . '/utils/pagination-component.php';
94 require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-filter-component.php';
95 require_once UICORE_ELEMENTS_INCLUDES . '/utils/item-style-component.php';
96 require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-component.php';
97 require_once UICORE_ELEMENTS_INCLUDES . '/utils/product-component.php';
98 require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-service.php';
99 require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-component.php';
100 }
101
102 public function extend_widgets()
103 {
104 require UICORE_ELEMENTS_INCLUDES . '/controls/class-lightbox-button.php';
105 }
106
107 function create_custom_category($elements_manager)
108 {
109 $elements_manager->add_category('uicore', [
110 'title' => __('UiCore', 'uicore-elements'),
111 'icon' => 'fa fa-plug',
112 ]);
113 }
114 }
115