PluginProbe ʕ •ᴥ•ʔ
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools / 1.0.3
Essential Classy Addons for Elementor – 150+ Widgets, Templates & Performance Tools v1.0.3
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 4 years ago class-loader.php 4 years ago class-panel-options.php 4 years ago widgets-passing-lists.php 4 years ago
class-loader.php
171 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' => 'fa fa-plug',],1);
86 }
87
88 /**
89 * Settings links
90 */
91 function ecafeSettingsLinks($settingsLinks) {
92 $settingsLinksArray = array(
93 '<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:#D84242; font-weight: bold;">' . __('Join/Contact US', 'essential-classy-addons-for-elementor') . '</a>',
94 );
95 return array_merge( $settingsLinks, $settingsLinksArray );
96 }
97
98 public function ecafeEnqueueStyles() {
99
100 wp_register_style('ecafe-accordion', ECAFE_ASSETS_PATH . 'css/custom/ecafe-accordion.css', false, ECAFE_VERSION );
101 wp_register_script('ecafe-accordion', ECAFE_ASSETS_PATH . 'js/custom/ecafe-accordion.js', array('jquery'),ECAFE_VERSION,false );
102
103 wp_register_style('ecafe-advanced-text-block', ECAFE_ASSETS_PATH . 'css/custom/ecafe-advanced-text-block.css', false, ECAFE_VERSION );
104
105
106 wp_register_style('ecafe-business-hours', ECAFE_ASSETS_PATH . 'css/custom/ecafe-business-hours.css', false, ECAFE_VERSION );
107 wp_register_style('ecafe-button', ECAFE_ASSETS_PATH . 'css/custom/ecafe-button.css', false, ECAFE_VERSION );
108
109 wp_register_script('ecafe-chart-3rd',ECAFE_ASSETS_PATH .'js/baharni/chart.js', array(),ECAFE_VERSION,false);
110 wp_register_script('ecafe-chart', ECAFE_ASSETS_PATH . 'js/custom/ecafe-chart.js', array('ecafe-chart-3rd'),ECAFE_VERSION,false );
111
112 wp_register_style('ecafe-changelog', ECAFE_ASSETS_PATH . 'css/custom/ecafe-changelog.css', false, ECAFE_VERSION );
113 wp_register_style('ecafe-infobox', ECAFE_ASSETS_PATH . 'css/custom/ecafe-infobox.css', false, ECAFE_VERSION );
114 wp_register_style('ecafe-social-icons', ECAFE_ASSETS_PATH . 'css/custom/ecafe-social-icons.css', false, ECAFE_VERSION );
115 wp_register_style('ecafe-title', ECAFE_ASSETS_PATH . 'css/custom/ecafe-title.css', false, ECAFE_VERSION );
116 wp_register_style('ecafe-post-listing', ECAFE_ASSETS_PATH . 'css/custom/ecafe-post-listing.css', false, ECAFE_VERSION );
117
118 wp_register_style('ecafe-tabs', ECAFE_ASSETS_PATH . 'css/custom/ecafe-tabs.css', false, ECAFE_VERSION );
119
120
121
122 wp_enqueue_script('ecafe-lax',ECAFE_ASSETS_PATH .'js/baharni/lax.min.js', array(),ECAFE_VERSION,false);
123 wp_enqueue_script('ecafe-min-js', ECAFE_ASSETS_PATH . 'js/custom/ecafe.min.js', array('jquery'),ECAFE_VERSION,false );
124
125 wp_register_script('ecafe-isotope',ECAFE_ASSETS_PATH .'js/baharni/isotope.pkgd.min.js', array(),ECAFE_VERSION,false);
126 wp_register_script('ecafe-imagesloaded',ECAFE_ASSETS_PATH .'js/baharni/imagesloaded.pkgd.min.js', array(),ECAFE_VERSION,false);
127 wp_register_script('ecafe-post-listing', ECAFE_ASSETS_PATH . 'js/custom/ecafe-post-listing.js', array('ecafe-isotope','ecafe-imagesloaded'),ECAFE_VERSION,false );
128
129 wp_register_script('ecafe-tabs', ECAFE_ASSETS_PATH . 'js/custom/ecafe-tabs.js', array('jquery'),ECAFE_VERSION,false );
130
131 wp_register_style('ecafe-image-hover-effect', ECAFE_ASSETS_PATH . 'css/custom/ecafe-image-hover-effect.css', false, ECAFE_VERSION );
132
133 wp_register_style('ecafe-lottie', ECAFE_ASSETS_PATH . 'css/custom/ecafe-lottie.css', false, ECAFE_VERSION );
134 wp_register_script('ecafe-lottie-3rd',ECAFE_ASSETS_PATH .'js/baharni/lottie.min.js', array(),ECAFE_VERSION,false);
135 wp_register_script('ecafe-lottie', ECAFE_ASSETS_PATH . 'js/custom/ecafe-lottie.js', array('ecafe-lottie-3rd'),ECAFE_VERSION,false );
136
137 wp_enqueue_script('ecafe-marketing-link',ECAFE_ASSETS_PATH .'js/custom/ecafe-marketing-link.js', array(),ECAFE_VERSION,false);
138
139 wp_localize_script(
140 'jquery', 'ecafe_data', array(
141 'eca_ajax_url' => admin_url('admin-ajax.php'),
142 )
143 );
144 }
145
146 /**
147 * Hooks
148 */
149 private function hooks() {
150 add_action('elementor/init',[$this,'categoryForElementor']);
151
152 // Register Widget Styles & Script
153 add_action( 'wp_enqueue_scripts', [ $this, 'ecafeEnqueueStyles' ] );
154
155 add_action('elementor/editor/after_enqueue_styles',[$this,'afterEnqueueStylesEditor']);
156 add_action('admin_enqueue_scripts', [ $this,'ecafeElementorAdminCss']);
157 add_filter('plugin_action_links_'.ECAFE_BASE_NAME,[$this, 'ecafeSettingsLinks']);
158 }
159
160 /**
161 * Constructor
162 */
163 private function __construct() {
164 $this->includes();
165 $this->hooks();
166 $this->carryWidgets();
167 ecafeWidgetsPassed();
168 }
169 }
170
171 EcafeElementLoad::instance();