User registration & user profile – Profile Builder - Version 3.7.9

Version Description

  • Fix: Bug happening with the Elementor Registration widget in some cases
  • Fix: Backwards compatibility issues with Password Strength feature on older versions of WordPress
  • Misc: The Delete Account button of the GDPR functionality is now also anonymizing comments made by that user
Download this release

Release Info

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

Code changes from version 3.7.8 to 3.7.9

admin/admin-functions.php CHANGED
@@ -240,14 +240,14 @@ function wppb_add_plugin_notifications() {
240
  /* initiate the plugin notifications class */
241
  $notifications = WPPB_Plugin_Notifications::get_instance();
242
  /* this must be unique */
243
- $notification_id = 'wppb_migrated_free_add_ons';
244
 
245
- $message = '<p style="margin-top: 16px; font-size: 15px;">' . __( 'All the free add-ons have been migrated to the main plugin. Their old individual plugins have been disabled and you can delete them from your site if you were using them: <ul><li>Profile Builder - Custom CSS Classes on fields</li><li>Profile Builder - Customization Toolbox Add-On</li><li>Profile Builder - Email Confirmation Field</li><li>Profile Builder - GDPR Communication Preferences</li><li>Profile Builder - Import and Export Add-On</li><li>Profile Builder - Labels Edit Add-On</li><li>Profile Builder - Maximum Character Length Add-On</li><li>Profile Builder - Multiple Admin E-mails Add-On</li><li>Profile Builder - Placeholder Labels Add-On</li></ul>', 'profile-builder' ) . '</p>';
246
- // be careful to use wppb_dismiss_admin_notification as query arg
247
- $message .= '<p><a href="https://www.cozmoslabs.com/277540-profile-builder-enhancements-free-addons-now-part-of-main-plugin/" target="_blank" class="button-primary">' . __( 'See details', 'profile-builder' ) . '</a></p>';
248
- $message .= '<a href="' . add_query_arg( array( 'wppb_dismiss_admin_notification' => $notification_id ) ) . '" type="button" class="notice-dismiss"><span class="screen-reader-text">' . __( 'Dismiss this notice.', 'profile-builder' ) . '</span></a>';
249
 
250
- $notifications->add_notification( $notification_id, $message, 'wppb-notice notice notice-info', false );
251
 
252
  if ( did_action( 'elementor/loaded' ) ) {
253
 
240
  /* initiate the plugin notifications class */
241
  $notifications = WPPB_Plugin_Notifications::get_instance();
242
  /* this must be unique */
243
+ // $notification_id = 'wppb_migrated_free_add_ons';
244
 
245
+ // $message = '<p style="margin-top: 16px; font-size: 15px;">' . __( 'All the free add-ons have been migrated to the main plugin. Their old individual plugins have been disabled and you can delete them from your site if you were using them: <ul><li>Profile Builder - Custom CSS Classes on fields</li><li>Profile Builder - Customization Toolbox Add-On</li><li>Profile Builder - Email Confirmation Field</li><li>Profile Builder - GDPR Communication Preferences</li><li>Profile Builder - Import and Export Add-On</li><li>Profile Builder - Labels Edit Add-On</li><li>Profile Builder - Maximum Character Length Add-On</li><li>Profile Builder - Multiple Admin E-mails Add-On</li><li>Profile Builder - Placeholder Labels Add-On</li></ul>', 'profile-builder' ) . '</p>';
246
+ // // be careful to use wppb_dismiss_admin_notification as query arg
247
+ // $message .= '<p><a href="https://www.cozmoslabs.com/277540-profile-builder-enhancements-free-addons-now-part-of-main-plugin/" target="_blank" class="button-primary">' . __( 'See details', 'profile-builder' ) . '</a></p>';
248
+ // $message .= '<a href="' . add_query_arg( array( 'wppb_dismiss_admin_notification' => $notification_id ) ) . '" type="button" class="notice-dismiss"><span class="screen-reader-text">' . __( 'Dismiss this notice.', 'profile-builder' ) . '</span></a>';
249
 
250
+ // $notifications->add_notification( $notification_id, $message, 'wppb-notice notice notice-info', false );
251
 
252
  if ( did_action( 'elementor/loaded' ) ) {
253
 
admin/register-version.php CHANGED
@@ -210,6 +210,7 @@ if( defined( 'WPPB_PAID_PLUGIN_DIR' ) ){
210
 
211
  $wppb_serial_number = wppb_get_serial_number();
212
  $wppb_serial_status = wppb_get_serial_number_status();
 
213
 
214
  if( is_multisite() && function_exists( 'restore_current_blog' ) )
215
  restore_current_blog();
@@ -234,18 +235,42 @@ if( defined( 'WPPB_PAID_PLUGIN_DIR' ) ){
234
 
235
  new WPPB_add_notices( 'wppb_expired', 'profile_builder_pro', sprintf( $message, "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank'>", "</a>", "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank' class='button-primary'>", "</a>", "<a href='". esc_url( add_query_arg( 'wppb_expired_dismiss_notification', '0' ) ) ."' class='wppb-dismiss-notification'>", "</a>" ), 'wppb_license_status' );
236
  }
237
- else {
238
- // Maybe add about to expire notice
239
- $license_details = get_option( 'wppb_license_details', false );
 
240
 
241
- if( !empty( $license_details ) && !empty( $license_details->expires ) ){
 
 
 
 
 
 
242
 
243
- if( strtotime( $license_details->expires ) < strtotime( '+14 days' ) ){
244
- new WPPB_add_notices( 'wppb_about_to_expire', 'profile_builder_pro', sprintf( '<p>' . __( 'Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s', 'profile-builder') . '</p>', "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank'>", "</a>", "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank' class='button-primary'>", "</a>", date_i18n( get_option( 'date_format' ), strtotime( $license_details->expires ) ), "<a href='". esc_url( add_query_arg( 'wppb_about_to_expire_dismiss_notification', '0' ) )."' class='wppb-dismiss-notification'>", "</a>" ), 'wppb_license_status' );
 
 
 
 
 
 
 
 
245
  }
 
 
 
 
 
 
 
246
  }
247
 
248
  }
249
 
 
 
250
  }
251
 
210
 
211
  $wppb_serial_number = wppb_get_serial_number();
212
  $wppb_serial_status = wppb_get_serial_number_status();
213
+ $license_details = get_option( 'wppb_license_details', false );
214
 
215
  if( is_multisite() && function_exists( 'restore_current_blog' ) )
216
  restore_current_blog();
235
 
236
  new WPPB_add_notices( 'wppb_expired', 'profile_builder_pro', sprintf( $message, "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank'>", "</a>", "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank' class='button-primary'>", "</a>", "<a href='". esc_url( add_query_arg( 'wppb_expired_dismiss_notification', '0' ) ) ."' class='wppb-dismiss-notification'>", "</a>" ), 'wppb_license_status' );
237
  }
238
+
239
+
240
+ // Maybe add about to expire notice
241
+ if( !empty( $license_details ) && !empty( $license_details->expires ) ){
242
 
243
+ if( strtotime( $license_details->expires ) < strtotime( '+14 days' ) ){
244
+ new WPPB_add_notices( 'wppb_about_to_expire', 'profile_builder_pro', sprintf( '<p>' . __( 'Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s', 'profile-builder') . '</p>', "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank'>", "</a>", "<a href='https://www.cozmoslabs.com/account/?utm_source=PB&utm_medium=dashboard&utm_campaign=PB-Renewal' target='_blank' class='button-primary'>", "</a>", date_i18n( get_option( 'date_format' ), strtotime( $license_details->expires ) ), "<a href='". esc_url( add_query_arg( 'wppb_about_to_expire_dismiss_notification', '0' ) )."' class='wppb-dismiss-notification'>", "</a>" ), 'wppb_license_status' );
245
+ }
246
+
247
+ }
248
+
249
+ if( isset( $license_details->license ) && $license_details->license == 'invalid' ){
250
 
251
+ if( isset( $license_details->error ) && $license_details->error == 'no_activations_left' ){
252
+
253
+ $activations_limit_message = sprintf( __( 'Your <strong>Profile Builder Basic</strong> license has reached its activation limit.<br> Upgrade now to <strong>Pro</strong> for unlimited activations and extra features like multiple registration and edit profile forms, userlisting, custom redirects and more. <a class="button-primary" href="%s">Upgrade now</a>', 'profile-builder' ), esc_url( 'https://www.cozmoslabs.com/account/?utm_source=wpbackend&utm_medium=clientsite&utm_campaign=WPPB&utm_content=add-on-page-license-activation-limit' ) );
254
+
255
+ $notification_instance = WPPB_Plugin_Notifications::get_instance();
256
+ if( !$notification_instance->is_plugin_page() ) {//add the dismiss button only on other pages in admin
257
+ $activations_limit_message .= sprintf(__(' %1$sDismiss%2$s', 'profile-builder'), "<a class='dismiss-right' href='" . esc_url(add_query_arg('wppb_basic_activations_limit_dismiss_notification', '0')) . "'>", "</a>");
258
+ $force_show = false;
259
+ } else {
260
+ $force_show = true;//sets the forceShow parameter of WPPB_add_notices to true so we don't take into consideration the dismiss user meta
261
  }
262
+
263
+ new WPPB_add_notices( 'wppb_basic_activations_limit',
264
+ $activations_limit_message,
265
+ 'error',
266
+ '',
267
+ '',
268
+ $force_show );
269
  }
270
 
271
  }
272
 
273
+
274
+
275
  }
276
 
assets/misc/elementor/widgets/class-pb-widget-rf-epf.php CHANGED
@@ -198,7 +198,7 @@ abstract class PB_Elementor_Register_Edit_Profile_Widget extends PB_Elementor_Wi
198
  continue;
199
  }
