User Registration – Custom Registration Form, Login Form And User Profile For WordPress - Version 1.2.5

Version Description

  • 19/04/2018 =
  • Fix - Default meta keys issue
  • Refactor - Default user meta keys migration
Download this release

Release Info

Developer wpeverest
Plugin Icon 128x128 User Registration – Custom Registration Form, Login Form And User Profile For WordPress
Version 1.2.5
Comparing to
See all releases

Code changes from version 1.2.4 to 1.2.5

includes/admin/settings/class-ur-settings-general.php CHANGED
@@ -260,7 +260,7 @@ if ( ! class_exists( 'UR_Settings_General' ) ) :
260
  'type' => 'textarea',
261
  'desc_tip' => true,
262
  'css' => 'min-width: 350px; min-height: 100px;',
263
- 'default' => __('User registered. Verify your email by clicking on the link sent to your email..','user-registration'),
264
  ),
265
 
266
  array(
260
  'type' => 'textarea',
261
  'desc_tip' => true,
262
  'css' => 'min-width: 350px; min-height: 100px;',
263
+ 'default' => __('User registered. Verify your email by clicking on the link sent to your email.','user-registration'),
264
  ),
265
 
266
  array(
includes/class-ur-install.php CHANGED
@@ -210,7 +210,18 @@ class UR_Install {
210
  * @return array
211
  */
212
  public static function get_db_update_callbacks() {
213
- return self::$db_updates;
 
 
 
 
 
 
 
 
 
 
 
214
  }
215
 
216
  /**
210
  * @return array
211
  */
212
  public static function get_db_update_callbacks() {
213
+ $updates = self::$db_updates;
214
+ $current_db_version = get_option( 'user_registration_db_version' );
215
+
216
+ $db_needs_update = array( '1.2.2','1.2.3','1.2.4' );
217
+
218
+ if( in_array( $current_db_version, $db_needs_update ) ) {
219
+ $updates['1.2.5'] = array(
220
+ 'ur_update_125_usermeta',
221
+ 'ur_update_125_db_version',
222
+ );
223
+ }
224
+ return $updates;
225
  }
226
 
227
  /**
includes/frontend/class-ur-frontend-form-handler.php CHANGED
@@ -38,7 +38,7 @@ class UR_Frontend_Form_Handler {
38
  if ( count( self::$response_array ) == 0 ) {
39
  $user_role = ! in_array( ur_get_form_setting_by_key( $form_id, 'user_registration_form_setting_default_user_role' ), array_keys( ur_get_default_admin_roles() ) ) ? 'subscriber' : ur_get_form_setting_by_key( $form_id, 'user_registration_form_setting_default_user_role' );
40
  $userdata = array(
41
- 'user_login' => self::$valid_form_data['user_username']->value,
42
  'user_pass' => self::$valid_form_data['user_password']->value,
43
  'user_email' => self::$valid_form_data['user_email']->value,
44
  'display_name' => isset( self::$valid_form_data['user_display_name']->value ) ? self::$valid_form_data['user_display_name']->value : '',
@@ -69,7 +69,7 @@ class UR_Frontend_Form_Handler {
69
  if ( $user_id > 0 ) {
70
  $login_option = get_option( 'user_registration_general_setting_login_options', 'default' );
71
  $success_params = array(
72
- 'username' => self::$valid_form_data['user_username']->value,
73
  );
74
  if ( 'auto_login' === $login_option ) {
75
  wp_clear_auth_cookie();
@@ -191,14 +191,20 @@ class UR_Frontend_Form_Handler {
191
  $field_key = $data->field_name;
192
  $field_key_for_param = $data->field_name;
193
 
194
- $field_key = 'user_registration_' . $field_key;
 
 
 
 
 
 
195
  if( isset( $data->extra_params['field_key'] ) && $data->extra_params['field_key'] === 'checkbox' ) {
196
  $data->value = json_decode( $data->value );
197
  }
198
  update_user_meta( $user_id, $field_key, $data->value );
199
  }
200
- }
201
  update_user_meta( $user_id, 'ur_form_id', $form_id );
 
202
  }
203
  private static function match_password( &$form_data ) {
204
  $confirm_password = '';
38
  if ( count( self::$response_array ) == 0 ) {
39
  $user_role = ! in_array( ur_get_form_setting_by_key( $form_id, 'user_registration_form_setting_default_user_role' ), array_keys( ur_get_default_admin_roles() ) ) ? 'subscriber' : ur_get_form_setting_by_key( $form_id, 'user_registration_form_setting_default_user_role' );
40
  $userdata = array(
41
+ 'user_login' => isset( self::$valid_form_data['user_username'] ) ? self::$valid_form_data['user_username']->value : '',
42
  'user_pass' => self::$valid_form_data['user_password']->value,
43
  'user_email' => self::$valid_form_data['user_email']->value,
44
  'display_name' => isset( self::$valid_form_data['user_display_name']->value ) ? self::$valid_form_data['user_display_name']->value : '',
69
  if ( $user_id > 0 ) {
70
  $login_option = get_option( 'user_registration_general_setting_login_options', 'default' );
71
  $success_params = array(
72
+ 'username' => isset( self::$valid_form_data['user_username'] ) ? self::$valid_form_data['user_username']->value : '',
73
  );
74
  if ( 'auto_login' === $login_option ) {
75
  wp_clear_auth_cookie();
191
  $field_key = $data->field_name;
192
  $field_key_for_param = $data->field_name;
193
 
194
+ $default_meta = array( 'user_description', 'user_nickname', 'user_first_name', 'user_last_name' );
195
+ if( in_array( $field_key, $default_meta ) ) {
196
+ $field_key = trim( str_replace( 'user_', '', $field_key ) );
197
+ } else {
198
+ $field_key = 'user_registration_' . $field_key;
199
+ }
200
+
201
  if( isset( $data->extra_params['field_key'] ) && $data->extra_params['field_key'] === 'checkbox' ) {
202
  $data->value = json_decode( $data->value );
203
  }
204
  update_user_meta( $user_id, $field_key, $data->value );
205
  }
 
206
  update_user_meta( $user_id, 'ur_form_id', $form_id );
207
+ }
208
  }
209
  private static function match_password( &$form_data ) {
210
  $confirm_password = '';
includes/functions-ur-core.php CHANGED
@@ -1115,4 +1115,4 @@ function ur_delete_expired_transients() {
1115
 
1116
  return absint( $rows + $rows2 );
1117
  }
1118
- add_action( 'user_registration_installed', 'ur_delete_expired_transients' );
1115
 
1116
  return absint( $rows + $rows2 );
1117
  }
1118
+ add_action( 'user_registration_installed', 'ur_delete_expired_transients' );
includes/functions-ur-update.php CHANGED
@@ -49,3 +49,45 @@ function ur_update_120_usermeta() {
49
  function ur_update_120_db_version() {
50
  UR_Install::update_db_version( '1.2.0' );
51
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  function ur_update_120_db_version() {
50
  UR_Install::update_db_version( '1.2.0' );
51
  }
52
+
53
+ /**
54
+ * Update usermeta.
55
+ */
56
+ function ur_update_125_usermeta() {
57
+
58
+ $users = get_users( array( 'fields' => array( 'ID' ) ) );
59
+
60
+ foreach( $users as $user_id ) {
61
+
62
+ if( metadata_exists( 'user', $user_id->ID, 'user_registration_user_first_name' ) ) {
63
+ $first_name = get_user_meta ( $user_id->ID, 'user_registration_user_first_name', true );
64
+ update_user_meta ( $user_id->ID, 'first_name', $first_name );
65
+ delete_user_meta( $user_id->ID, 'user_registration_user_first_name');
66
+ }
67
+
68
+ if( metadata_exists( 'user', $user_id->ID, 'user_registration_user_last_name' ) ) {
69
+ $last_name = get_user_meta ( $user_id->ID, 'user_registration_user_last_name', true );
70
+ update_user_meta ( $user_id->ID, 'last_name', $last_name );
71
+ delete_user_meta( $user_id->ID, 'user_registration_user_last_name');
72
+ }
73
+
74
+ if( metadata_exists( 'user', $user_id->ID, 'user_registration_user_description' ) ) {
75
+ $description = get_user_meta ( $user_id->ID, 'user_registration_user_description', true );
76
+ update_user_meta ( $user_id->ID, 'description', $description );
77
+ delete_user_meta( $user_id->ID, 'user_registration_user_description');
78
+ }
79
+
80
+ if( metadata_exists( 'user', $user_id->ID, 'user_registration_user_nickname' ) ) {
81
+ $nickname = get_user_meta ( $user_id->ID, 'user_registration_user_nickname', true );
82
+ update_user_meta ( $user_id->ID, 'nickname', $nickname );
83
+ delete_user_meta( $user_id->ID, 'user_registration_user_nickname');
84
+ }
85
+
86
+ }
87
+ }
88
+ /**
89
+ * Update DB Version.
90
+ */
91
+ function ur_update_125_db_version() {
92
+ UR_Install::update_db_version( '1.2.5' );
93
+ }
package-lock.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "user-registration",
3
- "version": "1.2.4",
4
  "lockfileVersion": 1,
5
  "requires": true,
6
  "dependencies": {
1
  {
2
  "name": "user-registration",
3
+ "version": "1.2.5",
4
  "lockfileVersion": 1,
5
  "requires": true,
6
  "dependencies": {
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: WPEverest
3
  Tags: user registration, registration, profile-builder, user profile, form, registration form, login form, user login, membership
4
  Requires at least: 4.0
5
  Tested up to: 4.9
6
- Stable tag: 1.2.4
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -93,6 +93,10 @@ Yes, the plugin is designed to work with any themes that have been coded followi
93
 
94
  == Changelog ==
95
 
 
 
 
 
96
  = 1.2.4 - 12/04/2018 =
97
  * Feature - Introduce jquery validate for client side validation
98
  * Feature - Allow user to resend email verification link
3
  Tags: user registration, registration, profile-builder, user profile, form, registration form, login form, user login, membership
4
  Requires at least: 4.0
5
  Tested up to: 4.9
6
+ Stable tag: 1.2.5
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
93
 
94
  == Changelog ==
95
 
96
+ = 1.2.5 - 19/04/2018 =
97
+ * Fix - Default meta keys issue
98
+ * Refactor - Default user meta keys migration
99
+
100
  = 1.2.4 - 12/04/2018 =
101
  * Feature - Introduce jquery validate for client side validation
102
  * Feature - Allow user to resend email verification link
user-registration.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: User Registration
4
  * Plugin URI: https://wpeverest.com/plugins/user-registration
5
  * Description: Drag and Drop user registration and login form builder.
6
- * Version: 1.2.4
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: user-registration
@@ -30,7 +30,7 @@ final class UserRegistration {
30
  * Plugin version.
31
  * @var string
32
  */
33
- public $version = '1.2.4';
34
 
35
  /**
36
  * Session instance.
3
  * Plugin Name: User Registration
4
  * Plugin URI: https://wpeverest.com/plugins/user-registration
5
  * Description: Drag and Drop user registration and login form builder.
6
+ * Version: 1.2.5
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: user-registration
30
  * Plugin version.
31
  * @var string
32
  */
33
+ public $version = '1.2.5';
34
 
35
  /**
36
  * Session instance.