| 1 |
<?php |
| 2 |
/* |
| 3 |
Plugin Name: Plugin Organizer |
| 4 |
Plugin URI: http://wpmason.com/plugin-organizer/ |
| 5 |
Description: A plugin for specifying the load order of your plugins. |
| 6 |
Version: 1.1 |
| 7 |
Author: Jeff Sterup |
| 8 |
Author URI: http://www.jsterup.com |
| 9 |
*/ |
| 10 |
|
| 11 |
if (is_admin()) { |
| 12 |
$POAbsPath = WP_PLUGIN_DIR . "/" . plugin_basename(dirname(__FILE__)); |
| 13 |
$POUrlPath = plugins_url("", __FILE__); |
| 14 |
require_once($POAbsPath . "/lib/PluginOrganizer.class.php"); |
| 15 |
|
| 16 |
|
| 17 |
$PluginOrganizer = new PluginOrganizer(); |
| 18 |
|
| 19 |
register_activation_hook(__FILE__,array($PluginOrganizer, 'activate')); |
| 20 |
|
| 21 |
add_action('admin_menu', array($PluginOrganizer, 'admin_menu')); |
| 22 |
if (!isset($_POST['PO_group']) && ($_GET['plugin_status'] == 'all' || $_GET['plugin_status'] == 'active' || !isset($_GET['plugin_status']))) { |
| 23 |
add_filter("plugin_action_links", array($PluginOrganizer, 'plugin_page'), 10, 2); |
| 24 |
add_action('all_plugins', array($PluginOrganizer, 'reorder_plugins')); |
| 25 |
} |
| 26 |
add_action('wp_ajax_PO_plugin_organizer', array($PluginOrganizer, 'save_order')); |
| 27 |
add_action('wp_ajax_PO_save_group', array($PluginOrganizer, 'save_group')); |
| 28 |
add_action('wp_ajax_PO_save_global_plugins', array($PluginOrganizer, 'save_global_plugins')); |
| 29 |
add_action('wp_ajax_PO_redo_permalinks', array($PluginOrganizer, 'redo_permalinks')); |
| 30 |
add_action('wp_ajax_PO_post_type_support', array($PluginOrganizer, 'add_custom_post_type_support')); |
| 31 |
|
| 32 |
if (get_option("PO_disable_plugins") == "1") { |
| 33 |
add_action('admin_menu', array($PluginOrganizer, 'disable_plugin_box')); |
| 34 |
add_action('save_post', array($PluginOrganizer, 'save_disable_plugin_box')); |
| 35 |
add_action('save_post', array($PluginOrganizer, 'save_enable_plugin_box')); |
| 36 |
} |
| 37 |
add_action('delete_post', array($PluginOrganizer, 'delete_plugin_lists')); |
| 38 |
|
| 39 |
add_action('pre_current_active_plugins', array($PluginOrganizer, 'recreate_plugin_order')); |
| 40 |
} |
| 41 |
|
| 42 |
?> |