*/
        public static function new_user_approval_admin_notification($user_id)
        {
            global $current_site;
            $user = new WP_User($user_id);
            $user_login = stripslashes($user->user_login);
            $user_email = stripslashes($user->user_email);
            if (is_multisite()) {
                $blogname = $current_site->site_name;
            } else {
                // The blogname option is escaped with esc_html on the way into the database in sanitize_option
                // we want to reverse this for the plain text arena of emails.
                $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
            }
            $title = sprintf(__('[%s] New User Awaiting Approval', 'theme-my-login'), $blogname);
            $message = sprintf(__('New user requires approval on your blog %s:', 'theme-my-login'), $blogname) . "\r\n\r\n";
            $message .= sprintf(__('Username: %s', 'theme-my-login'), $user_login) . "\r\n";
            $message .= sprintf(__('E-mail: %s', 'theme-my-login'), $user_email) . "\r\n\r\n";
            $message .= __('To approve or deny this user:'******'theme-my-login') . "\r\n";
            $message .= admin_url('users.php?role=pending');
            $title = apply_filters('user_approval_admin_notification_title', $title, $user_id);
            $message = apply_filters('user_approval_admin_notification_message', $message, $user_id);
            $to = apply_filters('user_approval_admin_notification_mail_to', get_option('admin_email'));
            @wp_mail($to, $title, $message);
        }
    }
    Theme_My_Login_User_Moderation::get_object();
}
if (is_admin()) {
    include_once dirname(__FILE__) . '/admin/user-moderation-admin.php';
}
 /**
  * Applies user moderation mail filters according to moderation type
  *
  * Callback for "register_post" hook in Theme_My_Login::register_new_user()
  *
  * @see Theme_My_Login::register_new_user()
  * @since 6.1
  * @access public
  */
 public function apply_user_moderation_notification_filters()
 {
     if (!class_exists('Theme_My_Login_User_Moderation')) {
         return;
     }
     $moderation_type = Theme_My_Login_User_Moderation::get_object()->get_option('type');
     switch ($moderation_type) {
         case 'email':
             $this->set_mail_headers($this->get_option(array('user_activation', 'mail_from')), $this->get_option(array('user_activation', 'mail_from_name')), $this->get_option(array('user_activation', 'mail_content_type')));
             add_filter('user_activation_notification_title', array(&$this, 'user_activation_notification_title_filter'), 10, 2);
             add_filter('user_activation_notification_message', array(&$this, 'user_activation_notification_message_filter'), 10, 3);
             break;
         case 'admin':
             $this->set_mail_headers($this->get_option(array('user_approval', 'admin_mail_from')), $this->get_option(array('user_approval', 'admin_mail_from_name')), $this->get_option(array('user_approval', 'admin_mail_content_type')));
             add_filter('user_approval_admin_notification_mail_to', array(&$this, 'user_approval_admin_notification_mail_to_filter'));
             add_filter('user_approval_admin_notification_title', array(&$this, 'user_approval_admin_notification_title_filter'), 10, 2);
             add_filter('user_approval_admin_notification_message', array(&$this, 'user_approval_admin_notification_message_filter'), 10, 2);
             break;
     }
 }