User registration & user profile – Profile Builder - Version 3.4.4

Version Description

  • Fix: Issue with some Elementor styling settings for the Username field input
  • Misc: Updated reCaptcha links
  • Misc: Removed period after the password in the email generated by the Automatically Generate Passwords for users advanced setting
  • Misc: Hide extra dismiss button from the reviews notice
Download this release

Release Info

Developer raster02
Plugin Icon 128x128 User registration & user profile – Profile Builder
Version 3.4.4
Comparing to
See all releases

Code changes from version 3.4.3 to 3.4.4

admin/general-settings.php CHANGED
@@ -337,8 +337,8 @@ function wppb_general_settings_content() {
337
  </th>
338
  <td>
339
  <select name="wppb_general_settings[conditional_fields_ajax]" class="wppb-select" id="wppb_settings_conditional_fields_ajax" onchange="wppb_display_page_select(this.value)">
340
- <option value="no" <?php if ( $wppb_generalSettings['conditional_fields_ajax'] === 'no' ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
341
- <option value="yes" <?php if ( $wppb_generalSettings['conditional_fields_ajax'] === 'yes' ) echo 'selected'; ?>><?php _e( 'Yes', 'profile-builder' ); ?></option>
342
  </select>
343
  <ul>
344
  <li class="description"><?php _e( 'For large conditional forms select "Yes" for an improved page performance', 'profile-builder' ); ?> </li>
337
  </th>
338
  <td>
339
  <select name="wppb_general_settings[conditional_fields_ajax]" class="wppb-select" id="wppb_settings_conditional_fields_ajax" onchange="wppb_display_page_select(this.value)">
340
+ <option value="no" <?php if ( !isset($wppb_generalSettings['conditional_fields_ajax']) || $wppb_generalSettings['conditional_fields_ajax'] === 'no' ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
341
+ <option value="yes" <?php if ( isset($wppb_generalSettings['conditional_fields_ajax']) && $wppb_generalSettings['conditional_fields_ajax'] === 'yes' ) echo 'selected'; ?>><?php _e( 'Yes', 'profile-builder' ); ?></option>
342
  </select>
343
  <ul>
344
  <li class="description"><?php _e( 'For large conditional forms select "Yes" for an improved page performance', 'profile-builder' ); ?> </li>
admin/manage-fields.php CHANGED
@@ -195,8 +195,8 @@ function wppb_populate_manage_fields(){
195
  array( 'type' => 'text', 'slug' => 'options', 'title' => __( 'Options', 'profile-builder' ), 'description' => __( "Enter a comma separated list of values<br/>This can be anything, as it is hidden from the user, but should not contain special characters or apostrophes", 'profile-builder' ) ),
196
  array( 'type' => 'text', 'slug' => 'labels', 'title' => __( 'Labels', 'profile-builder' ), 'description' => __( "Enter a comma separated list of labels<br/>Visible for the user", 'profile-builder' ) ),
197
  array( 'type' => 'select', 'slug' => 'recaptcha-type', 'title' => __( 'reCAPTCHA Type', 'profile-builder' ), 'options' => array('%reCAPTCHA V2%v2', '%Invisible reCAPTCHA%invisible'), 'default' => 'v2', 'description' => __( 'Choose the <a href="https://developers.google.com/recaptcha/docs/versions" target="_blank">type of reCAPTCHA</a> you wish to add to this site.<br/>Please note that the Invisible reCAPTCHA is a type of reCAPTCHA v2.', 'profile-builder' ) ),
198
- array( 'type' => 'text', 'slug' => 'public-key', 'title' => __( 'Site Key', 'profile-builder' ), 'description' => __( 'The site key from Google, <a href="http://www.google.com/recaptcha" target="_blank">www.google.com/recaptcha</a>', 'profile-builder' ) ),
199
- array( 'type' => 'text', 'slug' => 'private-key', 'title' => __( 'Secret Key', 'profile-builder' ), 'description' => __( 'The secret key from Google, <a href="http://www.google.com/recaptcha" target="_blank">www.google.com/recaptcha</a>', 'profile-builder' ) ),
200
  array( 'type' => 'checkbox', 'slug' => 'captcha-pb-forms', 'title' => __( 'Display on PB forms', 'profile-builder' ), 'options' => array( '%'.__('PB Login','profile-builder').'%'.'pb_login', '%'.__('PB Register','profile-builder').'%'.'pb_register', '%'.__('PB Recover Password','profile-builder').'%'.'pb_recover_password' ), 'default' => 'pb_register', 'description' => __( "Select on which Profile Builder forms to display reCAPTCHA", 'profile-builder' ) ),
201
  array( 'type' => 'checkbox', 'slug' => 'captcha-wp-forms', 'title' => __( 'Display on default WP forms', 'profile-builder' ), 'options' => array( '%'.__('Default WP Login', 'profile-builder').'%'.'default_wp_login', '%'.__('Default WP Register', 'profile-builder').'%'.'default_wp_register', '%'.__('Default WP Recover Password', 'profile-builder').'%'.'default_wp_recover_password'), 'default' => 'default_wp_register', 'description' => __( "Select on which default WP forms to display reCAPTCHA", 'profile-builder' ) ),
202
  array( 'type' => 'checkbox', 'slug' => 'user-roles', 'title' => __( 'User Roles', 'profile-builder' ), 'options' => $user_roles, 'description' => __( "Select which user roles to show to the user ( drag and drop to re-order )", 'profile-builder' ) ),
195
  array( 'type' => 'text', 'slug' => 'options', 'title' => __( 'Options', 'profile-builder' ), 'description' => __( "Enter a comma separated list of values<br/>This can be anything, as it is hidden from the user, but should not contain special characters or apostrophes", 'profile-builder' ) ),
196
  array( 'type' => 'text', 'slug' => 'labels', 'title' => __( 'Labels', 'profile-builder' ), 'description' => __( "Enter a comma separated list of labels<br/>Visible for the user", 'profile-builder' ) ),
197
  array( 'type' => 'select', 'slug' => 'recaptcha-type', 'title' => __( 'reCAPTCHA Type', 'profile-builder' ), 'options' => array('%reCAPTCHA V2%v2', '%Invisible reCAPTCHA%invisible'), 'default' => 'v2', 'description' => __( 'Choose the <a href="https://developers.google.com/recaptcha/docs/versions" target="_blank">type of reCAPTCHA</a> you wish to add to this site.<br/>Please note that the Invisible reCAPTCHA is a type of reCAPTCHA v2.', 'profile-builder' ) ),
198
+ array( 'type' => 'text', 'slug' => 'public-key', 'title' => __( 'Site Key', 'profile-builder' ), 'description' => __( 'The site key from Google, <a href="https://www.google.com/recaptcha/admin/create" target="_blank">https://www.google.com/recaptcha/admin/create</a>', 'profile-builder' ) ),
199
+ array( 'type' => 'text', 'slug' => 'private-key', 'title' => __( 'Secret Key', 'profile-builder' ), 'description' => __( 'The secret key from Google, <a href="https://www.google.com/recaptcha/admin/create" target="_blank">https://www.google.com/recaptcha/admin/create</a>', 'profile-builder' ) ),
200
  array( 'type' => 'checkbox', 'slug' => 'captcha-pb-forms', 'title' => __( 'Display on PB forms', 'profile-builder' ), 'options' => array( '%'.__('PB Login','profile-builder').'%'.'pb_login', '%'.__('PB Register','profile-builder').'%'.'pb_register', '%'.__('PB Recover Password','profile-builder').'%'.'pb_recover_password' ), 'default' => 'pb_register', 'description' => __( "Select on which Profile Builder forms to display reCAPTCHA", 'profile-builder' ) ),
201
  array( 'type' => 'checkbox', 'slug' => 'captcha-wp-forms', 'title' => __( 'Display on default WP forms', 'profile-builder' ), 'options' => array( '%'.__('Default WP Login', 'profile-builder').'%'.'default_wp_login', '%'.__('Default WP Register', 'profile-builder').'%'.'default_wp_register', '%'.__('Default WP Recover Password', 'profile-builder').'%'.'default_wp_recover_password'), 'default' => 'default_wp_register', 'description' => __( "Select on which default WP forms to display reCAPTCHA", 'profile-builder' ) ),
202
  array( 'type' => 'checkbox', 'slug' => 'user-roles', 'title' => __( 'User Roles', 'profile-builder' ), 'options' => $user_roles, 'description' => __( "Select which user roles to show to the user ( drag and drop to re-order )", 'profile-builder' ) ),
assets/css/serial-notice.css CHANGED
@@ -42,6 +42,9 @@ div.wppb-serial-notification p{
42
  color: #5693d3;
43
  text-decoration: none;
44
  }
 
 
 
45
 
46
 
47
  /* hide menu items */
42
  color: #5693d3;
43
  text-decoration: none;
44
  }
45
+ .wppb-review-notice button.notice-dismiss{
46
+ display: none;
47
+ }
48
 
49
 
50
  /* hide menu items */
assets/misc/elementor/widgets/class-pb-widget-base.php CHANGED
@@ -304,4 +304,5 @@ abstract class PB_Elementor_Widget extends \Elementor\Widget_Base {
304
  return wppb_front_end_password_recovery();
305
  }
306
  }
307
- }
 
304
  return wppb_front_end_password_recovery();
305
  }
