Fix search member filter and fields

This commit is contained in:
champsupertramp
2016-04-16 20:28:20 +08:00
parent 8791704888
commit cdaeb12d07
3 changed files with 15 additions and 8 deletions
+1 -1
View File
@@ -35,7 +35,7 @@
<?php if ( isset( $_REQUEST['page_id'] ) && get_option('permalink_structure') == 0 ) { ?> <?php if ( isset( $_REQUEST['page_id'] ) && get_option('permalink_structure') == 0 ) { ?>
<input type="hidden" name="page_id" id="page_id" value="<?php echo $_REQUEST['page_id']; ?>" /> <input type="hidden" name="page_id" id="page_id" value="<?php echo esc_attr( $_REQUEST['page_id']); ?>" />
<?php } <?php }
+3 -3
View File
@@ -125,7 +125,7 @@ class UM_Members {
?> ?>
<input type="text" name="<?php echo $filter; ?>" id="<?php echo $filter; ?>" placeholder="<?php echo isset( $attrs['label'] ) ? $attrs['label'] : ''; ?>" value="<?php um_queried_search_value( $filter ); ?>" /> <input type="text" name="<?php echo $filter; ?>" id="<?php echo $filter; ?>" placeholder="<?php echo isset( $attrs['label'] ) ? $attrs['label'] : ''; ?>" value='<?php echo esc_attr( um_queried_search_value( $filter, false ) ); ?>' />
<?php <?php
@@ -140,14 +140,14 @@ class UM_Members {
***/ ***/
function get_members($args){ function get_members($args){
global $ultimatemember; global $ultimatemember, $wpdb;
extract($args); extract($args);
$query_args = array(); $query_args = array();
$query_args = apply_filters( 'um_prepare_user_query_args', $query_args, $args ); $query_args = apply_filters( 'um_prepare_user_query_args', $query_args, $args );
$users = new WP_User_Query( $query_args ); $users = new WP_User_Query( $query_args );
// number of profiles for mobile // number of profiles for mobile
if ( $ultimatemember->mobile->isMobile() && isset( $profiles_per_page_mobile ) ) if ( $ultimatemember->mobile->isMobile() && isset( $profiles_per_page_mobile ) )
$profiles_per_page = $profiles_per_page_mobile; $profiles_per_page = $profiles_per_page_mobile;
+11 -4
View File
@@ -626,15 +626,22 @@ function um_profile_id() {
/*** /***
*** @Check value of queried search in text input *** @Check value of queried search in text input
***/ ***/
function um_queried_search_value( $filter ) { function um_queried_search_value( $filter, $echo = true ) {
global $ultimatemember; global $ultimatemember;
$value = '';
if ( isset($_REQUEST['um_search']) ) { if ( isset($_REQUEST['um_search']) ) {
$query = $ultimatemember->permalinks->get_query_array(); $query = $ultimatemember->permalinks->get_query_array();
if ( $query[$filter] != '' ) { if ( $query[ $filter ] != '' ) {
echo stripslashes_deep( $query[$filter] ); $value = stripslashes_deep( $query[ $filter ] );
} }
} }
echo '';
if( $echo ){
echo $value;
}else{
return $value;
}
} }
/*** /***