trAvis - MANAGER
Edit File: widgets_loader.php
<?php namespace TheplusAddons; use Elementor\Utils; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly final class Theplus_Element_Load { /** * Core singleton class * @var self - pattern realization */ private static $_instance; /** * @var Manager */ private $_modules_manager; /** * @deprecated * @return string */ public function get_version() { return THEPLUS_VERSION; } /** * Cloning disabled */ public function __clone() { } /** * Serialization disabled */ public function __sleep() { } /** * De-serialization disabled */ public function __wakeup() { } /** * @return \Elementor\Theplus_Element_Loader */ public static function elementor() { return \Elementor\Plugin::$instance; } /** * @return Theplus_Element_Loader */ public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * we loaded module manager + admin php from here * @return [type] [description] */ private function includes() { /*remove backend cache $option_name='on_first_load_cache'; $value='1'; if ( is_admin() && get_option( $option_name ) !== false ) { } else if( is_admin() ){ l_theplus_library()->remove_backend_dir_files(); $deprecated = null; $autoload = 'no'; add_option( $option_name,$value, $deprecated, $autoload ); } remove backend cache*/ /* @version 5.0.3*/ $option_name = 'tp_key_random_generate'; if ( is_admin() && get_option( $option_name ) !== false ) { } else if( is_admin() ){ $default_load=get_option( $option_name ); if(empty($default_load)){ $listofcharun = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $generatedkey = substr(str_shuffle($listofcharun), 0, 12); $deprecated = null; $autoload = 'no'; add_option( $option_name,$generatedkey, $deprecated, $autoload ); } } if( !class_exists( 'Theplus_SL_Plugin_Updater' ) && THEPLUS_TYPE=='store') { include( THEPLUS_PATH . 'includes/Theplus_SL_Plugin_Updater.php' ); } require_once THEPLUS_INCLUDES_URL .'plus_addon.php'; $megamenu=theplus_get_option('general','check_elements'); if(isset($megamenu) && !empty($megamenu) && in_array("tp_navigation_menu", $megamenu) ){ include THEPLUS_INCLUDES_URL . 'custom-nav-item/menu-item-custom-fields.php'; include THEPLUS_INCLUDES_URL . 'custom-nav-item/plus-navigation-fields.php'; } if ( class_exists( 'CMB2_Bootstrap_260_Develop') ) { require_once THEPLUS_INCLUDES_URL.'plus-options/includes.php'; } require_once THEPLUS_INCLUDES_URL .'template-api.php'; require THEPLUS_INCLUDES_URL.'theplus_options.php'; require THEPLUS_PATH.'modules/theplus-core-cp.php'; require THEPLUS_PATH.'modules/theplus-integration.php'; require THEPLUS_PATH.'modules/query-control/module.php'; require THEPLUS_PATH.'modules/mobile_detect.php'; require_once THEPLUS_PATH .'modules/helper-function.php'; if(is_admin()){ if( empty( get_option( 'theplus-notice-dismissed' ) ) ) { add_action( 'admin_notices',array($this, 'thepluskey_verify_notify')); } } } /** * Widget Include required files * */ public function include_widgets() { require_once THEPLUS_PATH.'modules/theplus-include-widgets.php'; } public function theplus_editor_styles() { wp_enqueue_style( 'theplus-ele-admin-pro', THEPLUS_ASSETS_URL .'css/admin/theplus-ele-admin.css', array(),THEPLUS_VERSION,false ); } public function theplus_elementor_admin_css() { wp_enqueue_script( 'jquery-ui-dialog' ); wp_enqueue_style( 'wp-jquery-ui-dialog' ); wp_enqueue_style( 'theplus-ele-admin-pro', THEPLUS_ASSETS_URL .'css/admin/theplus-ele-admin.css', array('wp-color-picker'),THEPLUS_VERSION,false ); wp_enqueue_script( 'wp-color-picker', THEPLUS_ASSETS_URL . 'js/extra/wp-color-picker-alpha.min.js',array() , THEPLUS_VERSION, true ); wp_enqueue_script( 'theplus-admin-js-pro', THEPLUS_ASSETS_URL .'js/admin/theplus-admin.js', array( 'wp-color-picker'),THEPLUS_VERSION,false ); } /* * Admin notice text */ public function thepluskey_verify_notify(){ $verify_api=theplus_check_api_status(); if($verify_api!=1){ echo '<div class="plus-key-notify notice notice-info is-dismissible">'; echo '<h3>'.esc_html('Activation Required.', 'theplus' ) .'</h3>'; echo '<p>'. esc_html__( '🤝 Thanks for Installation,', 'theplus' ) .' '; echo '<b>'. esc_html__( 'You are just one step away to supercharge your Elementor Page Builder with The Plus Addons.', 'theplus' ) .'</b>'; echo ' <a href="'.admin_url('admin.php?page=theplus_purchase_code').'">'. esc_html__( 'Click Here to activate.', 'theplus' ) .'</a></p>'; echo '</div>'; } } public function theplus_load_template( $single_template ) { global $post; if ( 'plus-mega-menu' == $post->post_type) { $elementor_2_0_canvas = ELEMENTOR_PATH . '/modules/page-templates/templates/canvas.php'; if ( file_exists( $elementor_2_0_canvas ) ) { return $elementor_2_0_canvas; } else { return ELEMENTOR_PATH . '/includes/page-templates/canvas.php'; } } return $single_template; } function theplus_settings_links ( $links ) { $setting_link = array( '<a href="' . admin_url( 'admin.php?page=theplus_options' ) . '">'.esc_html__("Settings","theplus").'</a>', ); return array_merge( $links, $setting_link ); } private function hooks() { $theplus_options=get_option('theplus_options'); $plus_extras=theplus_get_option('general','extras_elements'); add_action( 'elementor/editor/after_enqueue_styles', [ $this, 'theplus_editor_styles' ] ); // Include some backend files add_action( 'admin_enqueue_scripts', [ $this,'theplus_elementor_admin_css'] ); add_filter( 'plugin_action_links_' . THEPLUS_PBNAME ,[ $this, 'theplus_settings_links'] ); add_filter( 'single_template', [ $this, 'theplus_load_template' ] ); } public static function nav_item_load() { add_filter( 'wp_edit_nav_menu_walker', array( __CLASS__, 'plus_filter_walker' ), 99 ); } /** * ThePlus_Load constructor. */ private function __construct() { // Register class automatically $this->includes(); // Finally hooked up all things $this->hooks(); theplus_elements_integration()->init(); theplus_core_cp()->init(); $this->include_widgets(); theplus_widgets_include(); } } function theplus_addon_load() { return Theplus_Element_Load::instance(); } // Get theplus_addon_load Running theplus_addon_load();