PluginProbe
Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on / 1.4
Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on v1.4
2.0 1.7.1 1.2.9 1.3 1.4 1.4.1 1.4.2 1.4.3 1.5 1.6 1.7 trunk 1.0 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8
← All changes | importExtensions/UsersImport.php +11 -3 1.2.51.4 View file →
@@ -32,9 +32,9 @@
32 32 $created_count = $updated_row_counts['created'];
33 33 $updated_count = $updated_row_counts['updated'];
34 34 $skipped_count = $updated_row_counts['skipped'];
35 35
36 - $data_array['role'] = trim($data_array['role']);
36 + $data_array['role'] = trim(isset($data_array['role']));
37 37 if ( isset( $data_array['role'] ) && $data_array['role'] != '') {
38 38 $user_capability = '';
39 39 if ( !is_numeric( $data_array['role'] ) ) {
40 40 $roles = $this->getRoles();
@@ -64,9 +64,13 @@
64 64 $data_array['role'] = 'subscriber'; #TODO: Add log message for assigning the default role
65 65 }
66 66 $user_email = $data_array['user_email'];
67 67
68 + //filter to change user meta values before import
69 + $data_array = apply_filters('smack_csv_modify_userdata_filter', $data_array);
70 +
68 71 if ( $mode == 'Insert' ) {
72 + $send_password = $data_array['user_pass'] ;
69 73 if ( empty( $data_array['user_pass'] ) ) {
70 74 $data_array['user_pass'] = wp_generate_password( 12, false );
71 75 $additional_meta_info = array(
72 76 'user_login' => $data_array['user_login'],
@@ -77,9 +81,9 @@
77 81 $data_array['smack_uci_import'] = $additional_meta_info;
78 82 }
79 83 else{
80 84 if (strlen($data_array['user_pass'])!== 34 && $data_array['user_pass'][0]!=='$'){
81 - $data_array['user_pass'] = wp_hash_password($data_array['user_pass']);
85 + $data_array['user_pass']=wp_hash_password($data_array['user_pass']);
82 86 }
83 87 $additional_meta_info = array(
84 88 'user_login' => $data_array['user_login'],
85 89 'user_pass' => $data_array['user_pass'],
@@ -88,8 +92,9 @@
88 92 );
89 93 $data_array['smack_uci_import'] = $additional_meta_info;
90 94 }
91 95 $retID = wp_insert_user($data_array);
96 + update_user_meta($retID, 'sendPassword', $send_password);
92 97 if ( !is_wp_error($retID) && !empty( $data_array['user_pass'] ) ) {
93 98 $wpdb->get_results("UPDATE {$wpdb->prefix}users SET user_pass = '{$data_array['user_pass']}' WHERE ID = $retID");
94 99 }
95 100 $mode_of_affect = 'Inserted';
@@ -157,14 +162,17 @@
157 162
158 163 if ( ! empty ( $metaData ) ) {
159 164 foreach ( $metaData as $meta_key => $meta_value ) {
160 165 update_user_meta( $retID, $meta_key, $meta_value );
166 +
167 + //filter for modifying user metadata after import
168 + apply_filters('smack_csv_modify_metadata_filter', $retID, $meta_key, $meta_value);
161 169 }
162 170 }
163 171 $core_instance->detailed_log[$line_number]['Email'] = $data_array['user_email'];
164 172 $core_instance->detailed_log[$line_number]['Role'] = $data_array['role'];
165 173 $ucisettings = get_option('sm_uci_pro_settings');
166 - if($ucisettings['send_user_password'] == "true") {
174 + if(isset($ucisettings['send_user_password']) && $ucisettings['send_user_password'] == "true") {
167 175 $send_user_password = new SendPassword;
168 176 $send_user_password->send_login_credentials_to_users();
169 177 }
170 178 $returnArr['ID'] = $retID;