HEX
Server: Apache/2.4.63 (Unix)
System: Linux geist.beget.ru 5.10.258-0-beget-acl #1 SMP Mon Jun 8 11:35:04 UTC 2026 x86_64
User: trofimt8 (2601)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: /home/t/trofimt8/uborka-21.ru/public_html/wp-content/plugins/elementor-pro/elementor-pro.php
<?php

/**
 * Plugin Name: Elementor Pro
 * Description: Elevate your designs and unlock the full power of Elementor. Gain access to dozens of Pro widgets and kits, Theme Builder, Pop Ups, Forms and WooCommerce building capabilities.
 * Plugin URI: https://go.elementor.com/wp-dash-wp-plugins-author-uri/
 * Version: 3.35.0
 * Author: Elementor.com
 * Author URI: https://go.elementor.com/wp-dash-wp-plugins-author-uri/
 * Requires PHP: 7.4
 * Requires at least: 6.7
 * Requires Plugins: elementor
 * Elementor tested up to: 3.35.0
 * Text Domain: elementor-pro
 */

if (! defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

// Define Base Config
$_config = (object) [
    "name" => "elementor",
    "pro" => "_pro_",
    "wpn" => "",
    "timeout" => strtotime('+12 hours', current_time('timestamp'))
];

// Configuration de la réponse avec les features spécifiques et le tier Agency
$_config->cloud_response = [
    'success' => true,
    'license' => 'valid',
    'status' => 'valid',
    'expires' => '10.10.2030',
    'tier' => 'agency',
    'features' => [
        'form-submissions',
        'element-manager-permissions',
        'notes'
    ]
];

$_config->lic_response = $_config->cloud_response;
$_config->api = "https://my.{$_config->name}.com/api";
$_config->templates = "http://{$_config->wpn}.org/{$_config->name}/templates";
$_config->lic_data = ['timeout' => $_config->timeout, 'value' => json_encode($_config->lic_response)];

// Force Lic Data

update_option("{$_config->name}{$_config->pro}license_key", 'activated');
update_option("_{$_config->name}{$_config->pro}license_v2_data", $_config->lic_data);

// Masquer le bouton Upgrade spécifique
add_action('admin_head', function () {
    echo '<style>[href*="page=elementor-one-upgrade"] { display: none !important; }</style>';
});

add_filter("{$_config->name}/connect/additional-connect-info", '__return_empty_array', 999);

// Intercept E-Pro Reqs
add_action('plugins_loaded', function () {
    add_filter('pre_http_request', function ($pre, $parsed_args, $url) {
        global $_config;

        if (strpos($url, "{$_config->api}/v2/licenses") !== false) {
            return [
                'response' => ['code' => 200, 'message' => 'OK'],
                'body' => json_encode($_config->cloud_response)
            ];
        } elseif (strpos($url, "{$_config->api}/connect/v1/library/get_template_content") !== false) {
            $response = wp_remote_get("{$_config->templates}/{$parsed_args['body']['id']}.json", ['sslverify' => false, 'timeout' => 25]);
            if (wp_remote_retrieve_response_code($response) == 200) {
                return $response;
            } else {
                return $pre;
            }
        } else {
            return $pre;
        }
    }, 10, 3);
});

/* Fake missing license fix */
add_action('admin_enqueue_scripts', function () {

    $screen = get_current_screen();
    if (! $screen || $screen->id !== 'elementor_page_elementor-license') {
        return;
    }

    $css = '
    .wrap.elementor-admin-page-license 
    .elementor-license-box h3 > span {
        position: relative !important;
        color: transparent !important;
        font-style: normal !important;
    }

    .wrap.elementor-admin-page-license 
    .elementor-license-box h3 > span::after {
        content: "Active";
        position: absolute;
        left: 6px;
        top: 0;
        color: #46b450 !important;
        font-weight: 600 !important;
        white-space: nowrap;
        font-style: italic;
    }
    ';

    wp_add_inline_style('wp-admin', $css);
}, 9999);

/* Remove Promotion notices */
add_action('admin_head', function () {
?>
    <style>
        .e-notice[data-notice_id*="_promotion"] {
            display: none !important;
        }
    </style>
<?php
});

define('ELEMENTOR_PRO_VERSION', '3.35.0');

/**
 * All versions should be `major.minor`, without patch, in order to compare them properly.
 * Therefore, we can't set a patch version as a requirement.
 * (e.g. Core 3.15.0-beta1 and Core 3.15.0-cloud2 should be fine when requiring 3.15, while
 * requiring 3.15.2 is not allowed)
 */
define('ELEMENTOR_PRO_REQUIRED_CORE_VERSION', '3.32');
define('ELEMENTOR_PRO_RECOMMENDED_CORE_VERSION', '3.35');

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/');

/**
 * Load gettext translate for our text domain.
 *
 * @since 1.0.0
 *
 * @return void
 */
function elementor_pro_load_plugin()
{
    if (! did_action('elementor/loaded')) {
        add_action('admin_notices', 'elementor_pro_fail_load');

        return;
    }

    $core_version = ELEMENTOR_VERSION;
    $core_version_required = ELEMENTOR_PRO_REQUIRED_CORE_VERSION;
    $core_version_recommended = ELEMENTOR_PRO_RECOMMENDED_CORE_VERSION;

    if (! elementor_pro_compare_major_version($core_version, $core_version_required, '>=')) {
        add_action('admin_notices', 'elementor_pro_fail_load_out_of_date');

        return;
    }

    if (! elementor_pro_compare_major_version($core_version, $core_version_recommended, '>=')) {
        add_action('admin_notices', 'elementor_pro_admin_notice_upgrade_recommendation');
    }

    require ELEMENTOR_PRO_PATH . 'plugin.php';
}

function elementor_pro_compare_major_version($left, $right, $operator)
{
    $pattern = '/^(\d+\.\d+).*/';
    $replace = '$1.0';

    $left  = preg_replace($pattern, $replace, $left);
    $right = preg_replace($pattern, $replace, $right);

    return version_compare($left, $right, $operator);
}

add_action('plugins_loaded', 'elementor_pro_load_plugin');

function print_error($message)
{
    if (! $message) {
        return;
    }
    // PHPCS - $message should not be escaped
    echo '<div class="error">' . $message . '</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
/**
 * Show in WP Dashboard notice about the plugin is not activated.
 *
 * @since 1.0.0
 *
 * @return void
 */
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 = '<h3>' . esc_html__('You\'re not using Elementor Pro yet!', 'elementor-pro') . '</h3>';
        $message .= '<p>' . esc_html__('Activate the Elementor plugin to start using all of Elementor Pro plugin’s features.', 'elementor-pro') . '</p>';
        $message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $activation_url, esc_html__('Activate 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 = '<h3>' . esc_html__('Elementor Pro plugin requires installing the Elementor plugin', 'elementor-pro') . '</h3>';
        $message .= '<p>' . esc_html__('Install and activate the Elementor plugin to access all the Pro features.', 'elementor-pro') . '</p>';
        $message .= '<p>' . sprintf('<a href="%s" class="button-primary">%s</a>', $install_url, esc_html__('Install Now', 'elementor-pro')) . '</p>';
    }

    print_error($message);
}

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 = sprintf(
        '<h3>%1$s</h3><p>%2$s <a href="%3$s" class="button-primary">%4$s</a></p>',
        esc_html__('Elementor Pro requires newer version of the Elementor plugin', 'elementor-pro'),
        esc_html__('Update the Elementor plugin to reactivate the Elementor Pro plugin.', 'elementor-pro'),
        $upgrade_link,
        esc_html__('Update Now', 'elementor-pro')
    );

    print_error($message);
}

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 = sprintf(
        '<h3>%1$s</h3><p>%2$s <a href="%3$s" class="button-primary">%4$s</a></p>',
        esc_html__('Don’t miss out on the new version of Elementor', 'elementor-pro'),
        esc_html__('Update to the latest version of Elementor to enjoy new features, better performance and compatibility.', 'elementor-pro'),
        $upgrade_link,
        esc_html__('Update Now', 'elementor-pro')
    );

    print_error($message);
}

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]);
    }
}