*/ class MenuEditorAssets extends AdminSettingsModel { public function __construct() { $this->options = (array) AdminSettings::get_instance()->get(); add_action('admin_enqueue_scripts', [$this, 'menu_editor_enqueue_scripts'], 99); } public function menu_editor_enqueue_scripts() { global $pagenow; if (('admin.php' === $pagenow) && ('adminify-menu-editor' === $_GET['page'])) { $this->import_css(); // Enqueue Styles wp_enqueue_style('wp-adminify-icon-picker'); wp_enqueue_style('wp-adminify-tokenize2'); wp_enqueue_style('wp-adminify-menu-editor'); // Enqueue Scripts wp_enqueue_script('wp-adminify-tokenize2'); wp_enqueue_script('wp-adminify-icon-picker'); wp_enqueue_script('wp-adminify-menu-editor'); } wp_enqueue_style('dashicons'); wp_enqueue_style('wp-adminify-simple-line-icons'); wp_enqueue_style('wp-adminify-icomoon'); wp_enqueue_style('wp-adminify-themify-icons'); if (Utils::is_plugin_active('elementor/elementor.php')) { wp_enqueue_style('elementor-icons'); } // Plugins Packaged Icons Library $plugins_icons = []; if (Utils::is_plugin_active('elementor/elementor.php')) { $plugins_icons[] = 'elementor-icons'; } // De-register and Dequeue Scripts/Styles if (!empty($this->options['adminify_assets'])) { foreach ($this->options['adminify_assets'] as $value) { wp_dequeue_style($value); wp_deregister_style($value); } } // Localize Scripts $localize_menu_data = array( 'resturl' => get_rest_url() . 'wpadminify/v2/', 'ajax_url' => admin_url('admin-ajax.php'), 'assets_manager' => !empty($this->options['adminify_assets']) ? $this->options['adminify_assets'] : '', 'plugins_icons' => $plugins_icons, 'icon_picker_logo' => WP_ADMINIFY_ASSETS_IMAGE . 'logos/menu-icon.svg', 'security' => wp_create_nonce('adminify-menu-editor-security-nonce'), ); wp_localize_script('wp-adminify-menu-editor', 'WPAdminifyMenuEditor', $localize_menu_data); } /**Import Menu CSS */ public function import_css() { echo ''; } }