HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/.trash/persian-elementor/includes/translate.php
<?php
declare(strict_types=1);

if (!defined('ABSPATH')) {
    exit;
}

function load_persian_textdomain(string $text_domain, string $locale, string $base_path): void {
    $persian_elementor_lang = "{$base_path}/languages/{$text_domain}-{$locale}.mo";
    unload_textdomain($text_domain);
    load_textdomain($text_domain, $persian_elementor_lang);
}

function load_persian_elementor_translations(): void {
    if (get_locale() !== 'fa_IR') {
        return;
    }

    $options = get_option('persian_elementor');
    $base_path = PERSIAN_ELEMENTOR;
    $locale = 'fa_IR';
    
    $domains = [
        'efa-elementor-pro' => 'elementor-pro',
        'efa-elementor' => 'elementor',
    ];
    
    foreach ($domains as $option_key => $text_domain) {
        if (!empty($options[$option_key])) {
            load_persian_textdomain($text_domain, $locale, $base_path);
        }
    }
}

add_action('init', 'load_persian_elementor_translations');

if ( ! function_exists( 'persian_elementor_customize_library_menu' ) ) {
    function persian_elementor_customize_library_menu() {
        if (get_locale() !== 'fa_IR') {
            return;
        }
        global $menu;
        foreach ($menu as $key => $item) {
            if (isset($item[2]) && $item[2] === 'edit.php?post_type=elementor_library') {
                $menu[$key][0] = 'قالب‌های المنتور';
                break;
            }
        }
    }
    add_action('admin_menu', 'persian_elementor_customize_library_menu', 999);
}