mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-16 21:23:39 +09:00
- member directory;
This commit is contained in:
+433
-432
File diff suppressed because it is too large
Load Diff
@@ -407,10 +407,12 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
|
||||
|
||||
<input type="text" id="<?php echo $filter; ?>_from" name="<?php echo $filter; ?>_from" class="um-half-filter um-datepicker-filter"
|
||||
placeholder="<?php esc_attr_e( sprintf( '%s From', stripslashes( $label ) ), 'ultimate-member' ); ?>"
|
||||
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
|
||||
data-date_min="<?php echo $range[0] ?>" data-date_max="<?php echo $range[1] ?>"
|
||||
data-filter_name="<?php echo $filter; ?>" data-range="from" />
|
||||
<input type="text" id="<?php echo $filter; ?>_to" name="<?php echo $filter; ?>_to" class="um-half-filter um-datepicker-filter"
|
||||
placeholder="<?php esc_attr_e( sprintf( '%s To', stripslashes( $label ) ), 'ultimate-member' ); ?>"
|
||||
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
|
||||
data-date_min="<?php echo $range[0] ?>" data-date_max="<?php echo $range[1] ?>"
|
||||
data-filter_name="<?php echo $filter; ?>" data-range="to" />
|
||||
|
||||
@@ -440,11 +442,13 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
|
||||
|
||||
<input type="text" id="<?php echo $filter; ?>_from" name="<?php echo $filter; ?>_from" class="um-half-filter um-timepicker-filter"
|
||||
placeholder="<?php esc_attr_e( sprintf( '%s From', stripslashes( $label ) ), 'ultimate-member' ); ?>"
|
||||
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
|
||||
data-min="<?php echo $range[0] ?>" data-max="<?php echo $range[1] ?>"
|
||||
data-format="<?php echo esc_attr( $js_format ) ?>" data-intervals="<?php echo esc_attr( $attrs['intervals'] ) ?>"
|
||||
data-filter_name="<?php echo $filter; ?>" data-range="from" />
|
||||
<input type="text" id="<?php echo $filter; ?>_to" name="<?php echo $filter; ?>_to" class="um-half-filter um-timepicker-filter"
|
||||
placeholder="<?php esc_attr_e( sprintf( '%s To', stripslashes( $label ) ), 'ultimate-member' ); ?>"
|
||||
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
|
||||
data-min="<?php echo $range[0] ?>" data-max="<?php echo $range[1] ?>"
|
||||
data-format="<?php echo esc_attr( $js_format ) ?>" data-intervals="<?php echo esc_attr( $attrs['intervals'] ) ?>"
|
||||
data-filter_name="<?php echo $filter; ?>" data-range="to" />
|
||||
|
||||
+20
-6
@@ -22,6 +22,13 @@ if ( is_user_logged_in() ) {
|
||||
// Views
|
||||
$single_view = false;
|
||||
$current_view = 'grid';
|
||||
|
||||
if ( ! empty( $args['view_types'] ) && is_array( $args['view_types'] ) ) {
|
||||
$args['view_types'] = array_filter( $args['view_types'], function( $item ) {
|
||||
return in_array( $item, array_keys( UM()->member_directory()->view_types ) );
|
||||
});
|
||||
}
|
||||
|
||||
if ( empty( $args['view_types'] ) || ! is_array( $args['view_types'] ) ) {
|
||||
$args['view_types'] = array(
|
||||
'grid',
|
||||
@@ -74,6 +81,12 @@ if ( isset( $args['search_fields'] ) ) {
|
||||
$search_filters = apply_filters( 'um_frontend_member_search_filters', array_unique( array_filter( $args['search_fields'] ) ) );
|
||||
}
|
||||
|
||||
if ( ! empty( $search_filters ) ) {
|
||||
$search_filters = array_filter( $search_filters, function( $item ) {
|
||||
return in_array( $item, array_keys( UM()->member_directory()->filter_fields ) );
|
||||
});
|
||||
}
|
||||
|
||||
// Classes
|
||||
$classes = '';
|
||||
if ( $search && $show_search ) {
|
||||
@@ -170,14 +183,15 @@ UM()->get_template( 'members-pagination.php', '', $args, true ); ?>
|
||||
|
||||
<?php if ( $filters && $show_filters && count( $search_filters ) ) {
|
||||
|
||||
if ( ! empty( $args['filters'] ) && is_array( $search_filters ) ) { ?>
|
||||
if ( is_array( $search_filters ) ) { ?>
|
||||
<script type="text/template" id="tmpl-um-members-filtered-line">
|
||||
<# 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}}}
|
||||
<div class="um-members-filter-remove" data-name="{{{filter.name}}}" data-value="{{{filter.value}}}" data-range="{{{filter.range}}}">×</div></div>
|
||||
<# }); #>
|
||||
<# _.each( data.filters, function( filter, key, list ) { #>
|
||||
<div class="um-members-filter-tag">
|
||||
<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}}}">×</div>
|
||||
</div>
|
||||
<# }); #>
|
||||
<# } #>
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user