From 542aebff48c7c10721422edbaf10bf8d550cc0a4 Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Tue, 18 Apr 2017 08:36:59 +0800 Subject: [PATCH] Display assigned roles in search filter 'role' field --- core/um-members.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/core/um-members.php b/core/um-members.php index d5c71f6f..1730aed4 100644 --- a/core/um-members.php +++ b/core/um-members.php @@ -139,34 +139,39 @@ class UM_Members { } - + /** + * Display assigned roles in search filter 'role' field + * @param array $attrs + * @return array + * @uses add_filter 'um_search_select_fields' + * @since 1.3.83 + */ function um_search_select_fields( $attrs ) { global $ultimatemember; - if( strstr( $attrs['metakey'], 'role_') ){ + if( strstr( $attrs['metakey'], 'role_' ) ){ $shortcode_roles = get_post_meta( $ultimatemember->shortcodes->form_id, '_um_roles', true ); $um_roles = $ultimatemember->query->get_roles( false ); - if( ! empty( $shortcode_roles ) ){ // if no roles are selected or page is accessible by everyone + if( ! empty( $shortcode_roles ) && is_array( $shortcode_roles ) ){ $attrs['options'] = array(); - if( ! is_array( $shortcode_roles ) ) { - $shortcode_roles = array(); - } - foreach ( $um_roles as $key => $value ) { if ( in_array( $key, $shortcode_roles ) ) { $attrs['options'][ $key ] = $value; } } + } } return $attrs; } + + /***