From 4ad22fb2113f7a0c16025b581bd736b37481df8f Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Fri, 13 Jul 2018 08:48:39 +0800 Subject: [PATCH 1/2] Fix member directory search ignores filters --- includes/core/um-filters-members.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/core/um-filters-members.php b/includes/core/um-filters-members.php index 3dbcf99c..bd0f9bca 100644 --- a/includes/core/um-filters-members.php +++ b/includes/core/um-filters-members.php @@ -162,7 +162,7 @@ function um_add_search_to_query( $query_args, $args ){ ), array( 'key' => $field, - 'value' => serialize( intval( trim( $value ) ) ), + 'value' => '"' . trim( $value ) . '"', 'compare' => 'LIKE', ) ) ); From ff50765e4896388ff4ada7a3f3cce2a4267c8b64 Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Fri, 13 Jul 2018 09:12:43 +0800 Subject: [PATCH 2/2] Validate field type for numeric value in meta query --- includes/core/um-filters-members.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/includes/core/um-filters-members.php b/includes/core/um-filters-members.php index bd0f9bca..2a463631 100644 --- a/includes/core/um-filters-members.php +++ b/includes/core/um-filters-members.php @@ -154,7 +154,8 @@ function um_add_search_to_query( $query_args, $args ){ ) ); if ( in_array( $filter_data['attrs']['type'], $types ) ) { - $field_query = array_merge( $field_query, array( + + $arr_meta_query = array( array( 'key' => $field, 'value' => serialize( strval( trim( $value ) ) ), @@ -165,8 +166,21 @@ function um_add_search_to_query( $query_args, $args ){ 'value' => '"' . trim( $value ) . '"', 'compare' => 'LIKE', ) - ) ); + ); + + if( is_numeric( $value ) ){ + + $arr_meta_query[ ] = array( + 'key' => $field, + 'value' => serialize( intval( trim( $value ) ) ), + 'compare' => 'LIKE', + ); + + } + + $field_query = array_merge( $field_query, $arr_meta_query ); } + } else { $field_query = array( array(