- member directory;

This commit is contained in:
nikitasinelnikov
2019-08-30 15:28:43 +03:00
parent 58b8cc530b
commit e35c7920d8
4 changed files with 1040 additions and 947 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+6 -3
View File
@@ -221,6 +221,9 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
if ( $filter == 'last_login' ) {
$field_key = '_um_last_login';
}
if ( $filter == 'role' ) {
$field_key = 'role_select';
}
$fields = UM()->builtin()->all_user_fields;
@@ -521,15 +524,15 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
switch ( $filter ) {
default: {
$label = ucwords( str_replace(array('um_', '_'), array('', ' '), $filter) );
$placeholder = apply_filters( "um_member_directory_filter_{$filter}_slider_range_placeholder", "$label: {min_range} - {max_range}" );
$placeholder = apply_filters( "um_member_directory_filter_{$filter}_slider_range_placeholder", "<strong>$label:</strong> {min_range} - {max_range}" );
break;
}
case 'birth_date': {
$placeholder = __( 'Age: {min_range} - {max_range} years old', 'ultimate-member' );
$placeholder = __( '<strong>Age:</strong> {min_range} - {max_range} years old', 'ultimate-member' );
break;
}
case 'user_rating': {
$placeholder = __( 'User Rating: {min_range} - {max_range} points', 'ultimate-member' );
$placeholder = __( '<strong>User Rating:</strong> {min_range} - {max_range} points', 'ultimate-member' );
break;
}
}
File diff suppressed because it is too large Load Diff
+12 -4
View File
@@ -85,6 +85,8 @@ if ( ! empty( $search_filters ) ) {
$search_filters = array_filter( $search_filters, function( $item ) {
return in_array( $item, array_keys( UM()->member_directory()->filter_fields ) );
});
$search_filters = array_values( $search_filters );
}
// Classes
@@ -188,7 +190,11 @@ UM()->get_template( 'members-pagination.php', '', $args, true ); ?>
<# if ( data.filters.length > 0 ) { #>
<# _.each( data.filters, function( filter, key, list ) { #>
<div class="um-members-filter-tag">
<strong>{{{filter.label}}}</strong>: {{{filter.value_label}}}
<# if ( filter.type == 'slider' ) { #>
{{{filter.value_label}}}
<# } else { #>
<strong>{{{filter.label}}}</strong>: {{{filter.value_label}}}
<# } #>
<div class="um-members-filter-remove" data-name="{{{filter.name}}}" data-value="{{{filter.value}}}" data-range="{{{filter.range}}}" data-type="{{{filter.type}}}">&times;</div>
</div>
<# }); #>
@@ -196,15 +202,17 @@ UM()->get_template( 'members-pagination.php', '', $args, true ); ?>
</script>
<div class="um-search um-search-<?php echo count( $search_filters ) ?>">
<?php foreach ( $search_filters as $i => $filter ) {
<?php $i = 0;
foreach ( $search_filters as $filter ) {
$filter_content = UM()->member_directory()->show_filter( $filter );
if ( empty( $filter_content ) ) {
continue;
} ?>
<div class="um-search-filter"> <?php echo $filter_content; ?> </div>
<div class="um-search-filter <?php echo ( $i != 0 && $i%2 !== 0 ) ? 'um-search-filter-2' : '' ?>"> <?php echo $filter_content; ?> </div>
<?php } ?>
<?php $i++;
} ?>
<div class="um-clear"></div>
</div>