306
  }
307
+ }
308
+
assets/misc/elementor/widgets/class-pb-widget-rf-epf.php CHANGED
@@ -381,7 +381,7 @@ abstract class PB_Elementor_Register_Edit_Profile_Widget extends PB_Elementor_Wi
381
  case 'Default - Username':
382
  $field_meta = 'default_username';
383
  $targets = $this->handle_placeholder_labels_active( $targets );
384
- $targets['input'] = '';
385
  break;
386
  case 'Default - E-mail':
387
  $field_meta = 'default_email';
@@ -573,6 +573,12 @@ abstract class PB_Elementor_Register_Edit_Profile_Widget extends PB_Elementor_Wi
573
  'section_name' => 'Input',
574
  ];
575
  break;
 
 
 
 
 
 
576
  case 'description':
577
  $sections[$target] = [
578
  'selector' => $form_class . ' #wppb-form-element-' . $form_field['id'] . ' .wppb-description-delimiter',
381
  case 'Default - Username':
382
  $field_meta = 'default_username';
383
  $targets = $this->handle_placeholder_labels_active( $targets );
384
+ $targets['username'] = '';
385
  break;
386
  case 'Default - E-mail':
387
  $field_meta = 'default_email';
573
  'section_name' => 'Input',
574
  ];
575
  break;
