diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php
index 4e9ebccf..774ea3ef 100644
--- a/includes/core/class-fields.php
+++ b/includes/core/class-fields.php
@@ -3875,76 +3875,82 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
/* Default */
default:
- $output .= '
get_atts( $key, $classes, $conditional, $data ) . '>';
+ $_field_value = $this->field_value( $key, $default, $data );
- if ( isset( $data['label'] ) || ! empty( $data['icon'] ) ) {
+ if ( ! isset( $_field_value ) || $_field_value == '' ) {
+ $output = '';
+ } else {
+ $output .= '
get_atts( $key, $classes, $conditional, $data ) . '>';
- if ( ! isset( $data['label'] ) ) {
- $data['label'] = '';
+ if ( isset( $data['label'] ) || ! empty( $data['icon'] ) ) {
+
+ if ( ! isset( $data['label'] ) ) {
+ $data['label'] = '';
+ }
+
+ $output .= $this->field_label( $data['label'], $key, $data );
}
- $output .= $this->field_label( $data['label'], $key, $data );
+ $res = $this->field_value( $key, $default, $data );
+
+ if ( ! empty( $res ) ) {
+ $res = stripslashes( $res );
+ }
+
+ $data['is_view_field'] = true;
+ /**
+ * UM hook
+ *
+ * @type filter
+ * @title um_view_field
+ * @description Change field HTML on view mode
+ * @input_vars
+ * [{"var":"$output","type":"string","desc":"Field HTML"},
+ * {"var":"$data","type":"string","desc":"Field Data"},
+ * {"var":"$type","type":"string","desc":"Field Type"}]
+ * @change_log
+ * ["Since: 2.0"]
+ * @usage add_filter( 'um_view_field', 'function_name', 10, 3 );
+ * @example
+ *
+ */
+ $res = apply_filters( 'um_view_field', $res, $data, $type );
+ /**
+ * UM hook
+ *
+ * @type filter
+ * @title um_view_field_value_{$type}
+ * @description Change field HTML on view mode by field type
+ * @input_vars
+ * [{"var":"$output","type":"string","desc":"Field HTML"},
+ * {"var":"$data","type":"string","desc":"Field Data"}]
+ * @change_log
+ * ["Since: 2.0"]
+ * @usage add_filter( 'um_view_field_value_{$type}', 'function_name', 10, 2 );
+ * @example
+ *
+ */
+ $res = apply_filters( "um_view_field_value_{$type}", $res, $data );
+
+ $output .= '
';
+ $output .= '
' . $res . '
';
+ $output .= '
';
+
+ $output .= '
';
}
- $res = $this->field_value( $key, $default, $data );
-
- if ( ! empty( $res ) ) {
- $res = stripslashes( $res );
- }
-
- $data['is_view_field'] = true;
- /**
- * UM hook
- *
- * @type filter
- * @title um_view_field
- * @description Change field HTML on view mode
- * @input_vars
- * [{"var":"$output","type":"string","desc":"Field HTML"},
- * {"var":"$data","type":"string","desc":"Field Data"},
- * {"var":"$type","type":"string","desc":"Field Type"}]
- * @change_log
- * ["Since: 2.0"]
- * @usage add_filter( 'um_view_field', 'function_name', 10, 3 );
- * @example
- *
- */
- $res = apply_filters( 'um_view_field', $res, $data, $type );
- /**
- * UM hook
- *
- * @type filter
- * @title um_view_field_value_{$type}
- * @description Change field HTML on view mode by field type
- * @input_vars
- * [{"var":"$output","type":"string","desc":"Field HTML"},
- * {"var":"$data","type":"string","desc":"Field Data"}]
- * @change_log
- * ["Since: 2.0"]
- * @usage add_filter( 'um_view_field_value_{$type}', 'function_name', 10, 2 );
- * @example
- *
- */
- $res = apply_filters( "um_view_field_value_{$type}", $res, $data );
-
- $output .= '
';
- $output .= '
' . $res . '
';
- $output .= '
';
-
- $output .= '
';
-
break;
/* HTML */
diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php
index 02125da1..f0a5a3e1 100644
--- a/includes/core/class-member-directory.php
+++ b/includes/core/class-member-directory.php
@@ -490,7 +490,7 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
$values_array = ( ! empty( $users_roles['avail_roles'] ) && is_array( $users_roles['avail_roles'] ) ) ? array_keys( array_filter( $users_roles['avail_roles'] ) ) : array();
}
- if ( ! empty( $values_array ) && in_array( $attrs['type'], array( 'select','multiselect', 'checkbox', 'radio' ) ) ) {
+ if ( ! empty( $values_array ) && in_array( $attrs['type'], array( 'select', 'multiselect', 'checkbox', 'radio' ) ) ) {
$values_array = array_map( 'maybe_unserialize', $values_array );
$temp_values = array();
foreach ( $values_array as $values ) {
diff --git a/languages/ultimate-member-en_US.po b/languages/ultimate-member-en_US.po
index 80d6fc4d..fb6ce746 100644
--- a/languages/ultimate-member-en_US.po
+++ b/languages/ultimate-member-en_US.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Ultimate Member\n"
-"POT-Creation-Date: 2019-12-04 11:13+0200\n"
-"PO-Revision-Date: 2019-12-04 11:13+0200\n"
+"POT-Creation-Date: 2019-12-09 14:29+0200\n"
+"PO-Revision-Date: 2019-12-09 14:29+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en_US\n"
@@ -103,7 +103,7 @@ msgstr ""
#: includes/admin/core/class-admin-builder.php:765
#: includes/admin/core/class-admin-dragdrop.php:33
#: includes/admin/core/class-admin-menu.php:106
-#: includes/core/class-fields.php:4382
+#: includes/core/class-fields.php:4394
msgid "Please login as administrator"
msgstr ""
@@ -183,7 +183,7 @@ msgstr ""
#: includes/admin/core/class-admin-builder.php:1169
#: includes/core/class-form.php:176 includes/core/class-form.php:350
-#: includes/core/class-password.php:533
+#: includes/core/class-password.php:535
msgid "This is not possible for security reasons."
msgstr ""
@@ -274,7 +274,7 @@ msgstr ""
#: includes/admin/templates/form/register_customize.php:80
#: includes/admin/templates/form/register_gdpr.php:27
#: includes/core/class-builtin.php:1135 includes/core/class-builtin.php:1150
-#: includes/core/class-member-directory.php:952
+#: includes/core/class-member-directory.php:953
#: includes/core/um-filters-members.php:40
msgid "Yes"
msgstr ""
@@ -1297,7 +1297,7 @@ msgid "The text that appears on the button. e.g. Upload"
msgstr ""
#: includes/admin/core/class-admin-metabox.php:1959
-#: includes/core/class-fields.php:1638 includes/core/class-fields.php:1679
+#: includes/core/class-fields.php:1644 includes/core/class-fields.php:1685
msgid "Upload"
msgstr ""
@@ -2076,7 +2076,7 @@ msgstr ""
#: includes/admin/core/class-admin-settings.php:409
#: includes/core/class-builtin.php:732 includes/core/class-builtin.php:735
#: includes/core/class-member-directory.php:244
-#: includes/core/class-member-directory.php:272
+#: includes/core/class-member-directory.php:273
msgid "Nickname"
msgstr ""
@@ -3161,7 +3161,7 @@ msgid "UM Action"
msgstr ""
#: includes/admin/core/class-admin-users.php:124
-#: includes/core/class-fields.php:2544
+#: includes/core/class-fields.php:2550
msgid "Apply"
msgstr ""
@@ -3271,7 +3271,7 @@ msgstr ""
#: includes/admin/core/list-tables/roles-list-table.php:22
#: includes/admin/core/list-tables/roles-list-table.php:89
#: includes/admin/core/list-tables/roles-list-table.php:402
-#: includes/core/class-member-directory.php:266
+#: includes/core/class-member-directory.php:267
msgid "Roles"
msgstr ""
@@ -4201,7 +4201,7 @@ msgstr ""
#: includes/admin/templates/modal/dynamic_new_group.php:18
#: includes/admin/templates/modal/fonticons.php:14
#: includes/admin/templates/role/publish.php:24 includes/class-config.php:252
-#: includes/core/class-fields.php:2545 includes/core/class-fields.php:2642
+#: includes/core/class-fields.php:2551 includes/core/class-fields.php:2648
#: includes/core/um-actions-profile.php:674
#: includes/core/um-actions-profile.php:686
#: includes/core/um-actions-profile.php:874
@@ -4571,7 +4571,7 @@ msgid "Register"
msgstr ""
#: includes/class-config.php:135 includes/class-config.php:789
-#: includes/core/class-member-directory.php:1996
+#: includes/core/class-member-directory.php:2013
#: includes/core/um-actions-profile.php:1258
#: includes/core/um-actions-user.php:19
msgid "Logout"
@@ -4866,12 +4866,12 @@ msgid "Username or E-mail"
msgstr ""
#: includes/core/class-builtin.php:712 includes/core/class-builtin.php:715
-#: includes/core/class-member-directory.php:270
+#: includes/core/class-member-directory.php:271
msgid "First Name"
msgstr ""
#: includes/core/class-builtin.php:722 includes/core/class-builtin.php:725
-#: includes/core/class-member-directory.php:271
+#: includes/core/class-member-directory.php:272
msgid "Last Name"
msgstr ""
@@ -4885,7 +4885,7 @@ msgid "Registration Date"
msgstr ""
#: includes/core/class-builtin.php:764 includes/core/class-builtin.php:767
-#: includes/core/class-member-directory.php:268
+#: includes/core/class-member-directory.php:269
msgid "Last Login"
msgstr ""
@@ -4894,12 +4894,12 @@ msgid "E-mail Address"
msgstr ""
#: includes/core/class-builtin.php:786 includes/core/class-builtin.php:789
-#: includes/core/class-member-directory.php:273
+#: includes/core/class-member-directory.php:274
msgid "Secondary E-mail Address"
msgstr ""
#: includes/core/class-builtin.php:798 includes/core/class-builtin.php:801
-#: includes/core/class-member-directory.php:274
+#: includes/core/class-member-directory.php:275
msgid "Biography"
msgstr ""
@@ -4912,7 +4912,7 @@ msgid "Birth Date"
msgstr ""
#: includes/core/class-builtin.php:825 includes/core/class-builtin.php:828
-#: includes/core/class-member-directory.php:264
+#: includes/core/class-member-directory.php:265
msgid "Gender"
msgstr ""
@@ -4925,7 +4925,7 @@ msgid "Female"
msgstr ""
#: includes/core/class-builtin.php:836 includes/core/class-builtin.php:839
-#: includes/core/class-member-directory.php:263
+#: includes/core/class-member-directory.php:264
msgid "Country"
msgstr ""
@@ -4983,7 +4983,7 @@ msgid "Roles (Radio)"
msgstr ""
#: includes/core/class-builtin.php:1030
-#: includes/core/class-member-directory.php:265
+#: includes/core/class-member-directory.php:266
msgid "Languages"
msgstr ""
@@ -4997,12 +4997,12 @@ msgstr ""
#: includes/core/class-builtin.php:1042 includes/core/class-builtin.php:1045
#: includes/core/class-builtin.php:1341
-#: includes/core/class-member-directory.php:275
+#: includes/core/class-member-directory.php:276
msgid "Phone Number"
msgstr ""
#: includes/core/class-builtin.php:1054 includes/core/class-builtin.php:1057
-#: includes/core/class-member-directory.php:276
+#: includes/core/class-member-directory.php:277
msgid "Mobile Number"
msgstr ""
@@ -6946,101 +6946,101 @@ msgstr ""
msgid "Add translation to %s"
msgstr ""
-#: includes/core/class-fields.php:1263 templates/message.php:6
+#: includes/core/class-fields.php:1269 templates/message.php:6
#, php-format
msgid "%s"
msgstr ""
-#: includes/core/class-fields.php:1284
+#: includes/core/class-fields.php:1290
msgid "Custom Field"
msgstr ""
-#: includes/core/class-fields.php:1627
+#: includes/core/class-fields.php:1633
msgid "Please upload a valid image!"
msgstr ""
-#: includes/core/class-fields.php:1641
+#: includes/core/class-fields.php:1647
msgid "Sorry this is not a valid image."
msgstr ""
-#: includes/core/class-fields.php:1644
+#: includes/core/class-fields.php:1650
msgid "This image is too large!"
msgstr ""
-#: includes/core/class-fields.php:1647
+#: includes/core/class-fields.php:1653
msgid "This image is too small!"
msgstr ""
-#: includes/core/class-fields.php:1650
+#: includes/core/class-fields.php:1656
msgid "You can only upload one image"
msgstr ""
-#: includes/core/class-fields.php:1682
+#: includes/core/class-fields.php:1688
msgid "Sorry this is not a valid file."
msgstr ""
-#: includes/core/class-fields.php:1685
+#: includes/core/class-fields.php:1691
msgid "This file is too large!"
msgstr ""
-#: includes/core/class-fields.php:1688
+#: includes/core/class-fields.php:1694
msgid "This file is too small!"
msgstr ""
-#: includes/core/class-fields.php:1691
+#: includes/core/class-fields.php:1697
msgid "You can only upload one file"
msgstr ""
-#: includes/core/class-fields.php:2204
+#: includes/core/class-fields.php:2210
msgid "Current Password"
msgstr ""
-#: includes/core/class-fields.php:2233
+#: includes/core/class-fields.php:2239
msgid "New Password"
msgstr ""
-#: includes/core/class-fields.php:2265
+#: includes/core/class-fields.php:2271
#, php-format
msgid "Confirm %s"
msgstr ""
-#: includes/core/class-fields.php:2499
+#: includes/core/class-fields.php:2505
msgid "Upload Photo"
msgstr ""
-#: includes/core/class-fields.php:2520 includes/core/class-fields.php:2544
+#: includes/core/class-fields.php:2526 includes/core/class-fields.php:2550
#: includes/core/um-actions-profile.php:905
msgid "Change photo"
msgstr ""
-#: includes/core/class-fields.php:2544 includes/core/class-fields.php:2641
+#: includes/core/class-fields.php:2550 includes/core/class-fields.php:2647
msgid "Processing..."
msgstr ""
-#: includes/core/class-fields.php:2566
+#: includes/core/class-fields.php:2572
msgid "Upload File"
msgstr ""
-#: includes/core/class-fields.php:2608 includes/core/um-filters-fields.php:267
+#: includes/core/class-fields.php:2614 includes/core/um-filters-fields.php:267
msgid "This file has been removed."
msgstr ""
-#: includes/core/class-fields.php:2611 includes/core/class-fields.php:2641
+#: includes/core/class-fields.php:2617 includes/core/class-fields.php:2647
msgid "Change file"
msgstr ""
-#: includes/core/class-fields.php:2641
+#: includes/core/class-fields.php:2647
msgid "Save"
msgstr ""
-#: includes/core/class-fields.php:4115
+#: includes/core/class-fields.php:4127
#, php-format
msgid ""
"Your profile is looking a little empty. Why not