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(); |