200
  foreach ($form_fields['default'] as $key_2 => $form_field_default) {
201
- if ($form_field_default['id'] === $form_field['id']) {
202
  $form_fields['default'][$key_2]['control_group_conditions']['pb_form_name'][] = '-'.$form_slug;
203
  }
204
  }
198
  continue;
199
  }
200
  foreach ($form_fields['default'] as $key_2 => $form_field_default) {
201
+ if ($form_field_default['id'] == $form_field['id']) {
202
  $form_fields['default'][$key_2]['control_group_conditions']['pb_form_name'][] = '-'.$form_slug;
203
  }
204
  }
features/content-restriction/content-restriction-functions.php CHANGED
@@ -130,6 +130,8 @@ function wppb_content_restriction_post_redirect() {
130
  return;
131
  }
132
 
 
 
133
  $redirect_url = '';
134
  $post_restriction_type = get_post_meta( $woo_shop_or_post->ID, 'wppb-content-restrict-type', true );
135
  $settings = get_option( 'wppb_content_restriction_settings', array() );
130
  return;
131
  }
132
 
133
+ $woo_shop_or_post->ID = apply_filters( 'wppb_restricted_post_redirect_post_id', $woo_shop_or_post->ID );
134
+
135
  $redirect_url = '';
136
  $post_restriction_type = get_post_meta( $woo_shop_or_post->ID, 'wppb-content-restrict-type', true );
