| @@ -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 | - public $plugin; | |
| 15 | + | |
| 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,9 +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 | + $send_password = $data_array['user_pass'] ; | |
| 73 | 73 | if ( empty( $data_array['user_pass'] ) ) { |
| 74 | 74 | $data_array['user_pass'] = wp_generate_password( 12, false ); |
| 75 | 75 | $additional_meta_info = array( |
| 76 | 76 | 'user_login' => $data_array['user_login'], |
| @@ -100,20 +100,17 @@ | ||
| 100 | 100 | $mode_of_affect = 'Inserted'; |
| 101 | 101 | |
| 102 | 102 | if ( is_wp_error( $retID ) ) { |
| 103 | 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'; | |
| 105 | 104 | $fields = $wpdb->get_results("UPDATE $log_table_name SET skipped = $skipped_count WHERE hash_key = '$hash_key'"); |
| 106 | 105 | return array('MODE' => $mode); |
| 107 | 106 | } |
| 108 | 107 | $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; | |
| 111 | 108 | $fields = $wpdb->get_results("UPDATE $log_table_name SET created = $created_count WHERE hash_key = '$hash_key'"); |
| 112 | 109 | |
| 113 | 110 | } else { |
| 114 | 111 | if ( $mode == 'Update') { |
| 115 | - $user_email = isset($data_array['user_email']) ? $data_array['user_email'] : ''; | |
| 112 | + | |
| 116 | 113 | $update_query = $wpdb->prepare( "select ID from {$wpdb->prefix}users where user_email = %s order by ID DESC", $user_email ); |
| 117 | 114 | $ID_result = $wpdb->get_results( $update_query ); |
| 118 | 115 | if ( is_array( $ID_result ) && ! empty( $ID_result ) ) { |
| 119 | 116 | $retID = $ID_result[0]->ID; |
| @@ -121,10 +118,8 @@ | ||
| 121 | 118 | wp_update_user( $data_array ); |
| 122 | 119 | $mode_of_affect = 'Updated'; |
| 123 | 120 | |
| 124 | 121 | $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; | |
| 127 | 122 | $fields = $wpdb->get_results("UPDATE $log_table_name SET updated = $updated_count WHERE hash_key = '$hash_key'"); |
| 128 | 123 | |
| 129 | 124 | }else{ |
| 130 | 125 | $retID = wp_insert_user($data_array); |
| @@ -136,10 +131,8 @@ | ||
| 136 | 131 | $fields = $wpdb->get_results("UPDATE $log_table_name SET skipped = $skipped_count WHERE hash_key = '$hash_key'"); |
| 137 | 132 | return array('MODE' => $mode); |
| 138 | 133 | } |
| 139 | 134 | $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; | |
| 142 | 135 | $fields = $wpdb->get_results("UPDATE $log_table_name SET created = $created_count WHERE hash_key = '$hash_key'"); |
| 143 | 136 | } |
| 144 | 137 | } |
| 145 | 138 | } |
| @@ -174,11 +167,8 @@ | ||
| 174 | 167 | //filter for modifying user metadata after import |
| 175 | 168 | apply_filters('smack_csv_modify_metadata_filter', $retID, $meta_key, $meta_value); |
| 176 | 169 | } |
| 177 | 170 | } |
| 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; | |
| 181 | 171 | $core_instance->detailed_log[$line_number]['Email'] = $data_array['user_email']; |
| 182 | 172 | $core_instance->detailed_log[$line_number]['Role'] = $data_array['role']; |
| 183 | 173 | $ucisettings = get_option('sm_uci_pro_settings'); |
| 184 | 174 | if(isset($ucisettings['send_user_password']) && $ucisettings['send_user_password'] == "true") { |