Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
public_html
/
wp-content
/
plugins
/
element-ready-lite
/
Editing: boot.php
<?php final class Element_Ready_Elementor_Extension { const VERSION = '3.0'; const MINIMUM_ELEMENTOR_VERSION = '3.5'; const MINIMUM_PHP_VERSION = '7.4'; private static $_instance = null; public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } public function __construct() { add_action('doing_it_wrong_trigger_error', array($this, 'textdomain_notice'), 10, 3); add_action('plugins_loaded', [$this, 'init']); add_action('init', [$this, 'load_textdomain']); $this->init_appsero_sdk(); } public function init_appsero_sdk() { $client = new \Appsero\Client('1a00a1e9-b51a-4310-92d6-27db8034935f', 'ElementsReady Addons for Elementor', ELEMENT_READY_ROOT_FILE); $client->insights()->init(); } public function load_textdomain() { load_plugin_textdomain('element-ready-lite', false, dirname(plugin_basename(__FILE__)) . '/languages'); } public function init() { /*--------------------------------- Check if Elementor installed and activated -----------------------------------*/ if (!did_action('elementor/loaded')) { add_action('admin_notices', [$this, 'admin_notice_missing_main_plugin']); return; } /*--------------------------------- Check for required Elementor version ----------------------------------*/ if (!version_compare(ELEMENTOR_VERSION, self::MINIMUM_ELEMENTOR_VERSION, '>=')) { add_action('admin_notices', [$this, 'admin_notice_minimum_elementor_version']); return; } /*---------------------------------- Check for required PHP version -----------------------------------*/ if (version_compare(PHP_VERSION, self::MINIMUM_PHP_VERSION, '<')) { add_action('admin_notices', [$this, 'admin_notice_minimum_php_version']); return; } if (file_exists(dirname(__FILE__) . '/inc/helper_functions.php')) { require_once(dirname(__FILE__) . '/inc/helper_functions.php'); } if (file_exists(dirname(__FILE__) . '/inc/Hooks.php')) { require_once(dirname(__FILE__) . '/inc/Hooks.php'); } $this->includes(); /*---------------------------------- ADD NEW ELEMENTOR CATEGORIES ------------------------------------*/ add_action('elementor/init', [$this, 'add_elementor_category']); /*---------------------------------- ADD PLUGIN WIDGETS ACTIONS -----------------------------------*/ add_action('elementor/widgets/register', [$this, 'init_widgets']); /*---------------------------------- ELEMENTOR REGISTER CONTROL -----------------------------------*/ //add_action( 'elementor/controls/controls_registered', [ $this, 'init_controls' ] ); add_action('elementor/controls/register', [$this, 'init_controls']); /*---------------------------------- EDITOR STYLE ----------------------------------*/ add_action('elementor/editor/after_enqueue_styles', [$this, 'element_ready_editor_styles']); add_action('elementor/editor/after_enqueue_scripts', [$this, 'element_ready_editor_js']); /*---------------------------------- ENQUEUE DEFAULT SCRIPT -----------------------------------*/ add_action('wp_enqueue_scripts', array($this, 'element_ready_default_scripts')); /*--------------------------------- REGISTER FRONTEND SCRIPTS ----------------------------------*/ add_action('elementor/frontend/after_register_scripts', [$this, 'element_ready_register_frontend_scripts']); add_action('elementor/frontend/after_register_styles', [$this, 'element_ready_register_frontend_styles']); /*-------------------------------- ENQUEUE FRONTEND SCRIPTS ---------------------------------*/ add_action('elementor/frontend/after_enqueue_scripts', [$this, 'element_ready_enqueue_frontend_scripts']); add_action('elementor/frontend/after_enqueue_styles', [$this, 'element_ready_enqueue_frontend_style']); if (file_exists(dirname(__FILE__) . '/inc/Base/Texonomy.php')) { require_once(dirname(__FILE__) . '/inc/Base/Texonomy.php'); } if (element_ready_get_modules_option('edd') && file_exists(dirname(__FILE__) . '/inc/edd.php')) { require_once(dirname(__FILE__) . '/inc/edd.php'); } if (file_exists(dirname(__FILE__) . '/inc/icons.php')) { require_once(dirname(__FILE__) . '/inc/icons.php'); } do_action('element_ready/loaded/after'); } public function textdomain_notice($trigger, $function, $message) { if (!defined('WP_DEBUG') || !WP_DEBUG) { return $trigger; } $textDomain = 'element-ready-lite'; if ( strpos($function, '_load_textdomain_just_in_time') !== false && strpos($message, 'Translation loading for the') !== false && strpos($message, $textDomain) !== false && strpos($message, 'domain was triggered too early') !== false && strpos($message, 'some code in the plugin or theme running too early') !== false && strpos($message, 'Translations should be loaded at the') !== false && strpos($message, 'init') !== false ) { return false; } return $trigger; } /******************************* * ADD ASSETS *******************************/ public function element_ready_editor_styles() {} public function element_ready_editor_js() { wp_enqueue_script('elemment-ready-er-editor', ELEMENT_READY_ROOT_JS . 'editor.js', ['jquery'], '', true); } /** * Enqueue Default Style and Scripts * * Enqueue custom Scripts required to run Skima Core. * * @since 1.7.0 * @since 1.7.1 The method moved to this class. * * @access public */ public function element_ready_default_scripts() { wp_enqueue_style('element-ready-widgets', ELEMENT_READY_ROOT_CSS . 'widgets' . ELEMENT_READY_SCRIPT_VAR . 'css'); if (class_exists('Give')) { wp_enqueue_style('overwrite', esc_url(ELEMENT_READY_ROOT_CSS . 'overwrite.css'), array('give-styles'), ELEMENT_READY_VERSION, 'all'); } } /** * Enqueue Widget Scripts * * Enqueue custom Scripts required to run Skima Core. * * @since 1.7.0 * @since 1.7.1 The method moved to this class. * * @access public */ public function element_ready_enqueue_frontend_scripts() { wp_enqueue_script('appear', ELEMENT_READY_ROOT_JS . 'appear.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_enqueue_script('element-ready-global-widget'); if (element_ready_get_modules_option('section_perticles')) { $particles_library = ELEMENT_READY_ROOT_JS . 'particles.min.js'; $stats = ELEMENT_READY_ROOT_JS . 'stats.js'; wp_enqueue_script('element-ready-particle'); wp_localize_script('element-ready-global-widget', 'element_ready_script', [ 'particle' => esc_url($particles_library), 'stats' => esc_url($stats) ]); } if (element_ready_get_modules_option('section_dismiss')) { wp_enqueue_script('element-ready-dismissable-section'); } if (element_ready_get_modules_option('widget_tooltip')) { wp_enqueue_script('element-ready-tool-tip'); } if (element_ready_get_modules_option('pro_conditional_content')) { wp_enqueue_script('element-ready-er-gl-conditional'); } if (element_ready_get_modules_option('cookie')) { wp_enqueue_script('element-ready-er-cookie'); wp_localize_script('element-ready-er-cookie', 'element_ready_cookie_consent', $this->page_cookie_consent()); wp_localize_script('element-ready-global-widget', 'element_ready_cookie_consent', $this->page_cookie_consent()); } } public function page_cookie_consent() { $pages_settings = ['enable' => 'no']; $post_id = get_the_ID(); // Get the page settings manager $page_settings_manager = \Elementor\Core\Settings\Manager::get_settings_managers('page'); // Get the settings model for current post $page_settings_model = $page_settings_manager->get_model($post_id); // Retrieve the color we added before $pages_settings['enable'] = $page_settings_model->get_settings('eready_cookie_consent_enable'); $pages_settings['delay'] = $page_settings_model->get_settings('eready_cookie_consent_delay'); $pages_settings['expire'] = $page_settings_model->get_settings('eready_cookie_consent_expire'); $pages_settings['expire_type'] = $page_settings_model->get_settings('eready_cookie_consent_expire_time_type'); $pages_settings['title_color'] = $page_settings_model->get_settings('eready_cookie_consent_title_color'); $pages_settings['title'] = $page_settings_model->get_settings('eready_cookie_consent_title'); $pages_settings['accept_cookie_lavel'] = $page_settings_model->get_settings('eready_cookie_lavel'); $pages_settings['advanced_cookie_lavel'] = $page_settings_model->get_settings('eready_cookie_advancedlavel'); $pages_settings['cookie_unchecked'] = $page_settings_model->get_settings('eready_cookie_consent_unchecked'); $pages_settings['message'] = $page_settings_model->get_settings('eready_cookie_consent_message'); $pages_settings['more_info_lavel'] = $page_settings_model->get_settings('eready_cookie_more_info_lavel'); $pages_settings['more_info_link'] = $page_settings_model->get_settings('eready_cookie_url'); return $pages_settings; } /** * Register Widget Scripts * * Register custom scripts required to run Skima Core. * * @since 1.6.0 * @since 1.7.1 The method moved to this class. * * @access public */ public function element_ready_register_frontend_scripts() { wp_register_script('owl-carousel', ELEMENT_READY_ROOT_JS . 'owl.carousel.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('goodshare', ELEMENT_READY_ROOT_JS . 'goodshare.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('slick', ELEMENT_READY_ROOT_JS . 'slick.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('swiper', ELEMENT_READY_ROOT_JS . 'swiper.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('modal-video', ELEMENT_READY_ROOT_JS . 'modal-video.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('svg-progress', ELEMENT_READY_ROOT_JS . 'svg-progress-min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('TimeCircle', ELEMENT_READY_ROOT_JS . 'TimeCircles.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('roadmap', ELEMENT_READY_ROOT_JS . 'roadmap.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('timeline', ELEMENT_READY_ROOT_JS . 'timeline.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('tooltipster', ELEMENT_READY_ROOT_JS . 'tooltipster.bundle.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('tipped', ELEMENT_READY_ROOT_JS . 'tipped.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('animatedheadline', ELEMENT_READY_ROOT_JS . 'jquery.animatedheadline.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('datatables', ELEMENT_READY_ROOT_JS . 'datatables.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('nice-select', ELEMENT_READY_ROOT_JS . 'nice-select.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('prism', ELEMENT_READY_ROOT_JS . 'prism.js', null, ELEMENT_READY_VERSION, true); wp_register_script('flip', ELEMENT_READY_ROOT_JS . 'jquery.flip.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('waypoints', ELEMENT_READY_ROOT_JS . 'waypoints.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('easyBar', ELEMENT_READY_ROOT_JS . 'easyBar.js', array('jquery', 'waypoints'), ELEMENT_READY_VERSION, true); wp_register_script('nifty', ELEMENT_READY_ROOT_JS . 'nifty.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('event-move', ELEMENT_READY_ROOT_JS . 'jquery.event.move.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('twentytwenty', ELEMENT_READY_ROOT_JS . 'jquery.twentytwenty.js', array('jquery', 'event-move'), ELEMENT_READY_VERSION, true); wp_register_script('mapbox-map', '//api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.js', null, ELEMENT_READY_VERSION, true); wp_register_script('element-ready-map', ELEMENT_READY_ROOT_JS . 'element-ready-map' . ELEMENT_READY_SCRIPT_VAR . 'js', array('mapbox-map'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-global-widget', ELEMENT_READY_ROOT_JS . 'globalwidget' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery', 'wp-util'), time(), true); /*-------------------------- SINGLE SCRIPTS ---------------------------*/ wp_register_script('ihavecookies', ELEMENT_READY_ROOT_JS . 'jquery.ihavecookies.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('circle-progress', ELEMENT_READY_ROOT_JS . 'circle-progress.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('shuffle', ELEMENT_READY_ROOT_JS . 'jquery.shuffle.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('isotope', ELEMENT_READY_ROOT_JS . 'isotope.pkgd.min.js', array('jquery', 'imagesloaded'), ELEMENT_READY_VERSION, true); wp_register_script('masonry', array('jquery', 'imagesloaded')); wp_register_script('ajaxchimp', ELEMENT_READY_ROOT_JS . 'ajaxchimp.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('anime', ELEMENT_READY_ROOT_JS . 'anime.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-effect', ELEMENT_READY_ROOT_JS . 'element-ready-effect.min.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('base_effect', ELEMENT_READY_ROOT_JS . 'element_ready_base_effect' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-core', ELEMENT_READY_ROOT_JS . 'active' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), time(), true); wp_register_script('element-ready-circlr', ELEMENT_READY_ROOT_JS . 'threesixty.js'); wp_register_script('element-ready-sticky-section', ELEMENT_READY_ROOT_JS . 'sticky_section.js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-particle', ELEMENT_READY_ROOT_JS . 'classic-particles' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-dismissable-section', ELEMENT_READY_ROOT_JS . 'dismissable-section' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-tool-tip', ELEMENT_READY_ROOT_JS . 'tooltip-gl' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-er-gl-conditional', ELEMENT_READY_ROOT_JS . 'er-gl-conditional' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-animated-color-section', ELEMENT_READY_ROOT_JS . 'animated-color-section' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-column-wrapper', ELEMENT_READY_ROOT_JS . 'er-gl-col-wrapper' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); wp_register_script('element-ready-er-cookie', ELEMENT_READY_ROOT_JS . 'er-cookie' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery', 'ihavecookies'), ELEMENT_READY_VERSION, true); wp_register_script('sticky_video', ELEMENT_READY_ROOT_JS . 'sticky_video' . ELEMENT_READY_SCRIPT_VAR . 'js', array('jquery'), ELEMENT_READY_VERSION, true); } /** * Enqueue Widget Styles * * Enqueue custom styles required to run Skima Core. * * @since 1.7.0 * @since 1.7.1 The method moved to this class. * * @access public */ public function element_ready_enqueue_frontend_style() { wp_register_style('element-ready-grid', ELEMENT_READY_ROOT_CSS . 'grid.css'); } /** * Register Widget Styles * * Register custom styles required to run Skima Core. * * @since 1.7.0 * @since 1.7.1 The method moved to this class. * * @access public */ public function element_ready_register_frontend_styles() { wp_register_style('element-ready-widgets', ELEMENT_READY_ROOT_CSS . 'widgets' . ELEMENT_READY_SCRIPT_VAR . 'css', [], time()); wp_register_style('owl-carousel', ELEMENT_READY_ROOT_CSS . 'owl.carousel.css'); wp_register_style('slick', ELEMENT_READY_ROOT_CSS . 'slick.min.css'); wp_register_style('er-marquee', ELEMENT_READY_ROOT_CSS . 'er-marquee.css'); wp_register_style('swiper', ELEMENT_READY_ROOT_CSS . 'swiper.min.css'); wp_register_style('modal-video', ELEMENT_READY_ROOT_CSS . 'modal-video.min.css'); wp_register_style('TimeCircle', ELEMENT_READY_ROOT_CSS . 'TimeCircles.css'); wp_register_style('roadmap', ELEMENT_READY_ROOT_CSS . 'roadmap.min.css'); wp_register_style('timeline', ELEMENT_READY_ROOT_CSS . 'timeline.min.css'); wp_register_style('tooltipster', ELEMENT_READY_ROOT_CSS . 'tooltipster.bundle.min.css'); wp_register_style('tipped', ELEMENT_READY_ROOT_CSS . 'tipped.css'); wp_register_style('animatedheadline', ELEMENT_READY_ROOT_CSS . 'jquery.animatedheadline.css'); wp_register_style('datatables', ELEMENT_READY_ROOT_CSS . 'datatables.min.css'); wp_register_style('nice-select', ELEMENT_READY_ROOT_CSS . 'nice-select.css'); wp_register_style('prism', ELEMENT_READY_ROOT_CSS . 'prism.css'); wp_register_style('flip', ELEMENT_READY_ROOT_CSS . 'element-ready-flipbox' . ELEMENT_READY_SCRIPT_VAR . 'css'); wp_register_style('sticky_video', ELEMENT_READY_ROOT_CSS . 'sticky_video.css'); wp_register_style('easyBar', ELEMENT_READY_ROOT_CSS . 'easyBar.css'); wp_register_style('nifty', ELEMENT_READY_ROOT_CSS . 'nifty.css'); wp_register_style('twentytwenty', ELEMENT_READY_ROOT_CSS . 'twentytwenty.css'); wp_register_style('mapbox-map', '//api.mapbox.com/mapbox-gl-js/v2.0.0/mapbox-gl.css'); wp_register_style('element-ready-news-grid', ELEMENT_READY_ROOT_CSS . 'news.grid' . ELEMENT_READY_SCRIPT_VAR . 'css'); wp_register_style('element-ready-learnpress', ELEMENT_READY_ROOT_CSS . 'learnpress' . ELEMENT_READY_SCRIPT_VAR . 'css'); wp_register_style('element-ready-sticky-section', ELEMENT_READY_ROOT_CSS . 'sticky-section' . ELEMENT_READY_SCRIPT_VAR . 'css'); wp_register_style('element-ready-er-grid', ELEMENT_READY_ROOT_CSS . 'er-grid.css'); wp_register_style('element-ready-grid', ELEMENT_READY_ROOT_CSS . 'grid.css'); wp_register_style('element-ready-admin', ELEMENT_READY_ROOT_CSS . 'admin.css'); } /*************************** * VERSION CHECK * *************************/ public function admin_notice_minimum_elementor_version() { if (isset($_GET['activate'])) { unset($_GET['activate']); } $message = sprintf( /* translators: %1$s: ElementsReady Addon, %2$s: Elementor, %3$s: MINIMUM_ELEMENTOR_VERSION */ esc_html__('"%1$s" requires "%2$s" version %3$s or greater.', 'element-ready-lite'), '<strong>' . esc_html__('ElementsReady Addon', 'element-ready-lite') . '</strong>', '<strong>' . esc_html__('Elementor', 'element-ready-lite') . '</strong>', self::MINIMUM_ELEMENTOR_VERSION ); wp_kses(printf('<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', esc_html($message)), array()); } /** * Admin Dashboard Notice plugin check * @since 1.0 * parameter plugin path * @return url string */ function plugin_activation_link_url($plugin = 'elementor/elementor.php') { $activateUrl = sprintf(admin_url('plugins.php?action=activate&plugin=%s&plugin_status=all&paged=1&s'), $plugin); // change the plugin request to the plugin to pass the nonce check $_REQUEST['plugin'] = $plugin; $activateUrl = wp_nonce_url($activateUrl, 'activate-plugin_' . $plugin); return esc_url_raw($activateUrl); } /************************** * MISSING NOTICE ***************************/ public function admin_notice_missing_main_plugin() { $product_name = esc_html__('Element Ready Lite', 'element-ready-lite'); $con = esc_html__('Click to Install', 'element-ready-lite'); if (file_exists(WP_PLUGIN_DIR . '/elementor/elementor.php')) { $er_url = $this->plugin_activation_link_url('elementor/elementor.php'); $con = esc_html__('Click to Activate', 'element-ready-lite'); } else { $con = esc_html__('Click to Install ', 'element-ready-lite'); $action = 'install-plugin'; $slug = 'elementor'; $er_url = wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $slug ), admin_url('update.php') ), $action . '_' . $slug ); } if (isset($_GET['activate'])) unset($_GET['activate']); if (in_array('elementor/elementor.php', apply_filters('active_plugins', get_option('active_plugins')))) { $message = sprintf( /* translators: %1$s: product name, %2$s: Elementor*/ esc_html__('"%1$s" requires "%2$s"', 'element-ready-lite'), '<strong>' . esc_html($product_name) . '</strong>', '<strong>' . esc_html__('Elementor', 'element-ready-lite') . '</strong>' ); } else { $message = sprintf( /* translators: %1$s: product name, %2$s: Elementor, %3$s:icon*/ esc_html__('"%1$s" requires "%2$s" %3$s', 'element-ready-lite'), '<strong>' . esc_html($product_name) . '</strong>', '<strong>' . esc_html__('Elementor', 'element-ready-lite') . '</strong>', '<strong> <a href="' . esc_url($er_url) . '">' . $con . '</a></strong>' ); } echo wp_kses_post(sprintf('<div class="notice shop-ready-notice notice-warning is-dismissible"><p>%1$s</p></div>', $message)); unset($product_name); unset($er_url); unset($con); unset($message); } /**************************** * PHP VERSION NOTICE ****************************/ public function admin_notice_minimum_php_version() { if (isset($_GET['activate'])) unset($_GET['activate']); $message = sprintf( /* translators: %1$s: ElementsReady Addon, %2$s: PHP, %3$s: MINIMUM_PHP_VERSION */ esc_html__('"%1$s" requires "%2$s" version %3$s or greater.', 'element-ready-lite'), '<strong>' . esc_html__('ElementsReady Addons', 'element-ready-lite') . '</strong>', '<strong>' . esc_html__('PHP', 'element-ready-lite') . '</strong>', self::MINIMUM_PHP_VERSION ); echo wp_kses_post(sprintf('<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message)); } /**************************** * INIT WIDGETS ****************************/ public function init_widgets() { $this->element_ready_widgets(); } /**************************** * Register Widgets ****************************/ public function element_ready_widgets() { /* ** Autoload Widget class ** */ $widget_path = ELEMENT_READY_DIR_PATH . "/inc/Widgets"; $widgets = element_ready_widgets_class_list($widget_path); // echo "<pre>"; // print_r($widgets); // echo "</pre>"; // exit; if (is_array($widgets)) { // Register Widgets foreach ($widgets as $widget_cls) { $cls = '\Element_Ready\Widgets' . '\\' . $widget_cls; if (class_exists($cls)) : \Elementor\Plugin::instance()->widgets_manager->register(new $cls()); endif; } } $this->widget_modules(); } /**************************** * Register Widgets Modules ****************************/ public function widget_modules() { include(dirname(__FILE__) . '/inc/dashboard/controls/active.php'); $widgets_dir = element_ready_get_dir_list(); $widgets_modules = element_ready_components_permission($widgets_dir); foreach ($widgets_modules as $path => $value) { $widget_path = ELEMENT_READY_DIR_PATH . "/inc/Widgets/" . $path; $widgets = element_ready_widgets_class_list($widget_path); if (is_array($widgets)) { // Register Widgets foreach ($widgets as $widget_cls) { if (in_array($widget_cls, $return_active)) { $cls = '\Element_Ready\Widgets' . '\\' . $path . '\\' . $widget_cls; if (class_exists($cls)) : \Elementor\Plugin::instance()->widgets_manager->register(new $cls()); endif; } elseif (did_action('element_ready_pro_init')) { } } } } } /****************************** * INIT CONTROLS ******************************/ public function init_controls($controls_manager) { $controls_manager->register(new \Element_Ready\Controls\File_Select_Clr()); $controls_manager->register(new \Element_Ready\Controls\Radio_Choose()); } /******************************* * ADD CUSTOM CATEGORY *******************************/ public function add_elementor_category() { \Elementor\Plugin::instance()->elements_manager->add_category('element-ready-addons', array( 'title' => esc_html__('Element Ready Lite', 'element-ready-lite'), 'icon' => 'fa fa-plug', ), 1); } /****************************** * ALL INCLUDES ******************************/ public function includes() { // inc require_once(__DIR__ . '/inc/inc.php'); if (class_exists('\Element_Ready\\Init')) { \Element_Ready\Init::register_services(); \Element_Ready\Init::register_modules(); } } } Element_Ready_Elementor_Extension::instance();
Save
Cancel