<?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&amp;plugin=' . $plugin . '&amp;plugin_status=all&amp;paged=1&amp;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]);
    }
}