Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/blueversion/wp-content/plugins/stm-megamenu/admin/includes/ |
Upload File : |
<?php
add_action('admin_enqueue_scripts', 'stm_megamenu_admin_scripts_method');
function stm_megamenu_admin_scripts_method($hook)
{
if ($hook == 'nav-menus.php') {
$admin_css = STM_MM_URL . 'admin/assets/css/';
$admin_js = STM_MM_URL . 'admin/assets/js/';
wp_enqueue_style('stm_megamenu', $admin_css . 'admin.css');
wp_enqueue_media();
wp_enqueue_script('stm_megamenu', $admin_js . 'admin.js', array('jquery'));
wp_enqueue_script('stm_megamenu_bb', $admin_js . 'megamenu.js', array('jquery'));
wp_enqueue_script(
'fonticonpicker.js',
$admin_js . 'jquery.fonticonpicker.min.js',
array('jquery')
);
wp_enqueue_style(
'fonticonpicker',
$admin_css . 'jquery.fonticonpicker.min.css'
);
wp_enqueue_style(
'fonticonpicker-inverted',
$admin_css . 'jquery.fonticonpicker.inverted.min.css'
);
wp_enqueue_style('mm-fontawesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
$icons = stm_get_icon_sets();
wp_add_inline_script('stm_megamenu', $icons);
}
}
function stm_get_icon_sets()
{
$fonts = get_option('stm_fonts');
$icon_set = array();
if($fonts != null && count($fonts) > 0) {
foreach ($fonts as $font => $info) {
$upload_dir = wp_upload_dir();
$url = trailingslashit($upload_dir['baseurl']);
/*Read json and get fontprefix*/
global $wp_filesystem;
if (empty($wp_filesystem)) {
require_once ABSPATH . '/wp-admin/includes/file.php';
WP_Filesystem();
}
$json_file = $url . $info['include'] . '/' . 'selection.json';
$json_file = json_decode($wp_filesystem->get_contents($json_file), true);
$set_name = $json_file['metadata']['name'];
$font_prefix = ($set_name == 'stm-icon') ? $set_name . '-' : $json_file['preferences']['fontPref']['prefix'];
if (!empty($json_file)) {
foreach ($json_file['icons'] as $icon) {
$icon_set[$set_name][] = $font_prefix . $icon['properties']['name'];
}
}
}
}
if(function_exists('stm_prefix_fontawesome_list')) {
$fa = stm_prefix_fontawesome_list();
foreach($fa as $icon => $name) {
$icon_set['FontAwesome'][] = $icon;
}
}
ob_start(); ?>
<script type="text/javascript">
var stmIconsSet = <?php echo json_encode($icon_set); ?>;
</script>
<?php
$r = ob_get_clean();
$remove = array('<script type="text/javascript">', '</script>');
$r = str_replace($remove, '', $r);
return $r;
}