- fixed notice for fields without label on member directory;

- fixed issue with default values for select, multiselect, radio and checkbox fields;
This commit is contained in:
nikitasinelnikov
2019-10-23 17:20:01 +03:00
parent 58cfb1549d
commit 8675bbcf2c
6 changed files with 263 additions and 215 deletions
+8 -8
View File
@@ -116,14 +116,14 @@ jQuery(document).ready(function() {
jQuery('.um-s1,.um-s2').css({'display':'block'});
if( jQuery(".um-s1").length > 0 ){
jQuery(".um-s1").each(function () {
var select = jQuery(this);
if( select.val() === '' && select.attr('data-default') ) {
select.val(select.attr('data-default'));
}
});
}
// if( jQuery(".um-s1").length > 0 ){
// jQuery(".um-s1").each(function () {
// var select = jQuery(this);
// if( select.val() === '' && select.attr('data-default') ) {
// select.val(select.attr('data-default'));
// }
// });
// }
if( typeof(jQuery.fn.select2) === "function" ){
jQuery(".um-s1").select2({
+1 -1
View File
File diff suppressed because one or more lines are too long
+170 -136
View File
@@ -826,6 +826,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
/**
* Checks if an option is selected
*
* is used by Select, Multiselect and Checkbox fields
*
* @param string $key
* @param string $value
* @param array $data
@@ -833,6 +835,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
* @return boolean
*/
function is_selected( $key, $value, $data ) {
global $wpdb;
/**
* UM hook
*
@@ -855,126 +859,22 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
*/
$key = apply_filters( 'um_is_selected_filter_key', $key );
if ( isset( UM()->form()->post_form[ $key ] ) && is_array( UM()->form()->post_form[ $key ] ) ) {
if ( isset( UM()->form()->post_form[ $key ] ) ) {
if ( in_array( $value, UM()->form()->post_form[ $key ] ) ) {
return true;
}
if ( is_array( UM()->form()->post_form[ $key ] ) ) {
$stripslashed = array_map( 'stripslashes', UM()->form()->post_form[ $key ] );
if ( in_array( $value, $stripslashed ) ) {
return true;
}
if ( in_array( html_entity_decode( $value ), UM()->form()->post_form[ $key ] ) ) {
return true;
}
} else {
if ( ! isset( UM()->form()->post_form[ $key ] ) ) {
$field_value = um_user( $key );
if ( ! $field_value ) {
$field_value = 0;
}
if( $field_value == 0 && $value == '0' ){
$value = (int)$value;
}
if ( $key == 'role' ) {
$role_keys = get_option( 'um_roles' );
if ( ! empty( $role_keys ) ) {
if ( in_array( $field_value, $role_keys ) ) {
$field_value = 'um_' . $field_value;
}
}
}
/**
* UM hook
*
* @type filter
* @title um_is_selected_filter_value
* @description Change is selected filter value
* @input_vars
* [{"var":"$value","type":"string","desc":"Selected filter value"},
* {"var":"$key","type":"string","desc":"Selected filter key"},
* {"var":"$value","type":"string","desc":"Selected filter value"}]
* @change_log
* ["Since: 2.0"]
* @usage add_filter( 'um_is_selected_filter_value', 'function_name', 10, 2 );
* @example
* <?php
* add_filter( 'um_is_selected_filter_value', 'my_selected_filter_value', 10, 2 );
* function my_selected_filter_value( $value, $key ) {
* // your code here
* return $field_value;
* }
* ?>
*/
$field_value = apply_filters( 'um_is_selected_filter_value', $field_value, $key, $value );
/**
* UM hook
*
* @type filter
* @title um_is_selected_filter_data
* @description Change is selected filter data
* @input_vars
* [{"var":"$data","type":"array","desc":"Selected filter value"},
* {"var":"$key","type":"string","desc":"Selected filter key"},
* {"var":"$value","type":"string","desc":"Selected filter value"}]
* @change_log
* ["Since: 2.0"]
* @usage add_filter( 'um_is_selected_filter_data', 'function_name', 10, 3 );
* @example
* <?php
* add_filter( 'um_is_selected_filter_data', 'my_selected_filter_data', 10, 3 );
* function my_selected_filter_data( $data, $key, $value ) {
* // your code here
* return $data;
* }
* ?>
*/
$data = apply_filters( 'um_is_selected_filter_data', $data, $key, $field_value );
if ( $field_value && $this->editing == true && is_array( $field_value ) && ( in_array( $value, $field_value ) || in_array( html_entity_decode( $value ), $field_value ) ) ) {
if ( in_array( $value, UM()->form()->post_form[ $key ] ) ) {
return true;
}
if ( $field_value == 0 && $this->editing == true && ! is_array( $field_value ) && $field_value === $value ) {
$stripslashed = array_map( 'stripslashes', UM()->form()->post_form[ $key ] );
if ( in_array( $value, $stripslashed ) ) {
return true;
}
if ( $field_value && $this->editing == true && ! is_array( $field_value ) && $field_value == $value ) {
if ( in_array( html_entity_decode( $value ), UM()->form()->post_form[ $key ] ) ) {
return true;
}
if ( $field_value && $this->editing == true && ! is_array( $field_value ) && html_entity_decode( $field_value ) == html_entity_decode( $value ) ) {
return true;
}
if ( empty( $field_value ) ) {
if ( isset( $data['default'] ) ) {
if ( strstr( $data['default'], ', ' ) ) {
$data['default'] = explode( ', ', $data['default'] );
}
if ( ! is_array( $data['default'] ) && $data['default'] === $value ) {
return true;
}
if ( is_array( $data['default'] ) && in_array( $value, $data['default'] ) ) {
return true;
}
}
}
} else {
if ( $value == UM()->form()->post_form[ $key ] ) {
@@ -983,6 +883,127 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
}
} else {
$field_value = um_user( $key );
if ( ! $field_value ) {
$field_value = 0;
}
if ( $field_value == 0 && $value == '0' ) {
$value = (int) $value;
}
if ( $key == 'role' ) {
$role_keys = get_option( 'um_roles' );
if ( ! empty( $role_keys ) ) {
if ( in_array( $field_value, $role_keys ) ) {
$field_value = 'um_' . $field_value;
}
}
}
/**
* UM hook
*
* @type filter
* @title um_is_selected_filter_value
* @description Change is selected filter value
* @input_vars
* [{"var":"$value","type":"string","desc":"Selected filter value"},
* {"var":"$key","type":"string","desc":"Selected filter key"},
* {"var":"$value","type":"string","desc":"Selected filter value"}]
* @change_log
* ["Since: 2.0"]
* @usage add_filter( 'um_is_selected_filter_value', 'function_name', 10, 2 );
* @example
* <?php
* add_filter( 'um_is_selected_filter_value', 'my_selected_filter_value', 10, 2 );
* function my_selected_filter_value( $value, $key ) {
* // your code here
* return $field_value;
* }
* ?>
*/
$field_value = apply_filters( 'um_is_selected_filter_value', $field_value, $key, $value );
/**
* UM hook
*
* @type filter
* @title um_is_selected_filter_data
* @description Change is selected filter data
* @input_vars
* [{"var":"$data","type":"array","desc":"Selected filter value"},
* {"var":"$key","type":"string","desc":"Selected filter key"},
* {"var":"$value","type":"string","desc":"Selected filter value"}]
* @change_log
* ["Since: 2.0"]
* @usage add_filter( 'um_is_selected_filter_data', 'function_name', 10, 3 );
* @example
* <?php
* add_filter( 'um_is_selected_filter_data', 'my_selected_filter_data', 10, 3 );
* function my_selected_filter_data( $data, $key, $value ) {
* // your code here
* return $data;
* }
* ?>
*/
$data = apply_filters( 'um_is_selected_filter_data', $data, $key, $field_value );
if ( ! $this->editing ) {
// show default on register screen if there is default
if ( isset( $data['default'] ) ) {
if ( strstr( $data['default'], ', ' ) ) {
$data['default'] = explode( ', ', $data['default'] );
}
if ( ! is_array( $data['default'] ) && $data['default'] === $value ) {
return true;
}
if ( is_array( $data['default'] ) && in_array( $value, $data['default'] ) ) {
return true;
}
}
} else {
if ( $field_value && is_array( $field_value ) && ( in_array( $value, $field_value ) || in_array( html_entity_decode( $value ), $field_value ) ) ) {
return true;
}
if ( $field_value == 0 && ! is_array( $field_value ) && $field_value === $value ) {
return true;
}
if ( $field_value && ! is_array( $field_value ) && $field_value == $value ) {
return true;
}
if ( $field_value && ! is_array( $field_value ) && html_entity_decode( $field_value ) == html_entity_decode( $value ) ) {
return true;
}
// show default on edit screen if there isn't meta row in usermeta table
$direct_db_value = $wpdb->get_var( $wpdb->prepare( "SELECT ISNULL( meta_value ) FROM {$wpdb->usermeta} WHERE user_id = %d AND meta_key = %s", um_user( 'ID' ), $key ) );
if ( ! isset( $direct_db_value ) && isset( $data['default'] ) ) {
if ( strstr( $data['default'], ', ' ) ) {
$data['default'] = explode( ', ', $data['default'] );
}
if ( ! is_array( $data['default'] ) && $data['default'] === $value ) {
return true;
}
if ( is_array( $data['default'] ) && in_array( $value, $data['default'] ) ) {
return true;
}
}
}
}
return false;
@@ -999,6 +1020,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
* @return boolean
*/
function is_radio_checked( $key, $value, $data ) {
global $wpdb;
if ( isset( UM()->form()->post_form[ $key ] ) ) {
if ( is_array( UM()->form()->post_form[ $key ] ) && in_array( $value, UM()->form()->post_form[ $key ] ) ) {
return true;
@@ -1006,45 +1029,56 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
return true;
}
} else {
if ( um_user( $key ) && $this->editing == true ) {
if ( strstr( $key, 'role_' ) ) {
$key = 'role';
}
if ( $this->editing ) {
if ( um_user( $key ) ) {
$um_user_value = um_user( $key );
if ( strstr( $key, 'role_' ) ) {
$key = 'role';
}
if ( $key == 'role' ) {
$um_user_value = strtolower( $um_user_value );
$um_user_value = um_user( $key );
$role_keys = get_option( 'um_roles' );
if ( $key == 'role' ) {
$um_user_value = strtolower( $um_user_value );
if ( ! empty( $role_keys ) ) {
if ( in_array( $um_user_value, $role_keys ) ) {
$um_user_value = 'um_' . $um_user_value;
$role_keys = get_option( 'um_roles' );
if ( ! empty( $role_keys ) ) {
if ( in_array( $um_user_value, $role_keys ) ) {
$um_user_value = 'um_' . $um_user_value;
}
}
}
}
if ( $um_user_value == $value ) {
return true;
}
if ( $um_user_value == $value ) {
return true;
}
if ( is_array( $um_user_value ) && in_array( $value, $um_user_value ) ) {
return true;
}
if ( is_array( $um_user_value ) && in_array( $value, $um_user_value ) ) {
return true;
}
if ( is_array( $um_user_value ) ) {
foreach ( $um_user_value as $u ) {
if ( $u == html_entity_decode( $value ) ) {
return true;
if ( is_array( $um_user_value ) ) {
foreach ( $um_user_value as $u ) {
if ( $u == html_entity_decode( $value ) ) {
return true;
}
}
}
} else {
// show default on edit screen if there isn't meta row in usermeta table
$direct_db_value = $wpdb->get_var( $wpdb->prepare( "SELECT ISNULL( meta_value ) FROM {$wpdb->usermeta} WHERE user_id = %d AND meta_key = %s", um_user( 'ID' ), $key ) );
if ( ! isset( $direct_db_value ) && isset( $data['default'] ) && $data['default'] == $value ) {
return true;
}
}
} else {
if ( isset( $data['default'] ) && $data['default'] == $value ) {
return true;
}
} elseif ( isset( $data['default'] ) && $data['default'] == $value ) {
return true;
}
}
+7 -1
View File
@@ -275,7 +275,13 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
if ( isset( $data['title'] ) && array_search( $data['title'], $this->filter_fields ) !== false ) {
$data['title'] = $data['title'] . ' (' . $key . ')';
}
$this->filter_fields[ $key ] = isset( $data['title'] ) ? $data['title'] : $data['label'];
$title = isset( $data['title'] ) ? $data['title'] : ( isset( $data['label'] ) ? $data['label'] : '' );
if ( empty( $title ) ) {
continue;
}
$this->filter_fields[ $key ] = $title;
}
}
}
+19 -11
View File
@@ -284,22 +284,30 @@ function um_user_edit_profile( $args ) {
if ( isset( $args['submitted'][ $key ] ) && is_string( $args['submitted'][ $key ] ) ) {
$stripslashes = stripslashes( $args['submitted'][ $key ] );
}
if ( in_array( $array['type'], array( 'select' ) ) &&
! empty( $array['options'] ) && ! empty( $stripslashes ) &&
! in_array( $stripslashes, array_map( 'trim', $array['options'] ) ) && ! $has_custom_source ) {
continue;
if ( in_array( $array['type'], array( 'select' ) ) ) {
if ( ! empty( $array['options'] ) && ! empty( $stripslashes ) && ! in_array( $stripslashes, array_map( 'trim', $array['options'] ) ) && ! $has_custom_source ) {
continue;
}
//update empty user meta
if ( ! isset( $args['submitted'][ $key ] ) || $args['submitted'][ $key ] == '' ) {
update_user_meta( um_user( 'ID' ), $key, '' );
}
}
//validation of correct values from options in wp-admin
//the user cannot set invalid value in the hidden input at the page
if ( in_array( $array['type'], array( 'multiselect', 'checkbox', 'radio' ) ) &&
! empty( $args['submitted'][ $key ] ) && ! empty( $array['options'] ) ) {
$args['submitted'][ $key ] = array_map( 'stripslashes', array_map( 'trim', $args['submitted'][ $key ] ) );
$args['submitted'][ $key ] = array_intersect( $args['submitted'][ $key ], array_map( 'trim', $array['options'] ) );
}
if ( in_array( $array['type'], array( 'multiselect', 'checkbox', 'radio' ) ) ) {
if ( ! empty( $args['submitted'][ $key ] ) && ! empty( $array['options'] ) ) {
$args['submitted'][ $key ] = array_map( 'stripslashes', array_map( 'trim', $args['submitted'][ $key ] ) );
$args['submitted'][ $key ] = array_intersect( $args['submitted'][ $key ], array_map( 'trim', $array['options'] ) );
}
if ( $array['type'] == 'multiselect' || $array['type'] == 'checkbox' && ! isset( $args['submitted'][ $key ] ) ) {
delete_user_meta( um_user( 'ID' ), $key );
// update empty user meta
if ( ! isset( $args['submitted'][ $key ] ) || $args['submitted'][ $key ] == '' ) {
update_user_meta( um_user( 'ID' ), $key, array() );
}
}
if ( isset( $args['submitted'][ $key ] ) ) {
+58 -58
View File
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Ultimate Member\n"
"POT-Creation-Date: 2019-10-23 13:12+0300\n"
"PO-Revision-Date: 2019-10-23 13:12+0300\n"
"POT-Creation-Date: 2019-10-23 17:19+0300\n"
"PO-Revision-Date: 2019-10-23 17:19+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en_US\n"
@@ -103,7 +103,7 @@ msgstr ""
#: includes/admin/core/class-admin-builder.php:764
#: includes/admin/core/class-admin-dragdrop.php:33
#: includes/admin/core/class-admin-menu.php:106
#: includes/core/class-fields.php:4321
#: includes/core/class-fields.php:4355
msgid "Please login as administrator"
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:843
#: includes/core/class-member-directory.php:849
#: includes/core/um-filters-members.php:40
msgid "Yes"
msgstr ""
@@ -296,7 +296,7 @@ msgstr ""
#: includes/admin/core/class-admin-forms.php:1278
#: includes/admin/core/class-admin-forms.php:1292
#: includes/admin/core/class-admin-notices.php:394
#: includes/core/um-actions-profile.php:640
#: includes/core/um-actions-profile.php:648
msgid "Remove"
msgstr ""
@@ -1305,7 +1305,7 @@ msgid "The text that appears on the button. e.g. Upload"
msgstr ""
#: includes/admin/core/class-admin-metabox.php:1957
#: includes/core/class-fields.php:1593 includes/core/class-fields.php:1634
#: includes/core/class-fields.php:1627 includes/core/class-fields.php:1668
msgid "Upload"
msgstr ""
@@ -3167,7 +3167,7 @@ msgid "UM Action"
msgstr ""
#: includes/admin/core/class-admin-users.php:124
#: includes/core/class-fields.php:2486
#: includes/core/class-fields.php:2520
msgid "Apply"
msgstr ""
@@ -4207,13 +4207,13 @@ 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:251
#: includes/core/class-fields.php:2487 includes/core/class-fields.php:2584
#: includes/core/um-actions-profile.php:641
#: includes/core/um-actions-profile.php:653
#: includes/core/um-actions-profile.php:841
#: includes/core/um-actions-profile.php:874
#: includes/core/um-actions-profile.php:1219
#: includes/core/um-actions-profile.php:1226
#: includes/core/class-fields.php:2521 includes/core/class-fields.php:2618
#: includes/core/um-actions-profile.php:649
#: includes/core/um-actions-profile.php:661
#: includes/core/um-actions-profile.php:849
#: includes/core/um-actions-profile.php:882
#: includes/core/um-actions-profile.php:1227
#: includes/core/um-actions-profile.php:1234
msgid "Cancel"
msgstr ""
@@ -4577,8 +4577,8 @@ msgid "Register"
msgstr ""
#: includes/class-config.php:135 includes/class-config.php:788
#: includes/core/class-member-directory.php:1849
#: includes/core/um-actions-profile.php:1225
#: includes/core/class-member-directory.php:1855
#: includes/core/um-actions-profile.php:1233
#: includes/core/um-actions-user.php:19
msgid "Logout"
msgstr ""
@@ -5011,7 +5011,7 @@ msgid "Cover Photo"
msgstr ""
#: includes/core/class-builtin.php:1085
#: includes/core/um-actions-profile.php:601
#: includes/core/um-actions-profile.php:609
msgid "Change your cover photo"
msgstr ""
@@ -6934,101 +6934,101 @@ msgstr ""
msgid "Undefined"
msgstr ""
#: includes/core/class-fields.php:1218 templates/message.php:6
#: includes/core/class-fields.php:1252 templates/message.php:6
#, php-format
msgid "%s"
msgstr ""
#: includes/core/class-fields.php:1239
#: includes/core/class-fields.php:1273
msgid "Custom Field"
msgstr ""
#: includes/core/class-fields.php:1582
#: includes/core/class-fields.php:1616
msgid "Please upload a valid image!"
msgstr ""
#: includes/core/class-fields.php:1596
#: includes/core/class-fields.php:1630
msgid "Sorry this is not a valid image."
msgstr ""
#: includes/core/class-fields.php:1599
#: includes/core/class-fields.php:1633
msgid "This image is too large!"
msgstr ""
#: includes/core/class-fields.php:1602
#: includes/core/class-fields.php:1636
msgid "This image is too small!"
msgstr ""
#: includes/core/class-fields.php:1605
#: includes/core/class-fields.php:1639
msgid "You can only upload one image"
msgstr ""
#: includes/core/class-fields.php:1637
#: includes/core/class-fields.php:1671
msgid "Sorry this is not a valid file."
msgstr ""
#: includes/core/class-fields.php:1640
#: includes/core/class-fields.php:1674
msgid "This file is too large!"
msgstr ""
#: includes/core/class-fields.php:1643
#: includes/core/class-fields.php:1677
msgid "This file is too small!"
msgstr ""
#: includes/core/class-fields.php:1646
#: includes/core/class-fields.php:1680
msgid "You can only upload one file"
msgstr ""
#: includes/core/class-fields.php:2146
#: includes/core/class-fields.php:2180
msgid "Current Password"
msgstr ""
#: includes/core/class-fields.php:2175
#: includes/core/class-fields.php:2209
msgid "New Password"
msgstr ""
#: includes/core/class-fields.php:2207
#: includes/core/class-fields.php:2241
#, php-format
msgid "Confirm %s"
msgstr ""
#: includes/core/class-fields.php:2441
#: includes/core/class-fields.php:2475
msgid "Upload Photo"
msgstr ""
#: includes/core/class-fields.php:2462 includes/core/class-fields.php:2486
#: includes/core/um-actions-profile.php:872
#: includes/core/class-fields.php:2496 includes/core/class-fields.php:2520
#: includes/core/um-actions-profile.php:880
msgid "Change photo"
msgstr ""
#: includes/core/class-fields.php:2486 includes/core/class-fields.php:2583
#: includes/core/class-fields.php:2520 includes/core/class-fields.php:2617
msgid "Processing..."
msgstr ""
#: includes/core/class-fields.php:2508
#: includes/core/class-fields.php:2542
msgid "Upload File"
msgstr ""
#: includes/core/class-fields.php:2550 includes/core/um-filters-fields.php:267
#: includes/core/class-fields.php:2584 includes/core/um-filters-fields.php:267
msgid "This file has been removed."
msgstr ""
#: includes/core/class-fields.php:2553 includes/core/class-fields.php:2583
#: includes/core/class-fields.php:2587 includes/core/class-fields.php:2617
msgid "Change file"
msgstr ""
#: includes/core/class-fields.php:2583
#: includes/core/class-fields.php:2617
msgid "Save"
msgstr ""
#: includes/core/class-fields.php:4054
#: includes/core/class-fields.php:4088
#, php-format
msgid ""
"Your profile is looking a little empty. Why not <a href=\"%s\">add</a> some "
"information!"
msgstr ""
#: includes/core/class-fields.php:4056
#: includes/core/class-fields.php:4090
msgid "This user has not added any information to their profile yet."
msgstr ""
@@ -7118,23 +7118,23 @@ msgstr ""
msgid "User Registered"
msgstr ""
#: includes/core/class-member-directory.php:641
#: includes/core/class-member-directory.php:647
msgid " stars"
msgstr ""
#: includes/core/class-member-directory.php:649
#: includes/core/class-member-directory.php:655
msgid "<strong>Age:</strong>&nbsp;{min_range} - {max_range} years old"
msgstr ""
#: includes/core/class-member-directory.php:1794
#: includes/core/class-member-directory.php:1838
#: includes/core/um-actions-profile.php:1192
#: includes/core/um-actions-profile.php:1223
#: includes/core/class-member-directory.php:1800
#: includes/core/class-member-directory.php:1844
#: includes/core/um-actions-profile.php:1200
#: includes/core/um-actions-profile.php:1231
msgid "Edit Profile"
msgstr ""
#: includes/core/class-member-directory.php:1844
#: includes/core/um-actions-profile.php:1224
#: includes/core/class-member-directory.php:1850
#: includes/core/um-actions-profile.php:1232
msgid "My Account"
msgstr ""
@@ -7631,34 +7631,34 @@ msgstr ""
msgid "You are not allowed to edit this user."
msgstr ""
#: includes/core/um-actions-profile.php:320
#: includes/core/um-actions-profile.php:328
#, php-format
msgid "Your choosed %s"
msgstr ""
#: includes/core/um-actions-profile.php:636
#: includes/core/um-actions-profile.php:652
#: includes/core/um-actions-profile.php:723
#: includes/core/um-actions-profile.php:644
#: includes/core/um-actions-profile.php:660
#: includes/core/um-actions-profile.php:731
msgid "Upload a cover photo"
msgstr ""
#: includes/core/um-actions-profile.php:636
#: includes/core/um-actions-profile.php:644
msgid "Change cover photo"
msgstr ""
#: includes/core/um-actions-profile.php:840
#: includes/core/um-actions-profile.php:848
msgid "Upload photo"
msgstr ""
#: includes/core/um-actions-profile.php:873
#: includes/core/um-actions-profile.php:881
msgid "Remove photo"
msgstr ""
#: includes/core/um-actions-profile.php:1034
#: includes/core/um-actions-profile.php:1042
msgid "Tell us a bit about yourself..."
msgstr ""
#: includes/core/um-actions-profile.php:1049
#: includes/core/um-actions-profile.php:1057
#, php-format
msgid "This user account status is %s"
msgstr ""