diff --git a/inc/class-statifyblacklist-admin.php b/inc/class-statifyblacklist-admin.php index b391de3..319a462 100644 --- a/inc/class-statifyblacklist-admin.php +++ b/inc/class-statifyblacklist-admin.php @@ -18,6 +18,37 @@ defined( 'ABSPATH' ) || exit; * @since 1.0.0 */ class StatifyBlacklist_Admin extends StatifyBlacklist { + + /** + * Initialize admin-only components of the plugin. + * + * @since 1.5.0 + * + * @return void + */ + public static function init() { + // Add actions. + add_action( 'wpmu_new_blog', array( 'StatifyBlacklist_System', 'install_site' ) ); + add_action( 'delete_blog', array( 'StatifyBlacklist_System', 'uninstall_site' ) ); + add_filter( 'plugin_row_meta', array( 'StatifyBlacklist_Admin', 'plugin_meta_link' ), 10, 2 ); + + if ( self::$multisite ) { + add_action( 'network_admin_menu', array( 'StatifyBlacklist_Admin', 'add_menu_page' ) ); + add_filter( + 'network_admin_plugin_action_links', + array( + 'StatifyBlacklist_Admin', + 'plugin_actions_links', + ), + 10, + 2 + ); + } else { + add_action( 'admin_menu', array( 'StatifyBlacklist_Admin', 'add_menu_page' ) ); + add_filter( 'plugin_action_links', array( 'StatifyBlacklist_Admin', 'plugin_actions_links' ), 10, 2 ); + } + } + /** * Update options. * diff --git a/inc/class-statifyblacklist.php b/inc/class-statifyblacklist.php index 428991d..d630e25 100644 --- a/inc/class-statifyblacklist.php +++ b/inc/class-statifyblacklist.php @@ -86,26 +86,7 @@ class StatifyBlacklist { // Admin only filters. if ( is_admin() ) { - // Add actions. - add_action( 'wpmu_new_blog', array( 'StatifyBlacklist_System', 'install_site' ) ); - add_action( 'delete_blog', array( 'StatifyBlacklist_System', 'uninstall_site' ) ); - add_filter( 'plugin_row_meta', array( 'StatifyBlacklist_Admin', 'plugin_meta_link' ), 10, 2 ); - - if ( self::$multisite ) { - add_action( 'network_admin_menu', array( 'StatifyBlacklist_Admin', 'add_menu_page' ) ); - add_filter( - 'network_admin_plugin_action_links', - array( - 'StatifyBlacklist_Admin', - 'plugin_actions_links', - ), - 10, - 2 - ); - } else { - add_action( 'admin_menu', array( 'StatifyBlacklist_Admin', 'add_menu_page' ) ); - add_filter( 'plugin_action_links', array( 'StatifyBlacklist_Admin', 'plugin_actions_links' ), 10, 2 ); - } + StatifyBlacklist_Admin::init(); } // CronJob to clean up database.