/** * Load plugin * * 1. Load translation * 2. Set plugin data (directory and URL paths) * 3. Attach plugin initialization at icon_picker_init hook * * @since 0.1.0 * @wp_hook action plugins_loaded * @link http://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded */ public static function _load() { load_plugin_textdomain('menu-icons', false, dirname(plugin_basename(__FILE__)) . '/languages/'); self::$data = array('dir' => plugin_dir_path(__FILE__), 'url' => plugin_dir_url(__FILE__), 'types' => array()); // Load Icon Picker. if (!class_exists('Icon_Picker')) { $ip_file = self::$data['dir'] . 'includes/library/icon-picker/icon-picker.php'; if (file_exists($ip_file)) { require_once $ip_file; } else { add_action('admin_notices', array(__CLASS__, '_notice_missing_icon_picker')); return; } } Icon_Picker::instance(); require_once self::$data['dir'] . 'includes/library/compat.php'; require_once self::$data['dir'] . 'includes/library/functions.php'; require_once self::$data['dir'] . 'includes/meta.php'; Menu_Icons_Meta::init(); add_action('icon_picker_init', array(__CLASS__, '_init'), 9); }