137
  $settings = get_option( 'wppb_content_restriction_settings', array() );
features/functions.php CHANGED
@@ -847,9 +847,19 @@ function wppb_password_strength_check(){
847
  jQuery('#pass-strength-result').html( pwsL10n.empty );
848
  return;
849
  }
850
-
 
 
 
851
  strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputDisallowedList(), pass2 );
852
-
 
 
 
 
 
 
 
853
  switch ( strength ) {
854
  case 2:
855
  jQuery('#pass-strength-result').addClass('bad').html( pwsL10n.bad );
@@ -1705,6 +1715,22 @@ function wppb_gdpr_delete_user() {
1705
  }
1706
  }
1707
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1708
 
1709
  /**
1710
  * Functionality GDPR compliance end
847
  jQuery('#pass-strength-result').html( pwsL10n.empty );
848
  return;
849
  }
850
+ <?php
851
+ global $wp_version;
852
+ if ( version_compare( $wp_version, "4.8", ">" ) ) {
853
+ ?>
854
  strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputDisallowedList(), pass2 );
855
+ <?php
856
+ }
857
+ else {
858
+ ?>
859
+ strength = wp.passwordStrength.meter( pass1, wp.passwordStrength.userInputBlacklist(), pass2);
860
+ <?php
861
+ }
862
+ ?>
863
  switch ( strength ) {
864
  case 2:
865
  jQuery('#pass-strength-result').addClass('bad').html( pwsL10n.bad );
1715
  }
1716
  }
1717
 
1718
+ /**
1719
+ * Function that removes user information from comments when the User Account is deleted using Edit Profile Form
1720
+ */
1721
+ function wppb_gdpr_remove_user_info_from_comments( $user_id ) {
1722
+ $user_comments = get_comments('user_id='.$user_id);
1723
+ foreach ( $user_comments as $comment ) {
1724
+ $comment_data = array();
1725
+ $comment_data['comment_ID'] = $comment->comment_ID;
1726
+ $comment_data['comment_author'] = '';
1727
+ $comment_data['comment_author_email'] = '';
1728
+ $comment_data['comment_author_url'] = '';
1729
+ wp_update_comment( $comment_data );
1730
+ }
1731
+ }
1732
+ add_action( 'wppb_gdpr_user_deleted', 'wppb_gdpr_remove_user_info_from_comments' );
1733
+
1734
 
1735
  /**
1736
  * Functionality GDPR compliance end
index.php CHANGED
@@ -3,14 +3,14 @@
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.7.8
7
  * Author: Cozmoslabs
8
  * Author URI: https://www.cozmoslabs.com/
9
  * Text Domain: profile-builder
10
  * Domain Path: /translation
11
  * License: GPL2
12
- * Elementor tested up to: 3.6.1
13
- * Elementor Pro tested up to: 3.6.4
14
  *
15
  * == Copyright ==
16
  * Copyright 2014 Cozmoslabs (www.cozmoslabs.com)
@@ -352,7 +352,7 @@ function wppb_plugin_init() {
352
 
353
  if( empty( $wppb_profile_builder_serial ) ){
354
 
355
- echo '<br />' . wp_kses_post( sprintf( __('To enable updates, please enter your serial number on the <a href="%s">Register Version</a> page. If you don\'t have a serial number, please see <a href="%s" target="_blank">details & pricing</a>.', 'profile-builder' ), esc_url( admin_url('admin.php?page=profile-builder-register') ), 'https://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wpbackend&utm_medium=wppb-plugins-page&utm_campaign=WPPB' . $wppb_version ) );
356
 
357
  } else if( $wppb_profile_builder_serial_status == 'expired' ) {
358
 
@@ -378,7 +378,7 @@ add_action( 'plugins_loaded', 'wppb_plugin_init' );
378
  *
379
  *
380
  */
