User registration & user profile – Profile Builder - Version 3.1.5

Version Description

  • Fixed a problem on multisite where admins were not being able to confirm/unconfirm Email Confirmation users
  • Fixed page title on admin pages for Email Confirmation User page
  • Fixed pagination display on Email Confirmation User page in admin
  • Added Screen Options on Email Confirmation User page where we can change the number of displayed users
  • Fixed a compatibility issue with Invisible Recaptcha and Paid Member Subscriptions
Download this release

Release Info

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

Code changes from version 3.1.4 to 3.1.5

features/class-list-table.php CHANGED
@@ -540,14 +540,14 @@ class PB_WP_List_Table {
540
  $disable_last = ' disabled';
541
 
542
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
543
- 'first-page' . $disable_first,
544
  esc_attr__( 'Go to the first page' ),
545
  esc_url( remove_query_arg( 'paged', $current_url ) ),
546
  '&laquo;'
547
  );
548
 
549
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
550
- 'prev-page' . $disable_first,
551
  esc_attr__( 'Go to the previous page' ),
552
  esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
553
  '&lsaquo;'
@@ -566,14 +566,14 @@ class PB_WP_List_Table {
566
  $page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
567
 
568
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
569
- 'next-page' . $disable_last,
570
  esc_attr__( 'Go to the next page' ),
571
  esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
572
  '&rsaquo;'
573
  );
574
 
575
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
576
- 'last-page' . $disable_last,
577
  esc_attr__( 'Go to the last page' ),
578
  esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
579
  '&raquo;'
540
  $disable_last = ' disabled';
541
 
542
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
543
+ 'first-page button' . $disable_first,
544
  esc_attr__( 'Go to the first page' ),
545
  esc_url( remove_query_arg( 'paged', $current_url ) ),
546
  '&laquo;'
547
  );
548
 
549
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
550
+ 'prev-page button' . $disable_first,
551
  esc_attr__( 'Go to the previous page' ),
552
  esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
553
  '&lsaquo;'
566
  $page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
567
 
568
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
569
+ 'next-page button' . $disable_last,
570
  esc_attr__( 'Go to the next page' ),
571
  esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
572
  '&rsaquo;'
573
  );
574
 
575
  $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
576
+ 'last-page button' . $disable_last,
577
  esc_attr__( 'Go to the last page' ),
578
  esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
579
  '&raquo;'
