PluginProbe ʕ •ᴥ•ʔ
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools / 3.0.41
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools v3.0.41
3.0.59 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 3.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.18 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.6 3.0.7 3.0.8 3.0.9
essential-classy-addons-for-elementor / classes / widgets-passing-lists.php
essential-classy-addons-for-elementor / classes Last commit date
builders 1 year ago documents 1 year ago builder-content.php 1 year ago class-helper.php 1 year ago class-loader.php 1 year ago class-panel-options.php 1 year ago conditions-file.php 1 year ago conditions-rules.php 1 year ago elementor-document.php 1 year ago theme-builder.php 1 year ago widgets-passing-lists.php 1 year ago
widgets-passing-lists.php
271 lines
1 <?php
2 namespace EcafeAddons;
3
4 if (!defined('ABSPATH')) {
5 exit;
6 } // Exit if accessed directly
7
8 if ( ! class_exists( 'ecafeWidgetsPassed' ) ) {
9
10 /**
11 * Ecafe widgets passed
12 */
13 class ecafeWidgetsPassed {
14
15 private static $instance = null;
16
17 /**
18 * Constructor
19 */
20 private function __construct() {
21 $this->init();
22 }
23
24 public function init() {
25 add_action( 'elementor/widgets/register', array($this, 'addWidgets' ) );
26 add_action( 'elementor/controls/controls_registered', array( $this, 'add_controls' ), 10 );
27 }
28
29 /**
30 * Add Controls Extensions
31 */
32 public function add_controls( $controls_manager ) {
33 $grouped_control = array(
34 'ecafe-widgets-extras' => 'Ecafe_Widgets_Extras',
35 'ecafe-displaycondition' => 'Ecafe_Displaycondition',
36 'ecafe-customcss' => 'Ecafe_Customcss',
37 'ecafe-confettieffect' => 'Ecafe_Confettieffect',
38 'ecafe-boxshadow' => 'Ecafe_Boxshadow',
39 'ecafe-dropshadow' => 'Ecafe_Dropshadow',
40 'ecafe-textshadow' => 'Ecafe_Textshadow',
41 'ecafe-template-library' => 'Ecafe_Templatelibrary',
42 'ecafe-fancyborder' => 'Ecafe_Fancyborder',
43 'ecafe-equalheight' => 'Ecafe_Equalheight',
44 );
45 foreach ( $grouped_control as $control_id => $class_name ) {
46 if ( $this->extensionWidgets( $control_id, true ) ) {
47 new $class_name();
48 }
49 }
50 }
51
52 /**
53 * Add widgets
54 */
55 public function addWidgets( $widgetsexEcutive ) {
56
57 $combined = array(
58 'ecafe-accordion' => '\EcafeAddons\Widgets\Ecafe_Accordion',
59 'ecafe-adv-text-block' => '\EcafeAddons\Widgets\Ecafe_Adv_Text_Block',
60 'ecafe-back-to-top' => '\EcafeAddons\Widgets\Ecafe_Back_To_Top',
61 'ecafe-business-hours' => '\EcafeAddons\Widgets\Ecafe_Business_Hours',
62 'ecafe-button' => '\EcafeAddons\Widgets\Ecafe_Button',
63 'ecafe-count-down' => '\EcafeAddons\Widgets\Ecafe_Countdown',
64 'ecafe-coupon-code' => '\EcafeAddons\Widgets\Ecafe_Coupon_Code',
65 'ecafe-changelog' => '\EcafeAddons\Widgets\Ecafe_Changelog',
66 'ecafe-calendly' => '\EcafeAddons\Widgets\Ecafe_Calendly',
67 'ecafe-chart' => '\EcafeAddons\Widgets\Ecafe_Chart',
68 'ecafe-contact-form-7' => '\EcafeAddons\Widgets\EcafeContactForm7',
69 'ecafe-copyright' => '\EcafeAddons\Widgets\EcafeCopyright',
70 'ecafe-creative-gallery' => '\EcafeAddons\Widgets\EcafeCreativeGallery',
71 'ecafe-creative-title' => '\EcafeAddons\Widgets\EcafeCreativeTitle',
72 'ecafe-darkmode-styling' => '\EcafeAddons\Widgets\Ecafe_Darkmode_Styling',
73 'ecafe-dropcap' => '\EcafeAddons\Widgets\Ecafe_Dropcap',
74 'ecafe-flipbox' => '\EcafeAddons\Widgets\Ecafe_Flipbox',
75 'ecafe-freebusy' => '\EcafeAddons\Widgets\Ecafe_Freebusy',
76 'ecafe-gravity-forms' => '\EcafeAddons\Widgets\Ecafe_Gravity_Forms',
77 'ecafe-grid-post-listing' => '\EcafeAddons\Widgets\Ecafe_Grid_Post_Listing',
78 'ecafe-hover-background' => '\EcafeAddons\Widgets\Ecafe_Hover_Background',
79 'ecafe-image-hover-effect' => '\EcafeAddons\Widgets\Ecafe_Image_Hover_Effect',
80 'ecafe-image-accordion' => '\EcafeAddons\Widgets\Ecafe_Image_Accordion',
81 'ecafe-image-scroll' => '\EcafeAddons\Widgets\Ecafe_Image_Scroll',
82 'ecafe-infobox' => '\EcafeAddons\Widgets\Ecafe_Infobox',
83 'ecafe-infocard' => '\EcafeAddons\Widgets\Ecafe_Infocard',
84 'ecafe-infocircle' => '\EcafeAddons\Widgets\Ecafe_InfoCircle',
85 'ecafe-infoprofile' => '\EcafeAddons\Widgets\Ecafe_Infoprofile',
86 'ecafe-infounfold' => '\EcafeAddons\Widgets\Ecafe_InfounFold',
87 'ecafe-lottie' => '\EcafeAddons\Widgets\Ecafe_Lottie',
88 'ecafe-marketing-link' => '\EcafeAddons\Widgets\Ecafe_Marketing_Link',
89 'ecafe-marquee-text' => '\EcafeAddons\Widgets\Ecafe_Marquee_Text',
90 'ecafe-page-piling' => '\EcafeAddons\Widgets\Ecafe_Page_Piling',
91 'ecafe-pdf-viewer' => '\EcafeAddons\Widgets\Ecafe_Pdf_Viewer',
92 'ecafe-preloader' => '\EcafeAddons\Widgets\Ecafe_Preloader',
93 'ecafe-social-icons' => '\EcafeAddons\Widgets\Ecafe_Social_Icons',
94 'ecafe-sticky-video' => '\EcafeAddons\Widgets\Ecafe_Sticky_Video',
95 'ecafe-scroll-progress' => '\EcafeAddons\Widgets\Ecafe_Scroll_Progress',
96 'ecafe-service-lists' => '\EcafeAddons\Widgets\Ecafe_Service_Lists',
97 'ecafe-toc' => '\EcafeAddons\Widgets\Ecafe_Toc',
98 'ecafe-teammember' => '\EcafeAddons\Widgets\Ecafe_Teammember',
99 'ecafe-testimonial' => '\EcafeAddons\Widgets\Ecafe_Testimonial',
100 'ecafe-title' => '\EcafeAddons\Widgets\Ecafe_Title',
101 'ecafe-tabs' => '\EcafeAddons\Widgets\Ecafe_Tabs',
102 'ecafe-text-background' => '\EcafeAddons\Widgets\Ecafe_Text_Background',
103 'ecafe-whatsapp' => '\EcafeAddons\Widgets\Ecafe_Whatsapp',
104 'ecafe-wpforms' => '\EcafeAddons\Widgets\Ecafe_Wpforms',
105 'ecafe-woocommerce-cart' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Cart',
106 'ecafe-woocommerce-checkout' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Checkout',
107 'ecafe-woocommerce-myaccount' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Myaccount',
108 'ecafe-woocommerce-ordertrack' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_ordertrack',
109 'ecafe-facebook-embed' => '\EcafeAddons\Widgets\Ecafe_Facebook_Embed',
110 'ecafe-googlemap-embed' => '\EcafeAddons\Widgets\Ecafe_Googlemap_Embed',
111 'ecafe-site-logo' => '\EcafeAddons\Widgets\Ecafe_Sitelogo',
112 'ecafe-site-title' => '\EcafeAddons\Widgets\Ecafe_Sitetitle',
113 'ecafe-site-tagline' => '\EcafeAddons\Widgets\Ecafe_Sitetagline',
114 'ecafe-post-title' => '\EcafeAddons\Widgets\Ecafe_Post_Title',
115 'ecafe-post-meta' => '\EcafeAddons\Widgets\Ecafe_Post_Meta',
116 'ecafe-post-content' => '\EcafeAddons\Widgets\Ecafe_Post_Content',
117 'ecafe-post-image' => '\EcafeAddons\Widgets\Ecafe_Post_Image',
118 'ecafe-post-authorinfo' => '\EcafeAddons\Widgets\Ecafe_Post_Authorinfo',
119 'ecafe-post-comment' => '\EcafeAddons\Widgets\Ecafe_Post_Comment',
120 'ecafe-post-navigation' => '\EcafeAddons\Widgets\Ecafe_Post_Navigation',
121 'ecafe-qr-code' => '\EcafeAddons\Widgets\Ecafe_QRCode',
122 'ecafe-acf-text' => '\EcafeAddons\Widgets\Ecafe_Acf_Text',
123 'ecafe-acf-text-area' => '\EcafeAddons\Widgets\Ecafe_Acf_Text_Area',
124 'ecafe-acf-wysiwyg-editor' => '\EcafeAddons\Widgets\Ecafe_Acf_Wysiwyg_Editor',
125 'ecafe-acf-url' => '\EcafeAddons\Widgets\Ecafe_Acf_Url',
126 'ecafe-acf-email' => '\EcafeAddons\Widgets\Ecafe_Acf_Email',
127 'ecafe-acf-number' => '\EcafeAddons\Widgets\Ecafe_Acf_Number',
128 'ecafe-acf-image' => '\EcafeAddons\Widgets\Ecafe_Acf_Image',
129 'ecafe-acf-date' => '\EcafeAddons\Widgets\Ecafe_Acf_Date',
130 'ecafe-acf-time' => '\EcafeAddons\Widgets\Ecafe_Acf_Time',
131 'ecafe-acf-date-time' => '\EcafeAddons\Widgets\Ecafe_Acf_Date_Time',
132 'ecafe-acf-oembed' => '\EcafeAddons\Widgets\Ecafe_Acf_Oembed',
133 'ecafe-cfs-text' => '\EcafeAddons\Widgets\Ecafe_Cfs_Text',
134 'ecafe-cfs-textarea' => '\EcafeAddons\Widgets\Ecafe_Cfs_Textarea',
135 'ecafe-cfs-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Cfs_Wysiwyg',
136 'ecafe-cfs-hyperlink' => '\EcafeAddons\Widgets\Ecafe_Cfs_Hyperlink',
137 'ecafe-cfs-date' => '\EcafeAddons\Widgets\Ecafe_Cfs_Date',
138 'ecafe-cfs-image' => '\EcafeAddons\Widgets\Ecafe_Cfs_Image',
139 'ecafe-jetengine-text' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Text',
140 'ecafe-jetengine-date' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Date',
141 'ecafe-jetengine-time' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Time',
142 'ecafe-jetengine-datetime' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Datetime',
143 'ecafe-jetengine-textarea' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Textarea',
144 'ecafe-jetengine-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Wysiwyg',
145 'ecafe-jetengine-media' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Media',
146 'ecafe-jetengine-number' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Number',
147 'ecafe-metabox-text' => '\EcafeAddons\Widgets\Ecafe_Metabox_Text',
148 'ecafe-metabox-textarea' => '\EcafeAddons\Widgets\Ecafe_Metabox_Textarea',
149 'ecafe-metabox-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Metabox_Wysiwyg',
150 'ecafe-metabox-email' => '\EcafeAddons\Widgets\Ecafe_Metabox_Email',
151 'ecafe-metabox-number' => '\EcafeAddons\Widgets\Ecafe_Metabox_Number',
152 'ecafe-metabox-url' => '\EcafeAddons\Widgets\Ecafe_Metabox_Url',
153 'ecafe-metabox-imageadvanced' => '\EcafeAddons\Widgets\Ecafe_Metabox_Imageadvanced',
154 'ecafe-metabox-video' => '\EcafeAddons\Widgets\Ecafe_Metabox_Video',
155 'ecafe-metabox-date' => '\EcafeAddons\Widgets\Ecafe_Metabox_Date',
156 'ecafe-metabox-datetime' => '\EcafeAddons\Widgets\Ecafe_Metabox_Datetime',
157 'ecafe-metabox-time' => '\EcafeAddons\Widgets\Ecafe_Metabox_Time',
158 'ecafe-pods-plaintext' => '\EcafeAddons\Widgets\Ecafe_Pods_Plaintext',
159 'ecafe-pods-website' => '\EcafeAddons\Widgets\Ecafe_Pods_Website',
160 'ecafe-pods-phone' => '\EcafeAddons\Widgets\Ecafe_Pods_Phone',
161 'ecafe-pods-email' => '\EcafeAddons\Widgets\Ecafe_Pods_Email',
162 'ecafe-pods-plain-paragraph-text' => '\EcafeAddons\Widgets\Ecafe_Pods_Plain_Paragraph_Text',
163 'ecafe-pods-wysywyg' => '\EcafeAddons\Widgets\Ecafe_Pods_Wysywyg',
164 'ecafe-pods-date-time' => '\EcafeAddons\Widgets\Ecafe_Pods_Datetime',
165 'ecafe-pods-date' => '\EcafeAddons\Widgets\Ecafe_Pods_Date',
166 'ecafe-pods-time' => '\EcafeAddons\Widgets\Ecafe_Pods_Time',
167 'ecafe-pods-plain-number' => '\EcafeAddons\Widgets\Ecafe_Pods_Plainnumber',
168 'ecafe-pods-currency' => '\EcafeAddons\Widgets\Ecafe_Pods_Currency',
169 'ecafe-pods-image' => '\EcafeAddons\Widgets\Ecafe_Pods_Image',
170 'ecafe-pods-video' => '\EcafeAddons\Widgets\Ecafe_Pods_Video',
171 'ecafe-pods-oembed' => '\EcafeAddons\Widgets\Ecafe_Pods_Oembed',
172 'ecafe-toolset-single-line' => '\EcafeAddons\Widgets\Ecafe_Toolset_Singleline',
173 'ecafe-toolset-multiple-lines' => '\EcafeAddons\Widgets\Ecafe_Toolset_Multiplelines',
174 'ecafe-toolset-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Toolset_Wysiwyg',
175 'ecafe-toolset-image' => '\EcafeAddons\Widgets\Ecafe_Toolset_Image',
176 'ecafe-toolset-video' => '\EcafeAddons\Widgets\Ecafe_Toolset_Video',
177 'ecafe-toolset-embedded-media' => '\EcafeAddons\Widgets\Ecafe_Toolset_Embeddedmedia',
178 'ecafe-toolset-email' => '\EcafeAddons\Widgets\Ecafe_Toolset_Email',
179 'ecafe-toolset-url' => '\EcafeAddons\Widgets\Ecafe_Toolset_Url',
180 'ecafe-toolset-number' => '\EcafeAddons\Widgets\Ecafe_Toolset_Number',
181 'ecafe-toolset-phone' => '\EcafeAddons\Widgets\Ecafe_Toolset_Phone',
182 'ecafe-toolset-skype' => '\EcafeAddons\Widgets\Ecafe_Toolset_Skype',
183 'ecafe-toolset-date' => '\EcafeAddons\Widgets\Ecafe_Toolset_Date',
184 'ecafe-wck-text' => '\EcafeAddons\Widgets\Ecafe_Wck_Text',
185 'ecafe-wck-textarea' => '\EcafeAddons\Widgets\Ecafe_Wck_Textarea',
186 'ecafe-wck-wysiwyg-editor' => '\EcafeAddons\Widgets\Ecafe_Wck_Wysiwygeditor',
187 'ecafe-wck-currency-select' => '\EcafeAddons\Widgets\Ecafe_Wck_Currencyselect',
188 'ecafe-wck-phone' => '\EcafeAddons\Widgets\Ecafe_Wck_Phone',
189 'ecafe-wck-timepicker' => '\EcafeAddons\Widgets\Ecafe_Wck_Timepicker',
190 'ecafe-wck-number' => '\EcafeAddons\Widgets\Ecafe_Wck_Number',
191 'ecafe-wck-upload-image' => '\EcafeAddons\Widgets\Ecafe_Wck_Uploadimage',
192 'ecafe-wck-upload-video' => '\EcafeAddons\Widgets\Ecafe_Wck_Uploadvideo',
193 );
194
195 if(has_filter('ecafep_register_widgets')) {
196 $combined = apply_filters('ecafep_register_widgets', $combined);
197 }
198
199 $optionFetch=\EcafeHelper::ecafeGetOption('general','widgetsload');
200 if(!empty($optionFetch)){
201 array_push($optionFetch, "ecafe-widgets");
202 foreach ( $combined as $widgetId => $className ) {
203 if(in_array($widgetId,$optionFetch)){
204 if ( $this->carryWidgets( $widgetId, true ) ) {
205 $widgetsexEcutive->register( new $className() );
206 }
207 }
208 }
209 }
210 }
211
212 /**
213 * Carry widgets
214 */
215 public function carryWidgets( $widgetId, $combined = false ) {
216 $filename = sprintf('element/widgets/'.$widgetId.'.php');
217 $ec_path = ECAFE_PATH;
218 if (defined('ECAFEP_VERSION') && defined('ECAFEP_PATH')) {
219 $ec_path = ECAFEP_PATH;
220 }
221
222 if ( file_exists( $ec_path.$filename ) ) {
223 require $ec_path.$filename;
224 return true;
225 }else if( file_exists( ECAFE_PATH.$filename ) ){
226 require ECAFE_PATH.$filename;
227 return true;
228 }else{
229 return false;
230 }
231 }
232
233 /**
234 * Extension Includes
235 */
236 public function extensionWidgets( $widgetId, $combined = false ) {
237
238 $filename = sprintf('element/extension/'.$widgetId.'.php');
239 $ec_path = ECAFE_PATH;
240 if (defined('ECAFEP_VERSION') && defined('ECAFEP_PATH')) {
241 $ec_path = ECAFEP_PATH;
242 }
243
244 if ( file_exists( $ec_path.$filename ) ) {
245 require $ec_path.$filename;
246 return true;
247 }else if( file_exists( ECAFE_PATH.$filename ) ){
248 require ECAFE_PATH.$filename;
249 return true;
250 }else{
251 return false;
252 }
253 }
254
255 /**
256 * Instance fetch
257 */
258 public static function instanceFetch( $handlers = array() ) {
259
260 if ( null == self::$instance ) {
261 self::$instance = new self( $handlers );
262 }
263 return self::$instance;
264 }
265 }
266
267 }
268
269 function ecafeWidgetsPassed() {
270 return ecafeWidgetsPassed::instanceFetch();
271 }