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'));
 }