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 +63 -26 2.7.7 → 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 }
@@ -253,6 +253,43 @@
253 253 return [
254 254 'map' => $map,
255 255 'enabled' => $enabled
256 256 ];
257 + }
258 +
259 + public function get_permission_fields($importer_model)
260 + {
261 + $permission_fields = parent::get_permission_fields($importer_model);
262 +
263 + $permission_fields['core'] = [
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 + ];
282 +
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 + );
257 294 }
258 295 }