diff --git a/includes/core/class-member-directory-meta.php b/includes/core/class-member-directory-meta.php
index a57158e3..8460f520 100644
--- a/includes/core/class-member-directory-meta.php
+++ b/includes/core/class-member-directory-meta.php
@@ -416,6 +416,18 @@ if ( ! class_exists( 'um\core\Member_Directory_Meta' ) ) {
break;
case 'timepicker':
+ if ( ! empty( $value[0] ) ) {
+ $value[0] = $value[0] . ':00';
+ } else {
+ $range = $this->timepicker_filters_range( $field );
+ $value[0] = $range[0] . ':00';
+ }
+ if ( ! empty( $value[1] ) ) {
+ $value[1] = $value[1] . ':00';
+ } else {
+ $range = $this->timepicker_filters_range( $field );
+ $value[1] = $range[1] . ':00';
+ }
// $join_alias is pre-escaped.
$this->joins[] = "LEFT JOIN {$wpdb->prefix}um_metadata {$join_alias} ON {$join_alias}.user_id = u.ID";
if ( $value[0] === $value[1] ) {
diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php
index 0438baba..643fe03b 100644
--- a/includes/core/class-member-directory.php
+++ b/includes/core/class-member-directory.php
@@ -284,11 +284,11 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
$temp_value[ $k ][1] = sanitize_text_field( $_POST[ $k . '_to' ] );
}
} elseif ( 'timepicker' === $filter_type ) {
- if ( ! empty( $_POST[ $k . '_from' ] ) && ! empty( $_POST[ $k . '_to' ] ) ) {
- $temp_value[ $k ] = array(
- sanitize_text_field( $_POST[ $k . '_from' ] ),
- sanitize_text_field( $_POST[ $k . '_to' ] ),
- );
+ if ( ! empty( $_POST[ $k . '_from' ] ) ) {
+ $temp_value[ $k ][0] = sanitize_text_field( $_POST[ $k . '_from' ] );
+ }
+ if ( ! empty( $_POST[ $k . '_to' ] ) ) {
+ $temp_value[ $k ][1] = sanitize_text_field( $_POST[ $k . '_to' ] );
}
} elseif ( 'select' === $filter_type ) {
if ( ! empty( $_POST[ $k ] ) ) {
@@ -917,6 +917,15 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
break;
}
+ $default_value_min = $range[0];
+ $default_value_max = $range[1];
+ if ( ! empty( $default_value[0] ) ) {
+ $default_value_min = $default_value[0];
+ }
+ if ( ! empty( $default_value[1] ) ) {
+ $default_value_max = $default_value[1];
+ }
+
if ( $range ) {
?>
+ data-filter_name="" data-range="from" data-value="" />
placeholder=""
data-filter-label=""
data-min="" data-max=""
data-format="" data-intervals=""
- data-filter_name="" data-range="to" />
+ data-filter_name="" data-range="to" data-value="" />
timepicker_filters_range( $field );
+ $value[0] = $range[0] . ':00';
+ }
+ if ( ! empty( $value[1] ) ) {
+ $value[1] = $value[1] . ':00';
+ } else {
+ $range = $this->timepicker_filters_range( $field );
+ $value[1] = $range[1] . ':00';
+ }
+
+ if ( $value[0] === $value[1] ) {
$field_query = array(
- 'key' => $field,
- 'value' => $value[0],
+ 'key' => $field,
+ 'value' => $value[0],
);
} else {
$field_query = array(