User registration & user profile – Profile Builder - Version 2.2.6

Version Description

  • Email Confirmation can now be disabled on WordPress multisite
Download this release

Release Info

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

Code changes from version 2.2.5 to 2.2.6

admin/basic-info.php CHANGED
@@ -162,7 +162,7 @@ function wppb_basic_info_content() {
162
  <h3>Paid user profiles with Profile Builder and Paid Member Subscriptions</h3>
163
  <p>One of the most requested features in Profile Builder was for users to be able to pay for an account.</p>
164
  <p>Now that's possible using the free WordPress plugin - <a href="<?php echo admin_url('options.php?page=profile-builder-pms-promo'); ?>">Paid Member Subscriptions</a>.</p>
165
- <p><a href="<?php echo admin_url('options.php?page=profile-builder-pms-promo'); ?>" class="button">Find out what's new</a></p>
166
 
167
  </div>
168
  </div>
162
  <h3>Paid user profiles with Profile Builder and Paid Member Subscriptions</h3>
163
  <p>One of the most requested features in Profile Builder was for users to be able to pay for an account.</p>
164
  <p>Now that's possible using the free WordPress plugin - <a href="<?php echo admin_url('options.php?page=profile-builder-pms-promo'); ?>">Paid Member Subscriptions</a>.</p>
165
+ <p><a href="<?php echo admin_url('options.php?page=profile-builder-pms-promo'); ?>" class="button">Find out how</a></p>
166
 
167
  </div>
168
  </div>
admin/general-settings.php CHANGED
@@ -48,9 +48,7 @@ function wppb_general_settings_content() {
48
  </ul>
49
  </td>
50
  </tr>
51
- <?php
52
- if ( !is_multisite() ){
53
- ?>
54
  <tr>
55
  <th scope="row">
56
  <?php _e( '"Email Confirmation" Activated:', 'profile-builder' );?>
@@ -61,18 +59,13 @@ function wppb_general_settings_content() {
61
  <option value="no" <?php if ( $wppb_generalSettings['emailConfirmation'] == 'no' ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
62
  </select>
63
  <ul>
64
- <li class="description"><?php _e( 'On single-site installations this works with front-end forms only. Recommended to redirect WP default registration to a Profile Builder one using "Custom Redirects" addon.', 'profile-builder' ); ?></li>
65
- <li class="description"><?php _e( 'The "Email Confirmation" feature is active (by default) on WPMU installations.', 'profile-builder' ); ?></li>
66
- <?php if ( is_multisite() || ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) ) ?>
67
- <li class="description dynamic1"><?php printf( __( 'You can find a list of unconfirmed email addresses %1$sUsers > All Users > Email Confirmation%2$s.', 'profile-builder' ), '<a href="'.get_bloginfo( 'url' ).'/wp-admin/users.php?page=unconfirmed_emails">', '</a>' )?></li>
68
  </ul>
69
  </td>
70
  </tr>
71
- <?php
72
- }else{
73
- echo '<input type="hidden" id="wppb_general_settings_hidden" value="multisite"/>';
74
- }
75
- ?>
76
 
77
  <tr id="wppb-settings-activation-page">
78
  <th scope="row">
48
  </ul>
49
  </td>
50
  </tr>
51
+
 
 
52
  <tr>
53
  <th scope="row">
54
  <?php _e( '"Email Confirmation" Activated:', 'profile-builder' );?>
59
  <option value="no" <?php if ( $wppb_generalSettings['emailConfirmation'] == 'no' ) echo 'selected'; ?>><?php _e( 'No', 'profile-builder' ); ?></option>
60
  </select>
61
  <ul>
62
+ <li class="description"><?php _e( 'This works with front-end forms only. Recommended to redirect WP default registration to a Profile Builder one using "Custom Redirects" addon.', 'profile-builder' ); ?></li>
63
+ <?php if ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) { ?>
64
+ <li class="description dynamic1"><?php printf( __( 'You can find a list of unconfirmed email addresses %1$sUsers > All Users > Email Confirmation%2$s.', 'profile-builder' ), '<a href="'.get_bloginfo( 'url' ).'/wp-admin/users.php?page=unconfirmed_emails">', '</a>' )?></li>
65
+ <?php } ?>
66
  </ul>
67
  </td>
68
  </tr>
 
 
 
 
 
69
 
70
  <tr id="wppb-settings-activation-page">
71
  <th scope="row">
admin/pms-cross-promotion.php CHANGED
@@ -34,7 +34,7 @@ function wppb_pms_cross_promo() {
34
  <hr/>
35
  <div class="wppb-row wppb-2-col">
36
  <div>
37
- <p><?php _e( 'With the new Subscriptions Field in Profile Builder, your registration forms will allow your users to register paid accounts.', 'profile-builder' ); ?></p>
38
  <p>Other features of Paid Member Subscriptions are:</p>
39
  <ul>
40
  <li><?php _e( 'Paid & Free Subscriptions', 'profile-builder' ); ?></li>
34
  <hr/>
35
  <div class="wppb-row wppb-2-col">
36
  <div>
37
+ <p><?php _e( 'With the new Subscriptions Field in Profile Builder, your registration forms will allow your users to sign up for paid accounts.', 'profile-builder' ); ?></p>
38
  <p>Other features of Paid Member Subscriptions are:</p>
39
  <ul>
40
  <li><?php _e( 'Paid & Free Subscriptions', 'profile-builder' ); ?></li>
features/email-confirmation/class-email-confirmation.php CHANGED
@@ -429,17 +429,13 @@ class wpp_list_unfonfirmed_email_table extends PB_WP_List_Table {
429
  * Now we just need to define an admin page.
430
  */
431
  function wppb_add_ec_submenu_page() {
432
- if (is_multisite()){
433
- add_submenu_page( 'users.php', 'Unconfirmed Email Address', 'Unconfirmed Email Address', 'manage_options', 'unconfirmed_emails', 'wppb_unconfirmed_email_address_custom_menu_page' );
434
- remove_submenu_page( 'users.php', 'unconfirmed_emails' ); //hide the page in the admin menu
435
-
436
- }else{
437
- $wppb_generalSettings = get_option('wppb_general_settings', 'not_found');
438
- if($wppb_generalSettings != 'not_found')
439
- if(!empty($wppb_generalSettings['emailConfirmation']) && ($wppb_generalSettings['emailConfirmation'] == 'yes'))
440
- add_submenu_page( 'users.php', 'Unconfirmed Email Address', 'Unconfirmed Email Address', 'manage_options', 'unconfirmed_emails', 'wppb_unconfirmed_email_address_custom_menu_page' );
441
- remove_submenu_page( 'users.php', 'unconfirmed_emails' ); //hide the page in the admin menu
442
- }
443
  }
444
  add_action('admin_menu', 'wppb_add_ec_submenu_page');
445
 
429
  * Now we just need to define an admin page.
430
  */
431
  function wppb_add_ec_submenu_page() {
432
+ $wppb_generalSettings = get_option('wppb_general_settings', 'not_found');
433
+ if($wppb_generalSettings != 'not_found') {
434
+ if( !empty($wppb_generalSettings['emailConfirmation']) && ($wppb_generalSettings['emailConfirmation'] == 'yes') ){
435
+ add_submenu_page('users.php', 'Unconfirmed Email Address', 'Unconfirmed Email Address', 'manage_options', 'unconfirmed_emails', 'wppb_unconfirmed_email_address_custom_menu_page');
436
+ remove_submenu_page('users.php', 'unconfirmed_emails'); //hide the page in the admin menu
437
+ }
438
+ }
 
 
 
 
439
  }
440
  add_action('admin_menu', 'wppb_add_ec_submenu_page');
441
 
features/email-confirmation/email-confirmation.php CHANGED
@@ -389,7 +389,7 @@ function wppb_signup_user_notification( $user, $user_email, $activation_key, $me
389
  $subject = sprintf( __( '[%1$s] Activate %2$s', 'profile-builder'), $from_name, $user );
390
  $subject = apply_filters( 'wppb_signup_user_notification_email_subject', $subject, $user_email, $user, $activation_key, $registration_page_url, $meta, $from_name, 'wppb_user_emailc_registr_w_email_confirm_email_subject' );
391
 
392
- $message = sprintf( __( "To activate your user, please click the following link:\n\n%s%s%s\n\nAfter you activate it you will receive yet *another email* with your login.", "profile-builder" ), '<a href="'.$registration_page_url.'">', $registration_page_url, '</a>.' );
393
  $message = apply_filters( 'wppb_signup_user_notification_email_content', $message, $user_email, $user, $activation_key, $registration_page_url, $meta, $from_name, 'wppb_user_emailc_registr_w_email_confirm_email_content' );
394
 
395
  $message_context = 'email_user_activate';
@@ -625,31 +625,26 @@ function wppb_adminApproval_userEmailContent() {
625
  add_action( 'wp_ajax_wppb_get_unconfirmed_email_number', 'wppb_get_unconfirmed_email_number' );
626
  add_action( 'wp_ajax_wppb_handle_email_confirmation_cases', 'wppb_handle_email_confirmation_cases' );
627
 
628
- if ( is_multisite() ){
629
 
630
- /* don't display on network admin */
631
- if( strpos($_SERVER['SCRIPT_NAME'], 'users.php') && !is_network_admin() ){ //global $pagenow doesn't seem to work
632
- add_action( 'admin_head', 'wppb_add_pending_users_header_script' );
633
- }
 
 
 
 
 
 
 
 
 
 
634
 
635
- if ( file_exists ( WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php' ) )
636
- add_action( 'user_register', 'wppb_update_user_status_on_admin_registration' );
637
-
638
- }else{
639
- $wppb_general_settings = get_option( 'wppb_general_settings', 'not_found' );
640
-
641
- if( $wppb_general_settings != 'not_found' )
642
- if( !empty($wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ){
643
- global $pagenow;
644
-
645
- if ( $pagenow == 'users.php' ){
646
- add_action( 'admin_head', 'wppb_add_pending_users_header_script' );
647
 
648
- }
649
- if ( file_exists ( WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php' ) )
650
- add_action( 'user_register', 'wppb_update_user_status_on_admin_registration' );
651
- }
652
- }
653
 
654
  // function to delete the users from the _signups table also
655
  function wppb_delete_user_from_signups( $user_id ) {
389
  $subject = sprintf( __( '[%1$s] Activate %2$s', 'profile-builder'), $from_name, $user );
390
  $subject = apply_filters( 'wppb_signup_user_notification_email_subject', $subject, $user_email, $user, $activation_key, $registration_page_url, $meta, $from_name, 'wppb_user_emailc_registr_w_email_confirm_email_subject' );
391
 
392
+ $message = sprintf( __( "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.", "profile-builder" ), '<a href="'.$registration_page_url.'">', $registration_page_url, '</a>.' );
393
  $message = apply_filters( 'wppb_signup_user_notification_email_content', $message, $user_email, $user, $activation_key, $registration_page_url, $meta, $from_name, 'wppb_user_emailc_registr_w_email_confirm_email_content' );
394
 
395
  $message_context = 'email_user_activate';
625
  add_action( 'wp_ajax_wppb_get_unconfirmed_email_number', 'wppb_get_unconfirmed_email_number' );
626
  add_action( 'wp_ajax_wppb_handle_email_confirmation_cases', 'wppb_handle_email_confirmation_cases' );
627
 
 
628
 
629
+ $wppb_general_settings = get_option( 'wppb_general_settings', 'not_found' );
630
+ if( $wppb_general_settings != 'not_found' )
631
+ if( !empty($wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ){
632
+ if ( is_multisite() ){
633
+ /* don't display on network admin */
634
+ if( strpos($_SERVER['SCRIPT_NAME'], 'users.php') && !is_network_admin() ){ //global $pagenow doesn't seem to work
635
+ add_action( 'admin_head', 'wppb_add_pending_users_header_script' );
636
+ }
637
+ }else{
638
+ global $pagenow;
639
+ if ( $pagenow == 'users.php' ){
640
+ add_action( 'admin_head', 'wppb_add_pending_users_header_script' );
641
+ }
642
+ }
643
 
644
+ if ( file_exists ( WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php' ) )
645
+ add_action( 'user_register', 'wppb_update_user_status_on_admin_registration' );
646
+ }
 
 
 
 
 
 
 
 
 
647
 
 
 
 
 
 
648
 
649
  // function to delete the users from the _signups table also
650
  function wppb_delete_user_from_signups( $user_id ) {
features/functions.php CHANGED
@@ -459,17 +459,14 @@ if ( is_admin() ){
459
  else
460
  $delete = $wpdb->delete( $wpdb->prefix.'signups', array( 'user_login' => $userLogin ) );
461
  }
462
-
463
- if ( is_multisite() )
464
- add_action( 'wpmu_delete_user', 'wppb_delete_user_from_signups_table' );
465
-
466
- else{
467
- $wppb_generalSettings = get_option( 'wppb_general_settings' );
468
-
469
- if ( $wppb_generalSettings['emailConfirmation'] == 'yes' )
470
- add_action( 'delete_user', 'wppb_delete_user_from_signups_table' );
471
- }
472
 
 
 
 
 
 
 
 
473
  }
474
 
475
 
459
  else
460
  $delete = $wpdb->delete( $wpdb->prefix.'signups', array( 'user_login' => $userLogin ) );
461
  }
 
 
 
 
 
 
 
 
 
 
462
 
463
+ $wppb_generalSettings = get_option( 'wppb_general_settings' );
464
+ if ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) {
465
+ if( is_multisite() )
466
+ add_action( 'wpmu_delete_user', 'wppb_delete_user_from_signups_table' );
467
+ else
468
+ add_action('delete_user', 'wppb_delete_user_from_signups_table');
469
+ }
470
  }
471
 
472
 
features/login-widget/login-widget.php CHANGED
@@ -19,14 +19,14 @@ class wppb_login_widget extends WP_Widget {
19
  function widget( $args, $instance ) {
20
  extract( $args );
21
 
22
- $title = apply_filters('wppb_login_widget_title', $instance['title'] );
23
- $redirect = trim($instance['redirect']);
24
- $register = trim($instance['register']);
25
- $lostpass = trim($instance['lostpass']);
26
 
27
  echo $before_widget;
28
 
29
- if ( $title )
30
  echo $before_title . $title . $after_title;
31
 
32
  echo do_shortcode('[wppb-login display="false" register_url="'.$register.'" lostpassword_url="'.$lostpass.'" redirect="'.$redirect.'"]');
19
  function widget( $args, $instance ) {
20
  extract( $args );
21
 
22
+ $title = apply_filters( 'wppb_login_widget_title', ( isset( $instance['title'] ) ? $instance['title'] : '' ) );
23
+ $redirect = ( isset( $instance['redirect'] ) ? trim( $instance['redirect'] ) : '' );
24
+ $register = ( isset( $instance['register'] ) ? trim( $instance['register'] ) : '' );
25
+ $lostpass = ( isset( $instance['lostpass'] ) ? trim( $instance['lostpass'] ) : '' );
26
 
27
  echo $before_widget;
28
 
29
+ if ( ! empty( $title ) )
30
  echo $before_title . $title . $after_title;
31
 
32
  echo do_shortcode('[wppb-login display="false" register_url="'.$register.'" lostpassword_url="'.$lostpass.'" redirect="'.$redirect.'"]');
front-end/class-formbuilder.php CHANGED
@@ -232,17 +232,10 @@ class Profile_Builder_Form_Creator{
232
  $wppb_general_settings = get_option( 'wppb_general_settings', 'false' );
233
  if ( $wppb_general_settings ){
234
  if( !empty( $wppb_general_settings['emailConfirmation'] ) )
235
- if ( is_multisite() ) {
236
- $wppb_email_confirmation = 'yes';
237
- } else {
238
- $wppb_email_confirmation = $wppb_general_settings['emailConfirmation'];
239
- }
240
  else
241
- if ( is_multisite() ) {
242
- $wppb_email_confirmation = 'yes';
243
- } else {
244
- $wppb_email_confirmation = 'no';
245
- }
246
  if( !empty( $wppb_general_settings['adminApproval'] ) )
247
  $wppb_admin_approval = $wppb_general_settings['adminApproval'];
248
  else
@@ -374,14 +367,9 @@ class Profile_Builder_Form_Creator{
374
 
375
  else{
376
  $checkbox = apply_filters( 'wppb_send_credentials_checkbox_logic', '<li class="wppb-form-field wppb-send-credentials-checkbox"><label for="send_credentials_via_email"><input id="send_credentials_via_email" type="checkbox" name="send_credentials_via_email" value="sending"'.( ( isset( $request_data['send_credentials_via_email'] ) && ( $request_data['send_credentials_via_email'] == 'sending' ) ) ? ' checked' : '' ).'/>'.__( 'Send these credentials via email.', 'profile-builder').'</label></li>', $request_data, $form );
377
-
378
- if ( !is_multisite() ){
379
- $wppb_general_settings = get_option( 'wppb_general_settings' );
380
-
381
- echo ( isset( $wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ? '' : $checkbox );
382
-
383
- }else
384
- echo '';
385
  }
386
  }
387
 
@@ -412,40 +400,32 @@ class Profile_Builder_Form_Creator{
412
  if( isset( $wppb_general_settings['loginWith'] ) && ( $wppb_general_settings['loginWith'] == 'email' ) ){
413
  $userdata['user_login'] = apply_filters( 'wppb_generated_random_username', Wordpress_Creation_Kit_PB::wck_generate_slug( trim( $userdata['user_email'] ) ), $userdata['user_email'] );
414
  }
415
- if ( !is_multisite() ){
416
- if ( isset( $wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ){
417
- $new_user_signup = true;
418
- $multisite_message = true;
419
- $userdata = $this->wppb_add_custom_field_values( $global_request, $userdata, $this->args['form_fields'] );
420
 
421
- if( !isset( $userdata['role'] ) )
422
- $userdata['role'] = $this->args['role'];
 
 
423
 
424
- $userdata['user_pass'] = wp_hash_password( $userdata['user_pass'] );
425
- wppb_signup_user( $userdata['user_login'], $userdata['user_email'], $userdata );
426
-
427
- }else{
428
- if( !isset( $userdata['role'] ) )
429
- $userdata['role'] = $this->args['role'];
430
 
 
 
 
431
  $userdata = wp_unslash( $userdata );
432
- $user_id = wp_insert_user( $userdata );
433
- }
434
-
435
- }else{
436
- $new_user_signup = true;
437
- $multisite_message = true;
438
- $userdata = $this->wppb_add_custom_field_values( $global_request, $userdata, $this->args['form_fields'] );
439
 
 
 
 
440
  if( !isset( $userdata['role'] ) )
441
- $userdata['role'] = $this->args['role'];
442
 
443
- $userdata['user_pass'] = wp_hash_password( $userdata['user_pass'] );
444
- /* since version 2.0.7 add this meta so we know on what blog the user registered */
445
- $userdata['registered_for_blog_id'] = get_current_blog_id();
446
  $userdata = wp_unslash( $userdata );
447
- wppb_signup_user( $userdata['user_login'], $userdata['user_email'], $userdata );
448
- }
449
 
450
  }elseif( $this->args['form_type'] == 'edit_profile' ){
451
  if( isset( $wppb_general_settings['loginWith'] ) && ( $wppb_general_settings['loginWith'] == 'email' ) ){
232
  $wppb_general_settings = get_option( 'wppb_general_settings', 'false' );
233
  if ( $wppb_general_settings ){
234
  if( !empty( $wppb_general_settings['emailConfirmation'] ) )
235
+ $wppb_email_confirmation = $wppb_general_settings['emailConfirmation'];
 
 
 
 
236
  else
237
+ $wppb_email_confirmation = 'no';
238
+
 
 
 
239
  if( !empty( $wppb_general_settings['adminApproval'] ) )
240
  $wppb_admin_approval = $wppb_general_settings['adminApproval'];
241
  else
367
 
368
  else{
369
  $checkbox = apply_filters( 'wppb_send_credentials_checkbox_logic', '<li class="wppb-form-field wppb-send-credentials-checkbox"><label for="send_credentials_via_email"><input id="send_credentials_via_email" type="checkbox" name="send_credentials_via_email" value="sending"'.( ( isset( $request_data['send_credentials_via_email'] ) && ( $request_data['send_credentials_via_email'] == 'sending' ) ) ? ' checked' : '' ).'/>'.__( 'Send these credentials via email.', 'profile-builder').'</label></li>', $request_data, $form );
370
+
371
+ $wppb_general_settings = get_option( 'wppb_general_settings' );
372
+ echo ( isset( $wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ? '' : $checkbox );
 
 
 
 
 
373
  }
374
  }
375
 
400
  if( isset( $wppb_general_settings['loginWith'] ) && ( $wppb_general_settings['loginWith'] == 'email' ) ){
401
  $userdata['user_login'] = apply_filters( 'wppb_generated_random_username', Wordpress_Creation_Kit_PB::wck_generate_slug( trim( $userdata['user_email'] ) ), $userdata['user_email'] );
402
  }
 
 
 
 
 
403
 
404
+ if ( isset( $wppb_general_settings['emailConfirmation'] ) && ( $wppb_general_settings['emailConfirmation'] == 'yes' ) ){
405
+ $new_user_signup = true;
406
+ $multisite_message = true;
407
+ $userdata = $this->wppb_add_custom_field_values( $global_request, $userdata, $this->args['form_fields'] );
408
 
409
+ if( !isset( $userdata['role'] ) )
410
+ $userdata['role'] = $this->args['role'];
411
+
412
+ $userdata['user_pass'] = wp_hash_password( $userdata['user_pass'] );
 
 
413
 
414
+ if( is_multisite() ){
415
+ /* since version 2.0.7 add this meta so we know on what blog the user registered */
416
+ $userdata['registered_for_blog_id'] = get_current_blog_id();
417
  $userdata = wp_unslash( $userdata );
418
+ }
 
 
 
 
 
 
419
 
420
+ wppb_signup_user( $userdata['user_login'], $userdata['user_email'], $userdata );
421
+
422
+ }else{
423
  if( !isset( $userdata['role'] ) )
424
+ $userdata['role'] = $this->args['role'];
425
 
 
 
 
426
  $userdata = wp_unslash( $userdata );
427
+ $user_id = wp_insert_user( $userdata );
428
+ }
429
 
430
  }elseif( $this->args['form_type'] == 'edit_profile' ){
431
  if( isset( $wppb_general_settings['loginWith'] ) && ( $wppb_general_settings['loginWith'] == 'email' ) ){
front-end/default-fields/email/email.php CHANGED
@@ -49,7 +49,7 @@ function wppb_check_email_value( $message, $field, $request_data, $form_location
49
  }
50
 
51
  $wppb_generalSettings = get_option( 'wppb_general_settings' );
52
- if ( is_multisite() || ( !is_multisite() && ( isset( $wppb_generalSettings['emailConfirmation'] ) && ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) ) ) ){
53
  $user_signup = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->base_prefix."signups WHERE user_email = %s AND active=0", $request_data['email'] ) );
54
 
55
  if ( !empty( $user_signup ) ){
49
  }
50
 
51
  $wppb_generalSettings = get_option( 'wppb_general_settings' );
52
+ if ( isset( $wppb_generalSettings['emailConfirmation'] ) && ( $wppb_generalSettings['emailConfirmation'] == 'yes' ) ){
53
  $user_signup = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->base_prefix."signups WHERE user_email = %s AND active=0", $request_data['email'] ) );
54
 
55
  if ( !empty( $user_signup ) ){
front-end/default-fields/username/username.php CHANGED
@@ -54,7 +54,7 @@ function wppb_check_username_value( $message, $field, $request_data, $form_locat
54
  }
55
 
56
  $wppb_generalSettings = get_option('wppb_general_settings');
57
- if ( is_multisite() || ( !is_multisite() && $wppb_generalSettings['emailConfirmation'] == 'yes' ) ){
58
 
59
  if( is_multisite() && $request_data['username'] != preg_replace( '/\s+/', '', $request_data['username'] ) ){
60
  return __( 'This username is invalid because it uses illegal characters.', 'profile-builder' ) .'<br/>'. __( 'Please enter a valid username.', 'profile-builder' );
54
  }
55
 
56
  $wppb_generalSettings = get_option('wppb_general_settings');
57
+ if ( $wppb_generalSettings['emailConfirmation'] == 'yes' ){
58
 
59
  if( is_multisite() && $request_data['username'] != preg_replace( '/\s+/', '', $request_data['username'] ) ){
60
  return __( 'This username is invalid because it uses illegal characters.', 'profile-builder' ) .'<br/>'. __( 'Please enter a valid username.', 'profile-builder' );
front-end/login.php CHANGED
@@ -14,7 +14,7 @@ function wppb_login_form_bottom( $form_part, $args ){
14
  $form_part .= '<input type="hidden" name="wppb_request_url" value="'. esc_url( wppb_curpageurl() ).'"/>';
15
  $form_part .= '<input type="hidden" name="wppb_lostpassword_url" value="'.esc_url( $args['lostpassword_url'] ).'"/>';
16
  $form_part .= '<input type="hidden" name="wppb_redirect_priority" value="'. esc_attr( isset( $args['redirect_priority'] ) ? $args['redirect_priority'] : '' ) .'"/>';
17
-
18
  }
19
 
20
  return $form_part;
14
  $form_part .= '<input type="hidden" name="wppb_request_url" value="'. esc_url( wppb_curpageurl() ).'"/>';
15
  $form_part .= '<input type="hidden" name="wppb_lostpassword_url" value="'.esc_url( $args['lostpassword_url'] ).'"/>';
16
  $form_part .= '<input type="hidden" name="wppb_redirect_priority" value="'. esc_attr( isset( $args['redirect_priority'] ) ? $args['redirect_priority'] : '' ) .'"/>';
17
+ $form_part .= '<input type="hidden" name="wppb_referer_url" value="'.esc_url( isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '' ).'"/>';
18
  }
19
 
20
  return $form_part;
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Profile Builder
4
  Plugin URI: http://www.cozmoslabs.com/wordpress-profile-builder/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can chose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
- Version: 2.2.5
7
  Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
8
  Author URI: http://www.cozmoslabs.com/
9
  License: GPL2
@@ -73,7 +73,7 @@ function wppb_free_plugin_init() {
73
  *
74
  *
75
  */
76
- define('PROFILE_BUILDER_VERSION', '2.2.5' );
77
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
78
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
79
  define('WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters('wppb_server_max_upload_size_byte_constant', wppb_return_bytes(ini_get('upload_max_filesize'))));
3
  Plugin Name: Profile Builder
4
  Plugin URI: http://www.cozmoslabs.com/wordpress-profile-builder/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can chose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
+ Version: 2.2.6
7
  Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
8
  Author URI: http://www.cozmoslabs.com/
9
  License: GPL2
73
  *
74
  *
75
  */
76
+ define('PROFILE_BUILDER_VERSION', '2.2.6' );
77
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
78
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
79
  define('WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters('wppb_server_max_upload_size_byte_constant', wppb_return_bytes(ini_get('upload_max_filesize'))));
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: registration, user profile, user registration, custom field registration,
5
 
6
  Requires at least: 3.1
7
  Tested up to: 4.3.1
8
- Stable tag: 2.2.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -115,6 +115,9 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
115
  10. Profile Builder Login Widget
116
 
117
  == Changelog ==
 
 
 
118
  = 2.2.5 =
119
  * Fixed issue that prevented the value 0 to be set as default value
120
  * Fixed xss vulnerability
5
 
6
  Requires at least: 3.1
7
  Tested up to: 4.3.1
8
+ Stable tag: 2.2.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
115
  10. Profile Builder Login Widget
116
 
117
  == Changelog ==
118
+ = 2.2.6 =
119
+ * Email Confirmation can now be disabled on WordPress multisite
120
+
121
  = 2.2.5 =
122
  * Fixed issue that prevented the value 0 to be set as default value
123
  * Fixed xss vulnerability