PluginProbe
Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on / 1.6
Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on v1.6
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 +14 -2 1.2.81.6 View file →
@@ -11,9 +11,9 @@
11 11 exit; // Exit if accessed directly
12 12
13 13 class UsersImport{
14 14 private static $users_instance = null,$send_user_password;
15 -
15 + public $plugin;
16 16 public static function getInstance() {
17 17 if (UsersImport::$users_instance == null) {
18 18 UsersImport::$users_instance = new UsersImport;
19 19 return UsersImport::$users_instance;
@@ -68,8 +68,9 @@
68 68 //filter to change user meta values before import
69 69 $data_array = apply_filters('smack_csv_modify_userdata_filter', $data_array);
70 70
71 71 if ( $mode == 'Insert' ) {
72 + $send_password = isset($data_array['user_pass']) ? $data_array['user_pass'] : '';
72 73 if ( empty( $data_array['user_pass'] ) ) {
73 74 $data_array['user_pass'] = wp_generate_password( 12, false );
74 75 $additional_meta_info = array(
75 76 'user_login' => $data_array['user_login'],
@@ -91,8 +92,9 @@
91 92 );
92 93 $data_array['smack_uci_import'] = $additional_meta_info;
93 94 }
94 95 $retID = wp_insert_user($data_array);
96 + update_user_meta($retID, 'sendPassword', $send_password);
95 97 if ( !is_wp_error($retID) && !empty( $data_array['user_pass'] ) ) {
96 98 $wpdb->get_results("UPDATE {$wpdb->prefix}users SET user_pass = '{$data_array['user_pass']}' WHERE ID = $retID");
97 99 }
98 100 $mode_of_affect = 'Inserted';
@@ -98,17 +100,20 @@
98 100 $mode_of_affect = 'Inserted';
99 101
100 102 if ( is_wp_error( $retID ) ) {
101 103 $core_instance->detailed_log[$line_number]['Message'] = "Skipped, Due to duplicate User found with same email!.";
104 + $core_instance->detailed_log[$line_number]['state'] = 'Skipped';
102 105 $fields = $wpdb->get_results("UPDATE $log_table_name SET skipped = $skipped_count WHERE hash_key = '$hash_key'");
103 106 return array('MODE' => $mode);
104 107 }
105 108 $core_instance->detailed_log[$line_number]['Message'] = 'Inserted User ID: ' . $retID;
109 + $core_instance->detailed_log[$line_number]['state'] = 'Inserted';
110 + $core_instance->detailed_log[$line_number]['id'] = $retID;
106 111 $fields = $wpdb->get_results("UPDATE $log_table_name SET created = $created_count WHERE hash_key = '$hash_key'");
107 112
108 113 } else {
109 114 if ( $mode == 'Update') {
110 -
115 + $user_email = isset($data_array['user_email']) ? $data_array['user_email'] : '';
111 116 $update_query = $wpdb->prepare( "select ID from {$wpdb->prefix}users where user_email = %s order by ID DESC", $user_email );
112 117 $ID_result = $wpdb->get_results( $update_query );
113 118 if ( is_array( $ID_result ) && ! empty( $ID_result ) ) {
114 119 $retID = $ID_result[0]->ID;
@@ -116,8 +121,10 @@
116 121 wp_update_user( $data_array );
117 122 $mode_of_affect = 'Updated';
118 123
119 124 $core_instance->detailed_log[$line_number]['Message'] = 'Updated User ID: ' . $retID;
125 + $core_instance->detailed_log[$line_number]['state'] = 'Updated';
126 + $core_instance->detailed_log[$line_number]['id'] = $retID;
120 127 $fields = $wpdb->get_results("UPDATE $log_table_name SET updated = $updated_count WHERE hash_key = '$hash_key'");
121 128
122 129 }else{
123 130 $retID = wp_insert_user($data_array);
@@ -129,8 +136,10 @@
129 136 $fields = $wpdb->get_results("UPDATE $log_table_name SET skipped = $skipped_count WHERE hash_key = '$hash_key'");
130 137 return array('MODE' => $mode);
131 138 }
132 139 $core_instance->detailed_log[$line_number]['Message'] = 'Inserted User ID: ' . $retID;
140 + $core_instance->detailed_log[$line_number]['state'] = 'Inserted';
141 + $core_instance->detailed_log[$line_number]['id'] = $retID;
133 142 $fields = $wpdb->get_results("UPDATE $log_table_name SET created = $created_count WHERE hash_key = '$hash_key'");
134 143 }
135 144 }
136 145 }
@@ -165,8 +174,11 @@
165 174 //filter for modifying user metadata after import
166 175 apply_filters('smack_csv_modify_metadata_filter', $retID, $meta_key, $meta_value);
167 176 }
168 177 }
178 + $user_data = get_userdata($retID);
179 + $user_title = isset($user_data) ? $user_data->display_name : '';
180 + $core_instance->detailed_log[$line_number]['user_title'] = $user_title;
169 181 $core_instance->detailed_log[$line_number]['Email'] = $data_array['user_email'];
170 182 $core_instance->detailed_log[$line_number]['Role'] = $data_array['role'];
171 183 $ucisettings = get_option('sm_uci_pro_settings');
172 184 if(isset($ucisettings['send_user_password']) && $ucisettings['send_user_password'] == "true") {