User registration & user profile – Profile Builder - Version 3.2.0

Version Description

  • Fixed a notice that appeared if the Email field was hidden on Edit Profile forms
  • Limited loading on recaptcha js scripts only to pages where it is needed
  • Fixed issue with recaptcha not working on password recover forms
Download this release

Release Info

Developer madalin.ungureanu
Plugin Icon 128x128 User registration & user profile – Profile Builder
Version 3.2.0
Comparing to
See all releases

Code changes from version 3.1.9 to 3.2.0

admin/general-settings.php CHANGED
@@ -173,7 +173,7 @@ function wppb_general_settings_content() {
173
  <td>
174
  <select id="adminApprovalSelect" name="wppb_general_settings[adminApproval]" class="wppb-select" onchange="wppb_display_page_select_aa(this.value)">
175
  <option value="yes" <?php if( !empty( $wppb_generalSettings['adminApproval'] ) && $wppb_generalSettings['adminApproval'] == 'yes' ) echo 'selected'; ?>><?php _e( 'Yes', 'profile-builder' ); ?></option>
176
- <option value="no" <?php if( !empty( $wppb_generalSettings['adminApproval'] ) && $wppb_generalSettings['adminApproval'] == 'no' ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
177
  </select>
178
  <ul>
179
  <li class="description dynamic2"><?php printf( __( 'You can find a list of users at %1$sUsers > All Users > Admin Approval%2$s.', 'profile-builder' ), '<a href="'.get_bloginfo( 'url' ).'/wp-admin/users.php?page=admin_approval&orderby=registered&order=desc">', '</a>' )?></li>
173
  <td>
174
  <select id="adminApprovalSelect" name="wppb_general_settings[adminApproval]" class="wppb-select" onchange="wppb_display_page_select_aa(this.value)">
175
  <option value="yes" <?php if( !empty( $wppb_generalSettings['adminApproval'] ) && $wppb_generalSettings['adminApproval'] == 'yes' ) echo 'selected'; ?>><?php _e( 'Yes', 'profile-builder' ); ?></option>
176
+ <option value="no" <?php if( empty( $wppb_generalSettings['adminApproval'] ) || ( !empty( $wppb_generalSettings['adminApproval'] ) && $wppb_generalSettings['adminApproval'] == no ) ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
177
  </select>
178
  <ul>
179
  <li class="description dynamic2"><?php printf( __( 'You can find a list of users at %1$sUsers > All Users > Admin Approval%2$s.', 'profile-builder' ), '<a href="'.get_bloginfo( 'url' ).'/wp-admin/users.php?page=admin_approval&orderby=registered&order=desc">', '</a>' )?></li>
admin/manage-fields.php CHANGED
@@ -1624,12 +1624,34 @@ function wppb_change_field_meta_key( $meta, $id, $values, $element_id ){
1624
  global $wpdb;
1625
  $wppb_manage_fields = get_option('wppb_manage_fields');
1626
  if (!empty($wppb_manage_fields)) {
1627
- if (!empty($values['meta-name']) && $wppb_manage_fields[$element_id]['meta-name'] != $values['meta-name']) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1628
  $wpdb->update(
1629
  $wpdb->usermeta,
1630
  array('meta_key' => sanitize_text_field($values['meta-name'])),
1631
  array('meta_key' => sanitize_text_field($wppb_manage_fields[$element_id]['meta-name']))
1632
  );
 
 
1633
  }
1634
  }
1635
  }
@@ -1637,7 +1659,6 @@ function wppb_change_field_meta_key( $meta, $id, $values, $element_id ){
1637
  }
1638
 
1639
 
1640
-
1641
  if ( ! function_exists( 'wppb_prepare_key_value_options' ) ) {
1642
  /**
1643
  * Convert an array with keys and values into a usable option for the defined fields types.
1624
  global $wpdb;
1625
  $wppb_manage_fields = get_option('wppb_manage_fields');
1626
  if (!empty($wppb_manage_fields)) {
1627
+
1628
+ /*
1629
+ * We need to be sure this is not a repeater.
1630
+ * The way we're doing this is by checking if the $values['meta-name'] is found inside $wppb_manage_fields
1631
+ * If it's not, it's probably inside a repeater.
1632
+ *
1633
+ * The reason we're doing this is because when we're updating a repeater field the $meta is still 'wppb_manage_fields' for some reason, while $element_id comes from the position of the repeater.
1634
+ *
1635
+ * This means we're updating last_name (if it's the 9'th position in wppb_manage_fields) instead of 'something_repeater' that's also in the 9'th position but inside the repeater group.
1636
+ *
1637
+ * Also, this code didn't account for 'something_repeater_1' etc, meaning it would have changed just 1 field, causing data loss anyway.
1638
+ *
1639
+ */
1640
+ $is_not_repeater = false;
1641
+ foreach ($wppb_manage_fields as $field){
1642
+ if ( $field['meta-name'] == $values['meta-name'] ){
1643
+ $is_not_repeater = true;
1644
+ }
1645
+ }
1646
+
1647
+ if (!empty($values['meta-name']) && $wppb_manage_fields[$element_id]['meta-name'] != $values['meta-name'] && $is_not_repeater ) {
1648
  $wpdb->update(
1649
  $wpdb->usermeta,
1650
  array('meta_key' => sanitize_text_field($values['meta-name'])),
1651
  array('meta_key' => sanitize_text_field($wppb_manage_fields[$element_id]['meta-name']))
1652
  );
1653
+ } else {
1654
+ return;
1655
  }
1656
  }
1657
  }
1659
  }
1660
 
