PluginProbe
UiCore Elements – Free widgets and templates for Elementor / 1.3.18
UiCore Elements – Free widgets and templates for Elementor v1.3.18
1.3.18 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 All 42 releases
← All changes | includes/class-elementor.php +117 -92 1.0.11 → 1.3.18 View file →
@@ -1,92 +1,117 @@
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/controls/register', [$this, 'init_controls']);
22 - add_action('elementor/widgets/register', [$this, 'init_widgets']);
23 - }
24 -
25 - public function init_widgets()
26 - {
27 - //Only working with UiCore Framework
28 - if(defined('UICORE_ASSETS')){
29 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/post-grid.php';
30 - }
31 -
32 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/highlighted-text.php';
33 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-post-grid.php';
34 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-product-grid.php';
35 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/advanced-post-carousel.php';
36 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/counter.php';
37 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/icon-box.php';
38 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/accordion.php';
39 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/tabs.php';
40 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-carousel.php';
41 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-slider.php';
42 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/icon-list.php';
43 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-grid.php';
44 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-carousel.php';
45 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/testimonial-slider.php';
46 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/logo-grid.php';
47 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/logo-carousel.php';
48 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/contact-form.php';
49 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/newsletter.php';
50 -
51 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/custom-table.php';
52 -
53 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/the-content.php';
54 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/the-title.php';
55 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/post-meta.php';
56 - require_once UICORE_ELEMENTS_INCLUDES . '/widgets/theme-builder/page-description.php';
57 - }
58 -
59 -
60 - public function init_controls()
61 - {
62 - require UICORE_ELEMENTS_INCLUDES . '/controls/class-post-filter-control.php';
63 - require UICORE_ELEMENTS_INCLUDES . '/controls/class-product-filter-control.php';
64 - }
65 -
66 -
67 -
68 - public function init_utils()
69 - {
70 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/grid-component.php';
71 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/carousel-component.php';
72 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/testimonial-component.php';
73 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/logo-component.php';
74 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/animation-component.php';
75 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/meta-component.php';
76 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/pagination-component.php';
77 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-filter-component.php';
78 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/item-style-component.php';
79 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/post-component.php';
80 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/product-component.php';
81 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-service.php';
82 - require_once UICORE_ELEMENTS_INCLUDES . '/utils/form-component.php';
83 - }
84 -
85 - function create_custom_category($elements_manager)
86 - {
87 - $elements_manager->add_category('uicore', [
88 - 'title' => __('UiCore', 'uicore-elements'),
89 - 'icon' => 'fa fa-plug',
90 - ]);
91 - }
92 -}
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 +}