Import users from CSV with meta - Version 1.9.9.6

Version Description

  • From now we are going to keep old versions available in repository
  • We don't delete loaded columns (and fields) when you deactivate the plugin
  • Password is not auto generated when updating user in order to avoid problems (missing password column and update create new passwords and use to create problems)
Download this release

Release Info

Developer carazo
Plugin Icon 128x128 Import users from CSV with meta
Version 1.9.9.6
Comparing to
See all releases

Version 1.9.9.6

csv_example.png ADDED
Binary file
email-repeated.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) exit;
4
+
5
+ function acui_hack_email( $email ) {
6
+ if ( ! is_email( $email ) ) {
7
+ return;
8
+ }
9
+
10
+ $old_email = $email;
11
+
12
+ for ( $i = 0; ! $skip_remap && email_exists( $email ); $i++ ) {
13
+ $email = str_replace( '@', "+ama{$i}@", $old_email );
14
+ }
15
+
16
+ return $email;
17
+ }
18
+
19
+ function acui_hack_restore_remapped_email_address( $user_id, $email ) {
20
+ global $wpdb;
21
+
22
+ $wpdb->update(
23
+ $wpdb->users,
24
+ array( 'user_email' => $hacked_email ),
25
+ array( 'ID' => $user_id )
26
+ );
27
+
28
+ clean_user_cache( $user_id );
29
+ }
icon_coffee.png ADDED
Binary file
import-users-from-csv-with-meta.php ADDED
@@ -0,0 +1,633 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Plugin Name: Import users from CSV with meta
4
+ Plugin URI: http://www.codection.com
5
+ Description: This plugins allows to import users using CSV files to WP database automatically
6
+ Author: codection
7
+ Version: 1.9.9.6
8
+ Author URI: http://codection.com
9
+ */
10
+
11
+ if ( ! defined( 'ABSPATH' ) ) exit;
12
+
13
+ $url_plugin = WP_PLUGIN_URL . '/' . str_replace( basename( __FILE__ ), "", plugin_basename( __FILE__ ) );
14
+ $wp_users_fields = array( "id", "user_nicename", "user_url", "display_name", "nickname", "first_name", "last_name", "description", "jabber", "aim", "yim", "user_registered", "password", "user_pass" );
15
+ $wp_min_fields = array("Username", "Email");
16
+
17
+ load_plugin_textdomain('import-users-from-csv-with-meta', false, plugin_basename(dirname(__FILE__)). '/languages');
18
+
19
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
20
+
21
+ require_once( "smtp.php" );
22
+ require_once( "email-repeated.php" );
23
+
24
+ if( is_plugin_active( 'buddypress/bp-loader.php' ) ){
25
+ if ( defined( 'BP_VERSION' ) )
26
+ acui_loader();
27
+ else
28
+ add_action( 'bp_init', 'acui_loader' );
29
+ }
30
+ else
31
+ acui_loader();
32
+
33
+ function acui_loader(){
34
+ require_once( "importer.php" );
35
+ }
36
+
37
+ function acui_init(){
38
+ acui_activate();
39
+ }
40
+
41
+ function acui_activate(){
42
+ global $acui_smtp_options;
43
+
44
+ $sitename = strtolower( $_SERVER['SERVER_NAME'] );
45
+ if ( substr( $sitename, 0, 4 ) == 'www.' ) {
46
+ $sitename = substr( $sitename, 4 );
47
+ }
48
+
49
+ add_option( "acui_columns" );
50
+
51
+ add_option( "acui_mail_subject", __('Welcome to', 'import-users-from-csv-with-meta') . ' ' . get_bloginfo("name"), '', false );
52
+ add_option( "acui_mail_body", __('Welcome,', 'import-users-from-csv-with-meta') . '<br/>' . __('Your data to login in this site is:', 'import-users-from-csv-with-meta') . '<br/><ul><li>' . __('URL to login', 'import-users-from-csv-with-meta') . ': **loginurl**</li><li>' . __( 'Username', 'import-users-from-csv-with-meta') . '= **username**</li><li>Password = **password**</li></ul>', '', false );
53
+
54
+ add_option( "acui_cron_activated" );
55
+ add_option( "acui_send_mail_cron" );
56
+ add_option( "acui_send_mail_updated" );
57
+ add_option( "acui_cron_delete_users" );
58
+ add_option( "acui_cron_path_to_file" );
59
+ add_option( "acui_cron_period" );
60
+ add_option( "acui_cron_role" );
61
+ add_option( "acui_cron_log" );
62
+ add_option( "acui_automattic_wordpress_email" );
63
+
64
+ // smtp
65
+ foreach ( $acui_smtp_options as $name => $val ) {
66
+ add_option( $name, $val );
67
+ }
68
+ }
69
+
70
+ function acui_deactivate(){
71
+ wp_clear_scheduled_hook( 'acui_cron' );
72
+ }
73
+
74
+ function acui_delete_options(){
75
+ global $acui_smtp_options;
76
+
77
+ delete_option( "acui_columns" );
78
+
79
+ delete_option( "acui_mail_subject" );
80
+ delete_option( "acui_mail_body" );
81
+
82
+ delete_option( "acui_cron_activated" );
83
+ delete_option( "acui_send_mail_cron" );
84
+ delete_option( "acui_send_mail_updated" );
85
+ delete_option( "acui_cron_delete_users" );
86
+ delete_option( "acui_cron_path_to_file" );
87
+ delete_option( "acui_cron_period" );
88
+ delete_option( "acui_cron_role" );
89
+ delete_option( "acui_cron_log" );
90
+ delete_option( "acui_automattic_wordpress_email" );
91
+
92
+ foreach ( $acui_smtp_options as $name => $val ) {
93
+ delete_option( $name );
94
+ }
95
+ }
96
+
97
+ function acui_menu() {
98
+ add_submenu_page( 'tools.php', __( 'Insert users massively (CSV)', 'import-users-from-csv-with-meta' ), __( 'Import users from CSV', 'import-users-from-csv-with-meta' ), 'create_users', 'acui', 'acui_options' );
99
+ add_submenu_page( NULL, __( 'SMTP Configuration', 'import-users-from-csv-with-meta' ), __( 'SMTP Configuration', 'import-users-from-csv-with-meta' ), 'create_users', 'acui-smtp', 'acui_smtp' );
100
+ }
101
+
102
+ function acui_plugin_row_meta( $links, $file ){
103
+ if ( strpos( $file, basename( __FILE__ ) ) !== false ) {
104
+ $new_links = array(
105
+ '<a href="https://www.paypal.me/codection" target="_blank">' . __( 'Donate', 'import-users-from-csv-with-meta' ) . '</a>',
106
+ '<a href="mailto:contacto@codection.com" target="_blank">' . __( 'Premium support', 'import-users-from-csv-with-meta' ) . '</a>',
107
+ '<a href="http://codection.com/tienda" target="_blank">' . __( 'Premium plugins', 'import-users-from-csv-with-meta' ) . '</a>',
108
+ );
109
+
110
+ $links = array_merge( $links, $new_links );
111
+ }
112
+
113
+ return $links;
114
+ }
115
+
116
+ function acui_detect_delimiter($file){
117
+ $handle = @fopen($file, "r");
118
+ $sumComma = 0;
119
+ $sumSemiColon = 0;
120
+ $sumBar = 0;
121
+
122
+ if($handle){
123
+ while (($data = fgets($handle, 4096)) !== FALSE):
124
+ $sumComma += substr_count($data, ",");
125
+ $sumSemiColon += substr_count($data, ";");
126
+ $sumBar += substr_count($data, "|");
127
+ endwhile;
128
+ }
129
+ fclose($handle);
130
+
131
+ if(($sumComma > $sumSemiColon) && ($sumComma > $sumBar))
132
+ return ",";
133
+ else if(($sumSemiColon > $sumComma) && ($sumSemiColon > $sumBar))
134
+ return ";";
135
+ else
136
+ return "|";
137
+ }
138
+
139
+ function acui_string_conversion( $string ){
140
+ if(!preg_match('%(?:
141
+ [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
142
+ |\xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
143
+ |[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
144
+ |\xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
145
+ |\xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
146
+ |[\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
147
+ |\xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
148
+ )+%xs', $string)){
149
+ return utf8_encode($string);
150
+ }
151
+ else
152
+ return $string;
153
+ }
154
+
155
+ function acui_mail_from(){
156
+ return get_option( "acui_mail_from" );
157
+ }
158
+
159
+ function acui_mail_from_name(){
160
+ return get_option( "acui_mail_from_name" );
161
+ }
162
+
163
+ function acui_user_id_exists( $user_id ){
164
+ if ( get_userdata( $user_id ) === false )
165
+ return false;
166
+ else
167
+ return true;
168
+ }
169
+
170
+ function acui_get_roles($user_id){
171
+ $roles = array();
172
+ $user = new WP_User( $user_id );
173
+
174
+ if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
175
+ foreach ( $user->roles as $role )
176
+ $roles[] = $role;
177
+ }
178
+
179
+ return $roles;
180
+ }
181
+
182
+ function acui_get_editable_roles() {
183
+ global $wp_roles;
184
+
185
+ $all_roles = $wp_roles->roles;
186
+ $editable_roles = apply_filters('editable_roles', $all_roles);
187
+ $list_editable_roles = array();
188
+
189
+ foreach ($editable_roles as $key => $editable_role)
190
+ $list_editable_roles[$key] = $editable_role["name"];
191
+
192
+ return $list_editable_roles;
193
+ }
194
+
195
+ function acui_check_options(){
196
+ if( get_option( "acui_mail_body" ) == "" )
197
+ update_option( "acui_mail_body", __( 'Welcome,', 'import-users-from-csv-with-meta' ) . '<br/>' . __( 'Your data to login in this site is:', 'import-users-from-csv-with-meta' ) . '<br/><ul><li>' . __( 'URL to login', 'import-users-from-csv-with-meta' ) . ': **loginurl**</li><li>' . __( 'Username', 'import-users-from-csv-with-meta' ) . ' = **username**</li><li>' . __( 'Password', 'import-users-from-csv-with-meta' ) . ' = **password**</li></ul>' );
198
+
199
+ if( get_option( "acui_mail_subject" ) == "" )
200
+ update_option( "acui_mail_subject", __('Welcome to','import-users-from-csv-with-meta') . ' ' . get_bloginfo("name") );
201
+ }
202
+
203
+ function acui_admin_tabs( $current = 'homepage' ) {
204
+ $tabs = array( 'homepage' => __( 'Import users from CSV', 'import-users-from-csv-with-meta' ), 'columns' => __( 'Customs columns loaded', 'import-users-from-csv-with-meta' ), 'mail-options' => __( 'Mail options', 'import-users-from-csv-with-meta' ), 'doc' => __( 'Documentation', 'import-users-from-csv-with-meta' ), 'cron' => __( 'Cron import', 'import-users-from-csv-with-meta' ), 'donate' => __( 'Donate', 'import-users-from-csv-with-meta' ), 'shop' => __( 'Shop', 'import-users-from-csv-with-meta' ), 'help' => __( 'Hire an expert', 'import-users-from-csv-with-meta' ));
205
+ echo '<div id="icon-themes" class="icon32"><br></div>';
206
+ echo '<h2 class="nav-tab-wrapper">';
207
+ foreach( $tabs as $tab => $name ){
208
+ $class = ( $tab == $current ) ? ' nav-tab-active' : '';
209
+
210
+ if( $tab == "shop" ){
211
+ $href = "http://codection.com/tienda/";
212
+ $target = "_blank";
213
+ }
214
+ else{
215
+ $href = "?page=acui&tab=$tab";
216
+ $target = "_self";
217
+ }
218
+
219
+ echo "<a class='nav-tab$class' href='$href' target='$target'>$name</a>";
220
+
221
+ }
222
+ echo '</h2>';
223
+ }
224
+
225
+ /**
226
+ * Handle file uploads
227
+ *
228
+ * @todo check file size
229
+ *
230
+ * @return none
231
+ */
232
+ function acui_fileupload_process( $form_data, $is_cron = false ) {
233
+ if ( !$is_cron && ( ! isset( $_POST['acui-nonce'] ) || ! wp_verify_nonce( $_POST['acui-nonce'], 'acui-import' ) ) ){
234
+ wp_die( 'Nonce problem' );
235
+ }
236
+
237
+ $path_to_file = $form_data["path_to_file"];
238
+ $role = $form_data["role"];
239
+ $uploadfiles = $_FILES['uploadfiles'];
240
+
241
+ if( empty( $uploadfiles["name"][0] ) ):
242
+
243
+ if( !file_exists ( $path_to_file ) )
244
+ wp_die( __( 'Error, we cannot find the file', 'import-users-from-csv-with-meta' ) . ": $path_to_file" );
245
+
246
+ acui_import_users( $path_to_file, $form_data, 0, $is_cron );
247
+
248
+ else:
249
+
250
+ if ( is_array($uploadfiles) ) {
251
+
252
+ foreach ( $uploadfiles['name'] as $key => $value ) {
253
+
254
+ // look only for uploded files
255
+ if ($uploadfiles['error'][$key] == 0) {
256
+ $filetmp = $uploadfiles['tmp_name'][$key];
257
+
258
+ //clean filename and extract extension
259
+ $filename = $uploadfiles['name'][$key];
260
+
261
+ // get file info
262
+ // @fixme: wp checks the file extension....
263
+ $filetype = wp_check_filetype( basename( $filename ), array('csv' => 'text/csv') );
264
+ $filetitle = preg_replace('/\.[^.]+$/', '', basename( $filename ) );
265
+ $filename = $filetitle . '.' . $filetype['ext'];
266
+ $upload_dir = wp_upload_dir();
267
+
268
+ if ($filetype['ext'] != "csv") {
269
+ wp_die('File must be a CSV');
270
+ return;
271
+ }
272
+
273
+ /**
274
+ * Check if the filename already exist in the directory and rename the
275
+ * file if necessary
276
+ */
277
+ $i = 0;
278
+ while ( file_exists( $upload_dir['path'] .'/' . $filename ) ) {
279
+ $filename = $filetitle . '_' . $i . '.' . $filetype['ext'];
280
+ $i++;
281
+ }
282
+ $filedest = $upload_dir['path'] . '/' . $filename;
283
+
284
+ /**
285
+ * Check write permissions
286
+ */
287
+ if ( !is_writeable( $upload_dir['path'] ) ) {
288
+ wp_die( __( 'Unable to write to directory. Is this directory writable by the server?', 'import-users-from-csv-with-meta' ));
289
+ return;
290
+ }
291
+
292
+ /**
293
+ * Save temporary file to uploads dir
294
+ */
295
+ if ( !@move_uploaded_file($filetmp, $filedest) ){
296
+ wp_die( __( 'Error, the file', 'import-users-from-csv-with-meta' ) . " $filetmp " . __( 'could not moved to', 'import-users-from-csv-with-meta' ) . " : $filedest");
297
+ continue;
298
+ }
299
+
300
+ $attachment = array(
301
+ 'post_mime_type' => $filetype['type'],
302
+ 'post_title' => $filetitle,
303
+ 'post_content' => '',
304
+ 'post_status' => 'inherit'
305
+ );
306
+
307
+ $attach_id = wp_insert_attachment( $attachment, $filedest );
308
+ require_once( ABSPATH . "wp-admin" . '/includes/image.php' );
309
+ $attach_data = wp_generate_attachment_metadata( $attach_id, $filedest );
310
+ wp_update_attachment_metadata( $attach_id, $attach_data );
311
+
312
+ acui_import_users( $filedest, $form_data, $attach_id, $is_cron );
313
+ }
314
+ }
315
+ }
316
+ endif;
317
+ }
318
+
319
+ function acui_save_mail_template( $form_data ){
320
+ update_option( "acui_automattic_wordpress_email", stripslashes( $form_data["automattic_wordpress_email"] ) );
321
+ update_option( "acui_mail_body", stripslashes( $form_data["body_mail"] ) );
322
+ update_option( "acui_mail_subject", stripslashes( $form_data["subject_mail"] ) );
323
+ ?>
324
+ <div class="updated">
325
+ <p><?php _e( 'Mail template updated correctly', 'import-users-from-csv-with-meta' )?></p>
326
+ </div>
327
+ <?php
328
+ }
329
+
330
+ function acui_manage_cron_process( $form_data ){
331
+ $next_timestamp = wp_next_scheduled( 'acui_cron_process' );
332
+
333
+ if( isset( $form_data["cron-activated"] ) && $form_data["cron-activated"] == "yes" ){
334
+ update_option( "acui_cron_activated", true );
335
+
336
+ if( !$next_timestamp ) {
337
+ wp_schedule_event( time(), $form_data[ "period" ], 'acui_cron_process' );
338
+ }
339
+ }
340
+ else{
341
+ update_option( "acui_cron_activated", false );
342
+ wp_unschedule_event( $next_timestamp, 'acui_cron_process');
343
+ }
344
+
345
+ if( isset( $form_data["send-mail-cron"] ) && $form_data["send-mail-cron"] == "yes" )
346
+ update_option( "acui_send_mail_cron", true );
347
+ else
348
+ update_option( "acui_send_mail_cron", false );
349
+
350
+ if( isset( $form_data["send-mail-updated"] ) && $form_data["send-mail-updated"] == "yes" )
351
+ update_option( "acui_send_mail_updated", true );
352
+ else
353
+ update_option( "acui_send_mail_updated", false );
354
+
355
+ if( isset( $form_data["cron-delete-users"] ) && $form_data["cron-delete-users"] == "yes" )
356
+ update_option( "acui_cron_delete_users", true );
357
+ else
358
+ update_option( "acui_cron_delete_users", false );
359
+
360
+ if( isset( $form_data["move-file-cron"] ) && $form_data["move-file-cron"] == "yes" )
361
+ update_option( "acui_move_file_cron", true );
362
+ else
363
+ update_option( "acui_move_file_cron", false );
364
+
365
+ update_option( "acui_cron_path_to_file", $form_data["path_to_file"] );
366
+ update_option( "acui_cron_path_to_move", $form_data["path_to_move"] );
367
+ update_option( "acui_cron_period", $form_data["period"] );
368
+ update_option( "acui_cron_role", $form_data["role"] );
369
+ update_option( "acui_cron_delete_users_assign_posts", $form_data["cron-delete-users-assign-posts"] );
370
+ ?>
371
+
372
+ <div class="updated">
373
+ <p><?php _e( 'Settings updated correctly', 'import-users-from-csv-with-meta' ) ?></p>
374
+ </div>
375
+ <?php
376
+ }
377
+
378
+ function acui_cron_process(){
379
+ $message = __('Import cron task starts at', 'import-users-from-csv-with-meta' ) . ' ' . date("Y-m-d H:i:s") . '<br/>';
380
+
381
+ $form_data = array();
382
+ $form_data[ "path_to_file" ] = get_option( "acui_cron_path_to_file");
383
+ $form_data[ "role" ] = get_option( "acui_cron_role");
384
+ $form_data[ "empty_cell_action" ] = "leave";
385
+
386
+ ob_start();
387
+ acui_fileupload_process( $form_data, true );
388
+ $message .= "<br/>" . ob_get_contents() . "<br/>";
389
+ ob_end_clean();
390
+
391
+ $move_file_cron = get_option( "acui_move_file_cron");
392
+
393
+ if( $move_file_cron ){
394
+ $path_to_file = get_option( "acui_cron_path_to_file");
395
+ $path_to_move = get_option( "acui_cron_path_to_move");
396
+
397
+ rename( $path_to_file, $path_to_move );
398
+ }
399
+
400
+ $message .= __( '--Finished at', 'import-users-from-csv-with-meta' ) . ' ' . date("Y-m-d H:i:s") . '<br/><br/>';
401
+
402
+ update_option( "acui_cron_log", $message );
403
+ }
404
+
405
+ function acui_extra_user_profile_fields( $user ) {
406
+ global $wp_users_fields;
407
+ global $wp_min_fields;
408
+
409
+ $headers = get_option("acui_columns");
410
+ if( is_array($headers) && !empty($headers) ):
411
+ ?>
412
+ <h3>Extra profile information</h3>
413
+
414
+ <table class="form-table"><?php
415
+
416
+ foreach ($headers as $column):
417
+ if(in_array($column, $wp_min_fields) || in_array($column, $wp_users_fields))
418
+ continue;
419
+ ?>
420
+ <tr>
421
+ <th><label for="<?php echo $column; ?>"><?php echo $column; ?></label></th>
422
+ <td><input type="text" name="<?php echo $column; ?>" id="<?php echo $column; ?>" value="<?php echo esc_attr(get_the_author_meta($column, $user->ID )); ?>" class="regular-text" /></td>
423
+ </tr>
424
+ <?php
425
+ endforeach;
426
+ ?>
427
+ </table><?php
428
+ endif;
429
+ }
430
+
431
+ function acui_save_extra_user_profile_fields( $user_id ){
432
+ global $wp_users_fields;
433
+ global $wp_min_fields;
434
+ $headers = get_option("acui_columns");
435
+
436
+ $post_filtered = filter_input_array( INPUT_POST );
437
+
438
+ if( is_array($headers) && count($headers) > 0 ):
439
+ foreach ($headers as $column){
440
+ if(in_array($column, $wp_min_fields) || in_array($column, $wp_users_fields))
441
+ continue;
442
+
443
+ $column_sanitized = str_replace(" ", "_", $column);
444
+ update_user_meta( $user_id, $column, $post_filtered[$column_sanitized] );
445
+ }
446
+ endif;
447
+ }
448
+
449
+ function acui_modify_user_edit_admin(){
450
+ global $pagenow;
451
+
452
+ if(in_array($pagenow, array("user-edit.php", "profile.php"))){
453
+ $acui_columns = get_option("acui_columns");
454
+
455
+ if(is_array($acui_columns) && !empty($acui_columns)){
456
+ $new_columns = array();
457
+ $core_fields = array(
458
+ 'username',
459
+ 'user_email',
460
+ 'first_name',
461
+ 'role',
462
+ 'last_name',
463
+ 'nickname',
464
+ 'display_name',
465
+ 'description',
466
+ 'billing_first_name',
467
+ 'billing_last_name',
468
+ 'billing_company',
469
+ 'billing_address_1',
470
+ 'billing_address_2',
471
+ 'billing_city',
472
+ 'billing_postcode',
473
+ 'billing_country',
474
+ 'billing_state',
475
+ 'billing_phone',
476
+ 'billing_email',
477
+ 'shipping_first_name',
478
+ 'shipping_last_name',
479
+ 'shipping_company',
480
+ 'shipping_address_1',
481
+ 'shipping_address_2',
482
+ 'shipping_city',
483
+ 'shipping_postcode',
484
+ 'shipping_country',
485
+ 'shipping_state'
486
+ );
487
+
488
+ foreach ($acui_columns as $key => $column) {
489
+
490
+ if(in_array($column, $core_fields)) {
491
+ // error_log('removing column because core '.$column);
492
+ continue;
493
+ }
494
+ if(in_array($column, $new_columns)) {
495
+ // error_log('removing column because not unique '.$column);
496
+ continue;
497
+ }
498
+
499
+ array_push($new_columns, $column);
500
+ }
501
+
502
+ update_option("acui_columns", $new_columns);
503
+ }
504
+ }
505
+ }
506
+
507
+ function acui_delete_attachment() {
508
+ if( ! current_user_can( 'manage_options' ) )
509
+ wp_die( __('You are not an adminstrator', 'import-users-from-csv-with-meta' ) );
510
+
511
+ $attach_id = intval( $_POST['attach_id'] );
512
+
513
+ $result = wp_delete_attachment( $attach_id, true );
514
+
515
+ if( $result === false )
516
+ echo 0;
517
+ else
518
+ echo 1;
519
+
520
+ wp_die();
521
+ }
522
+
523
+ function acui_bulk_delete_attachment(){
524
+ $args_old_csv = array( 'post_type'=> 'attachment', 'post_mime_type' => 'text/csv', 'post_status' => 'inherit', 'posts_per_page' => -1 );
525
+ $old_csv_files = new WP_Query( $args_old_csv );
526
+ $result = 1;
527
+
528
+ while($old_csv_files->have_posts()) :
529
+ $old_csv_files->the_post();
530
+
531
+ if( wp_delete_attachment( get_the_ID(), true ) === false )
532
+ $result = 0;
533
+ endwhile;
534
+
535
+ wp_reset_postdata();
536
+
537
+ echo $result;
538
+
539
+ wp_die();
540
+ }
541
+
542
+ // wp-access-areas functions
543
+ function acui_set_cap_for_user( $capability , &$user , $add ) {
544
+ $has_cap = $user->has_cap( $capability );
545
+ $is_change = ($add && ! $has_cap) || (!$add && $has_cap);
546
+ if ( $is_change ) {
547
+ if ( $add ) {
548
+ $user->add_cap( $capability , true );
549
+ do_action( 'wpaa_grant_access' , $user , $capability );
550
+ do_action( "wpaa_grant_{$capability}" , $user );
551
+ } else if ( ! $add ) {
552
+ $user->remove_cap( $capability );
553
+ do_action( 'wpaa_revoke_access' , $user , $capability );
554
+ do_action( "wpaa_revoke_{$capability}" , $user );
555
+ }
556
+ }
557
+ }
558
+
559
+ register_activation_hook( __FILE__,'acui_init' );
560
+ register_deactivation_hook( __FILE__, 'acui_deactivate' );
561
+ add_action( "plugins_loaded", "acui_init" );
562
+ add_action( "admin_menu", "acui_menu" );
563
+ add_filter( 'plugin_row_meta', 'acui_plugin_row_meta', 10, 2 );
564
+ add_action( 'admin_init', 'acui_modify_user_edit_admin' );
565
+ add_action( "show_user_profile", "acui_extra_user_profile_fields" );
566
+ add_action( "edit_user_profile", "acui_extra_user_profile_fields" );
567
+ add_action( "personal_options_update", "acui_save_extra_user_profile_fields" );
568
+ add_action( "edit_user_profile_update", "acui_save_extra_user_profile_fields" );
569
+ add_action( 'wp_ajax_acui_delete_attachment', 'acui_delete_attachment' );
570
+ add_action( 'wp_ajax_acui_bulk_delete_attachment', 'acui_bulk_delete_attachment' );
571
+ add_action( 'acui_cron_process', 'acui_cron_process' );
572
+
573
+ // misc
574
+ if (!function_exists('str_getcsv')) {
575
+ function str_getcsv($input, $delimiter = ',', $enclosure = '"', $escape = '\\', $eol = '\n') {
576
+ if (is_string($input) && !empty($input)) {
577
+ $output = array();
578
+ $tmp = preg_split("/".$eol."/",$input);
579
+ if (is_array($tmp) && !empty($tmp)) {
580
+ while (list($line_num, $line) = each($tmp)) {
581
+ if (preg_match("/".$escape.$enclosure."/",$line)) {
582
+ while ($strlen = strlen($line)) {
583
+ $pos_delimiter = strpos($line,$delimiter);
584
+ $pos_enclosure_start = strpos($line,$enclosure);
585
+ if (
586
+ is_int($pos_delimiter) && is_int($pos_enclosure_start)
587
+ && ($pos_enclosure_start < $pos_delimiter)
588
+ ) {
589
+ $enclosed_str = substr($line,1);
590
+ $pos_enclosure_end = strpos($enclosed_str,$enclosure);
591
+ $enclosed_str = substr($enclosed_str,0,$pos_enclosure_end);
592
+ $output[$line_num][] = $enclosed_str;
593
+ $offset = $pos_enclosure_end+3;
594
+ } else {
595
+ if (empty($pos_delimiter) && empty($pos_enclosure_start)) {
596
+ $output[$line_num][] = substr($line,0);
597
+ $offset = strlen($line);
598
+ } else {
599
+ $output[$line_num][] = substr($line,0,$pos_delimiter);
600
+ $offset = (
601
+ !empty($pos_enclosure_start)
602
+ && ($pos_enclosure_start < $pos_delimiter)
603
+ )
604
+ ?$pos_enclosure_start
605
+ :$pos_delimiter+1;
606
+ }
607
+ }
608
+ $line = substr($line,$offset);
609
+ }
610
+ } else {
611
+ $line = preg_split("/".$delimiter."/",$line);
612
+
613
+ /*
614
+ * Validating against pesky extra line breaks creating false rows.
615
+ */
616
+ if (is_array($line) && !empty($line[0])) {
617
+ $output[$line_num] = $line;
618
+ }
619
+ }
620
+ }
621
+ return $output;
622
+ } else {
623
+ return false;
624
+ }
625
+ } else {
626
+ return false;
627
+ }
628
+ }
629
+ }
630
+
631
+ function cod_set_html_content_type() {
632
+ return 'text/html';
633
+ }
importer.php ADDED
@@ -0,0 +1,1218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) exit;
4
+
5
+ function acui_import_users( $file, $form_data, $attach_id = 0, $is_cron = false ){?>
6
+ <div class="wrap">
7
+ <h2>Importing users</h2>
8
+ <?php
9
+ set_time_limit(0);
10
+
11
+ do_action( 'before_acui_import_users' );
12
+
13
+ global $wpdb;
14
+ global $wp_users_fields;
15
+ global $wp_min_fields;
16
+
17
+ if( is_plugin_active( 'wp-access-areas/wp-access-areas.php' ) ){
18
+ $wpaa_labels = WPAA_AccessArea::get_available_userlabels();
19
+ }
20
+
21
+ $buddypress_fields = array();
22
+
23
+ if( is_plugin_active( 'buddypress/bp-loader.php' ) ){
24
+ $profile_groups = BP_XProfile_Group::get( array( 'fetch_fields' => true ) );
25
+
26
+ if ( !empty( $profile_groups ) ) {
27
+ foreach ( $profile_groups as $profile_group ) {
28
+ if ( !empty( $profile_group->fields ) ) {
29
+ foreach ( $profile_group->fields as $field ) {
30
+ $buddypress_fields[] = $field->name;
31
+ }
32
+ }
33
+ }
34
+ }
35
+ }
36
+
37
+ $users_registered = array();
38
+ $headers = array();
39
+ $headers_filtered = array();
40
+ $update_existing_users = $form_data["update_existing_users"];
41
+ $role = $form_data["role"];
42
+ $update_roles_existing_users = $form_data["update_roles_existing_users"];
43
+ $empty_cell_action = $form_data["empty_cell_action"];
44
+
45
+ if( empty( $form_data["activate_users_wp_members"] ) )
46
+ $activate_users_wp_members = "no_activate";
47
+ else
48
+ $activate_users_wp_members = $form_data["activate_users_wp_members"];
49
+
50
+ if( empty( $form_data["allow_multiple_accounts"] ) )
51
+ $allow_multiple_accounts = "not_allowed";
52
+ else
53
+ $allow_multiple_accounts = $form_data["allow_multiple_accounts"];
54
+
55
+ if( empty( $form_data["approve_users_new_user_appove"] ) )
56
+ $approve_users_new_user_appove = "no_approve";
57
+ else
58
+ $approve_users_new_user_appove = $form_data["approve_users_new_user_appove"];
59
+
60
+ echo "<h3>" . __('Ready to registers','import-users-from-csv-with-meta') . "</h3>";
61
+ echo "<p>" . __('First row represents the form of sheet','import-users-from-csv-with-meta') . "</p>";
62
+ $row = 0;
63
+ $positions = array();
64
+
65
+ ini_set('auto_detect_line_endings',TRUE);
66
+
67
+ $delimiter = acui_detect_delimiter( $file );
68
+
69
+ $manager = new SplFileObject( $file );
70
+ while ( $data = $manager->fgetcsv( $delimiter ) ):
71
+ if( empty($data[0]) )
72
+ continue;
73
+
74
+ if( count( $data ) == 1 )
75
+ $data = $data[0];
76
+
77
+ foreach ($data as $key => $value){
78
+ $data[ $key ] = trim( $value );
79
+ }
80
+
81
+ for($i = 0; $i < count($data); $i++){
82
+ $data[ $i ] = acui_string_conversion( $data[$i] );
83
+ }
84
+
85
+ if($row == 0):
86
+ // check min columns username - email
87
+ if(count( $data ) < 2){
88
+ echo "<div id='message' class='error'>" . __( 'File must contain at least 2 columns: username and email', 'import-users-from-csv-with-meta' ) . "</div>";
89
+ break;
90
+ }
91
+
92
+ $i = 0;
93
+ $password_position = false;
94
+ $id_position = false;
95
+
96
+ foreach ( $wp_users_fields as $wp_users_field ) {
97
+ $positions[ $wp_users_field ] = false;
98
+ }
99
+
100
+ foreach($data as $element){
101
+ $headers[] = $element;
102
+
103
+ if( in_array( strtolower($element) , $wp_users_fields ) )
104
+ $positions[ strtolower($element) ] = $i;
105
+
106
+ if( !in_array( strtolower( $element ), $wp_users_fields ) && !in_array( $element, $wp_min_fields ) && !in_array( $element, $buddypress_fields ) )
107
+ $headers_filtered[] = $element;
108
+
109
+ $i++;
110
+ }
111
+
112
+ $columns = count( $data );
113
+
114
+ update_option( "acui_columns", $headers_filtered );
115
+ ?>
116
+ <h3><?php _e( 'Inserting and updating data', 'import-users-from-csv-with-meta' ); ?></h3>
117
+ <table>
118
+ <tr><th><?php _e( 'Row', 'import-users-from-csv-with-meta' ); ?></th><?php foreach( $headers as $element ) echo "<th>" . $element . "</th>"; ?></tr>
119
+ <?php
120
+ $row++;
121
+ else:
122
+ if( count( $data ) != $columns ): // if number of columns is not the same that columns in header
123
+ echo '<script>alert("' . __( 'Row number', 'import-users-from-csv-with-meta' ) . " $row " . __( 'does not have the same columns than the header, we are going to skip', 'import-users-from-csv-with-meta') . '");</script>';
124
+ continue;
125
+ endif;
126
+
127
+ do_action('pre_acui_import_single_user', $headers, $data );
128
+ $data = apply_filters('pre_acui_import_single_user_data', $data, $headers);
129
+
130
+ $username = $data[0];
131
+ $email = $data[1];
132
+ $user_id = 0;
133
+ $problematic_row = false;
134
+ $password_position = $positions["password"];
135
+ $password = "";
136
+ $id_position = $positions["id"];
137
+
138
+ if ( !empty( $id_position ) )
139
+ $id = $data[ $id_position ];
140
+ else
141
+ $id = "";
142
+
143
+ $created = true;
144
+
145
+ if( $password_position === false )
146
+ $password = wp_generate_password();
147
+ else
148
+ $password = $data[ $password_position ];
149
+
150
+ if( !empty( $id ) ){ // if user have used id
151
+ if( acui_user_id_exists( $id ) ){
152
+ if( $update_existing_users == 'no' ){
153
+ continue;
154
+ }
155
+
156
+ // we check if username is the same than in row
157
+ $user = get_user_by( 'ID', $id );
158
+
159
+ if( $user->user_login == $username ){
160
+ $user_id = $id;
161
+
162
+ if( $password_position !== false )
163
+ wp_set_password( $password, $user_id );
164
+
165
+ if( !empty( $email ) ) {
166
+ $updateEmailArgs = array(
167
+ 'ID' => $user_id,
168
+ 'user_email' => $email
169
+ );
170
+ wp_update_user( $updateEmailArgs );
171
+ }
172
+
173
+ $created = false;
174
+ }
175
+ else{
176
+ echo '<script>alert("' . __( 'Problems with ID', 'import-users-from-csv-with-meta' ) . ": $id , " . __( 'username is not the same in the CSV and in database, we are going to skip.', 'import-users-from-csv-with-meta' ) . '");</script>';
177
+ continue;
178
+ }
179
+
180
+ }
181
+ else{
182
+ $userdata = array(
183
+ 'ID' => $id,
184
+ 'user_login' => $username,
185
+ 'user_email' => $email,
186
+ 'user_pass' => $password
187
+ );
188
+
189
+ $user_id = wp_insert_user( $userdata );
190
+
191
+ $created = true;
192
+ }
193
+ }
194
+ elseif( username_exists( $username ) ){ // if user exists, we take his ID by login, we will update his mail if it has changed
195
+ if( $update_existing_users == 'no' ){
196
+ continue;
197
+ }
198
+
199
+ $user_object = get_user_by( "login", $username );
200
+ $user_id = $user_object->ID;
201
+
202
+ if( $password_position !== false )
203
+ wp_set_password( $password, $user_id );
204
+
205
+ if( !empty( $email ) ) {
206
+ $updateEmailArgs = array(
207
+ 'ID' => $user_id,
208
+ 'user_email' => $email
209
+ );
210
+ wp_update_user( $updateEmailArgs );
211
+ }
212
+
213
+ $created = false;
214
+ }
215
+ elseif( email_exists( $email ) && $allow_multiple_accounts == "not_allowed" ){ // if the email is registered, we take the user from this and we don't allow repeated emails
216
+ if( $update_existing_users == 'no' ){
217
+ continue;
218
+ }
219
+
220
+ $user_object = get_user_by( "email", $email );
221
+ $user_id = $user_object->ID;
222
+
223
+ $data[0] = __( 'User already exists as:', 'import-users-from-csv-with-meta' ) . $user_object->user_login . '<br/>' . __( '(in this CSV file is called:', 'import-users-from-csv-with-meta' ) . $username . ")";
224
+ $problematic_row = true;
225
+
226
+ if( $password_position !== false )
227
+ wp_set_password( $password, $user_id );
228
+
229
+ $created = false;
230
+ }
231
+ elseif( email_exists( $email ) && $allow_multiple_accounts == "allowed" ){ // if the email is registered and repeated emails are allowed
232
+ $hacked_email = acui_hack_email( $email );
233
+ $user_id = wp_create_user( $username, $password, $hacked_email );
234
+ acui_hack_restore_remapped_email_address( $user_id, $email );
235
+ }
236
+ else{
237
+ $user_id = wp_create_user( $username, $password, $email );
238
+ }
239
+
240
+ if( is_wp_error( $user_id ) ){ // in case the user is generating errors after this checks
241
+ $error_string = $user_id->get_error_message();
242
+ echo '<script>alert("' . __( 'Problems with user:', 'import-users-from-csv-with-meta' ) . $username . __( ', we are going to skip. \r\nError: ', 'import-users-from-csv-with-meta') . $error_string . '");</script>';
243
+ continue;
244
+ }
245
+
246
+ $users_registered[] = $user_id;
247
+ $user_object = new WP_User( $user_id );
248
+
249
+ if( $created || $update_roles_existing_users == 'yes'){
250
+ if(!( in_array("administrator", acui_get_roles($user_id), FALSE) || is_multisite() && is_super_admin( $user_id ) )){
251
+
252
+ $default_roles = $user_object->roles;
253
+ foreach ( $default_roles as $default_role ) {
254
+ $user_object->remove_role( $default_role );
255
+ }
256
+
257
+ if( !empty( $role ) ){
258
+ if( is_array( $role ) ){
259
+ foreach ($role as $single_role) {
260
+ $user_object->add_role( $single_role );
261
+ }
262
+ }
263
+ else{
264
+ $user_object->add_role( $role );
265
+ }
266
+ }
267
+ }
268
+ }
269
+
270
+ // WP Members activation
271
+ if( $activate_users_wp_members == "activate" )
272
+ update_user_meta( $user_id, "active", true );
273
+
274
+ // New User Approve
275
+ if( $approve_users_new_user_appove == "approve" )
276
+ update_user_meta( $user_id, "approved", true );
277
+ else
278
+ update_user_meta( $user_id, "pending", true );
279
+
280
+ if($columns > 2){
281
+ for( $i=2 ; $i<$columns; $i++ ):
282
+ if( !empty( $data ) ){
283
+ if( strtolower( $headers[ $i ] ) == "password" ){ // passwords -> continue
284
+ continue;
285
+ }
286
+ elseif( strtolower( $headers[ $i ] ) == "user_pass" ){ // hashed pass
287
+ $wpdb->update( $wpdb->users, array( 'user_pass' => $data[ $i ] ), array( 'ID' => $user_id ) );
288
+ }
289
+ elseif( in_array( $headers[ $i ], $wp_users_fields ) ){ // wp_user data
290
+ if( empty( $data[ $i ] ) && $empty_cell_action == "leave" )
291
+ continue;
292
+ else
293
+ wp_update_user( array( 'ID' => $user_id, $headers[ $i ] => $data[ $i ] ) );
294
+ }
295
+ elseif( strtolower( $headers[ $i ] ) == "wp-access-areas" && is_plugin_active( 'wp-access-areas/wp-access-areas.php' ) ){ // wp-access-areas
296
+ $active_labels = array_map( 'trim', explode( "#", $data[ $i ] ) );
297
+
298
+ foreach( $wpaa_labels as $wpa_label ){
299
+ if( in_array( $wpa_label->cap_title , $active_labels )){
300
+ acui_set_cap_for_user( $wpa_label->capability , $user_object , true );
301
+ }
302
+ else{
303
+ acui_set_cap_for_user( $wpa_label->capability , $user_object , false );
304
+ }
305
+ }
306
+ }
307
+ elseif( in_array( $headers[ $i ], $buddypress_fields ) ){ // buddypress
308
+ xprofile_set_field_data( $headers[ $i ], $user_id, $data[ $i ] );
309
+ }
310
+ else{ // wp_usermeta data
311
+
312
+ if( empty( $data[ $i ] ) ){
313
+ if( $empty_cell_action == "delete" )
314
+ delete_user_meta( $user_id, $headers[ $i ] );
315
+ else
316
+ continue;
317
+ }
318
+ else
319
+ update_user_meta( $user_id, $headers[ $i ], $data[ $i ] );
320
+
321
+
322
+ }
323
+
324
+ }
325
+ endfor;
326
+ }
327
+
328
+ $styles = "";
329
+ if( $problematic_row )
330
+ $styles = "background-color:red; color:white;";
331
+
332
+ echo "<tr style='$styles' ><td>" . ($row - 1) . "</td>";
333
+ foreach ($data as $element)
334
+ echo "<td>$element</td>";
335
+
336
+ echo "</tr>\n";
337
+
338
+ flush();
339
+
340
+ $mail_for_this_user = false;
341
+ if( $created )
342
+ $mail_for_this_user = true;
343
+ else{
344
+ if( !$is_cron && isset( $form_data["send_email_updated"] ) && $form_data["send_email_updated"] )
345
+ $mail_for_this_user = true;
346
+ else if( $is_cron && get_option( "acui_send_mail_cron" ) )
347
+ $mail_for_this_user = true;
348
+ }
349
+
350
+ // send mail
351
+ if( isset( $form_data["sends_email"] ) && $form_data["sends_email"] && $mail_for_this_user ):
352
+ $key = get_password_reset_key( $user_object );
353
+ $user_login= $user_object->user_login;
354
+
355
+ $body_mail = get_option( "acui_mail_body" );
356
+ $subject = get_option( "acui_mail_subject" );
357
+
358
+ $body_mail = str_replace( "**loginurl**", "<a href='" . home_url() . "/wp-login.php" . "'>" . home_url() . "/wp-login.php" . "</a>", $body_mail );
359
+ $body_mail = str_replace( "**username**", $user_login, $body_mail );
360
+ $body_mail = str_replace( "**lostpasswordurl**", wp_lostpassword_url(), $body_mail );
361
+
362
+ if( !is_wp_error( $key ) )
363
+ $body_mail = str_replace( "**passwordreseturl**", network_site_url( 'wp-login.php?action=rp&key=' . $key . '&login=' . rawurlencode( $user_login ), 'login' ), $body_mail );
364
+
365
+ if( empty( $password ) && !$created )
366
+ $password = __( 'Password has not been changed', 'import-users-from-csv-with-meta' );
367
+
368
+ $body_mail = str_replace("**password**", $password, $body_mail);
369
+ $body_mail = str_replace("**email**", $email, $body_mail);
370
+
371
+ foreach ( $wp_users_fields as $wp_users_field ) {
372
+ if( $positions[ $wp_users_field ] != false && $wp_users_field != "password" ){
373
+ $body_mail = str_replace("**" . $wp_users_field . "**", $data[ $positions[ $wp_users_field ] ] , $body_mail);
374
+ }
375
+ }
376
+
377
+ for( $i = 0 ; $i < count( $headers ); $i++ ) {
378
+ $body_mail = str_replace("**" . $headers[ $i ] . "**", $data[ $i ] , $body_mail);
379
+ }
380
+
381
+ if( !get_option('acui_automattic_wordpress_email') ){
382
+ add_filter( 'send_email_change_email', '__return_false' );
383
+ add_filter( 'send_password_change_email', '__return_false' );
384
+ }
385
+
386
+ $body_mail = wpautop( $body_mail );
387
+
388
+ add_filter( 'wp_mail_content_type', 'cod_set_html_content_type' );
389
+
390
+ if( get_option( "acui_settings" ) == "plugin" ){
391
+ add_action( 'phpmailer_init', 'acui_mailer_init' );
392
+ add_filter( 'wp_mail_from', 'acui_mail_from' );
393
+ add_filter( 'wp_mail_from_name', 'acui_mail_from_name' );
394
+
395
+ wp_mail( $email, $subject, $body_mail );
396
+
397
+ remove_filter( 'wp_mail_from', 'acui_mail_from' );
398
+ remove_filter( 'wp_mail_from_name', 'acui_mail_from_name' );
399
+ remove_action( 'phpmailer_init', 'acui_mailer_init' );
400
+ }
401
+ else
402
+ wp_mail( $email, $subject, $body_mail );
403
+
404
+ remove_filter( 'wp_mail_content_type', 'cod_set_html_content_type' );
405
+
406
+ if( !get_option('acui_automattic_wordpress_email') ){
407
+ remove_filter( 'send_email_change_email', '__return_false' );
408
+ remove_filter( 'send_password_change_email', '__return_false' );
409
+ }
410
+
411
+ endif;
412
+
413
+ endif;
414
+
415
+ $row++;
416
+ endwhile;
417
+
418
+ if( $attach_id != 0 )
419
+ wp_delete_attachment( $attach_id );
420
+
421
+ // delete all users that have not been imported
422
+ if( $is_cron && get_option( "acui_cron_delete_users" ) ):
423
+ $all_users = get_users( array( 'fields' => array( 'ID' ) ) );
424
+ $cron_delete_users_assign_posts = get_option( "acui_cron_delete_users_assign_posts");
425
+
426
+ foreach ( $all_users as $user ) {
427
+ if( !in_array( $user->ID, $users_registered ) ){
428
+ if( !empty( $cron_delete_users_assign_posts ) && get_userdata( $cron_delete_users_assign_posts ) !== false ){
429
+ wp_delete_user( $user->ID, $cron_delete_users_assign_posts );
430
+ }
431
+ else{
432
+ wp_delete_user( $user->ID );
433
+ }
434
+ }
435
+ }
436
+ endif;
437
+
438
+ ?>
439
+ </table>
440
+ <br/>
441
+ <p><?php _e( 'Process finished you can go', 'import-users-from-csv-with-meta' ); ?> <a href="<?php echo get_admin_url() . '/users.php'; ?>"><?php _e( 'here to see results', 'import-users-from-csv-with-meta' ); ?></a></p>
442
+ <?php
443
+ ini_set('auto_detect_line_endings',FALSE);
444
+
445
+ do_action( 'after_acui_import_users' );
446
+ ?>
447
+ </div>
448
+ <?php
449
+ }
450
+
451
+ function acui_options()
452
+ {
453
+ global $url_plugin;
454
+
455
+ if ( !current_user_can('create_users') ) {
456
+ wp_die( __( 'You are not allowed to see this content.', 'import-users-from-csv-with-meta' ));
457
+ }
458
+
459
+ if ( isset ( $_GET['tab'] ) )
460
+ $tab = $_GET['tab'];
461
+ else
462
+ $tab = 'homepage';
463
+
464
+
465
+ if( isset( $_POST ) && !empty( $_POST ) ):
466
+ switch ( $tab ){
467
+ case 'homepage':
468
+ acui_fileupload_process( $_POST, false );
469
+
470
+ return;
471
+ break;
472
+
473
+ case 'mail-options':
474
+ acui_save_mail_template( $_POST );
475
+ break;
476
+
477
+ case 'cron':
478
+ acui_manage_cron_process( $_POST );
479
+ break;
480
+
481
+ }
482
+
483
+ endif;
484
+
485
+ if ( isset ( $_GET['tab'] ) )
486
+ acui_admin_tabs( $_GET['tab'] );
487
+ else
488
+ acui_admin_tabs('homepage');
489
+
490
+ switch ( $tab ){
491
+ case 'homepage' :
492
+
493
+ $args_old_csv = array( 'post_type'=> 'attachment', 'post_mime_type' => 'text/csv', 'post_status' => 'inherit', 'posts_per_page' => -1 );
494
+ $old_csv_files = new WP_Query( $args_old_csv );
495
+
496
+ acui_check_options();
497
+ ?>
498
+ <div class="wrap">
499
+
500
+ <?php if( $old_csv_files->found_posts > 0 ): ?>
501
+ <div class="postbox">
502
+ <div title="<?php _e( 'Click to open/close', 'import-users-from-csv-with-meta' ); ?>" class="handlediv">
503
+ <br>
504
+ </div>
505
+
506
+ <h3 class="hndle"><span>&nbsp;<?php _e( 'Old CSV files uploaded', 'import-users-from-csv-with-meta' ); ?></span></h3>
507
+
508
+ <div class="inside" style="display: block;">
509
+ <p><?php _e( 'For security reasons you should delete this files, probably they would be visible in the Internet if a bot or someone discover the URL. You can delete each file or maybe you want delete all CSV files you have uploaded:', 'import-users-from-csv-with-meta' ); ?></p>
510
+ <input type="button" value="<?php _e( 'Delete all CSV files uploaded', 'import-users-from-csv-with-meta' ); ?>" id="bulk_delete_attachment" style="float:right;" />
511
+ <ul>
512
+ <?php while($old_csv_files->have_posts()) :
513
+ $old_csv_files->the_post();
514
+
515
+ if( get_the_date() == "" )
516
+ $date = "undefined";
517
+ else
518
+ $date = get_the_date();
519
+ ?>
520
+ <li><a href="<?php echo wp_get_attachment_url( get_the_ID() ); ?>"><?php the_title(); ?></a> _e( 'uploaded on', 'import-users-from-csv-with-meta' ) . ' ' . <?php echo $date; ?> <input type="button" value="<?php _e( 'Delete', 'import-users-from-csv-with-meta' ); ?>" class="delete_attachment" attach_id="<?php the_ID(); ?>" /></li>
521
+ <?php endwhile; ?>
522
+ <?php wp_reset_postdata(); ?>
523
+ </ul>
524
+ <div style="clear:both;"></div>
525
+ </div>
526
+ </div>
527
+ <?php endif; ?>
528
+
529
+ <div id='message' class='updated'><?php _e( 'File must contain at least <strong>2 columns: username and email</strong>. These should be the first two columns and it should be placed <strong>in this order: username and email</strong>. If there are more columns, this plugin will manage it automatically.', 'import-users-from-csv-with-meta' ); ?></div>
530
+ <div id='message-password' class='error'><?php _e( 'Please, read carefully how <strong>passwords are managed</strong> and also take note about capitalization, this plugin is <strong>case sensitive</strong>.', 'import-users-from-csv-with-meta' ); ?></div>
531
+
532
+ <div style="float:left; width:80%;">
533
+ <h2><?php _e( 'Import users from CSV','import-users-from-csv-with-meta' ); ?></h2>
534
+ </div>
535
+
536
+ <div style="clear:both;"></div>
537
+
538
+ <div style="width:100%;">
539
+ <form method="POST" enctype="multipart/form-data" action="" accept-charset="utf-8" onsubmit="return check();">
540
+ <table class="form-table">
541
+ <tbody>
542
+ <tr class="form-field form-required">
543
+ <th scope="row"><label><?php _e( 'Update existing users?', 'import-users-from-csv-with-meta' ); ?></label></th>
544
+ <td>
545
+ <select name="update_existing_users">
546
+ <option value="yes"><?php _e( 'Yes', 'import-users-from-csv-with-meta' ); ?></option>
547
+ <option value="no"><?php _e( 'No', 'import-users-from-csv-with-meta' ); ?></option>
548
+ </select>
549
+ </td>
550
+ </tr>
551
+
552
+ <tr class="form-field">
553
+ <th scope="row"><label for="role"><?php _e( 'Role', 'import-users-from-csv-with-meta' ); ?></label></th>
554
+ <td>
555
+ <?php
556
+ $list_roles = acui_get_editable_roles();
557
+
558
+ foreach ($list_roles as $key => $value) {
559
+ if($key == "subscriber")
560
+ echo "<label style='margin-right:5px;'><input name='role[]' type='checkbox' checked='checked' value='$key'/>$value</label>";
561
+ else
562
+ echo "<label style='margin-right:5px;'><input name='role[]' type='checkbox' value='$key'/>$value</label>";
563
+ }
564
+ ?>
565
+
566
+ <p class="description"><?php _e( 'If you choose more than one role, the roles would be assigned correctly but you should use some plugin like <a href="https://wordpress.org/plugins/user-role-editor/">User Role Editor</a> to manage them.', 'import-users-from-csv-with-meta' ); ?></p>
567
+ </td>
568
+ </tr>
569
+
570
+ <tr class="form-field form-required">
571
+ <th scope="row"><label><?php _e( 'Update roles for existing users?', 'import-users-from-csv-with-meta' ); ?></label></th>
572
+ <td>
573
+ <select name="update_roles_existing_users">
574
+ <option value="no"><?php _e( 'No', 'import-users-from-csv-with-meta' ); ?></option>
575
+ <option value="yes"><?php _e( 'Yes', 'import-users-from-csv-with-meta' ); ?></option>
576
+ </select>
577
+ </td>
578
+ </tr>
579
+
580
+ <tr class="form-field form-required">
581
+ <th scope="row"><label><?php _e( 'CSV file <span class="description">(required)</span></label>', 'import-users-from-csv-with-meta' ); ?></th>
582
+ <td>
583
+ <div id="upload_file">
584
+ <input type="file" name="uploadfiles[]" id="uploadfiles" size="35" class="uploadfiles" />
585
+ <?php _e( '<em>or you can choose directly a file from your host,', 'import-users-from-csv-with-meta' ) ?> <a href="#" class="toggle_upload_path"><?php _e( 'click here', 'import-users-from-csv-with-meta' ) ?></a>.</em>
586
+ </div>
587
+ <div id="introduce_path" style="display:none;">
588
+ <input placeholder="<?php _e( 'You have to introduce the path to file, i.e.:' ,'import-users-from-csv-with-meta' ); ?><?php $upload_dir = wp_upload_dir(); echo $upload_dir["path"]; ?>/test.csv" type="text" name="path_to_file" id="path_to_file" value="<?php echo dirname( __FILE__ ); ?>/test.csv" style="width:70%;" />
589
+ <em><?php _e( 'or you can upload it directly from your PC', 'import-users-from-csv-with-meta' ); ?>, <a href="#" class="toggle_upload_path"><?php _e( 'click here', 'import-users-from-csv-with-meta' ); ?></a>.</em>
590
+ </div>
591
+ </td>
592
+ </tr>
593
+
594
+ <tr class="form-field form-required">
595
+ <th scope="row"><label><?php _e( 'What should the plugin do with empty cells?', 'import-users-from-csv-with-meta' ); ?></label></th>
596
+ <td>
597
+ <select name="empty_cell_action">
598
+ <option value="leave"><?php _e( 'Leave the old value for this metadata', 'import-users-from-csv-with-meta' ); ?></option>
599
+ <option value="delete"><?php _e( 'Delete the metadata', 'import-users-from-csv-with-meta' ); ?></option>
600
+ </select>
601
+ </td>
602
+ </tr>
603
+
604
+ <?php if( is_plugin_active( 'buddypress/bp-loader.php' ) ):
605
+
606
+ if( !class_exists( "BP_XProfile_Group" ) ){
607
+ require_once( WP_PLUGIN_DIR . "/buddypress/bp-xprofile/classes/class-bp-xprofile-group.php" );
608
+ }
609
+
610
+ $buddypress_fields = array();
611
+ $profile_groups = BP_XProfile_Group::get( array( 'fetch_fields' => true ) );
612
+
613
+ if ( !empty( $profile_groups ) ) {
614
+ foreach ( $profile_groups as $profile_group ) {
615
+ if ( !empty( $profile_group->fields ) ) {
616
+ foreach ( $profile_group->fields as $field ) {
617
+ $buddypress_fields[] = $field->name;
618
+ }
619
+ }
620
+ }
621
+ }
622
+ ?>
623
+
624
+ <tr class="form-field form-required">
625
+ <th scope="row"><label><?php _e( 'BuddyPress users', 'import-users-from-csv-with-meta' ); ?></label></th>
626
+ <td><?php _e( 'You can insert any profile from BuddyPress using his name as header. Plugin will check, before import, which fields are defined in BuddyPress and will assign it in the update. You can use this fields:', 'import-users-from-csv-with-meta' ); ?>
627
+ <ul style="list-style:disc outside none;margin-left:2em;">
628
+ <?php foreach ($buddypress_fields as $buddypress_field ): ?><li><?php echo $buddypress_field; ?></li><?php endforeach; ?>
629
+ </ul>
630
+ <?php _e( 'Remember that all date fields have to be imported using a format like this: 2016-01-01 00:00:00', 'import-users-from-csv-with-meta' ); ?>
631
+
632
+ <p class="description"><strong>(<?php _e( 'Only for', 'import-users-from-csv-with-meta' ); ?> <a href="https://wordpress.org/plugins/buddypress/">BuddyPress</a> <?php _e( 'users', 'import-users-from-csv-with-meta' ); ?></strong>.)</p>
633
+ </td>
634
+ </tr>
635
+
636
+ <?php endif; ?>
637
+
638
+ <?php if( is_plugin_active( 'wp-members/wp-members.php' ) ): ?>
639
+
640
+ <tr class="form-field form-required">
641
+ <th scope="row"><label>Y</label></th>
642
+ <td>
643
+ <select name="activate_users_wp_members">
644
+ <option value="no_activate"><?php _e( 'Do not activate users', 'import-users-from-csv-with-meta' ); ?></option>
645
+ <option value="activate"><?php _e( 'Activate users when they are being imported', 'import-users-from-csv-with-meta' ); ?></option>
646
+ </select>
647
+
648
+ <p class="description"><strong>(<?php _e( 'Only for', 'import-users-from-csv-with-meta' ); ?> <a href="https://wordpress.org/plugins/wp-members/"><?php _e( 'WP Members', 'import-users-from-csv-with-meta' ); ?></a> <?php _e( 'users', 'import-users-from-csv-with-meta' ); ?>)</strong>.</p>
649
+ </td>
650
+
651
+ </tr>
652
+
653
+ <?php endif; ?>
654
+
655
+ <?php if( is_plugin_active( 'new-user-approve/new-user-approve.php' ) ): ?>
656
+
657
+ <tr class="form-field form-required">
658
+ <th scope="row"><label><?php _e( 'Approve users at the same time is being created', 'import-users-from-csv-with-meta' ); ?></label></th>
659
+ <td>
660
+ <select name="approve_users_new_user_appove">
661
+ <option value="no_approve"><?php _e( 'Do not approve users', 'import-users-from-csv-with-meta' ); ?></option>
662
+ <option value="approve"><?php _e( 'Approve users when they are being imported', 'import-users-from-csv-with-meta' ); ?></option>
663
+ </select>
664
+
665
+ <p class="description"><strong>(<?php _e( 'Only for', 'import-users-from-csv-with-meta' ); ?> <a href="https://es.wordpress.org/plugins/new-user-approve/"><?php _e( 'New User Approve', 'import-users-from-csv-with-meta' ); ?></a> <?php _e( 'users', 'import-users-from-csv-with-meta' ); ?></strong>.</p>
666
+ </td>
667
+
668
+ </tr>
669
+
670
+ <?php endif; ?>
671
+
672
+ <?php if( is_plugin_active( 'allow-multiple-accounts/allow-multiple-accounts.php' ) ): ?>
673
+
674
+ <tr class="form-field form-required">
675
+ <th scope="row"><label><?php _e( 'Repeated email in different users?', 'import-users-from-csv-with-meta' ); ?></label></th>
676
+ <td>
677
+ <select name="allow_multiple_accounts">
678
+ <option value="not_allowed"><?php _e( 'Not allowed', 'import-users-from-csv-with-meta' ); ?></option>
679
+ <option value="allowed"><?php _e( 'Allowed', 'import-users-from-csv-with-meta' ); ?></option>
680
+ </select>
681
+ <p class="description"><strong>(<?php _e( 'Only for', 'import-users-from-csv-with-meta' ); ?> <a href="https://wordpress.org/plugins/allow-multiple-accounts/"><?php _e( 'Allow Multiple Accounts', 'import-users-from-csv-with-meta' ); ?></a> <?php _e( 'users', 'import-users-from-csv-with-meta'); ?>)</strong>. <?php _e('Allow multiple user accounts to be created having the same email address.','import-users-from-csv-with-meta' ); ?></p>
682
+ </td>
683
+ </tr>
684
+
685
+ <?php endif; ?>
686
+
687
+ <?php if( is_plugin_active( 'wp-access-areas/wp-access-areas.php' ) ): ?>
688
+
689
+ <tr class="form-field form-required">
690
+ <th scope="row"><label><?php _e('WordPress Access Areas is activated','import-users-from-csv-with-meta'); ?></label></th>
691
+ <td>
692
+ <p class="description"><?php _e('As user of','import-users-from-csv-with-meta' ); ?> <a href="https://wordpress.org/plugins/wp-access-areas/"><?php _e( 'WordPress Access Areas', 'import-users-from-csv-with-meta' )?></a> <?php _e( 'you can use the Access Areas created', 'import-users-from-csv-with-meta' ); ?> <a href="<?php echo admin_url( 'users.php?page=user_labels' ); ?>"><?php _e( 'here', 'import-users-from-csv-with-meta' ); ?></a> <?php _e( 'and use this areas in your own CSV file. Please use the column name <strong>wp-access-areas</strong> and in each row use <strong>the name that you have used', 'import-users-from-csv-with-meta' ); ?> <a href="<?php echo admin_url( 'users.php?page=user_labels' ); ?>"><?php _e( 'here', 'import-users-from-csv-with-meta' ); ?></a></strong><?php _e( ', like this ones:', 'import-users-from-csv-with-meta' ); ?></p>
693
+ <ol>
694
+ <?php
695
+ $data = WPAA_AccessArea::get_available_userlabels( '0,5' , NULL );
696
+ foreach ( $data as $access_area_object ): ?>
697
+ <li><?php echo $access_area_object->cap_title; ?></li>
698
+ <?php endforeach; ?>
699
+
700
+ </ol>
701
+ <p class="description"><?php _e( "If you leave this cell empty for some user or the access area indicated doesn't exist, user won't be assigned to any access area. You can choose more than one area for each user using pads between them in the same row, i.e.: ", 'import-users-from-csv-with-meta' ) ?>access_area1#accces_area2</p>
702
+ </td>
703
+ </tr>
704
+
705
+ <?php endif; ?>
706
+
707
+ <tr class="form-field">
708
+ <th scope="row"><label for="user_login"><?php _e( 'Send mail', 'import-users-from-csv-with-meta' ); ?></label></th>
709
+ <td>
710
+ <p><?php _e( 'Do you wish to send a mail with credentials and other data?', 'import-users-from-csv-with-meta' ); ?> <input type="checkbox" name="sends_email" value = "<?php _e('yes','import-users-from-csv-with-meta'); ?>"></p>
711
+ <p><?php _e( 'Do you wish to send this mail also to users that are being updated? (not only to the one which are being created)', 'import-users-from-csv-with-meta' ); ?> <input type="checkbox" name="send_email_updated" value = "<?php _e( 'yes', 'import-users-from-csv-with-meta' ); ?>" checked="checked"></p>
712
+ </td>
713
+ </tr>
714
+ </tbody>
715
+ </table>
716
+
717
+ <?php wp_nonce_field( 'acui-import', 'acui-nonce' ); ?>
718
+
719
+ <input class="button-primary" type="submit" name="uploadfile" id="uploadfile_btn" value="<?php _e( 'Start importing', 'import-users-from-csv-with-meta' ); ?>"/>
720
+ </form>
721
+ </div>
722
+
723
+ </div>
724
+ <script type="text/javascript">
725
+ function check(){
726
+ if(document.getElementById("uploadfiles").value == "" && jQuery( "#upload_file" ).is(":visible") ) {
727
+ alert("<?php _e( 'Please choose a file', 'import-users-from-csv-with-meta' ); ?>");
728
+ return false;
729
+ }
730
+
731
+ if( jQuery( "#path_to_file" ).val() == "" && jQuery( "#introduce_path" ).is(":visible") ) {
732
+ alert("<?php _e( 'Please enter a path to the file', 'import-users-from-csv-with-meta' ); ?>");
733
+ return false;
734
+ }
735
+
736
+ if( jQuery("[name=role\\[\\]]input:checkbox:checked").length == 0 ){
737
+ alert("<?php _e( 'Please select a role', 'import-users-from-csv-with-meta'); ?>");
738
+ return false;
739
+ }
740
+ }
741
+
742
+ jQuery( document ).ready( function( $ ){
743
+ $( ".delete_attachment" ).click( function(){
744
+ var answer = confirm( "<?php _e( 'Are you sure to delete this file?', 'import-users-from-csv-with-meta' ); ?>" );
745
+ if( answer ){
746
+ var data = {
747
+ 'action': 'acui_delete_attachment',
748
+ 'attach_id': $( this ).attr( "attach_id" )
749
+ };
750
+
751
+ $.post(ajaxurl, data, function(response) {
752
+ if( response != 1 )
753
+ alert( "<?php _e( 'There were problems deleting the file, please check file permissions', 'import-users-from-csv-with-meta' ); ?>" );
754
+ else{
755
+ alert( "<?php _e( 'File successfully deleted', 'import-users-from-csv-with-meta' ); ?>" );
756
+ document.location.reload();
757
+ }
758
+ });
759
+ }
760
+ });
761
+
762
+ $( "#bulk_delete_attachment" ).click( function(){
763
+ var answer = confirm( "<?php _e( 'Are you sure to delete ALL CSV files uploaded? There can be CSV files from other plugins.', 'import-users-from-csv-with-meta' ); ?>" );
764
+ if( answer ){
765
+ var data = {
766
+ 'action': 'acui_bulk_delete_attachment',
767
+ };
768
+
769
+ $.post(ajaxurl, data, function(response) {
770
+ if( response != 1 )
771
+ alert( "<?php _e( 'There were problems deleting the files, please check files permissions', 'import-users-from-csv-with-meta' ); ?>" );
772
+ else{
773
+ alert( "<?php _e( 'Files successfully deleted', 'import-users-from-csv-with-meta' ); ?>" );
774
+ document.location.reload();
775
+ }
776
+ });
777
+ }
778
+ });
779
+
780
+ $( ".toggle_upload_path" ).click( function( e ){
781
+ e.preventDefault();
782
+
783
+ $("#upload_file,#introduce_path").toggle();
784
+ } );
785
+
786
+ } );
787
+ </script>
788
+
789
+ <?php
790
+
791
+ break;
792
+
793
+ case 'columns':
794
+
795
+ $headers = get_option("acui_columns");
796
+ ?>
797
+
798
+ <h3><?php _e( 'Custom columns loaded', 'import-users-from-csv-with-meta' ); ?></h3>
799
+ <table class="form-table">
800
+ <tbody>
801
+ <tr valign="top">
802
+ <th scope="row"><?php _e( 'Columns loaded in previous files', 'import-users-from-csv-with-meta' ); ?></th>
803
+ <td><small><em><?php _e( '(if you load another CSV with different columns, the new ones will replace this list)', 'import-users-from-csv-with-meta' ); ?></em></small>
804
+ <ol>
805
+ <?php
806
+ if( is_array( $headers ) && count( $headers ) > 0 ):
807
+ foreach ($headers as $column): ?>
808
+ <li><?php echo $column; ?></li>
809
+ <?php endforeach; ?>
810
+
811
+ <?php else: ?>
812
+ <li><?php _e( 'There is no columns loaded yet', 'import-users-from-csv-with-meta' ); ?></li>
813
+ <?php endif; ?>
814
+ </ol>
815
+ </td>
816
+ </tr>
817
+ </tbody></table>
818
+
819
+ <?php
820
+
821
+ break;
822
+
823
+ case 'doc':
824
+
825
+ ?>
826
+
827
+ <h3><?php _e( 'Documentation', 'import-users-from-csv-with-meta' ); ?></h3>
828
+ <table class="form-table">
829
+ <tbody>
830
+ <tr valign="top">
831
+ <th scope="row"><?php _e( 'Columns position', 'import-users-from-csv-with-meta' ); ?></th>
832
+ <td><small><em><?php _e( '(Documents should look like the one presented into screenshot. Remember you should fill the first two columns with the next values)', 'import-users-from-csv-with-meta' ); ?></em></small>
833
+ <ol>
834
+ <li><?php _e( 'Username', 'import-users-from-csv-with-meta' ); ?></li>
835
+ <li><?php _e( 'Email', 'import-users-from-csv-with-meta' ); ?></li>
836
+ </ol>
837
+ <small><em><?php _e( '(The next columns are totally customizable and you can use whatever you want. All rows must contains same columns)', 'import-users-from-csv-with-meta' ); ?></em></small>
838
+ <small><em><?php _e( '(User profile will be adapted to the kind of data you have selected)', 'import-users-from-csv-with-meta' ); ?></em></small>
839
+ <small><em><?php _e( '(If you want to disable the extra profile information, please deactivate this plugin after make the import)', 'import-users-from-csv-with-meta' ); ?></em></small>
840
+ </td>
841
+ </tr>
842
+ <tr valign="top">
843
+ <th scope="row"><?php _e( 'id', 'import-users-from-csv-with-meta' ); ?></th>
844
+ <td><?php _e( 'You can use a column called id in order to make inserts or updates of an user using the ID used by WordPress in the wp_users table. We have two different cases:', 'import-users-from-csv-with-meta' ); ?>
845
+ <ul style="list-style:disc outside none; margin-left:2em;">
846
+ <li><?php _e( "If id <strong>doesn't exist in your users table</strong>: user will be inserted", 'import-users-from-csv-with-meta' ); ?></li>
847
+ <li><?php _e( "If id <strong>exists</strong>: plugin check if username is the same, if yes, it will update the data, if not, it ignores the cell to avoid problems", 'import-users-from-csv-with-meta' ); ?></li>
848
+ </ul>
849
+ </td>
850
+ </tr>
851
+ <tr valign="top">
852
+ <th scope="row"><?php _e( "Passwords", 'import-users-from-csv-with-meta' ); ?></th>
853
+ <td><?php _e( "A string that contains user passwords. We have different options for this case:", 'import-users-from-csv-with-meta' ); ?>
854
+ <ul style="list-style:disc outside none; margin-left:2em;">
855
+ <li><?php _e( "If you <strong>don't create a column for passwords</strong>: passwords will be generated automatically", 'import-users-from-csv-with-meta' ); ?></li>
856
+ <li><?php _e( "If you <strong>create a column for passwords</strong>: if cell is empty, password won't be updated; if cell has a value, it will be used", 'import-users-from-csv-with-meta' ); ?></li>
857
+ </ul>
858
+ </td>
859
+ </tr>
860
+ <tr valign="top">
861
+ <th scope="row"><?php _e( 'WordPress default profile data', 'import-users-from-csv-with-meta' ); ?></th>
862
+ <td><?php _e( "You can use those labels if you want to set data adapted to the WordPress default user columns (the ones who use the function", 'import-users-from-csv-with-meta' ); ?> <a href="http://codex.wordpress.org/Function_Reference/wp_update_user">wp_update_user</a>)
863
+ <ol>
864
+ <li><strong>user_nicename</strong>: <?php _e( "A string that contains a URL-friendly name for the user. The default is the user's username.", 'import-users-from-csv-with-meta' ); ?></li>
865
+ <li><strong>user_url</strong>: <?php _e( "A string containing the user's URL for the user's web site.", 'import-users-from-csv-with-meta' ); ?> </li>
866
+ <li><strong>display_name</strong>: <?php _e( "A string that will be shown on the site. Defaults to user's username. It is likely that you will want to change this, for both appearance and security through obscurity (that is if you don't use and delete the default admin user).", 'import-users-from-csv-with-meta' ); ?></li>
867
+ <li><strong>nickname</strong>: <?php _e( "The user's nickname, defaults to the user's username.", 'import-users-from-csv-with-meta' ); ?> </li>
868
+ <li><strong>first_name</strong>: <?php _e( "The user's first name.", 'import-users-from-csv-with-meta' ); ?></li>
869
+ <li><strong>last_name</strong>: <?php _e("The user's last name.", 'import-users-from-csv-with-meta' ); ?></li>
870
+ <li><strong>description</strong>: <?php _e("A string containing content about the user.", 'import-users-from-csv-with-meta' ); ?></li>
871
+ <li><strong>jabber</strong>: <?php _e("User's Jabber account.", 'import-users-from-csv-with-meta' ); ?></li>
872
+ <li><strong>aim</strong>: <?php _e("User's AOL IM account.", 'import-users-from-csv-with-meta' ); ?></li>
873
+ <li><strong>yim</strong>: <?php _e("User's Yahoo IM account.", 'import-users-from-csv-with-meta' ); ?></li>
874
+ <li><strong>user_registered</strong>: <?php _e( "Using the WordPress format for this kind of data Y-m-d H:i:s.", "import-users-from-csv-with-meta "); ?></li>
875
+ </ol>
876
+ </td>
877
+ </tr>
878
+ <?php if( is_plugin_active( 'woocommerce/woocommerce.php' ) ): ?>
879
+
880
+ <tr valign="top">
881
+ <th scope="row"><?php _e( "WooCommerce is activated", 'import-users-from-csv-with-meta' ); ?></th>
882
+ <td><?php _e( "You can use those labels if you want to set data adapted to the WooCommerce default user columns", 'import-users-from-csv-with-meta' ); ?>
883
+ <ol>
884
+ <li>billing_first_name</li>
885
+ <li>billing_last_name</li>
886
+ <li>billing_company</li>
887
+ <li>billing_address_1</li>
888
+ <li>billing_address_2</li>
889
+ <li>billing_city</li>
890
+ <li>billing_postcode</li>
891
+ <li>billing_country</li>
892
+ <li>billing_state</li>
893
+ <li>billing_phone</li>
894
+ <li>billing_email</li>
895
+ <li>shipping_first_name</li>
896
+ <li>shipping_last_name</li>
897
+ <li>shipping_company</li>
898
+ <li>shipping_address_1</li>
899
+ <li>shipping_address_2</li>
900
+ <li>shipping_city</li>
901
+ <li>shipping_postcode</li>
902
+ <li>shipping_country</li>
903
+ <li>shipping_state</li>
904
+ </ol>
905
+ </td>
906
+ </tr>
907
+
908
+ <?php endif; ?>
909
+ <tr valign="top">
910
+ <th scope="row"><?php _e( "Important notice", 'import-users-from-csv-with-meta' ); ?></th>
911
+ <td><?php _e( "You can upload as many files as you want, but all must have the same columns. If you upload another file, the columns will change to the form of last file uploaded.", 'import-users-from-csv-with-meta' ); ?></td>
912
+ </tr>
913
+ <tr valign="top">
914
+ <th scope="row"><?php _e( "Any question about it", 'import-users-from-csv-with-meta' ); ?></th>
915
+ <td>
916
+ <ul style="list-style:disc outside none; margin-left:2em;">
917
+ <li><?php _e( 'Free support (in WordPress forums):', 'import-users-from-csv-with-meta' ); ?> <a href="https://wordpress.org/support/plugin/import-users-from-csv-with-meta">https://wordpress.org/support/plugin/import-users-from-csv-with-meta</a>.</li>
918
+ <li><?php _e( 'Premium support (with a quote):', 'import-users-from-csv-with-meta' ); ?> <a href="mailto:contacto@codection.com">contacto@codection.com</a>.</li>
919
+ </ul>
920
+ </td>
921
+ </tr>
922
+ <tr valign="top">
923
+ <th scope="row"><?php _e( 'Example', 'import-users-from-csv-with-meta' ); ?></th>
924
+ <td><?php _e( 'Download this', 'import-users-from-csv-with-meta' ); ?> <a href="<?php echo plugins_url() . "/import-users-from-csv-with-meta/test.csv"; ?>">.csv <?php _e('file','import-users-from-csv-with-meta'); ?></a> <?php _e( 'to test', 'import-users-from-csv-with-meta' ); ?></td>
925
+ </tr>
926
+ </tbody>
927
+ </table>
928
+ <br/>
929
+ <div style="width:775px;margin:0 auto"><img src="<?php echo plugins_url() . "/import-users-from-csv-with-meta/csv_example.png"; ?>"/></div>
930
+ <?php break; ?>
931
+
932
+ <?php case 'mail-options':
933
+ $from_email = get_option( "acui_mail_from" );
934
+ $from_name = get_option( "acui_mail_from_name" );
935
+ $body_mail = get_option( "acui_mail_body" );
936
+ $subject_mail = get_option( "acui_mail_subject" );
937
+ $automattic_wordpress_email = get_option( "acui_automattic_wordpress_email" );
938
+ ?>
939
+ <form method="POST" enctype="multipart/form-data" action="" accept-charset="utf-8">
940
+ <h3><?php _e('Mail options','import-users-from-csv-with-meta'); ?></h3>
941
+
942
+ <p class="description"><?php _e( 'You can set your own SMTP and other mail details', 'import-users-from-csv-with-meta' ); ?> <a href="<?php echo admin_url( 'tools.php?page=acui-smtp' ); ?>" target="_blank"><?php _e( 'here', 'import-users-from-csv-with-meta' ); ?></a>.
943
+
944
+ <table class="optiontable form-table">
945
+ <tbody>
946
+ <tr valign="top">
947
+ <th scope="row"><?php _e( 'WordPress automatic emails users updated', 'import-users-from-csv-with-meta' ); ?></th>
948
+ <td>
949
+ <fieldset>
950
+ <legend class="screen-reader-text">
951
+ <span><?php _e( 'Send automattic WordPress emails?', 'import-users-from-csv-with-meta' ); ?></span>
952
+ </legend>
953
+ <label for="automattic_wordpress_email">
954
+ <select name="automattic_wordpress_email" id="automattic_wordpress_email">
955
+ <option <?php if( $automattic_wordpress_email == 'false' ) echo "selected='selected'"; ?> value="false"><?php _e( "Deactivate WordPress automattic email when an user is updated or his password is changed", 'import-users-from-csv-with-meta' ) ;?></option>
956
+ <option <?php if( $automattic_wordpress_email == 'true' ) echo "selected='selected'"; ?> value="true"><?php _e( 'Activate WordPress automattic email when an user is updated or his password is changed', 'import-users-from-csv-with-meta' ); ?></option>
957
+ </select>
958
+ <span class="description"><? _e( "When you update an user or change his password, WordPress prepare and send automattic email, you can deactivate it here.", 'import-users-from-csv-with-meta' ); ?></span>
959
+ </label>
960
+ </fieldset>
961
+ </td>
962
+ </tr>
963
+ </tbody>
964
+ </table>
965
+
966
+ <h3><?php _e( 'Customize the email that can be sent when importing users', 'import-users-from-csv-with-meta' ); ?></h3>
967
+
968
+ <p><?php _e( 'Mail subject :', 'import-users-from-csv-with-meta' ); ?><input name="subject_mail" size="100" value="<?php echo $subject_mail; ?>" id="title" autocomplete="off" type="text"></p>
969
+ <?php wp_editor( $body_mail , 'body_mail'); ?>
970
+
971
+ <br/>
972
+ <input class="button-primary" type="submit" value="Save mail template"/>
973
+
974
+ <p>You can use:</p>
975
+ <ul style="list-style-type:disc; margin-left:2em;">
976
+ <li>**username** = <?php _e( 'username to login', 'import-users-from-csv-with-meta' ); ?></li>
977
+ <li>**password** = <?php _e( 'user password', 'import-users-from-csv-with-meta' ); ?></li>
978
+ <li>**loginurl** = <?php _e( 'current site login url', 'import-users-from-csv-with-meta' ); ?></li>
979
+ <li>**lostpasswordurl** = <?php _e( 'lost password url', 'import-users-from-csv-with-meta' ); ?></li>
980
+ <li>**passwordreseturl** = <?php _e( 'password reset url', 'import-users-from-csv-with-meta' ); ?></li>
981
+ <li>**email** = <?php _e( 'user email', 'import-users-from-csv-with-meta' ); ?></li>
982
+ <li><?php _e( "You can also use any WordPress user standard field or an own metadata, if you have used it in your CSV. For example, if you have a first_name column, you could use **first_name** or any other meta_data like **my_custom_meta**", 'import-users-from-csv-with-meta' ) ;?></li>
983
+ </ul>
984
+
985
+ </form>
986
+
987
+ <?php break; ?>
988
+
989
+ <?php case 'cron':
990
+
991
+ $cron_activated = get_option( "acui_cron_activated");
992
+ $send_mail_cron = get_option( "acui_send_mail_cron");
993
+ $send_mail_updated = get_option( "acui_send_mail_updated");
994
+ $cron_delete_users = get_option( "acui_cron_delete_users");
995
+ $cron_delete_users_assign_posts = get_option( "acui_cron_delete_users_assign_posts");
996
+ $path_to_file = get_option( "acui_cron_path_to_file");
997
+ $period = get_option( "acui_cron_period");
998
+ $role = get_option( "acui_cron_role");
999
+ $move_file_cron = get_option( "acui_move_file_cron");
1000
+ $path_to_move = get_option( "acui_cron_path_to_move");
1001
+ $log = get_option( "acui_cron_log");
1002
+
1003
+ if( empty( $cron_activated ) )
1004
+ $cron_activated = false;
1005
+
1006
+ if( empty( $send_mail_cron ) )
1007
+ $send_mail_cron = false;
1008
+
1009
+ if( empty( $send_mail_updated ) )
1010
+ $send_mail_updated = false;
1011
+
1012
+ if( empty( $cron_delete_users ) )
1013
+ $cron_delete_users = false;
1014
+
1015
+ if( empty( $cron_delete_users_assign_posts ) )
1016
+ $cron_delete_users_assign_posts = '';
1017
+
1018
+ if( empty( $path_to_file ) )
1019
+ $path_to_file = dirname( __FILE__ ) . '/test.csv';
1020
+
1021
+ if( empty( $period ) )
1022
+ $period = 'hourly';
1023
+
1024
+ if( empty( $move_file_cron ) )
1025
+ $move_file_cron = false;
1026
+
1027
+ if( empty( $path_to_move ) )
1028
+ $path_to_move = dirname( __FILE__ ) . '/move.csv';
1029
+
1030
+ if( empty( $log ) )
1031
+ $log = "No tasks done yet.";
1032
+
1033
+ ?>
1034
+ <h3><?php _e( "Execute an import of users periodically", 'import-users-from-csv-with-meta' ); ?></h3>
1035
+
1036
+ <form method="POST" enctype="multipart/form-data" action="" accept-charset="utf-8">
1037
+ <table class="form-table">
1038
+ <tbody>
1039
+ <tr class="form-field">
1040
+ <th scope="row"><label for="path_to_file"><?php _e( "Path of file that are going to be imported", 'import-users-from-csv-with-meta' ); ?></label></th>
1041
+ <td>
1042
+ <input placeholder="<?php _e('Insert complete path to the file', 'import-users-from-csv-with-meta' ) ?>" type="text" name="path_to_file" id="path_to_file" value="<?php echo $path_to_file; ?>" style="width:70%;" />
1043
+ <p class="description"><?php _e( 'You have to introduce the path to file, i.e.:', 'import-users-from-csv-with-meta' ); ?> <?php $upload_dir = wp_upload_dir(); echo $upload_dir["path"]; ?>/test.csv</p>
1044
+ </td>
1045
+ </tr>
1046
+ <tr class="form-field form-required">
1047
+ <th scope="row"><label for="period"><?php _e( 'Period', 'import-users-from-csv-with-meta' ); ?></label></th>
1048
+ <td>
1049
+ <select id="period" name="period">
1050
+ <option <?php if( $period == 'hourly' ) echo "selected='selected'"; ?> value="hourly"><?php _e( 'Hourly', 'import-users-from-csv-with-meta' ); ?></option>
1051
+ <option <?php if( $period == 'twicedaily' ) echo "selected='selected'"; ?> value="twicedaily"><?php _e( 'Twicedaily', 'import-users-from-csv-with-meta' ); ?></option>
1052
+ <option <?php if( $period == 'daily' ) echo "selected='selected'"; ?> value="daily"><?php _e( 'Daily', 'import-users-from-csv-with-meta' ); ?></option>
1053
+ </select>
1054
+ <p class="description"><?php _e( 'How often the event should reoccur?', 'import-users-from-csv-with-meta' ); ?></p>
1055
+ </td>
1056
+ </tr>
1057
+ <tr class="form-field form-required">
1058
+ <th scope="row"><label for="cron-activated"><?php _e( 'Activate periodical import?', 'import-users-from-csv-with-meta' ); ?></label></th>
1059
+ <td>
1060
+ <input type="checkbox" name="cron-activated" value="yes" <?php if( $cron_activated == true ) echo "checked='checked'"; ?>/>
1061
+ </td>
1062
+ </tr>
1063
+ <tr class="form-field form-required">
1064
+ <th scope="row"><label for="send-mail-cron"><?php _e( 'Send mail when using periodical import?', 'import-users-from-csv-with-meta' ); ?></label></th>
1065
+ <td>
1066
+ <input type="checkbox" name="send-mail-cron" value="yes" <?php if( $send_mail_cron == true ) echo "checked='checked'"; ?>/>
1067
+ </td>
1068
+ </tr>
1069
+ <tr class="form-field form-required">
1070
+ <th scope="row"><label for="send-mail-updated"><?php _e( 'Send mail also to users that are being updated?', 'import-users-from-csv-with-meta' ); ?></label></th>
1071
+ <td>
1072
+ <input type="checkbox" name="send-mail-updated" value="yes" <?php if( $send_mail_updated == true ) echo "checked='checked'"; ?>/>
1073
+ </td>
1074
+ </tr>
1075
+ <tr class="form-field form-required">
1076
+ <th scope="row"><label for="cron-delete-users"><?php _e( 'Delete users that are not present in the CSV?', 'import-users-from-csv-with-meta' ); ?></label></th>
1077
+ <td>
1078
+ <div style="float:left;">
1079
+ <input type="checkbox" name="cron-delete-users" value="yes" <?php if( $cron_delete_users == true ) echo "checked='checked'"; ?>/>
1080
+ </div>
1081
+ <div style="margin-left:25px;">
1082
+ <select id="cron-delete-users-assign-posts" name="cron-delete-users-assign-posts">
1083
+ <?php
1084
+ if( $cron_delete_users_assign_posts == '' )
1085
+ echo "<option selected='selected' value=''>" . __( 'Delete posts of deled users without assing to any user', 'import-users-from-csv-with-meta' ) . "</option>";
1086
+ else
1087
+ echo "<option value=''>" . __( 'Delete posts of deled users without assing to any user', 'import-users-from-csv-with-meta' ) . "</option>";
1088
+
1089
+ $blogusers = get_users();
1090
+
1091
+ foreach ( $blogusers as $bloguser ) {
1092
+ if( $bloguser->ID == $cron_delete_users_assign_posts )
1093
+ echo "<option selected='selected' value='{$bloguser->ID}'>{$bloguser->display_name}</option>";
1094
+ else
1095
+ echo "<option value='{$bloguser->ID}'>{$bloguser->display_name}</option>";
1096
+ }
1097
+ ?>
1098
+ </select>
1099
+ <p class="description"><?php _e( 'After delete users, we can choose if we want to assign their posts to another user. Please do not delete them or posts will be deleted.', 'import-users-from-csv-with-meta' ); ?></p>
1100
+ </div>
1101
+ </td>
1102
+ </tr>
1103
+ <tr class="form-field form-required">
1104
+ <th scope="row"><label for="role"><?php _e( 'Role', 'import-users-from-csv-with-meta' ); ?></label></th>
1105
+ <td>
1106
+ <select id="role" name="role">
1107
+ <?php
1108
+ if( $role == '' )
1109
+ echo "<option selected='selected' value=''>" . __( 'Disable role assignement in cron import', 'import-users-from-csv-with-meta' ) . "</option>";
1110
+ else
1111
+ echo "<option value=''>" . __( 'Disable role assignement in cron import', 'import-users-from-csv-with-meta' ) . "</option>";
1112
+
1113
+ $list_roles = acui_get_editable_roles();
1114
+ foreach ($list_roles as $key => $value) {
1115
+ if($key == $role)
1116
+ echo "<option selected='selected' value='$key'>$value</option>";
1117
+ else
1118
+ echo "<option value='$key'>$value</option>";
1119
+ }
1120
+ ?>
1121
+ </select>
1122
+ <p class="description"><?php _e( 'Which role would be used to import users?', 'import-users-from-csv-with-meta' ); ?></p>
1123
+ </td>
1124
+ </tr>
1125
+ <tr class="form-field form-required">
1126
+ <th scope="row"><label for="move-file-cron"><?php _e( 'Move file after import?', 'import-users-from-csv-with-meta' ); ?></label></th>
1127
+ <td>
1128
+ <div style="float:left;">
1129
+ <input type="checkbox" name="move-file-cron" value="yes" <?php if( $move_file_cron == true ) echo "checked='checked'"; ?>/>
1130
+ </div>
1131
+
1132
+ <div id="move-file-cron-cell" style="margin-left:25px;">
1133
+ <input placeholder="<?php _e( 'Insert complete path to the file', 'import-users-from-csv-with-meta'); ?>" type="text" name="path_to_move" id="path_to_move" value="<?php echo $path_to_move; ?>" style="width:70%;" />
1134
+ <p class="description"><?php _e( 'You have to introduce the path to file, i.e.:', 'import-users-from-csv-with-meta'); ?> <?php $upload_dir = wp_upload_dir(); echo $upload_dir["path"]; ?>/move.csv</p>
1135
+ </div>
1136
+ </td>
1137
+ </tr>
1138
+ <tr class="form-field form-required">
1139
+ <th scope="row"><label for="log"><?php _e( 'Last actions of schedule task', 'import-users-from-csv-with-meta' ); ?></label></th>
1140
+ <td>
1141
+ <pre><?php echo $log; ?></pre>
1142
+ </td>
1143
+ </tr>
1144
+ </tbody>
1145
+ </table>
1146
+ <input class="button-primary" type="submit" value="<?php _e( 'Save schedule options', 'import-users-from-csv-with-meta'); ?>"/>
1147
+ </form>
1148
+
1149
+ <script>
1150
+ jQuery( document ).ready( function( $ ){
1151
+ $( "[name='cron-delete-users']" ).change(function() {
1152
+ if( $(this).is( ":checked" ) ) {
1153
+ var returnVal = confirm("<?php _e( 'Are you sure to delete all users that are not present in the CSV? This action cannot be undone.', 'import-users-from-csv-with-meta' ); ?>");
1154
+ $(this).attr("checked", returnVal);
1155
+
1156
+ if( returnVal )
1157
+ $( '#cron-delete-users-assign-posts' ).show();
1158
+ }
1159
+ else{
1160
+ $( '#cron-delete-users-assign-posts' ).hide();
1161
+ }
1162
+ });
1163
+
1164
+ $( "[name='move-file-cron']" ).change(function() {
1165
+ if( $(this).is( ":checked" ) )
1166
+ $( '#move-file-cron-cell' ).show();
1167
+ else
1168
+ $( '#move-file-cron-cell' ).hide();
1169
+ });
1170
+
1171
+ <?php if( $cron_delete_users == '' ): ?>
1172
+ $( '#cron-delete-users-assign-posts' ).hide();
1173
+ <?php endif; ?>
1174
+
1175
+ <?php if( !$move_file_cron ): ?>
1176
+ $( '#move-file-cron-cell' ).hide();
1177
+ <?php endif; ?>
1178
+ });
1179
+ </script>
1180
+ <?php break; ?>
1181
+
1182
+ <?php case 'donate': ?>
1183
+
1184
+ <div class="postbox">
1185
+ <h3 class="hndle"><span>&nbsp;<?php _e( 'Do you like it?', 'import-users-from-csv-with-meta' ); ?></span></h3>
1186
+
1187
+ <div class="inside" style="display: block;">
1188
+ <img src="<?php echo $url_plugin; ?>icon_coffee.png" alt="<?php _e( 'buy me a coffee', 'import-users-from-csv-with-meta' ); ?>" style=" margin: 5px; float:left;">
1189
+ <p><?php _e( 'Hi! we are', 'import-users-from-csv-with-meta'); ?> <a href="https://twitter.com/fjcarazo" target="_blank" title="Javier Carazo">Javier Carazo</a> <?php _e( 'and', 'import-users-from-csv-with-meta' ); ?> <a href="https://twitter.com/ahornero" target="_blank" title="Alberto Hornero">Alberto Hornero</a> <?php _e( 'from', 'import-users-from-csv-with-meta' ); ?> <a href="http://codection.com">Codection</a>, <?php _e("developers of this plugin.", 'import-users-from-csv-with-meta' ); ?></p>
1190
+ <p><?php _e( 'We have been spending many hours to develop this plugin. <br>If you like and use this plugin, you can <strong>buy us a cup of coffee</strong>.', 'import-users-from-csv-with-meta' ); ?></p>
1191
+ <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
1192
+ <input type="hidden" name="cmd" value="_s-xclick">
1193
+ <input type="hidden" name="hosted_button_id" value="QPYVWKJG4HDGG">
1194
+ <input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="<?php _e('PayPal – The safer, easier way to pay online.', 'import-users-from-csv-with-meta' ); ?>">
1195
+ <img alt="" border="0" src="https://www.paypalobjects.com/es_ES/i/scr/pixel.gif" width="1" height="1">
1196
+ </form>
1197
+ <div style="clear:both;"></div>
1198
+ </div>
1199
+ </div>
1200
+
1201
+ <?php break; ?>
1202
+
1203
+ <?php case 'help': ?>
1204
+
1205
+ <div class="postbox">
1206
+ <h3 class="hndle"><span>&nbsp;<?php _e( 'Need help with WordPress or WooCommerce?', 'import-users-from-csv-with-meta' ); ?></span></h3>
1207
+
1208
+ <div class="inside" style="display: block;">
1209
+ <p><?php _e( 'Hi! we are', 'import-users-from-csv-with-meta' ); ?> <a href="https://twitter.com/fjcarazo" target="_blank" title="Javier Carazo">Javier Carazo</a><?php _e( 'and', 'import-users-from-csv-with-meta' ) ?> <a href="https://twitter.com/ahornero" target="_blank" title="Alberto Hornero">Alberto Hornero</a> <?php _e( 'from', 'import-users-from-csv-with-meta' ); ?> <a href="http://codection.com">Codection</a>, <?php _e( 'developers of this plugin.', 'import-users-from-csv-with-meta' ); ?></p>
1210
+ <p><?php _e( 'We work everyday with WordPress and WooCommerce, if you need help hire us, send us a message to', 'import-users-from-csv-with-meta' ); ?> <a href="mailto:contacto@codection.com">contacto@codection.com</a>.</p>
1211
+ <div style="clear:both;"></div>
1212
+ </div>
1213
+ </div>
1214
+
1215
+ <?php break; ?>
1216
+ <?php
1217
+ }
1218
+ }
languages/import-users-from-csv-with-meta-de_DE.mo ADDED
Binary file
languages/import-users-from-csv-with-meta-de_DE.po ADDED
@@ -0,0 +1,1151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WordPress Blank Pot
2
+ # Copyright (C) 2014 ...
3
+ # This file is distributed under the GNU General Public License v2 or later.
4
+ msgid ""
5
+ msgstr ""
6
+ "Project-Id-Version: WordPress Blank Pot v1.0.0\n"
7
+ "Report-Msgid-Bugs-To: Translator Name <translations@example.com>\n"
8
+ "POT-Creation-Date: 2016-11-07 21:17+0100\n"
9
+ "PO-Revision-Date: \n"
10
+ "Language-Team: Your Team <translations@example.com>\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;"
18
+ "esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
19
+ "_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
20
+ "X-Poedit-Basepath: ..\n"
21
+ "X-Generator: Poedit 1.8.11\n"
22
+ "Last-Translator: \n"
23
+ "Language: de_DE\n"
24
+ "X-Poedit-SearchPath-0: .\n"
25
+
26
+ #: smtp.php:26 smtp.php:245
27
+ msgid "Send Test"
28
+ msgstr "Test senden"
29
+
30
+ #: smtp.php:40
31
+ msgid "Test mail to "
32
+ msgstr "Test-Mail an"
33
+
34
+ #: smtp.php:41
35
+ msgid ""
36
+ "This is a test email generated by the Import User From CSV With Meta "
37
+ "WordPress plugin."
38
+ msgstr ""
39
+ "Dies ist eine Test-Email erzeugt vom Plugin \"Import Benutzer aus CSV mit "
40
+ "Meta\"."
41
+
42
+ #: smtp.php:79
43
+ msgid "Message sent successfully"
44
+ msgstr "Nachricht erfolgreich gesendet"
45
+
46
+ #: smtp.php:83
47
+ msgid "Test Message Sent"
48
+ msgstr "Nachricht gesendet"
49
+
50
+ #: smtp.php:84
51
+ msgid "The result was:"
52
+ msgstr "Das Ergebnis war:"
53
+
54
+ #: smtp.php:86
55
+ msgid "The full debugging output is shown below:"
56
+ msgstr "Die vollständige Debugausgabe ist nachfolgend dargestellt:"
57
+
58
+ #: smtp.php:88
59
+ msgid "The SMTP debugging output is shown below:"
60
+ msgstr "Die SMTP-Debugausgabe ist nachfolgend dargestellt:"
61
+
62
+ #: smtp.php:119
63
+ msgid "Import User From CSV With Meta - SMTP server options"
64
+ msgstr "SMTP-Server-Optionen"
65
+
66
+ #: smtp.php:123
67
+ msgid "Global options"
68
+ msgstr "Allgemeine Optionen"
69
+
70
+ #: smtp.php:124
71
+ msgid ""
72
+ "Do you want to use your own SMTP settings for this plugin or the WordPress "
73
+ "settings."
74
+ msgstr "Eigene SMTP-Einstellungen oder WordPress-Einstellungen verwenden."
75
+
76
+ #: smtp.php:128
77
+ msgid "Settings"
78
+ msgstr "Einstellungen"
79
+
80
+ #: smtp.php:131
81
+ msgid "Use plugin SMTP settings"
82
+ msgstr "SMTP-Einstellungen des Plugins verwenden"
83
+
84
+ #: smtp.php:133
85
+ msgid "Use this settings to send mail."
86
+ msgstr "Diese Einstellungen zum Mailversand verwenden."
87
+
88
+ #: smtp.php:135
89
+ msgid "Use WordPress general settings to send mail."
90
+ msgstr "Allgemeine WordPress-Einstellungen zum Mailversand verwenden."
91
+
92
+ #: smtp.php:143
93
+ msgid "From Email"
94
+ msgstr "Emailadresse des Absenders"
95
+
96
+ #: smtp.php:145
97
+ msgid ""
98
+ "You can specify the email address that emails should be sent from. If you "
99
+ "leave this blank, the default email will be used."
100
+ msgstr ""
101
+ "Absenderadresse festlegen. Falls leer, wird die Default-Emailadresse "
102
+ "verwendet."
103
+
104
+ #: smtp.php:145
105
+ msgid ""
106
+ "<strong>Please Note:</strong> You appear to be using a version of WordPress "
107
+ "prior to 2.3. Please ignore the From Name field and instead enter Name&lt;"
108
+ "email@domain.com&gt; in this field."
109
+ msgstr ""
110
+ "<strong>Achtung</strong>Anscheinend wird eine WordPressversion vor 2.3 "
111
+ "verwendet. Ignoriere das Feld \"Absendername\" und füge statt dessen Name&lt;"
112
+ "email@domain.com&gt; in dieses Feld."
113
+
114
+ #: smtp.php:148
115
+ msgid "From Name"
116
+ msgstr "Absendername"
117
+
118
+ #: smtp.php:150
119
+ msgid ""
120
+ "You can specify the name that emails should be sent from. If you leave this "
121
+ "blank, the emails will be sent from WordPress."
122
+ msgstr ""
123
+ "Absendernamen festlegen. Falls leer, werden die Emails von WordPress "
124
+ "gesendet."
125
+
126
+ #: smtp.php:156 smtp.php:159
127
+ msgid "Mailer"
128
+ msgstr "Mailer"
129
+
130
+ #: smtp.php:161
131
+ msgid "Send emails of this plugin via SMTP."
132
+ msgstr "Emails dieses Plugins per SMTP senden."
133
+
134
+ #: smtp.php:163
135
+ msgid "Use the PHP mail() function to send emails."
136
+ msgstr "Die PHP mail() Funktion zum Emailversand verwenden."
137
+
138
+ #: smtp.php:171 smtp.php:174
139
+ msgid "Return Path"
140
+ msgstr "Antwort an"
141
+
142
+ #: smtp.php:176
143
+ msgid "Set the return-path to match the From Email"
144
+ msgstr "\"Antowrt an\" auf Absenderadresse setzen"
145
+
146
+ #: smtp.php:182
147
+ msgid "SMTP Options"
148
+ msgstr "SMTP Optionen"
149
+
150
+ #: smtp.php:183
151
+ msgid "These options only apply if you have chosen to send mail by SMTP above."
152
+ msgstr "Diese Optionen werden nur angewendet, wenn SMTP ausgewählt wurde."
153
+
154
+ #: smtp.php:187
155
+ msgid "SMTP Host"
156
+ msgstr "SMTP Host"
157
+
158
+ #: smtp.php:191
159
+ msgid "SMTP Port"
160
+ msgstr "SMTP Port"
161
+
162
+ #: smtp.php:195 smtp.php:198
163
+ msgid "Encryption"
164
+ msgstr "Verschlüsselung"
165
+
166
+ #: smtp.php:200
167
+ msgid "No encryption."
168
+ msgstr "Keine Verschlüsselung."
169
+
170
+ #: smtp.php:202
171
+ msgid "Use SSL encryption."
172
+ msgstr "SSL Verschlüsselung verwenden."
173
+
174
+ #: smtp.php:204
175
+ msgid ""
176
+ "Use TLS encryption. This is not the same as STARTTLS. For most servers SSL "
177
+ "is the recommended option."
178
+ msgstr ""
179
+ "TLS Verschlüsselung verwenden. Nicht identisch mit STARTTLS. Meist wird SSL "
180
+ "empfohlen."
181
+
182
+ #: smtp.php:208
183
+ msgid "Authentication"
184
+ msgstr "Authentifizerung"
185
+
186
+ #: smtp.php:211
187
+ msgid "No: Do not use SMTP authentication."
188
+ msgstr "Nein: Authentifizerung nicht verwenden."
189
+
190
+ #: smtp.php:213
191
+ msgid "Yes: Use SMTP authentication."
192
+ msgstr "Ja: Authentifizerung verwenden."
193
+
194
+ #: smtp.php:214
195
+ msgid "If this is set to no, the values below are ignored."
196
+ msgstr "Falls nein gesetzt ist, werden die folgenden Eingaben ignoriert."
197
+
198
+ #: smtp.php:218 importer.php:830 import-users-from-csv-with-meta.php:52
199
+ #: import-users-from-csv-with-meta.php:195
200
+ msgid "Username"
201
+ msgstr "Benutzername"
202
+
203
+ #: smtp.php:222 import-users-from-csv-with-meta.php:195
204
+ msgid "Password"
205
+ msgstr "Passwort"
206
+
207
+ #: smtp.php:227
208
+ msgid "Save Changes"
209
+ msgstr "Änderungen speichern"
210
+
211
+ #: smtp.php:234
212
+ msgid "Send a Test Email"
213
+ msgstr "Testemail senden"
214
+
215
+ #: smtp.php:240
216
+ msgid "To:"
217
+ msgstr "An:"
218
+
219
+ #: smtp.php:242
220
+ msgid ""
221
+ "Type an email address here and then click Send Test to generate a test email."
222
+ msgstr ""
223
+ "Eine Emailadresse eingeben und \"Sende Test\" klicken, um eine Testemail zu "
224
+ "erzeugen."
225
+
226
+ #: importer.php:60
227
+ msgid "Ready to registers"
228
+ msgstr "Bereit zu registrieren"
229
+
230
+ #: importer.php:61
231
+ msgid "First row represents the form of sheet"
232
+ msgstr "Erste Zeile enthält das Format der Tabelle"
233
+
234
+ #: importer.php:88
235
+ msgid "File must contain at least 2 columns: username and email"
236
+ msgstr "Mindestens 2 Spalten erforderlich: username und email"
237
+
238
+ #: importer.php:116
239
+ msgid "Inserting and updating data"
240
+ msgstr "Daten werden eingefügt und upgedated"
241
+
242
+ #: importer.php:118
243
+ msgid "Row"
244
+ msgstr "Zeile"
245
+
246
+ #: importer.php:123
247
+ msgid "Row number"
248
+ msgstr "Zeile Nummer"
249
+
250
+ #: importer.php:123
251
+ msgid "does not have the same columns than the header, we are going to skip"
252
+ msgstr "enthält nicht die gleichen Spalten wie Kopfzeile: wird übersprungen"
253
+
254
+ #: importer.php:174
255
+ msgid "Problems with ID"
256
+ msgstr "Probleme mit ID"
257
+
258
+ #: importer.php:174
259
+ msgid ""
260
+ "username is not the same in the CSV and in database, we are going to skip."
261
+ msgstr "username in CSV und Datenbank stimmen nicht überein: wird übersprungen"
262
+
263
+ #: importer.php:222
264
+ msgid "User already exists as:"
265
+ msgstr "Benutzer existiert bereits als:"
266
+
267
+ #: importer.php:222
268
+ msgid "(in this CSV file is called:"
269
+ msgstr "(in der CSV-Datei lautet er:"
270
+
271
+ #: importer.php:248
272
+ msgid "Problems with user:"
273
+ msgstr "Probleme mit Benutzer:"
274
+
275
+ #: importer.php:248
276
+ msgid ", we are going to skip. \\r\\nError: "
277
+ msgstr ", wird übersprungen. \\r\\nFehler: "
278
+
279
+ #: importer.php:368
280
+ msgid "Password has not been changed"
281
+ msgstr "Passwort nicht geändert"
282
+
283
+ #: importer.php:437
284
+ msgid "Process finished you can go"
285
+ msgstr "Vorgang abgeschlossen. Du kannst"
286
+
287
+ #: importer.php:437
288
+ msgid "here to see results"
289
+ msgstr "hier die Ergebnisse sehen"
290
+
291
+ #: importer.php:452
292
+ msgid "You are not allowed to see this content."
293
+ msgstr "Zugriff nicht erlaubt"
294
+
295
+ #: importer.php:498
296
+ msgid "Click to open/close"
297
+ msgstr "Zum Öffnen/Schließen klicken"
298
+
299
+ #: importer.php:502
300
+ msgid "Old CSV files uploaded"
301
+ msgstr "Alte CSV-Datei hochgeladen"
302
+
303
+ #: importer.php:505
304
+ msgid ""
305
+ "For security reasons you should delete this files, probably they would be "
306
+ "visible in the Internet if a bot or someone discover the URL. You can delete "
307
+ "each file or maybe you want delete all CSV files you have uploaded:"
308
+ msgstr ""
309
+ "Aus Sicherheitsgründen sollte diese Datei gelöscht werden, da sie im "
310
+ "Internet sichtbar ist, falls ein bot oder jemand die URL entdeckt. Du kannst "
311
+ "jede Datei oder alle hochgeladenen CSV-Dateien löschen:"
312
+
313
+ #: importer.php:506
314
+ msgid "Delete all CSV files uploaded"
315
+ msgstr "Alle hochgeladenen CSV-Dateien löschen"
316
+
317
+ #: importer.php:516
318
+ msgid "Delete"
319
+ msgstr "Lösche"
320
+
321
+ #: importer.php:525
322
+ msgid ""
323
+ "File must contain at least <strong>2 columns: username and email</strong>. "
324
+ "These should be the first two columns and it should be placed <strong>in "
325
+ "this order: username and email</strong>. If there are more columns, this "
326
+ "plugin will manage it automatically."
327
+ msgstr ""
328
+ "Datei muss zumindest <strong>2 Spalten haben: username und email</strong>. "
329
+ "Diese sollten die ersten beiden Spalten sein und sie sollten in "
330
+ "<strong>dieser Reihenfolge stehen: username und email</strong>. Weitere "
331
+ "Spalten werden vom Plugin automatisch verarbeitet."
332
+
333
+ #: importer.php:526
334
+ msgid ""
335
+ "Please, read carefully how <strong>passwords are managed</strong> and also "
336
+ "take note about capitalization, this plugin is <strong>case sensitive</"
337
+ "strong>."
338
+ msgstr ""
339
+ "Bitte lies sorgfältig, wie <strong>Passwörter gehandhabt werden</strong> und "
340
+ "beachte auch die Groß- und Kleinschreibung, Dieses Plugin ist <strong>case "
341
+ "sensitive</strong>."
342
+
343
+ #: importer.php:529 import-users-from-csv-with-meta.php:96
344
+ #: import-users-from-csv-with-meta.php:202
345
+ msgid "Import users from CSV"
346
+ msgstr "Benitzer aus CSV importieren"
347
+
348
+ #: importer.php:539
349
+ msgid "Update existing users?"
350
+ msgstr "Bestehende Benutzer updaten?"
351
+
352
+ #: importer.php:542 importer.php:571
353
+ msgid "Yes"
354
+ msgstr "Ja"
355
+
356
+ #: importer.php:543 importer.php:570
357
+ msgid "No"
358
+ msgstr "Nein"
359
+
360
+ #: importer.php:549 importer.php:1077
361
+ msgid "Role"
362
+ msgstr "Role"
363
+
364
+ #: importer.php:562
365
+ msgid ""
366
+ "If you choose more than one role, the roles would be assigned correctly but "
367
+ "you should use some plugin like <a href=\"https://wordpress.org/plugins/user-"
368
+ "role-editor/\">User Role Editor</a> to manage them."
369
+ msgstr ""
370
+ "Wird mehr als eine Role gewählt, so werden die Roles korrekt zugewiesen, "
371
+ "aber du solltest ein Plugin wie den <a href=\"https://wordpress.org/plugins/"
372
+ "user-role-editor/\">User Role Editor</a> zur Bearbeitung verwenden."
373
+
374
+ #: importer.php:567
375
+ msgid "Update roles for existing users?"
376
+ msgstr "Roles für bestehende Benutzer upaten?"
377
+
378
+ #: importer.php:577
379
+ msgid "CSV file <span class=\"description\">(required)</span></label>"
380
+ msgstr "CSV Datei <span class=\"description\">(erforderlich)</span></label>"
381
+
382
+ #: importer.php:581
383
+ msgid "<em>or you can choose directly a file from your host,"
384
+ msgstr "<em>oder direkt eine Datei vom Host wählen,"
385
+
386
+ #: importer.php:581 importer.php:585
387
+ msgid "click here"
388
+ msgstr "hier klicken"
389
+
390
+ #: importer.php:584 importer.php:1038 importer.php:1103
391
+ msgid "You have to introduce the path to file, i.e.:"
392
+ msgstr "Du musst den Pfad zur Datei angeben, d.h:"
393
+
394
+ #: importer.php:585
395
+ msgid "or you can upload it directly from your PC"
396
+ msgstr "oder direkt vom PC hochladen"
397
+
398
+ #: importer.php:591
399
+ msgid "What should the plugin do with empty cells?"
400
+ msgstr "Was soll mit leeren Zellen geschehen?"
401
+
402
+ #: importer.php:594
403
+ msgid "Leave the old value for this metadata"
404
+ msgstr "Werte für alte Metadaten behalten"
405
+
406
+ #: importer.php:595
407
+ msgid "Delete the metadata"
408
+ msgstr "Metadaten löschen"
409
+
410
+ #: importer.php:621
411
+ msgid "BuddyPress users"
412
+ msgstr "BuddyPress Benutzer"
413
+
414
+ #: importer.php:622
415
+ msgid ""
416
+ "You can insert any profile from BuddyPress using his name as header. Plugin "
417
+ "will check, before import, which fields are defined in BuddyPress and will "
418
+ "assign it in the update. You can use this fields:"
419
+ msgstr ""
420
+ "Du kannst jedes Profil von BuddyPress einfügen, indem du den name als Header "
421
+ "verwendest. Das Plugin prüft vor dem Import, welche Felder in BuddyPress "
422
+ "definiert sind und weist sie beim Update zu. Du kannst diese Felder "
423
+ "verwenden:"
424
+
425
+ #: importer.php:626
426
+ msgid ""
427
+ "Remember that all date fields have to be imported using a format like this: "
428
+ "2016-01-01 00:00:00"
429
+ msgstr ""
430
+ "Alle zu importierenden Datumsfelder müssen ein solches Format haben: "
431
+ "2016-01-01 00:00:00"
432
+
433
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
434
+ msgid "Only for"
435
+ msgstr "Nur für"
436
+
437
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
438
+ msgid "users"
439
+ msgstr "Benutzer"
440
+
441
+ #: importer.php:640
442
+ msgid "Do not activate users"
443
+ msgstr "Benutzer nicht aktivieren"
444
+
445
+ #: importer.php:641
446
+ msgid "Activate users when they are being imported"
447
+ msgstr "Benutzer beim Import aktivieren"
448
+
449
+ #: importer.php:644
450
+ msgid "WP Members"
451
+ msgstr "WP Members"
452
+
453
+ #: importer.php:654
454
+ msgid "Approve users at the same time is being created"
455
+ msgstr "Benutzer zur gelichen Zeit approbieren"
456
+
457
+ #: importer.php:657
458
+ msgid "Do not approve users"
459
+ msgstr "Benutzer nicht approbieren"
460
+
461
+ #: importer.php:658
462
+ msgid "Approve users when they are being imported"
463
+ msgstr "Benutzer beim Import approbieren"
464
+
465
+ #: importer.php:661
466
+ msgid "New User Approve"
467
+ msgstr "Neue Benutzer approbieren"
468
+
469
+ #: importer.php:671
470
+ msgid "Repeated email in different users?"
471
+ msgstr "Wiederhole email bei verschiedenen Benutzern?"
472
+
473
+ #: importer.php:674
474
+ msgid "Not allowed"
475
+ msgstr "Nicht erlaubt"
476
+
477
+ #: importer.php:675
478
+ msgid "Allowed"
479
+ msgstr "Erlaubt"
480
+
481
+ #: importer.php:677
482
+ msgid "Allow Multiple Accounts"
483
+ msgstr "Erlaube mehrfache Accounts"
484
+
485
+ #: importer.php:677
486
+ msgid ""
487
+ "Allow multiple user accounts to be created having the same email address."
488
+ msgstr "Mehrfache Accounts mit der gleichen Emailadresse erlauben."
489
+
490
+ #: importer.php:686
491
+ msgid "WordPress Access Areas is activated"
492
+ msgstr "WordPress Access Areas aktiviert"
493
+
494
+ #: importer.php:688
495
+ msgid "As user of"
496
+ msgstr "Ein Benutzer von"
497
+
498
+ #: importer.php:688
499
+ msgid "WordPress Access Areas"
500
+ msgstr "WordPress Access Areas"
501
+
502
+ #: importer.php:688
503
+ msgid "you can use the Access Areas created"
504
+ msgstr "Verwende erstellte Access Areas"
505
+
506
+ #: importer.php:688 importer.php:938
507
+ msgid "here"
508
+ msgstr "hier "
509
+
510
+ #: importer.php:688
511
+ msgid ""
512
+ "and use this areas in your own CSV file. Please use the column name "
513
+ "<strong>wp-access-areas</strong> and in each row use <strong>the name that "
514
+ "you have used"
515
+ msgstr ""
516
+ "und verwendie sie in deiner CSV Datei. Verwende den Spaltennamen <strong>wp-"
517
+ "access-areas</strong> und in jeder Zeile den <strong>verwendeten Namen"
518
+
519
+ #: importer.php:688
520
+ msgid ", like this ones:"
521
+ msgstr ", so wie hier:"
522
+
523
+ #: importer.php:697
524
+ msgid ""
525
+ "If you leave this cell empty for some user or the access area indicated "
526
+ "doesn't exist, user won't be assigned to any access area. You can choose "
527
+ "more than one area for each user using pads between them in the same row, i."
528
+ "e.: "
529
+ msgstr ""
530
+ "Wenn diese Zelle leer ist oder die angegebene access area nicht existiert, "
531
+ "wird der Benutzer keiner access area zugeordnet. Für jeden Benutzer kann "
532
+ "mehr als eine area gewählt werden, indem in derselben Zeile pads gesetzt "
533
+ "werden, d.h."
534
+
535
+ #: importer.php:704
536
+ msgid "Send mail"
537
+ msgstr "Main senden"
538
+
539
+ #: importer.php:706
540
+ msgid "Do you wish to send a mail with credentials and other data?"
541
+ msgstr "Möchten Sie eine Mail mit den Zugangsdaten senden?"
542
+
543
+ #: importer.php:706 importer.php:707
544
+ msgid "yes"
545
+ msgstr "ja"
546
+
547
+ #: importer.php:707
548
+ msgid ""
549
+ "Do you wish to send this mail also to users that are being updated? (not "
550
+ "only to the one which are being created)"
551
+ msgstr ""
552
+ "Soll diese Mail auch an Benutzer gesendet werden, die upgedated wurden (also "
553
+ "nicht nur neu angelegte)"
554
+
555
+ #: importer.php:715
556
+ msgid "Start importing"
557
+ msgstr "Import beginnen"
558
+
559
+ #: importer.php:723
560
+ msgid "Please choose a file"
561
+ msgstr "Bitte Datei wählen"
562
+
563
+ #: importer.php:728
564
+ msgid "Please enter a path to the file"
565
+ msgstr "Bitte Pfad zur Datei angeben"
566
+
567
+ #: importer.php:733
568
+ msgid "Please select a role"
569
+ msgstr "Bitte eine Role auswählen"
570
+
571
+ #: importer.php:740
572
+ msgid "Are you sure to delete this file?"
573
+ msgstr "Diese Datei löschen?"
574
+
575
+ #: importer.php:749
576
+ msgid "There were problems deleting the file, please check file permissions"
577
+ msgstr "Problem beim Löschen der Datei, bitte Berechtigungen prüfen"
578
+
579
+ #: importer.php:751
580
+ msgid "File successfully deleted"
581
+ msgstr "Datei erfolgreich gelöscht"
582
+
583
+ #: importer.php:759
584
+ msgid ""
585
+ "Are you sure to delete ALL CSV files uploaded? There can be CSV files from "
586
+ "other plugins."
587
+ msgstr ""
588
+ "Wirklich ALLE CSV-Dateien löschen? Es könnten auch CSV-Dateien von anderen "
589
+ "Plugins dabei sein."
590
+
591
+ #: importer.php:767
592
+ msgid "There were problems deleting the files, please check files permissions"
593
+ msgstr "Problem beim Löschen der Datei, bitte Berechtigungen prüfen"
594
+
595
+ #: importer.php:769
596
+ msgid "Files successfully deleted"
597
+ msgstr "Dateien erfolgreich gelöscht"
598
+
599
+ #: importer.php:794
600
+ msgid "Custom columns loaded"
601
+ msgstr "Benutzerdefinierte Spalten geladen"
602
+
603
+ #: importer.php:798
604
+ msgid "Columns loaded in previous files"
605
+ msgstr "Benutzerdefinierte Spalten von früheren Dateien"
606
+
607
+ #: importer.php:799
608
+ msgid ""
609
+ "(if you load another CSV with different columns, the new ones will replace "
610
+ "this list)"
611
+ msgstr ""
612
+ "(beim Laden einer anderen CSV-Datei mit unterschiedlichen Spalten ersetzen "
613
+ "die neuen Spalten diese Liste)"
614
+
615
+ #: importer.php:808
616
+ msgid "There is no columns loaded yet"
617
+ msgstr "Noch keine Spalten geladen"
618
+
619
+ #: importer.php:823 import-users-from-csv-with-meta.php:202
620
+ msgid "Documentation"
621
+ msgstr "Dokumentation"
622
+
623
+ #: importer.php:827
624
+ msgid "Columns position"
625
+ msgstr "Spaltenposition"
626
+
627
+ #: importer.php:828
628
+ msgid ""
629
+ "(Documents should look like the one presented into screenshot. Remember you "
630
+ "should fill the first two columns with the next values)"
631
+ msgstr ""
632
+ "(Dateien sollten so aussehen wie die im Screenshot. Die ersten beiden "
633
+ "Spalten sollten mit folgenden Werten gefüllt sein)"
634
+
635
+ #: importer.php:831
636
+ msgid "Email"
637
+ msgstr "Email"
638
+
639
+ #: importer.php:833
640
+ msgid ""
641
+ "(The next columns are totally customizable and you can use whatever you "
642
+ "want. All rows must contains same columns)"
643
+ msgstr ""
644
+ "(Die folgenden Spalten sind benutzerdefiniert und können für beliebige "
645
+ "Zwecke verwendet werden. Alle Zeilen müssen jedoch dieselben Spalten haben)"
646
+
647
+ #: importer.php:834
648
+ msgid "(User profile will be adapted to the kind of data you have selected)"
649
+ msgstr "(Benutzerprofile werden entsprechend der gewählten Daten angepasst)"
650
+
651
+ #: importer.php:835
652
+ msgid ""
653
+ "(If you want to disable the extra profile information, please deactivate "
654
+ "this plugin after make the import)"
655
+ msgstr ""
656
+ "(Um die zusätzlichen Profilinformationen inaktiv zu setzen, deaktivieren Sie "
657
+ "bitte dieses Plugin nach dem Import)"
658
+
659
+ #: importer.php:839
660
+ msgid "id"
661
+ msgstr "id"
662
+
663
+ #: importer.php:840
664
+ msgid ""
665
+ "You can use a column called id in order to make inserts or updates of an "
666
+ "user using the ID used by WordPress in the wp_users table. We have two "
667
+ "different cases:"
668
+ msgstr ""
669
+ "Eine Spalte mit der Bezeichnung \"id\" kann verwendet werden, um Einfügen "
670
+ "oder Update eines Benutzers mittels der ID in der wp_users Tabelle zu "
671
+ "steuern. Zwei Möglichkeiten:"
672
+
673
+ #: importer.php:842
674
+ msgid ""
675
+ "If id <strong>doesn't exist in your users table</strong>: user will be "
676
+ "inserted"
677
+ msgstr ""
678
+ "Wenn die id <strong>nicht in der Benutzertabelle existiert</strong>, wird "
679
+ "der Benutzer hinzugefügt."
680
+
681
+ #: importer.php:843
682
+ msgid ""
683
+ "If id <strong>exists</strong>: plugin check if username is the same, if yes, "
684
+ "it will update the data, if not, it ignores the cell to avoid problems"
685
+ msgstr ""
686
+ "Wenn die id <strong>existiert</strong>, prüft das Plugin, ob der username "
687
+ "identisch ist. Wenn ja, werden die Daten aktualisiert, wenn nein, wird die "
688
+ "Zelle ignoriert, um Probleme zu vermeiden."
689
+
690
+ #: importer.php:848
691
+ msgid "Passwords"
692
+ msgstr "Passwörter"
693
+
694
+ #: importer.php:849
695
+ msgid ""
696
+ "A string that contains user passwords. We have different options for this "
697
+ "case:"
698
+ msgstr "Ein String, der Bentuzerpassworte enthält. Mehrere Möglichkeiten:"
699
+
700
+ #: importer.php:851
701
+ msgid ""
702
+ "If you <strong>don't create a column for passwords</strong>: passwords will "
703
+ "be generated automatically"
704
+ msgstr ""
705
+ "Wird <strong>keine Passwortspalte</strong> gesetzt, dann werden die "
706
+ "Passworte automatisch generiert"
707
+
708
+ #: importer.php:852
709
+ msgid ""
710
+ "If you <strong>create a column for passwords</strong>: if cell is empty, "
711
+ "password won't be updated; if cell has a value, it will be used"
712
+ msgstr ""
713
+ "Wird <strong>eine Passwortspalte gesetzt</strong>, dann gilt: Ist der Inhalt "
714
+ "leer, werden Passwörter nicht verändert, enthält sie einen Wert, wird "
715
+ "dieser benutzt"
716
+
717
+ #: importer.php:857
718
+ msgid "WordPress default profile data"
719
+ msgstr "WordPress Standardprofildaten"
720
+
721
+ #: importer.php:858
722
+ msgid ""
723
+ "You can use those labels if you want to set data adapted to the WordPress "
724
+ "default user columns (the ones who use the function"
725
+ msgstr ""
726
+ "Diese Bezeichnungen können verwendet werden, um Daten in den Standardspalten "
727
+ "der WordPress Bneutzerdatei zu setzen (benutzen die Funktion"
728
+
729
+ #: importer.php:860
730
+ msgid ""
731
+ "A string that contains a URL-friendly name for the user. The default is the "
732
+ "user's username."
733
+ msgstr ""
734
+ "String, der einen URL-fähigen Namen für den Benutzer enthält. Normalerweise "
735
+ "der username."
736
+
737
+ #: importer.php:861
738
+ msgid "A string containing the user's URL for the user's web site."
739
+ msgstr "String, der die URL des Benutzers für seine Webseite enthält."
740
+
741
+ #: importer.php:862
742
+ msgid ""
743
+ "A string that will be shown on the site. Defaults to user's username. It is "
744
+ "likely that you will want to change this, for both appearance and security "
745
+ "through obscurity (that is if you don't use and delete the default admin "
746
+ "user)."
747
+ msgstr ""
748
+ "String, der angezeigt wird. Vorgabe ist der username. Sollte geändert "
749
+ "werden, sowohl für das Erscheinungsbild als auch zur Sicherheit durch "
750
+ "Verschleierung (wenn der vorgegebene Adminbenutzer nicht verwendet und "
751
+ "gelöscht wird)."
752
+
753
+ #: importer.php:863
754
+ msgid "The user's nickname, defaults to the user's username."
755
+ msgstr "Nickname des Benutzers, Vorgabe ist der username."
756
+
757
+ #: importer.php:864
758
+ msgid "The user's first name."
759
+ msgstr "Vorname des Benutzers."
760
+
761
+ #: importer.php:865
762
+ msgid "The user's last name."
763
+ msgstr "Nachname des Benutzers."
764
+
765
+ #: importer.php:866
766
+ msgid "A string containing content about the user."
767
+ msgstr "Text mit Informationen über den Benutzer."
768
+
769
+ #: importer.php:867
770
+ msgid "User's Jabber account."
771
+ msgstr "Jabber account des Benutzers."
772
+
773
+ #: importer.php:868
774
+ msgid "User's AOL IM account."
775
+ msgstr "AOL IM account des Benutzers."
776
+
777
+ #: importer.php:869
778
+ msgid "User's Yahoo IM account."
779
+ msgstr "Yahoo IM account des Benutzers."
780
+
781
+ #: importer.php:870
782
+ msgid "Using the WordPress format for this kind of data Y-m-d H:i:s."
783
+ msgstr "Verwende das WordPress-Format für diese Art der Daten Y-m-d H:i:s"
784
+
785
+ #: importer.php:877
786
+ msgid "WooCommerce is activated"
787
+ msgstr "WooCommerce aktiviert"
788
+
789
+ #: importer.php:878
790
+ msgid ""
791
+ "You can use those labels if you want to set data adapted to the WooCommerce "
792
+ "default user columns"
793
+ msgstr ""
794
+ "Diese Bezeichnungen können verwendet werden, um Daten in den Standardspalten "
795
+ "der WooCommerce Bneutzerdatei zu setzen"
796
+
797
+ #: importer.php:906
798
+ msgid "Important notice"
799
+ msgstr "Wichtige Notiz"
800
+
801
+ #: importer.php:907
802
+ msgid ""
803
+ "You can upload as many files as you want, but all must have the same "
804
+ "columns. If you upload another file, the columns will change to the form of "
805
+ "last file uploaded."
806
+ msgstr ""
807
+ "Es können beliebig viele Dateien hochgeladen werden, aber alle müssen die "
808
+ "gleichen Spalten haben. Wenn eine andere Datei hochgeladen wird, werden die "
809
+ "Spalten an die letzte Datei angepasst."
810
+
811
+ #: importer.php:910
812
+ msgid "Any question about it"
813
+ msgstr "Fragen dazu"
814
+
815
+ #: importer.php:913
816
+ msgid "Free support (in WordPress forums):"
817
+ msgstr "kosenloser Support (im WordPress Forum):"
818
+
819
+ #: importer.php:914
820
+ msgid "Premium support (with a quote):"
821
+ msgstr "Premium Support (kostenpflichtig):"
822
+
823
+ #: importer.php:919
824
+ msgid "Example"
825
+ msgstr "Beispiel"
826
+
827
+ #: importer.php:920
828
+ msgid "Download this"
829
+ msgstr "Lade diese"
830
+
831
+ #: importer.php:920
832
+ msgid "file"
833
+ msgstr "Datei"
834
+
835
+ #: importer.php:920
836
+ msgid "to test"
837
+ msgstr "zum Testen"
838
+
839
+ #: importer.php:936 import-users-from-csv-with-meta.php:202
840
+ msgid "Mail options"
841
+ msgstr "Mail Optionen"
842
+
843
+ #: importer.php:938
844
+ msgid "You can set your own SMTP and other mail details"
845
+ msgstr "Eigene SMTP Optionen und andere Details können gesetzt werden"
846
+
847
+ #: importer.php:943
848
+ msgid "WordPress automatic emails users updated"
849
+ msgstr "Automatische WordPress Emails angepasst"
850
+
851
+ #: importer.php:947
852
+ msgid "Send automattic WordPress emails?"
853
+ msgstr "Automatische WordPress Emails senden?"
854
+
855
+ #: importer.php:951
856
+ msgid ""
857
+ "Deactivate WordPress automattic email when an user is updated or his "
858
+ "password is changed"
859
+ msgstr ""
860
+ "Automatische WordPress Emails deaktivieren, wenn ein Benutzer upgedatet oder "
861
+ "sein Passwort geändert wird"
862
+
863
+ #: importer.php:952
864
+ msgid ""
865
+ "Activate WordPress automattic email when an user is updated or his password "
866
+ "is changed"
867
+ msgstr ""
868
+ "Automatische WordPress Emails aktivieren, wenn ein Benutzer upgedatet oder "
869
+ "sein Passwort geändert wird"
870
+
871
+ #: importer.php:954
872
+ msgid ""
873
+ "When you update an user or change his password, WordPress prepare and send "
874
+ "automattic email, you can deactivate it here."
875
+ msgstr ""
876
+ "Beim Update eines Benutzers oder einer Passwortänderung sendet WordPress "
877
+ "automatisch eine Mail. Das kann hier deaktivert werden"
878
+
879
+ #: importer.php:962
880
+ msgid "Customize the email that can be sent when importing users"
881
+ msgstr "Anpassen der Email, die beim Import gesendet wird"
882
+
883
+ #: importer.php:964
884
+ msgid "Mail subject :"
885
+ msgstr "Betreff:"
886
+
887
+ #: importer.php:972
888
+ msgid "username to login"
889
+ msgstr "Loginname"
890
+
891
+ #: importer.php:973
892
+ msgid "user password"
893
+ msgstr "Passwort"
894
+
895
+ #: importer.php:974
896
+ msgid "current site login url"
897
+ msgstr "URL für Login"
898
+
899
+ #: importer.php:975
900
+ msgid "lost password url"
901
+ msgstr "URL für Passwort vergessen"
902
+
903
+ #: importer.php:976
904
+ msgid "password reset url"
905
+ msgstr "URL für Passwort zurücksetzen"
906
+
907
+ #: importer.php:977
908
+ msgid "user email"
909
+ msgstr "Benutzer Email"
910
+
911
+ #: importer.php:978
912
+ msgid ""
913
+ "You can also use any WordPress user standard field or an own metadata, if "
914
+ "you have used it in your CSV. For example, if you have a first_name column, "
915
+ "you could use **first_name** or any other meta_data like **my_custom_meta**"
916
+ msgstr ""
917
+ "Jedes Standardfeld der WordPress Benutzerdatei und jedes eigene Metadatafeld "
918
+ "kann verwendet werden, sofern es in der CSV-Datei enthalten ist. Wenn eine "
919
+ "Spalte first_name vorhanden ist, kann **first_name** verwendet werden oder "
920
+ "irgend ein Metafeld wie zB **my_custom_meta**"
921
+
922
+ #: importer.php:1029
923
+ msgid "Execute an import of users periodically"
924
+ msgstr "Benutzerimport periodisch ausführen"
925
+
926
+ #: importer.php:1035
927
+ msgid "Path of file that are going to be imported"
928
+ msgstr "Pfad zu den Dateien, die importiert werden sollen"
929
+
930
+ #: importer.php:1037 importer.php:1102
931
+ msgid "Insert complete path to the file"
932
+ msgstr "Kompletten Pfad angeben"
933
+
934
+ #: importer.php:1042
935
+ msgid "Period"
936
+ msgstr "Wiederholung"
937
+
938
+ #: importer.php:1045
939
+ msgid "Hourly"
940
+ msgstr "Stündlich"
941
+
942
+ #: importer.php:1046
943
+ msgid "Twicedaily"
944
+ msgstr "Zweimal pro Tag"
945
+
946
+ #: importer.php:1047
947
+ msgid "Daily"
948
+ msgstr "Täglich"
949
+
950
+ #: importer.php:1049
951
+ msgid "How often the event should reoccur?"
952
+ msgstr "Wie oft soll der Import stattfinden?"
953
+
954
+ #: importer.php:1053
955
+ msgid "Activate periodical import?"
956
+ msgstr "Periodischen Import aktivieren?"
957
+
958
+ #: importer.php:1059
959
+ msgid "Send mail when using periodical import?"
960
+ msgstr "Email nach periodischem Import versenden?"
961
+
962
+ #: importer.php:1065
963
+ msgid "Send mail also to users that are being updated?"
964
+ msgstr "Email auch an Benutzer, die adaptiert wurden?"
965
+
966
+ #: importer.php:1071
967
+ msgid "Delete users that are not present in the CSV?"
968
+ msgstr "Benutzer, die nicht in der CSV-Datei enthalten sind, löschen?"
969
+
970
+ #: importer.php:1091
971
+ msgid "Which role would be used to import users?"
972
+ msgstr "Welche Role soll beim Import zugewiesen werden?"
973
+
974
+ #: importer.php:1095
975
+ msgid "Move file after import?"
976
+ msgstr "Datei nach Import verschieben?"
977
+
978
+ #: importer.php:1108
979
+ msgid "Last actions of schedule task"
980
+ msgstr "Letzte zeitgesteuerte Ausführung"
981
+
982
+ #: importer.php:1114
983
+ msgid "Mail sending"
984
+ msgstr "Mailversand"
985
+
986
+ #: importer.php:1115
987
+ msgid ""
988
+ "Please take care: for this option, cron import, mail sending is not "
989
+ "available in this version (if you need it"
990
+ msgstr ""
991
+ "Achtung: Für diiese Option, zeitgesteuerter Import, ist die Funktion "
992
+ "Mailversand in dieser Version nicht verfügbar (wenn sie benötigt wird"
993
+
994
+ #: importer.php:1115
995
+ msgid "talk with us"
996
+ msgstr "kontaktieren Sie uns"
997
+
998
+ #: importer.php:1119
999
+ msgid "Save schedule options"
1000
+ msgstr "Zeitsteuerungsoptionen speichern"
1001
+
1002
+ #: importer.php:1126
1003
+ msgid ""
1004
+ "Are you sure to delete all users that are not present in the CSV? This "
1005
+ "action cannot be undone."
1006
+ msgstr ""
1007
+ "Wirklich alle Benutzer, die nicht in der CSV-Datei enthalten sind, löschen? "
1008
+ "Diese Aktion kann nicht zurückgenommen werden."
1009
+
1010
+ #: importer.php:1149
1011
+ msgid "Do you like it?"
1012
+ msgstr "Gefällt es Dir?"
1013
+
1014
+ #: importer.php:1152
1015
+ msgid "buy me a coffee"
1016
+ msgstr "zahl mir einen Kaffee"
1017
+
1018
+ #: importer.php:1153 importer.php:1173
1019
+ msgid "Hi! we are"
1020
+ msgstr "Hi! Wir sind"
1021
+
1022
+ #: importer.php:1153 importer.php:1173
1023
+ msgid "and"
1024
+ msgstr "und"
1025
+
1026
+ #: importer.php:1153 importer.php:1173
1027
+ msgid "from"
1028
+ msgstr "von"
1029
+
1030
+ #: importer.php:1153 importer.php:1173
1031
+ msgid "developers of this plugin."
1032
+ msgstr "Entwickler dieses Plugins."
1033
+
1034
+ #: importer.php:1154
1035
+ msgid ""
1036
+ "We have been spending many hours to develop this plugin. <br>If you like and "
1037
+ "use this plugin, you can <strong>buy us a cup of coffee</strong>."
1038
+ msgstr ""
1039
+ "Wir haben viele Stunden in die Entwicklung investiert. <br>Wenn es dir "
1040
+ "gefällt, zahl uns <strong>eine Tasse Kaffee</strong>."
1041
+
1042
+ #: importer.php:1158
1043
+ msgid "PayPal – The safer, easier way to pay online."
1044
+ msgstr "PayPal – der sicherere, einfachere Weg, online zu bezahlen."
1045
+
1046
+ #: importer.php:1170
1047
+ msgid "Need help with WordPress or WooCommerce?"
1048
+ msgstr "Brauchst du Hilfe zu WordPress oder WooCommerce?"
1049
+
1050
+ #: importer.php:1174
1051
+ msgid ""
1052
+ "We work everyday with WordPress and WooCommerce, if you need help hire us, "
1053
+ "send us a message to"
1054
+ msgstr ""
1055
+ "Wir arbeiten täglich mit WordPress und WooCommerce, wenn du Hilfe benötigst, "
1056
+ "beauftrage uns, sende eine Nachricht an"
1057
+
1058
+ #: import-users-from-csv-with-meta.php:51
1059
+ #: import-users-from-csv-with-meta.php:198
1060
+ msgid "Welcome to"
1061
+ msgstr "Willkommen bei"
1062
+
1063
+ #: import-users-from-csv-with-meta.php:52
1064
+ #: import-users-from-csv-with-meta.php:195
1065
+ msgid "Welcome,"
1066
+ msgstr "Willkommen,"
1067
+
1068
+ #: import-users-from-csv-with-meta.php:52
1069
+ #: import-users-from-csv-with-meta.php:195
1070
+ msgid "Your data to login in this site is:"
1071
+ msgstr "Deine Daten zum Login sind:"
1072
+
1073
+ #: import-users-from-csv-with-meta.php:52
1074
+ #: import-users-from-csv-with-meta.php:195
1075
+ msgid "URL to login"
1076
+ msgstr "URL zum Login"
1077
+
1078
+ #: import-users-from-csv-with-meta.php:96
1079
+ msgid "Insert users massively (CSV)"
1080
+ msgstr "Massenimport von Benutzers (CSV)"
1081
+
1082
+ #: import-users-from-csv-with-meta.php:97
1083
+ msgid "SMTP Configuration"
1084
+ msgstr "SMTP Konfiguration"
1085
+
1086
+ #: import-users-from-csv-with-meta.php:103
1087
+ #: import-users-from-csv-with-meta.php:202
1088
+ msgid "Donate"
1089
+ msgstr "Spenden"
1090
+
1091
+ #: import-users-from-csv-with-meta.php:104
1092
+ msgid "Premium support"
1093
+ msgstr "Premium Support"
1094
+
1095
+ #: import-users-from-csv-with-meta.php:105
1096
+ msgid "Premium plugins"
1097
+ msgstr "Premium Plugins"
1098
+
1099
+ #: import-users-from-csv-with-meta.php:202
1100
+ msgid "Customs columns loaded"
1101
+ msgstr "Benutzerdefinierte Spalten geladen"
1102
+
1103
+ #: import-users-from-csv-with-meta.php:202
1104
+ msgid "Cron import"
1105
+ msgstr "Zeitgesteuerter Import"
1106
+
1107
+ #: import-users-from-csv-with-meta.php:202
1108
+ msgid "Shop"
1109
+ msgstr "Shop"
1110
+
1111
+ #: import-users-from-csv-with-meta.php:202
1112
+ msgid "Hire an expert"
1113
+ msgstr "Beauftrage einen Experten"
1114
+
1115
+ #: import-users-from-csv-with-meta.php:242
1116
+ msgid "Error, we cannot find the file"
1117
+ msgstr "Fehler, die Datei wurde nicht gefunden"
1118
+
1119
+ #: import-users-from-csv-with-meta.php:286
1120
+ msgid "Unable to write to directory. Is this directory writable by the server?"
1121
+ msgstr ""
1122
+ "Verzeichnis ist nicht beschreibbar. Ist das Verzeichnis durch den Server "
1123
+ "beschreibbar?"
1124
+
1125
+ #: import-users-from-csv-with-meta.php:294
1126
+ msgid "Error, the file"
1127
+ msgstr "Fehler, die Datei"
1128
+
1129
+ #: import-users-from-csv-with-meta.php:294
1130
+ msgid "could not moved to"
1131
+ msgstr "konnte nicht verschoben werden nach"
1132
+
1133
+ #: import-users-from-csv-with-meta.php:323
1134
+ msgid "Mail template updated correctly"
1135
+ msgstr "Mailvorlage korrekt angepasst"
1136
+
1137
+ #: import-users-from-csv-with-meta.php:370
1138
+ msgid "Settings updated correctly"
1139
+ msgstr "Einstellungen korrekt angepasst"
1140
+
1141
+ #: import-users-from-csv-with-meta.php:376
1142
+ msgid "Import cron task starts at"
1143
+ msgstr "Zeitgesteuerter Import beginnt um"
1144
+
1145
+ #: import-users-from-csv-with-meta.php:397
1146
+ msgid "--Finished at"
1147
+ msgstr "--Beendet um"
1148
+
1149
+ #: import-users-from-csv-with-meta.php:506
1150
+ msgid "You are not an adminstrator"
1151
+ msgstr "Du bist kein Administrator"
languages/import-users-from-csv-with-meta-fr_FR.mo ADDED
Binary file
languages/import-users-from-csv-with-meta-fr_FR.po ADDED
@@ -0,0 +1,1188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WordPress Blank Pot
2
+ # Copyright (C) 2014 ...
3
+ # This file is distributed under the GNU General Public License v2 or later.
4
+ msgid ""
5
+ msgstr ""
6
+ "Project-Id-Version: WordPress Blank Pot v1.0.0\n"
7
+ "Report-Msgid-Bugs-To: Translator Name <translations@example.com>\n"
8
+ "POT-Creation-Date: 2016-11-05 10:32+0100\n"
9
+ "PO-Revision-Date: \n"
10
+ "Language-Team: Your Team <translations@example.com>\n"
11
+ "MIME-Version: 1.0\n"
12
+ "Content-Type: text/plain; charset=UTF-8\n"
13
+ "Content-Transfer-Encoding: 8bit\n"
14
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
+ "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;"
18
+ "esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
19
+ "_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
20
+ "X-Poedit-Basepath: ..\n"
21
+ "X-Generator: Poedit 1.8.7\n"
22
+ "Last-Translator: FreePixel <contact@freepixel.net>\n"
23
+ "Language: fr_FR\n"
24
+ "X-Poedit-SearchPath-0: .\n"
25
+
26
+ #: smtp.php:26 smtp.php:245
27
+ msgid "Send Test"
28
+ msgstr "Envoyer un courriel de test"
29
+
30
+ #: smtp.php:40
31
+ msgid "Test mail to "
32
+ msgstr "Tester le courriel pour"
33
+
34
+ #: smtp.php:41
35
+ msgid ""
36
+ "This is a test email generated by the Import User From CSV With Meta "
37
+ "WordPress plugin."
38
+ msgstr ""
39
+ "Il s'agit d'un test de courrier électronique généré par l'utilisateur "
40
+ "d'importation de CSV avec l’extension Meta WordPress."
41
+
42
+ #: smtp.php:79
43
+ msgid "Message sent successfully"
44
+ msgstr "Message envoyé avec succès"
45
+
46
+ #: smtp.php:83
47
+ msgid "Test Message Sent"
48
+ msgstr "Message de test envoyé"
49
+
50
+ #: smtp.php:84
51
+ msgid "The result was:"
52
+ msgstr "Le résultat est :"
53
+
54
+ #: smtp.php:86
55
+ msgid "The full debugging output is shown below:"
56
+ msgstr "La sortie de débogage complète est montrée ci-dessous :"
57
+
58
+ #: smtp.php:88
59
+ msgid "The SMTP debugging output is shown below:"
60
+ msgstr "La sortie de débogage SMTP est illustrée ci-dessous :"
61
+
62
+ #: smtp.php:119
63
+ msgid "Import User From CSV With Meta - SMTP server options"
64
+ msgstr ""
65
+ "Importer un utilisateur à partir de CSV avec Meta - Options du serveur SMTP"
66
+
67
+ #: smtp.php:123
68
+ msgid "Global options"
69
+ msgstr "Options globales"
70
+
71
+ #: smtp.php:124
72
+ msgid ""
73
+ "Do you want to use your own SMTP settings for this plugin or the WordPress "
74
+ "settings."
75
+ msgstr ""
76
+ "Voulez-vous utiliser vos propres paramètres SMTP pour cette extension ou les "
77
+ "paramètres WordPress."
78
+
79
+ #: smtp.php:128
80
+ msgid "Settings"
81
+ msgstr "Paramètres"
82
+
83
+ #: smtp.php:131
84
+ msgid "Use plugin SMTP settings"
85
+ msgstr "Utiliser les paramètres SMTP de l’extension"
86
+
87
+ #: smtp.php:133
88
+ msgid "Use this settings to send mail."
89
+ msgstr "Utilisez ces paramètres pour envoyer les courriels."
90
+
91
+ #: smtp.php:135
92
+ msgid "Use WordPress general settings to send mail."
93
+ msgstr "Utilisez les paramètres généraux WordPress pour envoyer les courriels."
94
+
95
+ #: smtp.php:143
96
+ msgid "From Email"
97
+ msgstr "Courriel source de l’envoi"
98
+
99
+ #: smtp.php:145
100
+ msgid ""
101
+ "You can specify the email address that emails should be sent from. If you "
102
+ "leave this blank, the default email will be used."
103
+ msgstr ""
104
+ "Vous pouvez spécifier l'adresse courriel à laquelle les messages doivent "
105
+ "être envoyés. Si vous laissez cette case vide, le courriel admin par défaut "
106
+ "sera utilisé."
107
+
108
+ #: smtp.php:145
109
+ msgid ""
110
+ "<strong>Please Note:</strong> You appear to be using a version of WordPress "
111
+ "prior to 2.3. Please ignore the From Name field and instead enter Name&lt;"
112
+ "email@domain.com&gt; in this field."
113
+ msgstr ""
114
+ "<strong>Remarque :</strong> Vous semblez utiliser une version de WordPress < "
115
+ "2.3. Veuillez ignorer le champ de nom et entrez le nom&lt;email@domaine."
116
+ "com&gt; dans ce champ."
117
+
118
+ #: smtp.php:148
119
+ msgid "From Name"
120
+ msgstr "Nom de l’envoyeur"
121
+
122
+ #: smtp.php:150
123
+ msgid ""
124
+ "You can specify the name that emails should be sent from. If you leave this "
125
+ "blank, the emails will be sent from WordPress."
126
+ msgstr ""
127
+ "Vous pouvez spécifier le nom duquel les courriels doivent être envoyés. Si "
128
+ "vous laissez ce champ vide, les courriels seront envoyés à partir de nom "
129
+ "admin WordPress."
130
+
131
+ #: smtp.php:156 smtp.php:159
132
+ msgid "Mailer"
133
+ msgstr "Mailer"
134
+
135
+ #: smtp.php:161
136
+ msgid "Send emails of this plugin via SMTP."
137
+ msgstr "Envoyez des emails de cette extension via SMTP."
138
+
139
+ #: smtp.php:163
140
+ msgid "Use the PHP mail() function to send emails."
141
+ msgstr "Utilisez la fonction PHP mail() pour envoyer des courriels."
142
+
143
+ #: smtp.php:171 smtp.php:174
144
+ msgid "Return Path"
145
+ msgstr "Chemin de retour"
146
+
147
+ #: smtp.php:176
148
+ msgid "Set the return-path to match the From Email"
149
+ msgstr "Définissez le courriel pour correspondre à De"
150
+
151
+ #: smtp.php:182
152
+ msgid "SMTP Options"
153
+ msgstr "Options SMTP"
154
+
155
+ #: smtp.php:183
156
+ msgid "These options only apply if you have chosen to send mail by SMTP above."
157
+ msgstr ""
158
+ "Ces options s'appliquent uniquement si vous avez choisi d'envoyer des "
159
+ "messages par SMTP ci-dessus."
160
+
161
+ #: smtp.php:187
162
+ msgid "SMTP Host"
163
+ msgstr "Hôte SMTP"
164
+
165
+ #: smtp.php:191
166
+ msgid "SMTP Port"
167
+ msgstr "Port SMTP"
168
+
169
+ #: smtp.php:195 smtp.php:198
170
+ msgid "Encryption"
171
+ msgstr "Chiffrement"
172
+
173
+ #: smtp.php:200
174
+ msgid "No encryption."
175
+ msgstr "Pas de chiffrement."
176
+
177
+ #: smtp.php:202
178
+ msgid "Use SSL encryption."
179
+ msgstr "Utiliser le chiffrage SSL."
180
+
181
+ #: smtp.php:204
182
+ msgid ""
183
+ "Use TLS encryption. This is not the same as STARTTLS. For most servers SSL "
184
+ "is the recommended option."
185
+ msgstr ""
186
+ "Utilisez le chiffrage TLS. Ce n'est pas la même chose que STARTTLS. Pour la "
187
+ "plupart des serveurs l'option SSL est recommandée."
188
+
189
+ #: smtp.php:208
190
+ msgid "Authentication"
191
+ msgstr "Authentification"
192
+
193
+ #: smtp.php:211
194
+ msgid "No: Do not use SMTP authentication."
195
+ msgstr "Non : ne pas utiliser l'authentification SMTP."
196
+
197
+ #: smtp.php:213
198
+ msgid "Yes: Use SMTP authentication."
199
+ msgstr "Oui : utiliser l'authentification SMTP."
200
+
201
+ #: smtp.php:214
202
+ msgid "If this is set to no, the values below are ignored."
203
+ msgstr ""
204
+ "Si cette valeur est définie sur non, les valeurs ci-dessous sont ignorées."
205
+
206
+ #: smtp.php:218 importer.php:830 import-users-from-csv-with-meta.php:52
207
+ #: import-users-from-csv-with-meta.php:195
208
+ msgid "Username"
209
+ msgstr "Nom d’utilisateur"
210
+
211
+ #: smtp.php:222 import-users-from-csv-with-meta.php:195
212
+ msgid "Password"
213
+ msgstr "Mot de passe"
214
+
215
+ #: smtp.php:227
216
+ msgid "Save Changes"
217
+ msgstr "Sauvegarder les changements"
218
+
219
+ #: smtp.php:234
220
+ msgid "Send a Test Email"
221
+ msgstr "Envoyer un courriel de test"
222
+
223
+ #: smtp.php:240
224
+ msgid "To:"
225
+ msgstr "A :"
226
+
227
+ #: smtp.php:242
228
+ msgid ""
229
+ "Type an email address here and then click Send Test to generate a test email."
230
+ msgstr ""
231
+ "Entrez une adresse courriel ici, puis cliquez sur Envoyer un test pour "
232
+ "générer un courriel de test."
233
+
234
+ #: importer.php:60
235
+ msgid "Ready to registers"
236
+ msgstr "Prêt à enregistrer"
237
+
238
+ #: importer.php:61
239
+ msgid "First row represents the form of sheet"
240
+ msgstr "La première rangée représente la forme de la feuille"
241
+
242
+ #: importer.php:88
243
+ msgid "File must contain at least 2 columns: username and email"
244
+ msgstr ""
245
+ "Le fichier doit contenir au moins 2 colonnes : nom d'utilisateur et adresse "
246
+ "courriel"
247
+
248
+ #: importer.php:116
249
+ msgid "Inserting and updating data"
250
+ msgstr "Insertion et mise à jour de données"
251
+
252
+ #: importer.php:118
253
+ msgid "Row"
254
+ msgstr "Rangée"
255
+
256
+ #: importer.php:123
257
+ msgid "Row number"
258
+ msgstr "Numéro de rangée"
259
+
260
+ #: importer.php:123
261
+ msgid "does not have the same columns than the header, we are going to skip"
262
+ msgstr "n’a pas les mêmes colonnes que l'en-tête, nous allons abandonner"
263
+
264
+ #: importer.php:174
265
+ msgid "Problems with ID"
266
+ msgstr "Problèmes avec l’ID"
267
+
268
+ #: importer.php:174
269
+ msgid ""
270
+ "username is not the same in the CSV and in database, we are going to skip."
271
+ msgstr ""
272
+ "nom d'utilisateur n'est pas le même dans le CSV et dans la base de données, "
273
+ "nous allons abandonner."
274
+
275
+ #: importer.php:222
276
+ msgid "User already exists as:"
277
+ msgstr "L'utilisateur existe déjà comme :"
278
+
279
+ #: importer.php:222
280
+ msgid "(in this CSV file is called:"
281
+ msgstr "(dans ce fichier CSV est appelé :"
282
+
283
+ #: importer.php:248
284
+ msgid "Problems with user:"
285
+ msgstr "Problèmes avec l'utilisateur :"
286
+
287
+ #: importer.php:248
288
+ msgid ", we are going to skip. \\r\\nError: "
289
+ msgstr ", nous allons abandonner. \\r\\nErreur : "
290
+
291
+ #: importer.php:368
292
+ msgid "Password has not been changed"
293
+ msgstr "Le mot de passe n'a pas été modifié"
294
+
295
+ #: importer.php:437
296
+ msgid "Process finished you can go"
297
+ msgstr "Processus terminé, vous pouvez aller"
298
+
299
+ #: importer.php:437
300
+ msgid "here to see results"
301
+ msgstr "Ici pour voir les résultats"
302
+
303
+ #: importer.php:452
304
+ msgid "You are not allowed to see this content."
305
+ msgstr "Vous n'êtes pas autorisé à voir ce contenu."
306
+
307
+ #: importer.php:498
308
+ msgid "Click to open/close"
309
+ msgstr "Cliquez pour ouvrir/fermer"
310
+
311
+ #: importer.php:502
312
+ msgid "Old CSV files uploaded"
313
+ msgstr "Anciens fichiers CSV téléchargés"
314
+
315
+ #: importer.php:505
316
+ msgid ""
317
+ "For security reasons you should delete this files, probably they would be "
318
+ "visible in the Internet if a bot or someone discover the URL. You can delete "
319
+ "each file or maybe you want delete all CSV files you have uploaded:"
320
+ msgstr ""
321
+ "Pour des raisons de sécurité, vous devez supprimer ces fichiers, ils "
322
+ "seraient probablement visibles sur Internet si un robot ou quelqu'un "
323
+ "découvre l'URL. Vous pouvez supprimer chaque fichier ou peut-être supprimer "
324
+ "tous les fichiers CSV que vous avez téléchargés :"
325
+
326
+ #: importer.php:506
327
+ msgid "Delete all CSV files uploaded"
328
+ msgstr "Supprimer tous les fichiers CSV téléchargés"
329
+
330
+ #: importer.php:516
331
+ msgid "Delete"
332
+ msgstr "Supprimer"
333
+
334
+ #: importer.php:525
335
+ msgid ""
336
+ "File must contain at least <strong>2 columns: username and email</strong>. "
337
+ "These should be the first two columns and it should be placed <strong>in "
338
+ "this order: username and email</strong>. If there are more columns, this "
339
+ "plugin will manage it automatically."
340
+ msgstr ""
341
+ "Le fichier doit contenir au moins <strong>2 colonnes : nom d'utilisateur et "
342
+ "courriel</strong>. Ceux-ci doivent être les deux premières colonnes et il "
343
+ "doivent être placé <strong>dans cet ordre : nom d'utilisateur et courriel</"
344
+ "strong>. S'il y a plus de colonnes, cette extension va les gérer "
345
+ "automatiquement."
346
+
347
+ #: importer.php:526
348
+ msgid ""
349
+ "Please, read carefully how <strong>passwords are managed</strong> and also "
350
+ "take note about capitalization, this plugin is <strong>case sensitive</"
351
+ "strong>."
352
+ msgstr ""
353
+ "Merci de lire attentivement comment <strong>les mots de passe sont gérés</"
354
+ "strong> et prenez également note des majuscules, cette extension est "
355
+ "<strong>sensible à la casse</strong>."
356
+
357
+ #: importer.php:529 import-users-from-csv-with-meta.php:96
358
+ #: import-users-from-csv-with-meta.php:202
359
+ msgid "Import users from CSV"
360
+ msgstr "Importer des utilisateurs à partir de CSV"
361
+
362
+ #: importer.php:539
363
+ msgid "Update existing users?"
364
+ msgstr "Mettre à jour les utilisateurs existants ?"
365
+
366
+ #: importer.php:542 importer.php:571
367
+ msgid "Yes"
368
+ msgstr "Oui"
369
+
370
+ #: importer.php:543 importer.php:570
371
+ msgid "No"
372
+ msgstr "Non"
373
+
374
+ #: importer.php:549 importer.php:1077
375
+ msgid "Role"
376
+ msgstr "Rôle"
377
+
378
+ #: importer.php:562
379
+ msgid ""
380
+ "If you choose more than one role, the roles would be assigned correctly but "
381
+ "you should use some plugin like <a href=\"https://wordpress.org/plugins/user-"
382
+ "role-editor/\">User Role Editor</a> to manage them."
383
+ msgstr ""
384
+ "Si vous choisissez plus d'un rôle, les rôles seront attribués correctement, "
385
+ "mais vous devriez utiliser une extension comme <a href=\"https://wordpress."
386
+ "org/plugins/user-role-editor/\">User Role Editor</a> pour les gérer."
387
+
388
+ #: importer.php:567
389
+ msgid "Update roles for existing users?"
390
+ msgstr "Mise à jour des rôles pour les utilisateurs existants ?"
391
+
392
+ #: importer.php:577
393
+ msgid "CSV file <span class=\"description\">(required)</span></label>"
394
+ msgstr "Fichier CSV <em>(requis)</em>"
395
+
396
+ #: importer.php:581
397
+ msgid "<em>or you can choose directly a file from your host,"
398
+ msgstr "<em>ou vous pouvez choisir directement un fichier de votre hôte,"
399
+
400
+ #: importer.php:581 importer.php:585
401
+ msgid "click here"
402
+ msgstr "cliquer ici"
403
+
404
+ #: importer.php:584 importer.php:1038 importer.php:1103
405
+ msgid "You have to introduce the path to file, i.e.:"
406
+ msgstr "Vous devez saisir le chemin d'accès au fichier, par exemple :"
407
+
408
+ #: importer.php:585
409
+ msgid "or you can upload it directly from your PC"
410
+ msgstr "ou vous pouvez le télécharger directement depuis votre ordinateur"
411
+
412
+ #: importer.php:591
413
+ msgid "What should the plugin do with empty cells?"
414
+ msgstr "Que doit faire l’extension avec les cellules vides ?"
415
+
416
+ #: importer.php:594
417
+ msgid "Leave the old value for this metadata"
418
+ msgstr "Laisser l'ancienne valeur de ces métadonnées"
419
+
420
+ #: importer.php:595
421
+ msgid "Delete the metadata"
422
+ msgstr "Supprimer les métadonnées"
423
+
424
+ #: importer.php:621
425
+ msgid "BuddyPress users"
426
+ msgstr "Utilisateurs BuddyPress"
427
+
428
+ #: importer.php:622
429
+ msgid ""
430
+ "You can insert any profile from BuddyPress using his name as header. Plugin "
431
+ "will check, before import, which fields are defined in BuddyPress and will "
432
+ "assign it in the update. You can use this fields:"
433
+ msgstr ""
434
+ "Vous pouvez insérer n'importe quel profil de BuddyPress en utilisant son nom "
435
+ "comme en-tête. L’extension vérifiera, avant l'importation, quels champs sont "
436
+ "définis dans BuddyPress et l'affectera dans la mise à jour. Vous pouvez "
437
+ "utiliser les champs suivants :"
438
+
439
+ #: importer.php:626
440
+ msgid ""
441
+ "Remember that all date fields have to be imported using a format like this: "
442
+ "2016-01-01 00:00:00"
443
+ msgstr ""
444
+ "N'oubliez pas que tous les champs de date doivent être importés avec un "
445
+ "format comme celui-ci : 2016-01-01 00:00:00"
446
+
447
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
448
+ msgid "Only for"
449
+ msgstr "Seulement pour"
450
+
451
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
452
+ msgid "users"
453
+ msgstr "utilisateurs"
454
+
455
+ #: importer.php:640
456
+ msgid "Do not activate users"
457
+ msgstr "Ne pas activer les utilisateurs"
458
+
459
+ #: importer.php:641
460
+ msgid "Activate users when they are being imported"
461
+ msgstr "Activer les utilisateurs lors de leur importation"
462
+
463
+ #: importer.php:644
464
+ msgid "WP Members"
465
+ msgstr "Membres WP"
466
+
467
+ #: importer.php:654
468
+ msgid "Approve users at the same time is being created"
469
+ msgstr "Approuver les utilisateurs en même temps que leur création"
470
+
471
+ #: importer.php:657
472
+ msgid "Do not approve users"
473
+ msgstr "Ne pas approuver les utilisateurs"
474
+
475
+ #: importer.php:658
476
+ msgid "Approve users when they are being imported"
477
+ msgstr "Approuver les utilisateurs lors de leur importation"
478
+
479
+ #: importer.php:661
480
+ msgid "New User Approve"
481
+ msgstr "Nouvel utilisateur approuvé"
482
+
483
+ #: importer.php:671
484
+ msgid "Repeated email in different users?"
485
+ msgstr "Courriel répété dans différents utilisateurs ?"
486
+
487
+ #: importer.php:674
488
+ msgid "Not allowed"
489
+ msgstr "Non permis"
490
+
491
+ #: importer.php:675
492
+ msgid "Allowed"
493
+ msgstr "Permis"
494
+
495
+ #: importer.php:677
496
+ msgid "Allow Multiple Accounts"
497
+ msgstr "Autoriser plusieurs comptes"
498
+
499
+ #: importer.php:677
500
+ msgid ""
501
+ "Allow multiple user accounts to be created having the same email address."
502
+ msgstr ""
503
+ "Autoriser la création de plusieurs comptes d'utilisateurs ayant la même "
504
+ "adresse courriel."
505
+
506
+ #: importer.php:686
507
+ msgid "WordPress Access Areas is activated"
508
+ msgstr "Les zones d'accès WordPress sont activées"
509
+
510
+ #: importer.php:688
511
+ msgid "As user of"
512
+ msgstr "En tant qu'utilisateur de"
513
+
514
+ #: importer.php:688
515
+ msgid "WordPress Access Areas"
516
+ msgstr "Zones d'accès WordPress"
517
+
518
+ #: importer.php:688
519
+ msgid "you can use the Access Areas created"
520
+ msgstr "vous pouvez utiliser les zones d'accès créées"
521
+
522
+ #: importer.php:688 importer.php:938
523
+ msgid "here"
524
+ msgstr "par ici"
525
+
526
+ #: importer.php:688
527
+ msgid ""
528
+ "and use this areas in your own CSV file. Please use the column name "
529
+ "<strong>wp-access-areas</strong> and in each row use <strong>the name that "
530
+ "you have used"
531
+ msgstr ""
532
+ "et utilisez ces zones dans votre propre fichier CSV. Veuillez utiliser le "
533
+ "nom de la colonne <strong>wp-access-areas</strong> et utiliser dans chaque "
534
+ "ligne <strong>le nom que vous avez utilisé"
535
+
536
+ #: importer.php:688
537
+ msgid ", like this ones:"
538
+ msgstr ", comme celui-ci :"
539
+
540
+ #: importer.php:697
541
+ msgid ""
542
+ "If you leave this cell empty for some user or the access area indicated "
543
+ "doesn't exist, user won't be assigned to any access area. You can choose "
544
+ "more than one area for each user using pads between them in the same row, i."
545
+ "e.: "
546
+ msgstr ""
547
+ "Si vous laissez cette cellule vide pour un utilisateur ou si la zone d'accès "
548
+ "indiquée n'existe pas, l'utilisateur ne sera affecté à aucune zone d'accès. "
549
+ "Vous pouvez choisir plus d'une zone pour chaque utilisateur en utilisant des "
550
+ "pads entre eux dans la même rangée, par exemple : "
551
+
552
+ #: importer.php:704
553
+ msgid "Send mail"
554
+ msgstr "Envoyer le courriel"
555
+
556
+ #: importer.php:706
557
+ msgid "Do you wish to send a mail with credentials and other data?"
558
+ msgstr ""
559
+ "Voulez-vous envoyer un courriel avec des informations d'identification et "
560
+ "d'autres données ?"
561
+
562
+ #: importer.php:706 importer.php:707
563
+ msgid "yes"
564
+ msgstr "oui"
565
+
566
+ #: importer.php:707
567
+ msgid ""
568
+ "Do you wish to send this mail also to users that are being updated? (not "
569
+ "only to the one which are being created)"
570
+ msgstr ""
571
+ "Voulez-vous envoyer ce courriel également aux utilisateurs qui sont mis à "
572
+ "jour ? (et pas seulement à ceux qui sont créés)"
573
+
574
+ #: importer.php:715
575
+ msgid "Start importing"
576
+ msgstr "Démarrer l’importation"
577
+
578
+ #: importer.php:723
579
+ msgid "Please choose a file"
580
+ msgstr "Veuillez choisir un fichier"
581
+
582
+ #: importer.php:728
583
+ msgid "Please enter a path to the file"
584
+ msgstr "Chemin d'accès au fichier"
585
+
586
+ #: importer.php:733
587
+ msgid "Please select a role"
588
+ msgstr "Veuillez sélectionner un rôle"
589
+
590
+ #: importer.php:740
591
+ msgid "Are you sure to delete this file?"
592
+ msgstr "Voulez-vous vraiment supprimer ce fichier ?"
593
+
594
+ #: importer.php:749
595
+ msgid "There were problems deleting the file, please check file permissions"
596
+ msgstr ""
597
+ "Problèmes pour supprimer le fichier, merci de vérifier les autorisations du "
598
+ "fichier"
599
+
600
+ #: importer.php:751
601
+ msgid "File successfully deleted"
602
+ msgstr "Fichier supprimé avec succès"
603
+
604
+ #: importer.php:759
605
+ msgid ""
606
+ "Are you sure to delete ALL CSV files uploaded? There can be CSV files from "
607
+ "other plugins."
608
+ msgstr ""
609
+ "Voulez-vous vraiment supprimer tous les fichiers CSV téléchargés ? Il peut y "
610
+ "avoir des fichiers CSV à partir d'autres extensions."
611
+
612
+ #: importer.php:767
613
+ msgid "There were problems deleting the files, please check files permissions"
614
+ msgstr "Des problèmes ont été rencontrés lors de la suppression des fichiers."
615
+
616
+ #: importer.php:769
617
+ msgid "Files successfully deleted"
618
+ msgstr "Fichiers supprimés avec succès"
619
+
620
+ #: importer.php:794
621
+ msgid "Custom columns loaded"
622
+ msgstr "Colonnes personnalisées"
623
+
624
+ #: importer.php:798
625
+ msgid "Columns loaded in previous files"
626
+ msgstr "Colonnes chargées dans des fichiers précédents"
627
+
628
+ #: importer.php:799
629
+ msgid ""
630
+ "(if you load another CSV with different columns, the new ones will replace "
631
+ "this list)"
632
+ msgstr ""
633
+ "(Si vous chargez un autre CSV avec des colonnes différentes, les nouvelles "
634
+ "remplacent cette liste)"
635
+
636
+ #: importer.php:808
637
+ msgid "There is no columns loaded yet"
638
+ msgstr "Il n'y a pas de colonnes chargées"
639
+
640
+ #: importer.php:823 import-users-from-csv-with-meta.php:202
641
+ msgid "Documentation"
642
+ msgstr "Documentation"
643
+
644
+ #: importer.php:827
645
+ msgid "Columns position"
646
+ msgstr "Position des colonnes"
647
+
648
+ #: importer.php:828
649
+ msgid ""
650
+ "(Documents should look like the one presented into screenshot. Remember you "
651
+ "should fill the first two columns with the next values)"
652
+ msgstr ""
653
+ "(Les documents doivent ressembler à ceux présentés dans la capture d'écran. "
654
+ "N'oubliez pas que vous devriez remplir les deux premières colonnes avec les "
655
+ "valeurs suivantes)"
656
+
657
+ #: importer.php:831
658
+ msgid "Email"
659
+ msgstr "Courriel"
660
+
661
+ #: importer.php:833
662
+ msgid ""
663
+ "(The next columns are totally customizable and you can use whatever you "
664
+ "want. All rows must contains same columns)"
665
+ msgstr ""
666
+ "(Les colonnes suivantes sont totalement personnalisables et vous pouvez "
667
+ "utiliser ce que vous voulez. Toutes les lignes doivent contenir les mêmes "
668
+ "colonnes)"
669
+
670
+ #: importer.php:834
671
+ msgid "(User profile will be adapted to the kind of data you have selected)"
672
+ msgstr ""
673
+ "(Le profil utilisateur sera adapté au type de données que vous avez "
674
+ "sélectionné)"
675
+
676
+ #: importer.php:835
677
+ msgid ""
678
+ "(If you want to disable the extra profile information, please deactivate "
679
+ "this plugin after make the import)"
680
+ msgstr ""
681
+ "(Si vous souhaitez désactiver les informations de profil supplémentaires, "
682
+ "veuillez désactiver cette extension après avoir fait l'importation)"
683
+
684
+ #: importer.php:839
685
+ msgid "id"
686
+ msgstr "ID"
687
+
688
+ #: importer.php:840
689
+ msgid ""
690
+ "You can use a column called id in order to make inserts or updates of an "
691
+ "user using the ID used by WordPress in the wp_users table. We have two "
692
+ "different cases:"
693
+ msgstr ""
694
+ "Vous pouvez utiliser une colonne appelée ID pour faire des insertions ou des "
695
+ "mises à jour d'un utilisateur utilisant l'ID utilisé par WordPress dans la "
696
+ "table wp_users. Nous avons deux cas différents :"
697
+
698
+ #: importer.php:842
699
+ msgid ""
700
+ "If id <strong>doesn't exist in your users table</strong>: user will be "
701
+ "inserted"
702
+ msgstr ""
703
+ "Si l’ID <strong>n'existe pas dans la table des utilisateurs</strong> : "
704
+ "l'utilisateur sera inséré"
705
+
706
+ #: importer.php:843
707
+ msgid ""
708
+ "If id <strong>exists</strong>: plugin check if username is the same, if yes, "
709
+ "it will update the data, if not, it ignores the cell to avoid problems"
710
+ msgstr ""
711
+ "Si l’ID <strong>existe</strong> : l’extension va vérifier si le nom "
712
+ "d’utilisateur est le même, si oui, il va mettre à jour les données, si non, "
713
+ "il ignore la cellule pour éviter les problèmes"
714
+
715
+ #: importer.php:848
716
+ msgid "Passwords"
717
+ msgstr "Mots de passe"
718
+
719
+ #: importer.php:849
720
+ msgid ""
721
+ "A string that contains user passwords. We have different options for this "
722
+ "case:"
723
+ msgstr ""
724
+ "Chaîne contenant des mots de passe utilisateur. Nous avons différentes "
725
+ "options pour ce cas :"
726
+
727
+ #: importer.php:851
728
+ msgid ""
729
+ "If you <strong>don't create a column for passwords</strong>: passwords will "
730
+ "be generated automatically"
731
+ msgstr ""
732
+ "Si vous <strong>ne créez pas de colonne pour les mots de passe</strong> : "
733
+ "les mots de passe seront générés automatiquement"
734
+
735
+ #: importer.php:852
736
+ msgid ""
737
+ "If you <strong>create a column for passwords</strong>: if cell is empty, "
738
+ "password won't be updated; if cell has a value, it will be used"
739
+ msgstr ""
740
+ "Si vous <strong>créez une colonne pour les mots de passe</strong> : si la "
741
+ "cellule est vide, le mot de passe ne sera pas mis à jour ; Si la cellule a "
742
+ "une valeur, elle sera utilisée"
743
+
744
+ #: importer.php:857
745
+ msgid "WordPress default profile data"
746
+ msgstr "Données de profil par défaut de WordPress"
747
+
748
+ #: importer.php:858
749
+ msgid ""
750
+ "You can use those labels if you want to set data adapted to the WordPress "
751
+ "default user columns (the ones who use the function"
752
+ msgstr ""
753
+ "Vous pouvez utiliser ces étiquettes si vous souhaitez définir des données "
754
+ "adaptées aux colonnes utilisateur par défaut de WordPress (celles qui "
755
+ "utilisent la fonction"
756
+
757
+ #: importer.php:860
758
+ msgid ""
759
+ "A string that contains a URL-friendly name for the user. The default is the "
760
+ "user's username."
761
+ msgstr ""
762
+ "Chaîne contenant un nom familier pour l'utilisateur. La valeur par défaut "
763
+ "est le nom d'utilisateur de l'utilisateur."
764
+
765
+ #: importer.php:861
766
+ msgid "A string containing the user's URL for the user's web site."
767
+ msgstr ""
768
+ "Chaîne contenant l'URL de l'utilisateur pour le site web de l'utilisateur."
769
+
770
+ #: importer.php:862
771
+ msgid ""
772
+ "A string that will be shown on the site. Defaults to user's username. It is "
773
+ "likely that you will want to change this, for both appearance and security "
774
+ "through obscurity (that is if you don't use and delete the default admin "
775
+ "user)."
776
+ msgstr ""
777
+ "La chaîne qui sera affichée sur le site. Par défaut, le nom d'utilisateur de "
778
+ "l'utilisateur. Il est probable que vous voudrez changer cela, à la fois pour "
779
+ "l'aspect et la sécurité par masquage (c'est-à-dire si vous n'utilisez pas et "
780
+ "ne supprimez pas l'utilisateur admin par défaut)."
781
+
782
+ #: importer.php:863
783
+ msgid "The user's nickname, defaults to the user's username."
784
+ msgstr ""
785
+ "Le pseudonyme de l'utilisateur, par défaut, est le nom d'utilisateur de "
786
+ "l'utilisateur."
787
+
788
+ #: importer.php:864
789
+ msgid "The user's first name."
790
+ msgstr "Prénom de l'utilisateur."
791
+
792
+ #: importer.php:865
793
+ msgid "The user's last name."
794
+ msgstr "Nom de l'utilisateur."
795
+
796
+ #: importer.php:866
797
+ msgid "A string containing content about the user."
798
+ msgstr "Chaîne contenant du contenu sur l'utilisateur."
799
+
800
+ #: importer.php:867
801
+ msgid "User's Jabber account."
802
+ msgstr "Compte Jabber de l'utilisateur."
803
+
804
+ #: importer.php:868
805
+ msgid "User's AOL IM account."
806
+ msgstr "Compte AOL IM de l'utilisateur."
807
+
808
+ #: importer.php:869
809
+ msgid "User's Yahoo IM account."
810
+ msgstr "Compte Yahoo IM de l'utilisateur."
811
+
812
+ #: importer.php:870
813
+ msgid "Using the WordPress format for this kind of data Y-m-d H:i:s."
814
+ msgstr "Utilisation du format WordPress pour ce type de données Y-m-d H:i:s."
815
+
816
+ #: importer.php:877
817
+ msgid "WooCommerce is activated"
818
+ msgstr "WooCommerce est activé"
819
+
820
+ #: importer.php:878
821
+ msgid ""
822
+ "You can use those labels if you want to set data adapted to the WooCommerce "
823
+ "default user columns"
824
+ msgstr ""
825
+ "Vous pouvez utiliser ces étiquettes si vous souhaitez définir des données "
826
+ "adaptées aux colonnes utilisateur WooCommerce par défaut"
827
+
828
+ #: importer.php:906
829
+ msgid "Important notice"
830
+ msgstr "Avis important"
831
+
832
+ #: importer.php:907
833
+ msgid ""
834
+ "You can upload as many files as you want, but all must have the same "
835
+ "columns. If you upload another file, the columns will change to the form of "
836
+ "last file uploaded."
837
+ msgstr ""
838
+ "Vous pouvez télécharger autant de fichiers que vous voulez, mais tous "
839
+ "doivent avoir les mêmes colonnes. Si vous téléchargez un autre fichier, les "
840
+ "colonnes changent dans la forme du dernier fichier téléchargé."
841
+
842
+ #: importer.php:910
843
+ msgid "Any question about it"
844
+ msgstr "Toute question à ce sujet"
845
+
846
+ #: importer.php:913
847
+ msgid "Free support (in WordPress forums):"
848
+ msgstr "Support gratuit (dans les forums WordPress) :"
849
+
850
+ #: importer.php:914
851
+ msgid "Premium support (with a quote):"
852
+ msgstr "Assistance Premium (avec un devis) :"
853
+
854
+ #: importer.php:919
855
+ msgid "Example"
856
+ msgstr "Exemple"
857
+
858
+ #: importer.php:920
859
+ msgid "Download this"
860
+ msgstr "Télécharger"
861
+
862
+ #: importer.php:920
863
+ msgid "file"
864
+ msgstr "fichier"
865
+
866
+ #: importer.php:920
867
+ msgid "to test"
868
+ msgstr "pour tester"
869
+
870
+ #: importer.php:936 import-users-from-csv-with-meta.php:202
871
+ msgid "Mail options"
872
+ msgstr "Options de courriel"
873
+
874
+ #: importer.php:938
875
+ msgid "You can set your own SMTP and other mail details"
876
+ msgstr ""
877
+ "Vous pouvez définir <strong>votre propre SMTP</strong> et d'autres détails "
878
+ "de courriel"
879
+
880
+ #: importer.php:943
881
+ msgid "WordPress automatic emails users updated"
882
+ msgstr "Courriels automatiques pour les mises à jour d’utilisateurs"
883
+
884
+ #: importer.php:947
885
+ msgid "Send automattic WordPress emails?"
886
+ msgstr "Envoyer des courriels automatiques WordPress ?"
887
+
888
+ #: importer.php:951
889
+ msgid ""
890
+ "Deactivate WordPress automattic email when an user is updated or his "
891
+ "password is changed"
892
+ msgstr ""
893
+ "Désactiver le courriel automatique lorsqu'un utilisateur est mis à jour ou "
894
+ "que son mot de passe est modifié"
895
+
896
+ #: importer.php:952
897
+ msgid ""
898
+ "Activate WordPress automattic email when an user is updated or his password "
899
+ "is changed"
900
+ msgstr ""
901
+ "Activer le courriel automatique quand un utilisateur est mis à jour ou son "
902
+ "mot de passe est changé"
903
+
904
+ #: importer.php:954
905
+ msgid ""
906
+ "When you update an user or change his password, WordPress prepare and send "
907
+ "automattic email, you can deactivate it here."
908
+ msgstr ""
909
+ "Lorsque vous mettez à jour un utilisateur ou modifiez son mot de passe, "
910
+ "WordPress prépare et envoie un courrier électronique automatique, vous "
911
+ "pouvez le désactiver ici."
912
+
913
+ #: importer.php:962
914
+ msgid "Customize the email that can be sent when importing users"
915
+ msgstr ""
916
+ "Personnaliser le courriel qui peut être envoyé lors de l'importation "
917
+ "d'utilisateurs"
918
+
919
+ #: importer.php:964
920
+ msgid "Mail subject :"
921
+ msgstr "Sujet du courriel :"
922
+
923
+ #: importer.php:972
924
+ msgid "username to login"
925
+ msgstr "nom d'utilisateur pour ce connecter"
926
+
927
+ #: importer.php:973
928
+ msgid "user password"
929
+ msgstr "mot de passe utilisateur"
930
+
931
+ #: importer.php:974
932
+ msgid "current site login url"
933
+ msgstr "URL actuelle de connexion au site"
934
+
935
+ #: importer.php:975
936
+ msgid "lost password url"
937
+ msgstr "URL de mot de passe perdu"
938
+
939
+ #: importer.php:976
940
+ msgid "password reset url"
941
+ msgstr "URL de réinitialisation du mot de passe"
942
+
943
+ #: importer.php:977
944
+ msgid "user email"
945
+ msgstr "courriel utilisateur"
946
+
947
+ #: importer.php:978
948
+ msgid ""
949
+ "You can also use any WordPress user standard field or an own metadata, if "
950
+ "you have used it in your CSV. For example, if you have a first_name column, "
951
+ "you could use **first_name** or any other meta_data like **my_custom_meta**"
952
+ msgstr ""
953
+ "Vous pouvez également utiliser n'importe quel champ standard d'utilisateur "
954
+ "WordPress ou une méta-donnée, si vous l'avez utilisé dans votre CSV. Par "
955
+ "exemple, si vous avez une colonne first_name, vous pouvez utiliser ** "
956
+ "first_name ** ou tout autre meta_data comme ** my_custom_meta **"
957
+
958
+ #: importer.php:1029
959
+ msgid "Execute an import of users periodically"
960
+ msgstr "Exécuter une importation d'utilisateurs périodiquement"
961
+
962
+ #: importer.php:1035
963
+ msgid "Path of file that are going to be imported"
964
+ msgstr "Chemin du fichier qui va être importé"
965
+
966
+ #: importer.php:1037 importer.php:1102
967
+ msgid "Insert complete path to the file"
968
+ msgstr "Insérer le chemin d'accès complet au fichier"
969
+
970
+ #: importer.php:1042
971
+ msgid "Period"
972
+ msgstr "Période"
973
+
974
+ #: importer.php:1045
975
+ msgid "Hourly"
976
+ msgstr "Toutes les heures"
977
+
978
+ #: importer.php:1046
979
+ msgid "Twicedaily"
980
+ msgstr "Deux fois par jour"
981
+
982
+ #: importer.php:1047
983
+ msgid "Daily"
984
+ msgstr "Quotidien"
985
+
986
+ #: importer.php:1049
987
+ msgid "How often the event should reoccur?"
988
+ msgstr "À quelle fréquence l’importation doit se produire ?"
989
+
990
+ #: importer.php:1053
991
+ msgid "Activate periodical import?"
992
+ msgstr "Activer l'importation périodique ?"
993
+
994
+ #: importer.php:1059
995
+ msgid "Send mail when using periodical import?"
996
+ msgstr "Envoyer un courriel lors de l'importation périodique ?"
997
+
998
+ #: importer.php:1065
999
+ msgid "Send mail also to users that are being updated?"
1000
+ msgstr "Envoyer également aux utilisateurs qui sont mis à jour ?"
1001
+
1002
+ #: importer.php:1071
1003
+ msgid "Delete users that are not present in the CSV?"
1004
+ msgstr "Supprimer les utilisateurs qui ne sont pas présents dans le CSV ?"
1005
+
1006
+ #: importer.php:1091
1007
+ msgid "Which role would be used to import users?"
1008
+ msgstr "Quel rôle serait utilisé pour importer des utilisateurs ?"
1009
+
1010
+ #: importer.php:1095
1011
+ msgid "Move file after import?"
1012
+ msgstr "Déplacer le fichier après l'importation ?"
1013
+
1014
+ #: importer.php:1108
1015
+ msgid "Last actions of schedule task"
1016
+ msgstr "Dernières actions de la tâche programmée"
1017
+
1018
+ #: importer.php:1114
1019
+ msgid "Mail sending"
1020
+ msgstr "Envoi automatisé"
1021
+
1022
+ #: importer.php:1115
1023
+ msgid ""
1024
+ "Please take care: for this option, cron import, mail sending is not "
1025
+ "available in this version (if you need it"
1026
+ msgstr ""
1027
+ "Veuillez prendre note : pour l’option d’importation automatique, l'envoi de "
1028
+ "courrier n'est pas disponible dans cette version (si vous en avez besoin"
1029
+
1030
+ #: importer.php:1115
1031
+ msgid "talk with us"
1032
+ msgstr "parlez avec nous"
1033
+
1034
+ #: importer.php:1119
1035
+ msgid "Save schedule options"
1036
+ msgstr "Enregistrer les options de planification"
1037
+
1038
+ #: importer.php:1126
1039
+ msgid ""
1040
+ "Are you sure to delete all users that are not present in the CSV? This "
1041
+ "action cannot be undone."
1042
+ msgstr ""
1043
+ "Êtes-vous sûr de supprimer tous les utilisateurs qui ne sont pas présents "
1044
+ "dans le CSV ? Cette action ne peut pas être annulée."
1045
+
1046
+ #: importer.php:1149
1047
+ msgid "Do you like it?"
1048
+ msgstr "Vous aimez cette extension ?"
1049
+
1050
+ #: importer.php:1152
1051
+ msgid "buy me a coffee"
1052
+ msgstr "payez moi un café"
1053
+
1054
+ #: importer.php:1153 importer.php:1173
1055
+ msgid "Hi! we are"
1056
+ msgstr "Bonjour ! Nous sommes"
1057
+
1058
+ #: importer.php:1153 importer.php:1173
1059
+ msgid "and"
1060
+ msgstr "et"
1061
+
1062
+ #: importer.php:1153 importer.php:1173
1063
+ msgid "from"
1064
+ msgstr "de"
1065
+
1066
+ #: importer.php:1153 importer.php:1173
1067
+ msgid "developers of this plugin."
1068
+ msgstr "développeurs de cette extension."
1069
+
1070
+ #: importer.php:1154
1071
+ msgid ""
1072
+ "We have been spending many hours to develop this plugin. <br>If you like and "
1073
+ "use this plugin, you can <strong>buy us a cup of coffee</strong>."
1074
+ msgstr ""
1075
+ "Nous avons passé plusieurs heures à développer cette extension. <br>Si vous "
1076
+ "aimez et utilisez cette extension, vous pourriez au moins <strong>nous payer "
1077
+ "un café</strong>."
1078
+
1079
+ #: importer.php:1158
1080
+ msgid "PayPal – The safer, easier way to pay online."
1081
+ msgstr "PayPal - La manière la plus sûre et la plus simple de payer en ligne."
1082
+
1083
+ #: importer.php:1170
1084
+ msgid "Need help with WordPress or WooCommerce?"
1085
+ msgstr "Besoin d'aide avec WordPress ou WooCommerce ?"
1086
+
1087
+ #: importer.php:1174
1088
+ msgid ""
1089
+ "We work everyday with WordPress and WooCommerce, if you need help hire us, "
1090
+ "send us a message to"
1091
+ msgstr ""
1092
+ "Nous travaillons tous les jours avec WordPress et WooCommerce, si vous avez "
1093
+ "besoin d'aide, envoyez-nous un message à"
1094
+
1095
+ #: import-users-from-csv-with-meta.php:51
1096
+ #: import-users-from-csv-with-meta.php:198
1097
+ msgid "Welcome to"
1098
+ msgstr "Bienvenue à"
1099
+
1100
+ #: import-users-from-csv-with-meta.php:52
1101
+ #: import-users-from-csv-with-meta.php:195
1102
+ msgid "Welcome,"
1103
+ msgstr "Bienvenue,"
1104
+
1105
+ #: import-users-from-csv-with-meta.php:52
1106
+ #: import-users-from-csv-with-meta.php:195
1107
+ msgid "Your data to login in this site is:"
1108
+ msgstr "Vos données pour vous connecter sur ce site sont les suivantes :"
1109
+
1110
+ #: import-users-from-csv-with-meta.php:52
1111
+ #: import-users-from-csv-with-meta.php:195
1112
+ msgid "URL to login"
1113
+ msgstr "URL de connexion"
1114
+
1115
+ #: import-users-from-csv-with-meta.php:96
1116
+ msgid "Insert users massively (CSV)"
1117
+ msgstr "Insérer des utilisateurs massivement (CSV)"
1118
+
1119
+ #: import-users-from-csv-with-meta.php:97
1120
+ msgid "SMTP Configuration"
1121
+ msgstr "Configuration SMTP"
1122
+
1123
+ #: import-users-from-csv-with-meta.php:103
1124
+ #: import-users-from-csv-with-meta.php:202
1125
+ msgid "Donate"
1126
+ msgstr "Faites un don"
1127
+
1128
+ #: import-users-from-csv-with-meta.php:104
1129
+ msgid "Premium support"
1130
+ msgstr "Assistance Premium"
1131
+
1132
+ #: import-users-from-csv-with-meta.php:105
1133
+ msgid "Premium plugins"
1134
+ msgstr "Extensions Premium"
1135
+
1136
+ #: import-users-from-csv-with-meta.php:202
1137
+ msgid "Customs columns loaded"
1138
+ msgstr "Colonnes personnalisées"
1139
+
1140
+ #: import-users-from-csv-with-meta.php:202
1141
+ msgid "Cron import"
1142
+ msgstr "Automatisation"
1143
+
1144
+ #: import-users-from-csv-with-meta.php:202
1145
+ msgid "Shop"
1146
+ msgstr "Boutique"
1147
+
1148
+ #: import-users-from-csv-with-meta.php:202
1149
+ msgid "Hire an expert"
1150
+ msgstr "Embaucher un expert"
1151
+
1152
+ #: import-users-from-csv-with-meta.php:242
1153
+ msgid "Error, we cannot find the file"
1154
+ msgstr "Erreur, impossible de trouver le fichier"
1155
+
1156
+ #: import-users-from-csv-with-meta.php:286
1157
+ msgid "Unable to write to directory. Is this directory writable by the server?"
1158
+ msgstr ""
1159
+ "Impossible d'écrire dans le répertoire. Ce répertoire est-il accessible en "
1160
+ "écriture par le serveur ?"
1161
+
1162
+ #: import-users-from-csv-with-meta.php:294
1163
+ msgid "Error, the file"
1164
+ msgstr "Erreur, le fichier"
1165
+
1166
+ #: import-users-from-csv-with-meta.php:294
1167
+ msgid "could not moved to"
1168
+ msgstr "ne peut pas être déplacé à"
1169
+
1170
+ #: import-users-from-csv-with-meta.php:323
1171
+ msgid "Mail template updated correctly"
1172
+ msgstr "Modèle de courriel mis à jour correctement"
1173
+
1174
+ #: import-users-from-csv-with-meta.php:370
1175
+ msgid "Settings updated correctly"
1176
+ msgstr "Paramètres mis à jour correctement"
1177
+
1178
+ #: import-users-from-csv-with-meta.php:376
1179
+ msgid "Import cron task starts at"
1180
+ msgstr "La tâche cron d’importation commence à"
1181
+
1182
+ #: import-users-from-csv-with-meta.php:397
1183
+ msgid "--Finished at"
1184
+ msgstr "-- Finis à"
1185
+
1186
+ #: import-users-from-csv-with-meta.php:506
1187
+ msgid "You are not an adminstrator"
1188
+ msgstr "Vous n'êtes pas un administrateur"
languages/import-users-from-csv-with-meta.pot ADDED
@@ -0,0 +1,1055 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WordPress Blank Pot
2
+ # Copyright (C) 2014 ...
3
+ # This file is distributed under the GNU General Public License v2 or later.
4
+ msgid ""
5
+ msgstr ""
6
+ "Project-Id-Version: WordPress Blank Pot v1.0.0\n"
7
+ "Report-Msgid-Bugs-To: Translator Name <translations@example.com>\n"
8
+ "POT-Creation-Date: 2016-11-03 16:15+0100\n"
9
+ "PO-Revision-Date: \n"
10
+ "Last-Translator: Toni Ginard <toni.ginard@gmail.com>\n"
11
+ "Language-Team: Your Team <translations@example.com>\n"
12
+ "Language: en_US\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
17
+ "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
18
+ "X-Poedit-SourceCharset: UTF-8\n"
19
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;"
20
+ "esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;"
21
+ "_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
22
+ "X-Poedit-Basepath: ..\n"
23
+ "X-Generator: Poedit 1.5.4\n"
24
+ "X-Poedit-SearchPath-0: .\n"
25
+
26
+ #: smtp.php:26 smtp.php:245
27
+ msgid "Send Test"
28
+ msgstr ""
29
+
30
+ #: smtp.php:40
31
+ msgid "Test mail to "
32
+ msgstr ""
33
+
34
+ #: smtp.php:41
35
+ msgid ""
36
+ "This is a test email generated by the Import User From CSV With Meta "
37
+ "WordPress plugin."
38
+ msgstr ""
39
+
40
+ #: smtp.php:79
41
+ msgid "Message sent successfully"
42
+ msgstr ""
43
+
44
+ #: smtp.php:83
45
+ msgid "Test Message Sent"
46
+ msgstr ""
47
+
48
+ #: smtp.php:84
49
+ msgid "The result was:"
50
+ msgstr ""
51
+
52
+ #: smtp.php:86
53
+ msgid "The full debugging output is shown below:"
54
+ msgstr ""
55
+
56
+ #: smtp.php:88
57
+ msgid "The SMTP debugging output is shown below:"
58
+ msgstr ""
59
+
60
+ #: smtp.php:119
61
+ msgid "Import User From CSV With Meta - SMTP server options"
62
+ msgstr ""
63
+
64
+ #: smtp.php:123
65
+ msgid "Global options"
66
+ msgstr ""
67
+
68
+ #: smtp.php:124
69
+ msgid ""
70
+ "Do you want to use your own SMTP settings for this plugin or the WordPress "
71
+ "settings."
72
+ msgstr ""
73
+
74
+ #: smtp.php:128
75
+ msgid "Settings"
76
+ msgstr ""
77
+
78
+ #: smtp.php:131
79
+ msgid "Use plugin SMTP settings"
80
+ msgstr ""
81
+
82
+ #: smtp.php:133
83
+ msgid "Use this settings to send mail."
84
+ msgstr ""
85
+
86
+ #: smtp.php:135
87
+ msgid "Use WordPress general settings to send mail."
88
+ msgstr ""
89
+
90
+ #: smtp.php:143
91
+ msgid "From Email"
92
+ msgstr ""
93
+
94
+ #: smtp.php:145
95
+ msgid ""
96
+ "You can specify the email address that emails should be sent from. If you "
97
+ "leave this blank, the default email will be used."
98
+ msgstr ""
99
+
100
+ #: smtp.php:145
101
+ msgid ""
102
+ "<strong>Please Note:</strong> You appear to be using a version of WordPress "
103
+ "prior to 2.3. Please ignore the From Name field and instead enter Name&lt;"
104
+ "email@domain.com&gt; in this field."
105
+ msgstr ""
106
+
107
+ #: smtp.php:148
108
+ msgid "From Name"
109
+ msgstr ""
110
+
111
+ #: smtp.php:150
112
+ msgid ""
113
+ "You can specify the name that emails should be sent from. If you leave this "
114
+ "blank, the emails will be sent from WordPress."
115
+ msgstr ""
116
+
117
+ #: smtp.php:156 smtp.php:159
118
+ msgid "Mailer"
119
+ msgstr ""
120
+
121
+ #: smtp.php:161
122
+ msgid "Send emails of this plugin via SMTP."
123
+ msgstr ""
124
+
125
+ #: smtp.php:163
126
+ msgid "Use the PHP mail() function to send emails."
127
+ msgstr ""
128
+
129
+ #: smtp.php:171 smtp.php:174
130
+ msgid "Return Path"
131
+ msgstr ""
132
+
133
+ #: smtp.php:176
134
+ msgid "Set the return-path to match the From Email"
135
+ msgstr ""
136
+
137
+ #: smtp.php:182
138
+ msgid "SMTP Options"
139
+ msgstr ""
140
+
141
+ #: smtp.php:183
142
+ msgid "These options only apply if you have chosen to send mail by SMTP above."
143
+ msgstr ""
144
+
145
+ #: smtp.php:187
146
+ msgid "SMTP Host"
147
+ msgstr ""
148
+
149
+ #: smtp.php:191
150
+ msgid "SMTP Port"
151
+ msgstr ""
152
+
153
+ #: smtp.php:195 smtp.php:198
154
+ msgid "Encryption"
155
+ msgstr ""
156
+
157
+ #: smtp.php:200
158
+ msgid "No encryption."
159
+ msgstr ""
160
+
161
+ #: smtp.php:202
162
+ msgid "Use SSL encryption."
163
+ msgstr ""
164
+
165
+ #: smtp.php:204
166
+ msgid ""
167
+ "Use TLS encryption. This is not the same as STARTTLS. For most servers SSL "
168
+ "is the recommended option."
169
+ msgstr ""
170
+
171
+ #: smtp.php:208
172
+ msgid "Authentication"
173
+ msgstr ""
174
+
175
+ #: smtp.php:211
176
+ msgid "No: Do not use SMTP authentication."
177
+ msgstr ""
178
+
179
+ #: smtp.php:213
180
+ msgid "Yes: Use SMTP authentication."
181
+ msgstr ""
182
+
183
+ #: smtp.php:214
184
+ msgid "If this is set to no, the values below are ignored."
185
+ msgstr ""
186
+
187
+ #: smtp.php:218 importer.php:830 import-users-from-csv-with-meta.php:52
188
+ #: import-users-from-csv-with-meta.php:195
189
+ msgid "Username"
190
+ msgstr ""
191
+
192
+ #: smtp.php:222 import-users-from-csv-with-meta.php:195
193
+ msgid "Password"
194
+ msgstr ""
195
+
196
+ #: smtp.php:227
197
+ msgid "Save Changes"
198
+ msgstr ""
199
+
200
+ #: smtp.php:234
201
+ msgid "Send a Test Email"
202
+ msgstr ""
203
+
204
+ #: smtp.php:240
205
+ msgid "To:"
206
+ msgstr ""
207
+
208
+ #: smtp.php:242
209
+ msgid ""
210
+ "Type an email address here and then click Send Test to generate a test email."
211
+ msgstr ""
212
+
213
+ #: importer.php:60
214
+ msgid "Ready to registers"
215
+ msgstr ""
216
+
217
+ #: importer.php:61
218
+ msgid "First row represents the form of sheet"
219
+ msgstr ""
220
+
221
+ #: importer.php:88
222
+ msgid "File must contain at least 2 columns: username and email"
223
+ msgstr ""
224
+
225
+ #: importer.php:116
226
+ msgid "Inserting and updating data"
227
+ msgstr ""
228
+
229
+ #: importer.php:118
230
+ msgid "Row"
231
+ msgstr ""
232
+
233
+ #: importer.php:123
234
+ msgid "Row number"
235
+ msgstr ""
236
+
237
+ #: importer.php:123
238
+ msgid "does not have the same columns than the header, we are going to skip"
239
+ msgstr ""
240
+
241
+ #: importer.php:174
242
+ msgid "Problems with ID"
243
+ msgstr ""
244
+
245
+ #: importer.php:174
246
+ msgid ""
247
+ "username is not the same in the CSV and in database, we are going to skip."
248
+ msgstr ""
249
+
250
+ #: importer.php:222
251
+ msgid "User already exists as:"
252
+ msgstr ""
253
+
254
+ #: importer.php:222
255
+ msgid "(in this CSV file is called:"
256
+ msgstr ""
257
+
258
+ #: importer.php:248
259
+ msgid "Problems with user:"
260
+ msgstr ""
261
+
262
+ #: importer.php:248
263
+ msgid ", we are going to skip. \\r\\nError: "
264
+ msgstr ""
265
+
266
+ #: importer.php:368
267
+ msgid "Password has not been changed"
268
+ msgstr ""
269
+
270
+ #: importer.php:437
271
+ msgid "Process finished you can go"
272
+ msgstr ""
273
+
274
+ #: importer.php:437
275
+ msgid "here to see results"
276
+ msgstr ""
277
+
278
+ #: importer.php:452
279
+ msgid "You are not allowed to see this content."
280
+ msgstr ""
281
+
282
+ #: importer.php:498
283
+ msgid "Click to open/close"
284
+ msgstr ""
285
+
286
+ #: importer.php:502
287
+ msgid "Old CSV files uploaded"
288
+ msgstr ""
289
+
290
+ #: importer.php:505
291
+ msgid ""
292
+ "For security reasons you should delete this files, probably they would be "
293
+ "visible in the Internet if a bot or someone discover the URL. You can delete "
294
+ "each file or maybe you want delete all CSV files you have uploaded:"
295
+ msgstr ""
296
+
297
+ #: importer.php:506
298
+ msgid "Delete all CSV files uploaded"
299
+ msgstr ""
300
+
301
+ #: importer.php:516
302
+ msgid "Delete"
303
+ msgstr ""
304
+
305
+ #: importer.php:525
306
+ msgid ""
307
+ "File must contain at least <strong>2 columns: username and email</strong>. "
308
+ "These should be the first two columns and it should be placed <strong>in "
309
+ "this order: username and email</strong>. If there are more columns, this "
310
+ "plugin will manage it automatically."
311
+ msgstr ""
312
+
313
+ #: importer.php:526
314
+ msgid ""
315
+ "Please, read carefully how <strong>passwords are managed</strong> and also "
316
+ "take note about capitalization, this plugin is <strong>case sensitive</"
317
+ "strong>."
318
+ msgstr ""
319
+
320
+ #: importer.php:529 import-users-from-csv-with-meta.php:96
321
+ #: import-users-from-csv-with-meta.php:202
322
+ msgid "Import users from CSV"
323
+ msgstr ""
324
+
325
+ #: importer.php:539
326
+ msgid "Update existing users?"
327
+ msgstr ""
328
+
329
+ #: importer.php:542 importer.php:571
330
+ msgid "Yes"
331
+ msgstr ""
332
+
333
+ #: importer.php:543 importer.php:570
334
+ msgid "No"
335
+ msgstr ""
336
+
337
+ #: importer.php:549 importer.php:1077
338
+ msgid "Role"
339
+ msgstr ""
340
+
341
+ #: importer.php:562
342
+ msgid ""
343
+ "If you choose more than one role, the roles would be assigned correctly but "
344
+ "you should use some plugin like <a href=\"https://wordpress.org/plugins/user-"
345
+ "role-editor/\">User Role Editor</a> to manage them."
346
+ msgstr ""
347
+
348
+ #: importer.php:567
349
+ msgid "Update roles for existing users?"
350
+ msgstr ""
351
+
352
+ #: importer.php:577
353
+ msgid "CSV file <span class=\"description\">(required)</span></label>"
354
+ msgstr ""
355
+
356
+ #: importer.php:581
357
+ msgid "<em>or you can choose directly a file from your host,"
358
+ msgstr ""
359
+
360
+ #: importer.php:581 importer.php:585
361
+ msgid "click here"
362
+ msgstr ""
363
+
364
+ #: importer.php:584 importer.php:1038 importer.php:1103
365
+ msgid "You have to introduce the path to file, i.e.:"
366
+ msgstr ""
367
+
368
+ #: importer.php:585
369
+ msgid "or you can upload it directly from your PC"
370
+ msgstr ""
371
+
372
+ #: importer.php:591
373
+ msgid "What should the plugin do with empty cells?"
374
+ msgstr ""
375
+
376
+ #: importer.php:594
377
+ msgid "Leave the old value for this metadata"
378
+ msgstr ""
379
+
380
+ #: importer.php:595
381
+ msgid "Delete the metadata"
382
+ msgstr ""
383
+
384
+ #: importer.php:621
385
+ msgid "BuddyPress users"
386
+ msgstr ""
387
+
388
+ #: importer.php:622
389
+ msgid ""
390
+ "You can insert any profile from BuddyPress using his name as header. Plugin "
391
+ "will check, before import, which fields are defined in BuddyPress and will "
392
+ "assign it in the update. You can use this fields:"
393
+ msgstr ""
394
+
395
+ #: importer.php:626
396
+ msgid ""
397
+ "Remember that all date fields have to be imported using a format like this: "
398
+ "2016-01-01 00:00:00"
399
+ msgstr ""
400
+
401
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
402
+ msgid "Only for"
403
+ msgstr ""
404
+
405
+ #: importer.php:628 importer.php:644 importer.php:661 importer.php:677
406
+ msgid "users"
407
+ msgstr ""
408
+
409
+ #: importer.php:640
410
+ msgid "Do not activate users"
411
+ msgstr ""
412
+
413
+ #: importer.php:641
414
+ msgid "Activate users when they are being imported"
415
+ msgstr ""
416
+
417
+ #: importer.php:644
418
+ msgid "WP Members"
419
+ msgstr ""
420
+
421
+ #: importer.php:654
422
+ msgid "Approve users at the same time is being created"
423
+ msgstr ""
424
+
425
+ #: importer.php:657
426
+ msgid "Do not approve users"
427
+ msgstr ""
428
+
429
+ #: importer.php:658
430
+ msgid "Approve users when they are being imported"
431
+ msgstr ""
432
+
433
+ #: importer.php:661
434
+ msgid "New User Approve"
435
+ msgstr ""
436
+
437
+ #: importer.php:671
438
+ msgid "Repeated email in different users?"
439
+ msgstr ""
440
+
441
+ #: importer.php:674
442
+ msgid "Not allowed"
443
+ msgstr ""
444
+
445
+ #: importer.php:675
446
+ msgid "Allowed"
447
+ msgstr ""
448
+
449
+ #: importer.php:677
450
+ msgid "Allow Multiple Accounts"
451
+ msgstr ""
452
+
453
+ #: importer.php:677
454
+ msgid ""
455
+ "Allow multiple user accounts to be created having the same email address."
456
+ msgstr ""
457
+
458
+ #: importer.php:686
459
+ msgid "WordPress Access Areas is activated"
460
+ msgstr ""
461
+
462
+ #: importer.php:688
463
+ msgid "As user of"
464
+ msgstr ""
465
+
466
+ #: importer.php:688
467
+ msgid "WordPress Access Areas"
468
+ msgstr ""
469
+
470
+ #: importer.php:688
471
+ msgid "you can use the Access Areas created"
472
+ msgstr ""
473
+
474
+ #: importer.php:688 importer.php:938
475
+ msgid "here"
476
+ msgstr ""
477
+
478
+ #: importer.php:688
479
+ msgid ""
480
+ "and use this areas in your own CSV file. Please use the column name "
481
+ "<strong>wp-access-areas</strong> and in each row use <strong>the name that "
482
+ "you have used"
483
+ msgstr ""
484
+
485
+ #: importer.php:688
486
+ msgid ", like this ones:"
487
+ msgstr ""
488
+
489
+ #: importer.php:697
490
+ msgid ""
491
+ "If you leave this cell empty for some user or the access area indicated "
492
+ "doesn't exist, user won't be assigned to any access area. You can choose "
493
+ "more than one area for each user using pads between them in the same row, i."
494
+ "e.: "
495
+ msgstr ""
496
+
497
+ #: importer.php:704
498
+ msgid "Send mail"
499
+ msgstr ""
500
+
501
+ #: importer.php:706
502
+ msgid "Do you wish to send a mail with credentials and other data?"
503
+ msgstr ""
504
+
505
+ #: importer.php:706 importer.php:707
506
+ msgid "yes"
507
+ msgstr ""
508
+
509
+ #: importer.php:707
510
+ msgid ""
511
+ "Do you wish to send this mail also to users that are being updated? (not "
512
+ "only to the one which are being created)"
513
+ msgstr ""
514
+
515
+ #: importer.php:715
516
+ msgid "Start importing"
517
+ msgstr ""
518
+
519
+ #: importer.php:723
520
+ msgid "Please choose a file"
521
+ msgstr ""
522
+
523
+ #: importer.php:728
524
+ msgid "Please enter a path to the file"
525
+ msgstr ""
526
+
527
+ #: importer.php:733
528
+ msgid "Please select a role"
529
+ msgstr ""
530
+
531
+ #: importer.php:740
532
+ msgid "Are you sure to delete this file?"
533
+ msgstr ""
534
+
535
+ #: importer.php:749
536
+ msgid "There were problems deleting the file, please check file permissions"
537
+ msgstr ""
538
+
539
+ #: importer.php:751
540
+ msgid "File successfully deleted"
541
+ msgstr ""
542
+
543
+ #: importer.php:759
544
+ msgid ""
545
+ "Are you sure to delete ALL CSV files uploaded? There can be CSV files from "
546
+ "other plugins."
547
+ msgstr ""
548
+
549
+ #: importer.php:767
550
+ msgid "There were problems deleting the files, please check files permissions"
551
+ msgstr ""
552
+
553
+ #: importer.php:769
554
+ msgid "Files successfully deleted"
555
+ msgstr ""
556
+
557
+ #: importer.php:794
558
+ msgid "Custom columns loaded"
559
+ msgstr ""
560
+
561
+ #: importer.php:798
562
+ msgid "Columns loaded in previous files"
563
+ msgstr ""
564
+
565
+ #: importer.php:799
566
+ msgid ""
567
+ "(if you load another CSV with different columns, the new ones will replace "
568
+ "this list)"
569
+ msgstr ""
570
+
571
+ #: importer.php:808
572
+ msgid "There is no columns loaded yet"
573
+ msgstr ""
574
+
575
+ #: importer.php:823 import-users-from-csv-with-meta.php:202
576
+ msgid "Documentation"
577
+ msgstr ""
578
+
579
+ #: importer.php:827
580
+ msgid "Columns position"
581
+ msgstr ""
582
+
583
+ #: importer.php:828
584
+ msgid ""
585
+ "(Documents should look like the one presented into screenshot. Remember you "
586
+ "should fill the first two columns with the next values)"
587
+ msgstr ""
588
+
589
+ #: importer.php:831
590
+ msgid "Email"
591
+ msgstr ""
592
+
593
+ #: importer.php:833
594
+ msgid ""
595
+ "(The next columns are totally customizable and you can use whatever you "
596
+ "want. All rows must contains same columns)"
597
+ msgstr ""
598
+
599
+ #: importer.php:834
600
+ msgid "(User profile will be adapted to the kind of data you have selected)"
601
+ msgstr ""
602
+
603
+ #: importer.php:835
604
+ msgid ""
605
+ "(If you want to disable the extra profile information, please deactivate "
606
+ "this plugin after make the import)"
607
+ msgstr ""
608
+
609
+ #: importer.php:839
610
+ msgid "id"
611
+ msgstr ""
612
+
613
+ #: importer.php:840
614
+ msgid ""
615
+ "You can use a column called id in order to make inserts or updates of an "
616
+ "user using the ID used by WordPress in the wp_users table. We have two "
617
+ "different cases:"
618
+ msgstr ""
619
+
620
+ #: importer.php:842
621
+ msgid ""
622
+ "If id <strong>doesn't exist in your users table</strong>: user will be "
623
+ "inserted"
624
+ msgstr ""
625
+
626
+ #: importer.php:843
627
+ msgid ""
628
+ "If id <strong>exists</strong>: plugin check if username is the same, if yes, "
629
+ "it will update the data, if not, it ignores the cell to avoid problems"
630
+ msgstr ""
631
+
632
+ #: importer.php:848
633
+ msgid "Passwords"
634
+ msgstr ""
635
+
636
+ #: importer.php:849
637
+ msgid ""
638
+ "A string that contains user passwords. We have different options for this "
639
+ "case:"
640
+ msgstr ""
641
+
642
+ #: importer.php:851
643
+ msgid ""
644
+ "If you <strong>don't create a column for passwords</strong>: passwords will "
645
+ "be generated automatically"
646
+ msgstr ""
647
+
648
+ #: importer.php:852
649
+ msgid ""
650
+ "If you <strong>create a column for passwords</strong>: if cell is empty, "
651
+ "password won't be updated; if cell has a value, it will be used"
652
+ msgstr ""
653
+
654
+ #: importer.php:857
655
+ msgid "WordPress default profile data"
656
+ msgstr ""
657
+
658
+ #: importer.php:858
659
+ msgid ""
660
+ "You can use those labels if you want to set data adapted to the WordPress "
661
+ "default user columns (the ones who use the function"
662
+ msgstr ""
663
+
664
+ #: importer.php:860
665
+ msgid ""
666
+ "A string that contains a URL-friendly name for the user. The default is the "
667
+ "user's username."
668
+ msgstr ""
669
+
670
+ #: importer.php:861
671
+ msgid "A string containing the user's URL for the user's web site."
672
+ msgstr ""
673
+
674
+ #: importer.php:862
675
+ msgid ""
676
+ "A string that will be shown on the site. Defaults to user's username. It is "
677
+ "likely that you will want to change this, for both appearance and security "
678
+ "through obscurity (that is if you don't use and delete the default admin "
679
+ "user)."
680
+ msgstr ""
681
+
682
+ #: importer.php:863
683
+ msgid "The user's nickname, defaults to the user's username."
684
+ msgstr ""
685
+
686
+ #: importer.php:864
687
+ msgid "The user's first name."
688
+ msgstr ""
689
+
690
+ #: importer.php:865
691
+ msgid "The user's last name."
692
+ msgstr ""
693
+
694
+ #: importer.php:866
695
+ msgid "A string containing content about the user."
696
+ msgstr ""
697
+
698
+ #: importer.php:867
699
+ msgid "User's Jabber account."
700
+ msgstr ""
701
+
702
+ #: importer.php:868
703
+ msgid "User's AOL IM account."
704
+ msgstr ""
705
+
706
+ #: importer.php:869
707
+ msgid "User's Yahoo IM account."
708
+ msgstr ""
709
+
710
+ #: importer.php:870
711
+ msgid "Using the WordPress format for this kind of data Y-m-d H:i:s."
712
+ msgstr ""
713
+
714
+ #: importer.php:877
715
+ msgid "WooCommerce is activated"
716
+ msgstr ""
717
+
718
+ #: importer.php:878
719
+ msgid ""
720
+ "You can use those labels if you want to set data adapted to the WooCommerce "
721
+ "default user columns"
722
+ msgstr ""
723
+
724
+ #: importer.php:906
725
+ msgid "Important notice"
726
+ msgstr ""
727
+
728
+ #: importer.php:907
729
+ msgid ""
730
+ "You can upload as many files as you want, but all must have the same "
731
+ "columns. If you upload another file, the columns will change to the form of "
732
+ "last file uploaded."
733
+ msgstr ""
734
+
735
+ #: importer.php:910
736
+ msgid "Any question about it"
737
+ msgstr ""
738
+
739
+ #: importer.php:913
740
+ msgid "Free support (in WordPress forums):"
741
+ msgstr ""
742
+
743
+ #: importer.php:914
744
+ msgid "Premium support (with a quote):"
745
+ msgstr ""
746
+
747
+ #: importer.php:919
748
+ msgid "Example"
749
+ msgstr ""
750
+
751
+ #: importer.php:920
752
+ msgid "Download this"
753
+ msgstr ""
754
+
755
+ #: importer.php:920
756
+ msgid "file"
757
+ msgstr ""
758
+
759
+ #: importer.php:920
760
+ msgid "to test"
761
+ msgstr ""
762
+
763
+ #: importer.php:936 import-users-from-csv-with-meta.php:202
764
+ msgid "Mail options"
765
+ msgstr ""
766
+
767
+ #: importer.php:938
768
+ msgid "You can set your own SMTP and other mail details"
769
+ msgstr ""
770
+
771
+ #: importer.php:943
772
+ msgid "WordPress automatic emails users updated"
773
+ msgstr ""
774
+
775
+ #: importer.php:947
776
+ msgid "Send automattic WordPress emails?"
777
+ msgstr ""
778
+
779
+ #: importer.php:951
780
+ msgid ""
781
+ "Deactivate WordPress automattic email when an user is updated or his "
782
+ "password is changed"
783
+ msgstr ""
784
+
785
+ #: importer.php:952
786
+ msgid ""
787
+ "Activate WordPress automattic email when an user is updated or his password "
788
+ "is changed"
789
+ msgstr ""
790
+
791
+ #: importer.php:954
792
+ msgid ""
793
+ "When you update an user or change his password, WordPress prepare and send "
794
+ "automattic email, you can deactivate it here."
795
+ msgstr ""
796
+
797
+ #: importer.php:962
798
+ msgid "Customize the email that can be sent when importing users"
799
+ msgstr ""
800
+
801
+ #: importer.php:964
802
+ msgid "Mail subject :"
803
+ msgstr ""
804
+
805
+ #: importer.php:972
806
+ msgid "username to login"
807
+ msgstr ""
808
+
809
+ #: importer.php:973
810
+ msgid "user password"
811
+ msgstr ""
812
+
813
+ #: importer.php:974
814
+ msgid "current site login url"
815
+ msgstr ""
816
+
817
+ #: importer.php:975
818
+ msgid "lost password url"
819
+ msgstr ""
820
+
821
+ #: importer.php:976
822
+ msgid "password reset url"
823
+ msgstr ""
824
+
825
+ #: importer.php:977
826
+ msgid "user email"
827
+ msgstr ""
828
+
829
+ #: importer.php:978
830
+ msgid ""
831
+ "You can also use any WordPress user standard field or an own metadata, if "
832
+ "you have used it in your CSV. For example, if you have a first_name column, "
833
+ "you could use **first_name** or any other meta_data like **my_custom_meta**"
834
+ msgstr ""
835
+
836
+ #: importer.php:1029
837
+ msgid "Execute an import of users periodically"
838
+ msgstr ""
839
+
840
+ #: importer.php:1035
841
+ msgid "Path of file that are going to be imported"
842
+ msgstr ""
843
+
844
+ #: importer.php:1037 importer.php:1102
845
+ msgid "Insert complete path to the file"
846
+ msgstr ""
847
+
848
+ #: importer.php:1042
849
+ msgid "Period"
850
+ msgstr ""
851
+
852
+ #: importer.php:1045
853
+ msgid "Hourly"
854
+ msgstr ""
855
+
856
+ #: importer.php:1046
857
+ msgid "Twicedaily"
858
+ msgstr ""
859
+
860
+ #: importer.php:1047
861
+ msgid "Daily"
862
+ msgstr ""
863
+
864
+ #: importer.php:1049
865
+ msgid "How often the event should reoccur?"
866
+ msgstr ""
867
+
868
+ #: importer.php:1053
869
+ msgid "Activate periodical import?"
870
+ msgstr ""
871
+
872
+ #: importer.php:1059
873
+ msgid "Send mail when using periodical import?"
874
+ msgstr ""
875
+
876
+ #: importer.php:1065
877
+ msgid "Send mail also to users that are being updated?"
878
+ msgstr ""
879
+
880
+ #: importer.php:1071
881
+ msgid "Delete users that are not present in the CSV?"
882
+ msgstr ""
883
+
884
+ #: importer.php:1091
885
+ msgid "Which role would be used to import users?"
886
+ msgstr ""
887
+
888
+ #: importer.php:1095
889
+ msgid "Move file after import?"
890
+ msgstr ""
891
+
892
+ #: importer.php:1108
893
+ msgid "Last actions of schedule task"
894
+ msgstr ""
895
+
896
+ #: importer.php:1114
897
+ msgid "Mail sending"
898
+ msgstr ""
899
+
900
+ #: importer.php:1115
901
+ msgid ""
902
+ "Please take care: for this option, cron import, mail sending is not "
903
+ "available in this version (if you need it"
904
+ msgstr ""
905
+
906
+ #: importer.php:1115
907
+ msgid "talk with us"
908
+ msgstr ""
909
+
910
+ #: importer.php:1119
911
+ msgid "Save schedule options"
912
+ msgstr ""
913
+
914
+ #: importer.php:1126
915
+ msgid ""
916
+ "Are you sure to delete all users that are not present in the CSV? This "
917
+ "action cannot be undone."
918
+ msgstr ""
919
+
920
+ #: importer.php:1149
921
+ msgid "Do you like it?"
922
+ msgstr ""
923
+
924
+ #: importer.php:1152
925
+ msgid "buy me a coffee"
926
+ msgstr ""
927
+
928
+ #: importer.php:1153 importer.php:1173
929
+ msgid "Hi! we are"
930
+ msgstr ""
931
+
932
+ #: importer.php:1153 importer.php:1173
933
+ msgid "and"
934
+ msgstr ""
935
+
936
+ #: importer.php:1153 importer.php:1173
937
+ msgid "from"
938
+ msgstr ""
939
+
940
+ #: importer.php:1153 importer.php:1173
941
+ msgid "developers of this plugin."
942
+ msgstr ""
943
+
944
+ #: importer.php:1154
945
+ msgid ""
946
+ "We have been spending many hours to develop this plugin. <br>If you like and "
947
+ "use this plugin, you can <strong>buy us a cup of coffee</strong>."
948
+ msgstr ""
949
+
950
+ #: importer.php:1158
951
+ msgid "PayPal – The safer, easier way to pay online."
952
+ msgstr ""
953
+
954
+ #: importer.php:1170
955
+ msgid "Need help with WordPress or WooCommerce?"
956
+ msgstr ""
957
+
958
+ #: importer.php:1174
959
+ msgid ""
960
+ "We work everyday with WordPress and WooCommerce, if you need help hire us, "
961
+ "send us a message to"
962
+ msgstr ""
963
+
964
+ #: import-users-from-csv-with-meta.php:51
965
+ #: import-users-from-csv-with-meta.php:198
966
+ msgid "Welcome to"
967
+ msgstr ""
968
+
969
+ #: import-users-from-csv-with-meta.php:52
970
+ #: import-users-from-csv-with-meta.php:195
971
+ msgid "Welcome,"
972
+ msgstr ""
973
+
974
+ #: import-users-from-csv-with-meta.php:52
975
+ #: import-users-from-csv-with-meta.php:195
976
+ msgid "Your data to login in this site is:"
977
+ msgstr ""
978
+
979
+ #: import-users-from-csv-with-meta.php:52
980
+ #: import-users-from-csv-with-meta.php:195
981
+ msgid "URL to login"
982
+ msgstr ""
983
+
984
+ #: import-users-from-csv-with-meta.php:96
985
+ msgid "Insert users massively (CSV)"
986
+ msgstr ""
987
+
988
+ #: import-users-from-csv-with-meta.php:97
989
+ msgid "SMTP Configuration"
990
+ msgstr ""
991
+
992
+ #: import-users-from-csv-with-meta.php:103
993
+ #: import-users-from-csv-with-meta.php:202
994
+ msgid "Donate"
995
+ msgstr ""
996
+
997
+ #: import-users-from-csv-with-meta.php:104
998
+ msgid "Premium support"
999
+ msgstr ""
1000
+
1001
+ #: import-users-from-csv-with-meta.php:105
1002
+ msgid "Premium plugins"
1003
+ msgstr ""
1004
+
1005
+ #: import-users-from-csv-with-meta.php:202
1006
+ msgid "Customs columns loaded"
1007
+ msgstr ""
1008
+
1009
+ #: import-users-from-csv-with-meta.php:202
1010
+ msgid "Cron import"
1011
+ msgstr ""
1012
+
1013
+ #: import-users-from-csv-with-meta.php:202
1014
+ msgid "Shop"
1015
+ msgstr ""
1016
+
1017
+ #: import-users-from-csv-with-meta.php:202
1018
+ msgid "Hire an expert"
1019
+ msgstr ""
1020
+
1021
+ #: import-users-from-csv-with-meta.php:242
1022
+ msgid "Error, we cannot find the file"
1023
+ msgstr ""
1024
+
1025
+ #: import-users-from-csv-with-meta.php:286
1026
+ msgid "Unable to write to directory. Is this directory writable by the server?"
1027
+ msgstr ""
1028
+
1029
+ #: import-users-from-csv-with-meta.php:294
1030
+ msgid "Error, the file"
1031
+ msgstr ""
1032
+
1033
+ #: import-users-from-csv-with-meta.php:294
1034
+ msgid "could not moved to"
1035
+ msgstr ""
1036
+
1037
+ #: import-users-from-csv-with-meta.php:323
1038
+ msgid "Mail template updated correctly"
1039
+ msgstr ""
1040
+
1041
+ #: import-users-from-csv-with-meta.php:370
1042
+ msgid "Settings updated correctly"
1043
+ msgstr ""
1044
+
1045
+ #: import-users-from-csv-with-meta.php:376
1046
+ msgid "Import cron task starts at"
1047
+ msgstr ""
1048
+
1049
+ #: import-users-from-csv-with-meta.php:397
1050
+ msgid "--Finished at"
1051
+ msgstr ""
1052
+
1053
+ #: import-users-from-csv-with-meta.php:506
1054
+ msgid "You are not an adminstrator"
1055
+ msgstr ""
readme.txt ADDED
@@ -0,0 +1,414 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Import users from CSV with meta ===
2
+ Contributors: hornero, carazo
3
+ Donate link: http://paypal.me/codection
4
+ Tags: csv, import, importer, meta data, meta, user, users, user meta, editor, profile, custom, fields, delimiter, update, insert
5
+ Requires at least: 3.4
6
+ Tested up to: 4.6
7
+ Stable tag: 1.9.9.6
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ A plugin to import users using CSV files to WP database automatically including custom user meta
12
+
13
+ == Description ==
14
+
15
+ Clean and easy-to-use Import users plugin. It includes custom user meta to be included automatically from a CSV file and delimitation auto-detector. It also is able to send a mail to each user imported and all the meta data imported is ready to edit into user profile.
16
+
17
+ * Import CSV file with users directly to your WordPress
18
+ * Import thousends of users in only some seconds
19
+ * You can also import meta-data like data from WooCommerce customers using the correct meta_keys
20
+ * Send a mail to every new user
21
+ * Use your own
22
+ * You can also update data of each user
23
+ * Assing a role
24
+ * Create a cron task to import users periodically
25
+ * Edit the metadata (you will be able to edit the metadata imported using metakeys directly in the profile of each user)
26
+ * Read our documentation
27
+ * Ask anything in support forum, we try to give the best support
28
+
29
+ In Codection we have more plugins, please take a look to them.
30
+
31
+ * [Clean Login a plugin to create your own register, log in, lost password and update profile forms](https://wordpress.org/plugins/clean-login/) (free)
32
+ * [RedSys Gateway for WooCommerce Pro a plugin to connect your WooCommerce to RedSys](http://codection.com/producto/redsys-gateway-for-woocommerce) (premium)
33
+ * [Ceca Gateway for WooCommerce Pro a plugin to connect your WooCommerce to Ceca](http://codection.com/producto/ceca-gateway-for-woocommerce-pro/) (premium)
34
+ * [BBVA Bancomer for WooCommerce Pro a plugin to connect your WooCommerce to BBVA Bancomer](http://codection.com/producto/bbva-bancomer-mexico-gateway-for-woocommerce-pro/) (premium)
35
+ * [RedSys Button for WordPress a plugin to receive payments using RedSys in WordPress without using WooCommerce](http://codection.com/producto/redsys-button-wordpress/) (premium)
36
+
37
+ ## **Basics**
38
+
39
+ * Import users from a CSV easily
40
+ * And also extra profile information with the user meta data (included in the CSV with your custom fields)
41
+ * Just upload the CSV file (one included as example)
42
+ * All your users will be created/updated with the updated information, and of course including the user meta
43
+ * Autodetect delimiter compatible with `comma , `, `semicolon ; ` and `bar | `
44
+
45
+ ## **Usage**
46
+
47
+ Once the plugin is installed you can use it. Go to Tools menu and there, there will be a section called _Insert users from CSV_. Just choose your CSV file and go!
48
+
49
+ ### **CSV generation**
50
+
51
+ You can generate CSV file with all users inside it, using a standar spreadsheet software like: Microsoft Excel, LibreOffice Calc, OpenOffice Calc or Gnumeric.
52
+
53
+ You have to create the file filled with information (or take it from another database) and you will only have to choose CSV file when you "Save as..." the file. As example, a CSV file is included with the plugin.
54
+
55
+ ### **Some considerations**
56
+
57
+ Plugin will automatically detect:
58
+
59
+ * Charset and set it to **UTF-8** to prevent problems with non-ASCII characters.
60
+ * It also will **auto detect line-ending** to prevent problems with different OS.
61
+ * Finally, it will **detect the delimiter** being used in CSV file ("," or ";" or "|")
62
+
63
+
64
+ == Screenshots ==
65
+
66
+ 1. Plugin link from dashboard
67
+ 2. Plugin page
68
+ 3. CSV file structure
69
+ 4. Users imported
70
+ 5. Extra profile information (user meta)
71
+
72
+ == Changelog ==
73
+
74
+ = 1.9.9.6 =
75
+ * From now we are going to keep old versions available in repository
76
+ * We don't delete loaded columns (and fields) when you deactivate the plugin
77
+ * Password is not auto generated when updating user in order to avoid problems (missing password column and update create new passwords and use to create problems)
78
+
79
+ = 1.9.9.5 =
80
+ * Now you can set the email to empty in each row thanks to @sternhagel
81
+
82
+ = 1.9.9.4 =
83
+ * German language added thanks to Wolfgang Kleinrath
84
+ * Added conditional to avoid error on mail sending
85
+
86
+ = 1.9.9.3 =
87
+ * Now you can choose if you want to not assign a role to users when you are making an import cron
88
+
89
+ = 1.9.9.2 =
90
+ * Now you can choose if you want to assign to some user the posts of the users that can be deleted in cron task
91
+
92
+ = 1.9.9.1 =
93
+ * French translation added thanks to @momo-fr
94
+
95
+ = 1.9.9 =
96
+ * Plugin now is localized using i18n thanks to code provided by Toni Ginard @toniginard
97
+
98
+ = 1.9.8.1 =
99
+ * Bug fixed in cron import, nonce conditional check, thanks to Ville Kokkala for showing the bug
100
+
101
+ = 1.9.8 =
102
+ * Password reset url is now available to include in body email thanks to Mary Wheeler (https://wordpress.org/support/users/ransim/)
103
+
104
+ = 1.9.7 =
105
+ * Thanks to Bruce MacPherson we can now choose if we don't want update users roles when importing data if user exist
106
+ * Clearer English thanks to Bruce MacPherson
107
+
108
+ = 1.9.6 =
109
+ * Thanks to Jason Lewis we can now choose if we don't want update users when importing data if user exist
110
+
111
+ = 1.9.5 =
112
+ * Important security fixes added thanks to pluginvulnerabilities.com
113
+
114
+ = 1.9.4.6 =
115
+ * New filter added, thanks to @burton-nerd
116
+
117
+ = 1.9.4.5 =
118
+ * Renamed function to avoid collisions thanks to the message of Jason Lewis
119
+
120
+ = 1.9.4.4 =
121
+ * Fix for the last one, we set true where it was false and vice versa
122
+
123
+ = 1.9.4.3 =
124
+ * We try to make it clear to choose if mails (the one we talked in 1.9.4.2) are being sent or not
125
+
126
+ = 1.9.4.2 =
127
+ * Automatic WordPress emails sending deactivated by default when user is created or updated, thanks to Peter Gariepy
128
+
129
+ = 1.9.4.1 =
130
+ * wpautop added again
131
+
132
+ = 1.9.4 =
133
+ * user_pass can be imported directly hashed thanks to Bad Yogi
134
+
135
+ = 1.9.3 =
136
+ * Now you can move file after cron, thanks to Yme Brugts for supporting this new feature
137
+
138
+ = 1.9.2 =
139
+ * New hook added, thanks to borkenkaefer
140
+
141
+ = 1.9.1 =
142
+ * Fix new feature thanks to bixul ( https://wordpress.org/support/topic/problems-with-user-xxx-error-invalid-user-id?replies=3#post-8572766 )
143
+
144
+ = 1.9 =
145
+ * New feature thanks to Ken Hagen - V3 Insurance Partners LLC, now you can import users directly with his ID or update it using his user ID, please read documentation tab for more information about it
146
+ * New hooks added thank to the idea of borkenkaefer, in the future we will include more and better hooks (actions and filters)
147
+ * Compatibility with New User Approve fixed
148
+
149
+ = 1.8.9 =
150
+ * Lost password link included in the mail template thanks to alex@marckdesign.net
151
+
152
+ = 1.8.8 =
153
+ * Checkbox included in order to avoid sending mail accidentally on password change or user updated.
154
+
155
+ = 1.8.7.4 =
156
+ * Documentation updated.
157
+
158
+ = 1.8.7.3 =
159
+ * Autoparagraph in email text to solve problem about all text in the same line.
160
+ * Tested up to 4.5.1
161
+
162
+ = 1.8.7.2 =
163
+ * Bug in delete_user_meta solved thanks for telling us lizzy2surge
164
+
165
+ = 1.8.7.1 =
166
+ * Bug in HTML mails solved
167
+
168
+ = 1.8.7 =
169
+ * You can choose between plugin mail settings or WordPress mail settings, thanks to Awaken Solutions web design (http://www.awakensolutions.com/)
170
+
171
+ = 1.8.6 =
172
+ * Bug detected in mailer settings, thanks to Carlos (satrebil@gmail.com)
173
+
174
+ = 1.8.5 =
175
+ * Include code changed, after BuddyPress adaptations we break the SMTP settings when activating
176
+
177
+ = 1.8.4 =
178
+ * Labels for mail sending were creating some misunderstandings, we have changed it
179
+
180
+ = 1.8.3 =
181
+ * Deleted var_dump message to debug left accidentally
182
+
183
+ = 1.8.2 =
184
+ * BuddyPress fix in some installation to avoid a fatal error
185
+
186
+ = 1.8.1 =
187
+ * Now you have to select at least a role, we want to prevent the problem of "No roles selected"
188
+ * You can import now BuddyPress fields with this plugin thanks to André Ihlar
189
+
190
+ = 1.8 =
191
+ * Email template has an own custom tab thanks to Amanda Ruggles
192
+ * Email can be sent when you are doing a cron import thanks to Amanda Ruggles
193
+
194
+ = 1.7.9 =
195
+ * Now you can choose if you want to send the email to all users or only to creted users (not to the updated one) thanks to Remy Medranda
196
+ * Compatibility with New User Approve (https://es.wordpress.org/plugins/new-user-approve/) included thanks to Remy Medranda
197
+
198
+ = 1.7.8 =
199
+ * Metadata can be sent in the mail thanks to Remy Medranda
200
+
201
+ = 1.7.7 =
202
+ * Bad link fixed and new links added to the plugin
203
+
204
+ = 1.7.6 =
205
+ * Capability changed from manage_options to create_users, this is a better capatibily to this plugin
206
+
207
+ = 1.7.5 =
208
+ * Bug solved when opening tabs, it were opened in incorrect target
209
+ * Documentation for WooCommerce integration included
210
+
211
+ = 1.7.4 =
212
+ * Bug solved when saving path to file in Cron Import (thanks to Robert Zantow for reporting)
213
+ * New tabs included: Shop and Need help
214
+ * Banner background from WordPress.org updated
215
+
216
+ = 1.7.3 =
217
+ * Users which are not administrator now can edit his extra fields thanks to downka (https://wordpress.org/support/topic/unable-to-edit-imported-custom-profile-fields?replies=1#post-7595520)
218
+
219
+ = 1.7.2 =
220
+ * Plugin is now compatible with WordPress Access Areas plugin (https://wordpress.org/plugins/wp-access-areas/) thanks to Herbert (http://remark.no/)
221
+ * Added some notes to clarify the proper working of the plugin.
222
+
223
+ = 1.7.1 =
224
+ * Bug solved. Thanks for reporting this bug: https://wordpress.org/support/topic/version-17-just-doesnt-work?replies=3#post-7538427
225
+
226
+ = 1.7 =
227
+ * New GUI based on tabs easier to use
228
+ * Thanks to Michael Lancey ( Mckenzie Chase Management, Inc. ) we can now provide all this new features:
229
+ * File can now be refered using a path and not only uploading.
230
+ * You can now create a scheduled event to import users regularly.
231
+
232
+ = 1.6.4 =
233
+ * Bugs detected and solved thanks to a message from Periu Lane and others users, the problem was a var bad named.
234
+
235
+ = 1.6.3 =
236
+ * Default action for empty values now is: leave old value, in this way we prevent unintentional deletions of meta data.
237
+ * Included donate link in plugin.
238
+
239
+ = 1.6.2 =
240
+ * Thanks to Carmine Morra (carminemorra.com) for reporting problems with <p> and <br/> tags in body of emails.
241
+
242
+ = 1.6.1 =
243
+ * Thanks to Matthijs Mons: now this plugin is able to work with Allow Multiple Accounts (https://wordpress.org/plugins/allow-multiple-accounts/) and allow the possibility of register/update users with same email instead as using thme in this case as a secondary reference to the user as the username.
244
+
245
+ = 1.6 =
246
+ * Now options that are only useful if some other plugin is activated, they will only show when those plugins were activated
247
+ * Thanks to Carmine Morra (carminemorra.com) for supporting the next two big features:
248
+ * New role manager: instead of using a select list, you can choose roles now using checkboxes and you can choose more than one role per user
249
+ * SMTP server: you can send now from your WordPress directly or using a external SMTP server (almost all SMTP config and SMTP sending logic are based in the original one from WP Mail SMTP - https://wordpress.org/plugins/wp-mail-smtp/). When the plugin finish sending mail, reset the phpmailer to his previous state, so it won't break another SMTP mail plugin.
250
+ * And this little one, you can use **email** in mail body to send to users their email (as it existed before: **loginurl**, **username**, **password**)
251
+
252
+ = 1.5.2 =
253
+ * Thanks to idealien, if we use username to update users, the email can be updated as the rest of the data and metadata of the user and we silence the email changing message generated by core.
254
+
255
+ = 1.5.1 =
256
+ * Thanks to Mitch ( mitch AT themilkmob DOT org ) for reporting the bug, now headers do not appears twice.
257
+
258
+ = 1.5 =
259
+ * Thanks to Adam Hunkapiller ( of dreambridgepartners.com ) have supported all this new functionalities.
260
+ * You can choose the mail from and the from name of the mail sent.
261
+ * Mail from, from name, mail subject and mail body are now saved in the system and reused anytime you used the plugin in order to make the mail sent easier.
262
+ * You can include all this fields in the mail: "user_nicename", "user_url", "display_name", "nickname", "first_name", "last_name", "description", "jabber", "aim", "yim", "user_registered" if you used it in the CSV and you indicate it the mail body in this way **FIELD_NAME**, for example: **first_name**
263
+
264
+ = 1.4.2 =
265
+ * Due to some support threads, we have add a different background-color and color in rows that are problematic: the email was found in the system but the username is not the same
266
+
267
+ = 1.4.1 =
268
+ * Thanks to Peri Lane for supporting the new functionality which make possible to activate users at the same time they are being importing. Activate users as WP Members plugin (https://wordpress.org/plugins/wp-members/) consider a user is activated
269
+
270
+ = 1.4 =
271
+ * Thanks to Kristopher Hutchison we have add an option to choose what you want to do with empty cells: 1) delete the meta-data or 2) ignore it and do not update, previous to this version, the plugin update the value to empty string
272
+
273
+ = 1.3.9.4 =
274
+ * Previous version does not appear as updated in repository, with this version we try to fix it
275
+
276
+ = 1.3.9.3 =
277
+ * In WordPress Network, admins can now use the plugin and not only superadmins. Thanks to @jephperro
278
+
279
+ = 1.3.9.2 =
280
+ * Solved some typos. Thanks to Jonathan Lampe
281
+
282
+ = 1.3.9.1 =
283
+ * JS bug fixed, thanks to Jess C
284
+
285
+ = 1.3.9 =
286
+ * List of old CSV files created in order to prevent security problems.
287
+ * Created a button to delete this files directly in the plugin, you can delete one by one or you can do a bulk delete.
288
+
289
+ = 1.3.8 =
290
+ * Fixed a problem with iterator in columns count. Thanks to alysko for their message: https://wordpress.org/support/topic/3rd-colums-ignored?replies=1
291
+
292
+ = 1.3.7 =
293
+ * After upload, CSV file is deleted in order to prevent security issues.
294
+
295
+ = 1.3.6 =
296
+ * Thanks to idealien for telling us that we should check also if user exist using email (in addition to user login). Now we do this double check to prevent problems with users that exists but was registered using another user login. In the table we show this difference, the login is not changed, but all the rest of data is updated.
297
+
298
+ = 1.3.5 =
299
+ * Bug in image fixed
300
+ * Title changed
301
+
302
+ = 1.3.4 =
303
+ * Warning with sends_mail parameter fixed
304
+ * Button to donate included
305
+
306
+ = 1.3.3 =
307
+ * Screenshot updated, now it has the correct format. Thank to gmsb for telling us the problem with screenshout outdated
308
+
309
+ = 1.3.2 =
310
+ * Thanks to @jRausell for solving a bug with a count and an array
311
+
312
+ = 1.3.1 =
313
+ * WooCommerce fields integration into profile
314
+ * Duplicate fields detection into profile
315
+ * Thanks to @derwentx to give us the code to make possible to include this new features
316
+
317
+ = 1.3 =
318
+ * This is the biggest update in the history of this plugin: mails and passwords generation have been added.
319
+ * Thanks to @jRausell to give us code to start with mail sending functionality. We have improved it and now it is available for everyone.
320
+ * Mails are customizable and you can choose
321
+ * Passwords are also generated, please read carefully the documentation in order to avoid passwords lost in user updates.
322
+
323
+ = 1.2.3 =
324
+ * Extra format check done at the start of each row.
325
+
326
+ = 1.2.2 =
327
+ * Thanks to twmoore3rd we have created a system to detect email collisions, username collision are not detected because plugin update metadata in this case
328
+
329
+ = 1.2.1 =
330
+ * Thanks to Graham May we have fixed a problem when meta keys have a blank space and also we have improved plugin security using filter_input() and filter_input_array() functions instead of $_POSTs
331
+
332
+ = 1.2 =
333
+ * From this version, plugin can both insert new users and update new ones. Thanks to Nick Gallop from Weston Graphics.
334
+
335
+ = 1.1.8 =
336
+ * Donation button added.
337
+
338
+ = 1.1.7 =
339
+ * Fixed problems with \n, \r and \n\r inside CSV fields. Thanks to Ted Stresen-Reuter for his help. We have changed our way to parse CSV files, now we use SplFileObject and we can solve this problem.
340
+
341
+ =======
342
+ = 1.2 =
343
+ * From this version, plugin can both insert new users and update new ones. Thanks to Nick Gallop from Weston Graphics.
344
+
345
+ = 1.1.8 =
346
+ * Donation button added.
347
+
348
+ = 1.1.7 =
349
+ * Fixed problems with \n, \r and \n\r inside CSV fields. Thanks to Ted Stresen-Reuter for his help. We have changed our way to parse CSV files, now we use SplFileObject and we can solve this problem.
350
+
351
+ >>>>>>> .r1121403
352
+ = 1.1.6 =
353
+ * You can import now user_registered but always in the correct format Y-m-d H:i:s
354
+
355
+ = 1.1.5 =
356
+ * Now plugins is only shown to admins. Thanks to flegmatiq and his message https://wordpress.org/support/topic/the-plugin-name-apears-in-dashboard-menu-of-non-aministrators?replies=1#post-6126743
357
+
358
+ = 1.1.4 =
359
+ * Problem solved appeared in 1.1.3: sometimes array was not correctly managed.
360
+
361
+ = 1.1.3 =
362
+ * As fgetscsv() have problems with non UTF8 characters we changed it and now we had problems with commas inside fields, so we have rewritten it using str_getcsv() and declaring the function in case your current PHP version doesn't support it.
363
+
364
+ = 1.1.2 =
365
+ * fgetscsv() have problems with non UTF8 characters, so we have changed it for fgetcsv() thanks to a hebrew user who had problems.
366
+
367
+ = 1.1.1 =
368
+ * Some bugs found and solved managing custom columns after 1.1.0 upgrade.
369
+ * If you have problems/bugs about custom headers, you should deactivate the plugin and then activate it and upload a CSV file with the correct headers again in order to solve some problems.
370
+
371
+ = 1.1.0 =
372
+ * WordPress user profile default info is now saved correctly, the new fields are: "user_nicename", "user_url", "display_name", "nickname", "first_name", "last_name", "description", "jabber", "aim" and "yim"
373
+ * New CSV example created.
374
+ * Documentation adapted to new functionality.
375
+
376
+ = 1.0.9 =
377
+ * Bug with some UTF-8 strings, fixed.
378
+
379
+ = 1.0.8 =
380
+ * The list of roles is generated reading all the roles avaible in the system, instead of being the default always.
381
+
382
+ = 1.0.7 =
383
+ * Issue: admin/super_admin change role when file is too large. Two checks done to avoid it.
384
+
385
+ = 1.0.6 =
386
+ * Issue: Problems detecting extension solved (array('csv' => 'text/csv') added)
387
+
388
+ = 1.0.5 =
389
+ * Issue: Existing users role change, fixed
390
+
391
+ = 1.0.0 =
392
+ * First release
393
+
394
+ == Upgrade Notice ==
395
+
396
+ = 1.0 =
397
+ * First installation
398
+
399
+ == Frequently Asked Questions ==
400
+
401
+ * Not yet
402
+
403
+ == Installation ==
404
+
405
+ ### **Installation**
406
+
407
+ * Install **Import users from CSV with meta** automatically through the WordPress Dashboard or by uploading the ZIP file in the _plugins_ directory.
408
+ * Then, after the package is uploaded and extracted, click&nbsp;_Activate Plugin_.
409
+
410
+ Now going through the points above, you should now see a new&nbsp;_Import users from CSV_&nbsp;menu item under Tool menu in the sidebar of the admin panel, see figure below of how it looks like.
411
+
412
+ [Plugin link from dashboard](http://ps.w.org/import-users-from-csv-with-meta/assets/screenshot-1.png)
413
+
414
+ If you get any error after following through the steps above please contact us through item support comments so we can get back to you with possible helps in installing the plugin and more.
smtp.php ADDED
@@ -0,0 +1,314 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) exit;
4
+
5
+ /* Most part of this file is based in the original one wp_mail_smtp.php from the plugin WP Mail SMTP that you can find here https://wordpress.org/plugins/wp-mail-smtp/ */
6
+
7
+ global $acui_smtp_options;
8
+ $acui_smtp_options = array (
9
+ 'acui_settings' => 'wordpress',
10
+ 'acui_mail_from' => '',
11
+ 'acui_mail_from_name' => '',
12
+ 'acui_mailer' => 'smtp',
13
+ 'acui_mail_set_return_path' => 'false',
14
+ 'acui_smtp_host' => 'localhost',
15
+ 'acui_smtp_port' => '25',
16
+ 'acui_smtp_ssl' => 'none',
17
+ 'acui_smtp_auth' => false,
18
+ 'acui_smtp_user' => '',
19
+ 'acui_smtp_pass' => ''
20
+ );
21
+
22
+ function acui_smtp() {
23
+ global $acui_smtp_options, $phpmailer;
24
+
25
+ // Send a test mail if necessary
26
+ if (isset($_POST['acui_smpt_action']) && $_POST['acui_smpt_action'] == __('Send Test', 'acui') && isset($_POST['to'])) {
27
+
28
+ check_admin_referer('test-email');
29
+
30
+ if ( !is_object( $phpmailer ) || !is_a( $phpmailer, 'PHPMailer' ) ) {
31
+ require_once ABSPATH . WPINC . '/class-phpmailer.php';
32
+ require_once ABSPATH . WPINC . '/class-smtp.php';
33
+ $phpmailer = new PHPMailer( true );
34
+ }
35
+
36
+ add_action( 'phpmailer_init', 'acui_mailer_init' );
37
+
38
+ // Set up the mail variables
39
+ $to = $_POST['to'];
40
+ $subject = 'Import Users From CSV With Meta - Mail SMTP: ' . __('Test mail to ', 'acui') . $to;
41
+ $message = __('This is a test email generated by the Import User From CSV With Meta WordPress plugin.', 'acui');
42
+
43
+ // Set SMTPDebug to true
44
+ $phpmailer->SMTPDebug = true;
45
+
46
+ // Start output buffering to grab smtp debugging output
47
+ ob_start();
48
+
49
+ if( !get_option('acui_automattic_wordpress_email') ){
50
+ add_filter( 'send_email_change_email', '__return_false' );
51
+ add_filter( 'send_password_change_email', '__return_false' );
52
+ }
53
+
54
+ add_filter( 'wp_mail_from', 'acui_mail_from' );
55
+ add_filter( 'wp_mail_from_name', 'acui_mail_from_name' );
56
+ add_filter( 'wp_mail_content_type', 'cod_set_html_content_type' );
57
+
58
+ $result = wp_mail( $to, $subject , $message );
59
+
60
+ remove_filter( 'wp_mail_from', 'acui_mail_from' );
61
+ remove_filter( 'wp_mail_from_name', 'acui_mail_from_name' );
62
+ remove_filter( 'wp_mail_content_type', 'cod_set_html_content_type' );
63
+
64
+ if( !get_option('acui_automattic_wordpress_email') ){
65
+ remove_filter( 'send_email_change_email', '__return_false' );
66
+ remove_filter( 'send_password_change_email', '__return_false' );
67
+ }
68
+
69
+ // Strip out the language strings which confuse users
70
+ //unset($phpmailer->language);
71
+ // This property became protected in WP 3.2
72
+
73
+ // Grab the smtp debugging output
74
+ $smtp_debug = ob_get_clean();
75
+ ?>
76
+ <div id="message" class="updated fade">
77
+ <?php if( $result ): ?>
78
+
79
+ <p><strong><?php _e('Message sent successfully', 'acui'); ?></strong></p>
80
+
81
+ <?php else: ?>
82
+
83
+ <p><strong><?php _e('Test Message Sent', 'acui'); ?></strong></p>
84
+ <p><?php _e('The result was:', 'acui'); ?></p>
85
+ <pre><?php var_dump( $result ); ?></pre>
86
+ <p><?php _e('The full debugging output is shown below:', 'acui'); ?></p>
87
+ <pre><?php var_dump( $phpmailer ); ?></pre>
88
+ <p><?php _e('The SMTP debugging output is shown below:', 'acui'); ?></p>
89
+ <pre><?php echo $smtp_debug ?></pre>
90
+
91
+ <?php endif; ?>
92
+ </div>
93
+
94
+ <?php
95
+ // Destroy $phpmailer so it doesn't cause issues later
96
+ unset($phpmailer);
97
+ remove_action( 'phpmailer_init', 'acui_mailer_init' );
98
+ }
99
+
100
+ if (isset($_POST['option_page']) && $_POST['option_page'] == 'acui-smtp' ) {
101
+ check_admin_referer('email-config');
102
+
103
+ foreach ($acui_smtp_options as $name => $val) {
104
+ update_option( $name, $_POST[ $name ] );
105
+ }
106
+
107
+ }
108
+
109
+ // in version 1.8.7 we include this new option, we fill it in a smart way
110
+ if( get_option( "acui_settings" ) == "" ){
111
+ if( get_option( "acui_mail_from" ) == "" )
112
+ update_option( "acui_settings", "wordpress" );
113
+ else
114
+ update_option( "acui_settings", "plugin" );
115
+ }
116
+ ?>
117
+
118
+ <div class="wrap">
119
+ <h2><?php _e('Import User From CSV With Meta - SMTP server options', 'acui'); ?></h2>
120
+ <form method="post" action="" id="acui_smtp_options">
121
+ <?php wp_nonce_field('email-config'); ?>
122
+
123
+ <h3><?php _e('Global options', 'acui'); ?></h3>
124
+ <p><?php _e('Do you want to use your own SMTP settings for this plugin or the WordPress settings.', 'acui'); ?></p>
125
+
126
+ <table class="optiontable form-table">
127
+ <tr valign="top">
128
+ <th scope="row"><?php _e('Settings', 'acui'); ?> </th>
129
+ <td>
130
+ <fieldset>
131
+ <legend class="screen-reader-text"><span><?php _e('Use plugin SMTP settings', 'acui'); ?></span></legend>
132
+ <p><input id="acui_settings_plugin" type="radio" name="acui_settings" value="plugin" <?php checked('plugin', get_option('acui_settings')); ?> />
133
+ <label for="acui_settings"><?php _e('Use this settings to send mail.', 'acui'); ?></label></p>
134
+ <p><input id="acui_settings_wordpress" type="radio" name="acui_settings" value="wordpress" <?php checked('wordpress', get_option('acui_settings')); ?> />
135
+ <label for="acui_settings"><?php _e('Use WordPress general settings to send mail.', 'acui'); ?></label></p>
136
+ </fieldset>
137
+ </td>
138
+ </tr>
139
+ </table>
140
+
141
+ <table class="optiontable form-table">
142
+ <tr valign="top">
143
+ <th scope="row"><label for="mail_from"><?php _e('From Email', 'acui'); ?></label></th>
144
+ <td><input name="acui_mail_from" type="text" id="acui_mail_from" value="<?php print(get_option('acui_mail_from')); ?>" size="40" class="regular-text" />
145
+ <span class="description"><?php _e('You can specify the email address that emails should be sent from. If you leave this blank, the default email will be used.', 'acui'); if(get_option('db_version') < 6124) { print('<br /><span style="color: red;">'); _e('<strong>Please Note:</strong> You appear to be using a version of WordPress prior to 2.3. Please ignore the From Name field and instead enter Name&lt;email@domain.com&gt; in this field.', 'acui'); print('</span>'); } ?></span></td>
146
+ </tr>
147
+ <tr valign="top">
148
+ <th scope="row"><label for="mail_from_name"><?php _e('From Name', 'acui'); ?></label></th>
149
+ <td><input name="acui_mail_from_name" type="text" id="acui_mail_from_name" value="<?php print(get_option('acui_mail_from_name')); ?>" size="40" class="regular-text" />
150
+ <span class="description"><?php _e('You can specify the name that emails should be sent from. If you leave this blank, the emails will be sent from WordPress.', 'acui'); ?></span></td>
151
+ </tr>
152
+ </table>
153
+
154
+ <table class="optiontable form-table">
155
+ <tr valign="top">
156
+ <th scope="row"><?php _e('Mailer', 'acui'); ?> </th>
157
+ <td>
158
+ <fieldset>
159
+ <legend class="screen-reader-text"><span><?php _e('Mailer', 'acui'); ?></span></legend>
160
+ <p><input id="acui_mailer_smtp" type="radio" name="acui_mailer" value="smtp" <?php checked('smtp', get_option('acui_mailer')); ?> />
161
+ <label for="mailer_smtp"><?php _e('Send emails of this plugin via SMTP.', 'acui'); ?></label></p>
162
+ <p><input id="acui_mailer_mail" type="radio" name="acui_mailer" value="mail" <?php checked('mail', get_option('acui_mailer')); ?> />
163
+ <label for="mailer_mail"><?php _e('Use the PHP mail() function to send emails.', 'acui'); ?></label></p>
164
+ </fieldset>
165
+ </td>
166
+ </tr>
167
+ </table>
168
+
169
+ <table class="optiontable form-table">
170
+ <tr valign="top">
171
+ <th scope="row"><?php _e('Return Path', 'acui'); ?> </th>
172
+ <td>
173
+ <fieldset>
174
+ <legend class="screen-reader-text"><span><?php _e('Return Path', 'acui'); ?></span></legend><label for="mail_set_return_path">
175
+ <input name="acui_mail_set_return_path" type="checkbox" id="acui_mail_set_return_path" value="true" <?php checked('true', get_option('acui_mail_set_return_path')); ?> />
176
+ <?php _e('Set the return-path to match the From Email'); ?></label>
177
+ </fieldset>
178
+ </td>
179
+ </tr>
180
+ </table>
181
+
182
+ <h3><?php _e('SMTP Options', 'acui'); ?></h3>
183
+ <p><?php _e('These options only apply if you have chosen to send mail by SMTP above.', 'acui'); ?></p>
184
+
185
+ <table class="optiontable form-table">
186
+ <tr valign="top">
187
+ <th scope="row"><label for="smtp_host"><?php _e('SMTP Host', 'acui'); ?></label></th>
188
+ <td><input name="acui_smtp_host" type="text" id="acui_smtp_host" value="<?php print(get_option('acui_smtp_host')); ?>" size="40" class="regular-text" /></td>
189
+ </tr>
190
+ <tr valign="top">
191
+ <th scope="row"><label for="smtp_port"><?php _e('SMTP Port', 'acui'); ?></label></th>
192
+ <td><input name="acui_smtp_port" type="text" id="acui_smtp_port" value="<?php print(get_option('acui_smtp_port')); ?>" size="6" class="regular-text" /></td>
193
+ </tr>
194
+ <tr valign="top">
195
+ <th scope="row"><?php _e('Encryption', 'acui'); ?> </th>
196
+ <td>
197
+ <fieldset>
198
+ <legend class="screen-reader-text"><span><?php _e('Encryption', 'acui'); ?></span></legend>
199
+ <input id="acui_smtp_ssl_none" type="radio" name="acui_smtp_ssl" value="none" <?php checked('none', get_option('acui_smtp_ssl')); ?> />
200
+ <label for="smtp_ssl_none"><span><?php _e('No encryption.', 'acui'); ?></span></label><br />
201
+ <input id="acui_smtp_ssl_ssl" type="radio" name="acui_smtp_ssl" value="ssl" <?php checked('ssl', get_option('acui_smtp_ssl')); ?> />
202
+ <label for="smtp_ssl_ssl"><span><?php _e('Use SSL encryption.', 'acui'); ?></span></label><br />
203
+ <input id="acui_smtp_ssl_tls" type="radio" name="acui_smtp_ssl" value="tls" <?php checked('tls', get_option('acui_smtp_ssl')); ?> />
204
+ <label for="smtp_ssl_tls"><span><?php _e('Use TLS encryption. This is not the same as STARTTLS. For most servers SSL is the recommended option.', 'acui'); ?></span></label>
205
+ </td>
206
+ </tr>
207
+ <tr valign="top">
208
+ <th scope="row"><?php _e('Authentication', 'acui'); ?> </th>
209
+ <td>
210
+ <input id="acui_smtp_auth_false" type="radio" name="acui_smtp_auth" value="false" <?php checked('false', get_option('acui_smtp_auth')); ?> />
211
+ <label for="smtp_auth_false"><span><?php _e('No: Do not use SMTP authentication.', 'acui'); ?></span></label><br />
212
+ <input id="acui_smtp_auth_true" type="radio" name="acui_smtp_auth" value="true" <?php checked('true', get_option('acui_smtp_auth')); ?> />
213
+ <label for="smtp_auth_true"><span><?php _e('Yes: Use SMTP authentication.', 'acui'); ?></span></label><br />
214
+ <span class="description"><?php _e('If this is set to no, the values below are ignored.', 'acui'); ?></span>
215
+ </td>
216
+ </tr>
217
+ <tr valign="top">
218
+ <th scope="row"><label for="smtp_user"><?php _e('Username', 'acui'); ?></label></th>
219
+ <td><input name="acui_smtp_user" type="text" id="acui_smtp_user" value="<?php print(get_option('acui_smtp_user')); ?>" size="40" class="code" /></td>
220
+ </tr>
221
+ <tr valign="top">
222
+ <th scope="row"><label for="smtp_pass"><?php _e('Password', 'acui'); ?></label></th>
223
+ <td><input name="acui_smtp_pass" type="password" id="acui_smtp_pass" value="<?php print(get_option('acui_smtp_pass')); ?>" size="40" class="code" /></td>
224
+ </tr>
225
+ </table>
226
+
227
+ <p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="<?php _e('Save Changes'); ?>" /></p>
228
+ <input type="hidden" name="action" value="update" />
229
+ </p>
230
+
231
+ <input type="hidden" name="option_page" value="acui-smtp">
232
+ </form>
233
+
234
+ <h3><?php _e('Send a Test Email', 'acui'); ?></h3>
235
+
236
+ <form method="POST" action="<?php echo admin_url( 'tools.php?page=acui-smtp' ); ?>">
237
+ <?php wp_nonce_field('test-email'); ?>
238
+ <table class="optiontable form-table">
239
+ <tr valign="top">
240
+ <th scope="row"><label for="to"><?php _e('To:', 'acui'); ?></label></th>
241
+ <td><input name="to" type="text" id="to" value="" size="40" class="code" />
242
+ <span class="description"><?php _e('Type an email address here and then click Send Test to generate a test email.', 'acui'); ?></span></td>
243
+ </tr>
244
+ </table>
245
+ <p class="submit"><input type="submit" name="acui_smpt_action" id="acui_smpt_action" class="button-primary" value="<?php _e('Send Test', 'acui'); ?>" /></p>
246
+ </form>
247
+ </div>
248
+
249
+ <script>
250
+ jQuery( document ).ready( function( $ ){
251
+ $( "[name='acui_settings']" ).on('change', function() {
252
+ var selected = $( 'input[name=acui_settings]:checked' ).val();
253
+
254
+ if( selected == "wordpress" )
255
+ disableControls();
256
+ else
257
+ enableControls();
258
+ });
259
+
260
+ function disableControls(){
261
+ $("#acui_smtp_options :input").prop("disabled", true);
262
+ $("[name='acui_settings']").prop("disabled", false);
263
+ }
264
+
265
+ function enableControls(){
266
+ $("#acui_smtp_options :input").prop("disabled", false);
267
+ }
268
+
269
+ <?php if( get_option( "acui_settings" ) == "wordpress" ): ?>
270
+ disableControls();
271
+ <?php else: ?>
272
+ enableControls();
273
+ <?php endif; ?>
274
+ })
275
+ </script>
276
+
277
+ <?php
278
+ }
279
+
280
+ function acui_mailer_init( PHPMailer $phpmailer ){
281
+ if ( ! get_option('acui_mailer') || ( get_option('acui_mailer') == 'smtp' && ! get_option('acui_smtp_host') ) ) {
282
+ return;
283
+ }
284
+
285
+ // Set the mailer type as per config above, this overrides the already called isMail method
286
+ $phpmailer->Mailer = get_option('acui_mailer');
287
+
288
+ // Set the Sender (return-path) if required
289
+ if (get_option('acui_mail_set_return_path'))
290
+ $phpmailer->Sender = $phpmailer->From;
291
+
292
+ // Set the SMTPSecure value, if set to none, leave this blank
293
+ $phpmailer->SMTPSecure = get_option('acui_smtp_ssl') == 'none' ? '' : get_option('acui_smtp_ssl');
294
+
295
+ // If we're sending via SMTP, set the host
296
+ if (get_option('acui_mailer') == "smtp") {
297
+
298
+ // Set the SMTPSecure value, if set to none, leave this blank
299
+ $phpmailer->SMTPSecure = get_option('acui_smtp_ssl') == 'none' ? '' : get_option('acui_smtp_ssl');
300
+
301
+ // Set the other options
302
+ $phpmailer->Host = get_option('acui_smtp_host');
303
+ $phpmailer->Port = get_option('acui_smtp_port');
304
+
305
+ // If we're using smtp auth, set the username & password
306
+ if (get_option('acui_smtp_auth') == "true") {
307
+ $phpmailer->SMTPAuth = TRUE;
308
+ $phpmailer->Username = get_option('acui_smtp_user');
309
+ $phpmailer->Password = get_option('acui_smtp_pass');
310
+ }
311
+ }
312
+
313
+ $phpmailer = apply_filters('acui_smtp_custom_options', $phpmailer);
314
+ }
test.csv ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ Username,Email,Password,Address,City,State,Zip code,Country,user_url
2
+ john,john@mymail.com,mypassword,Rd. Victoria,Atlanta,Georgia,1201,USA,
3
+ javier,javier@micorreo.com,pass,Av. Cervantes,C�rdoba,C�rdoba,14004,Espa�a,http://www.linuxhispano.net
4
+ elissa,eliss@mymail.com,elis2013,Verona,Ferrara,Ferrara,89891,Italia,
5
+ piere,mon@mon.fr,passwordfrance,Nation,Par�s,�le de la Cit�,28280,France,
6
+ peter,pet@me.com,passpass,National,Washington,Columbia,2001,USA,
7
+ luis,luisperez@correo.es,contrasenna,Sol,Madrid,Madrid,28005,Spain,
8
+ eleonora,eleonora@me.it,barele,Spagna,Roma,Roma,10101,Italia,