1661
 
 
1662
  if ( ! function_exists( 'wppb_prepare_key_value_options' ) ) {
1663
  /**
1664
  * Convert an array with keys and values into a usable option for the defined fields types.
front-end/default-fields/email/email.php CHANGED
@@ -39,62 +39,63 @@ add_filter( 'wppb_output_form_field_default-e-mail', 'wppb_email_handler', 10, 6
39
  function wppb_check_email_value( $message, $field, $request_data, $form_location ){
40
  global $wpdb;
41
  // apply filter to allow stripping slashes if necessary
42
- $request_data['email'] = apply_filters( 'wppb_before_processing_email_from_forms', $request_data['email'] );
43
- if ( ( isset( $request_data['email'] ) && ( trim( $request_data['email'] ) == '' ) ) && ( $field['required'] == 'Yes' ) )
44
- return wppb_required_field_error($field["field-title"]);
 
45
 
46
- if ( isset( $request_data['email'] ) && !is_email( trim( $request_data['email'] ) ) ){
47
- return __( 'The email you entered is not a valid email address.', 'profile-builder' );
48
- }
49
-
50
- if ( empty( $request_data['email'] ) ) {
51
- return __( 'You must enter a valid email address.', 'profile-builder' );
52
- }
53
-
54
- $wppb_generalSettings = get_option( 'wppb_general_settings' );
55
- if ( isset( $wppb_generalSettings['emailConfirmation'] ) && ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) ){
56
- $user_signup = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->base_prefix."signups WHERE user_email = %s AND active=0", $request_data['email'] ) );
57
-
58
- if ( !empty( $user_signup ) ){
59
- if ( $form_location == 'register' ){
60
- return __( 'This email is already reserved to be used soon.', 'profile-builder' ) .'<br/>'. __( 'Please try a different one!', 'profile-builder' );
61
- }
62
- else if ( $form_location == 'edit_profile' ){
63
- $current_user = wp_get_current_user();
64
-
65
- if( ! current_user_can( 'edit_users' ) ) {
66
- if ( $current_user->user_email != $request_data['email'] )
67
- return __( 'This email is already reserved to be used soon.', 'profile-builder' ) .'<br/>'. __( 'Please try a different one!', 'profile-builder' );
68
- }
69
- }
70
  }
71
- }
72
 
73
- $users = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->users} WHERE user_email = %s", $request_data['email'] ) );
 
 
74
 
75
- if ( !empty( $users ) ){
76
- if ( $form_location == 'register' )
77
- return __( 'This email is already in use.', 'profile-builder' ) .'<br/>'. __( 'Please try a different one!', 'profile-builder' );
78
-
79
- if ( $form_location == 'edit_profile' ){
80
- $url_parts = parse_url( $_SERVER['HTTP_REFERER'] );
81
- if( isset( $url_parts['query'] ) ) {
82
- parse_str( $url_parts['query'], $query );
 
 
 
 
 
 
 
83
  }
 
84
 
85
- if( isset( $_GET['edit_user'] ) && ! empty( $_GET['edit_user'] ) ) {
86
- $current_user_id = absint( $_GET['edit_user'] );
87
- } elseif( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $query['edit_user'] ) && ! empty( $query['edit_user'] ) ) {
88
- $current_user_id = $query['edit_user'];
89
- } else {
90
- $current_user = wp_get_current_user();
91
- $current_user_id = $current_user->ID;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
- foreach ( $users as $user )
94
- if ( $user->ID != $current_user_id )
95
- return __( 'This email is already in use.', 'profile-builder' ) .'<br/>'. __( 'Please try a different one!', 'profile-builder' );
96
- }
97
- }
98
 
99
  return $message;
100
  }
39
  function wppb_check_email_value( $message, $field, $request_data, $form_location ){
40
  global $wpdb;
41
  // apply filter to allow stripping slashes if necessary
42
+ if ( isset( $request_data['email'] ) ) {
43
+ $request_data['email'] = apply_filters('wppb_before_processing_email_from_forms', $request_data['email']);
44
+ if ((isset($request_data['email']) && (trim($request_data['email']) == '')) && ($field['required'] == 'Yes'))
45
+ return wppb_required_field_error($field["field-title"]);
46
 
47
+ if (isset($request_data['email']) && !is_email(trim($request_data['email']))) {
48
+ return __('The email you entered is not a valid email address.', 'profile-builder');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
 
50
 
51
+ if (empty($request_data['email'])) {
52
+ return __('You must enter a valid email address.', 'profile-builder');
53
+ }
54
 
55
+ $wppb_generalSettings = get_option('wppb_general_settings');
56
+ if (isset($wppb_generalSettings['emailConfirmation']) && ($wppb_generalSettings['emailConfirmation'] == 'yes')) {
57
+ $user_signup = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->base_prefix . "signups WHERE user_email = %s AND active=0", $request_data['email']));
58
+
59
+ if (!empty($user_signup)) {
60
+ if ($form_location == 'register') {
61
+ return __('This email is already reserved to be used soon.', 'profile-builder') . '<br/>' . __('Please try a different one!', 'profile-builder');
62
+ } else if ($form_location == 'edit_profile') {
63
+ $current_user = wp_get_current_user();
64
+
65
+ if (!current_user_can('edit_users')) {
66
+ if ($current_user->user_email != $request_data['email'])
67
+ return __('This email is already reserved to be used soon.', 'profile-builder') . '<br/>' . __('Please try a different one!', 'profile-builder');
68
+ }
69
+ }
70
  }
71
+ }
72
 
73
+ $users = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->users} WHERE user_email = %s", $request_data['email']));
74
+
75
+ if (!empty($users)) {
76
+ if ($form_location == 'register')
77
+ return __('This email is already in use.', 'profile-builder') . '<br/>' . __('Please try a different one!', 'profile-builder');
78
+
79
+ if ($form_location == 'edit_profile') {
80
+ $url_parts = parse_url($_SERVER['HTTP_REFERER']);
81
+ if (isset($url_parts['query'])) {
82
+ parse_str($url_parts['query'], $query);
83
+ }
84
+
85
+ if (isset($_GET['edit_user']) && !empty($_GET['edit_user'])) {
86
+ $current_user_id = absint($_GET['edit_user']);
87
+ } elseif (defined('DOING_AJAX') && DOING_AJAX && isset($query['edit_user']) && !empty($query['edit_user'])) {
88
+ $current_user_id = $query['edit_user'];
89
+ } else {
90
+ $current_user = wp_get_current_user();
91
+ $current_user_id = $current_user->ID;
92
+ }
93
+ foreach ($users as $user)
94
+ if ($user->ID != $current_user_id)
95
+ return __('This email is already in use.', 'profile-builder') . '<br/>' . __('Please try a different one!', 'profile-builder');
96
  }
97
+ }
98
+ }
 
 
 
99
 
100
  return $message;
101
  }
front-end/default-fields/recaptcha/recaptcha.php CHANGED
@@ -73,6 +73,11 @@ function wppb_recaptcha_script_footer(){
73
  if( empty( $field ) )
74
  return;
75
 
 
 
 
 
 
76
  //we don't have jquery on the backend
77
  if( current_filter() != 'wp_footer' ) {
78
  wp_print_scripts('jquery');
73
  if( empty( $field ) )
74
  return;
75
 
76
+ //do not add script if there is no shortcode
77
+ global $wppb_shortcode_on_front;
78
+ if( current_filter() == 'wp_footer' && ( empty( $wppb_shortcode_on_front ) || $wppb_shortcode_on_front === false ) )
79
+ return;
80
+
81
  //we don't have jquery on the backend
82
  if( current_filter() != 'wp_footer' ) {
83
  wp_print_scripts('jquery');
front-end/login.php CHANGED
@@ -354,6 +354,8 @@ add_filter( 'login_redirect', 'wppb_login_redirect', 20, 3 );
354
 
355
  /* shortcode function */
356
  function wppb_front_end_login( $atts ){
 
 
357
  /* define a global so we now we have the shortcode login present */
358
  global $wppb_login_shortcode;
359
  $wppb_login_shortcode = true;
354
 
355
  /* shortcode function */
356
  function wppb_front_end_login( $atts ){
357
+ global $wppb_shortcode_on_front;
358
+ $wppb_shortcode_on_front = true;
359
  /* define a global so we now we have the shortcode login present */
360
  global $wppb_login_shortcode;
361
  $wppb_login_shortcode = true;
front-end/recover.php CHANGED
@@ -164,7 +164,10 @@ function wppb_get_email_display_username($user){
164
  * @param $user
165
  * @return bool|string|void
166
  */
167
- function wppb_send_recovery_email( $user ){
 
 
 
168
 
169
  $requested_user_id = $user->ID;
170
  $requested_user_login = $user->user_login;
@@ -291,7 +294,9 @@ function wppb_front_end_password_recovery(){
291
  }else{
292
  $success = sprintf( __( 'Check your e-mail for the confirmation link.', 'profile-builder'), $username_email );
293
  $success = apply_filters( 'wppb_recover_password_sent_message1', $success, $username_email );
294
- $output .= wppb_password_recovery_success( $success, 'wppb_recover_password_displayed_message2' );
 
 
295
 
296
  //verify e-mail validity
297
  $query = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE user_email= %s", sanitize_email( $username_email ) ) );
@@ -299,11 +304,11 @@ function wppb_front_end_password_recovery(){
299
  $user = $query[0];
300
 
301
  //send mail to the user notifying him of the reset request
302
- $sent = wppb_send_recovery_email( $user );
303
  if ($sent === false){
304
  $warning = '<b>'. __( 'ERROR', 'profile-builder' ) .': </b>' . sprintf( __( 'There was an error while trying to send the activation link to %1$s!', 'profile-builder' ), $username_email );
305
  $warning = apply_filters( 'wppb_recover_password_sent_message_error_sending', $warning );
306
- wppb_password_recovery_warning( $warning, 'wppb_recover_password_displayed_message1' );
307
  }
308
  else
309
  $password_email_sent = true;
164
  * @param $user
165
  * @return bool|string|void
166
  */
167
+ function wppb_send_recovery_email( $user, $success ){
168
+
169
+ if ( $success == 'wppb_recaptcha_error')
170
+ return false;
171
 
172
  $requested_user_id = $user->ID;
173
  $requested_user_login = $user->user_login;
294
  }else{
295
  $success = sprintf( __( 'Check your e-mail for the confirmation link.', 'profile-builder'), $username_email );
296
  $success = apply_filters( 'wppb_recover_password_sent_message1', $success, $username_email );
297
+
298
+ if ( $success != 'wppb_recaptcha_error')
299
+ $output .= wppb_password_recovery_success( $success, 'wppb_recover_password_displayed_message2' );
300
 
301
  //verify e-mail validity
302
  $query = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE user_email= %s", sanitize_email( $username_email ) ) );
304
  $user = $query[0];
305
 
306
  //send mail to the user notifying him of the reset request
307
+ $sent = wppb_send_recovery_email( $user, $success );
308
  if ($sent === false){
309
  $warning = '<b>'. __( 'ERROR', 'profile-builder' ) .': </b>' . sprintf( __( 'There was an error while trying to send the activation link to %1$s!', 'profile-builder' ), $username_email );
310
  $warning = apply_filters( 'wppb_recover_password_sent_message_error_sending', $warning );
311
+ $output .= wppb_password_recovery_warning( $warning, 'wppb_recover_password_displayed_message1' );
312
  }
313
  else
314
  $password_email_sent = true;
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Profile Builder
4
  Plugin URI: https://www.cozmoslabs.com/wordpress-profile-builder/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can choose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
- Version: 3.1.9
7
  Author: Cozmoslabs
8
  Author URI: https://www.cozmoslabs.com/
9
  Text Domain: profile-builder
@@ -63,7 +63,7 @@ function wppb_free_plugin_init() {
63
  *
64
  *
65
  */
66
- define('PROFILE_BUILDER_VERSION', '3.1.9' );
67
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
68
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
69
  define('WPPB_PLUGIN_BASENAME', plugin_basename(__FILE__));
3
  Plugin Name: Profile Builder
4
  Plugin URI: https://www.cozmoslabs.com/wordpress-profile-builder/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can choose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
+ Version: 3.2.0
7
  Author: Cozmoslabs
8
  Author URI: https://www.cozmoslabs.com/
9
  Text Domain: profile-builder
63
  *
64
  *
65
  */
66
+ define('PROFILE_BUILDER_VERSION', '3.2.0' );
67
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
68
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
69
  define('WPPB_PLUGIN_BASENAME', plugin_basename(__FILE__));
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://www.cozmoslabs.com/wordpress-profile-builder/
4
  Tags: user registration, user profile, user registration form, user fields, extra user fields, edit profile, user custom fields, front-end login, front-end edit profile, front-end user registration, email confirmation, login form, content restriction, restrict content, profile
5
  Requires at least: 3.1
6
  Tested up to: 5.4.2
7
- Stable tag: 3.1.9
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -169,6 +169,11 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
169
  12. Role Editor
170
 
171
  == Changelog ==
 
 
 
 
 
172
  = 3.1.9 =
173
  * Now the login widget shows errors in the backend if a valid URL was not entered
174
  * Fixed a warning about non-numerical value on auto-login.
4
  Tags: user registration, user profile, user registration form, user fields, extra user fields, edit profile, user custom fields, front-end login, front-end edit profile, front-end user registration, email confirmation, login form, content restriction, restrict content, profile
5
  Requires at least: 3.1
6
  Tested up to: 5.4.2
7
+ Stable tag: 3.2.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
169
  12. Role Editor
170
 
171
  == Changelog ==
172
+ = 3.2.0 =
173
+ * Fixed a notice that appeared if the Email field was hidden on Edit Profile forms
174
+ * Limited loading on recaptcha js scripts only to pages where it is needed
175
+ * Fixed issue with recaptcha not working on password recover forms
176
+
177
  = 3.1.9 =
178
  * Now the login widget shows errors in the backend if a valid URL was not entered
179
  * Fixed a warning about non-numerical value on auto-login.
translation/profile-builder.pot CHANGED
@@ -369,7 +369,7 @@ msgstr ""
369
  msgid "Edit Profile"
370
  msgstr ""
371
 
372
- #: ../pb-add-on-custom-profile-menus/index.php:311, ../pb-add-on-custom-profile-menus/wppb-custom-profile-menus.php:74, front-end/class-formbuilder.php:429, front-end/login.php:421
373
  msgid "Register"
374
  msgstr ""
375
 
@@ -425,63 +425,63 @@ msgstr ""
425
  msgid "The email confirmation does not match your email address."
426
  msgstr ""
427
 
428
- #: ../pb-add-on-field-visibility/index.php:215, admin/admin-bar.php:63
429
  msgid "Visibility"
430
  msgstr ""
431
 
432
- #: ../pb-add-on-field-visibility/index.php:215
433
  msgid "<strong>Admin Only</strong> field is visible only for administrators. <strong>User Locked</strong> field is visible for both administrators and users, but only administrators have the capability to edit it."
434
  msgstr ""
435
 
436
- #: ../pb-add-on-field-visibility/index.php:216
437
  msgid "User Role Visibility"
438
  msgstr ""
439
 
440
- #: ../pb-add-on-field-visibility/index.php:216
441
  msgid "Select which user roles see this field"
442
  msgstr ""
443
 
444
- #: ../pb-add-on-field-visibility/index.php:217
445
  msgid "Location Visibility"
446
  msgstr ""
447
 
448
- #: ../pb-add-on-field-visibility/index.php:217
449
  msgid "Select the locations you wish the field to appear"
450
  msgstr ""
451
 
452
- #: ../pb-add-on-field-visibility/index.php:235
453
  msgid "<pre>Title</pre><pre>Type</pre><pre>Meta Name</pre><pre class=\"wppb-mb-head-required\">Required</pre><pre class=\"wppb-mb-head-visibility\"></pre>"
454
  msgstr ""
455
 
456
- #: ../pb-add-on-field-visibility/index.php:235, ../pb-add-on-labels-edit/pble.php:381, admin/manage-fields.php:1318, features/functions.php:872, features/functions.php:879, features/admin-approval/class-admin-approval.php:108, features/roles-editor/roles-editor.php:866, modules/custom-redirects/custom_redirects_admin.php:183, modules/custom-redirects/custom_redirects_admin.php:197, modules/custom-redirects/custom_redirects_admin.php:211, modules/custom-redirects/custom_redirects_admin.php:225, modules/multiple-forms/multiple-forms.php:406
457
  msgid "Edit"
458
  msgstr ""
459
 
460
- #: ../pb-add-on-field-visibility/index.php:235, admin/manage-fields.php:1318, features/functions.php:865, features/functions.php:879, features/admin-approval/class-admin-approval.php:113, features/email-confirmation/class-email-confirmation.php:121, features/email-confirmation/class-email-confirmation.php:218, features/roles-editor/roles-editor.php:179, features/roles-editor/roles-editor.php:884, features/roles-editor/roles-editor.php:893, features/roles-editor/roles-editor.php:904, modules/custom-redirects/custom_redirects_admin.php:183, modules/custom-redirects/custom_redirects_admin.php:197, modules/custom-redirects/custom_redirects_admin.php:211, modules/custom-redirects/custom_redirects_admin.php:225, front-end/default-fields/gdpr-delete/gdpr-delete.php:18
461
  msgid "Delete"
462
  msgstr ""
463
 
464
- #: ../pb-add-on-field-visibility/index.php:256
465
  msgid "This field is visible only for administrators."
466
  msgstr ""
467
 
468
- #: ../pb-add-on-field-visibility/index.php:259
469
  msgid "This field is visible for both administrators and users, but only administrators have the capability to edit it."
470
  msgstr ""
471
 
472
- #: ../pb-add-on-field-visibility/index.php:282
473
  msgid "This field is visible only for the following user roles: %1$s"
474
  msgstr ""
475
 
476
- #: ../pb-add-on-field-visibility/index.php:328
477
  msgid "This field is visible only in the following locations: %1$s"
478
  msgstr ""
479
 
480
- #: ../pb-add-on-field-visibility/index.php:470
481
  msgid "Get file"
482
  msgstr ""
483
 
484
- #: ../pb-add-on-field-visibility/index.php:603
485
  msgid "You do not have the capabilities necessary to edit this field."
486
  msgstr ""
487
 
@@ -1063,7 +1063,7 @@ msgstr ""
1063
  msgid "Click to edit "
1064
  msgstr ""
1065
 
1066
- #: ../pb-add-on-woocommerce/index.php:391, front-end/default-fields/email/email.php:47
1067
  msgid "The email you entered is not a valid email address."
1068
  msgstr ""
1069
 
@@ -1357,7 +1357,7 @@ msgstr ""
1357
  msgid "Save the communication preferences order"
1358
  msgstr ""
1359
 
1360
- #: ../pb-add-on-gdpr-communication-preferences/front-end/gdpr-communication-preferences.php:53, ../pb-add-on-select2/front-end/select2-field.php:72, ../pb-add-on-select2/front-end/select2-multiple-field.php:87, front-end/extra-fields/avatar/avatar.php:78, front-end/extra-fields/checkbox/checkbox.php:46, front-end/extra-fields/colorpicker/colorpicker.php:45, front-end/extra-fields/datepicker/datepicker.php:40, front-end/extra-fields/input/input.php:30, front-end/extra-fields/input-email/input-email.php:30, front-end/extra-fields/input-hidden/input-hidden.php:34, front-end/extra-fields/input-url/input-url.php:30, front-end/extra-fields/map/map.php:51, front-end/extra-fields/number/number.php:30, front-end/extra-fields/phone/phone.php:39, front-end/extra-fields/radio/radio.php:44, front-end/extra-fields/select/select.php:51, front-end/extra-fields/select-cpt/select-cpt.php:58, front-end/extra-fields/select-multiple/select-multiple.php:47, front-end/extra-fields/select-timezone/select-timezone.php:49, front-end/extra-fields/textarea/textarea.php:30, front-end/extra-fields/upload/upload.php:74, front-end/extra-fields/wysiwyg/wysiwyg.php:33
1361
  msgid "required"
1362
  msgstr ""
1363
 
@@ -2257,11 +2257,11 @@ msgstr ""
2257
  msgid "Username and Email"
2258
  msgstr ""
2259
 
2260
- #: admin/general-settings.php:251, admin/manage-fields.php:318, front-end/login.php:246, front-end/login.php:260, front-end/login.php:389, ../pb-add-on-customization-toolbox/includes/views/view-fields.php:121, features/admin-approval/class-admin-approval.php:166, features/email-confirmation/class-email-confirmation.php:168, modules/custom-redirects/custom_redirects_admin.php:60, modules/email-customizer/email-customizer.php:28, modules/user-listing/userlisting.php:111, modules/user-listing/userlisting.php:311, modules/user-listing/userlisting.php:798, modules/user-listing/userlisting.php:2348
2261
  msgid "Username"
2262
  msgstr ""
2263
 
2264
- #: admin/general-settings.php:252, front-end/login.php:386, modules/email-customizer/email-customizer.php:29, modules/user-listing/userlisting.php:804, modules/user-listing/userlisting.php:2349
2265
  msgid "Email"
2266
  msgstr ""
2267
 
@@ -4609,7 +4609,7 @@ msgstr ""
4609
  msgid "This field is required"
4610
  msgstr ""
4611
 
4612
- #: features/functions.php:813, front-end/default-fields/recaptcha/recaptcha.php:481, front-end/default-fields/recaptcha/recaptcha.php:490, front-end/default-fields/recaptcha/recaptcha.php:543, front-end/default-fields/recaptcha/recaptcha.php:588
4613
  msgid "Please enter a (valid) reCAPTCHA value"
4614
  msgstr ""
4615
 
@@ -4673,7 +4673,7 @@ msgstr ""
4673
  msgid "You must be logged in to edit your profile."
4674
  msgstr ""
4675
 
4676
- #: front-end/class-formbuilder.php:273, front-end/login.php:479
4677
  msgid "You are not allowed to do this."
4678
  msgstr ""
4679
 
@@ -4721,7 +4721,7 @@ msgstr ""
4721
  msgid "Something went wrong. Please try again!"
4722
  msgstr ""
4723
 
4724
- #: front-end/login.php:309, front-end/login.php:330, front-end/recover.php:16, front-end/recover.php:304, front-end/extra-fields/extra-fields.php:93
4725
  msgid "ERROR"
4726
  msgstr ""
4727
 
@@ -4753,23 +4753,23 @@ msgstr ""
4753
  msgid "Both fields are empty."
4754
  msgstr ""
4755
 
4756
- #: front-end/login.php:393
4757
  msgid "Username or Email"
4758
  msgstr ""
4759
 
4760
- #: front-end/login.php:427
4761
  msgid "Lost your password?"
4762
  msgstr ""
4763
 
4764
- #: front-end/login.php:466, front-end/logout.php:25
4765
  msgid "Log out of this account"
4766
  msgstr ""
4767
 
4768
- #: front-end/login.php:466, front-end/logout.php:15
4769
  msgid "Log out &raquo;"
4770
  msgstr ""
4771
 
4772
- #: front-end/login.php:467
4773
  msgid "You are currently logged in as %1$s. %2$s"
4774
  msgstr ""
4775
 
@@ -4805,79 +4805,79 @@ msgstr ""
4805
  msgid "Get New Password"
4806
  msgstr ""
4807
 
4808
- #: front-end/recover.php:179
4809
  msgid "Someone requested that the password be reset for the following account: <b>%1$s</b><br/>If this was a mistake, just ignore this email and nothing will happen.<br/>To reset your password, visit the following link:%2$s"
4810
  msgstr ""
4811
 
4812
- #: front-end/recover.php:182
4813
  msgid "Password Reset from \"%1$s\""
4814
  msgstr ""
4815
 
4816
- #: front-end/recover.php:209
4817
  msgid "You have successfully reset your password."
4818
  msgstr ""
4819
 
4820
- #: front-end/recover.php:211
4821
  msgid "Password Successfully Reset for %1$s on \"%2$s\""
4822
  msgstr ""
4823
 
4824
- #: front-end/recover.php:229
4825
  msgid "%1$s has requested a password change via the password reset feature.<br/>His/her new password is:%2$s"
4826
  msgstr ""
4827
 
4828
- #: front-end/recover.php:256
4829
  msgid "You are already logged in. You can change your password on the edit profile form."
4830
  msgstr ""
4831
 
4832
- #: front-end/recover.php:279
4833
  msgid "The username entered wasn't found in the database!"
4834
  msgstr ""
4835
 
4836
- #: front-end/recover.php:279
4837
  msgid "Please check that you entered the correct username."
4838
  msgstr ""
4839
 
4840
- #: front-end/recover.php:292
4841
  msgid "Check your e-mail for the confirmation link."
4842
  msgstr ""
4843
 
4844
- #: front-end/recover.php:304
4845
  msgid "There was an error while trying to send the activation link to %1$s!"
4846
  msgstr ""
4847
 
4848
- #: front-end/recover.php:315
4849
  msgid "The email address entered wasn't found in the database!"
4850
  msgstr ""
4851
 
4852
- #: front-end/recover.php:315
4853
  msgid "Please check that you entered the correct email address."
4854
  msgstr ""
4855
 
4856
- #: front-end/recover.php:328
4857
  msgid "The entered passwords don't match!"
4858
  msgstr ""
4859
 
4860
- #: front-end/recover.php:334, front-end/default-fields/password/password.php:50
4861
  msgid "The password must have the minimum length of %s characters"
4862
  msgstr ""
4863
 
4864
- #: front-end/recover.php:338, front-end/default-fields/password/password.php:54
4865
  msgid "The password must have a minimum strength of %s"
4866
  msgstr ""
4867
 
4868
- #: front-end/recover.php:345
4869
  msgid "Your password has been successfully changed!"
4870
  msgstr ""
4871
 
4872
- #: front-end/recover.php:381
4873
  msgid "The password must not be empty!"
4874
  msgstr ""
4875
 
4876
- #: front-end/recover.php:406
4877
  msgid "ERROR:"
4878
  msgstr ""
4879
 
4880
- #: front-end/recover.php:406
4881
  msgid "Invalid key!"
4882
  msgstr ""
4883
 
@@ -6929,15 +6929,15 @@ msgstr ""
6929
  msgid "Privacy: I would like my site to appear in search engines, and in public listings around this network."
6930
  msgstr ""
6931
 
6932
- #: front-end/default-fields/email/email.php:51, front-end/extra-fields/input-email/input-email.php:70
6933
  msgid "You must enter a valid email address."
6934
  msgstr ""
6935
 
6936
- #: front-end/default-fields/email/email.php:60, front-end/default-fields/email/email.php:67
6937
  msgid "This email is already reserved to be used soon."
6938
  msgstr ""
6939
 
6940
- #: front-end/default-fields/email/email.php:60, front-end/default-fields/email/email.php:67, front-end/default-fields/email/email.php:77, front-end/default-fields/email/email.php:95, front-end/default-fields/username/username.php:49, front-end/default-fields/username/username.php:65
6941
  msgid "Please try a different one!"
6942
  msgstr ""
6943
 
@@ -6961,15 +6961,15 @@ msgstr ""
6961
  msgid "To use reCAPTCHA you must get an API key from"
6962
  msgstr ""
6963
 
6964
- #: front-end/default-fields/recaptcha/recaptcha.php:192
6965
  msgid "For security reasons, you must pass the remote ip to reCAPTCHA!"
6966
  msgstr ""
6967
 
6968
- #: front-end/default-fields/recaptcha/recaptcha.php:257
6969
  msgid "To use reCAPTCHA you must get an API public key from:"
6970
  msgstr ""
6971
 
6972
- #: front-end/default-fields/recaptcha/recaptcha.php:543
6973
  msgid "Click the BACK button on your browser, and try again."
6974
  msgstr ""
6975
 
369
  msgid "Edit Profile"
370
  msgstr ""
371
 
372
+ #: ../pb-add-on-custom-profile-menus/index.php:311, ../pb-add-on-custom-profile-menus/wppb-custom-profile-menus.php:74, front-end/class-formbuilder.php:429, front-end/login.php:423
373
  msgid "Register"
374
  msgstr ""
375
 
425
  msgid "The email confirmation does not match your email address."
426
  msgstr ""
427
 
428
+ #: ../pb-add-on-field-visibility/index.php:217, admin/admin-bar.php:63
429
  msgid "Visibility"
430
  msgstr ""
431
 
432
+ #: ../pb-add-on-field-visibility/index.php:217
433
  msgid "<strong>Admin Only</strong> field is visible only for administrators. <strong>User Locked</strong> field is visible for both administrators and users, but only administrators have the capability to edit it."
434
  msgstr ""
435
 
436
+ #: ../pb-add-on-field-visibility/index.php:218
437
  msgid "User Role Visibility"
438
  msgstr ""
439
 
440
+ #: ../pb-add-on-field-visibility/index.php:218
441
  msgid "Select which user roles see this field"
442
  msgstr ""
443
 
444
+ #: ../pb-add-on-field-visibility/index.php:219
445
  msgid "Location Visibility"
446
  msgstr ""
447
 
448
+ #: ../pb-add-on-field-visibility/index.php:219
449
  msgid "Select the locations you wish the field to appear"
450
  msgstr ""
451
 
452
+ #: ../pb-add-on-field-visibility/index.php:237
453
  msgid "<pre>Title</pre><pre>Type</pre><pre>Meta Name</pre><pre class=\"wppb-mb-head-required\">Required</pre><pre class=\"wppb-mb-head-visibility\"></pre>"
454
  msgstr ""
455
 
456
+ #: ../pb-add-on-field-visibility/index.php:237, ../pb-add-on-labels-edit/pble.php:381, admin/manage-fields.php:1318, features/functions.php:872, features/functions.php:879, features/admin-approval/class-admin-approval.php:108, features/roles-editor/roles-editor.php:866, modules/custom-redirects/custom_redirects_admin.php:183, modules/custom-redirects/custom_redirects_admin.php:197, modules/custom-redirects/custom_redirects_admin.php:211, modules/custom-redirects/custom_redirects_admin.php:225, modules/multiple-forms/multiple-forms.php:406
457
  msgid "Edit"
458
  msgstr ""
459
 
460
+ #: ../pb-add-on-field-visibility/index.php:237, admin/manage-fields.php:1318, features/functions.php:865, features/functions.php:879, features/admin-approval/class-admin-approval.php:113, features/email-confirmation/class-email-confirmation.php:121, features/email-confirmation/class-email-confirmation.php:218, features/roles-editor/roles-editor.php:179, features/roles-editor/roles-editor.php:884, features/roles-editor/roles-editor.php:893, features/roles-editor/roles-editor.php:904, modules/custom-redirects/custom_redirects_admin.php:183, modules/custom-redirects/custom_redirects_admin.php:197, modules/custom-redirects/custom_redirects_admin.php:211, modules/custom-redirects/custom_redirects_admin.php:225, front-end/default-fields/gdpr-delete/gdpr-delete.php:18
461
  msgid "Delete"
462
  msgstr ""
463
 
464
+ #: ../pb-add-on-field-visibility/index.php:258
465
  msgid "This field is visible only for administrators."
466
  msgstr ""
467
 
468
+ #: ../pb-add-on-field-visibility/index.php:261
469
  msgid "This field is visible for both administrators and users, but only administrators have the capability to edit it."
470
  msgstr ""
471
 
472
+ #: ../pb-add-on-field-visibility/index.php:284
473
  msgid "This field is visible only for the following user roles: %1$s"
474
  msgstr ""
475
 
476
+ #: ../pb-add-on-field-visibility/index.php:330
477
  msgid "This field is visible only in the following locations: %1$s"
478
  msgstr ""
479
 
480
+ #: ../pb-add-on-field-visibility/index.php:472
481
  msgid "Get file"
482
  msgstr ""
483
 
484
+ #: ../pb-add-on-field-visibility/index.php:605
485
  msgid "You do not have the capabilities necessary to edit this field."
486
  msgstr ""
487
 
1063
  msgid "Click to edit "
1064
  msgstr ""
1065
 
1066
+ #: ../pb-add-on-woocommerce/index.php:391, front-end/default-fields/email/email.php:48
1067
  msgid "The email you entered is not a valid email address."
1068
  msgstr ""
1069
 
1357
  msgid "Save the communication preferences order"
1358
  msgstr ""
1359
 
1360
+ #: ../pb-add-on-gdpr-communication-preferences/front-end/gdpr-communication-preferences.php:53, ../pb-add-on-select2/front-end/select2-field.php:72, ../pb-add-on-select2/front-end/select2-multiple-field.php:87, front-end/extra-fields/avatar/avatar.php:78, front-end/extra-fields/checkbox/checkbox.php:45, front-end/extra-fields/colorpicker/colorpicker.php:45, front-end/extra-fields/datepicker/datepicker.php:40, front-end/extra-fields/input/input.php:30, front-end/extra-fields/input-email/input-email.php:30, front-end/extra-fields/input-hidden/input-hidden.php:34, front-end/extra-fields/input-url/input-url.php:30, front-end/extra-fields/map/map.php:51, front-end/extra-fields/number/number.php:30, front-end/extra-fields/phone/phone.php:39, front-end/extra-fields/radio/radio.php:44, front-end/extra-fields/select/select.php:51, front-end/extra-fields/select-cpt/select-cpt.php:58, front-end/extra-fields/select-multiple/select-multiple.php:47, front-end/extra-fields/select-timezone/select-timezone.php:49, front-end/extra-fields/textarea/textarea.php:30, front-end/extra-fields/upload/upload.php:74, front-end/extra-fields/wysiwyg/wysiwyg.php:33
1361
  msgid "required"
1362
  msgstr ""
1363
 
2257
  msgid "Username and Email"
2258
  msgstr ""
2259
 
2260
+ #: admin/general-settings.php:251, admin/manage-fields.php:318, front-end/login.php:246, front-end/login.php:260, front-end/login.php:391, ../pb-add-on-customization-toolbox/includes/views/view-fields.php:121, features/admin-approval/class-admin-approval.php:166, features/email-confirmation/class-email-confirmation.php:168, modules/custom-redirects/custom_redirects_admin.php:60, modules/email-customizer/email-customizer.php:28, modules/user-listing/userlisting.php:111, modules/user-listing/userlisting.php:311, modules/user-listing/userlisting.php:798, modules/user-listing/userlisting.php:2348
2261
  msgid "Username"
2262
  msgstr ""
2263
 
2264
+ #: admin/general-settings.php:252, front-end/login.php:388, modules/email-customizer/email-customizer.php:29, modules/user-listing/userlisting.php:804, modules/user-listing/userlisting.php:2349
2265
  msgid "Email"
2266
  msgstr ""
2267
 
4609
  msgid "This field is required"
4610
  msgstr ""
4611
 
4612
+ #: features/functions.php:813, front-end/default-fields/recaptcha/recaptcha.php:486, front-end/default-fields/recaptcha/recaptcha.php:495, front-end/default-fields/recaptcha/recaptcha.php:548, front-end/default-fields/recaptcha/recaptcha.php:593
4613
  msgid "Please enter a (valid) reCAPTCHA value"
4614
  msgstr ""
4615
 
4673
  msgid "You must be logged in to edit your profile."
4674
  msgstr ""
4675
 
4676
+ #: front-end/class-formbuilder.php:273, front-end/login.php:481
4677
  msgid "You are not allowed to do this."
4678
  msgstr ""
4679
 
4721
  msgid "Something went wrong. Please try again!"
4722
  msgstr ""
4723
 
4724
+ #: front-end/login.php:309, front-end/login.php:330, front-end/recover.php:16, front-end/recover.php:309, front-end/extra-fields/extra-fields.php:93
4725
  msgid "ERROR"
4726
  msgstr ""
4727
 
4753
  msgid "Both fields are empty."
4754
  msgstr ""
4755
 
4756
+ #: front-end/login.php:395
4757
  msgid "Username or Email"
4758
  msgstr ""
4759
 
4760
+ #: front-end/login.php:429
4761
  msgid "Lost your password?"
4762
  msgstr ""
4763
 
4764
+ #: front-end/login.php:468, front-end/logout.php:25
4765
  msgid "Log out of this account"
4766
  msgstr ""
4767
 
4768
+ #: front-end/login.php:468, front-end/logout.php:15
4769
  msgid "Log out &raquo;"
4770
  msgstr ""
4771
 
4772
+ #: front-end/login.php:469
4773
  msgid "You are currently logged in as %1$s. %2$s"
4774
  msgstr ""
4775
 
4805
  msgid "Get New Password"
4806
  msgstr ""
4807
 
4808
+ #: front-end/recover.php:182
4809
  msgid "Someone requested that the password be reset for the following account: <b>%1$s</b><br/>If this was a mistake, just ignore this email and nothing will happen.<br/>To reset your password, visit the following link:%2$s"
4810
  msgstr ""
4811
 
4812
+ #: front-end/recover.php:185
4813
  msgid "Password Reset from \"%1$s\""
4814
  msgstr ""
4815
 
4816
+ #: front-end/recover.php:212
4817
  msgid "You have successfully reset your password."
4818
  msgstr ""
4819
 
4820
+ #: front-end/recover.php:214
4821
  msgid "Password Successfully Reset for %1$s on \"%2$s\""
4822
  msgstr ""
4823
 
4824
+ #: front-end/recover.php:232
4825
  msgid "%1$s has requested a password change via the password reset feature.<br/>His/her new password is:%2$s"
4826
  msgstr ""
4827
 
4828
+ #: front-end/recover.php:259
4829
  msgid "You are already logged in. You can change your password on the edit profile form."
4830
  msgstr ""
4831
 
4832
+ #: front-end/recover.php:282
4833
  msgid "The username entered wasn't found in the database!"
4834
  msgstr ""
4835
 
4836
+ #: front-end/recover.php:282
4837
  msgid "Please check that you entered the correct username."
4838
  msgstr ""
4839
 
4840
+ #: front-end/recover.php:295
4841
  msgid "Check your e-mail for the confirmation link."
4842
  msgstr ""
4843
 
4844
+ #: front-end/recover.php:309
4845
  msgid "There was an error while trying to send the activation link to %1$s!"
4846
  msgstr ""
4847
 
4848
+ #: front-end/recover.php:320
4849
  msgid "The email address entered wasn't found in the database!"
4850
  msgstr ""
4851
 
4852
+ #: front-end/recover.php:320
4853
  msgid "Please check that you entered the correct email address."
4854
  msgstr ""
4855
 
4856
+ #: front-end/recover.php:333
4857
  msgid "The entered passwords don't match!"
4858
  msgstr ""
4859
 
4860
+ #: front-end/recover.php:339, front-end/default-fields/password/password.php:50
4861
  msgid "The password must have the minimum length of %s characters"
4862
  msgstr ""
4863
 
4864
+ #: front-end/recover.php:343, front-end/default-fields/password/password.php:54
4865
  msgid "The password must have a minimum strength of %s"
4866
  msgstr ""
4867
 
4868
+ #: front-end/recover.php:350
4869
  msgid "Your password has been successfully changed!"
4870
  msgstr ""
4871
 
4872
+ #: front-end/recover.php:386
4873
  msgid "The password must not be empty!"
4874
  msgstr ""
4875
 
4876
+ #: front-end/recover.php:411
4877
  msgid "ERROR:"
4878
  msgstr ""
4879
 
4880
+ #: front-end/recover.php:411
4881
  msgid "Invalid key!"
4882
  msgstr ""
4883
 
6929
  msgid "Privacy: I would like my site to appear in search engines, and in public listings around this network."
6930
  msgstr ""
6931
 
6932
+ #: front-end/default-fields/email/email.php:52, front-end/extra-fields/input-email/input-email.php:70
6933
  msgid "You must enter a valid email address."
6934
  msgstr ""
6935
 
6936
+ #: front-end/default-fields/email/email.php:61, front-end/default-fields/email/email.php:67
6937
  msgid "This email is already reserved to be used soon."
6938
  msgstr ""
6939
 
6940
+ #: front-end/default-fields/email/email.php:61, front-end/default-fields/email/email.php:67, front-end/default-fields/email/email.php:77, front-end/default-fields/email/email.php:95, front-end/default-fields/username/username.php:49, front-end/default-fields/username/username.php:65
6941
  msgid "Please try a different one!"
6942
  msgstr ""
6943
 
6961
  msgid "To use reCAPTCHA you must get an API key from"
6962
  msgstr ""
6963
 
6964
+ #: front-end/default-fields/recaptcha/recaptcha.php:197
6965
  msgid "For security reasons, you must pass the remote ip to reCAPTCHA!"
6966
  msgstr ""
6967
 
6968
+ #: front-end/default-fields/recaptcha/recaptcha.php:262
6969
  msgid "To use reCAPTCHA you must get an API public key from:"
6970
  msgstr ""
6971
 
6972
+ #: front-end/default-fields/recaptcha/recaptcha.php:548
6973
  msgid "Click the BACK button on your browser, and try again."
6974
  msgstr ""
6975