/** * Load plugin * * 1. Load translation * 2. Set plugin data (directory and URL paths) * 3. Register built-in icon types * 4. Attach plugin initialization at wp_loaded hook * * @since 0.1.0 * @wp_hook action plugins_loaded/10 * @link http://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded Action: plugins_loaded/10 */ public static function _load() { load_plugin_textdomain('menu-icons', false, dirname(plugin_basename(__FILE__)) . '/languages/'); /** * Allow different system path for fontpacks * * @since 0.4.0 * @param string Directory path, defaults to /wp-content/fontpacks */ $fontpacks_dir_path = apply_filters('menu_icons_fontpacks_dir_path', WP_CONTENT_DIR . '/fontpacks'); /** * Allow different URL path for fontpacks * * @since 0.4.0 * @param string URL path, defaults to /wp-content/fontpacks */ $fontpacks_dir_url = apply_filters('menu_icons_fontpacks_dir_url', WP_CONTENT_URL . '/fontpacks'); self::$data = array('dir' => plugin_dir_path(__FILE__), 'url' => plugin_dir_url(__FILE__), 'icon_types' => array(), 'default_style' => array('font-size' => '1.2em', 'vertical-align' => 'middle'), 'fontpacks_dir_path' => $fontpacks_dir_path, 'fontpacks_dir_url' => $fontpacks_dir_url); require_once self::$data['dir'] . 'includes/library/functions.php'; add_filter('menu_icons_types', array(__CLASS__, '_register_icon_types'), 7); add_filter('menu_icons_types', array(__CLASS__, '_register_font_packs'), 8); add_filter('is_protected_meta', array(__CLASS__, '_protect_meta_key'), 10, 3); add_action('wp_loaded', array(__CLASS__, '_init'), 9); add_action('get_header', array(__CLASS__, '_load_front_end')); }
/** * 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); }