From 727e45f58d38264b0f1e2559fb384fd4630b5658 Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Wed, 25 Nov 2015 20:37:42 +0800 Subject: [PATCH] Fixed category/post restrictions redirection --- core/um-actions-access.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/um-actions-access.php b/core/um-actions-access.php index 502c61d7..74c595c0 100644 --- a/core/um-actions-access.php +++ b/core/um-actions-access.php @@ -63,11 +63,14 @@ add_action('um_access_category_settings','um_access_category_settings'); function um_access_category_settings() { global $post, $wp_query, $ultimatemember; - if ( is_single() && get_the_category() ) { + if ( is_single() || get_the_category() ) { + + $categories = get_the_category(); foreach( $categories as $cat ) { $term_id = $cat->term_id; $opt = get_option("category_$term_id"); + if ( isset( $opt['_um_accessible'] ) ) { switch( $opt['_um_accessible'] ) { @@ -88,8 +91,8 @@ case 2: - if ( !is_user_logged_in() ) - $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : um_get_core_page('login'); + if ( ! is_user_logged_in() ) + $ultimatemember->access->redirect_handler = ( isset( $opt['_um_redirect'] ) && ! empty( $opt['_um_redirect'] ) ) ? $opt['_um_redirect'] : um_get_core_page('login'); if ( is_user_logged_in() && isset( $opt['_um_roles'] ) && !empty( $opt['_um_roles'] ) ){ if ( !in_array( um_user('role'), $opt['_um_roles'] ) ) {