From 76ec5ba30136fc94f658db158e3cf7dee04be9a4 Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Tue, 28 Jun 2016 16:55:38 +0800 Subject: [PATCH] Fix profile access and redirection --- core/um-actions-access.php | 20 ++++++++++++++++++++ core/um-rewrite.php | 2 ++ 2 files changed, 22 insertions(+) diff --git a/core/um-actions-access.php b/core/um-actions-access.php index 5ad6e9b2..b7c8b383 100644 --- a/core/um-actions-access.php +++ b/core/um-actions-access.php @@ -349,3 +349,23 @@ } } + + /*** + *** @Profile Access + ***/ + add_action('um_access_profile','um_access_profile'); + function um_access_profile( $user_id ){ + + if( ! um_is_myprofile() && um_is_core_page('user') && ! current_user_can('edit_users') ){ + + um_fetch_user( $user_id ); + + if( ! in_array( um_user('account_status'), array('approved') ) ){ + um_redirect_home(); + } + + um_reset_user(); + + } + + } diff --git a/core/um-rewrite.php b/core/um-rewrite.php index 4aa2117f..ad8df29a 100644 --- a/core/um-rewrite.php +++ b/core/um-rewrite.php @@ -149,6 +149,8 @@ class UM_Rewrite { um_set_requested_user( $user_id ); + do_action('um_access_profile', $user_id ); + } else { exit( wp_redirect( um_get_core_page('user') ) );