- added filter for default setting for Hide in Members;

This commit is contained in:
nikitasinelnikov
2020-01-14 22:22:11 +02:00
parent 7a722065ee
commit 5006ac83fb
7 changed files with 44 additions and 99 deletions
+18 -5
View File
@@ -98,6 +98,15 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
}
/**
* @return bool
*/
function get_hide_in_members_default() {
$default = apply_filters( 'um_member_directory_hide_in_members_default', false );
return $default;
}
/**
* Getting member directory post ID via hash
* Hash is unique attr, which we use visible at frontend
@@ -1404,11 +1413,15 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
$custom_fields[] = $field_key;
}
$sql['join'] = preg_replace(
'/(' . $meta_join_for_search . ' ON \( ' . $wpdb->users . '\.ID = ' . $meta_join_for_search . '\.user_id )(\))/im',
"$1 AND " . $meta_join_for_search . ".meta_key IN( '" . implode( "','", $custom_fields ) . "' ) $2",
$sql['join']
);
$custom_fields = apply_filters( 'um_general_search_custom_fields', $custom_fields );
if ( ! empty( $custom_fields ) ) {
$sql['join'] = preg_replace(
'/(' . $meta_join_for_search . ' ON \( ' . $wpdb->users . '\.ID = ' . $meta_join_for_search . '\.user_id )(\))/im',
"$1 AND " . $meta_join_for_search . ".meta_key IN( '" . implode( "','", $custom_fields ) . "' ) $2",
$sql['join']
);
}
}
// Add OR instead AND to search in WP core fields user_email, user_login, user_display_name