public static function init() { self::$plugin_dir = plugin_dir_path(__FILE__); $options = get_option('hackrepair-plugin-archiver_options'); self::$options = wp_parse_args($options, self::$options); if ('' === self::$options['archive_dir']) { self::$options['archive_dir'] = 'plugins-archive-' . substr(md5(get_bloginfo('url')), 0, 6); } if (is_admin()) { add_action('admin_menu', array('HackRepair_Plugin_Archiver', 'admin_init')); } if (class_exists('HackRepair_Plugin_Archiver_Bulk_Action')) { $bulk_action = new HackRepair_Plugin_Archiver_Bulk_Action(); $bulk_action->init(); $bulk_action->register_bulk_action(array('action_name' => 'archive-selected', 'menu_text' => __('Archive', 'hackrepair-plugin-archiver'), 'admin_notice' => _n_noop('Plugin archived sucessfully', '%d plugins archived sucessfully', 'hackrepair-plugin-archiver'), 'callback' => array('HackRepair_Plugin_Archiver', 'bulk_archive'))); } add_filter('plugin_action_links', array('HackRepair_Plugin_Archiver', 'action_link'), 10, 4); add_action('admin_menu', array('HackRepair_Plugin_Archiver', 'menu')); add_filter('custom_menu_order', array('HackRepair_Plugin_Archiver', 'menu_order')); add_action('load-plugins_page_hackrepair-plugin-archiver', array('HackRepair_Plugin_Archiver', 'archive_actions')); add_action('admin_notices', array('HackRepair_Plugin_Archiver', 'admin_notice')); add_filter('views_plugins', array('HackRepair_Plugin_Archiver', 'plugin_views')); }