diff --git a/core/um-actions-profile.php b/core/um-actions-profile.php index 1366d4af..32e7a826 100644 --- a/core/um-actions-profile.php +++ b/core/um-actions-profile.php @@ -120,7 +120,8 @@ do_action('um_user_after_updating_profile', $to_update ); if ( !isset( $args['is_signup'] ) ) { - exit( wp_redirect( um_edit_my_profile_cancel_uri() ) ); + $url = $ultimatemember->permalinks->profile_url(); + exit( wp_redirect( um_edit_my_profile_cancel_uri( $url ) ) ); } } diff --git a/core/um-short-functions.php b/core/um-short-functions.php index 090dfcbf..ccc0d2da 100644 --- a/core/um-short-functions.php +++ b/core/um-short-functions.php @@ -803,10 +803,15 @@ function um_reset_user() { /*** *** @remove edit profile args from url ***/ - function um_edit_my_profile_cancel_uri() { - $url = remove_query_arg( 'um_action' ); - $url = remove_query_arg( 'profiletab', $url ); - $url = add_query_arg('profiletab', 'main', $url ); + function um_edit_my_profile_cancel_uri( $url = '' ) { + global $ultimatemember; + + if( empty( $url ) ){ + $url = remove_query_arg( 'um_action' ); + $url = remove_query_arg( 'profiletab', $url ); + $url = add_query_arg('profiletab', 'main', $url ); + } + return $url; }