576
+ case 'username':
577
+ $sections[$target] = [
578
+ 'selector' => $form_class . ' #wppb-form-element-' . $form_field['id'] . ' #username',
579
+ 'section_name' => 'Input',
580
+ ];
581
+ break;
582
  case 'description':
583
  $sections[$target] = [
584
  'selector' => $form_class . ' #wppb-form-element-' . $form_field['id'] . ' .wppb-description-delimiter',
assets/misc/plugin-compatibilities.php CHANGED
@@ -380,4 +380,14 @@
380
  function wppb_bbp_messages_compatibility (){
381
  do_action( 'bbp_template_before_user_profile' );
382
  }
 
 
 
 
 
 
 
 
 
 
383
  }
380
  function wppb_bbp_messages_compatibility (){
381
  do_action( 'bbp_template_before_user_profile' );
382
  }
383
+ }
384
+
385
+ /****************************************************
386
+ * Plugin Name: Elementor
387
+ * Plugin URI: https://wordpress.org/plugins/elementor/
388
+ * Make sure scripts and styles are loaded when an Elementor popup is used
389
+ ****************************************************/
390
+ if ( did_action( 'elementor/loaded' ) ) {
391
+ if ( is_plugin_active( 'pb-add-on-multi-step-forms/index.php' ) )
392
+ add_action( 'elementor/frontend/after_render', 'wppb_msf_frontend_assets' );
393
  }
