HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: /home/armgroup/www/wp-content/plugins/persian-elementor/widget/zarinpal/zarinpal-register.php
<?php
namespace PersianElementor;

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

/**
 * Register ZarinPal Components
 */
class ZarinPal_Register {
    /**
     * Constructor
     */
    public function __construct() {
        // Register widget
        add_action('elementor/widgets/widgets_registered', [$this, 'register_widgets']);
        
        // Initialize AJAX handler
        $this->init_ajax_handler();
    }
    
    /**
     * Register ZarinPal widget
     * 
     * @param \Elementor\Widgets_Manager $widgets_manager Widgets manager instance
     */
    public function register_widgets($widgets_manager) {
		require_once plugin_dir_path(__FILE__) . 'zarinpal-button.php';
        
        $widgets_manager->register_widget_type(new Widgets\ZarinPal_Button());
    }
    
    /**
     * Initialize AJAX handler
     */
    private function init_ajax_handler() {
		require_once plugin_dir_path(__FILE__) . 'zarinpal-ajax.php';
        // ZarinPal_Ajax class self-initializes in its constructor
		
    }
}

// Initialize registration
new ZarinPal_Register();