*/ define( 'AIMANAGER_PLUGIN_NAME', 'Admin Icons Manager' ); define( 'AIMANAGER_VERSION', '1.0.2' ); define( 'AIMANAGER_AUTHOR', 'Javier Crego' ); define( 'AIMANAGER_AUTHOR_URL', 'https://cregotech.com' ); define( 'AIMANAGER_SIDEBAR_ICON', 'dashicons-editor-code' ); define( 'AIMANAGER_FOOTER_COPYRIGHT', date("Y").' ©' ); define( 'AIMANAGER_SUBFOOTER_TEXT', __( 'If you like Admin Icons Manager, please give it ★★★★★ rating on WordPress.org. Thanks!', 'ai-manager' ) ); if (! defined ( 'AIMANAGER_CORE_DIR' )) { define ( 'AIMANAGER_CORE_DIR', WP_PLUGIN_DIR . '/admin-icons-manager' ); } define ( 'AIMANAGER_FILE', __FILE__ ); define ( 'AIMANAGER_PLUGIN_URL', plugin_dir_url ( AIMANAGER_FILE ) ); define ( 'AIMANAGER_DEFAULT_LOGO', AIMANAGER_PLUGIN_URL . "/images/default_logo.jpg" ); define( 'AIMANAGER_BANNER', AIMANAGER_PLUGIN_URL . '/images/banner.jpg' ); class AIManager_Plugin { private static $notices = array (); private $errors = 0; public static function init() { add_action ( 'init', array ( __CLASS__, 'wp_init' ) ); add_action ( 'admin_notices', array ( __CLASS__, 'admin_notices' ) ); add_action ( 'admin_footer', array ( __CLASS__, 'insert_styles_scripts' ) ); } public static function wp_init() { load_plugin_textdomain ( 'ai-manager', null, 'admin-icons-manager/languages' ); add_action ( 'admin_menu', array ( __CLASS__, 'admin_menu' ), 40 ); // extensions require_once 'core/class-ai-manager.php'; // styles & javascript add_action ( 'admin_enqueue_scripts', array ( __CLASS__, 'admin_enqueue_scripts' ) ); } public static function admin_enqueue_scripts($page) { // css wp_register_style ( 'aim-admin-style', AIMANAGER_PLUGIN_URL . 'css/admin-style.css', array (), '1.0' ); wp_register_style ( 'aim-min', AIMANAGER_PLUGIN_URL . 'css/aim.min.css', array (), '1.0' ); wp_register_style ( 'fonticonpicker-corecss', AIMANAGER_PLUGIN_URL . 'css/jquery.fonticonpicker.min.css', array (), '1.0' ); wp_register_style ( 'fonticonpicker-inverted', AIMANAGER_PLUGIN_URL . 'css/jquery.fonticonpicker.inverted.min.css', array (), '1.0' ); wp_register_style ( 'dashicons-font', AIMANAGER_PLUGIN_URL . 'fonts/dashicons/css/dashicons.css', array (), '1.0' ); wp_dequeue_style( 'font-awesome' ); wp_deregister_style( 'font-awesome' ); wp_register_style ( 'font-awesome', AIMANAGER_PLUGIN_URL . 'fonts/fontawesome/css/all.min.css', array (), '5.12.1' ); //wp_register_style( 'font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css' ); wp_enqueue_style ( 'aim-admin-style' ); wp_enqueue_style ( 'aim-min' ); wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_style ( 'fonticonpicker-corecss' ); wp_enqueue_style ( 'fonticonpicker-inverted' ); wp_enqueue_style ( 'dashicons-font' ); wp_enqueue_style ('font-awesome'); // javascript wp_register_script ( 'aim-admin-script', AIMANAGER_PLUGIN_URL . 'js/admin-scripts.js', array ( 'jquery', 'wp-color-picker' ), '1.2', true ); wp_enqueue_script ( 'fonticonpicker', AIMANAGER_PLUGIN_URL . 'js/jquery.fonticonpicker.min.js', array () ); wp_enqueue_script ( 'bootstrap-min', AIMANAGER_PLUGIN_URL . 'js/bootstrap.min.js', array () ); wp_enqueue_script ( 'bootstrapValidator-min', AIMANAGER_PLUGIN_URL . 'js/bootstrapValidator.min.js', array () ); wp_enqueue_media(); wp_enqueue_script ( 'aim-admin-script' ); } public static function admin_notices() { if (! empty ( self::$notices )) { foreach ( self::$notices as $notice ) { echo $notice; } } } /** * Adds the admin section. */ public static function admin_menu() { $admin_page = add_menu_page ( __ ( 'Admin Icons Manager' ), __ ( 'Admin Icons Manager' ), 'manage_options', 'aimanager', array ( __CLASS__, 'aimanager_menu_settings' ), 'dashicons-images-alt2' ); } public static function insert_styles_scripts() { global $menu; $outputjquery1 = ""; $outputjquery2 .= "});"; echo $outputcss . $outputjquery1 . $outputjquery2; } public static function aimanager_menu_settings() { global $menu; $menus_err = array(); /* $arraymenu = array(); foreach ( $menu as $item ) { } */ //Read JSON awesome $datafaicons = file_get_contents(AIMANAGER_PLUGIN_URL . "fonts/fontawesome/icons.json"); $json_faicons = json_decode($datafaicons, true); //Read JSON dashicons $datadashicons = file_get_contents(AIMANAGER_PLUGIN_URL . "fonts/dashicons/codepoints.json"); $json_dashicons = json_decode($datadashicons, true); ?>