From 2b61c82886c6d4a31da3ab37c93bdfe3b6eda1ff Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Thu, 10 Dec 2015 10:45:58 +0800 Subject: [PATCH] Fixed users search, delete confirmation and role filter --- admin/core/um-admin-users.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/admin/core/um-admin-users.php b/admin/core/um-admin-users.php index 229aa8cf..bdb5dda9 100644 --- a/admin/core/um-admin-users.php +++ b/admin/core/um-admin-users.php @@ -208,8 +208,8 @@ class UM_Admin_Users { $users = $_REQUEST['users']; $bulk_action = current( array_filter( $_REQUEST['um_bulk_action']) ); - - if ( in_array('um_delete', $bulk_action ) > -1 ) { // this needs confirmation + + if ( 'um_delete' == $bulk_action ) { // this needs confirmation $uri = admin_url('users.php'); $userids = array_map( 'intval', (array) $_REQUEST['users'] ); @@ -254,9 +254,13 @@ class UM_Admin_Users { } // filter by user role - if ( isset($_REQUEST['um_filter_role']) && ( ! isset( $_REQUEST['new_role'] ) || empty( $_REQUEST['new_role'] ) ) && $_REQUEST['um_filter_role'] ) { + if ( isset($_REQUEST['um_filter_role']) && ! isset( $_REQUEST['um_filter_processed'] ) && ( ! isset( $_REQUEST['new_role'] ) || empty( $_REQUEST['new_role'] ) ) && $_REQUEST['um_filter_role'] ) { $filter_role = current( array_filter( $_REQUEST['um_filter_role'] ) ); - exit( wp_redirect( admin_url('users.php?um_role=' .$filter_role ) ) ); + $uri = add_query_arg('um_role',$filter_role); + $uri = add_query_arg('s',$_REQUEST['s'], $uri); + $uri = add_query_arg('um_filter_processed',true, $uri); + + exit( wp_redirect( $uri ) ); } } @@ -276,8 +280,9 @@ class UM_Admin_Users { query->get_roles(); + $um_filter_role = isset( $_REQUEST['um_filter_role'] )? current( array_filter($_REQUEST['um_filter_role']) ):''; foreach( $roles as $role => $role_name ) { ?> - +