*/ 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; } }