REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.45 KB
Close
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/elementor/modules/pro-install/module.php
Text
Base64
<?php namespace Elementor\Modules\ProInstall; use Elementor\Core\Common\Modules\Connect\Module as ConnectModule; use Elementor\Core\Base\Module as BaseModule; use Elementor\Plugin; use Elementor\Utils; use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Module extends BaseModule { public function get_name() { return 'pro-install'; } public static function is_active() { return ! Utils::has_pro() && current_user_can( 'manage_options' ); } public function __construct() { parent::__construct(); add_action( 'admin_post_elementor_do_pro_install', [ $this, 'admin_post_elementor_do_pro_install' ] ); add_action( 'elementor/connect/apps/register', function ( ConnectModule $connect_module ) { $connect_module->register_app( 'pro-install', Connect::get_class_name() ); } ); add_action( 'elementor/editor-one/menu/excluded_level3_slugs', function ( array $excluded_slugs ): array { $excluded_slugs[] = 'elementor-connect'; return $excluded_slugs; } ); add_action( 'elementor/editor-one/menu/register', function( Menu_Data_Provider $menu_data_provider ) { $menu_data_provider->register_menu( new Editor_One_Connect_Account_Menu_Item( $this->get_connect_app(), $this->get_pro_install_page_assets() ) ); } ); } private function get_connect_app(): Connect { return Plugin::$instance->common->get_component( 'connect' )->get_app( 'pro-install' ); } public function admin_post_elementor_do_pro_install() { if ( ! current_user_can( 'install_plugins' ) ) { wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'elementor' ) ); } check_admin_referer( 'elementor_do_pro_install' ); $app = $this->get_connect_app(); $download_link = $app->get_download_link(); if ( empty( $download_link ) ) { wp_die( esc_html__( 'There are no available subscriptions at the moment.', 'elementor' ) ); } $plugin_installer = new Plugin_Installer( 'elementor-pro', $download_link ); $response = $plugin_installer->install(); if ( is_wp_error( $response ) ) { wp_die( esc_html( $response->get_error_message() ) ); } wp_safe_redirect( admin_url( 'admin.php?page=elementor-license' ) ); } private function get_pro_install_page_assets(): array { return [ 'elementor-pro-install-events', $this->get_js_assets_url( 'pro-install-events' ), [ 'elementor-common' ], ELEMENTOR_VERSION, true, ]; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 6
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
connect-page-renderer.php
5.68 KB
lrw-r--r--
2026-03-30 13:49:26
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
connect.php
885 B
lrw-r--r--
2025-09-15 14:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
editor-one-connect-account-menu-item.php
1.46 KB
lrw-r--r--
2026-01-20 13:22:36
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
module.php
2.45 KB
lrw-r--r--
2026-03-30 13:49:26
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin-installer.php
2.29 KB
lrw-r--r--
2025-09-15 14:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pro-install-menu-item.php
1.01 KB
lrw-r--r--
2025-12-22 17:25:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).