| @@ -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 | } |