From 1966e242e181b2ac5685cbb26891e952f09d1293 Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Tue, 16 Aug 2016 17:10:57 +0800 Subject: [PATCH] Fix access restriction redirection --- core/um-actions-access.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/core/um-actions-access.php b/core/um-actions-access.php index 8c5bf92e..455481df 100644 --- a/core/um-actions-access.php +++ b/core/um-actions-access.php @@ -328,7 +328,7 @@ if ( is_user_logged_in() ){ - if( isset( $opt['_um_redirect'] ) ) { + if( isset( $opt['_um_redirect'] ) && ! empty( $opt['_um_redirect'] ) ) { $redirect = esc_url( $opt['_um_redirect'] ); }else{ $redirect = site_url(); @@ -406,7 +406,7 @@ case 1: if ( is_user_logged_in() ) - $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : site_url(); + $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) && !empty( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : site_url(); if ( !is_user_logged_in() ) $ultimatemember->access->allow_access = true; @@ -487,11 +487,10 @@ if ( !isset( $args['custom_access_settings'] ) || $args['custom_access_settings'] == 0 ) { $categories = get_the_category( $post->ID ); - - foreach( $categories as $cat ){ + foreach( $categories as $cat ){ $opt = get_option("category_{$cat->term_id}"); - + if ( isset( $opt['_um_accessible'] ) ) { switch( $opt['_um_accessible'] ) { @@ -502,8 +501,10 @@ case 1: // Logged out users only - if ( is_user_logged_in() ) - $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : site_url(); + if ( is_user_logged_in() ){ + $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) && ! empty( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : site_url(); + $ultimatemember->access->allow_access = false; + } if ( !is_user_logged_in() ) $ultimatemember->access->allow_access = true; @@ -549,7 +550,6 @@ } } // end foreach - } // post restriction