File "elementor-pro.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/elementor-pro/elementor-pro.php
File
size: 4.59 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
if (!defined('ABSPATH')) {
exit;
}
update_option('elementor_pro_license_key', 'activated');
set_transient('elementor_pro_license_data', ['license' => 'valid', 'expires' => '01.01.2030']);
set_transient('timeout_elementor_pro_license_data', 1893456000);
define('ELEMENTOR_PRO_VERSION', '3.3.0');
define('ELEMENTOR_PRO_PREVIOUS_STABLE_VERSION', '3.2.2');
define('ELEMENTOR_PRO__FILE__', __FILE__);
define('ELEMENTOR_PRO_PLUGIN_BASE', plugin_basename(ELEMENTOR_PRO__FILE__));
define('ELEMENTOR_PRO_PATH', plugin_dir_path(ELEMENTOR_PRO__FILE__));
define('ELEMENTOR_PRO_ASSETS_PATH', ELEMENTOR_PRO_PATH . 'assets/');
define('ELEMENTOR_PRO_MODULES_PATH', ELEMENTOR_PRO_PATH . 'modules/');
define('ELEMENTOR_PRO_URL', plugins_url('/', ELEMENTOR_PRO__FILE__));
define('ELEMENTOR_PRO_ASSETS_URL', ELEMENTOR_PRO_URL . 'assets/');
define('ELEMENTOR_PRO_MODULES_URL', ELEMENTOR_PRO_URL . 'modules/');
function elementor_pro_load_plugin()
{
load_plugin_textdomain('elementor-pro');
if (!did_action('elementor/loaded')) {
add_action('admin_notices', 'elementor_pro_fail_load');
return;
}
$elementor_version_required = '3.1.0';
if (!version_compare(ELEMENTOR_VERSION, $elementor_version_required, '>=')) {
add_action('admin_notices', 'elementor_pro_fail_load_out_of_date');
return;
}
$elementor_version_recommendation = '3.1.2';
if (!version_compare(ELEMENTOR_VERSION, $elementor_version_recommendation, '>=')) {
add_action('admin_notices', 'elementor_pro_admin_notice_upgrade_recommendation');
}
require ELEMENTOR_PRO_PATH . 'plugin.php';
}
add_action('plugins_loaded', 'elementor_pro_load_plugin');
function elementor_pro_fail_load()
{
$screen = get_current_screen();
if (isset($screen->parent_file) && 'plugins.php' === $screen->parent_file && 'update' === $screen->id) {
return;
}
$plugin = 'elementor/elementor.php';
if (_is_elementor_installed()) {
if (!current_user_can('activate_plugins')) {
return;
}
$activation_url = wp_nonce_url('plugins.php?action=activate&plugin=' . $plugin . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $plugin);
$message = '<p>' . __('Elementor Pro is not working because you need to activate the Elementor plugin.', 'elementor-pro') . '</p>';
$message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $activation_url, __('Activate Elementor Now', 'elementor-pro')) . '</p>';
} else {
if (!current_user_can('install_plugins')) {
return;
}
$install_url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=elementor'), 'install-plugin_elementor');
$message = '<p>' . __('Elementor Pro is not working because you need to install the Elementor plugin.', 'elementor-pro') . '</p>';
$message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $install_url, __('Install Elementor Now', 'elementor-pro')) . '</p>';
}
echo '<div class="error"><p>' . $message . '</p></div>';
}
function elementor_pro_fail_load_out_of_date()
{
if (!current_user_can('update_plugins')) {
return;
}
$file_path = 'elementor/elementor.php';
$upgrade_link = wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file_path, 'upgrade-plugin_' . $file_path);
$message = '<p>' . __('Elementor Pro is not working because you are using an old version of Elementor.', 'elementor-pro') . '</p>';
$message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $upgrade_link, __('Update Elementor Now', 'elementor-pro')) . '</p>';
echo '<div class="error">' . $message . '</div>';
}
function elementor_pro_admin_notice_upgrade_recommendation()
{
if (!current_user_can('update_plugins')) {
return;
}
$file_path = 'elementor/elementor.php';
$upgrade_link = wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file_path, 'upgrade-plugin_' . $file_path);
$message = '<p>' . __('A new version of Elementor is available. For better performance and compatibility of Elementor Pro, we recommend updating to the latest version.', 'elementor-pro') . '</p>';
$message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $upgrade_link, __('Update Elementor Now', 'elementor-pro')) . '</p>';
echo '<div class="error">' . $message . '</div>';
}
if (!function_exists('_is_elementor_installed')) {
function _is_elementor_installed()
{
$file_path = 'elementor/elementor.php';
$installed_plugins = get_plugins();
return isset($installed_plugins[$file_path]);
}
}