HEX
Server: Apache/2.4.57 (Unix) OpenSSL/1.1.1k
System: Linux tam.zee-supreme-vps.net 4.18.0-513.9.1.el8_9.x86_64 #1 SMP Sat Dec 2 05:23:44 EST 2023 x86_64
User: adltc (1070)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/adltc/public_html/wp-content/plugins/rometheme-for-elementor/modules/settings/settings.php
<?php

namespace Rometheme;

class RtmSettings
{
    public function __construct()
    {
        add_action('admin_enqueue_scripts', [$this, 'register_scripts']);
        add_action('wp_ajax_set_global_site' , [$this , 'set_global_site']);
    }

    public static function register_scripts()
    {
        $nonce = wp_create_nonce('rometheme_settings_nonce');
        if (get_current_screen()->id === 'romethemekit_page_rtm-settings') {
            wp_enqueue_script('settings.js', \RomeTheme::module_url() . 'settings/assets/js/scripts.js', [], \RomeTheme::rt_version());
            wp_localize_script('settings.js', 'rtm_settings', [
                'ajax_url' => admin_url('admin-ajax.php'),
                'nonce' => $nonce
            ]);
        }
    }

    public static function set_global_site()
    {
        if (!isset($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], 'rometheme_settings_nonce')) {
            wp_send_json_error('Invalid nonce.');
            wp_die();
        }

        if (!current_user_can('manage_options')) {
            wp_send_json_error('Access Denied.');
            wp_die();
        }

        $idKit = sanitize_text_field($_POST['idKit']);
        update_option('elementor_active_kit' , $idKit);
    }
}