From 965c77a610e9236813d35ac8fe795ebcee348e7a Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Wed, 26 Oct 2016 20:25:07 +0800 Subject: [PATCH] Fix email notification --- core/um-actions-register.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/core/um-actions-register.php b/core/um-actions-register.php index ce42a774..e46f7abc 100644 --- a/core/um-actions-register.php +++ b/core/um-actions-register.php @@ -6,6 +6,9 @@ add_action('um_post_registration_approved_hook', 'um_post_registration_approved_hook', 10, 2); function um_post_registration_approved_hook($user_id, $args){ global $ultimatemember; + + um_fetch_user( $user_id ); + $ultimatemember->user->approve(); } @@ -15,6 +18,9 @@ add_action('um_post_registration_checkmail_hook', 'um_post_registration_checkmail_hook', 10, 2); function um_post_registration_checkmail_hook($user_id, $args){ global $ultimatemember; + + um_fetch_user( $user_id ); + $ultimatemember->user->email_pending(); } @@ -24,7 +30,11 @@ add_action('um_post_registration_pending_hook', 'um_post_registration_pending_hook', 10, 2); function um_post_registration_pending_hook($user_id, $args){ global $ultimatemember; + + um_fetch_user( $user_id ); + $ultimatemember->user->pending(); + } /*** @@ -165,8 +175,8 @@ add_action('um_post_registration_listener', 'um_post_registration_listener', 10, 2); function um_post_registration_listener( $user_id, $args ){ global $ultimatemember; - - if ( um_user('status') != 'pending' ) { + + if ( um_user('status') != 'pending' ) { $ultimatemember->mail->send( um_admin_email(), 'notification_new_user', array('admin' => true ) ); } else { $ultimatemember->mail->send( um_admin_email(), 'notification_review', array('admin' => true ) ); @@ -182,9 +192,9 @@ global $ultimatemember; unset( $args['user_id'] ); extract($args); - - $status = um_user('status'); - + + $status = um_user('status'); + do_action("um_post_registration_global_hook", $user_id, $args); do_action("um_post_registration_{$status}_hook", $user_id, $args);