features/email-confirmation/class-email-confirmation.php CHANGED
@@ -241,7 +241,7 @@ class wpp_list_unfonfirmed_email_table extends PB_WP_List_Table {
241
  global $current_user;
242
  global $wpdb;
243
 
244
- if ( current_user_can( 'delete_users' ) ){
245
  if( 'delete' === $this->current_action() ) {
246
  foreach ( $_GET['user'] as $user ){
247
  $sql_result = $wpdb->query( $wpdb->prepare( "DELETE FROM ".$wpdb->base_prefix."signups WHERE user_email = %s", sanitize_email( $user ) ) );
@@ -303,7 +303,12 @@ class wpp_list_unfonfirmed_email_table extends PB_WP_List_Table {
303
  /**
304
  * First, lets decide how many records per page to show
305
  */
306
- $per_page = apply_filters('wppb_email_confirmation_user_per_page_number', 20);
 
 
 
 
 
307
  /* determine offset */
308
  if( !empty( $_REQUEST['paged'] ) ){
309
  $offset = ( esc_attr( $_REQUEST['paged'] ) -1 ) * $per_page;
@@ -422,7 +427,8 @@ function wppb_add_ec_submenu_page() {
422
  $wppb_generalSettings = get_option('wppb_general_settings', 'not_found');
423
  if($wppb_generalSettings != 'not_found') {
424
  if( !empty($wppb_generalSettings['emailConfirmation']) && ($wppb_generalSettings['emailConfirmation'] == 'yes') ){
425
- add_submenu_page('users.php', 'Unconfirmed Email Address', 'Unconfirmed Email Address', 'manage_options', 'unconfirmed_emails', 'wppb_unconfirmed_email_address_custom_menu_page');
 
426
  remove_submenu_page('users.php', 'unconfirmed_emails'); //hide the page in the admin menu
427
  }
428
  }
@@ -466,4 +472,31 @@ function wppb_unconfirmed_email_address_custom_menu_page(){
466
 
467
  </div>
468
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
469
  }
241
  global $current_user;
242
  global $wpdb;
243
 
244
+ if ( current_user_can( apply_filters( 'wppb_email_confirmation_user_capability', 'manage_options' ) ) ){
245
  if( 'delete' === $this->current_action() ) {
246
  foreach ( $_GET['user'] as $user ){
247
  $sql_result = $wpdb->query( $wpdb->prepare( "DELETE FROM ".$wpdb->base_prefix."signups WHERE user_email = %s", sanitize_email( $user ) ) );
303
  /**
304
  * First, lets decide how many records per page to show
305
  */
306
+ $per_page = get_user_meta( get_current_user_id(), 'users_per_page', true );
307
+ if( !empty($per_page) )
308
+ $per_page = apply_filters('wppb_email_confirmation_user_per_page_number', $per_page);
309
+ else
310
+ $per_page = apply_filters('wppb_email_confirmation_user_per_page_number', 20);
311
+
312
  /* determine offset */
313
  if( !empty( $_REQUEST['paged'] ) ){
314
  $offset = ( esc_attr( $_REQUEST['paged'] ) -1 ) * $per_page;
427
  $wppb_generalSettings = get_option('wppb_general_settings', 'not_found');
428
  if($wppb_generalSettings != 'not_found') {
429
  if( !empty($wppb_generalSettings['emailConfirmation']) && ($wppb_generalSettings['emailConfirmation'] == 'yes') ){
430
+ $hook = add_submenu_page('users.php', 'Unconfirmed Email Address', 'Unconfirmed Email Address', 'manage_options', 'unconfirmed_emails', 'wppb_unconfirmed_email_address_custom_menu_page');
431
+ add_action( "load-$hook", 'wppb_ec_screen_options' ); //add screen options to Unconfirmed Email Users page
432
  remove_submenu_page('users.php', 'unconfirmed_emails'); //hide the page in the admin menu
433
  }
434
  }
472
 
473
  </div>
474
  <?php
475
+ }
476
+
477
+ /**
478
+ * Function that handles the screen options on Unconfirmed Email Users page
479
+ */
480
+ function wppb_ec_screen_options(){
481
+ $option = 'per_page';
482
+
483
+ $args = array(
484
+ 'label' => __( 'Number of items per page:' ),//use the default wordpress domain
485
+ 'default' => 20,
486
+ 'option' => 'users_per_page' //this is the same option as the one on the normal User screen
487
+ );
488
+
489
+ add_screen_option( $option, $args );
490
+ }
491
+
492
+ /**
493
+ * Fix the page title of the admin page, since using remove_sumbenu_page() breaks the page title
494
+ */
495
+ add_filter('admin_title', 'wppb_ec_admin_title', 10 );
496
+ function wppb_ec_admin_title($admin_title){
497
+ if( isset( $_GET['page'] ) && sanitize_text_field( $_GET['page'] ) === 'unconfirmed_emails' ) {
498
+ $admin_title = __('Users with Unconfirmed Email Address', 'profile-builder') . $admin_title;
499
+ }
500
+
501
+ return $admin_title;
502
  }
features/email-confirmation/email-confirmation.php CHANGED
@@ -98,7 +98,7 @@ function wppb_handle_email_confirmation_cases() {
98
  $todo = sanitize_text_field($_POST['todo']);
99
  $user_email = sanitize_email($_POST['user_email']);
100
 
101
- if ( current_user_can( 'delete_users' ) )
102
  if ( ( $todo != '' ) && ( $user_email != '' ) ){
103
 
104
  $results = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . $wpdb->base_prefix . "signups WHERE active = 0 AND user_email = %s", $user_email ) );
98
  $todo = sanitize_text_field($_POST['todo']);
99
  $user_email = sanitize_email($_POST['user_email']);
100
 
101
+ if ( current_user_can( apply_filters( 'wppb_email_confirmation_user_capability', 'manage_options' ) ) )
102
  if ( ( $todo != '' ) && ( $user_email != '' ) ){
103
 
104
  $results = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . $wpdb->base_prefix . "signups WHERE active = 0 AND user_email = %s", $user_email ) );
front-end/default-fields/recaptcha/recaptcha.php CHANGED
@@ -133,9 +133,16 @@ function wppb_recaptcha_script_footer(){
133
  function wppbInvisibleRecaptchaOnSubmit(token){
134
  var elem = jQuery(".g-recaptcha-response").filter(function(){
135
  return jQuery(this).val() === token;
136
- });
137
- var form = elem.closest("form");
138
- form.submit();
 
 
 
 
 
 
 
139
  }
140
 
141
  /* make sure if the invisible recaptcha did not load properly ( network error or wrong keys ) we can still submit the form */
@@ -402,7 +409,7 @@ function wppb_display_recaptcha_login_form($form_part, $args) {
402
 
403
  if( !isset( $args['form_id'] ) || $args['form_id'] != 'wppb-loginform' )
404
  return $form_part;
405
-
406
  $field = wppb_get_recaptcha_field();
407
 
408
  if ( !empty($field) ) {
133
  function wppbInvisibleRecaptchaOnSubmit(token){
134
  var elem = jQuery(".g-recaptcha-response").filter(function(){
135
  return jQuery(this).val() === token;
136
+ });
137
+
138
+ /* dont submit form if PMS gateway is Stripe */
139
+ if( jQuery(".pms_pay_gate").length > 0 && ( jQuery(".pms_pay_gate").val() == "stripe_intents" || jQuery(".pms_pay_gate").val() == "stripe" ) ){
140
+ jQuery(document).trigger( "wppb_invisible_recaptcha_success" )
141
+ } else {
142
+ var form = elem.closest("form");
143
+ form.submit();
144
+ }
145
+
146
  }
147
 
148
  /* make sure if the invisible recaptcha did not load properly ( network error or wrong keys ) we can still submit the form */
409
 
410
  if( !isset( $args['form_id'] ) || $args['form_id'] != 'wppb-loginform' )
411
  return $form_part;
412
+
413
  $field = wppb_get_recaptcha_field();
414
 
415
  if ( !empty($field) ) {
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.4
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.4' );
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.1.5
7
  Author: Cozmoslabs
8
  Author URI: https://www.cozmoslabs.com/
9
  Text Domain: profile-builder
63
  *
64
  *
65
  */
66
+ define('PROFILE_BUILDER_VERSION', '3.1.5' );
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
@@ -3,8 +3,8 @@ Contributors: cozmoslabs, reflectionmedia, sareiodata, adispiac, madalin.ungurea
3
  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.3.2
7
- Stable tag: 3.1.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -169,6 +169,13 @@ 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.4 =
173
  * We now have the capability to show Select User Role field on edit profile forms
174
  * Small css modification
3
  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.0
7
+ Stable tag: 3.1.5
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.1.5 =
173
+ * Fixed a problem on multisite where admins were not being able to confirm/unconfirm Email Confirmation users
174
+ * Fixed page title on admin pages for Email Confirmation User page
175
+ * Fixed pagination display on Email Confirmation User page in admin
176
+ * Added Screen Options on Email Confirmation User page where we can change the number of displayed users
177
+ * Fixed a compatibility issue with Invisible Recaptcha and Paid Member Subscriptions
178
+
179
  = 3.1.4 =
180
  * We now have the capability to show Select User Role field on edit profile forms
181
  * Small css modification
translation/profile-builder.pot CHANGED
@@ -25,7 +25,7 @@ msgstr ""
25
  msgid "Choose (Single) User Listing to display under bbPress user Profile tab:"
26
  msgstr ""
27
 
28
- #: ../pb-add-on-bbpress/bbpress-page.php:82, ../pb-add-on-bbpress/bbpress-page.php:117, ../pb-add-on-woocommerce/woosync-page.php:80, ../pb-add-on-woocommerce/woosync-page.php:115, ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:552, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:232, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:307, features/content-restriction/content-restriction.php:135
29
  msgid "None"
30
  msgstr ""
31
 
@@ -1203,27 +1203,27 @@ msgstr ""
1203
  msgid "Field Associations:"
1204
  msgstr ""
1205
 
1206
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:580
1207
  msgid "Associate each Campaign Monitor field with a Profile Builder field"
1208
  msgstr ""
1209
 
1210
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:602, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:357
1211
  msgid "Extra Options:"
1212
  msgstr ""
1213
 
1214
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:610, ../pb-add-on-campaign-monitor-integration/admin/widget.php:236
1215
  msgid "Resubscribe"
1216
  msgstr ""
1217
 
1218
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:613, ../pb-add-on-campaign-monitor-integration/admin/widget.php:239
1219
  msgid "If the subscriber is in an inactive state or has previously been unsubscribed and you check the Resubscribe option, they will be re-added to the list. Therefore, this method should be used with caution and only where suitable."
1220
  msgstr ""
1221
 
1222
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:657
1223
  msgid "Campaign Monitor API key is empty"
1224
  msgstr ""
1225
 
1226
- #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:659
1227
  msgid "Campaign Monitor API key is invalid"
1228
  msgstr ""
1229
 
@@ -4605,7 +4605,7 @@ msgstr ""
4605
  msgid "This field is required"
4606
  msgstr ""
4607
 
4608
- #: features/functions.php:813, front-end/default-fields/recaptcha/recaptcha.php:474, front-end/default-fields/recaptcha/recaptcha.php:483, front-end/default-fields/recaptcha/recaptcha.php:536, front-end/default-fields/recaptcha/recaptcha.php:581
4609
  msgid "Please enter a (valid) reCAPTCHA value"
4610
  msgstr ""
4611
 
@@ -5305,7 +5305,7 @@ msgstr ""
5305
  msgid "Your account has to be confirmed by an administrator before you can log in."
5306
  msgstr ""
5307
 
5308
- #: features/admin-approval/admin-approval.php:14, features/admin-approval/class-admin-approval.php:454
5309
  msgid "Admin Approval"
5310
  msgstr ""
5311
 
@@ -5437,15 +5437,15 @@ msgstr ""
5437
  msgid "Sorry, but you don't have permission to do that!"
5438
  msgstr ""
5439
 
5440
- #: features/admin-approval/class-admin-approval.php:339
5441
  msgid "Approved"
5442
  msgstr ""
5443
 
5444
- #: features/admin-approval/class-admin-approval.php:341
5445
  msgid "Unapproved"
5446
  msgstr ""
5447
 
5448
- #: features/admin-approval/class-admin-approval.php:457, features/email-confirmation/class-email-confirmation.php:455
5449
  msgid "All Users"
5450
  msgstr ""
5451
 
@@ -5681,7 +5681,7 @@ msgstr ""
5681
  msgid "The selected users have had their activation emails resent"
5682
  msgstr ""
5683
 
5684
- #: features/email-confirmation/class-email-confirmation.php:452, features/email-confirmation/email-confirmation.php:47
5685
  msgid "Users with Unconfirmed Email Address"
5686
  msgstr ""
5687
 
@@ -6953,15 +6953,15 @@ msgstr ""
6953
  msgid "To use reCAPTCHA you must get an API key from"
6954
  msgstr ""
6955
 
6956
- #: front-end/default-fields/recaptcha/recaptcha.php:185
6957
  msgid "For security reasons, you must pass the remote ip to reCAPTCHA!"
6958
  msgstr ""
6959
 
6960
- #: front-end/default-fields/recaptcha/recaptcha.php:250
6961
  msgid "To use reCAPTCHA you must get an API public key from:"
6962
  msgstr ""
6963
 
6964
- #: front-end/default-fields/recaptcha/recaptcha.php:536
6965
  msgid "Click the BACK button on your browser, and try again."
6966
  msgstr ""
6967
 
25
  msgid "Choose (Single) User Listing to display under bbPress user Profile tab:"
26
  msgstr ""
27
 
28
+ #: ../pb-add-on-bbpress/bbpress-page.php:82, ../pb-add-on-bbpress/bbpress-page.php:117, ../pb-add-on-woocommerce/woosync-page.php:80, ../pb-add-on-woocommerce/woosync-page.php:115, ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:557, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:232, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:307, features/content-restriction/content-restriction.php:135
29
  msgid "None"
30
  msgstr ""
31
 
1203
  msgid "Field Associations:"
1204
  msgstr ""
1205
 
1206
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:579
1207
  msgid "Associate each Campaign Monitor field with a Profile Builder field"
1208
  msgstr ""
1209
 
1210
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:601, ../pb-add-on-mailchimp-integration/admin/mailchimp-page.php:357
1211
  msgid "Extra Options:"
1212
  msgstr ""
1213
 
1214
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:609, ../pb-add-on-campaign-monitor-integration/admin/widget.php:236
1215
  msgid "Resubscribe"
1216
  msgstr ""
1217
 
1218
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:612, ../pb-add-on-campaign-monitor-integration/admin/widget.php:239
1219
  msgid "If the subscriber is in an inactive state or has previously been unsubscribed and you check the Resubscribe option, they will be re-added to the list. Therefore, this method should be used with caution and only where suitable."
1220
  msgstr ""
1221
 
1222
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:656
1223
  msgid "Campaign Monitor API key is empty"
1224
  msgstr ""
1225
 
1226
+ #: ../pb-add-on-campaign-monitor-integration/admin/cmonitor-page.php:658
1227
  msgid "Campaign Monitor API key is invalid"
1228
  msgstr ""
1229
 
4605
  msgid "This field is required"
4606
  msgstr ""
4607
 
4608
+ #: 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
4609
  msgid "Please enter a (valid) reCAPTCHA value"
4610
  msgstr ""
4611
 
5305
  msgid "Your account has to be confirmed by an administrator before you can log in."
5306
  msgstr ""
5307
 
5308
+ #: features/admin-approval/admin-approval.php:14, features/admin-approval/class-admin-approval.php:460, features/admin-approval/class-admin-approval.php:528
5309
  msgid "Admin Approval"
5310
  msgstr ""
5311
 
5437
  msgid "Sorry, but you don't have permission to do that!"
5438
  msgstr ""
5439
 
5440
+ #: features/admin-approval/class-admin-approval.php:344
5441
  msgid "Approved"
5442
  msgstr ""
5443
 
5444
+ #: features/admin-approval/class-admin-approval.php:346
5445
  msgid "Unapproved"
5446
  msgstr ""
5447
 
5448
+ #: features/admin-approval/class-admin-approval.php:463, features/email-confirmation/class-email-confirmation.php:461
5449
  msgid "All Users"
5450
  msgstr ""
5451
 
5681
  msgid "The selected users have had their activation emails resent"
5682
  msgstr ""
5683
 
5684
+ #: features/email-confirmation/class-email-confirmation.php:458, features/email-confirmation/class-email-confirmation.php:498, features/email-confirmation/email-confirmation.php:47
5685
  msgid "Users with Unconfirmed Email Address"
5686
  msgstr ""
5687
 
6953
  msgid "To use reCAPTCHA you must get an API key from"
6954
  msgstr ""
6955
 
6956
+ #: front-end/default-fields/recaptcha/recaptcha.php:192
6957
  msgid "For security reasons, you must pass the remote ip to reCAPTCHA!"
6958
  msgstr ""
6959
 
6960
+ #: front-end/default-fields/recaptcha/recaptcha.php:257
6961
  msgid "To use reCAPTCHA you must get an API public key from:"
6962
  msgstr ""
6963
 
6964
+ #: front-end/default-fields/recaptcha/recaptcha.php:543
6965
  msgid "Click the BACK button on your browser, and try again."
6966
  msgstr ""
6967