PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.15.0
Import WP – CSV & XML Import Export for WordPress v2.15.0
2.15.1 2.15.0 2.14.24 2.14.23 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 All 144 releases
← All changes | class/Common/Importer/Template/UserTemplate.php +53 -43 2.9.0 → 2.15.0 View file →
@@ -50,39 +50,39 @@
50 50 {
51 51 $groups = [];
52 52
53 53 // User
54 - $groups[] = $this->register_group('User Fields', 'user', [
55 - $this->register_field('ID', 'ID', [
56 - 'tooltip' => __('ID is only used to reference existing records', 'importwp')
54 + $groups[] = $this->register_group(__('User Fields', 'jc-importer'), 'user', [
55 + $this->register_field(__('ID', 'jc-importer'), 'ID', [
56 + 'tooltip' => __('ID is only used to reference existing records', 'jc-importer')
57 57 ]),
58 - $this->register_core_field('Username', 'user_login', [
59 - 'tooltip' => __('The user\'s login username', 'importwp')
58 + $this->register_core_field(__('Username', 'jc-importer'), 'user_login', [
59 + 'tooltip' => __('The user\'s login username', 'jc-importer')
60 60 ]),
61 - $this->register_core_field('Email', 'user_email', [
62 - 'tooltip' => __('The user email address', 'importwp')
61 + $this->register_core_field(__('Email', 'jc-importer'), 'user_email', [
62 + 'tooltip' => __('The user email address', 'jc-importer')
63 63 ]),
64 - $this->register_core_field('First Name', 'first_name', [
65 - 'tooltip' => __('The user\'s first name', 'importwp')
64 + $this->register_core_field(__('First Name', 'jc-importer'), 'first_name', [
65 + 'tooltip' => __('The user\'s first name', 'jc-importer')
66 66 ]),
67 - $this->register_core_field('Last Name', 'last_name', [
68 - 'tooltip' => __('The user\'s last name', 'importwp')
67 + $this->register_core_field(__('Last Name', 'jc-importer'), 'last_name', [
68 + 'tooltip' => __('The user\'s last name', 'jc-importer')
69 69 ]),
70 - $this->register_field('Role', 'role', [
71 - 'tooltip' => __('The plain-text user password', 'importwp'),
70 + $this->register_field(__('Role', 'jc-importer'), 'role', [
71 + 'tooltip' => __('The plain-text user password', 'jc-importer'),
72 72 'options' => 'callback',
73 73 'default' => 'subscriber'
74 74 ]),
75 - $this->register_field('Website', 'user_url', [
76 - 'tooltip' => __('The user\'s website address', 'importwp')
75 + $this->register_field(__('Website', 'jc-importer'), 'user_url', [
76 + 'tooltip' => __('The user\'s website address', 'jc-importer')
77 77 ]),
78 - $this->register_field('Password', 'user_pass', [
79 - 'tooltip' => __('The plain-text user password', 'importwp')
78 + $this->register_field(__('Password', 'jc-importer'), 'user_pass', [
79 + 'tooltip' => __('The plain-text user password', 'jc-importer')
80 80 ]),
81 - $this->register_field('Nicename', 'user_nicename', []),
82 - $this->register_field('Display Name', 'display_name', []),
83 - $this->register_field('Description', 'description', []),
84 - ]);
81 + $this->register_field(__('Nicename', 'jc-importer'), 'user_nicename', []),
82 + $this->register_field(__('Display Name', 'jc-importer'), 'display_name', []),
83 + $this->register_field(__('Description', 'jc-importer'), 'description', []),
84 + ], ['link' => 'https://www.importwp.com/docs/wordpress-user-importer-template/']);
85 85
86 86 return $groups;
87 87 }
88 88
@@ -90,15 +90,15 @@
90 90
91 91 public function register_settings()
92 92 {
93 93 return [
94 - $this->register_field('Enable user notifications.', 'notify_users', [
94 + $this->register_field(__('Enable user notifications.', 'jc-importer'), 'notify_users', [
95 95 'type' => 'checkbox',
96 - 'tooltip' => __('Trigger the action to send WordPress notification emails', 'importwp')
96 + 'tooltip' => __('Trigger the action to send WordPress notification emails', 'jc-importer')
97 97 ]),
98 - $this->register_field('Generate user password.', 'generate_pass', [
98 + $this->register_field(__('Generate user password.', 'jc-importer'), 'generate_pass', [
99 99 'type' => 'checkbox',
100 - 'tooltip' => __('Enable the generation of user passwords', 'importwp')
100 + 'tooltip' => __('Enable the generation of user passwords', 'jc-importer')
101 101 ]),
102 102 ];
103 103 }
104 104
@@ -237,9 +237,9 @@
237 237 if (isset($this->field_map[$field])) {
238 238
239 239 // Handle core fields
240 240 $field_key = $this->field_map[$field];
241 - $map[$field_key] = sprintf('{%d}', $index);
241 + $map[$field_key] = sprintf('{%s}', $index);
242 242
243 243 if (in_array($field, $this->optional_fields)) {
244 244 $enabled[] = $field_key;
245 245 }
@@ -260,26 +260,36 @@
260 260 {
261 261 $permission_fields = parent::get_permission_fields($importer_model);
262 262
263 263 $permission_fields['core'] = [
264 - 'ID' => 'ID',
265 - 'user_pass' => 'Password',
266 - 'user_login' => 'Login',
267 - 'user_nicename' => 'Nice name',
268 - 'user_url' => 'Url',
269 - 'user_email' => 'Email',
270 - 'display_name' => 'Display Name',
271 - 'nickname' => 'Nick name',
272 - 'first_name' => 'First name',
273 - 'last_name' => 'Last name',
274 - 'description' => 'Description',
275 - 'rich_editing' => 'Rich Editing',
276 - 'user_registered' => 'User Registered',
277 - 'role' => 'Role',
278 - 'jabber' => 'Jabber',
279 - 'aim' => 'Aim',
280 - 'yim' => 'Yim',
264 + 'ID' => __('ID', 'jc-importer'),
265 + 'user_pass' => __('Password', 'jc-importer'),
266 + 'user_login' => __('Login', 'jc-importer'),
267 + 'user_nicename' => __('Nice name', 'jc-importer'),
268 + 'user_url' => __('Url', 'jc-importer'),
269 + 'user_email' => __('Email', 'jc-importer'),
270 + 'display_name' => __('Display Name', 'jc-importer'),
271 + 'nickname' => __('Nick name', 'jc-importer'),
272 + 'first_name' => __('First name', 'jc-importer'),
273 + 'last_name' => __('Last name', 'jc-importer'),
274 + 'description' => __('Description', 'jc-importer'),
275 + 'rich_editing' => __('Rich Editing', 'jc-importer'),
276 + 'user_registered' => __('User Registered', 'jc-importer'),
277 + 'role' => __('Role', 'jc-importer'),
278 + 'jabber' => __('Jabber', 'jc-importer'),
279 + 'aim' => __('Aim', 'jc-importer'),
280 + 'yim' => __('Yim', 'jc-importer'),
281 281 ];
282 282
283 283 return $permission_fields;
284 + }
285 +
286 + public function get_unique_identifier_options($importer_model, $unique_fields = [])
287 + {
288 + $output = parent::get_unique_identifier_options($importer_model, $unique_fields);
289 +
290 + return array_merge(
291 + $output,
292 + $this->get_unique_identifier_options_from_map($importer_model, $unique_fields, $this->field_map, $this->optional_fields)
293 + );
284 294 }
285 295 }