()); // upgrade plugin return $upgrader->upgrade($basename); } public function ajax_install_plugin() { check_ajax_referer('essential-addons-elementor', 'security'); if(!current_user_can( 'install_plugins' )) { wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite')); } $slug = isset( $_POST['slug'] ) ? sanitize_text_field( wp_unslash( $_POST['slug'] ) ) : ''; $result = $this->install_plugin( $slug ); if ( isset( $_POST['promotype'], $_POST['slug'] ) ) { $promotype = sanitize_text_field( wp_unslash( $_POST['promotype'] ) ); $slug = sanitize_text_field( wp_unslash( $_POST['slug'] ) ); $remote_urls = [ 'quick-setup' => [ 'essential-blocks' => 'https://essential-addons.com/essential-blocks-install-quick-setup', 'templately' => 'https://essential-addons.com/templately-install-quick-setup', ] ]; if ( isset( $remote_urls[ $promotype ][ $slug ] ) ) { wp_remote_get( $remote_urls[ $promotype ][ $slug ] ); } } if ( is_wp_error( $result ) ) { wp_send_json_error( $result->get_error_message() ); } wp_send_json_success(__('Plugin is installed successfully!', 'essential-addons-for-elementor-lite')); } public function ajax_upgrade_plugin() { check_ajax_referer('essential-addons-elementor', 'security'); //check user capabilities if(!current_user_can( 'update_plugins' )) { wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite')); } $basename = isset( $_POST['basename'] ) ? sanitize_text_field( wp_unslash( $_POST['basename'] ) ) : ''; $result = $this->upgrade_plugin( $basename ); if (is_wp_error($result)) { wp_send_json_error($result->get_error_message()); } wp_send_json_success(__('Plugin is updated successfully!', 'essential-addons-for-elementor-lite')); } public function ajax_activate_plugin() { check_ajax_referer('essential-addons-elementor', 'security'); //check user capabilities if(!current_user_can( 'activate_plugins' )) { wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite')); } $basename = isset( $_POST['basename'] ) ? sanitize_text_field( wp_unslash( $_POST['basename'] ) ) : ''; $result = activate_plugin( $basename, '', false, true ); if ( is_wp_error( $result ) ) { wp_send_json_error( $result->get_error_message() ); } if ($result === false) { wp_send_json_error(__('Plugin couldn\'t be activated.', 'essential-addons-for-elementor-lite')); } wp_send_json_success(__('Plugin is activated successfully!', 'essential-addons-for-elementor-lite')); } public function ajax_deactivate_plugin() { check_ajax_referer( 'essential-addons-elementor', 'security' ); //check user capabilities if ( ! current_user_can( 'activate_plugins' ) ) { wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) ); } $basename = isset( $_POST['basename'] ) ? sanitize_text_field( wp_unslash( $_POST['basename'] ) ) : ''; deactivate_plugins( $basename, true ); wp_send_json_success( __( 'Plugin is deactivated successfully!', 'essential-addons-for-elementor-lite' ) ); } public function ajax_auto_active_even_not_installed() { check_ajax_referer( 'essential-addons-elementor', 'security' ); if ( !empty( $_POST['basename'] ) && $this->get_local_plugin_data( sanitize_text_field( wp_unslash( $_POST['basename'] ) ) ) === false ) { $this->ajax_install_plugin(); } else { $this->ajax_activate_plugin(); } } }
Fatal error: Uncaught Error: Class "Essential_Addons_Elementor\Classes\WPDeveloper_Plugin_Installer" not found in /htdocs/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php:102 Stack trace: #0 /htdocs/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php(88): Essential_Addons_Elementor\Classes\Bootstrap->__construct() #1 /htdocs/wp-content/plugins/essential-addons-for-elementor-lite/essential_adons_elementor.php(54): Essential_Addons_Elementor\Classes\Bootstrap::instance() #2 /htdocs/wp-includes/class-wp-hook.php(341): {closure}('') #3 /htdocs/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #4 /htdocs/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #5 /htdocs/wp-settings.php(593): do_action('plugins_loaded') #6 /htdocs/wp-config.php(102): require_once('/htdocs/wp-sett...') #7 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #8 /htdocs/wp-blog-header.php(15): require_once('/htdocs/wp-load...') #9 /htdocs/index.php(1): require('/htdocs/wp-blog...') #10 {main} thrown in /htdocs/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php on line 102