HEX
Server: LiteSpeed
System: Linux s383.bitcommand.com 5.14.0-687.24.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 9 18:14:06 EDT 2026 x86_64
User: pclast (1605)
PHP: 8.1.34
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/pclast/public_html/wp-content/plugins/elementor-pro/megatheme/includes/icons.php
<?php
defined('ABSPATH') || exit ("no access");

// enqueue css file into editor
function megatheme_new_icon(){
    wp_enqueue_style( 'mega-theme-icon', ELEMENTOR_PRO_URL. 'megatheme/includes/icon/style.css');
}
add_action( 'elementor/editor/after_enqueue_styles', 'megatheme_new_icon' );
//enqueue css file for front-end
function megatheme_core_assets() {
    wp_enqueue_style( 'mega-theme-icon', ELEMENTOR_PRO_URL . 'megatheme/includes/icon/style.css');
}
add_action( 'wp_enqueue_scripts', 'megatheme_core_assets' );



add_filter( 'elementor/icons_manager/native', 'add_megatheme_to_icon_manager');

function add_megatheme_to_icon_manager( $settings ) {
    $json_dir=__DIR__.'/icon/config.json';
    if (!file_exists($json_dir)){
            $style_file=__DIR__.'/icon/style.css';
            if (!file_exists($style_file)) return $settings;
            $style_file=file_get_contents($style_file);
            preg_match_all('/\.m-icon-(.*)?:/',$style_file,$icon_list);
            if (isset($icon_list[1])) {
                $icon_list=$icon_list[1];
            }
            $icon_list=implode('","',$icon_list);
            $icon_list='{ "icons": [ "'.$icon_list.'" ] }';
            file_put_contents($json_dir,$icon_list);
    }

    $json_url = ELEMENTOR_PRO_URL . 'megatheme/includes/icon/config.json';

    $settings['eicons'] = [
        'name'          => 'آیکون های ایرانی',
        'label'         => 'آیکون های ایرانی',
        'url'           => false,
        'enqueue'       => false,
        'prefix'        => 'm-icon-',
        'displayPrefix' => '',
        'labelIcon'     => 'megatheme',
        'ver'           => '1.0.0',
        'fetchJson'     => $json_url,
        'native'        => true,
    ];

    return $settings;
}