381
- define('PROFILE_BUILDER_VERSION', '3.7.8' );
382
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
383
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
384
  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.7.9
7
  * Author: Cozmoslabs
8
  * Author URI: https://www.cozmoslabs.com/
9
  * Text Domain: profile-builder
10
  * Domain Path: /translation
11
  * License: GPL2
12
+ * Elementor tested up to: 3.7.2
13
+ * Elementor Pro tested up to: 3.7.3
14
  *
15
  * == Copyright ==
16
  * Copyright 2014 Cozmoslabs (www.cozmoslabs.com)
352
 
353
  if( empty( $wppb_profile_builder_serial ) ){
354
 
355
+ echo '<br />' . wp_kses_post( sprintf( __('To enable updates, please enter your serial number on the <a href="%s">Register Version</a> page. If you don\'t have a serial number, please see <a href="%s" target="_blank">details & pricing</a>.', 'profile-builder' ), esc_url( admin_url('admin.php?page=profile-builder-register') ), 'https://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wpbackend&utm_medium=wppb-plugins-page&utm_campaign=WPPB' ) );
356
 
357
  } else if( $wppb_profile_builder_serial_status == 'expired' ) {
358
 
378
  *
379
  *
380
  */
381
+ define('PROFILE_BUILDER_VERSION', '3.7.9' );
382
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
383
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
384
  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, registration, profile, user registration form, 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
5
  Requires at least: 3.1
6
  Tested up to: 6.0
7
- Stable tag: 3.7.8
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -177,6 +177,11 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
177
  15. Edit or Add New User Role
178
 
179
  == Changelog ==
 
 
 
 
 
180
  = 3.7.8 =
181
  * Fix: issue regarding unique display names and email confirmation
182
  * Misc: improved description message for `Redirect users to a page if they have empty required fields` option
4
  Tags: user registration, user profile, registration, profile, user registration form, 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
5
  Requires at least: 3.1
6
  Tested up to: 6.0
7
+ Stable tag: 3.7.9
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
177
  15. Edit or Add New User Role
178
 
179
  == Changelog ==
180
+ = 3.7.9 =
181
+ * Fix: Bug happening with the Elementor Registration widget in some cases
182
+ * Fix: Backwards compatibility issues with Password Strength feature on older versions of WordPress
183
+ * Misc: The Delete Account button of the GDPR functionality is now also anonymizing comments made by that user
184
+
185
  = 3.7.8 =
186
  * Fix: issue regarding unique display names and email confirmation
187
  * Misc: improved description message for `Redirect users to a page if they have empty required fields` option
translation/profile-builder.catalog.php CHANGED
@@ -92,10 +92,9 @@
92
  <?php __("Settings", "profile-builder"); ?>
93
  <?php __("View Profile Builder documentation", "profile-builder"); ?>
94
  <?php __("Docs", "profile-builder"); ?>
95
- <?php __("All the free add-ons have been migrated to the main plugin. Their old individual plugins have been disabled and you can delete them from your site if you were using them: <ul><li>Profile Builder - Custom CSS Classes on fields</li><li>Profile Builder - Customization Toolbox Add-On</li><li>Profile Builder - Email Confirmation Field</li><li>Profile Builder - GDPR Communication Preferences</li><li>Profile Builder - Import and Export Add-On</li><li>Profile Builder - Labels Edit Add-On</li><li>Profile Builder - Maximum Character Length Add-On</li><li>Profile Builder - Multiple Admin E-mails Add-On</li><li>Profile Builder - Placeholder Labels Add-On</li></ul>", "profile-builder"); ?>
96
  <?php __("See details", "profile-builder"); ?>
97
  <?php __("Dismiss this notice.", "profile-builder"); ?>
98
- <?php __("You can now style %s forms from the %s interface. To get started, add a form widget to a page through %s and go to the <strong>Style</strong> tab.", "profile-builder"); ?>
99
  <?php __("Basic Information", "profile-builder"); ?>
100
  <?php __("Version %s", "profile-builder"); ?>
101
  <?php __("<strong>Profile Builder </strong> %s", "profile-builder"); ?>
@@ -811,10 +810,12 @@
811
  <?php __("Deactivate License", "profile-builder"); ?>
812
  <?php __("Your license is invalid", "profile-builder"); ?>
813
  <?php __("Active on this site", "profile-builder"); ?>
814
- <?php __('Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s', 'profile-builder' ); ?>
815
  <?php __('Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %5$sDismiss%6$s', 'profile-builder' ); ?>
816
  <?php __('Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s', 'profile-builder' ); ?>
817
  <?php __('Your <strong>Profile Builder</strong> serial number is invalid or missing. <br/>Please %1$sregister your copy%2$s to receive access to automatic updates and support. Need a license key? %3$sPurchase one now%4$s', 'profile-builder' ); ?>
 
 
 
818
  <?php __("Hello! Seems like you've been using Profile Builder to create front-end user forms. That's awesome!", "profile-builder"); ?>
819
  <?php __("If you can spare a few moments to rate it on WordPress.org, it would help us a lot (and boost my motivation).", "profile-builder"); ?>
820
  <?php __("~ Paul, developer of Profile Builder", "profile-builder"); ?>
92
  <?php __("Settings", "profile-builder"); ?>
93
  <?php __("View Profile Builder documentation", "profile-builder"); ?>
94
  <?php __("Docs", "profile-builder"); ?>
95
+ <?php __("You can now style %s forms from the %s interface. To get started, add a form widget to a page through %s and go to the <strong>Style</strong> tab.", "profile-builder"); ?>
96
  <?php __("See details", "profile-builder"); ?>
97
  <?php __("Dismiss this notice.", "profile-builder"); ?>
 
98
  <?php __("Basic Information", "profile-builder"); ?>
99
  <?php __("Version %s", "profile-builder"); ?>
100
  <?php __("<strong>Profile Builder </strong> %s", "profile-builder"); ?>
810
  <?php __("Deactivate License", "profile-builder"); ?>
811
  <?php __("Your license is invalid", "profile-builder"); ?>
812
  <?php __("Active on this site", "profile-builder"); ?>
 
813
  <?php __('Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %5$sDismiss%6$s', 'profile-builder' ); ?>
814
  <?php __('Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s', 'profile-builder' ); ?>
815
  <?php __('Your <strong>Profile Builder</strong> serial number is invalid or missing. <br/>Please %1$sregister your copy%2$s to receive access to automatic updates and support. Need a license key? %3$sPurchase one now%4$s', 'profile-builder' ); ?>
816
+ <?php __('Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s', 'profile-builder' ); ?>
817
+ <?php __("Your <strong>Profile Builder Basic</strong> license has reached its activation limit.<br> Upgrade now to <strong>Pro</strong> for unlimited activations and extra features like multiple registration and edit profile forms, userlisting, custom redirects and more. <a class=\"button-primary\" href=\"%s\">Upgrade now</a>", "profile-builder"); ?>
818
+ <?php __(' %1$sDismiss%2$s', 'profile-builder' ); ?>
819
  <?php __("Hello! Seems like you've been using Profile Builder to create front-end user forms. That's awesome!", "profile-builder"); ?>
820
  <?php __("If you can spare a few moments to rate it on WordPress.org, it would help us a lot (and boost my motivation).", "profile-builder"); ?>
821
  <?php __("~ Paul, developer of Profile Builder", "profile-builder"); ?>
translation/profile-builder.pot CHANGED
@@ -321,7 +321,7 @@ msgstr ""
321
  msgid "Hide"
322
  msgstr ""
323
 
324
- #: admin/admin-bar.php:92, admin/general-settings.php:348, admin/private-website.php:162, features/functions.php:1045, add-ons-advanced/woocommerce/woosync-page.php:149, features/content-restriction/content-restriction.php:162, features/two-factor-authentication/class-two-factor-authentication.php:156, assets/lib/class-mustache-templates/class-mustache-templates.php:392, assets/lib/wck-api/wordpress-creation-kit.php:405, admin/advanced-settings/includes/views/view-admin.php:112, admin/advanced-settings/includes/views/view-fields.php:312, admin/advanced-settings/includes/views/view-forms.php:407, admin/advanced-settings/includes/views/view-shortcodes.php:77, admin/advanced-settings/includes/views/view-userlisting.php:91
325
  msgid "Save Changes"
326
  msgstr ""
327
 
@@ -385,22 +385,18 @@ msgstr ""
385
  msgid "Docs"
386
  msgstr ""
387
 
388
- #: admin/admin-functions.php:245
389
- msgid "All the free add-ons have been migrated to the main plugin. Their old individual plugins have been disabled and you can delete them from your site if you were using them: <ul><li>Profile Builder - Custom CSS Classes on fields</li><li>Profile Builder - Customization Toolbox Add-On</li><li>Profile Builder - Email Confirmation Field</li><li>Profile Builder - GDPR Communication Preferences</li><li>Profile Builder - Import and Export Add-On</li><li>Profile Builder - Labels Edit Add-On</li><li>Profile Builder - Maximum Character Length Add-On</li><li>Profile Builder - Multiple Admin E-mails Add-On</li><li>Profile Builder - Placeholder Labels Add-On</li></ul>"
390
  msgstr ""
391
 
392
- #: admin/admin-functions.php:247, admin/admin-functions.php:259
393
  msgid "See details"
394
  msgstr ""
395
 
396
- #: admin/admin-functions.php:248, admin/admin-functions.php:260, admin/review.php:94
397
  msgid "Dismiss this notice."
398
  msgstr ""
399
 
400
- #: admin/admin-functions.php:257
401
- msgid "You can now style %s forms from the %s interface. To get started, add a form widget to a page through %s and go to the <strong>Style</strong> tab."
402
- msgstr ""
403
-
404
  #: admin/basic-info.php:11, admin/basic-info.php:11
405
  msgid "Basic Information"
406
  msgstr ""
@@ -3053,11 +3049,11 @@ msgstr ""
3053
  msgid "<pre>Title</pre><pre>Type</pre><pre>Meta Name</pre><pre class=\"wppb-mb-head-required\">Required</pre>"
3054
  msgstr ""
3055
 
3056
- #: admin/manage-fields.php:1362, features/functions.php:1066, features/functions.php:1073, add-ons/custom-redirects/custom_redirects_admin.php:184, add-ons/custom-redirects/custom_redirects_admin.php:198, add-ons/custom-redirects/custom_redirects_admin.php:212, add-ons/custom-redirects/custom_redirects_admin.php:226, add-ons/multiple-forms/multiple-forms.php:410, add-ons-advanced/field-visibility/index.php:187, add-ons-free/labels-edit/labels-edit.php:373, features/admin-approval/class-admin-approval.php:111, features/roles-editor/roles-editor.php:902, assets/lib/wck-api/wordpress-creation-kit.php:447, assets/lib/wck-api/wordpress-creation-kit.php:548
3057
  msgid "Edit"
3058
  msgstr ""
3059
 
3060
- #: admin/manage-fields.php:1362, features/functions.php:1059, features/functions.php:1073, add-ons/custom-redirects/custom_redirects_admin.php:184, add-ons/custom-redirects/custom_redirects_admin.php:198, add-ons/custom-redirects/custom_redirects_admin.php:212, add-ons/custom-redirects/custom_redirects_admin.php:226, add-ons-advanced/field-visibility/index.php:187, features/admin-approval/class-admin-approval.php:116, features/admin-approval/class-admin-approval.php:232, features/email-confirmation/class-email-confirmation.php:121, features/email-confirmation/class-email-confirmation.php:218, features/roles-editor/roles-editor.php:210, features/roles-editor/roles-editor.php:940, features/roles-editor/roles-editor.php:929, features/roles-editor/roles-editor.php:920, assets/lib/wck-api/wordpress-creation-kit.php:447, assets/lib/wck-api/wordpress-creation-kit.php:549, front-end/default-fields/gdpr-delete/gdpr-delete.php:20
3061
  msgid "Delete"
3062
  msgstr ""
3063
 
@@ -3301,22 +3297,30 @@ msgstr ""
3301
  msgid "Active on this site"
3302
  msgstr ""
3303
 
3304
- #: admin/register-version.php:244
3305
- msgid "Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s"
3306
- msgstr ""
3307
-
3308
- #: admin/register-version.php:233
3309
  msgid "Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %5$sDismiss%6$s"
3310
  msgstr ""
3311
 
3312
- #: admin/register-version.php:231
3313
  msgid "Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s"
3314
  msgstr ""
3315
 
3316
- #: admin/register-version.php:224
3317
  msgid "Your <strong>Profile Builder</strong> serial number is invalid or missing. <br/>Please %1$sregister your copy%2$s to receive access to automatic updates and support. Need a license key? %3$sPurchase one now%4$s"
3318
  msgstr ""
3319
 
 
 
 
 
 
 
 
 
 
 
 
 
3320
  #: admin/review.php:73
3321
  msgid "Hello! Seems like you've been using Profile Builder to create front-end user forms. That's awesome!"
3322
  msgstr ""
@@ -3369,55 +3373,55 @@ msgstr ""
3369
  msgid "The password must have a minimum strength of %s"
3370
  msgstr ""
3371
 
3372
- #: features/functions.php:964
3373
  msgid "This field is required"
3374
  msgstr ""
3375
 
3376
- #: features/functions.php:1002, front-end/default-fields/recaptcha/recaptcha.php:538, front-end/default-fields/recaptcha/recaptcha.php:529, front-end/default-fields/recaptcha/recaptcha.php:594, front-end/default-fields/recaptcha/recaptcha.php:642
3377
  msgid "Please enter a (valid) reCAPTCHA value"
3378
  msgstr ""
3379
 
3380
- #: features/functions.php:1009
3381
  msgid "Incorrect phone number"
3382
  msgstr ""
3383
 
3384
- #: features/functions.php:1052, features/roles-editor/roles-editor.php:211, add-ons-advanced/campaign-monitor/admin/cmonitor-page.php:451, add-ons-advanced/mailchimp-integration/admin/mailchimp-page.php:171, assets/lib/wck-api/wordpress-creation-kit.php:406
3385
  msgid "Cancel"
3386
  msgstr ""
3387
 
3388
- #: features/functions.php:1073, assets/lib/wck-api/wordpress-creation-kit.php:447
3389
  msgid "Content"
3390
  msgstr ""
3391
 
3392
- #: features/functions.php:1261
3393
  msgid "<br><br>Also, you will be able to visit your site at "
3394
  msgstr ""
3395
 
3396
- #: features/functions.php:1274
3397
  msgid "<br><br>You can visit your site at "
3398
  msgstr ""
3399
 
3400
- #: features/functions.php:1365, add-ons-advanced/social-connect/index.php:417
3401
  msgid "here"
3402
  msgstr ""
3403
 
3404
- #: features/functions.php:1366
3405
  msgid "You will soon be redirected automatically. If you see this page for more than %1$d seconds, please click %2$s.%3$s"
3406
  msgstr ""
3407
 
3408
- #: features/functions.php:1542
3409
  msgid "No feed available,please visit our <a href=\"%s\">homepage</a>!"
3410
  msgstr ""
3411
 
3412
- #: features/functions.php:1583
3413
  msgid "You are not currently logged in."
3414
  msgstr ""
3415
 
3416
- #: features/functions.php:1620
3417
  msgid "Profile Builder"
3418
  msgstr ""
3419
 
3420
- #: features/functions.php:1638, features/email-confirmation/class-email-confirmation.php:92, features/email-confirmation/class-email-confirmation.php:171
3421
  msgid "User Meta"
3422
  msgstr ""
3423
 
321
  msgid "Hide"
322
  msgstr ""
323
 
324
+ #: admin/admin-bar.php:92, admin/general-settings.php:348, admin/private-website.php:162, features/functions.php:1055, add-ons-advanced/woocommerce/woosync-page.php:149, features/content-restriction/content-restriction.php:162, features/two-factor-authentication/class-two-factor-authentication.php:156, assets/lib/class-mustache-templates/class-mustache-templates.php:392, assets/lib/wck-api/wordpress-creation-kit.php:405, admin/advanced-settings/includes/views/view-admin.php:112, admin/advanced-settings/includes/views/view-fields.php:312, admin/advanced-settings/includes/views/view-forms.php:407, admin/advanced-settings/includes/views/view-shortcodes.php:77, admin/advanced-settings/includes/views/view-userlisting.php:91
325
  msgid "Save Changes"
326
  msgstr ""
327
 
385
  msgid "Docs"
386
  msgstr ""
387
 
388
+ #: admin/admin-functions.php:257
389
+ msgid "You can now style %s forms from the %s interface. To get started, add a form widget to a page through %s and go to the <strong>Style</strong> tab."
390
  msgstr ""
391
 
392
+ #: admin/admin-functions.php:259
393
  msgid "See details"
394
  msgstr ""
395
 
396
+ #: admin/admin-functions.php:260, admin/review.php:94
397
  msgid "Dismiss this notice."
398
  msgstr ""
399
 
 
 
 
 
400
  #: admin/basic-info.php:11, admin/basic-info.php:11
401
  msgid "Basic Information"
402
  msgstr ""
3049
  msgid "<pre>Title</pre><pre>Type</pre><pre>Meta Name</pre><pre class=\"wppb-mb-head-required\">Required</pre>"
3050
  msgstr ""
3051
 
3052
+ #: admin/manage-fields.php:1362, features/functions.php:1076, features/functions.php:1083, add-ons/custom-redirects/custom_redirects_admin.php:184, add-ons/custom-redirects/custom_redirects_admin.php:198, add-ons/custom-redirects/custom_redirects_admin.php:212, add-ons/custom-redirects/custom_redirects_admin.php:226, add-ons/multiple-forms/multiple-forms.php:410, add-ons-advanced/field-visibility/index.php:187, add-ons-free/labels-edit/labels-edit.php:373, features/admin-approval/class-admin-approval.php:111, features/roles-editor/roles-editor.php:902, assets/lib/wck-api/wordpress-creation-kit.php:447, assets/lib/wck-api/wordpress-creation-kit.php:548
3053
  msgid "Edit"
3054
  msgstr ""
3055
 
3056
+ #: admin/manage-fields.php:1362, features/functions.php:1069, features/functions.php:1083, add-ons/custom-redirects/custom_redirects_admin.php:184, add-ons/custom-redirects/custom_redirects_admin.php:198, add-ons/custom-redirects/custom_redirects_admin.php:212, add-ons/custom-redirects/custom_redirects_admin.php:226, add-ons-advanced/field-visibility/index.php:187, features/admin-approval/class-admin-approval.php:116, features/admin-approval/class-admin-approval.php:232, features/email-confirmation/class-email-confirmation.php:121, features/email-confirmation/class-email-confirmation.php:218, features/roles-editor/roles-editor.php:210, features/roles-editor/roles-editor.php:940, features/roles-editor/roles-editor.php:929, features/roles-editor/roles-editor.php:920, assets/lib/wck-api/wordpress-creation-kit.php:447, assets/lib/wck-api/wordpress-creation-kit.php:549, front-end/default-fields/gdpr-delete/gdpr-delete.php:20
3057
  msgid "Delete"
3058
  msgstr ""
3059
 
3297
  msgid "Active on this site"
3298
  msgstr ""
3299
 
3300
+ #: admin/register-version.php:234
 
 
 
 
3301
  msgid "Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %5$sDismiss%6$s"
3302
  msgstr ""
3303
 
3304
+ #: admin/register-version.php:232
3305
  msgid "Your <strong>Profile Builder</strong> license has expired. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s"
3306
  msgstr ""
3307
 
3308
+ #: admin/register-version.php:225
3309
  msgid "Your <strong>Profile Builder</strong> serial number is invalid or missing. <br/>Please %1$sregister your copy%2$s to receive access to automatic updates and support. Need a license key? %3$sPurchase one now%4$s"
3310
  msgstr ""
3311
 
3312
+ #: admin/register-version.php:244
3313
+ msgid "Your <strong>Profile Builder</strong> license is about to expire on %5$s. <br/>Please %1$sRenew Your Licence%2$s to continue receiving access to product downloads, automatic updates and support. %3$sRenew now %4$s %6$sDismiss%7$s"
3314
+ msgstr ""
3315
+
3316
+ #: admin/register-version.php:253
3317
+ msgid "Your <strong>Profile Builder Basic</strong> license has reached its activation limit.<br> Upgrade now to <strong>Pro</strong> for unlimited activations and extra features like multiple registration and edit profile forms, userlisting, custom redirects and more. <a class=\"button-primary\" href=\"%s\">Upgrade now</a>"
3318
+ msgstr ""
3319
+
3320
+ #: admin/register-version.php:257
3321
+ msgid " %1$sDismiss%2$s"
3322
+ msgstr ""
3323
+
3324
  #: admin/review.php:73
3325
  msgid "Hello! Seems like you've been using Profile Builder to create front-end user forms. That's awesome!"
3326
  msgstr ""
3373
  msgid "The password must have a minimum strength of %s"
3374
  msgstr ""
3375
 
3376
+ #: features/functions.php:974
3377
  msgid "This field is required"
3378
  msgstr ""
3379
 
3380
+ #: features/functions.php:1012, front-end/default-fields/recaptcha/recaptcha.php:538, front-end/default-fields/recaptcha/recaptcha.php:529, front-end/default-fields/recaptcha/recaptcha.php:594, front-end/default-fields/recaptcha/recaptcha.php:642
3381
  msgid "Please enter a (valid) reCAPTCHA value"
3382
  msgstr ""
3383
 
3384
+ #: features/functions.php:1019
3385
  msgid "Incorrect phone number"
3386
  msgstr ""
3387
 
3388
+ #: features/functions.php:1062, features/roles-editor/roles-editor.php:211, add-ons-advanced/campaign-monitor/admin/cmonitor-page.php:451, add-ons-advanced/mailchimp-integration/admin/mailchimp-page.php:171, assets/lib/wck-api/wordpress-creation-kit.php:406
3389
  msgid "Cancel"
3390
  msgstr ""
3391
 
3392
+ #: features/functions.php:1083, assets/lib/wck-api/wordpress-creation-kit.php:447
3393
  msgid "Content"
3394
  msgstr ""
3395
 
3396
+ #: features/functions.php:1271
3397
  msgid "<br><br>Also, you will be able to visit your site at "
3398
  msgstr ""
3399
 
3400
+ #: features/functions.php:1284
3401
  msgid "<br><br>You can visit your site at "
3402
  msgstr ""
3403
 
3404
+ #: features/functions.php:1375, add-ons-advanced/social-connect/index.php:417
3405
  msgid "here"
3406
  msgstr ""
3407
 
3408
+ #: features/functions.php:1376
3409
  msgid "You will soon be redirected automatically. If you see this page for more than %1$d seconds, please click %2$s.%3$s"
3410
  msgstr ""
3411
 
3412
+ #: features/functions.php:1552
3413
  msgid "No feed available,please visit our <a href=\"%s\">homepage</a>!"
3414
  msgstr ""
3415
 
3416
+ #: features/functions.php:1593
3417
  msgid "You are not currently logged in."
3418
  msgstr ""
3419
 
3420
+ #: features/functions.php:1630
3421
  msgid "Profile Builder"
3422
  msgstr ""
3423
 
3424
+ #: features/functions.php:1648, features/email-confirmation/class-email-confirmation.php:92, features/email-confirmation/class-email-confirmation.php:171
3425
  msgid "User Meta"
3426
  msgstr ""
3427