PluginProbe ʕ •ᴥ•ʔ
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools / 3.0.1
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools v3.0.1
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 / class-loader.php
essential-classy-addons-for-elementor / classes Last commit date
class-helper.php 3 years ago class-loader.php 3 years ago class-panel-options.php 3 years ago widgets-passing-lists.php 3 years ago
class-loader.php
248 lines
1 <?php
2 namespace EcafeAddons;
3 use Elementor\Utils;
4 use Elementor\Core\Settings\Manager as SettingsManager;
5
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit; // Exit if accessed directly.
8 }
9
10 final class EcafeElementLoad {
11
12 private static $_instance;
13
14
15 private $_modules_manager;
16
17 public static function instance() {
18 if ( is_null( self::$_instance ) ) {
19 self::$_instance = new self();
20 }
21 return self::$_instance;
22 }
23
24
25 private function includes() {
26
27 require_once ECAFE_CLASSES_URL .'class-helper.php';
28
29 $defaultOnLoad='ecafedefaultoptions';
30 $value='1';
31 if ( is_admin() && get_option( $defaultOnLoad ) !== false ) {
32 } else if( is_admin() ){
33 $defaultLoad=get_option( 'ecafe_widgets' );
34 if ( $defaultLoad !== false && $defaultLoad!='') {
35 $defaultNull = null;
36 $onLoadAuto = 'no';
37 add_option( $defaultOnLoad,$value,$defaultNull,$onLoadAuto );
38 }else{
39 $widgetsPage=get_option( 'ecafe_widgets' );
40 $widgetsPage['widgetsload']= array('ecafe-accordion','ecafe-adv-text-block','ecafe-business-hours','ecafe-button','ecafe-changelog','ecafe-chart','ecafe-image-hover-effect','ecafe-infobox','ecafe-social-icons','ecafe-title','ecafe-grid-post-listing','ecafe-lottie','ecafe-marketing-link','ecafe-tabs');
41
42 $defaultNull = null;
43 $onLoadAuto = 'no';
44 add_option( 'ecafe_widgets',$widgetsPage, $defaultNull, $onLoadAuto );
45 add_option( $defaultOnLoad,$value,$defaultNull,$onLoadAuto );
46 }
47 }
48
49 require ECAFE_CLASSES_URL.'class-panel-options.php';
50
51 }
52
53 /**
54 * Carry widgets
55 */
56 public function carryWidgets() {
57 require_once ECAFE_CLASSES_URL.'widgets-passing-lists.php';
58 }
59
60 /**
61 * Editor load style
62 */
63 public function afterEnqueueStylesEditor(){
64 wp_enqueue_style( 'ecafe-elementor', ECAFE_ASSETS_PATH .'css/admin/ecafe-elementor.css', array(),ECAFE_VERSION,false );
65
66 $ui_theme = SettingsManager::get_settings_managers( 'editorPreferences' )->get_model()->get_settings( 'ui_theme' );
67 if(!empty($ui_theme) && $ui_theme=='dark'){
68 wp_enqueue_style( 'ecafe-dark-elementor',ECAFE_ASSETS_PATH .'css/admin/ecafe-dark-elementor.css', array(),ECAFE_VERSION,false);
69 }
70 }
71
72 /**
73 * Admin load style
74 */
75 public function ecafeElementorAdminCss(){
76 wp_enqueue_style('ecafe-elementor',ECAFE_ASSETS_PATH .'css/admin/ecafe-elementor.css', array(),ECAFE_VERSION,false);
77 wp_enqueue_script('ecafe-backuser',ECAFE_ASSETS_PATH .'js/admin/ecafe-admin.js', array(),ECAFE_VERSION,false);
78 }
79
80 /**
81 * Category for elementor
82 */
83 public function categoryForElementor() {
84 $EI = \Elementor\Plugin::$instance;
85 $EI->elements_manager->add_category('essential',['title' => esc_html__( 'Essential', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
86 $EI->elements_manager->add_category('ecacf',['title' => esc_html__( 'EC ACF', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
87 $EI->elements_manager->add_category('eccfs',['title' => esc_html__( 'EC CFS', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
88 $EI->elements_manager->add_category('ecjetengine',['title' => esc_html__( 'EC JetEngine', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
89 $EI->elements_manager->add_category('ecmetabox',['title' => esc_html__( 'EC Metabox', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
90 $EI->elements_manager->add_category('ecpods',['title' => esc_html__( 'EC Pods', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
91 $EI->elements_manager->add_category('ectoolset',['title' => esc_html__( 'EC Toolset', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
92 $EI->elements_manager->add_category('ecwck',['title' => esc_html__( 'EC WCK', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
93 $EI->elements_manager->add_category('ecwoocommerce',['title' => esc_html__( 'EC WooCommerce', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
94 $EI->elements_manager->add_category('ecforms',['title' => esc_html__( 'EC Forms', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
95 $EI->elements_manager->add_category('ecembed',['title' => esc_html__( 'EC Embed', 'essential-classy-addons-for-elementor' ),'icon' => 'ecaddons',],1);
96 }
97
98 /**
99 * Settings links
100 */
101 function ecafeSettingsLinks($settingsLinks) {
102 $settingsLinksArray = array(
103 '<a href="'.admin_url('admin.php?page=ecafe_widgets').'">'.esc_html__("Settings","essential-classy-addons-for-elementor").'</a> | <a href="https://www.facebook.com/groups/340597333894907" target="_blank" style="color:#4fb560; font-weight: bold;">' . __('Join/Contact US', 'essential-classy-addons-for-elementor') . '</a>',
104 );
105 return array_merge( $settingsLinks, $settingsLinksArray );
106 }
107
108 public function ecafeEnqueueStyles() {
109
110 wp_register_style('font-awesome-5-all',ELEMENTOR_ASSETS_URL . 'lib/font-awesome/css/all.min.css',false,ECAFE_VERSION
111 );
112
113 wp_register_style('ecafe-accordion', ECAFE_ASSETS_PATH . 'css/custom/ecafe-accordion.min.css', false, ECAFE_VERSION );
114 wp_register_script('ecafe-accordion', ECAFE_ASSETS_PATH . 'js/custom/ecafe-accordion.min.js', array('jquery'),ECAFE_VERSION,false );
115
116 wp_register_style('ecafe-advanced-text-block', ECAFE_ASSETS_PATH . 'css/custom/ecafe-advanced-text-block.min.css', false, ECAFE_VERSION );
117
118 wp_register_style('ecafe-back-to-top', ECAFE_ASSETS_PATH . 'css/custom/ecafe-back-to-top.min.css', false, ECAFE_VERSION );
119 wp_register_script('ecafe-back-to-top', ECAFE_ASSETS_PATH . 'js/custom/ecafe-back-to-top.min.js', array('jquery'),ECAFE_VERSION,false );
120
121
122 wp_register_style('ecafe-business-hours', ECAFE_ASSETS_PATH . 'css/custom/ecafe-business-hours.min.css', false, ECAFE_VERSION );
123 wp_register_style('ecafe-button', ECAFE_ASSETS_PATH . 'css/custom/ecafe-button.min.css', false, ECAFE_VERSION );
124
125 wp_register_script('ecafe-chart-3rd',ECAFE_ASSETS_PATH .'js/baharni/chart.js', array(),ECAFE_VERSION,false);
126 wp_register_script('ecafe-chart', ECAFE_ASSETS_PATH . 'js/custom/ecafe-chart.min.js', array('ecafe-chart-3rd'),ECAFE_VERSION,false );
127
128 wp_register_style('ecafe-changelog', ECAFE_ASSETS_PATH . 'css/custom/ecafe-changelog.min.css', false, ECAFE_VERSION );
129 wp_register_script('ecafe-changelog', ECAFE_ASSETS_PATH . 'js/custom/ecafe-changelog.min.js', array('jquery'),ECAFE_VERSION,false );
130
131 wp_register_style('ecafe-contact-form-7', ECAFE_ASSETS_PATH . 'css/custom/ecafe-contact-form-7.min.css', false, ECAFE_VERSION );
132
133 wp_register_style('ecafe-wpforms', ECAFE_ASSETS_PATH . 'css/custom/ecafe-wpforms.min.css', false, ECAFE_VERSION );
134
135 wp_register_style('ecafe-gravity-forms', ECAFE_ASSETS_PATH . 'css/custom/ecafe-gravity-forms.min.css', false, ECAFE_VERSION );
136
137 wp_register_style('ecafe-woocommerce-cart', ECAFE_ASSETS_PATH . 'css/custom/ecafe-woocommerce-cart.min.css', false, ECAFE_VERSION );
138
139 wp_register_style('ecafe-woocommerce-checkout', ECAFE_ASSETS_PATH . 'css/custom/ecafe-woocommerce-checkout.min.css', false, ECAFE_VERSION );
140
141 wp_register_style('ecafe-woocommerce-myaccount', ECAFE_ASSETS_PATH . 'css/custom/ecafe-woocommerce-myaccount.min.css', false, ECAFE_VERSION );
142
143 wp_register_style('ecafe-woocommerce-ordertrack', ECAFE_ASSETS_PATH . 'css/custom/ecafe-woocommerce-ordertrack.min.css', false, ECAFE_VERSION );
144
145 wp_register_style('ecafe-dropcap', ECAFE_ASSETS_PATH . 'css/custom/ecafe-dropcap.min.css', false, ECAFE_VERSION );
146
147 wp_register_style('ecafe-infobox', ECAFE_ASSETS_PATH . 'css/custom/ecafe-infobox.min.css', false, ECAFE_VERSION );
148 wp_register_style('ecafe-social-icons', ECAFE_ASSETS_PATH . 'css/custom/ecafe-social-icons.min.css', false, ECAFE_VERSION );
149 wp_register_style('ecafe-title', ECAFE_ASSETS_PATH . 'css/custom/ecafe-title.min.css', false, ECAFE_VERSION );
150 wp_register_style('ecafe-post-listing', ECAFE_ASSETS_PATH . 'css/custom/ecafe-post-listing.min.css', false, ECAFE_VERSION );
151
152 wp_register_style('ecafe-tabs', ECAFE_ASSETS_PATH . 'css/custom/ecafe-tabs.min.css', false, ECAFE_VERSION );
153
154
155 wp_register_script('ecafe-lax',ECAFE_ASSETS_PATH .'js/baharni/lax.min.js', array(),ECAFE_VERSION,false);
156 wp_register_script('ecafe-min-js', ECAFE_ASSETS_PATH . 'js/custom/ecafe.min.js', array('jquery'),ECAFE_VERSION,false );
157
158 wp_register_script('ecafe-isotope',ECAFE_ASSETS_PATH .'js/baharni/isotope.pkgd.min.js', array(),ECAFE_VERSION,false);
159 wp_register_script('ecafe-imagesloaded',ECAFE_ASSETS_PATH .'js/baharni/imagesloaded.pkgd.min.js', array(),ECAFE_VERSION,false);
160 wp_register_script('ecafe-post-listing', ECAFE_ASSETS_PATH . 'js/custom/ecafe-post-listing.min.js', array('ecafe-isotope','ecafe-imagesloaded'),ECAFE_VERSION,false );
161
162 wp_register_script('ecafe-tabs', ECAFE_ASSETS_PATH . 'js/custom/ecafe-tabs.min.js', array('jquery'),ECAFE_VERSION,false );
163
164 wp_register_style('ecafe-whatsapp', ECAFE_ASSETS_PATH . 'css/custom/ecafe-whatsapp.min.css', false, ECAFE_VERSION );
165 wp_register_script('ecafe-whatsapp', ECAFE_ASSETS_PATH . 'js/custom/ecafe-whatsapp.min.js', array('jquery'),ECAFE_VERSION,false );
166
167 wp_register_style('ecafe-countdown', ECAFE_ASSETS_PATH . 'css/custom/ecafe-countdown.min.css', false, ECAFE_VERSION );
168 wp_register_script('ecafe-countdown', ECAFE_ASSETS_PATH . 'js/custom/ecafe-countdown.min.js', array('jquery'),ECAFE_VERSION,false );
169
170 wp_register_style('ecafe-image-hover-effect', ECAFE_ASSETS_PATH . 'css/custom/ecafe-image-hover-effect.min.css', false, ECAFE_VERSION );
171
172 wp_register_style('ecafe-lottie', ECAFE_ASSETS_PATH . 'css/custom/ecafe-lottie.min.css', false, ECAFE_VERSION );
173 wp_register_script('ecafe-lottie-3rd',ECAFE_ASSETS_PATH .'js/baharni/lottie.min.js', array(),ECAFE_VERSION,false);
174 wp_register_script('ecafe-lottie', ECAFE_ASSETS_PATH . 'js/custom/ecafe-lottie.min.js', array('ecafe-lottie-3rd'),ECAFE_VERSION,false );
175
176 wp_register_style('ecafe-marketing-link', ECAFE_ASSETS_PATH . 'css/custom/ecafe-marketing-link.min.css', false, ECAFE_VERSION );
177 wp_register_script('ecafe-marketing-link',ECAFE_ASSETS_PATH .'js/custom/ecafe-marketing-link.min.js', array(),ECAFE_VERSION,false);
178
179 wp_register_style('ecafe-scroll-progress', ECAFE_ASSETS_PATH . 'css/custom/ecafe-scroll-progress.min.css', false, ECAFE_VERSION );
180 wp_register_script('ecafe-scroll-progress', ECAFE_ASSETS_PATH . 'js/custom/ecafe-scroll-progress.min.js', array('jquery'),ECAFE_VERSION,false );
181
182 wp_register_script('ecafe-image-scroll', ECAFE_ASSETS_PATH . 'js/custom/ecafe-image-scroll.min.js', array('jquery'),ECAFE_VERSION,false );
183
184 wp_register_style('ecafe-image-accordion', ECAFE_ASSETS_PATH . 'css/custom/ecafe-image-accordion.min.css', false, ECAFE_VERSION );
185 wp_register_script('ecafe-image-accordion', ECAFE_ASSETS_PATH . 'js/custom/ecafe-image-accordion.min.js', array('jquery'),ECAFE_VERSION,false );
186
187 wp_register_style('ecafe-hover-background', ECAFE_ASSETS_PATH . 'css/custom/ecafe-hover-background.min.css', false, ECAFE_VERSION );
188 wp_register_script('ecafe-hover-background', ECAFE_ASSETS_PATH . 'js/custom/ecafe-hover-background.min.js', array('jquery'),ECAFE_VERSION,false );
189
190 wp_register_style('ecafe-service-lists', ECAFE_ASSETS_PATH . 'css/custom/ecafe-service-lists.min.css', false, ECAFE_VERSION );
191
192 wp_register_style('ecafe-text-background', ECAFE_ASSETS_PATH . 'css/custom/ecafe-text-background.min.css', false, ECAFE_VERSION );
193
194 wp_register_style('ecafe-acf-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-acf-general.min.css', false, ECAFE_VERSION );
195
196 wp_register_style('ecafe-cfs-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-cfs-general.min.css', false, ECAFE_VERSION );
197
198 wp_register_style('ecafe-jet-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-jet-general.min.css', false, ECAFE_VERSION );
199
200 wp_register_style('ecafe-meta-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-meta-general.min.css', false, ECAFE_VERSION );
201
202 wp_register_style('ecafe-pods-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-pods-general.min.css', false, ECAFE_VERSION );
203
204 wp_register_style('ecafe-toolset-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-toolset-general.min.css', false, ECAFE_VERSION );
205
206 wp_register_style('ecafe-wck-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-wck-general.min.css', false, ECAFE_VERSION );
207
208 wp_register_style('ecafe-acf-oembed', ECAFE_ASSETS_PATH . 'css/custom/ecafe-acf-oembed.min.css', false, ECAFE_VERSION );
209
210 wp_register_style('ecafe-pods-oembed', ECAFE_ASSETS_PATH . 'css/custom/ecafe-pods-oembed.min.css', false, ECAFE_VERSION );
211
212 wp_register_style('ecafe-toolset-oembed', ECAFE_ASSETS_PATH . 'css/custom/ecafe-toolset-oembed.min.css', false, ECAFE_VERSION );
213
214 wp_register_style('ecafe-social-embeded-general', ECAFE_ASSETS_PATH . 'css/custom/ecafe-social-embeded-general.min.css', false, ECAFE_VERSION );
215
216 wp_localize_script(
217 'jquery', 'ecafe_data', array(
218 'eca_ajax_url' => admin_url('admin-ajax.php'),
219 )
220 );
221 }
222
223 /**
224 * Hooks
225 */
226 private function hooks() {
227 add_action('elementor/init',[$this,'categoryForElementor']);
228
229 // Register Widget Styles & Script
230 add_action( 'wp_enqueue_scripts', [ $this, 'ecafeEnqueueStyles' ] );
231
232 add_action('elementor/editor/after_enqueue_styles',[$this,'afterEnqueueStylesEditor']);
233 add_action('admin_enqueue_scripts', [ $this,'ecafeElementorAdminCss']);
234 add_filter('plugin_action_links_'.ECAFE_BASE_NAME,[$this, 'ecafeSettingsLinks']);
235 }
236
237 /**
238 * Constructor
239 */
240 private function __construct() {
241 $this->includes();
242 $this->hooks();
243 $this->carryWidgets();
244 ecafeWidgetsPassed();
245 }
246 }
247
248 EcafeElementLoad::instance();