public static function init() { // Store options self::$notification_from_name = get_option(self::EMAIL_FROM_NAME, get_bloginfo('name')); self::$notification_from_email = get_option(self::EMAIL_FROM_EMAIL, get_bloginfo('admin_email')); self::$notification_format = get_option(self::EMAIL_FORMAT, 'TEXT'); self::$admin_email = get_option(self::ADMIN_EMAIL, get_option('admin_email')); // Default notifications add_action('init', array(__CLASS__, 'notifications_and_shortcodes'), 5); // register settings self::register_settings(); // Meta boxes add_action('admin_init', array(__CLASS__, 'register_meta_boxes')); add_action('do_meta_boxes', array(__CLASS__, 'modify_meta_boxes')); // Admin js for notification management add_action('load-post.php', array(__CLASS__, 'queue_notification_js')); add_action('load-post-new.php', array(__CLASS__, 'queue_notification_js')); // Redirect away from WP generated post_type table add_action('current_screen', array(__CLASS__, 'maybe_redirect_away_from_notification_admin_table')); // Create default notifications add_action('admin_init', array(__CLASS__, 'create_notifications')); // Help Sections add_action('admin_menu', array(get_class(), 'help_sections')); if (is_admin()) { add_action('init', array(get_class(), 'maybe_refresh_notifications')); } }