From dd4e376950e4c01db37a38875405d3d29c8df853 Mon Sep 17 00:00:00 2001 From: Denis Baranov Date: Sun, 29 Oct 2017 23:32:39 +0200 Subject: [PATCH] fixed if a number field has the value 0, it is considered 'empty' and the field is not showing. --- includes/core/class-fields.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index 24ac5964..fc025cb0 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -477,6 +477,12 @@ return $value; + } else if( isset( UM()->user()->profile[$key] ) ){ + + $value = UM()->user()->profile[$key]; + $value = apply_filters( "um_edit_{$key}_field_value", $value, $key ); + return $value; + } else if ($default) { $default = apply_filters( "um_field_default_value", $default, $data, $type ); @@ -2594,7 +2600,10 @@ if (in_array( $type, array( 'block', 'shortcode', 'spacing', 'divider', 'group' ) )) { } else { - if (!$this->field_value( $key, $default, $data )) return; + + $_field_value = $this->field_value( $key, $default, $data ); + + if ( ! isset($_field_value) || $_field_value == '') return; } if (!um_can_view_field( $data )) return;