From 8655952546d317a650a0ee301ea15c218704ed24 Mon Sep 17 00:00:00 2001 From: andrewshuba Date: Fri, 10 Jan 2020 14:30:17 +0200 Subject: [PATCH 1/2] - saving text type in the admin filter --- includes/core/class-member-directory.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php index 94ff7551..569560ca 100644 --- a/includes/core/class-member-directory.php +++ b/includes/core/class-member-directory.php @@ -200,11 +200,7 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { foreach ( $value as $k ) { $filter_type = $this->filter_types[ $k ]; if ( ! empty( $filter_type ) ) { - if ( $filter_type == 'select' ) { - if ( ! empty( $_POST[ $k ] ) ) { - $temp_value[ $k ] = trim( $_POST[ $k ] ); - } - } elseif ( $filter_type == 'slider' ) { + if ( $filter_type == 'slider' ) { if ( ! empty( $_POST[ $k ] ) ) { $temp_value[ $k ] = $_POST[ $k ]; } @@ -212,6 +208,10 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { if ( ! empty( $_POST[ $k . '_from' ] ) && ! empty( $_POST[ $k . '_to' ] ) ) { $temp_value[ $k ] = array( $_POST[ $k . '_from' ], $_POST[ $k . '_to' ] ); } + } else { + if ( ! empty( $_POST[ $k ] ) ) { + $temp_value[ $k ] = trim( $_POST[ $k ] ); + } } } } @@ -459,13 +459,14 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { break; } case 'text': { - $filter_from_url = ! empty( $_GET[ 'filter_' . $filter . '_' . $unique_hash ] ) ? $_GET[ 'filter_' . $filter . '_' . $unique_hash ] : ''; ?> + $filter_from_url = ! empty( $_GET[ 'filter_' . $filter . '_' . $unique_hash ] ) ? $_GET[ 'filter_' . $filter . '_' . $unique_hash ] : $default_value; + if( ! $directory_data['search_filters'][ $filter ] ) { ?> - - Date: Fri, 10 Jan 2020 15:24:55 +0200 Subject: [PATCH 2/2] - default member directory from admin filtering --- includes/core/class-member-directory.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php index 569560ca..b8777ba6 100644 --- a/includes/core/class-member-directory.php +++ b/includes/core/class-member-directory.php @@ -1709,6 +1709,18 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { $field_query = apply_filters( "um_query_args_{$field}_{$filter_type}__filter", false, $field, $value, $filter_type ); break; + + case 'text': + + $field_query = array( + 'key' => $field, + 'value' => $value, + 'compare' => '=', + 'inclusive' => true, + ); + + break; + case 'select': if ( ! is_array( $value ) ) { $value = array( $value );