PluginProbe ʕ •ᴥ•ʔ
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools / 3.0.27
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools v3.0.27
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
261 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-boxshadow' => 'Ecafe_Boxshadow',
37 'ecafe-dropshadow' => 'Ecafe_Dropshadow',
38 'ecafe-textshadow' => 'Ecafe_Textshadow',
39 'ecafe-fancyborder' => 'Ecafe_Fancyborder',
40 'ecafe-equalheight' => 'Ecafe_Equalheight',
41 );
42 foreach ( $grouped_control as $control_id => $class_name ) {
43 if ( $this->extensionWidgets( $control_id, true ) ) {
44 new $class_name();
45 }
46 }
47 }
48
49 /**
50 * Add widgets
51 */
52 public function addWidgets( $widgetsexEcutive ) {
53
54 $combined = array(
55 'ecafe-accordion' => '\EcafeAddons\Widgets\Ecafe_Accordion',
56 'ecafe-adv-text-block' => '\EcafeAddons\Widgets\Ecafe_Adv_Text_Block',
57 'ecafe-back-to-top' => '\EcafeAddons\Widgets\Ecafe_Back_To_Top',
58 'ecafe-business-hours' => '\EcafeAddons\Widgets\Ecafe_Business_Hours',
59 'ecafe-button' => '\EcafeAddons\Widgets\Ecafe_Button',
60 'ecafe-count-down' => '\EcafeAddons\Widgets\Ecafe_Countdown',
61 'ecafe-changelog' => '\EcafeAddons\Widgets\Ecafe_Changelog',
62 'ecafe-calendly' => '\EcafeAddons\Widgets\Ecafe_Calendly',
63 'ecafe-chart' => '\EcafeAddons\Widgets\Ecafe_Chart',
64 'ecafe-contact-form-7' => '\EcafeAddons\Widgets\EcafeContactForm7',
65 'ecafe-copyright' => '\EcafeAddons\Widgets\EcafeCopyright',
66 'ecafe-creative-gallery' => '\EcafeAddons\Widgets\EcafeCreativeGallery',
67 'ecafe-creative-title' => '\EcafeAddons\Widgets\EcafeCreativeTitle',
68 'ecafe-darkmode-styling' => '\EcafeAddons\Widgets\Ecafe_Darkmode_Styling',
69 'ecafe-dropcap' => '\EcafeAddons\Widgets\Ecafe_Dropcap',
70 'ecafe-flipbox' => '\EcafeAddons\Widgets\Ecafe_Flipbox',
71 'ecafe-freebusy' => '\EcafeAddons\Widgets\Ecafe_Freebusy',
72 'ecafe-gravity-forms' => '\EcafeAddons\Widgets\Ecafe_Gravity_Forms',
73 'ecafe-grid-post-listing' => '\EcafeAddons\Widgets\Ecafe_Grid_Post_Listing',
74 'ecafe-hover-background' => '\EcafeAddons\Widgets\Ecafe_Hover_Background',
75 'ecafe-image-hover-effect' => '\EcafeAddons\Widgets\Ecafe_Image_Hover_Effect',
76 'ecafe-image-accordion' => '\EcafeAddons\Widgets\Ecafe_Image_Accordion',
77 'ecafe-image-scroll' => '\EcafeAddons\Widgets\Ecafe_Image_Scroll',
78 'ecafe-infobox' => '\EcafeAddons\Widgets\Ecafe_Infobox',
79 'ecafe-infocard' => '\EcafeAddons\Widgets\Ecafe_Infocard',
80 'ecafe-infoprofile' => '\EcafeAddons\Widgets\Ecafe_Infoprofile',
81 'ecafe-infounfold' => '\EcafeAddons\Widgets\Ecafe_InfounFold',
82 'ecafe-lottie' => '\EcafeAddons\Widgets\Ecafe_Lottie',
83 'ecafe-marketing-link' => '\EcafeAddons\Widgets\Ecafe_Marketing_Link',
84 'ecafe-marquee-text' => '\EcafeAddons\Widgets\Ecafe_Marquee_Text',
85 'ecafe-page-piling' => '\EcafeAddons\Widgets\Ecafe_Page_Piling',
86 'ecafe-social-icons' => '\EcafeAddons\Widgets\Ecafe_Social_Icons',
87 'ecafe-scroll-progress' => '\EcafeAddons\Widgets\Ecafe_Scroll_Progress',
88 'ecafe-service-lists' => '\EcafeAddons\Widgets\Ecafe_Service_Lists',
89 'ecafe-teammember' => '\EcafeAddons\Widgets\Ecafe_Teammember',
90 'ecafe-testimonial' => '\EcafeAddons\Widgets\Ecafe_Testimonial',
91 'ecafe-title' => '\EcafeAddons\Widgets\Ecafe_Title',
92 'ecafe-tabs' => '\EcafeAddons\Widgets\Ecafe_Tabs',
93 'ecafe-text-background' => '\EcafeAddons\Widgets\Ecafe_Text_Background',
94 'ecafe-whatsapp' => '\EcafeAddons\Widgets\Ecafe_Whatsapp',
95 'ecafe-wpforms' => '\EcafeAddons\Widgets\Ecafe_Wpforms',
96 'ecafe-woocommerce-cart' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Cart',
97 'ecafe-woocommerce-checkout' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Checkout',
98 'ecafe-woocommerce-myaccount' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_Myaccount',
99 'ecafe-woocommerce-ordertrack' => '\EcafeAddons\Widgets\Ecafe_Woocommerce_ordertrack',
100 'ecafe-facebook-embed' => '\EcafeAddons\Widgets\Ecafe_Facebook_Embed',
101 'ecafe-googlemap-embed' => '\EcafeAddons\Widgets\Ecafe_Googlemap_Embed',
102 'ecafe-site-logo' => '\EcafeAddons\Widgets\Ecafe_Sitelogo',
103 'ecafe-site-title' => '\EcafeAddons\Widgets\Ecafe_Sitetitle',
104 'ecafe-site-tagline' => '\EcafeAddons\Widgets\Ecafe_Sitetagline',
105 'ecafe-post-title' => '\EcafeAddons\Widgets\Ecafe_Post_Title',
106 'ecafe-post-meta' => '\EcafeAddons\Widgets\Ecafe_Post_Meta',
107 'ecafe-post-content' => '\EcafeAddons\Widgets\Ecafe_Post_Content',
108 'ecafe-post-image' => '\EcafeAddons\Widgets\Ecafe_Post_Image',
109 'ecafe-post-authorinfo' => '\EcafeAddons\Widgets\Ecafe_Post_Authorinfo',
110 'ecafe-post-comment' => '\EcafeAddons\Widgets\Ecafe_Post_Comment',
111 'ecafe-post-navigation' => '\EcafeAddons\Widgets\Ecafe_Post_Navigation',
112 'ecafe-acf-text' => '\EcafeAddons\Widgets\Ecafe_Acf_Text',
113 'ecafe-acf-text-area' => '\EcafeAddons\Widgets\Ecafe_Acf_Text_Area',
114 'ecafe-acf-wysiwyg-editor' => '\EcafeAddons\Widgets\Ecafe_Acf_Wysiwyg_Editor',
115 'ecafe-acf-url' => '\EcafeAddons\Widgets\Ecafe_Acf_Url',
116 'ecafe-acf-email' => '\EcafeAddons\Widgets\Ecafe_Acf_Email',
117 'ecafe-acf-number' => '\EcafeAddons\Widgets\Ecafe_Acf_Number',
118 'ecafe-acf-image' => '\EcafeAddons\Widgets\Ecafe_Acf_Image',
119 'ecafe-acf-date' => '\EcafeAddons\Widgets\Ecafe_Acf_Date',
120 'ecafe-acf-time' => '\EcafeAddons\Widgets\Ecafe_Acf_Time',
121 'ecafe-acf-date-time' => '\EcafeAddons\Widgets\Ecafe_Acf_Date_Time',
122 'ecafe-acf-oembed' => '\EcafeAddons\Widgets\Ecafe_Acf_Oembed',
123 'ecafe-cfs-text' => '\EcafeAddons\Widgets\Ecafe_Cfs_Text',
124 'ecafe-cfs-textarea' => '\EcafeAddons\Widgets\Ecafe_Cfs_Textarea',
125 'ecafe-cfs-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Cfs_Wysiwyg',
126 'ecafe-cfs-hyperlink' => '\EcafeAddons\Widgets\Ecafe_Cfs_Hyperlink',
127 'ecafe-cfs-date' => '\EcafeAddons\Widgets\Ecafe_Cfs_Date',
128 'ecafe-cfs-image' => '\EcafeAddons\Widgets\Ecafe_Cfs_Image',
129 'ecafe-jetengine-text' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Text',
130 'ecafe-jetengine-date' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Date',
131 'ecafe-jetengine-time' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Time',
132 'ecafe-jetengine-datetime' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Datetime',
133 'ecafe-jetengine-textarea' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Textarea',
134 'ecafe-jetengine-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Wysiwyg',
135 'ecafe-jetengine-media' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Media',
136 'ecafe-jetengine-number' => '\EcafeAddons\Widgets\Ecafe_Jetengine_Number',
137 'ecafe-metabox-text' => '\EcafeAddons\Widgets\Ecafe_Metabox_Text',
138 'ecafe-metabox-textarea' => '\EcafeAddons\Widgets\Ecafe_Metabox_Textarea',
139 'ecafe-metabox-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Metabox_Wysiwyg',
140 'ecafe-metabox-email' => '\EcafeAddons\Widgets\Ecafe_Metabox_Email',
141 'ecafe-metabox-number' => '\EcafeAddons\Widgets\Ecafe_Metabox_Number',
142 'ecafe-metabox-url' => '\EcafeAddons\Widgets\Ecafe_Metabox_Url',
143 'ecafe-metabox-imageadvanced' => '\EcafeAddons\Widgets\Ecafe_Metabox_Imageadvanced',
144 'ecafe-metabox-video' => '\EcafeAddons\Widgets\Ecafe_Metabox_Video',
145 'ecafe-metabox-date' => '\EcafeAddons\Widgets\Ecafe_Metabox_Date',
146 'ecafe-metabox-datetime' => '\EcafeAddons\Widgets\Ecafe_Metabox_Datetime',
147 'ecafe-metabox-time' => '\EcafeAddons\Widgets\Ecafe_Metabox_Time',
148 'ecafe-pods-plaintext' => '\EcafeAddons\Widgets\Ecafe_Pods_Plaintext',
149 'ecafe-pods-website' => '\EcafeAddons\Widgets\Ecafe_Pods_Website',
150 'ecafe-pods-phone' => '\EcafeAddons\Widgets\Ecafe_Pods_Phone',
151 'ecafe-pods-email' => '\EcafeAddons\Widgets\Ecafe_Pods_Email',
152 'ecafe-pods-plain-paragraph-text' => '\EcafeAddons\Widgets\Ecafe_Pods_Plain_Paragraph_Text',
153 'ecafe-pods-wysywyg' => '\EcafeAddons\Widgets\Ecafe_Pods_Wysywyg',
154 'ecafe-pods-date-time' => '\EcafeAddons\Widgets\Ecafe_Pods_Datetime',
155 'ecafe-pods-date' => '\EcafeAddons\Widgets\Ecafe_Pods_Date',
156 'ecafe-pods-time' => '\EcafeAddons\Widgets\Ecafe_Pods_Time',
157 'ecafe-pods-plain-number' => '\EcafeAddons\Widgets\Ecafe_Pods_Plainnumber',
158 'ecafe-pods-currency' => '\EcafeAddons\Widgets\Ecafe_Pods_Currency',
159 'ecafe-pods-image' => '\EcafeAddons\Widgets\Ecafe_Pods_Image',
160 'ecafe-pods-video' => '\EcafeAddons\Widgets\Ecafe_Pods_Video',
161 'ecafe-pods-oembed' => '\EcafeAddons\Widgets\Ecafe_Pods_Oembed',
162 'ecafe-toolset-single-line' => '\EcafeAddons\Widgets\Ecafe_Toolset_Singleline',
163 'ecafe-toolset-multiple-lines' => '\EcafeAddons\Widgets\Ecafe_Toolset_Multiplelines',
164 'ecafe-toolset-wysiwyg' => '\EcafeAddons\Widgets\Ecafe_Toolset_Wysiwyg',
165 'ecafe-toolset-image' => '\EcafeAddons\Widgets\Ecafe_Toolset_Image',
166 'ecafe-toolset-video' => '\EcafeAddons\Widgets\Ecafe_Toolset_Video',
167 'ecafe-toolset-embedded-media' => '\EcafeAddons\Widgets\Ecafe_Toolset_Embeddedmedia',
168 'ecafe-toolset-email' => '\EcafeAddons\Widgets\Ecafe_Toolset_Email',
169 'ecafe-toolset-url' => '\EcafeAddons\Widgets\Ecafe_Toolset_Url',
170 'ecafe-toolset-number' => '\EcafeAddons\Widgets\Ecafe_Toolset_Number',
171 'ecafe-toolset-phone' => '\EcafeAddons\Widgets\Ecafe_Toolset_Phone',
172 'ecafe-toolset-skype' => '\EcafeAddons\Widgets\Ecafe_Toolset_Skype',
173 'ecafe-toolset-date' => '\EcafeAddons\Widgets\Ecafe_Toolset_Date',
174 'ecafe-wck-text' => '\EcafeAddons\Widgets\Ecafe_Wck_Text',
175 'ecafe-wck-textarea' => '\EcafeAddons\Widgets\Ecafe_Wck_Textarea',
176 'ecafe-wck-wysiwyg-editor' => '\EcafeAddons\Widgets\Ecafe_Wck_Wysiwygeditor',
177 'ecafe-wck-currency-select' => '\EcafeAddons\Widgets\Ecafe_Wck_Currencyselect',
178 'ecafe-wck-phone' => '\EcafeAddons\Widgets\Ecafe_Wck_Phone',
179 'ecafe-wck-timepicker' => '\EcafeAddons\Widgets\Ecafe_Wck_Timepicker',
180 'ecafe-wck-number' => '\EcafeAddons\Widgets\Ecafe_Wck_Number',
181 'ecafe-wck-upload-image' => '\EcafeAddons\Widgets\Ecafe_Wck_Uploadimage',
182 'ecafe-wck-upload-video' => '\EcafeAddons\Widgets\Ecafe_Wck_Uploadvideo',
183 );
184
185 if(has_filter('ecafep_register_widgets')) {
186 $combined = apply_filters('ecafep_register_widgets', $combined);
187 }
188
189 $optionFetch=\EcafeHelper::ecafeGetOption('general','widgetsload');
190 if(!empty($optionFetch)){
191 array_push($optionFetch, "ecafe-widgets");
192 foreach ( $combined as $widgetId => $className ) {
193 if(in_array($widgetId,$optionFetch)){
194 if ( $this->carryWidgets( $widgetId, true ) ) {
195 $widgetsexEcutive->register( new $className() );
196 }
197 }
198 }
199 }
200 }
201
202 /**
203 * Carry widgets
204 */
205 public function carryWidgets( $widgetId, $combined = false ) {
206 $filename = sprintf('element/widgets/'.$widgetId.'.php');
207 $ec_path = ECAFE_PATH;
208 if (defined('ECAFEP_VERSION') && defined('ECAFEP_PATH')) {
209 $ec_path = ECAFEP_PATH;
210 }
211
212 if ( file_exists( $ec_path.$filename ) ) {
213 require $ec_path.$filename;
214 return true;
215 }else if( file_exists( ECAFE_PATH.$filename ) ){
216 require ECAFE_PATH.$filename;
217 return true;
218 }else{
219 return false;
220 }
221 }
222
223 /**
224 * Extension Includes
225 */
226 public function extensionWidgets( $widgetId, $combined = false ) {
227
228 $filename = sprintf('element/extension/'.$widgetId.'.php');
229 $ec_path = ECAFE_PATH;
230 if (defined('ECAFEP_VERSION') && defined('ECAFEP_PATH')) {
231 $ec_path = ECAFEP_PATH;
232 }
233
234 if ( file_exists( $ec_path.$filename ) ) {
235 require $ec_path.$filename;
236 return true;
237 }else if( file_exists( ECAFE_PATH.$filename ) ){
238 require ECAFE_PATH.$filename;
239 return true;
240 }else{
241 return false;
242 }
243 }
244
245 /**
246 * Instance fetch
247 */
248 public static function instanceFetch( $handlers = array() ) {
249
250 if ( null == self::$instance ) {
251 self::$instance = new self( $handlers );
252 }
253 return self::$instance;
254 }
255 }
256
257 }
258
259 function ecafeWidgetsPassed() {
260 return ecafeWidgetsPassed::instanceFetch();
261 }