features/email-confirmation/email-confirmation.php CHANGED
@@ -340,29 +340,6 @@ function wppb_signup_user( $username, $user_email, $meta = '' ) {
340
 
341
  $user_email = sanitize_email( $user_email );
342
  $activation_key = substr( md5( time() . rand() . $user_email ), 0, 16 );
343
-
344
- // Save the file uploaded with the simple upload filed
345
- // It will have no author until the user's email is confirmed
346
- $fields = get_option( 'wppb_manage_fields' );
347
- foreach ( $fields as $field ){
348
- if( $field['field'] == 'Upload' && (isset( $field[ 'simple-upload' ] ) && $field['simple-upload'] == 'yes') ) {
349
- foreach ( $meta as $meta_name => $value ){
350
- if ( $field['meta-name'] === $meta_name ){
351
- $field_name = 'simple_upload_' . $meta_name;
352
- if( isset($_FILES[$field_name]) &&
353
- $_FILES[$field_name]['size'] !== 0 &&
354
- !(wppb_belongs_to_repeater_with_conditional_logic($field) && !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) &&
355
- !(isset($field['conditional-logic-enabled']) &&
356
- $field['conditional-logic-enabled'] == 'yes' &&
357
- !isset($request_data[wppb_handle_meta_name($field['meta-name'])])) &&
358
- wppb_valid_simple_upload($field, $_FILES[$field_name])) {
359
- $meta[$meta_name] = wppb_save_simple_upload_file( $field_name );
360
- }
361
- }
362
- }
363
- }
364
- }
365
-
366
  $meta = serialize( $meta );
367
 
368
  // change User Registered date and time according to timezone selected in WordPress settings
@@ -622,7 +599,7 @@ function wppb_notify_user_registration_email( $bloginfo, $user_name, $email, $se
622
  if( !$send_password )
623
  $user_message_content = sprintf( __( 'Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s ', 'profile-builder' ), $user_message_from, $user_name, $site_url );
624
  else
625
- $user_message_content = sprintf( __( 'Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s.<br/><br/>Access your account: %4$s ', 'profile-builder' ), $user_message_from, $user_name, $password, $site_url );
626
 
627
  if ( $password === __( 'Your selected password at signup', 'profile-builder' ) ) {
628
  $password = NULL;
340
 
341
  $user_email = sanitize_email( $user_email );
342
  $activation_key = substr( md5( time() . rand() . $user_email ), 0, 16 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  $meta = serialize( $meta );
344
 
345
  // change User Registered date and time according to timezone selected in WordPress settings
599
  if( !$send_password )
600
  $user_message_content = sprintf( __( 'Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s ', 'profile-builder' ), $user_message_from, $user_name, $site_url );
601
  else
602
+ $user_message_content = sprintf( __( 'Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s<br/><br/>Access your account: %4$s ', 'profile-builder' ), $user_message_from, $user_name, $password, $site_url );
603
 
604
  if ( $password === __( 'Your selected password at signup', 'profile-builder' ) ) {
605
  $password = NULL;
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.4.3
7
  Author: Cozmoslabs
8
  Author URI: https://www.cozmoslabs.com/
9
  Text Domain: profile-builder
@@ -70,7 +70,7 @@ function wppb_free_plugin_init() {
70
  *
71
  *
72
  */
73
- define('PROFILE_BUILDER_VERSION', '3.4.3' );
74
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
75
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
76
  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.4.4
7
  Author: Cozmoslabs
8
  Author URI: https://www.cozmoslabs.com/
9
  Text Domain: profile-builder
70
  *
71
  *
72
  */
73
+ define('PROFILE_BUILDER_VERSION', '3.4.4' );
74
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
75
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
76
  define('WPPB_PLUGIN_BASENAME', plugin_basename(__FILE__));
readme.txt CHANGED
@@ -4,12 +4,12 @@ Donate link: http://www.cozmoslabs.com/wordpress-profile-builder/
4
  Tags: user registration, user profile, user registration form, user fields, registration, 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.7
7
- Stable tag: 3.4.3
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
  Powerful user profile plugin for creating front-end login, user registration and edit profile forms. Includes content restriction and user role editor.
12
-
13
  == Description ==
14
 
15
  **[Profile Builder](http://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) is the all in one user profile plugin for WordPress.**
@@ -97,7 +97,6 @@ For more functionality check out [Profile Builder Add-ons page](http://www.cozmo
97
  * [Maximum Character Length](http://www.cozmoslabs.com/add-ons/maximum-character-length/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - set a maximum character length for custom input or textarea fields
98
  * [Labels Edit](http://www.cozmoslabs.com/add-ons/labels-edit/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - easily edit all Profile Builder labels
99
  * [Placeholder Labels](http://www.cozmoslabs.com/add-ons/placeholder-labels/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - replace labels with placeholders in Profile Builder form
100
- * [Select2](http://www.cozmoslabs.com/add-ons/select2/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - create select fields with search and filter functionality
101
 
102
  **Premium Add-ons**
103
 
@@ -128,7 +127,7 @@ For more information please visit [cozmoslabs.com](https://www.cozmoslabs.com/do
128
 
129
  NOTE:
130
  This plugin adds/removes user fields in the front-end. Both default and extra profile fields will be visible in the back-end as well.
131
-
132
 
133
 
134
  == Installation ==
@@ -159,17 +158,23 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
159
  4. Drag & Drop to Reorder User Profile Fields
160
  5. Register Form - Front-end User Registration Page
161
  6. Login Form - Front-end User Login Page
162
- 7. Profile Form - Front-end User Profile Page
163
  8. Recover Password Page
164
  9. Profile Builder Login Widget
165
  10. Admin Bar Settings - Choose which user roles view the admin bar
166
  11. Content Restriction settings - Profile Builder, user registration plugin
167
  12. Private Website - restrict access to entire site
168
  13. Profile Builder Advanced Settings
169
- 14. User Roles Editor
170
  15. Edit or Add New User Role
171
 
172
  == Changelog ==
 
 
 
 
 
 
173
  = 3.4.3 =
174
  * Fix: An issue when a default form was used in an Elementor widget
175
  * Fix: An issue with the Toolbox option to Save Last Login Date
@@ -268,7 +273,7 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
268
  * Fixed a warning that was being thrown when the plugin was installed.
269
 
270
  = 3.2.8 =
271
- * Security improvements
272
 
273
  = 3.2.7 =
274
  * Added auto-login at registration option
@@ -360,12 +365,12 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
360
  * We now scroll to the top of a success form submit through js and not through anchor
361
  * Fixed a conflict with reCAPTCHA and Paid Member Subscriptions
362
 
363
- = 3.1.1 =
364
  * Security update
365
  * Fixed a compatibility issue with PMS and redirect url
366
  * Fixed issue in backend when labels for user roles contained a %
367
 
368
- = 3.1.0 =
369
  * We now add html and body tags to html emails that we send
370
  * Fixed issue with admin approval still impacting the flow after downgrading from Pro to Free
371
  * Fixed a conflict with Oxigen Builder.
@@ -469,7 +474,7 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
469
  * Fixed an issue with some menu items still appearing when not on Profile Builder pages
470
  * Fixed some compatibility issues with the import/export plugin
471
 
472
- = 2.8.9 =
473
  * Added Private Website functionality
474
  * Added a plugin notice for Private Website
475
  * Removed from the admin menu the pages that have a tab on the settings page
@@ -507,7 +512,7 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
507
  * Refactored manage fields dropdown to be more user friendly
508
  * Added the GDPR field on the Edit Profile as well
509
 
510
- = 2.8.2 =
511
  * Added GDPR checkbox default field
512
  * Fixed some warnings with Onfleek theme
513
 
@@ -566,7 +571,7 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
566
  * Fixed redirect_priority='top' not working after login
567
  * Fixed back-end login with after login redirect set to http_referer
568
 
569
- = 2.7.0 =
570
  * Added [wppb-restrict] shortcode for Content Restriction
571
  * Password Strength Indicator improvements
572
  * Added an extra filter (wppb_mail) to wppb_mail function that gives the possibility to also send headers
@@ -1082,7 +1087,7 @@ Minor changes
1082
  = 1.1.25 =
1083
  Different security issues fixed with other updates.
1084
 
1085
- = 1.1.24 =
1086
  Wordpress 3.3 support
1087
 
1088
  = 1.1.23 =
@@ -1091,19 +1096,19 @@ Consecutive bugfixes.
1091
  = 1.1.14 =
1092
  Compatibility fix for WP version 3.3
1093
 
1094
- = 1.1.13 =
1095
  Minor changes to different parts of the plugin. Also updated the english translation.
1096
 
1097
- = 1.1.12 =
1098
  Minor changes to readme file.
1099
 
1100
- = 1.1.11 =
1101
  Minor changes to readme file.
1102
 
1103
- = 1.1.10 =
1104
  Minor changes to readme file.
1105
 
1106
- = 1.1.9 =
1107
  Minor changes to readme file.
1108
 
1109
  = 1.1.8 =
@@ -1116,7 +1121,7 @@ Added translations:
1116
  Minor modification in the readme file.
1117
 
1118
  = 1.1.6 =
1119
- Minor upload bug on WP repository.
1120
 
1121
  = 1.1.5 =
1122
  Added translations:
@@ -1124,19 +1129,19 @@ Added translations:
1124
  *updated the english translation
1125
 
1126
  = 1.1.4 =
1127
- Added the possibility to set up the default user-role on registration; by adding the role="role_name" argument (e.g. [wppb-register role="editor"]) the role is automaticly set to all new users.
1128
  Added translations:
1129
  *norvegian (thanks to Havard Ulvin, haavard@ulvin.no)
1130
  *dutch (thanks to Pascal Frencken, pascal.frencken@dedeelgaard.nl)
1131
  *german (thanks to Simon Stich, simon@1000ff.de)
1132
- *spanish (thanks to redywebs, www.redywebs.com)
1133
-
1134
 
1135
  = 1.1.3 =
1136
  Minor bugfix.
1137
 
1138
  = 1.1.2 =
1139
- Added translations to:
1140
  *hungarian(thanks to Peter VIOLA, info@violapeter.hu)
1141
  *french(thanks to Sebastien CEZARD, sebastiencezard@orange.fr)
1142
 
4
  Tags: user registration, user profile, user registration form, user fields, registration, 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.7
7
+ Stable tag: 3.4.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
  Powerful user profile plugin for creating front-end login, user registration and edit profile forms. Includes content restriction and user role editor.
12
+
13
  == Description ==
14
 
15
  **[Profile Builder](http://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) is the all in one user profile plugin for WordPress.**
97
  * [Maximum Character Length](http://www.cozmoslabs.com/add-ons/maximum-character-length/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - set a maximum character length for custom input or textarea fields
98
  * [Labels Edit](http://www.cozmoslabs.com/add-ons/labels-edit/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - easily edit all Profile Builder labels
99
  * [Placeholder Labels](http://www.cozmoslabs.com/add-ons/placeholder-labels/?utm_source=wp.org&utm_medium=pb-description-page&utm_campaign=PBFree) - replace labels with placeholders in Profile Builder form
 
100
 
101
  **Premium Add-ons**
102
 
127
 
128
  NOTE:
129
  This plugin adds/removes user fields in the front-end. Both default and extra profile fields will be visible in the back-end as well.
130
+
131
 
132
 
133
  == Installation ==
158
  4. Drag & Drop to Reorder User Profile Fields
159
  5. Register Form - Front-end User Registration Page
160
  6. Login Form - Front-end User Login Page
161
+ 7. Profile Form - Front-end User Profile Page
162
  8. Recover Password Page
163
  9. Profile Builder Login Widget
164
  10. Admin Bar Settings - Choose which user roles view the admin bar
165
  11. Content Restriction settings - Profile Builder, user registration plugin
166
  12. Private Website - restrict access to entire site
167
  13. Profile Builder Advanced Settings
168
+ 14. User Roles Editor
169
  15. Edit or Add New User Role
170
 
171
  == Changelog ==
172
+ = 3.4.4 =
173
+ * Fix: Issue with some Elementor styling settings for the Username field input
174
+ * Misc: Updated reCaptcha links
175
+ * Misc: Removed period after the password in the email generated by the Automatically Generate Passwords for users advanced setting
176
+ * Misc: Hide extra dismiss button from the reviews notice
177
+
178
  = 3.4.3 =
179
  * Fix: An issue when a default form was used in an Elementor widget
180
  * Fix: An issue with the Toolbox option to Save Last Login Date
273
  * Fixed a warning that was being thrown when the plugin was installed.
274
 
275
  = 3.2.8 =
276
+ * Security improvements
277
 
278
  = 3.2.7 =
279
  * Added auto-login at registration option
365
  * We now scroll to the top of a success form submit through js and not through anchor
366
  * Fixed a conflict with reCAPTCHA and Paid Member Subscriptions
367
 
368
+ = 3.1.1 =
369
  * Security update
370
  * Fixed a compatibility issue with PMS and redirect url
371
  * Fixed issue in backend when labels for user roles contained a %
372
 
373
+ = 3.1.0 =
374
  * We now add html and body tags to html emails that we send
375
  * Fixed issue with admin approval still impacting the flow after downgrading from Pro to Free
376
  * Fixed a conflict with Oxigen Builder.
474
  * Fixed an issue with some menu items still appearing when not on Profile Builder pages
475
  * Fixed some compatibility issues with the import/export plugin
476
 
477
+ = 2.8.9 =
478
  * Added Private Website functionality
479
  * Added a plugin notice for Private Website
480
  * Removed from the admin menu the pages that have a tab on the settings page
512
  * Refactored manage fields dropdown to be more user friendly
513
  * Added the GDPR field on the Edit Profile as well
514
 
515
+ = 2.8.2 =
516
  * Added GDPR checkbox default field
517
  * Fixed some warnings with Onfleek theme
518
 
571
  * Fixed redirect_priority='top' not working after login
572
  * Fixed back-end login with after login redirect set to http_referer
573
 
574
+ = 2.7.0 =
575
  * Added [wppb-restrict] shortcode for Content Restriction
576
  * Password Strength Indicator improvements
577
  * Added an extra filter (wppb_mail) to wppb_mail function that gives the possibility to also send headers
1087
  = 1.1.25 =
1088
  Different security issues fixed with other updates.
1089
 
1090
+ = 1.1.24 =
1091
  Wordpress 3.3 support
1092
 
1093
  = 1.1.23 =
1096
  = 1.1.14 =
1097
  Compatibility fix for WP version 3.3
1098
 
1099
+ = 1.1.13 =
1100
  Minor changes to different parts of the plugin. Also updated the english translation.
1101
 
1102
+ = 1.1.12 =
1103
  Minor changes to readme file.
1104
 
1105
+ = 1.1.11 =
1106
  Minor changes to readme file.
1107
 
1108
+ = 1.1.10 =
1109
  Minor changes to readme file.
1110
 
1111
+ = 1.1.9 =
1112
  Minor changes to readme file.
1113
 
1114
  = 1.1.8 =
1121
  Minor modification in the readme file.
1122
 
1123
  = 1.1.6 =
1124
+ Minor upload bug on WP repository.
1125
 
1126
  = 1.1.5 =
1127
  Added translations:
1129
  *updated the english translation
1130
 
1131
  = 1.1.4 =
1132
+ Added the possibility to set up the default user-role on registration; by adding the role="role_name" argument (e.g. [wppb-register role="editor"]) the role is automaticly set to all new users.
1133
  Added translations:
1134
  *norvegian (thanks to Havard Ulvin, haavard@ulvin.no)
1135
  *dutch (thanks to Pascal Frencken, pascal.frencken@dedeelgaard.nl)
1136
  *german (thanks to Simon Stich, simon@1000ff.de)
1137
+ *spanish (thanks to redywebs, www.redywebs.com)
1138
+
1139
 
1140
  = 1.1.3 =
1141
  Minor bugfix.
1142
 
1143
  = 1.1.2 =
1144
+ Added translations to:
1145
  *hungarian(thanks to Peter VIOLA, info@violapeter.hu)
1146
  *french(thanks to Sebastien CEZARD, sebastiencezard@orange.fr)
1147
 
translation/profile-builder.catalog.php CHANGED
@@ -550,9 +550,9 @@
550
  <?php __("reCAPTCHA Type", "profile-builder"); ?>
551
  <?php __("Choose the <a href=\"https://developers.google.com/recaptcha/docs/versions\" target=\"_blank\">type of reCAPTCHA</a> you wish to add to this site.<br/>Please note that the Invisible reCAPTCHA is a type of reCAPTCHA v2.", "profile-builder"); ?>
552
  <?php __("Site Key", "profile-builder"); ?>
553
- <?php __("The site key from Google, <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">www.google.com/recaptcha</a>", "profile-builder"); ?>
554
  <?php __("Secret Key", "profile-builder"); ?>
555
- <?php __("The secret key from Google, <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">www.google.com/recaptcha</a>", "profile-builder"); ?>
556
  <?php __("Display on PB forms", "profile-builder"); ?>
557
  <?php __("PB Login", "profile-builder"); ?>
558
  <?php __("PB Register", "profile-builder"); ?>
@@ -1564,7 +1564,7 @@
1564
  <?php __("That username is already activated!", "profile-builder"); ?>
1565
  <?php __("New subscriber on %1$s.<br/><br/>Username:%2$s<br/>Email:%3$s<br/>", "profile-builder"); ?>
1566
  <?php __("[%1$s] Your new account information", "profile-builder"); ?>
1567
- <?php __("Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s.<br/><br/>Access your account: %4$s ", "profile-builder"); ?>
1568
  <?php __("Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s ", "profile-builder"); ?>
1569
  <?php __("The \"Admin Approval\" feature was activated at the time of registration, so please remember that you need to approve this user before he/she can log in!", "profile-builder"); ?>
1570
  <?php __("This login widget lets you add a login form in the sidebar.", "profile-builder"); ?>
550
  <?php __("reCAPTCHA Type", "profile-builder"); ?>
551
  <?php __("Choose the <a href=\"https://developers.google.com/recaptcha/docs/versions\" target=\"_blank\">type of reCAPTCHA</a> you wish to add to this site.<br/>Please note that the Invisible reCAPTCHA is a type of reCAPTCHA v2.", "profile-builder"); ?>
552
  <?php __("Site Key", "profile-builder"); ?>
553
+ <?php __("The site key from Google, <a href=\"https://www.google.com/recaptcha/admin/create\" target=\"_blank\">https://www.google.com/recaptcha/admin/create</a>", "profile-builder"); ?>
554
  <?php __("Secret Key", "profile-builder"); ?>
555
+ <?php __("The secret key from Google, <a href=\"https://www.google.com/recaptcha/admin/create\" target=\"_blank\">https://www.google.com/recaptcha/admin/create</a>", "profile-builder"); ?>
556
  <?php __("Display on PB forms", "profile-builder"); ?>
557
  <?php __("PB Login", "profile-builder"); ?>
558
  <?php __("PB Register", "profile-builder"); ?>
1564
  <?php __("That username is already activated!", "profile-builder"); ?>
1565
  <?php __("New subscriber on %1$s.<br/><br/>Username:%2$s<br/>Email:%3$s<br/>", "profile-builder"); ?>
1566
  <?php __("[%1$s] Your new account information", "profile-builder"); ?>
1567
+ <?php __("Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s<br/><br/>Access your account: %4$s ", "profile-builder"); ?>
1568
  <?php __("Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s ", "profile-builder"); ?>
1569
  <?php __("The \"Admin Approval\" feature was activated at the time of registration, so please remember that you need to approve this user before he/she can log in!", "profile-builder"); ?>
1570
  <?php __("This login widget lets you add a login form in the sidebar.", "profile-builder"); ?>
translation/profile-builder.pot CHANGED
@@ -2223,7 +2223,7 @@ msgid "Site Key"
2223
  msgstr ""
2224
 
2225
  #: admin/manage-fields.php:198
2226
- msgid "The site key from Google, <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">www.google.com/recaptcha</a>"
2227
  msgstr ""
2228
 
2229
  #: admin/manage-fields.php:199
@@ -2231,7 +2231,7 @@ msgid "Secret Key"
2231
  msgstr ""
2232
 
2233
  #: admin/manage-fields.php:199
2234
- msgid "The secret key from Google, <a href=\"http://www.google.com/recaptcha\" target=\"_blank\">www.google.com/recaptcha</a>"
2235
  msgstr ""
2236
 
2237
  #: admin/manage-fields.php:200
@@ -4810,7 +4810,7 @@ msgstr ""
4810
  msgid "Your email was successfully confirmed."
4811
  msgstr ""
4812
 
4813
- #: front-end/register.php:125, features/email-confirmation/email-confirmation.php:686
4814
  msgid "Before you can access your account, an administrator needs to approve it. You will be notified via email."
4815
  msgstr ""
4816
 
@@ -4818,7 +4818,7 @@ msgstr ""
4818
  msgid "This username is already activated!"
4819
  msgstr ""
4820
 
4821
- #: front-end/register.php:71, features/email-confirmation/email-confirmation.php:485
4822
  msgid "Could not create user!"
4823
  msgstr ""
4824
 
@@ -5034,7 +5034,7 @@ msgstr ""
5034
  msgid "Email Subject"
5035
  msgstr ""
5036
 
5037
- #: add-ons/email-customizer/admin-email-customizer.php:84, features/email-confirmation/email-confirmation.php:559
5038
  msgid "A new subscriber has (been) registered!"
5039
  msgstr ""
5040
 
@@ -5171,7 +5171,7 @@ msgstr ""
5171
  msgid "The users selected password at signup"
5172
  msgstr ""
5173
 
5174
- #: add-ons/email-customizer/email-customizer.php:583, add-ons/email-customizer/email-customizer.php:590, add-ons/email-customizer/email-customizer.php:604, features/email-confirmation/email-confirmation.php:617
5175
  msgid "Your selected password at signup"
5176
  msgstr ""
5177
 
@@ -6348,39 +6348,39 @@ msgstr ""
6348
  msgid "There was an error performing that action!"
6349
  msgstr ""
6350
 
6351
- #: features/email-confirmation/email-confirmation.php:441
6352
  msgid "[%1$s] Activate %2$s"
6353
  msgstr ""
6354
 
6355
- #: features/email-confirmation/email-confirmation.php:444
6356
  msgid "To activate your user, please click the following link:<br><br>%s%s%s<br><br>After you activate it you will receive yet *another email* with your login."
6357
  msgstr ""
6358
 
6359
- #: features/email-confirmation/email-confirmation.php:511
6360
  msgid "There was an error while trying to activate the user"
6361
  msgstr ""
6362
 
6363
- #: features/email-confirmation/email-confirmation.php:488
6364
  msgid "That username is already activated!"
6365
  msgstr ""
6366
 
6367
- #: features/email-confirmation/email-confirmation.php:562
6368
  msgid "New subscriber on %1$s.<br/><br/>Username:%2$s<br/>Email:%3$s<br/>"
6369
  msgstr ""
6370
 
6371
- #: features/email-confirmation/email-confirmation.php:613
6372
  msgid "[%1$s] Your new account information"
6373
  msgstr ""
6374
 
6375
- #: features/email-confirmation/email-confirmation.php:625
6376
- msgid "Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s.<br/><br/>Access your account: %4$s "
6377
  msgstr ""
6378
 
6379
- #: features/email-confirmation/email-confirmation.php:623
6380
  msgid "Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s "
6381
  msgstr ""
6382
 
6383
- #: features/email-confirmation/email-confirmation.php:678
6384
  msgid "The \"Admin Approval\" feature was activated at the time of registration, so please remember that you need to approve this user before he/she can log in!"
6385
  msgstr ""
6386
 
2223
  msgstr ""
2224
 
2225
  #: admin/manage-fields.php:198
2226
+ msgid "The site key from Google, <a href=\"https://www.google.com/recaptcha/admin/create\" target=\"_blank\">https://www.google.com/recaptcha/admin/create</a>"
2227
  msgstr ""
2228
 
2229
  #: admin/manage-fields.php:199
2231
  msgstr ""
2232
 
2233
  #: admin/manage-fields.php:199
2234
+ msgid "The secret key from Google, <a href=\"https://www.google.com/recaptcha/admin/create\" target=\"_blank\">https://www.google.com/recaptcha/admin/create</a>"
2235
  msgstr ""
2236
 
2237
  #: admin/manage-fields.php:200
4810
  msgid "Your email was successfully confirmed."
4811
  msgstr ""
4812
 
4813
+ #: front-end/register.php:125, features/email-confirmation/email-confirmation.php:663
4814
  msgid "Before you can access your account, an administrator needs to approve it. You will be notified via email."
4815
  msgstr ""
4816
 
4818
  msgid "This username is already activated!"
4819
  msgstr ""
4820
 
4821
+ #: front-end/register.php:71, features/email-confirmation/email-confirmation.php:462
4822
  msgid "Could not create user!"
4823
  msgstr ""
4824
 
5034
  msgid "Email Subject"
5035
  msgstr ""
5036
 
5037
+ #: add-ons/email-customizer/admin-email-customizer.php:84, features/email-confirmation/email-confirmation.php:536
5038
  msgid "A new subscriber has (been) registered!"
5039
  msgstr ""
5040
 
5171
  msgid "The users selected password at signup"
5172
  msgstr ""
5173
 
5174
+ #: add-ons/email-customizer/email-customizer.php:583, add-ons/email-customizer/email-customizer.php:590, add-ons/email-customizer/email-customizer.php:604, features/email-confirmation/email-confirmation.php:594
5175
  msgid "Your selected password at signup"
5176
  msgstr ""
5177
 
6348
  msgid "There was an error performing that action!"
6349
  msgstr ""
6350
 
6351
+ #: features/email-confirmation/email-confirmation.php:418
6352
  msgid "[%1$s] Activate %2$s"
6353
  msgstr ""
6354
 
6355
+ #: features/email-confirmation/email-confirmation.php:421
6356
  msgid "To activate your user, please click the following link:<br><br>%s%s%s<br><br>After you activate it you will receive yet *another email* with your login."
6357
  msgstr ""
6358
 
6359
+ #: features/email-confirmation/email-confirmation.php:488
6360
  msgid "There was an error while trying to activate the user"
6361
  msgstr ""
6362
 
6363
+ #: features/email-confirmation/email-confirmation.php:465
6364
  msgid "That username is already activated!"
6365
  msgstr ""
6366
 
6367
+ #: features/email-confirmation/email-confirmation.php:539
6368
  msgid "New subscriber on %1$s.<br/><br/>Username:%2$s<br/>Email:%3$s<br/>"
6369
  msgstr ""
6370
 
6371
+ #: features/email-confirmation/email-confirmation.php:590
6372
  msgid "[%1$s] Your new account information"
6373
  msgstr ""
6374
 
6375
+ #: features/email-confirmation/email-confirmation.php:602
6376
+ msgid "Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and the password: %3$s<br/><br/>Access your account: %4$s "
6377
  msgstr ""
6378
 
6379
+ #: features/email-confirmation/email-confirmation.php:600
6380
  msgid "Welcome to %1$s!<br/><br/><br/>Your username is: %2$s and your password is the one that you have selected during registration.<br/><br/>Access your account: %3$s "
6381
  msgstr ""
6382
 
6383
+ #: features/email-confirmation/email-confirmation.php:655
6384
  msgid "The \"Admin Approval\" feature was activated at the time of registration, so please remember that you need to approve this user before he/she can log in!"
6385
  msgstr ""
6386