Version Description
- improvement: custom fields delection
- improvement: new action wp_all_import_post_skipped
- improvement: updated history page title
- improvement: optimize large imports deletion
- improvement: added import friendly name to confirm screen
- improvement: sql query optimization on manage imports screen
- bug fix: generation image filename
- bug fix: wp_all_import_specified_records filter
Download this release
Release Info
Developer | soflyy |
Plugin | Import any XML or CSV File to WordPress |
Version | 3.4.5 |
Comparing to | |
See all releases |
Code changes from version 3.4.4 to 3.4.5
- actions/wp_ajax_auto_detect_cf.php +91 -57
- actions/wp_ajax_test_images.php +2 -1
- actions/wp_loaded.php +0 -5
- classes/PHPExcel/Worksheet/AutoFilter/Column.php +2 -2
- classes/chunk.php +20 -14
- classes/config.php +2 -2
- classes/helper.php +2 -2
- controllers/admin/help.php +2 -2
- controllers/admin/history.php +2 -2
- controllers/admin/home.php +2 -2
- controllers/admin/import.php +35 -32
- controllers/admin/manage.php +3 -4
- controllers/admin/settings.php +7 -7
- controllers/controller.php +2 -2
- controllers/controller/admin.php +2 -2
- helpers/functions.php +21 -4
- i18n/languages/wp_all_import_pro_plugin.mo +0 -0
- i18n/languages/wp_all_import_pro_plugin.pot +4202 -0
- libraries/XmlImportTemplateCodeGenerator.php +4 -1
- models/import/record.php +125 -81
- models/model.php +2 -2
- models/model/list.php +2 -2
- models/model/record.php +2 -2
- plugin.php +3 -3
- readme.txt +12 -2
- views/admin/history/index.php +2 -2
- views/admin/import/confirm.php +22 -4
- views/admin/import/options/_reimport_options.php +5 -1
- views/admin/import/preview_images.php +1 -1
actions/wp_ajax_auto_detect_cf.php
CHANGED
@@ -1,68 +1,102 @@
|
|
1 |
<?php
|
2 |
function pmxi_wp_ajax_auto_detect_cf(){
|
3 |
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
$input = new PMXI_Input();
|
13 |
-
$fields = $input->post('fields', array());
|
14 |
-
$post_type = $input->post('post_type', 'post');
|
15 |
-
global $wpdb;
|
16 |
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
$values = $wpdb->get_results("
|
29 |
-
SELECT DISTINCT usermeta.meta_value
|
30 |
-
FROM ".$wpdb->usermeta." as usermeta
|
31 |
-
WHERE usermeta.meta_key='".$field."'
|
32 |
-
", ARRAY_A);
|
33 |
-
}
|
34 |
-
else{
|
35 |
-
$values = $wpdb->get_results("
|
36 |
-
SELECT DISTINCT postmeta.meta_value
|
37 |
-
FROM ".$wpdb->postmeta." as postmeta
|
38 |
-
WHERE postmeta.meta_key='".$field."'
|
39 |
-
", ARRAY_A);
|
40 |
-
}
|
41 |
|
42 |
-
|
43 |
-
foreach ($values as $key => $value) {
|
44 |
-
if ( ! empty($value['meta_value']) and !empty($field) and ! in_array($field, $ignoreFields) and strpos($field, '_max_') !== 0 and strpos($field, '_min_') !== 0) {
|
45 |
-
$result[] = array(
|
46 |
-
'key' => $field,
|
47 |
-
'val' => $value['meta_value'],
|
48 |
-
'is_serialized' => is_serialized($value['meta_value'])
|
49 |
-
);
|
50 |
-
break;
|
51 |
-
}
|
52 |
-
}
|
53 |
-
}
|
54 |
-
}
|
55 |
-
}
|
56 |
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
}
|
1 |
<?php
|
2 |
function pmxi_wp_ajax_auto_detect_cf(){
|
3 |
|
4 |
+
if ( ! check_ajax_referer( 'wp_all_import_secure', 'security', false )){
|
5 |
+
exit( json_encode(array('result' => array(), 'msg' => __('Security check', 'wp_all_import_plugin'))) );
|
6 |
+
}
|
7 |
|
8 |
+
if ( ! current_user_can( PMXI_Plugin::$capabilities ) ){
|
9 |
+
exit( json_encode(array('result' => array(), 'msg' => __('Security check', 'wp_all_import_plugin'))) );
|
10 |
+
}
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
+
$input = new PMXI_Input();
|
13 |
+
$post_type = $input->post('post_type', 'post');
|
14 |
+
global $wpdb;
|
15 |
+
$table_prefix = $wpdb->prefix;
|
16 |
|
17 |
+
$fields = array();
|
18 |
+
switch ($post_type) {
|
19 |
+
case 'import_users':
|
20 |
+
case 'taxonomies':
|
21 |
+
$fields = $input->post('fields', array());
|
22 |
+
break;
|
23 |
+
default:
|
24 |
+
$results = $wpdb->get_results($wpdb->prepare("SELECT DISTINCT meta_key FROM ". $table_prefix ."posts, ". $table_prefix ."postmeta WHERE post_type = %s AND ". $table_prefix ."posts.ID = ". $table_prefix ."postmeta.post_id", $post_type), ARRAY_A);
|
25 |
+
if (!empty($results) && !is_wp_error($results)){
|
26 |
+
foreach ($results as $key => $value) {
|
27 |
+
$fields[] = $value['meta_key'];
|
28 |
+
}
|
29 |
+
}
|
30 |
+
break;
|
31 |
+
}
|
32 |
|
33 |
+
$ignoreFields = array(
|
34 |
+
'_edit_lock', '_edit_last', '_wp_trash_meta_status', '_wp_trash_meta_time', '_visibility', '_stock_status', '_downloadable', '_virtual', '_regular_price', '_sale_price', '_purchase_note', '_featured', '_weight', '_length',
|
35 |
+
'_width', '_height', '_sku', '_sale_price_dates_from', '_sale_price_dates_to', '_price', '_sold_individually', '_manage_stock', '_stock', '_upsell_ids', '_crosssell_ids','_downloadable_files', '_download_limit', '_download_expiry', '_download_type', '_product_url', '_button_text', '_backorders', '_tax_status', '_tax_class', '_product_image_gallery', '_default_attributes','total_sales', '_product_attributes', '_product_version', '_thumbnail_id', '_is_first_variation_created', '_regular_price_tmp', '_sale_price_tmp', '_price_tmp', '_stock_tmp'
|
36 |
+
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
+
$result = array();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
+
if ($fields) {
|
41 |
+
is_array($fields) or $fields = array($fields);
|
42 |
+
foreach ($fields as $field) {
|
43 |
+
switch ($post_type){
|
44 |
+
case 'import_users':
|
45 |
+
$values = $wpdb->get_results("
|
46 |
+
SELECT DISTINCT usermeta.meta_value
|
47 |
+
FROM ".$wpdb->usermeta." as usermeta
|
48 |
+
WHERE usermeta.meta_key='".$field."'
|
49 |
+
", ARRAY_A);
|
50 |
+
break;
|
51 |
+
case 'taxonomies':
|
52 |
+
$values = $wpdb->get_results("
|
53 |
+
SELECT DISTINCT termmeta.meta_value
|
54 |
+
FROM ".$wpdb->termmeta." as termmeta
|
55 |
+
WHERE termmeta.meta_key='".$field."'
|
56 |
+
", ARRAY_A);
|
57 |
+
break;
|
58 |
+
default:
|
59 |
+
$values = $wpdb->get_results("
|
60 |
+
SELECT DISTINCT postmeta.meta_value
|
61 |
+
FROM ".$wpdb->postmeta." as postmeta
|
62 |
+
WHERE postmeta.meta_key='".$field."'
|
63 |
+
", ARRAY_A);
|
64 |
+
break;
|
65 |
+
}
|
66 |
|
67 |
+
if ( ! empty($values) ){
|
68 |
+
foreach ($values as $key => $value) {
|
69 |
+
if ( ! empty($value['meta_value']) and !empty($field) and ! in_array($field, $ignoreFields) and strpos($field, '_max_') !== 0 and strpos($field, '_min_') !== 0 and ! preg_match('%_[0-9]{1,}_%', $field)) {
|
70 |
+
$result[] = array(
|
71 |
+
'key' => $field,
|
72 |
+
'val' => $value['meta_value'],
|
73 |
+
'is_serialized' => is_serialized($value['meta_value'])
|
74 |
+
);
|
75 |
+
break;
|
76 |
+
}
|
77 |
+
}
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
81 |
+
|
82 |
+
if (empty($result)){
|
83 |
+
switch ($post_type){
|
84 |
+
case 'taxonomies':
|
85 |
+
$custom_type = new stdClass();
|
86 |
+
$custom_type->labels = new stdClass();
|
87 |
+
$custom_type->labels->singular_name = __('Taxonomy Term', 'wp_all_import_plugin');
|
88 |
+
break;
|
89 |
+
default:
|
90 |
+
$custom_type = get_post_type_object( $post_type );
|
91 |
+
break;
|
92 |
+
}
|
93 |
+
$msg = sprintf(__('No Custom Fields are present in your database for %s', 'wp_all_import_plugin'), $custom_type->labels->name);
|
94 |
+
}
|
95 |
+
elseif (count($result) === 1)
|
96 |
+
$msg = sprintf(__('%s field was automatically detected.', 'wp_all_import_plugin'), count($result));
|
97 |
+
else{
|
98 |
+
$msg = sprintf(__('%s fields were automatically detected.', 'wp_all_import_plugin'), count($result));
|
99 |
+
}
|
100 |
+
|
101 |
+
exit( json_encode(array('result' => $result, 'msg' => $msg)) );
|
102 |
}
|
actions/wp_ajax_test_images.php
CHANGED
@@ -78,7 +78,7 @@ function pmxi_wp_ajax_test_images(){
|
|
78 |
|
79 |
foreach ($post['imgs'] as $img)
|
80 |
{
|
81 |
-
$bn = wp_all_import_sanitize_filename(
|
82 |
$img_ext = pmxi_getExtensionFromStr($img);
|
83 |
$default_extension = pmxi_getExtension($bn);
|
84 |
|
@@ -122,6 +122,7 @@ function pmxi_wp_ajax_test_images(){
|
|
122 |
}
|
123 |
|
124 |
$image_name = wp_unique_filename($targetDir, 'test');
|
|
|
125 |
$image_filepath = $targetDir . '/' . $image_name;
|
126 |
|
127 |
$url = trim($img);
|
78 |
|
79 |
foreach ($post['imgs'] as $img)
|
80 |
{
|
81 |
+
$bn = wp_all_import_sanitize_filename(wp_all_import_basename($img));
|
82 |
$img_ext = pmxi_getExtensionFromStr($img);
|
83 |
$default_extension = pmxi_getExtension($bn);
|
84 |
|
122 |
}
|
123 |
|
124 |
$image_name = wp_unique_filename($targetDir, 'test');
|
125 |
+
|
126 |
$image_filepath = $targetDir . '/' . $image_name;
|
127 |
|
128 |
$url = trim($img);
|
actions/wp_loaded.php
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
function pmxi_wp_loaded() {
|
4 |
-
|
5 |
-
}
|
|
|
|
|
|
|
|
|
|
classes/PHPExcel/Worksheet/AutoFilter/Column.php
CHANGED
@@ -393,9 +393,9 @@ class PHPExcel_Worksheet_AutoFilter_Column
|
|
393 |
// The columns array of PHPExcel_Worksheet_AutoFilter objects
|
394 |
$this->$key = array();
|
395 |
foreach ($value as $k => $v) {
|
396 |
-
$this
|
397 |
// attach the new cloned Rule to this new cloned Autofilter Cloned object
|
398 |
-
$this
|
399 |
}
|
400 |
} else {
|
401 |
$this->$key = $value;
|
393 |
// The columns array of PHPExcel_Worksheet_AutoFilter objects
|
394 |
$this->$key = array();
|
395 |
foreach ($value as $k => $v) {
|
396 |
+
$this->{$key[$k]} = clone $v;
|
397 |
// attach the new cloned Rule to this new cloned Autofilter Cloned object
|
398 |
+
$this->{$key[$k]}->setParent($this);
|
399 |
}
|
400 |
} else {
|
401 |
$this->$key = $value;
|
classes/chunk.php
CHANGED
@@ -88,8 +88,11 @@ class PMXI_Chunk {
|
|
88 |
|
89 |
$this->parser_type = empty($parser_type) ? 'xmlreader' : $parser_type;
|
90 |
|
|
|
|
|
|
|
91 |
$is_html = false;
|
92 |
-
$f = @fopen($file, "rb");
|
93 |
while (!@feof($f)) {
|
94 |
$chunk = @fread($f, 1024);
|
95 |
if (strpos($chunk, "<!DOCTYPE") === 0) $is_html = true;
|
@@ -107,7 +110,7 @@ class PMXI_Chunk {
|
|
107 |
@$this->reader->open($path);
|
108 |
@$this->reader->setParserProperty(XMLReader::VALIDATE, false);
|
109 |
return;
|
110 |
-
}
|
111 |
|
112 |
$input = new PMXI_Input();
|
113 |
$import_id = $input->get('id', 0);
|
@@ -178,7 +181,7 @@ class PMXI_Chunk {
|
|
178 |
$this->cloud = $parser->cloud;
|
179 |
|
180 |
}
|
181 |
-
|
182 |
if ( ! empty($this->cloud) and empty($this->options['element']) ){
|
183 |
|
184 |
arsort($this->cloud);
|
@@ -197,11 +200,11 @@ class PMXI_Chunk {
|
|
197 |
$this->options['element'] = $el;
|
198 |
break;
|
199 |
}
|
200 |
-
}
|
201 |
|
202 |
$this->options['element'] = apply_filters('wp_all_import_root_element', $this->options['element'], $import_id, $this->cloud);
|
203 |
}
|
204 |
-
}
|
205 |
|
206 |
$path = $this->get_file_path();
|
207 |
|
@@ -303,9 +306,7 @@ class PMXI_Chunk {
|
|
303 |
{
|
304 |
$is_preprocess_enabled = apply_filters('is_xml_preprocess_enabled', true);
|
305 |
|
306 |
-
while ($xml = $this->reader->getNode()) {
|
307 |
-
// $simpleXmlNode = simplexml_load_string($node);
|
308 |
-
// echo (string)$simpleXmlNode->firstName;
|
309 |
|
310 |
if ($this->loop < $this->options['pointer']){
|
311 |
$this->loop++;
|
@@ -322,7 +323,7 @@ class PMXI_Chunk {
|
|
322 |
break;
|
323 |
}
|
324 |
}
|
325 |
-
|
326 |
return ( ! empty($xml) ) ? self::removeColonsFromRSS(preg_replace('%xmlns.*=\s*([\'""]).*\1%sU', '', $xml)) : false;
|
327 |
|
328 |
}
|
@@ -341,15 +342,19 @@ class PMXI_Chunk {
|
|
341 |
$pattern = '/(<\/\w+):([\w+|\.|-]+>)/i';
|
342 |
$replacement = '$1_$2';
|
343 |
$feed = preg_replace($pattern, $replacement, $feed);
|
344 |
-
|
345 |
-
$
|
346 |
-
$
|
347 |
-
|
|
|
|
|
|
|
|
|
348 |
// pull colons from single element
|
349 |
// (<\w+):(\w+\/>)
|
350 |
$pattern = '/(<\w+):([\w+|\.|-]+\/>)/i';
|
351 |
$replacement = '$1_$2';
|
352 |
-
$feed = preg_replace($pattern, $replacement, $feed);
|
353 |
|
354 |
$is_preprocess_enabled = apply_filters('is_xml_preprocess_enabled', true);
|
355 |
if ($is_preprocess_enabled)
|
@@ -357,6 +362,7 @@ class PMXI_Chunk {
|
|
357 |
// replace temporary word _ampersand_ back to & symbol
|
358 |
$feed = str_replace("_ampersand_", "&", $feed);
|
359 |
}
|
|
|
360 |
// replace all standalone & symbols ( which is not in htmlentities e.q. and not wrapped in CDATA section ) to &
|
361 |
PMXI_Import_Record::preprocessXml($feed);
|
362 |
|
88 |
|
89 |
$this->parser_type = empty($parser_type) ? 'xmlreader' : $parser_type;
|
90 |
|
91 |
+
$sleep = apply_filters( 'wp_all_import_shard_delay', 0 );
|
92 |
+
usleep($sleep);
|
93 |
+
|
94 |
$is_html = false;
|
95 |
+
$f = @fopen($file, "rb");
|
96 |
while (!@feof($f)) {
|
97 |
$chunk = @fread($f, 1024);
|
98 |
if (strpos($chunk, "<!DOCTYPE") === 0) $is_html = true;
|
110 |
@$this->reader->open($path);
|
111 |
@$this->reader->setParserProperty(XMLReader::VALIDATE, false);
|
112 |
return;
|
113 |
+
}
|
114 |
|
115 |
$input = new PMXI_Input();
|
116 |
$import_id = $input->get('id', 0);
|
181 |
$this->cloud = $parser->cloud;
|
182 |
|
183 |
}
|
184 |
+
|
185 |
if ( ! empty($this->cloud) and empty($this->options['element']) ){
|
186 |
|
187 |
arsort($this->cloud);
|
200 |
$this->options['element'] = $el;
|
201 |
break;
|
202 |
}
|
203 |
+
}
|
204 |
|
205 |
$this->options['element'] = apply_filters('wp_all_import_root_element', $this->options['element'], $import_id, $this->cloud);
|
206 |
}
|
207 |
+
}
|
208 |
|
209 |
$path = $this->get_file_path();
|
210 |
|
306 |
{
|
307 |
$is_preprocess_enabled = apply_filters('is_xml_preprocess_enabled', true);
|
308 |
|
309 |
+
while ($xml = $this->reader->getNode()) {
|
|
|
|
|
310 |
|
311 |
if ($this->loop < $this->options['pointer']){
|
312 |
$this->loop++;
|
323 |
break;
|
324 |
}
|
325 |
}
|
326 |
+
|
327 |
return ( ! empty($xml) ) ? self::removeColonsFromRSS(preg_replace('%xmlns.*=\s*([\'""]).*\1%sU', '', $xml)) : false;
|
328 |
|
329 |
}
|
342 |
$pattern = '/(<\/\w+):([\w+|\.|-]+>)/i';
|
343 |
$replacement = '$1_$2';
|
344 |
$feed = preg_replace($pattern, $replacement, $feed);
|
345 |
+
|
346 |
+
$is_replace_colons = apply_filters('wp_all_import_replace_colons_in_attribute_names', true);
|
347 |
+
if ( $is_replace_colons ) {
|
348 |
+
// pull out colons from attributes
|
349 |
+
$pattern = '/(\s+\w+):(\w+[=]{1})/i';
|
350 |
+
$replacement = '$1_$2';
|
351 |
+
$feed = preg_replace($pattern, $replacement, $feed);
|
352 |
+
}
|
353 |
// pull colons from single element
|
354 |
// (<\w+):(\w+\/>)
|
355 |
$pattern = '/(<\w+):([\w+|\.|-]+\/>)/i';
|
356 |
$replacement = '$1_$2';
|
357 |
+
$feed = preg_replace($pattern, $replacement, $feed);
|
358 |
|
359 |
$is_preprocess_enabled = apply_filters('is_xml_preprocess_enabled', true);
|
360 |
if ($is_preprocess_enabled)
|
362 |
// replace temporary word _ampersand_ back to & symbol
|
363 |
$feed = str_replace("_ampersand_", "&", $feed);
|
364 |
}
|
365 |
+
|
366 |
// replace all standalone & symbols ( which is not in htmlentities e.q. and not wrapped in CDATA section ) to &
|
367 |
PMXI_Import_Record::preprocessXml($feed);
|
368 |
|
classes/config.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Class to load config files
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Config implements IteratorAggregate {
|
8 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Class to load config files
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Config implements IteratorAggregate {
|
8 |
/**
|
classes/helper.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Helper class which defnes a namespace for some commonly used functions
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Helper {
|
8 |
const GLOB_MARK = 1;
|
1 |
<?php
|
2 |
/**
|
3 |
* Helper class which defnes a namespace for some commonly used functions
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Helper {
|
8 |
const GLOB_MARK = 1;
|
controllers/admin/help.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Admin Help page
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Admin_Help extends PMXI_Controller_Admin {
|
8 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Admin Help page
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Admin_Help extends PMXI_Controller_Admin {
|
8 |
|
controllers/admin/history.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Manage Import's History
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Admin_History extends PMXI_Controller_Admin {
|
8 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Manage Import's History
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Admin_History extends PMXI_Controller_Admin {
|
8 |
|
controllers/admin/home.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Admin Home page
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Admin_Home extends PMXI_Controller_Admin {
|
8 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Admin Home page
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Admin_Home extends PMXI_Controller_Admin {
|
8 |
|
controllers/admin/import.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Import configuration wizard
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
|
8 |
class PMXI_Admin_Import extends PMXI_Controller_Admin {
|
@@ -2081,33 +2081,35 @@ class PMXI_Admin_Import extends PMXI_Controller_Admin {
|
|
2081 |
|
2082 |
global $wpdb;
|
2083 |
|
2084 |
-
|
2085 |
-
|
2086 |
-
|
2087 |
-
|
2088 |
-
|
2089 |
-
|
2090 |
-
|
2091 |
-
|
2092 |
-
|
2093 |
-
|
2094 |
-
|
2095 |
-
|
2096 |
-
|
2097 |
-
|
2098 |
-
|
2099 |
-
|
2100 |
-
|
2101 |
-
|
2102 |
-
|
2103 |
-
|
2104 |
-
|
2105 |
-
|
2106 |
-
|
2107 |
-
|
2108 |
-
|
2109 |
-
|
2110 |
-
|
|
|
|
|
2111 |
}
|
2112 |
|
2113 |
$this->render();
|
@@ -2410,8 +2412,9 @@ class PMXI_Admin_Import extends PMXI_Controller_Admin {
|
|
2410 |
$pointer = 0;
|
2411 |
$records = array();
|
2412 |
|
2413 |
-
if ($import->options['is_import_specified']) {
|
2414 |
-
|
|
|
2415 |
if (preg_match('%^(\d+)-(\d+)$%', $chank, $mtch)) {
|
2416 |
$records = array_merge($records, range(intval($mtch[1]), intval($mtch[2])));
|
2417 |
} else {
|
@@ -2653,7 +2656,7 @@ class PMXI_Admin_Import extends PMXI_Controller_Admin {
|
|
2653 |
|
2654 |
if ( $ajax_processing ) ob_start();
|
2655 |
|
2656 |
-
do_action( 'pmxi_after_xml_import', $import->id );
|
2657 |
|
2658 |
$import->delete_source( $logger );
|
2659 |
$import->options['is_import_specified'] and $logger and call_user_func($logger, 'Done');
|
1 |
<?php
|
2 |
/**
|
3 |
* Import configuration wizard
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
|
8 |
class PMXI_Admin_Import extends PMXI_Controller_Admin {
|
2081 |
|
2082 |
global $wpdb;
|
2083 |
|
2084 |
+
// Get all meta keys for requested post type
|
2085 |
+
$hide_fields = array('_edit_lock', '_edit_last', '_wp_trash_meta_status', '_wp_trash_meta_time');
|
2086 |
+
$records = get_posts( array('post_type' => $post['custom_type']) );
|
2087 |
+
if ( ! empty($records)){
|
2088 |
+
foreach ($records as $record) {
|
2089 |
+
$record_meta = get_post_meta($record->ID, '');
|
2090 |
+
if ( ! empty($record_meta)){
|
2091 |
+
foreach ($record_meta as $record_meta_key => $record_meta_value) {
|
2092 |
+
if ( ! in_array($record_meta_key, $this->data['existing_meta_keys']) and ! in_array($record_meta_key, $hide_fields)) $this->data['existing_meta_keys'][] = $record_meta_key;
|
2093 |
+
}
|
2094 |
+
}
|
2095 |
+
}
|
2096 |
+
}
|
2097 |
+
|
2098 |
+
$this->data['existing_meta_keys'] = apply_filters('wp_all_import_existing_meta_keys', $this->data['existing_meta_keys'], $post['custom_type']);
|
2099 |
+
|
2100 |
+
// Get existing product attributes
|
2101 |
+
$existing_attributes = $wpdb->get_results("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = '_product_attributes' LIMIT 0 , 50" );
|
2102 |
+
$this->data['existing_attributes'] = array();
|
2103 |
+
if ( ! empty($existing_attributes)){
|
2104 |
+
foreach ($existing_attributes as $key => $existing_attribute) {
|
2105 |
+
$existing_attribute = maybe_unserialize($existing_attribute->meta_value);
|
2106 |
+
if (!empty($existing_attribute) and is_array($existing_attribute)):
|
2107 |
+
foreach ($existing_attribute as $key => $value) {
|
2108 |
+
if (strpos($key, "pa_") === false and ! in_array($key, $this->data['existing_attributes'])) $this->data['existing_attributes'][] = $key;
|
2109 |
+
}
|
2110 |
+
endif;
|
2111 |
+
}
|
2112 |
+
}
|
2113 |
}
|
2114 |
|
2115 |
$this->render();
|
2412 |
$pointer = 0;
|
2413 |
$records = array();
|
2414 |
|
2415 |
+
if ($import->options['is_import_specified']) {
|
2416 |
+
$import_specified_option = apply_filters('wp_all_import_specified_records', $import->options['import_specified'], $import->id, false);
|
2417 |
+
foreach (preg_split('% *, *%', $import_specified_option, -1, PREG_SPLIT_NO_EMPTY) as $chank) {
|
2418 |
if (preg_match('%^(\d+)-(\d+)$%', $chank, $mtch)) {
|
2419 |
$records = array_merge($records, range(intval($mtch[1]), intval($mtch[2])));
|
2420 |
} else {
|
2656 |
|
2657 |
if ( $ajax_processing ) ob_start();
|
2658 |
|
2659 |
+
do_action( 'pmxi_after_xml_import', $import->id, $import );
|
2660 |
|
2661 |
$import->delete_source( $logger );
|
2662 |
$import->options['is_import_specified'] and $logger and call_user_func($logger, 'Done');
|
controllers/admin/manage.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Manage Imports
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Admin_Manage extends PMXI_Controller_Admin {
|
8 |
|
@@ -48,8 +48,7 @@ class PMXI_Admin_Manage extends PMXI_Controller_Admin {
|
|
48 |
|
49 |
$this->data['list'] = $list->join($post->getTable(), $list->getTable() . '.id = ' . $post->getTable() . '.import_id', 'LEFT')
|
50 |
->setColumns(
|
51 |
-
$list->getTable() . '.*'
|
52 |
-
'COUNT(' . $post->getTable() . '.post_id' . ') AS post_count'
|
53 |
)
|
54 |
->getBy($by, "$order_by $order", $pagenum, $perPage, $list->getTable() . '.id');
|
55 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Manage Imports
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Admin_Manage extends PMXI_Controller_Admin {
|
8 |
|
48 |
|
49 |
$this->data['list'] = $list->join($post->getTable(), $list->getTable() . '.id = ' . $post->getTable() . '.import_id', 'LEFT')
|
50 |
->setColumns(
|
51 |
+
$list->getTable() . '.*'
|
|
|
52 |
)
|
53 |
->getBy($by, "$order_by $order", $pagenum, $perPage, $list->getTable() . '.id');
|
54 |
|
controllers/admin/settings.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
* Admin
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Admin_Settings extends PMXI_Controller_Admin {
|
8 |
|
@@ -33,9 +33,10 @@ class PMXI_Admin_Settings extends PMXI_Controller_Admin {
|
|
33 |
self::$path = wp_all_import_secure_file($uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::UPLOADS_DIRECTORY );
|
34 |
set_transient( self::$upload_transient, self::$path);
|
35 |
}
|
36 |
-
|
37 |
}
|
38 |
-
|
|
|
|
|
39 |
}
|
40 |
|
41 |
public function index() {
|
@@ -642,8 +643,7 @@ class PMXI_Admin_Settings extends PMXI_Controller_Admin {
|
|
642 |
}
|
643 |
|
644 |
switch ( $post_type ) {
|
645 |
-
|
646 |
-
case 'product':
|
647 |
case 'shop_order':
|
648 |
|
649 |
if ( ! class_exists('WooCommerce') ) {
|
1 |
<?php
|
2 |
/**
|
3 |
+
* Admin Settings page
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Admin_Settings extends PMXI_Controller_Admin {
|
8 |
|
33 |
self::$path = wp_all_import_secure_file($uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::UPLOADS_DIRECTORY );
|
34 |
set_transient( self::$upload_transient, self::$path);
|
35 |
}
|
|
|
36 |
}
|
37 |
+
|
38 |
+
$sleep = apply_filters( 'wp_all_import_shard_delay', 0 );
|
39 |
+
usleep($sleep);
|
40 |
}
|
41 |
|
42 |
public function index() {
|
643 |
}
|
644 |
|
645 |
switch ( $post_type ) {
|
646 |
+
|
|
|
647 |
case 'shop_order':
|
648 |
|
649 |
if ( ! class_exists('WooCommerce') ) {
|
controllers/controller.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Common logic for all shortcodes plugin implements
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
abstract class PMXI_Controller {
|
8 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Common logic for all shortcodes plugin implements
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
abstract class PMXI_Controller {
|
8 |
/**
|
controllers/controller/admin.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Introduce special type for controllers which render pages inside admin area
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
abstract class PMXI_Controller_Admin extends PMXI_Controller {
|
8 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Introduce special type for controllers which render pages inside admin area
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
abstract class PMXI_Controller_Admin extends PMXI_Controller {
|
8 |
/**
|
helpers/functions.php
CHANGED
@@ -97,10 +97,20 @@
|
|
97 |
if ( ! function_exists('wp_all_import_get_remote_file_name')){
|
98 |
|
99 |
function wp_all_import_get_remote_file_name($filePath){
|
100 |
-
|
101 |
-
|
102 |
-
if (!$type) $type = (preg_match('%\W(
|
103 |
-
if (!$type) $type = (preg_match('%\W(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
|
105 |
return ($type) ? $type : false;
|
106 |
}
|
@@ -194,3 +204,10 @@
|
|
194 |
return strcmp($a->labels->name, $b->labels->name);
|
195 |
}
|
196 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
if ( ! function_exists('wp_all_import_get_remote_file_name')){
|
98 |
|
99 |
function wp_all_import_get_remote_file_name($filePath){
|
100 |
+
$bn = wp_all_import_basename($filePath);
|
101 |
+
$type = (preg_match('%\W(csv|txt|dat|psv)$%i', $bn)) ? 'csv' : false;
|
102 |
+
if (!$type) $type = (preg_match('%\W(xml)$%i', $bn)) ? 'xml' : false;
|
103 |
+
if (!$type) $type = (preg_match('%\W(zip)$%i', $bn)) ? 'zip' : false;
|
104 |
+
if (!$type) $type = (preg_match('%\W(gz)$%i', $bn)) ? 'gz' : false;
|
105 |
+
|
106 |
+
if(!$type){
|
107 |
+
$filePath = strtok($filePath, "?");
|
108 |
+
$bn = wp_all_import_basename($filePath);
|
109 |
+
$type = (preg_match('%\W(csv|txt|dat|psv)$%i', $bn)) ? 'csv' : false;
|
110 |
+
if (!$type) $type = (preg_match('%\W(xml)$%i', $bn)) ? 'xml' : false;
|
111 |
+
if (!$type) $type = (preg_match('%\W(zip)$%i', $bn)) ? 'zip' : false;
|
112 |
+
if (!$type) $type = (preg_match('%\W(gz)$%i', $bn)) ? 'gz' : false;
|
113 |
+
}
|
114 |
|
115 |
return ($type) ? $type : false;
|
116 |
}
|
204 |
return strcmp($a->labels->name, $b->labels->name);
|
205 |
}
|
206 |
}
|
207 |
+
|
208 |
+
if ( ! function_exists('wp_all_import_basename')) {
|
209 |
+
function wp_all_import_basename($file) {
|
210 |
+
$a = explode('/', $file);
|
211 |
+
return end($a);
|
212 |
+
}
|
213 |
+
}
|
i18n/languages/wp_all_import_pro_plugin.mo
ADDED
Binary file
|
i18n/languages/wp_all_import_pro_plugin.pot
ADDED
@@ -0,0 +1,4202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"MIME-Version: 1.0\n"
|
4 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
5 |
+
"Content-Transfer-Encoding: 8bit\n"
|
6 |
+
"X-Generator: POEditor.com\n"
|
7 |
+
"Project-Id-Version: WP All Import Pro\n"
|
8 |
+
"Language: en-us\n"
|
9 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
+
|
11 |
+
#: actions/admin_menu.php:12
|
12 |
+
msgid "New Import"
|
13 |
+
msgstr ""
|
14 |
+
|
15 |
+
#: actions/admin_menu.php:13 views/admin/import/process.php:71
|
16 |
+
#: views/admin/manage/index.php:5
|
17 |
+
msgid "Manage Imports"
|
18 |
+
msgstr ""
|
19 |
+
|
20 |
+
#: actions/admin_menu.php:14 views/admin/settings/index.php:7
|
21 |
+
msgid "Settings"
|
22 |
+
msgstr ""
|
23 |
+
|
24 |
+
#: actions/admin_menu.php:16
|
25 |
+
msgid "History"
|
26 |
+
msgstr ""
|
27 |
+
|
28 |
+
#: actions/admin_menu.php:22 controllers/admin/license.php:18
|
29 |
+
#: controllers/admin/settings.php:50 views/admin/import/confirm.php:11
|
30 |
+
#: views/admin/import/element.php:8 views/admin/import/index.php:43
|
31 |
+
#: views/admin/import/options.php:18 views/admin/import/process.php:8
|
32 |
+
#: views/admin/import/template.php:9 views/admin/manage/index.php:4
|
33 |
+
#: views/admin/settings/index.php:6
|
34 |
+
msgid "WP All Import"
|
35 |
+
msgstr ""
|
36 |
+
|
37 |
+
#: actions/admin_menu.php:22
|
38 |
+
msgid "All Import"
|
39 |
+
msgstr ""
|
40 |
+
|
41 |
+
#: actions/admin_notices.php:12
|
42 |
+
msgid "<b>%s Plugin</b>: Please update your WP All Import WooCommerce add-on to the latest version"
|
43 |
+
msgstr ""
|
44 |
+
|
45 |
+
#: actions/admin_notices.php:39
|
46 |
+
msgid "<b>%s Plugin</b>: Please update your WP All Import ACF add-on to the latest version"
|
47 |
+
msgstr ""
|
48 |
+
|
49 |
+
#: actions/admin_notices.php:56
|
50 |
+
msgid "<b>%s Plugin</b>: Please update your WP All Import Linkcloak add-on to the latest version"
|
51 |
+
msgstr ""
|
52 |
+
|
53 |
+
#: actions/admin_notices.php:73
|
54 |
+
msgid "<b>%s Plugin</b>: Please update your WP All Import User add-on to the latest version"
|
55 |
+
msgstr ""
|
56 |
+
|
57 |
+
#: actions/admin_notices.php:90
|
58 |
+
msgid "<b>%s Plugin</b>: The WPML Add-On Plugin is no longer compatible with this version of WP All Import - please contact support@wpallimport.com and we will supply the latest version of WP All Import that is compatible with the WPML Add-On."
|
59 |
+
msgstr ""
|
60 |
+
|
61 |
+
#: actions/admin_notices.php:119 controllers/admin/import.php:1547
|
62 |
+
#: controllers/admin/import.php:1789 controllers/admin/import.php:2339
|
63 |
+
msgid "<strong>Warning:</strong> your title is blank."
|
64 |
+
msgstr ""
|
65 |
+
|
66 |
+
#: actions/admin_notices.php:122 controllers/admin/import.php:1554
|
67 |
+
msgid "<strong>Warning:</strong> your content is blank."
|
68 |
+
msgstr ""
|
69 |
+
|
70 |
+
#: actions/wp_ajax_auto_detect_cf.php:5 actions/wp_ajax_auto_detect_cf.php:9
|
71 |
+
#: actions/wp_ajax_auto_detect_sf.php:5 actions/wp_ajax_auto_detect_sf.php:9
|
72 |
+
#: actions/wp_ajax_delete_import.php:5 actions/wp_ajax_delete_import.php:9
|
73 |
+
#: actions/wp_ajax_dismiss_notifications.php:5
|
74 |
+
#: actions/wp_ajax_dismiss_notifications.php:9
|
75 |
+
#: actions/wp_ajax_get_bundle_post_type.php:6
|
76 |
+
#: actions/wp_ajax_get_bundle_post_type.php:10
|
77 |
+
#: actions/wp_ajax_import_failed.php:5 actions/wp_ajax_import_failed.php:9
|
78 |
+
#: actions/wp_ajax_nested_merge.php:6 actions/wp_ajax_nested_merge.php:10
|
79 |
+
#: actions/wp_ajax_nested_xpath.php:6 actions/wp_ajax_nested_xpath.php:10
|
80 |
+
#: actions/wp_ajax_parse_nested_file.php:10
|
81 |
+
#: actions/wp_ajax_parse_nested_file.php:14
|
82 |
+
#: actions/wp_ajax_save_import_functions.php:6
|
83 |
+
#: actions/wp_ajax_save_import_functions.php:10
|
84 |
+
#: actions/wp_ajax_test_images.php:6 actions/wp_ajax_test_images.php:10
|
85 |
+
#: actions/wp_ajax_unmerge_file.php:5 actions/wp_ajax_unmerge_file.php:9
|
86 |
+
#: actions/wp_ajax_upload_resource.php:6 actions/wp_ajax_upload_resource.php:10
|
87 |
+
#: controllers/admin/history.php:74 controllers/admin/import.php:591
|
88 |
+
#: controllers/admin/import.php:899 controllers/admin/import.php:1037
|
89 |
+
#: controllers/admin/import.php:1177 controllers/admin/import.php:1333
|
90 |
+
#: controllers/admin/import.php:2589 controllers/admin/manage.php:136
|
91 |
+
#: controllers/admin/manage.php:179 controllers/admin/manage.php:293
|
92 |
+
#: controllers/admin/manage.php:545 controllers/admin/settings.php:427
|
93 |
+
msgid "Security check"
|
94 |
+
msgstr ""
|
95 |
+
|
96 |
+
#: actions/wp_ajax_auto_detect_cf.php:71 models/import/record.php:1572
|
97 |
+
#: views/admin/import/element.php:21
|
98 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:8
|
99 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:7
|
100 |
+
#: views/admin/import/process.php:40
|
101 |
+
#: views/admin/import/template/_custom_fields_template.php:7
|
102 |
+
#: views/admin/import/template/_other_template.php:6
|
103 |
+
#: views/admin/import/template/_term_meta_template.php:7
|
104 |
+
#: views/admin/import/template/_term_other_template.php:7
|
105 |
+
msgid "Taxonomy Term"
|
106 |
+
msgstr ""
|
107 |
+
|
108 |
+
#: actions/wp_ajax_auto_detect_cf.php:77
|
109 |
+
msgid "No Custom Fields are present in your database for %s"
|
110 |
+
msgstr ""
|
111 |
+
|
112 |
+
#: actions/wp_ajax_auto_detect_cf.php:80
|
113 |
+
msgid "%s field was automatically detected."
|
114 |
+
msgstr ""
|
115 |
+
|
116 |
+
#: actions/wp_ajax_auto_detect_cf.php:82
|
117 |
+
msgid "%s fields were automatically detected."
|
118 |
+
msgstr ""
|
119 |
+
|
120 |
+
#: actions/wp_ajax_delete_import.php:32 controllers/admin/manage.php:608
|
121 |
+
msgid "Import deleted"
|
122 |
+
msgstr ""
|
123 |
+
|
124 |
+
#: actions/wp_ajax_delete_import.php:36 controllers/admin/manage.php:612
|
125 |
+
msgid "All associated posts deleted."
|
126 |
+
msgstr ""
|
127 |
+
|
128 |
+
#: actions/wp_ajax_delete_import.php:40 controllers/admin/manage.php:616
|
129 |
+
msgid "Import and all associated posts deleted."
|
130 |
+
msgstr ""
|
131 |
+
|
132 |
+
#: actions/wp_ajax_delete_import.php:44 controllers/admin/manage.php:597
|
133 |
+
msgid "Nothing to delete."
|
134 |
+
msgstr ""
|
135 |
+
|
136 |
+
#: actions/wp_ajax_delete_import.php:66
|
137 |
+
msgid "Import #%d - %d records deleted"
|
138 |
+
msgstr ""
|
139 |
+
|
140 |
+
#: actions/wp_ajax_get_bundle_post_type.php:73
|
141 |
+
#: actions/wp_ajax_upload_resource.php:141 controllers/admin/settings.php:610
|
142 |
+
msgid "<p class=\"wpallimport-bundle-notice\">The import bundle you are using requires WooCommerce.</p><a class=\"upgrade_link\" href=\"https://wordpress.org/plugins/woocommerce/\" target=\"_blank\">Get WooCommerce</a>."
|
143 |
+
msgstr ""
|
144 |
+
|
145 |
+
#: actions/wp_ajax_get_bundle_post_type.php:79
|
146 |
+
#: actions/wp_ajax_upload_resource.php:147 controllers/admin/settings.php:616
|
147 |
+
msgid "<p class=\"wpallimport-bundle-notice\">The import bundle you are using requires the Pro version of the WooCommerce Add-On.</p><a href=\"http://www.wpallimport.com/checkout/?edd_action=add_to_cart&download_id=1529&edd_options%5Bprice_id%5D=1\" class=\"upgrade_link\" target=\"_blank\">Purchase the WooCommerce Add-On</a>."
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: actions/wp_ajax_get_bundle_post_type.php:84
|
151 |
+
#: actions/wp_ajax_upload_resource.php:152 controllers/admin/settings.php:621
|
152 |
+
msgid "<p class=\"wpallimport-bundle-notice\">The import bundle you are using requires the Pro version of the WooCommerce Add-On, but you have the free version installed.</p><a href=\"http://www.wpallimport.com/checkout/?edd_action=add_to_cart&download_id=1529&edd_options%5Bprice_id%5D=1\" target=\"_blank\" class=\"upgrade_link\">Purchase the WooCommerce Add-On</a>."
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: actions/wp_ajax_get_bundle_post_type.php:94
|
156 |
+
#: actions/wp_ajax_upload_resource.php:162 controllers/admin/settings.php:631
|
157 |
+
msgid "<p class=\"wpallimport-bundle-notice\">The import bundle you are using requires the User Import Add-On.</p><a href=\"http://www.wpallimport.com/checkout/?edd_action=add_to_cart&download_id=1921&edd_options%5Bprice_id%5D=1\" target=\"_blank\" class=\"upgrade_link\">Purchase the User Import Add-On</a>."
|
158 |
+
msgstr ""
|
159 |
+
|
160 |
+
#: actions/wp_ajax_nested_xpath.php:51
|
161 |
+
msgid "XPath is required"
|
162 |
+
msgstr ""
|
163 |
+
|
164 |
+
#: actions/wp_ajax_nested_xpath.php:65
|
165 |
+
#: actions/wp_ajax_parse_nested_file.php:159
|
166 |
+
msgid "Elements found"
|
167 |
+
msgstr ""
|
168 |
+
|
169 |
+
#: actions/wp_ajax_nested_xpath.php:65
|
170 |
+
#: actions/wp_ajax_parse_nested_file.php:159
|
171 |
+
msgid "Elements not found"
|
172 |
+
msgstr ""
|
173 |
+
|
174 |
+
#: actions/wp_ajax_save_import_functions.php:31
|
175 |
+
#: actions/wp_ajax_save_import_functions.php:52
|
176 |
+
msgid "PHP code must be wrapped in \"<?php\" and \"?>\""
|
177 |
+
msgstr ""
|
178 |
+
|
179 |
+
#: actions/wp_ajax_save_import_functions.php:38
|
180 |
+
#: actions/wp_ajax_save_import_functions.php:61
|
181 |
+
msgid "File has been successfully updated."
|
182 |
+
msgstr ""
|
183 |
+
|
184 |
+
#: actions/wp_ajax_test_images.php:32
|
185 |
+
msgid "Uploads folder `%s` is not writable."
|
186 |
+
msgstr ""
|
187 |
+
|
188 |
+
#: actions/wp_ajax_test_images.php:46
|
189 |
+
msgid "Use image name instead of URL `%s`."
|
190 |
+
msgstr ""
|
191 |
+
|
192 |
+
#: actions/wp_ajax_test_images.php:53
|
193 |
+
msgid "File `%s` isn't readable"
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: actions/wp_ajax_test_images.php:57
|
197 |
+
msgid "File `%s` doesn't exist"
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: actions/wp_ajax_test_images.php:63
|
201 |
+
msgid "%d image was successfully retrieved from `%s`"
|
202 |
+
msgstr ""
|
203 |
+
|
204 |
+
#: actions/wp_ajax_test_images.php:67
|
205 |
+
msgid "%d images were successfully retrieved from `%s`"
|
206 |
+
msgstr ""
|
207 |
+
|
208 |
+
#: actions/wp_ajax_test_images.php:95
|
209 |
+
msgid "Image `%s` not found in media library."
|
210 |
+
msgstr ""
|
211 |
+
|
212 |
+
#: actions/wp_ajax_test_images.php:102
|
213 |
+
msgid "%d image was successfully founded in media gallery"
|
214 |
+
msgstr ""
|
215 |
+
|
216 |
+
#: actions/wp_ajax_test_images.php:106
|
217 |
+
msgid "%d images were successfully founded in media gallery"
|
218 |
+
msgstr ""
|
219 |
+
|
220 |
+
#: actions/wp_ajax_test_images.php:120
|
221 |
+
msgid "URL `%s` is not valid."
|
222 |
+
msgstr ""
|
223 |
+
|
224 |
+
#: actions/wp_ajax_test_images.php:135
|
225 |
+
msgid "File `%s` cannot be saved locally"
|
226 |
+
msgstr ""
|
227 |
+
|
228 |
+
#: actions/wp_ajax_test_images.php:137
|
229 |
+
msgid "File `%s` is not a valid image."
|
230 |
+
msgstr ""
|
231 |
+
|
232 |
+
#: actions/wp_ajax_test_images.php:148
|
233 |
+
msgid "%d image was successfully downloaded in %s seconds"
|
234 |
+
msgstr ""
|
235 |
+
|
236 |
+
#: actions/wp_ajax_test_images.php:152
|
237 |
+
msgid "%d images were successfully downloaded in %s seconds"
|
238 |
+
msgstr ""
|
239 |
+
|
240 |
+
#: actions/wp_ajax_upload_resource.php:124
|
241 |
+
msgid "Please verify that the URL returns a valid import file."
|
242 |
+
msgstr ""
|
243 |
+
|
244 |
+
#: actions/wp_loaded.php:38
|
245 |
+
msgid "Cleanup completed."
|
246 |
+
msgstr ""
|
247 |
+
|
248 |
+
#: actions/wp_loaded.php:44
|
249 |
+
msgid "Missing import ID."
|
250 |
+
msgstr ""
|
251 |
+
|
252 |
+
#: actions/wp_loaded.php:72
|
253 |
+
msgid "Other imports are currently in process [%s]."
|
254 |
+
msgstr ""
|
255 |
+
|
256 |
+
#: actions/wp_loaded.php:82
|
257 |
+
msgid "Scheduling update is not working with \"upload\" import type. Import #%s."
|
258 |
+
msgstr ""
|
259 |
+
|
260 |
+
#: actions/wp_loaded.php:95 actions/wp_loaded.php:167
|
261 |
+
msgid "Import #%s is currently in manually process. Request skipped."
|
262 |
+
msgstr ""
|
263 |
+
|
264 |
+
#: actions/wp_loaded.php:118 views/admin/history/index.php:170
|
265 |
+
msgid "triggered by cron"
|
266 |
+
msgstr ""
|
267 |
+
|
268 |
+
#: actions/wp_loaded.php:124
|
269 |
+
msgid "#%s Cron job triggered."
|
270 |
+
msgstr ""
|
271 |
+
|
272 |
+
#: actions/wp_loaded.php:131
|
273 |
+
msgid "Import #%s currently in process. Request skipped."
|
274 |
+
msgstr ""
|
275 |
+
|
276 |
+
#: actions/wp_loaded.php:140
|
277 |
+
msgid "Import #%s already triggered. Request skipped."
|
278 |
+
msgstr ""
|
279 |
+
|
280 |
+
#: actions/wp_loaded.php:160
|
281 |
+
msgid "Import #%s is not triggered. Request skipped."
|
282 |
+
msgstr ""
|
283 |
+
|
284 |
+
#: actions/wp_loaded.php:198 views/admin/history/index.php:167
|
285 |
+
msgid "cron processing"
|
286 |
+
msgstr ""
|
287 |
+
|
288 |
+
#: actions/wp_loaded.php:230 models/import/record.php:633
|
289 |
+
msgid "Import #%s complete"
|
290 |
+
msgstr ""
|
291 |
+
|
292 |
+
#: actions/wp_loaded.php:239
|
293 |
+
msgid "Records Processed %s. Records Count %s."
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: actions/wp_loaded.php:251
|
297 |
+
msgid "Import #%s already processing. Request skipped."
|
298 |
+
msgstr ""
|
299 |
+
|
300 |
+
#: actions/wp_loaded.php:275
|
301 |
+
msgid "Import #%s canceled"
|
302 |
+
msgstr ""
|
303 |
+
|
304 |
+
#: classes/api.php:113 views/admin/import/template/_other_template.php:39
|
305 |
+
#: views/admin/import/template/_other_template.php:88
|
306 |
+
#: views/admin/import/template/_other_template.php:111
|
307 |
+
#: views/admin/import/template/_other_template.php:178
|
308 |
+
#: views/admin/import/template/_other_template.php:208
|
309 |
+
#: views/admin/import/template/_other_template.php:236
|
310 |
+
#: views/admin/import/template/_other_template.php:262
|
311 |
+
msgid "Set with XPath"
|
312 |
+
msgstr ""
|
313 |
+
|
314 |
+
#: classes/api.php:129
|
315 |
+
#: views/admin/import/template/_custom_fields_template.php:69
|
316 |
+
#: views/admin/import/template/_custom_fields_template.php:278
|
317 |
+
#: views/admin/import/template/_custom_fields_template.php:412
|
318 |
+
#: views/admin/import/template/_term_meta_template.php:69
|
319 |
+
#: views/admin/import/template/_term_meta_template.php:278
|
320 |
+
#: views/admin/import/template/_term_meta_template.php:412
|
321 |
+
msgid "Field Options..."
|
322 |
+
msgstr ""
|
323 |
+
|
324 |
+
#: classes/api.php:132
|
325 |
+
#: views/admin/import/template/_custom_fields_template.php:75
|
326 |
+
#: views/admin/import/template/_custom_fields_template.php:284
|
327 |
+
#: views/admin/import/template/_custom_fields_template.php:418
|
328 |
+
#: views/admin/import/template/_term_meta_template.php:75
|
329 |
+
#: views/admin/import/template/_term_meta_template.php:284
|
330 |
+
#: views/admin/import/template/_term_meta_template.php:418
|
331 |
+
msgid "Mapping"
|
332 |
+
msgstr ""
|
333 |
+
|
334 |
+
#: classes/api.php:141
|
335 |
+
#: views/admin/import/template/_custom_fields_template.php:182
|
336 |
+
#: views/admin/import/template/_custom_fields_template.php:350
|
337 |
+
#: views/admin/import/template/_custom_fields_template.php:484
|
338 |
+
#: views/admin/import/template/_taxonomies_template.php:233
|
339 |
+
#: views/admin/import/template/_term_meta_template.php:182
|
340 |
+
#: views/admin/import/template/_term_meta_template.php:350
|
341 |
+
#: views/admin/import/template/_term_meta_template.php:484
|
342 |
+
msgid "In Your File"
|
343 |
+
msgstr ""
|
344 |
+
|
345 |
+
#: classes/api.php:142
|
346 |
+
#: views/admin/import/template/_custom_fields_template.php:183
|
347 |
+
#: views/admin/import/template/_custom_fields_template.php:351
|
348 |
+
#: views/admin/import/template/_custom_fields_template.php:485
|
349 |
+
#: views/admin/import/template/_taxonomies_template.php:234
|
350 |
+
#: views/admin/import/template/_term_meta_template.php:183
|
351 |
+
#: views/admin/import/template/_term_meta_template.php:351
|
352 |
+
#: views/admin/import/template/_term_meta_template.php:485
|
353 |
+
msgid "Translated To"
|
354 |
+
msgstr ""
|
355 |
+
|
356 |
+
#: classes/api.php:221
|
357 |
+
#: views/admin/import/template/_custom_fields_template.php:156
|
358 |
+
#: views/admin/import/template/_custom_fields_template.php:245
|
359 |
+
#: views/admin/import/template/_custom_fields_template.php:324
|
360 |
+
#: views/admin/import/template/_custom_fields_template.php:380
|
361 |
+
#: views/admin/import/template/_custom_fields_template.php:458
|
362 |
+
#: views/admin/import/template/_custom_fields_template.php:514
|
363 |
+
#: views/admin/import/template/_term_meta_template.php:156
|
364 |
+
#: views/admin/import/template/_term_meta_template.php:245
|
365 |
+
#: views/admin/import/template/_term_meta_template.php:324
|
366 |
+
#: views/admin/import/template/_term_meta_template.php:380
|
367 |
+
#: views/admin/import/template/_term_meta_template.php:458
|
368 |
+
#: views/admin/import/template/_term_meta_template.php:514
|
369 |
+
msgid "Add Another"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: classes/api.php:227
|
373 |
+
#: views/admin/import/template/_custom_fields_template.php:251
|
374 |
+
#: views/admin/import/template/_custom_fields_template.php:386
|
375 |
+
#: views/admin/import/template/_custom_fields_template.php:520
|
376 |
+
#: views/admin/import/template/_term_meta_template.php:251
|
377 |
+
#: views/admin/import/template/_term_meta_template.php:386
|
378 |
+
#: views/admin/import/template/_term_meta_template.php:520
|
379 |
+
msgid "Save Rules"
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: classes/api.php:258
|
383 |
+
msgid "Download image hosted elsewhere"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: classes/api.php:259 classes/api.php:279
|
387 |
+
#: views/admin/import/template/_featured_template.php:16
|
388 |
+
#: views/admin/import/template/_featured_template.php:26
|
389 |
+
msgid "http:// or https://"
|
390 |
+
msgstr ""
|
391 |
+
|
392 |
+
#: classes/api.php:264
|
393 |
+
msgid "Use image(s) currently uploaded in %s"
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: classes/api.php:278
|
397 |
+
msgid "Download file hosted elsewhere"
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: classes/api.php:284
|
401 |
+
msgid "Use file(s) currently uploaded in %s"
|
402 |
+
msgstr ""
|
403 |
+
|
404 |
+
#: classes/api.php:398 models/import/record.php:2710
|
405 |
+
msgid "- Searching for existing image `%s` in `%s` folder"
|
406 |
+
msgstr ""
|
407 |
+
|
408 |
+
#: classes/api.php:405 classes/api.php:476 models/import/record.php:2717
|
409 |
+
#: models/import/record.php:2801 models/import/record.php:3064
|
410 |
+
msgid "- <b>WARNING</b>: Can't detect attachment file type %s"
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: classes/api.php:410 classes/api.php:481 models/import/record.php:2723
|
414 |
+
#: models/import/record.php:2807
|
415 |
+
msgid "- File `%s` has been successfully found"
|
416 |
+
msgstr ""
|
417 |
+
|
418 |
+
#: classes/api.php:416 classes/api.php:467 models/import/record.php:2631
|
419 |
+
#: models/import/record.php:2734 models/import/record.php:2760
|
420 |
+
#: models/import/record.php:2794
|
421 |
+
msgid "- <b>WARNING</b>: File %s is not a valid image and cannot be set as featured one"
|
422 |
+
msgstr ""
|
423 |
+
|
424 |
+
#: classes/api.php:419 models/import/record.php:2730
|
425 |
+
msgid "- Image `%s` has been successfully found"
|
426 |
+
msgstr ""
|
427 |
+
|
428 |
+
#: classes/api.php:429 models/import/record.php:2743
|
429 |
+
msgid "- Downloading image from `%s`"
|
430 |
+
msgstr ""
|
431 |
+
|
432 |
+
#: classes/api.php:432
|
433 |
+
msgid "- Downloading file from `%s`"
|
434 |
+
msgstr ""
|
435 |
+
|
436 |
+
#: classes/api.php:444 classes/api.php:471 models/import/record.php:2756
|
437 |
+
#: models/import/record.php:2792
|
438 |
+
msgid "- Image `%s` has been successfully downloaded"
|
439 |
+
msgstr ""
|
440 |
+
|
441 |
+
#: classes/api.php:450 models/import/record.php:2767
|
442 |
+
msgid "- File `%s` has been successfully downloaded"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: classes/api.php:461 models/import/record.php:2784
|
446 |
+
msgid "- <b>WARNING</b>: File %s cannot be saved locally as %s"
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: classes/api.php:495 models/import/record.php:2845
|
450 |
+
msgid "- Creating an attachment for image `%s`"
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: classes/api.php:498
|
454 |
+
msgid "- Creating an attachment for file `%s`"
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: classes/api.php:517 models/import/record.php:2872
|
458 |
+
#: models/import/record.php:3086
|
459 |
+
msgid "- <b>WARNING</b>"
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: classes/api.php:521 models/import/record.php:2932
|
463 |
+
msgid "- Attachment has been successfully created for image `%s`"
|
464 |
+
msgstr ""
|
465 |
+
|
466 |
+
#: classes/render.php:68 classes/render.php:88 classes/render.php:166
|
467 |
+
#: classes/render.php:186
|
468 |
+
msgid "<strong>%s</strong> %s more"
|
469 |
+
msgstr ""
|
470 |
+
|
471 |
+
#: classes/render.php:68 classes/render.php:88 classes/render.php:166
|
472 |
+
#: classes/render.php:186 views/admin/import/evaluate.php:5
|
473 |
+
#: views/admin/import/evaluate_variations.php:3
|
474 |
+
msgid "element"
|
475 |
+
msgid_plural "elements"
|
476 |
+
msgstr[0] ""
|
477 |
+
msgstr[1] ""
|
478 |
+
|
479 |
+
#: classes/render.php:94 classes/render.php:192
|
480 |
+
msgid "more"
|
481 |
+
msgstr ""
|
482 |
+
|
483 |
+
#: classes/updater.php:66
|
484 |
+
msgid "View WP All Import Pro Changelog"
|
485 |
+
msgstr ""
|
486 |
+
|
487 |
+
#: classes/updater.php:66
|
488 |
+
msgid "Changelog"
|
489 |
+
msgstr ""
|
490 |
+
|
491 |
+
#: classes/updater.php:261
|
492 |
+
msgid "There is a new version of %1$s available. <a target=\"_blank\" class=\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
493 |
+
msgstr ""
|
494 |
+
|
495 |
+
#: classes/updater.php:268
|
496 |
+
msgid "There is a new version of %1$s available. <a target=\"_blank\" class=\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a href=\"%4$s\">update now</a>."
|
497 |
+
msgstr ""
|
498 |
+
|
499 |
+
#: classes/updater.php:456
|
500 |
+
msgid "You do not have permission to install plugin updates"
|
501 |
+
msgstr ""
|
502 |
+
|
503 |
+
#: classes/updater.php:456
|
504 |
+
msgid "Error"
|
505 |
+
msgstr ""
|
506 |
+
|
507 |
+
#: classes/upload.php:50
|
508 |
+
msgid "Please specify a file to import.<br/><br/>If you are uploading the file from your computer, please wait for it to finish uploading (progress bar at 100%), before trying to continue."
|
509 |
+
msgstr ""
|
510 |
+
|
511 |
+
#: classes/upload.php:52
|
512 |
+
msgid "Uploaded file is empty"
|
513 |
+
msgstr ""
|
514 |
+
|
515 |
+
#: classes/upload.php:54 controllers/admin/settings.php:466
|
516 |
+
msgid "Uploaded file must be XML, CSV, ZIP, GZIP, GZ, JSON, SQL, TXT, DAT or PSV"
|
517 |
+
msgstr ""
|
518 |
+
|
519 |
+
#: classes/upload.php:61 classes/upload.php:149 classes/upload.php:357
|
520 |
+
#: classes/upload.php:428 classes/upload.php:690 classes/upload.php:761
|
521 |
+
msgid "WP All Import couldn't find a file to import inside your ZIP.<br/><br/>Either the .ZIP file is broken, or doesn't contain a file with an extension of XML, CSV, PSV, DAT, or TXT. <br/>Please attempt to unzip your .ZIP file on your computer to ensure it is a valid .ZIP file which can actually be unzipped, and that it contains a file which WP All Import can import."
|
522 |
+
msgstr ""
|
523 |
+
|
524 |
+
#: classes/upload.php:129 classes/upload.php:169 classes/upload.php:408
|
525 |
+
#: classes/upload.php:677 classes/upload.php:741 classes/upload.php:781
|
526 |
+
#: classes/upload.php:808 classes/upload.php:847 classes/upload.php:871
|
527 |
+
#: classes/upload.php:895 classes/upload.php:967
|
528 |
+
msgid "WP All Import can't access your WordPress uploads folder."
|
529 |
+
msgstr ""
|
530 |
+
|
531 |
+
#: classes/upload.php:236 classes/upload.php:500 classes/upload.php:602
|
532 |
+
#: classes/upload.php:834 classes/upload.php:992
|
533 |
+
msgid "Can not import this file. JSON to XML convertation failed."
|
534 |
+
msgstr ""
|
535 |
+
|
536 |
+
#: classes/upload.php:326 classes/upload.php:673
|
537 |
+
msgid "Please specify a file to import."
|
538 |
+
msgstr ""
|
539 |
+
|
540 |
+
#: classes/upload.php:328
|
541 |
+
msgid "The URL to your file is not valid.<br/><br/>Please make sure the URL starts with http:// or https://. To import from https://, your server must have OpenSSL installed."
|
542 |
+
msgstr ""
|
543 |
+
|
544 |
+
#: classes/upload.php:330
|
545 |
+
msgid "Uploads folder "
|
546 |
+
msgstr ""
|
547 |
+
|
548 |
+
#: classes/upload.php:350
|
549 |
+
msgid "Failed upload ZIP archive"
|
550 |
+
msgstr ""
|
551 |
+
|
552 |
+
#: classes/upload.php:461 classes/upload.php:565
|
553 |
+
msgid "WP All Import was not able to download your file.<br/><br/>Please make sure the URL to your file is valid.<br/>You can test this by pasting it into your browser.<br/>Other reasons for this error can include some server setting on your host restricting access to this particular URL or external URLs in general, or some setting on the server hosting the file you are trying to access preventing your server from accessing it."
|
554 |
+
msgstr ""
|
555 |
+
|
556 |
+
#: controllers/admin/addons.php:21
|
557 |
+
msgid "WooCommerce Addon"
|
558 |
+
msgstr ""
|
559 |
+
|
560 |
+
#: controllers/admin/addons.php:22 controllers/admin/addons.php:76
|
561 |
+
msgid "Import Products from any XML or CSV to WooCommerce"
|
562 |
+
msgstr ""
|
563 |
+
|
564 |
+
#: controllers/admin/addons.php:32
|
565 |
+
msgid "ACF Addon"
|
566 |
+
msgstr ""
|
567 |
+
|
568 |
+
#: controllers/admin/addons.php:33
|
569 |
+
msgid "Import to advanced custom fields"
|
570 |
+
msgstr ""
|
571 |
+
|
572 |
+
#: controllers/admin/addons.php:43
|
573 |
+
msgid "WPML Addon"
|
574 |
+
msgstr ""
|
575 |
+
|
576 |
+
#: controllers/admin/addons.php:44
|
577 |
+
msgid "Import to WPML"
|
578 |
+
msgstr ""
|
579 |
+
|
580 |
+
#: controllers/admin/addons.php:54
|
581 |
+
msgid "User Addon"
|
582 |
+
msgstr ""
|
583 |
+
|
584 |
+
#: controllers/admin/addons.php:55
|
585 |
+
msgid "Import Users"
|
586 |
+
msgstr ""
|
587 |
+
|
588 |
+
#: controllers/admin/addons.php:65
|
589 |
+
msgid "Link cloaking Addon"
|
590 |
+
msgstr ""
|
591 |
+
|
592 |
+
#: controllers/admin/addons.php:66
|
593 |
+
msgid "Affiliate link cloaking"
|
594 |
+
msgstr ""
|
595 |
+
|
596 |
+
#: controllers/admin/addons.php:75
|
597 |
+
msgid "WooCommerce Addon - free edition"
|
598 |
+
msgstr ""
|
599 |
+
|
600 |
+
#: controllers/admin/addons.php:84
|
601 |
+
msgid "WooCommerce Tabs Addon"
|
602 |
+
msgstr ""
|
603 |
+
|
604 |
+
#: controllers/admin/addons.php:85
|
605 |
+
msgid "Import data to WooCommerce tabs"
|
606 |
+
msgstr ""
|
607 |
+
|
608 |
+
#: controllers/admin/history.php:31
|
609 |
+
msgid "Import is not specified."
|
610 |
+
msgstr ""
|
611 |
+
|
612 |
+
#: controllers/admin/history.php:57 controllers/admin/manage.php:60
|
613 |
+
msgid "«"
|
614 |
+
msgstr ""
|
615 |
+
|
616 |
+
#: controllers/admin/history.php:58 controllers/admin/manage.php:61
|
617 |
+
msgid "»"
|
618 |
+
msgstr ""
|
619 |
+
|
620 |
+
#: controllers/admin/history.php:92
|
621 |
+
msgid "Log file does not exists."
|
622 |
+
msgstr ""
|
623 |
+
|
624 |
+
#: controllers/admin/history.php:112
|
625 |
+
msgid "History deleted"
|
626 |
+
msgstr ""
|
627 |
+
|
628 |
+
#: controllers/admin/history.php:139 controllers/admin/manage.php:652
|
629 |
+
msgid "%d %s deleted"
|
630 |
+
msgstr ""
|
631 |
+
|
632 |
+
#: controllers/admin/history.php:139
|
633 |
+
msgid "history"
|
634 |
+
msgid_plural "histories"
|
635 |
+
msgstr[0] ""
|
636 |
+
msgstr[1] ""
|
637 |
+
|
638 |
+
#: controllers/admin/import.php:75
|
639 |
+
msgid "WP All Import lost track of where you are.<br/><br/>Maybe you cleared your cookies or maybe it is just a temporary issue on your or your web host's end.<br/>If you can't do an import without seeing this error, change your session settings on the All Import -> Settings page."
|
640 |
+
msgstr ""
|
641 |
+
|
642 |
+
#: controllers/admin/import.php:92 controllers/admin/import.php:684
|
643 |
+
msgid "There are no elements to import based on your XPath.<br/><br/>If you are in Step 2, you probably specified filtering options that don’t match any elements present in your file.<br/>If you are seeing this error elsewhere, it means that while the XPath expression for your initial import matched some elements in your file previously, there are now zero elements in the file that match this expression.<br/>You can edit the XPath for your import by going to the Manage Imports -> Import Settings page."
|
644 |
+
msgstr ""
|
645 |
+
|
646 |
+
#: controllers/admin/import.php:151
|
647 |
+
msgid "The import associated with this export has been deleted."
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: controllers/admin/import.php:151
|
651 |
+
msgid "Please re-run your export by clicking Run Export on the All Export -> Manage Exports page. Then try your import again."
|
652 |
+
msgstr ""
|
653 |
+
|
654 |
+
#: controllers/admin/import.php:156
|
655 |
+
msgid "This import has been deleted."
|
656 |
+
msgstr ""
|
657 |
+
|
658 |
+
#: controllers/admin/import.php:177
|
659 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Import requires DOMDocument, XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Import to read the files you are trying to import.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
660 |
+
msgstr ""
|
661 |
+
|
662 |
+
#: controllers/admin/import.php:252
|
663 |
+
msgid "Select an item type to import the data"
|
664 |
+
msgstr ""
|
665 |
+
|
666 |
+
#: controllers/admin/import.php:256
|
667 |
+
msgid "Previous import for update must be selected to proceed with a new one"
|
668 |
+
msgstr ""
|
669 |
+
|
670 |
+
#: controllers/admin/import.php:260
|
671 |
+
msgid "Select a taxonomy to import the data"
|
672 |
+
msgstr ""
|
673 |
+
|
674 |
+
#: controllers/admin/import.php:303
|
675 |
+
msgid "File is no longer in the correct format"
|
676 |
+
msgstr ""
|
677 |
+
|
678 |
+
#: controllers/admin/import.php:306 controllers/admin/import.php:349
|
679 |
+
msgid "Certain columns are required to be present in your file to enable it to be re-imported with WP All Import. These columns are missing. Re-export your file using WP All Export, and don't delete any of the columns when editing it. Then, re-import will work correctly."
|
680 |
+
msgstr ""
|
681 |
+
|
682 |
+
#: controllers/admin/import.php:309
|
683 |
+
msgid "The import template you are using requires User Import Add-On.<br/><a href=\"http://www.wpallimport.com/add-ons/user-import/?utm_source=wordpress.org&utm_medium=wpai-import-template&utm_campaign=free+wp+all+export+plugin\" target=\"_blank\">Purchase the User Import Add-On</a>"
|
684 |
+
msgstr ""
|
685 |
+
|
686 |
+
#: controllers/admin/import.php:384
|
687 |
+
msgid "Unable to download feed resource."
|
688 |
+
msgstr ""
|
689 |
+
|
690 |
+
#: controllers/admin/import.php:461 controllers/admin/import.php:485
|
691 |
+
#: controllers/admin/settings.php:705
|
692 |
+
msgid "Please confirm you are importing a valid feed.<br/> Often, feed providers distribute feeds with invalid data, improperly wrapped HTML, line breaks where they should not be, faulty character encodings, syntax errors in the XML, and other issues.<br/><br/>WP All Import has checks in place to automatically fix some of the most common problems, but we can’t catch every single one.<br/><br/>It is also possible that there is a bug in WP All Import, and the problem is not with the feed.<br/><br/>If you need assistance, please contact support – <a href=\"mailto:support@wpallimport.com\">support@wpallimport.com</a> – with your XML/CSV file. We will identify the problem and release a bug fix if necessary."
|
693 |
+
msgstr ""
|
694 |
+
|
695 |
+
#: controllers/admin/import.php:480
|
696 |
+
msgid "WP All Import unable to detect file type.<br/><br/>WP All Import not able to determine what type of file you are importing. Make sure your file extension is correct for the file type you are importing.<br/> Please choose the correct file type from the dropdown below, or try adding &type=xml or &type=csv to the end of the URL, for example http://example.com/export-products.php?&type=xml"
|
697 |
+
msgstr ""
|
698 |
+
|
699 |
+
#: controllers/admin/import.php:513
|
700 |
+
msgid "No elements selected"
|
701 |
+
msgstr ""
|
702 |
+
|
703 |
+
#: controllers/admin/import.php:518 controllers/admin/import.php:747
|
704 |
+
msgid "Your XPath is not valid.<br/><br/>Click \"get default XPath\" to get the default XPath."
|
705 |
+
msgstr ""
|
706 |
+
|
707 |
+
#: controllers/admin/import.php:522 controllers/admin/import.php:753
|
708 |
+
msgid "XPath must match only elements"
|
709 |
+
msgstr ""
|
710 |
+
|
711 |
+
#: controllers/admin/import.php:552
|
712 |
+
msgid "Warning: No matching elements found for XPath expression from the import being updated. It probably means that new XML file has different format. Though you can update XPath, procceed only if you sure about update operation being valid."
|
713 |
+
msgstr ""
|
714 |
+
|
715 |
+
#: controllers/admin/import.php:594 controllers/admin/import.php:740
|
716 |
+
msgid "Your XPath is empty.<br/><br/>Please enter an XPath expression, or click \"get default XPath\" to get the default XPath."
|
717 |
+
msgstr ""
|
718 |
+
|
719 |
+
#: controllers/admin/import.php:749
|
720 |
+
msgid "No matching variations found for XPath specified"
|
721 |
+
msgstr ""
|
722 |
+
|
723 |
+
#: controllers/admin/import.php:990 controllers/admin/import.php:1006
|
724 |
+
#: controllers/admin/import.php:1137
|
725 |
+
msgid "WP All Import lost track of where you are.<br/><br/>Maybe you cleared your cookies or maybe it is just a temporary issue on your web host's end.<br/>If you can't do an import without seeing this error, change your session settings on the All Import -> Settings page."
|
726 |
+
msgstr ""
|
727 |
+
|
728 |
+
#: controllers/admin/import.php:992
|
729 |
+
msgid "<strong>Warning</strong>: your title is blank."
|
730 |
+
msgstr ""
|
731 |
+
|
732 |
+
#: controllers/admin/import.php:997
|
733 |
+
msgid "<strong>Warning</strong>: resulting post title is empty"
|
734 |
+
msgstr ""
|
735 |
+
|
736 |
+
#: controllers/admin/import.php:1002
|
737 |
+
msgid "Error parsing title: %s"
|
738 |
+
msgstr ""
|
739 |
+
|
740 |
+
#: controllers/admin/import.php:1008
|
741 |
+
msgid "<strong>Warning</strong>: your content is blank."
|
742 |
+
msgstr ""
|
743 |
+
|
744 |
+
#: controllers/admin/import.php:1013
|
745 |
+
msgid "<strong>Warning</strong>: resulting post content is empty"
|
746 |
+
msgstr ""
|
747 |
+
|
748 |
+
#: controllers/admin/import.php:1018
|
749 |
+
msgid "Error parsing content: %s"
|
750 |
+
msgstr ""
|
751 |
+
|
752 |
+
#: controllers/admin/import.php:1157 controllers/admin/import.php:1313
|
753 |
+
#: controllers/admin/import.php:1446
|
754 |
+
msgid "Error parsing: %s"
|
755 |
+
msgstr ""
|
756 |
+
|
757 |
+
#: controllers/admin/import.php:1269 controllers/admin/import.php:1425
|
758 |
+
msgid "Error parsing: String could not be parsed as XML"
|
759 |
+
msgstr ""
|
760 |
+
|
761 |
+
#: controllers/admin/import.php:1310 controllers/admin/import.php:1443
|
762 |
+
msgid "There is no data to preview"
|
763 |
+
msgstr ""
|
764 |
+
|
765 |
+
#: controllers/admin/import.php:1506
|
766 |
+
msgid "You've reached your max_input_vars limit of %d. Please increase this."
|
767 |
+
msgstr ""
|
768 |
+
|
769 |
+
#: controllers/admin/import.php:1563 views/admin/import/template.php:71
|
770 |
+
msgid "Excerpt"
|
771 |
+
msgstr ""
|
772 |
+
|
773 |
+
#: controllers/admin/import.php:1567 controllers/admin/import.php:1571
|
774 |
+
#: models/import/record.php:1340
|
775 |
+
#: views/admin/import/options/_reimport_options.php:143
|
776 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:106
|
777 |
+
#: views/admin/import/template.php:116
|
778 |
+
msgid "Images"
|
779 |
+
msgstr ""
|
780 |
+
|
781 |
+
#: controllers/admin/import.php:1577
|
782 |
+
msgid "Images meta "
|
783 |
+
msgstr ""
|
784 |
+
|
785 |
+
#: controllers/admin/import.php:1592
|
786 |
+
msgid "Custom Field Name"
|
787 |
+
msgstr ""
|
788 |
+
|
789 |
+
#: controllers/admin/import.php:1596
|
790 |
+
msgid "Custom Field Value"
|
791 |
+
msgstr ""
|
792 |
+
|
793 |
+
#: controllers/admin/import.php:1609
|
794 |
+
msgid "Both name and value must be set for all woocommerce attributes"
|
795 |
+
msgstr ""
|
796 |
+
|
797 |
+
#: controllers/admin/import.php:1612
|
798 |
+
msgid "Attribute Field Name"
|
799 |
+
msgstr ""
|
800 |
+
|
801 |
+
#: controllers/admin/import.php:1615
|
802 |
+
msgid "Attribute Field Value"
|
803 |
+
msgstr ""
|
804 |
+
|
805 |
+
#: controllers/admin/import.php:1626
|
806 |
+
msgid "Tags"
|
807 |
+
msgstr ""
|
808 |
+
|
809 |
+
#: controllers/admin/import.php:1629 views/admin/history/index.php:33
|
810 |
+
msgid "Date"
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: controllers/admin/import.php:1631 controllers/admin/import.php:1632
|
814 |
+
msgid "Start Date"
|
815 |
+
msgstr ""
|
816 |
+
|
817 |
+
#: controllers/admin/import.php:1666
|
818 |
+
msgid "Template updated"
|
819 |
+
msgstr ""
|
820 |
+
|
821 |
+
#: controllers/admin/import.php:1766
|
822 |
+
msgid "%s template is invalid: %s"
|
823 |
+
msgstr ""
|
824 |
+
|
825 |
+
#: controllers/admin/import.php:1878
|
826 |
+
msgid "Records to import must be specified or uncheck `Import only specified records` option to process all records"
|
827 |
+
msgstr ""
|
828 |
+
|
829 |
+
#: controllers/admin/import.php:1883
|
830 |
+
msgid "Wrong format of `Import only specified records` value"
|
831 |
+
msgstr ""
|
832 |
+
|
833 |
+
#: controllers/admin/import.php:1886
|
834 |
+
msgid "One of the numbers in `Import only specified records` value exceeds record quantity in XML file"
|
835 |
+
msgstr ""
|
836 |
+
|
837 |
+
#: controllers/admin/import.php:1893
|
838 |
+
msgid "Expression for `Post Unique Key` must be set, use the same expression as specified for post title if you are not sure what to put there"
|
839 |
+
msgstr ""
|
840 |
+
|
841 |
+
#: controllers/admin/import.php:1895
|
842 |
+
msgid "Post Unique Key"
|
843 |
+
msgstr ""
|
844 |
+
|
845 |
+
#: controllers/admin/import.php:1899
|
846 |
+
msgid "Custom field name must be specified."
|
847 |
+
msgstr ""
|
848 |
+
|
849 |
+
#: controllers/admin/import.php:1901
|
850 |
+
msgid "Custom field value must be specified."
|
851 |
+
msgstr ""
|
852 |
+
|
853 |
+
#: controllers/admin/import.php:1905
|
854 |
+
msgid "Post ID must be specified."
|
855 |
+
msgstr ""
|
856 |
+
|
857 |
+
#: controllers/admin/import.php:1909
|
858 |
+
msgid "Term name must be specified."
|
859 |
+
msgstr ""
|
860 |
+
|
861 |
+
#: controllers/admin/import.php:1912
|
862 |
+
msgid "Term slug must be specified."
|
863 |
+
msgstr ""
|
864 |
+
|
865 |
+
#: controllers/admin/import.php:1991
|
866 |
+
msgid "WP All Import doesn't support this import type."
|
867 |
+
msgstr ""
|
868 |
+
|
869 |
+
#: controllers/admin/import.php:2039
|
870 |
+
msgid "<strong>Warning:</strong> this file does not have the same structure as the last file associated with this import. WP All Import won't be able to import this file with your current settings. Probably you'll need to adjust your XPath in the \"Configure Advanced Settings\" box below, and reconfigure your import by clicking \"Edit\" on the Manage Imports page."
|
871 |
+
msgstr ""
|
872 |
+
|
873 |
+
#: controllers/admin/import.php:2084
|
874 |
+
msgid "Root element not found for uploaded feed."
|
875 |
+
msgstr ""
|
876 |
+
|
877 |
+
#: controllers/admin/import.php:2136
|
878 |
+
msgid "Import updated"
|
879 |
+
msgstr ""
|
880 |
+
|
881 |
+
#: controllers/admin/import.php:2136
|
882 |
+
msgid "Import created"
|
883 |
+
msgstr ""
|
884 |
+
|
885 |
+
#: controllers/admin/import.php:2238
|
886 |
+
msgid "Configuration updated"
|
887 |
+
msgstr ""
|
888 |
+
|
889 |
+
#: controllers/admin/import.php:2417 controllers/admin/import.php:2737
|
890 |
+
#: controllers/admin/import.php:2876
|
891 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:7
|
892 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:6
|
893 |
+
#: views/admin/import/template/_custom_fields_template.php:6
|
894 |
+
#: views/admin/import/template/_term_meta_template.php:6
|
895 |
+
#: views/admin/import/template/_term_other_template.php:6
|
896 |
+
#: views/admin/manage/delete.php:45 views/admin/manage/index.php:284
|
897 |
+
msgid "Taxonomy Terms"
|
898 |
+
msgstr ""
|
899 |
+
|
900 |
+
#: controllers/admin/import.php:2443 controllers/admin/import.php:2745
|
901 |
+
#: controllers/admin/import.php:2883 models/import/record.php:650
|
902 |
+
msgid "%d %s created %d updated %d deleted %d skipped"
|
903 |
+
msgstr ""
|
904 |
+
|
905 |
+
#: controllers/admin/import.php:2890
|
906 |
+
msgid "Canceled"
|
907 |
+
msgstr ""
|
908 |
+
|
909 |
+
#: controllers/admin/import.php:2890
|
910 |
+
msgid "Complete"
|
911 |
+
msgstr ""
|
912 |
+
|
913 |
+
#: controllers/admin/license.php:43
|
914 |
+
msgid "Licenses saved"
|
915 |
+
msgstr ""
|
916 |
+
|
917 |
+
#: controllers/admin/manage.php:257
|
918 |
+
msgid "The other two files in this zip are the export file containing all of your data and the import template for WP All Import. \n"
|
919 |
+
"\n"
|
920 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
921 |
+
msgstr ""
|
922 |
+
|
923 |
+
#: controllers/admin/manage.php:312 views/admin/manage/index.php:272
|
924 |
+
msgid "Import canceled"
|
925 |
+
msgstr ""
|
926 |
+
|
927 |
+
#: controllers/admin/manage.php:377
|
928 |
+
msgid "This import appears to be using FTP. Unfortunately WP All Import no longer supports the FTP protocol. Please contact <a href=\"mailto:support@wpallimport.com\">support@wpallimport.com</a> if you have any questions."
|
929 |
+
msgstr ""
|
930 |
+
|
931 |
+
#: controllers/admin/manage.php:477
|
932 |
+
msgid "No matching elements found for Root element and XPath expression specified"
|
933 |
+
msgstr ""
|
934 |
+
|
935 |
+
#: controllers/admin/manage.php:573
|
936 |
+
msgid "File does not exists."
|
937 |
+
msgstr ""
|
938 |
+
|
939 |
+
#: controllers/admin/manage.php:652 views/admin/manage/bulk.php:10
|
940 |
+
msgid "import"
|
941 |
+
msgid_plural "imports"
|
942 |
+
msgstr[0] ""
|
943 |
+
msgstr[1] ""
|
944 |
+
|
945 |
+
#: controllers/admin/settings.php:60
|
946 |
+
msgid "History File Count must be a non-negative integer"
|
947 |
+
msgstr ""
|
948 |
+
|
949 |
+
#: controllers/admin/settings.php:63
|
950 |
+
msgid "History Age must be a non-negative integer"
|
951 |
+
msgstr ""
|
952 |
+
|
953 |
+
#: controllers/admin/settings.php:83
|
954 |
+
msgid "Settings saved"
|
955 |
+
msgstr ""
|
956 |
+
|
957 |
+
#: controllers/admin/settings.php:114
|
958 |
+
msgid "Unknown File extension. Only txt files are permitted"
|
959 |
+
msgstr ""
|
960 |
+
|
961 |
+
#: controllers/admin/settings.php:127
|
962 |
+
msgid "%d template imported"
|
963 |
+
msgid_plural "%d templates imported"
|
964 |
+
msgstr[0] ""
|
965 |
+
msgstr[1] ""
|
966 |
+
|
967 |
+
#: controllers/admin/settings.php:129
|
968 |
+
msgid "Wrong imported data format"
|
969 |
+
msgstr ""
|
970 |
+
|
971 |
+
#: controllers/admin/settings.php:131
|
972 |
+
msgid "File is empty or doesn't exests"
|
973 |
+
msgstr ""
|
974 |
+
|
975 |
+
#: controllers/admin/settings.php:134
|
976 |
+
msgid "Undefined entry!"
|
977 |
+
msgstr ""
|
978 |
+
|
979 |
+
#: controllers/admin/settings.php:136
|
980 |
+
msgid "Please select file."
|
981 |
+
msgstr ""
|
982 |
+
|
983 |
+
#: controllers/admin/settings.php:142
|
984 |
+
msgid "Templates must be selected"
|
985 |
+
msgstr ""
|
986 |
+
|
987 |
+
#: controllers/admin/settings.php:151
|
988 |
+
msgid "%d template deleted"
|
989 |
+
msgid_plural "%d templates deleted"
|
990 |
+
msgstr[0] ""
|
991 |
+
msgstr[1] ""
|
992 |
+
|
993 |
+
#: controllers/admin/settings.php:279
|
994 |
+
msgid "Files not found"
|
995 |
+
msgstr ""
|
996 |
+
|
997 |
+
#: controllers/admin/settings.php:287
|
998 |
+
msgid "Clean Up has been successfully completed."
|
999 |
+
msgstr ""
|
1000 |
+
|
1001 |
+
#: controllers/admin/settings.php:445
|
1002 |
+
msgid "Uploads folder is not writable."
|
1003 |
+
msgstr ""
|
1004 |
+
|
1005 |
+
#: controllers/admin/settings.php:502
|
1006 |
+
msgid "Failed to open temp directory."
|
1007 |
+
msgstr ""
|
1008 |
+
|
1009 |
+
#: controllers/admin/settings.php:527 controllers/admin/settings.php:552
|
1010 |
+
msgid "Failed to open input stream."
|
1011 |
+
msgstr ""
|
1012 |
+
|
1013 |
+
#: controllers/admin/settings.php:534 controllers/admin/settings.php:559
|
1014 |
+
msgid "Failed to open output stream."
|
1015 |
+
msgstr ""
|
1016 |
+
|
1017 |
+
#: controllers/admin/settings.php:538
|
1018 |
+
msgid "Failed to move uploaded file."
|
1019 |
+
msgstr ""
|
1020 |
+
|
1021 |
+
#: controllers/admin/settings.php:713
|
1022 |
+
#: views/admin/import/options/_import_file.php:51
|
1023 |
+
msgid "This %s file has errors and is not valid."
|
1024 |
+
msgstr ""
|
1025 |
+
|
1026 |
+
#: filters/pmxi_custom_types.php:8
|
1027 |
+
msgid "WooCommerce Products"
|
1028 |
+
msgstr ""
|
1029 |
+
|
1030 |
+
#: filters/pmxi_custom_types.php:9
|
1031 |
+
msgid "WooCommerce Orders"
|
1032 |
+
msgstr ""
|
1033 |
+
|
1034 |
+
#: filters/pmxi_custom_types.php:10
|
1035 |
+
msgid "WooCommerce Coupons"
|
1036 |
+
msgstr ""
|
1037 |
+
|
1038 |
+
#: helpers/import_custom_meta_box.php:25
|
1039 |
+
msgid "Custom fields can be used to add extra metadata to a post that you can <a href=\"http://codex.wordpress.org/Using_Custom_Fields\" target=\"_blank\">use in your theme</a>."
|
1040 |
+
msgstr ""
|
1041 |
+
|
1042 |
+
#: helpers/reverse_taxonomies_html.php:18
|
1043 |
+
#: views/admin/import/template/_taxonomies_template.php:41
|
1044 |
+
#: views/admin/import/template/_taxonomies_template.php:63
|
1045 |
+
#: views/admin/import/template/_taxonomies_template.php:97
|
1046 |
+
#: views/admin/import/template/_taxonomies_template.php:107
|
1047 |
+
#: views/admin/import/template/_taxonomies_template.php:116
|
1048 |
+
#: views/admin/import/template/_taxonomies_template.php:164
|
1049 |
+
#: views/admin/import/template/_taxonomies_template.php:182
|
1050 |
+
#: views/admin/import/template/_taxonomies_template.php:189
|
1051 |
+
#: views/admin/import/template/_taxonomies_template.php:201
|
1052 |
+
msgid "Assign post to the taxonomy."
|
1053 |
+
msgstr ""
|
1054 |
+
|
1055 |
+
#: helpers/wp_all_import_addon_notifications.php:108
|
1056 |
+
msgid "Make imports easier with the <strong>Advanced Custom Fields Add-On</strong> for WP All Import: <a href=\"%s\" target=\"_blank\">Read More</a>"
|
1057 |
+
msgstr ""
|
1058 |
+
|
1059 |
+
#: helpers/wp_all_import_addon_notifications.php:124
|
1060 |
+
msgid "WP All Export"
|
1061 |
+
msgstr ""
|
1062 |
+
|
1063 |
+
#: helpers/wp_all_import_addon_notifications.php:125
|
1064 |
+
msgid "Export anything in WordPress to CSV, XML, or Excel."
|
1065 |
+
msgstr ""
|
1066 |
+
|
1067 |
+
#: helpers/wp_all_import_addon_notifications.php:128
|
1068 |
+
#: views/admin/import/confirm.php:53 views/admin/import/index.php:356
|
1069 |
+
#: views/admin/import/index.php:373 views/admin/import/options.php:70
|
1070 |
+
#: views/admin/import/options/_import_file.php:40
|
1071 |
+
#: views/admin/import/options/_import_file.php:57
|
1072 |
+
#: views/admin/import/process.php:86 views/admin/import/process.php:120
|
1073 |
+
msgid "Read More"
|
1074 |
+
msgstr ""
|
1075 |
+
|
1076 |
+
#: helpers/wp_all_import_addon_notifications.php:141
|
1077 |
+
msgid "Make imports easier with the <strong>free %s Add-On</strong> for WP All Import: <a href=\"%s\" target=\"_blank\">Get Add-On</a>"
|
1078 |
+
msgstr ""
|
1079 |
+
|
1080 |
+
#: helpers/wp_all_import_is_json.php:13
|
1081 |
+
msgid "Maximum stack depth exceeded"
|
1082 |
+
msgstr ""
|
1083 |
+
|
1084 |
+
#: helpers/wp_all_import_is_json.php:16
|
1085 |
+
msgid "Underflow or the modes mismatch"
|
1086 |
+
msgstr ""
|
1087 |
+
|
1088 |
+
#: helpers/wp_all_import_is_json.php:19
|
1089 |
+
msgid "Unexpected control character found"
|
1090 |
+
msgstr ""
|
1091 |
+
|
1092 |
+
#: helpers/wp_all_import_is_json.php:22
|
1093 |
+
msgid "Syntax error, malformed JSON"
|
1094 |
+
msgstr ""
|
1095 |
+
|
1096 |
+
#: helpers/wp_all_import_is_json.php:25
|
1097 |
+
msgid "Malformed UTF-8 characters, possibly incorrectly encoded"
|
1098 |
+
msgstr ""
|
1099 |
+
|
1100 |
+
#: helpers/wp_all_import_is_json.php:28
|
1101 |
+
msgid "Unknown json error"
|
1102 |
+
msgstr ""
|
1103 |
+
|
1104 |
+
#: helpers/wp_all_import_template_notifications.php:14
|
1105 |
+
msgid "The import template you are using requires the %s. If you continue without it your data may import incorrectly.<br/><br/><a href=\"%s\" target=\"_blank\">"
|
1106 |
+
msgstr ""
|
1107 |
+
|
1108 |
+
#: helpers/wp_all_import_template_notifications.php:23
|
1109 |
+
msgid "The import template you are using requires the User Import Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"http://www.wpallimport.com/add-ons/user-import/?utm_source=wordpress.org&utm_medium=wpai-import-template&utm_campaign=free+wp+all+export+plugin\" target=\"_blank\">Purchase the User Import Add-On</a>."
|
1110 |
+
msgstr ""
|
1111 |
+
|
1112 |
+
#: helpers/wp_all_import_template_notifications.php:27
|
1113 |
+
msgid "The import template you are using requires the WooCommerce Import Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"http://www.wpallimport.com/woocommerce-product-import/\" target=\"_blank\">Purchase the WooCommerce Import Add-On</a>."
|
1114 |
+
msgstr ""
|
1115 |
+
|
1116 |
+
#: helpers/wp_all_import_template_notifications.php:32
|
1117 |
+
msgid "The import template you are using requires the Realia Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/realia-xml-csv-property-listings-import/\" target=\"_blank\">Download the Realia Add-On</a>."
|
1118 |
+
msgstr ""
|
1119 |
+
|
1120 |
+
#: helpers/wp_all_import_template_notifications.php:39
|
1121 |
+
msgid "The import template you are using requires the WP Residence Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/wp-residence-add-on-for-wp-all-import/\" target=\"_blank\">Download the WP Residence Add-On</a>."
|
1122 |
+
msgstr ""
|
1123 |
+
|
1124 |
+
#: helpers/wp_all_import_template_notifications.php:46
|
1125 |
+
msgid "The import template you are using requires the RealHomes Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/realhomes-xml-csv-property-listings-import/\" target=\"_blank\">Download the RealHomes Add-On</a>."
|
1126 |
+
msgstr ""
|
1127 |
+
|
1128 |
+
#: helpers/wp_all_import_template_notifications.php:52
|
1129 |
+
msgid "The import template you are using requires the Jobify Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/jobify-xml-csv-listings-import/\" target=\"_blank\">Download the Jobify Add-On</a>."
|
1130 |
+
msgstr ""
|
1131 |
+
|
1132 |
+
#: helpers/wp_all_import_template_notifications.php:58
|
1133 |
+
msgid "The import template you are using requires the Listify Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/listify-xml-csv-listings-import/\" target=\"_blank\">Download the Listify Add-On</a>."
|
1134 |
+
msgstr ""
|
1135 |
+
|
1136 |
+
#: helpers/wp_all_import_template_notifications.php:64
|
1137 |
+
msgid "The import template you are using requires the Reales WP Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/reales-wp-xml-csv-property-listings-import/\" target=\"_blank\">Download the Reales WP Add-On</a>."
|
1138 |
+
msgstr ""
|
1139 |
+
|
1140 |
+
#: helpers/wp_all_import_template_notifications.php:74
|
1141 |
+
msgid "The import template you are using requires the WP Job Manager Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/wp-job-manager-xml-csv-listings-import/\" target=\"_blank\">Download the WP Job Manager Add-On</a>."
|
1142 |
+
msgstr ""
|
1143 |
+
|
1144 |
+
#: helpers/wp_all_import_template_notifications.php:80
|
1145 |
+
msgid "The import template you are using requires the Yoast SEO Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/yoast-seo-settings-xml-csv-import/\" target=\"_blank\">Download the Yoast SEO Add-On</a>."
|
1146 |
+
msgstr ""
|
1147 |
+
|
1148 |
+
#: helpers/wp_all_import_template_notifications.php:86
|
1149 |
+
msgid "The import template you are using requires the Listable Add-On. If you continue without it your data may import incorrectly.<br/><br/><a href=\"https://wordpress.org/plugins/import-xml-csv-listings-to-listable-theme/\" target=\"_blank\">Download the Listable Add-On</a>."
|
1150 |
+
msgstr ""
|
1151 |
+
|
1152 |
+
#: helpers/wp_all_import_template_notifications.php:91
|
1153 |
+
msgid "The import template you are using requires an Add-On for WP All Import. If you continue without using this Add-On your data may import incorrectly."
|
1154 |
+
msgstr ""
|
1155 |
+
|
1156 |
+
#: helpers/wp_all_import_template_notifications.php:103
|
1157 |
+
msgid "<strong>Warning:</strong>"
|
1158 |
+
msgstr ""
|
1159 |
+
|
1160 |
+
#: models/import/record.php:44
|
1161 |
+
msgid "WP All Import can't read your file.<br/><br/>Probably, you are trying to import an invalid XML feed. Try opening the XML feed in a web browser (Google Chrome is recommended for opening XML files) to see if there is an error message.<br/>Alternatively, run the feed through a validator: http://validator.w3.org/<br/>99% of the time, the reason for this error is because your XML feed isn't valid.<br/>If you are 100% sure you are importing a valid XML feed, please contact WP All Import support."
|
1162 |
+
msgstr ""
|
1163 |
+
|
1164 |
+
#: models/import/record.php:56
|
1165 |
+
msgid "Invalid XML"
|
1166 |
+
msgstr ""
|
1167 |
+
|
1168 |
+
#: models/import/record.php:59
|
1169 |
+
msgid "Line"
|
1170 |
+
msgstr ""
|
1171 |
+
|
1172 |
+
#: models/import/record.php:60
|
1173 |
+
msgid "Column"
|
1174 |
+
msgstr ""
|
1175 |
+
|
1176 |
+
#: models/import/record.php:61
|
1177 |
+
msgid "Code"
|
1178 |
+
msgstr ""
|
1179 |
+
|
1180 |
+
#: models/import/record.php:72
|
1181 |
+
msgid "Required PHP components are missing."
|
1182 |
+
msgstr ""
|
1183 |
+
|
1184 |
+
#: models/import/record.php:73
|
1185 |
+
msgid "WP All Import requires the SimpleXML PHP module to be installed. This is a standard feature of PHP, and is necessary for WP All Import to read the files you are trying to import.<br/>Please contact your web hosting provider and ask them to install and activate the SimpleXML PHP module."
|
1186 |
+
msgstr ""
|
1187 |
+
|
1188 |
+
#: models/import/record.php:117
|
1189 |
+
msgid "This import appears to be using FTP. Unfortunately WP All Import no longer supports the FTP protocol. Please contact <a href=\"mailto:support@wpallimport.com\">%s</a> if you have any questions."
|
1190 |
+
msgstr ""
|
1191 |
+
|
1192 |
+
#: models/import/record.php:267
|
1193 |
+
msgid "#%s No matching elements found for Root element and XPath expression specified"
|
1194 |
+
msgstr ""
|
1195 |
+
|
1196 |
+
#: models/import/record.php:533
|
1197 |
+
msgid "Deleted missing records %s for import #%s"
|
1198 |
+
msgstr ""
|
1199 |
+
|
1200 |
+
#: models/import/record.php:596
|
1201 |
+
msgid "Updating stock status for missing records %s for import #%s"
|
1202 |
+
msgstr ""
|
1203 |
+
|
1204 |
+
#: models/import/record.php:624
|
1205 |
+
msgid "import finished & cron un-triggered<br>%s %s created %s updated %s deleted %s skipped"
|
1206 |
+
msgstr ""
|
1207 |
+
|
1208 |
+
#: models/import/record.php:657
|
1209 |
+
msgid "Records Processed %s. Records imported %s of %s."
|
1210 |
+
msgstr ""
|
1211 |
+
|
1212 |
+
#: models/import/record.php:676
|
1213 |
+
msgid "#%s source file not found"
|
1214 |
+
msgstr ""
|
1215 |
+
|
1216 |
+
#: models/import/record.php:729
|
1217 |
+
msgid "Composing titles..."
|
1218 |
+
msgstr ""
|
1219 |
+
|
1220 |
+
#: models/import/record.php:739
|
1221 |
+
msgid "Composing parent terms..."
|
1222 |
+
msgstr ""
|
1223 |
+
|
1224 |
+
#: models/import/record.php:748
|
1225 |
+
msgid "Composing terms slug..."
|
1226 |
+
msgstr ""
|
1227 |
+
|
1228 |
+
#: models/import/record.php:758
|
1229 |
+
msgid "Composing excerpts..."
|
1230 |
+
msgstr ""
|
1231 |
+
|
1232 |
+
#: models/import/record.php:769
|
1233 |
+
msgid "Composing statuses..."
|
1234 |
+
msgstr ""
|
1235 |
+
|
1236 |
+
#: models/import/record.php:780
|
1237 |
+
msgid "Composing comment statuses..."
|
1238 |
+
msgstr ""
|
1239 |
+
|
1240 |
+
#: models/import/record.php:791
|
1241 |
+
msgid "Composing ping statuses..."
|
1242 |
+
msgstr ""
|
1243 |
+
|
1244 |
+
#: models/import/record.php:802
|
1245 |
+
msgid "Composing post formats..."
|
1246 |
+
msgstr ""
|
1247 |
+
|
1248 |
+
#: models/import/record.php:814
|
1249 |
+
msgid "Composing duplicate indicators..."
|
1250 |
+
msgstr ""
|
1251 |
+
|
1252 |
+
#: models/import/record.php:827
|
1253 |
+
msgid "Composing page templates..."
|
1254 |
+
msgstr ""
|
1255 |
+
|
1256 |
+
#: models/import/record.php:838
|
1257 |
+
msgid "Composing post types..."
|
1258 |
+
msgstr ""
|
1259 |
+
|
1260 |
+
#: models/import/record.php:852
|
1261 |
+
msgid "Composing page parent..."
|
1262 |
+
msgstr ""
|
1263 |
+
|
1264 |
+
#: models/import/record.php:912
|
1265 |
+
msgid "Composing authors..."
|
1266 |
+
msgstr ""
|
1267 |
+
|
1268 |
+
#: models/import/record.php:953
|
1269 |
+
msgid "Composing slugs..."
|
1270 |
+
msgstr ""
|
1271 |
+
|
1272 |
+
#: models/import/record.php:962
|
1273 |
+
msgid "Composing menu order..."
|
1274 |
+
msgstr ""
|
1275 |
+
|
1276 |
+
#: models/import/record.php:971
|
1277 |
+
msgid "Composing contents..."
|
1278 |
+
msgstr ""
|
1279 |
+
|
1280 |
+
#: models/import/record.php:984
|
1281 |
+
msgid "Composing dates..."
|
1282 |
+
msgstr ""
|
1283 |
+
|
1284 |
+
#: models/import/record.php:992 models/import/record.php:1005
|
1285 |
+
#: models/import/record.php:1011
|
1286 |
+
msgid "<b>WARNING</b>: unrecognized date format `%s`, assigning current date"
|
1287 |
+
msgstr ""
|
1288 |
+
|
1289 |
+
#: models/import/record.php:1027
|
1290 |
+
msgid "Composing terms for `%s` taxonomy..."
|
1291 |
+
msgstr ""
|
1292 |
+
|
1293 |
+
#: models/import/record.php:1239
|
1294 |
+
msgid "Composing custom parameters..."
|
1295 |
+
msgstr ""
|
1296 |
+
|
1297 |
+
#: models/import/record.php:1346 models/import/record.php:1464
|
1298 |
+
msgid "<b>WARNING</b>"
|
1299 |
+
msgstr ""
|
1300 |
+
|
1301 |
+
#: models/import/record.php:1347
|
1302 |
+
msgid "<b>WARNING</b>: No featured images will be created. Uploads folder is not found."
|
1303 |
+
msgstr ""
|
1304 |
+
|
1305 |
+
#: models/import/record.php:1358
|
1306 |
+
msgid "Composing URLs for "
|
1307 |
+
msgstr ""
|
1308 |
+
|
1309 |
+
#: models/import/record.php:1389 models/import/record.php:1401
|
1310 |
+
#: models/import/record.php:1413 models/import/record.php:1425
|
1311 |
+
#: models/import/record.php:1437 models/import/record.php:1448
|
1312 |
+
msgid "Composing "
|
1313 |
+
msgstr ""
|
1314 |
+
|
1315 |
+
#: models/import/record.php:1465
|
1316 |
+
msgid "<b>WARNING</b>: No attachments will be created"
|
1317 |
+
msgstr ""
|
1318 |
+
|
1319 |
+
#: models/import/record.php:1468
|
1320 |
+
msgid "Composing URLs for attachments files..."
|
1321 |
+
msgstr ""
|
1322 |
+
|
1323 |
+
#: models/import/record.php:1497
|
1324 |
+
msgid "Composing unique keys..."
|
1325 |
+
msgstr ""
|
1326 |
+
|
1327 |
+
#: models/import/record.php:1505
|
1328 |
+
msgid "Processing posts..."
|
1329 |
+
msgstr ""
|
1330 |
+
|
1331 |
+
#: models/import/record.php:1511
|
1332 |
+
msgid "Data parsing via add-ons..."
|
1333 |
+
msgstr ""
|
1334 |
+
|
1335 |
+
#: models/import/record.php:1554
|
1336 |
+
msgid "Calculate specified records to import..."
|
1337 |
+
msgstr ""
|
1338 |
+
|
1339 |
+
#: models/import/record.php:1581
|
1340 |
+
msgid "---"
|
1341 |
+
msgstr ""
|
1342 |
+
|
1343 |
+
#: models/import/record.php:1582
|
1344 |
+
msgid "Record #%s"
|
1345 |
+
msgstr ""
|
1346 |
+
|
1347 |
+
#: models/import/record.php:1589 models/import/record.php:1779
|
1348 |
+
msgid "<b>SKIPPED</b>: by specified records option"
|
1349 |
+
msgstr ""
|
1350 |
+
|
1351 |
+
#: models/import/record.php:1598
|
1352 |
+
msgid "<b>ACTION</b>: pmxi_before_post_import ..."
|
1353 |
+
msgstr ""
|
1354 |
+
|
1355 |
+
#: models/import/record.php:1606
|
1356 |
+
msgid "<b>WARNING</b>: title is empty."
|
1357 |
+
msgstr ""
|
1358 |
+
|
1359 |
+
#: models/import/record.php:1627
|
1360 |
+
msgid "Combine all data for user %s..."
|
1361 |
+
msgstr ""
|
1362 |
+
|
1363 |
+
#: models/import/record.php:1647
|
1364 |
+
msgid "Combine all data for term %s..."
|
1365 |
+
msgstr ""
|
1366 |
+
|
1367 |
+
#: models/import/record.php:1665
|
1368 |
+
msgid "Combine all data for post `%s`..."
|
1369 |
+
msgstr ""
|
1370 |
+
|
1371 |
+
#: models/import/record.php:1694
|
1372 |
+
msgid "Find corresponding article among previously imported for post `%s`..."
|
1373 |
+
msgstr ""
|
1374 |
+
|
1375 |
+
#: models/import/record.php:1702
|
1376 |
+
msgid "Duplicate post was found for post %s with unique key `%s`..."
|
1377 |
+
msgstr ""
|
1378 |
+
|
1379 |
+
#: models/import/record.php:1716
|
1380 |
+
msgid "Duplicate post wasn't found with unique key `%s`..."
|
1381 |
+
msgstr ""
|
1382 |
+
|
1383 |
+
#: models/import/record.php:1730
|
1384 |
+
msgid "Find corresponding article among database for post `%s`..."
|
1385 |
+
msgstr ""
|
1386 |
+
|
1387 |
+
#: models/import/record.php:1743
|
1388 |
+
msgid "Duplicate post was found for post `%s`..."
|
1389 |
+
msgstr ""
|
1390 |
+
|
1391 |
+
#: models/import/record.php:1757
|
1392 |
+
msgid "Duplicate post wasn't found for post `%s`..."
|
1393 |
+
msgstr ""
|
1394 |
+
|
1395 |
+
#: models/import/record.php:1800
|
1396 |
+
msgid "<b>SKIPPED</b>: By filter wp_all_import_is_post_to_update `%s`"
|
1397 |
+
msgstr ""
|
1398 |
+
|
1399 |
+
#: models/import/record.php:1817
|
1400 |
+
msgid "<b>SKIPPED</b>: Previously imported record found for `%s`"
|
1401 |
+
msgstr ""
|
1402 |
+
|
1403 |
+
#: models/import/record.php:1846
|
1404 |
+
msgid "Preserve description of already existing taxonomy term for `%s`"
|
1405 |
+
msgstr ""
|
1406 |
+
|
1407 |
+
#: models/import/record.php:1850
|
1408 |
+
msgid "Preserve name of already existing taxonomy term for `%s`"
|
1409 |
+
msgstr ""
|
1410 |
+
|
1411 |
+
#: models/import/record.php:1854
|
1412 |
+
msgid "Preserve slug of already existing taxonomy term for `%s`"
|
1413 |
+
msgstr ""
|
1414 |
+
|
1415 |
+
#: models/import/record.php:1862
|
1416 |
+
msgid "Preserve parent of already existing taxonomy term for `%s`"
|
1417 |
+
msgstr ""
|
1418 |
+
|
1419 |
+
#: models/import/record.php:1868
|
1420 |
+
msgid "Preserve taxonomies of already existing article for `%s`"
|
1421 |
+
msgstr ""
|
1422 |
+
|
1423 |
+
#: models/import/record.php:1873
|
1424 |
+
msgid "<b>WARNING</b>: Unable to get current taxonomies for article #%d, updating with those read from XML file"
|
1425 |
+
msgstr ""
|
1426 |
+
|
1427 |
+
#: models/import/record.php:1890
|
1428 |
+
msgid "Preserve date of already existing article for `%s`"
|
1429 |
+
msgstr ""
|
1430 |
+
|
1431 |
+
#: models/import/record.php:1894
|
1432 |
+
msgid "Preserve status of already existing article for `%s`"
|
1433 |
+
msgstr ""
|
1434 |
+
|
1435 |
+
#: models/import/record.php:1898
|
1436 |
+
msgid "Preserve content of already existing article for `%s`"
|
1437 |
+
msgstr ""
|
1438 |
+
|
1439 |
+
#: models/import/record.php:1902
|
1440 |
+
msgid "Preserve title of already existing article for `%s`"
|
1441 |
+
msgstr ""
|
1442 |
+
|
1443 |
+
#: models/import/record.php:1906
|
1444 |
+
msgid "Preserve slug of already existing article for `%s`"
|
1445 |
+
msgstr ""
|
1446 |
+
|
1447 |
+
#: models/import/record.php:1926
|
1448 |
+
msgid "Preserve excerpt of already existing article for `%s`"
|
1449 |
+
msgstr ""
|
1450 |
+
|
1451 |
+
#: models/import/record.php:1930
|
1452 |
+
msgid "Preserve menu order of already existing article for `%s`"
|
1453 |
+
msgstr ""
|
1454 |
+
|
1455 |
+
#: models/import/record.php:1934
|
1456 |
+
msgid "Preserve post parent of already existing article for `%s`"
|
1457 |
+
msgstr ""
|
1458 |
+
|
1459 |
+
#: models/import/record.php:1938
|
1460 |
+
msgid "Preserve post type of already existing article for `%s`"
|
1461 |
+
msgstr ""
|
1462 |
+
|
1463 |
+
#: models/import/record.php:1942
|
1464 |
+
msgid "Preserve comment status of already existing article for `%s`"
|
1465 |
+
msgstr ""
|
1466 |
+
|
1467 |
+
#: models/import/record.php:1946
|
1468 |
+
msgid "Preserve post author of already existing article for `%s`"
|
1469 |
+
msgstr ""
|
1470 |
+
|
1471 |
+
#: models/import/record.php:1962 models/import/record.php:1981
|
1472 |
+
msgid "Deleting images for `%s`"
|
1473 |
+
msgstr ""
|
1474 |
+
|
1475 |
+
#: models/import/record.php:1976
|
1476 |
+
msgid "Deleting attachments for `%s`"
|
1477 |
+
msgstr ""
|
1478 |
+
|
1479 |
+
#: models/import/record.php:2004
|
1480 |
+
msgid "Applying filter `pmxi_article_data` for `%s`"
|
1481 |
+
msgstr ""
|
1482 |
+
|
1483 |
+
#: models/import/record.php:2012
|
1484 |
+
msgid "<b>SKIPPED</b>: by do not create new posts option."
|
1485 |
+
msgstr ""
|
1486 |
+
|
1487 |
+
#: models/import/record.php:2084
|
1488 |
+
msgid "<b>WARNING</b>: Unable to create cloaked link for %s"
|
1489 |
+
msgstr ""
|
1490 |
+
|
1491 |
+
#: models/import/record.php:2111
|
1492 |
+
msgid "<b>SKIPPED</b>: By filter wp_all_import_is_post_to_create `%s`"
|
1493 |
+
msgstr ""
|
1494 |
+
|
1495 |
+
#: models/import/record.php:2122
|
1496 |
+
msgid "<b>ERROR</b> Sorry, that email address `%s` is already used!"
|
1497 |
+
msgstr ""
|
1498 |
+
|
1499 |
+
#: models/import/record.php:2132 models/import/record.php:2162
|
1500 |
+
msgid "<b>CREATING</b> `%s` `%s`"
|
1501 |
+
msgstr ""
|
1502 |
+
|
1503 |
+
#: models/import/record.php:2135 models/import/record.php:2165
|
1504 |
+
msgid "<b>UPDATING</b> `%s` `%s`"
|
1505 |
+
msgstr ""
|
1506 |
+
|
1507 |
+
#: models/import/record.php:2148 models/import/record.php:2173
|
1508 |
+
#: models/import/record.php:2178 models/import/record.php:3369
|
1509 |
+
msgid "<b>ERROR</b>"
|
1510 |
+
msgstr ""
|
1511 |
+
|
1512 |
+
#: models/import/record.php:2201
|
1513 |
+
msgid "Associate post `%s` with current import ..."
|
1514 |
+
msgstr ""
|
1515 |
+
|
1516 |
+
#: models/import/record.php:2207
|
1517 |
+
msgid "Associate post `%s` with post format %s ..."
|
1518 |
+
msgstr ""
|
1519 |
+
|
1520 |
+
#: models/import/record.php:2219
|
1521 |
+
msgid "<b>CUSTOM FIELDS:</b>"
|
1522 |
+
msgstr ""
|
1523 |
+
|
1524 |
+
#: models/import/record.php:2267
|
1525 |
+
msgid "- Custom field %s has been deleted for `%s` attempted to `update all custom fields` setting ..."
|
1526 |
+
msgstr ""
|
1527 |
+
|
1528 |
+
#: models/import/record.php:2285
|
1529 |
+
msgid "- Custom field %s has been deleted for `%s` attempted to `update only these custom fields: %s, leave rest alone` setting ..."
|
1530 |
+
msgstr ""
|
1531 |
+
|
1532 |
+
#: models/import/record.php:2304
|
1533 |
+
msgid "- Custom field %s has been deleted for `%s` attempted to `leave these fields alone: %s, update all other Custom Fields` setting ..."
|
1534 |
+
msgstr ""
|
1535 |
+
|
1536 |
+
#: models/import/record.php:2374
|
1537 |
+
msgid "- Custom field `%s` has been skipped attempted to record matching options ..."
|
1538 |
+
msgstr ""
|
1539 |
+
|
1540 |
+
#: models/import/record.php:2382
|
1541 |
+
msgid "- <b>ACTION</b>: pmxi_custom_field"
|
1542 |
+
msgstr ""
|
1543 |
+
|
1544 |
+
#: models/import/record.php:2421
|
1545 |
+
msgid "- Custom field `%s` has been updated with value `%s` for post `%s` ..."
|
1546 |
+
msgstr ""
|
1547 |
+
|
1548 |
+
#: models/import/record.php:2422
|
1549 |
+
msgid "- <b>ACTION</b>: pmxi_update_post_meta"
|
1550 |
+
msgstr ""
|
1551 |
+
|
1552 |
+
#: models/import/record.php:2462
|
1553 |
+
msgid "<b>IMAGES:</b>"
|
1554 |
+
msgstr ""
|
1555 |
+
|
1556 |
+
#: models/import/record.php:2466
|
1557 |
+
msgid "<b>ERROR</b>: Target directory %s is not writable"
|
1558 |
+
msgstr ""
|
1559 |
+
|
1560 |
+
#: models/import/record.php:2495
|
1561 |
+
msgid "- Keep existing and add newest images ..."
|
1562 |
+
msgstr ""
|
1563 |
+
|
1564 |
+
#: models/import/record.php:2581
|
1565 |
+
msgid "- Importing image `%s` for `%s` ..."
|
1566 |
+
msgstr ""
|
1567 |
+
|
1568 |
+
#: models/import/record.php:2610 models/import/record.php:2688
|
1569 |
+
msgid "- <b>WARNING</b>: Image %s not found in media gallery."
|
1570 |
+
msgstr ""
|
1571 |
+
|
1572 |
+
#: models/import/record.php:2614 models/import/record.php:2692
|
1573 |
+
msgid "- Using existing image `%s` for post `%s` ..."
|
1574 |
+
msgstr ""
|
1575 |
+
|
1576 |
+
#: models/import/record.php:2625
|
1577 |
+
msgid "- found base64_encoded image"
|
1578 |
+
msgstr ""
|
1579 |
+
|
1580 |
+
#: models/import/record.php:2899
|
1581 |
+
msgid "- <b>ACTION</b>: "
|
1582 |
+
msgstr ""
|
1583 |
+
|
1584 |
+
#: models/import/record.php:2928
|
1585 |
+
msgid "- Attachment has been successfully updated for image `%s`"
|
1586 |
+
msgstr ""
|
1587 |
+
|
1588 |
+
#: models/import/record.php:2946
|
1589 |
+
msgid "- Post `%s` saved as Draft, because no images are downloaded successfully"
|
1590 |
+
msgstr ""
|
1591 |
+
|
1592 |
+
#: models/import/record.php:2955
|
1593 |
+
msgid "Post `%s` saved as Draft, because no images are downloaded successfully"
|
1594 |
+
msgstr ""
|
1595 |
+
|
1596 |
+
#: models/import/record.php:2994
|
1597 |
+
msgid "Images import skipped for post `%s` according to 'pmxi_is_images_to_update' filter..."
|
1598 |
+
msgstr ""
|
1599 |
+
|
1600 |
+
#: models/import/record.php:3006
|
1601 |
+
msgid "<b>ATTACHMENTS:</b>"
|
1602 |
+
msgstr ""
|
1603 |
+
|
1604 |
+
#: models/import/record.php:3009
|
1605 |
+
msgid "- <b>ERROR</b>: Target directory %s is not writable"
|
1606 |
+
msgstr ""
|
1607 |
+
|
1608 |
+
#: models/import/record.php:3018
|
1609 |
+
msgid "- Importing attachments for `%s` ..."
|
1610 |
+
msgstr ""
|
1611 |
+
|
1612 |
+
#: models/import/record.php:3043
|
1613 |
+
msgid "- Using existing file `%s` for post `%s` ..."
|
1614 |
+
msgstr ""
|
1615 |
+
|
1616 |
+
#: models/import/record.php:3052
|
1617 |
+
msgid "- Filename for attachment was generated as %s"
|
1618 |
+
msgstr ""
|
1619 |
+
|
1620 |
+
#: models/import/record.php:3059
|
1621 |
+
msgid "- <b>WARNING</b>: Attachment file %s cannot be saved locally as %s"
|
1622 |
+
msgstr ""
|
1623 |
+
|
1624 |
+
#: models/import/record.php:3060
|
1625 |
+
msgid "- <b>WP Error</b>: %s"
|
1626 |
+
msgstr ""
|
1627 |
+
|
1628 |
+
#: models/import/record.php:3074
|
1629 |
+
msgid "- File %s has been successfully downloaded"
|
1630 |
+
msgstr ""
|
1631 |
+
|
1632 |
+
#: models/import/record.php:3090
|
1633 |
+
msgid "- Attachment has been successfully created for post `%s`"
|
1634 |
+
msgstr ""
|
1635 |
+
|
1636 |
+
#: models/import/record.php:3091 models/import/record.php:3116
|
1637 |
+
msgid "- <b>ACTION</b>: pmxi_attachment_uploaded"
|
1638 |
+
msgstr ""
|
1639 |
+
|
1640 |
+
#: models/import/record.php:3110
|
1641 |
+
msgid "- Attachment has been successfully updated for file `%s`"
|
1642 |
+
msgstr ""
|
1643 |
+
|
1644 |
+
#: models/import/record.php:3114
|
1645 |
+
msgid "- Attachment has been successfully created for file `%s`"
|
1646 |
+
msgstr ""
|
1647 |
+
|
1648 |
+
#: models/import/record.php:3127
|
1649 |
+
msgid "Attachments import skipped for post `%s` according to 'pmxi_is_attachments_to_update' filter..."
|
1650 |
+
msgstr ""
|
1651 |
+
|
1652 |
+
#: models/import/record.php:3134
|
1653 |
+
msgid "<b>TAXONOMIES:</b>"
|
1654 |
+
msgstr ""
|
1655 |
+
|
1656 |
+
#: models/import/record.php:3143
|
1657 |
+
msgid "- Importing taxonomy `%s` ..."
|
1658 |
+
msgstr ""
|
1659 |
+
|
1660 |
+
#: models/import/record.php:3146
|
1661 |
+
msgid "- Auto-nest enabled with separator `%s` ..."
|
1662 |
+
msgstr ""
|
1663 |
+
|
1664 |
+
#: models/import/record.php:3152
|
1665 |
+
msgid "- %s %s `%s` has been skipped attempted to `Leave these taxonomies alone, update all others`..."
|
1666 |
+
msgstr ""
|
1667 |
+
|
1668 |
+
#: models/import/record.php:3157
|
1669 |
+
msgid "- %s %s `%s` has been skipped attempted to `Update only these taxonomies, leave the rest alone`..."
|
1670 |
+
msgstr ""
|
1671 |
+
|
1672 |
+
#: models/import/record.php:3196
|
1673 |
+
msgid "- Creating parent %s %s `%s` ..."
|
1674 |
+
msgstr ""
|
1675 |
+
|
1676 |
+
#: models/import/record.php:3199
|
1677 |
+
msgid "- Creating child %s %s for %s named `%s` ..."
|
1678 |
+
msgstr ""
|
1679 |
+
|
1680 |
+
#: models/import/record.php:3206
|
1681 |
+
msgid "- <b>WARNING</b>: `%s`"
|
1682 |
+
msgstr ""
|
1683 |
+
|
1684 |
+
#: models/import/record.php:3227
|
1685 |
+
msgid "- Attempted to create parent %s %s `%s`, duplicate detected. Importing %s to existing `%s` %s, ID %d, slug `%s` ..."
|
1686 |
+
msgstr ""
|
1687 |
+
|
1688 |
+
#: models/import/record.php:3230
|
1689 |
+
msgid "- Attempted to create child %s %s `%s`, duplicate detected. Importing %s to existing `%s` %s, ID %d, slug `%s` ..."
|
1690 |
+
msgstr ""
|
1691 |
+
|
1692 |
+
#: models/import/record.php:3245
|
1693 |
+
msgid "- %s %s `%s` has been skipped attempted to `Do not update Taxonomies (incl. Categories and Tags)`..."
|
1694 |
+
msgstr ""
|
1695 |
+
|
1696 |
+
#: models/import/record.php:3264
|
1697 |
+
msgid "<b>CREATED</b> `%s` `%s` (ID: %s)"
|
1698 |
+
msgstr ""
|
1699 |
+
|
1700 |
+
#: models/import/record.php:3266
|
1701 |
+
msgid "<b>UPDATED</b> `%s` `%s` (ID: %s)"
|
1702 |
+
msgstr ""
|
1703 |
+
|
1704 |
+
#: models/import/record.php:3309
|
1705 |
+
msgid "<b>ACTION</b>: pmxi_saved_post"
|
1706 |
+
msgstr ""
|
1707 |
+
|
1708 |
+
#: models/import/record.php:3316
|
1709 |
+
msgid "<span class=\"processing_info\"><span class=\"created_count\">%s</span><span class=\"updated_count\">%s</span><span class=\"percents_count\">%s</span></span>"
|
1710 |
+
msgstr ""
|
1711 |
+
|
1712 |
+
#: models/import/record.php:3320
|
1713 |
+
msgid "<b>ACTION</b>: pmxi_after_post_import"
|
1714 |
+
msgstr ""
|
1715 |
+
|
1716 |
+
#: models/import/record.php:3349
|
1717 |
+
msgid "Update stock status previously imported posts which are no longer actual..."
|
1718 |
+
msgstr ""
|
1719 |
+
|
1720 |
+
#: models/import/record.php:3373
|
1721 |
+
msgid "Cleaning temporary data..."
|
1722 |
+
msgstr ""
|
1723 |
+
|
1724 |
+
#: models/import/record.php:3389
|
1725 |
+
msgid "Deleting source XML file..."
|
1726 |
+
msgstr ""
|
1727 |
+
|
1728 |
+
#: models/import/record.php:3393
|
1729 |
+
msgid "Deleting chunks files..."
|
1730 |
+
msgstr ""
|
1731 |
+
|
1732 |
+
#: models/import/record.php:3400 models/import/record.php:3409
|
1733 |
+
msgid "<b>WARNING</b>: Unable to remove %s"
|
1734 |
+
msgstr ""
|
1735 |
+
|
1736 |
+
#: models/import/record.php:3421
|
1737 |
+
msgid "Removing previously imported posts which are no longer actual..."
|
1738 |
+
msgstr ""
|
1739 |
+
|
1740 |
+
#: models/import/record.php:3443
|
1741 |
+
msgid "<b>ACTION</b>: pmxi_delete_post"
|
1742 |
+
msgstr ""
|
1743 |
+
|
1744 |
+
#: models/import/record.php:3445
|
1745 |
+
msgid "Deleting posts from database"
|
1746 |
+
msgstr ""
|
1747 |
+
|
1748 |
+
#: models/import/record.php:3462
|
1749 |
+
msgid "Instead of deletion user with ID `%s`, set Custom Field `%s` to value `%s`"
|
1750 |
+
msgstr ""
|
1751 |
+
|
1752 |
+
#: models/import/record.php:3466
|
1753 |
+
msgid "Instead of deletion taxonomy term with ID `%s`, set Custom Field `%s` to value `%s`"
|
1754 |
+
msgstr ""
|
1755 |
+
|
1756 |
+
#: models/import/record.php:3470
|
1757 |
+
msgid "Instead of deletion post with ID `%s`, set Custom Field `%s` to value `%s`"
|
1758 |
+
msgstr ""
|
1759 |
+
|
1760 |
+
#: models/import/record.php:3482
|
1761 |
+
msgid "Instead of deletion, change post with ID `%s` status to Draft"
|
1762 |
+
msgstr ""
|
1763 |
+
|
1764 |
+
#: models/import/record.php:3566
|
1765 |
+
msgid "%d Posts deleted from database. IDs (%s)"
|
1766 |
+
msgstr ""
|
1767 |
+
|
1768 |
+
#: models/import/record.php:3658
|
1769 |
+
msgid "<b>ERROR</b> Could not insert term relationship into the database"
|
1770 |
+
msgstr ""
|
1771 |
+
|
1772 |
+
#: views/admin/addons/index.php:3
|
1773 |
+
msgid "WP All Import Add-ons"
|
1774 |
+
msgstr ""
|
1775 |
+
|
1776 |
+
#: views/admin/addons/index.php:8
|
1777 |
+
msgid "Premium Add-ons"
|
1778 |
+
msgstr ""
|
1779 |
+
|
1780 |
+
#: views/admin/addons/index.php:20 views/admin/addons/index.php:61
|
1781 |
+
msgid "Installed"
|
1782 |
+
msgstr ""
|
1783 |
+
|
1784 |
+
#: views/admin/addons/index.php:22
|
1785 |
+
msgid "Free Version Installed"
|
1786 |
+
msgstr ""
|
1787 |
+
|
1788 |
+
#: views/admin/addons/index.php:29 views/admin/addons/index.php:70
|
1789 |
+
msgid " required"
|
1790 |
+
msgstr ""
|
1791 |
+
|
1792 |
+
#: views/admin/addons/index.php:36 views/admin/addons/index.php:77
|
1793 |
+
#: views/admin/addons/index.php:82 views/admin/import/index.php:115
|
1794 |
+
msgid "Download"
|
1795 |
+
msgstr ""
|
1796 |
+
|
1797 |
+
#: views/admin/addons/index.php:41
|
1798 |
+
msgid "Purchase & Install"
|
1799 |
+
msgstr ""
|
1800 |
+
|
1801 |
+
#: views/admin/addons/index.php:49
|
1802 |
+
msgid "Free Add-ons"
|
1803 |
+
msgstr ""
|
1804 |
+
|
1805 |
+
#: views/admin/addons/index.php:63
|
1806 |
+
msgid "Paid Version Installed"
|
1807 |
+
msgstr ""
|
1808 |
+
|
1809 |
+
#: views/admin/help/index.php:1
|
1810 |
+
msgid "WP All Import Help"
|
1811 |
+
msgstr ""
|
1812 |
+
|
1813 |
+
#: views/admin/history/index.php:16 views/admin/history/index.php:18
|
1814 |
+
#: views/admin/history/index.php:20
|
1815 |
+
msgid "%s - Import History"
|
1816 |
+
msgstr ""
|
1817 |
+
|
1818 |
+
#: views/admin/history/index.php:32 views/admin/manage/index.php:27
|
1819 |
+
msgid "ID"
|
1820 |
+
msgstr ""
|
1821 |
+
|
1822 |
+
#: views/admin/history/index.php:34
|
1823 |
+
msgid "Run Time"
|
1824 |
+
msgstr ""
|
1825 |
+
|
1826 |
+
#: views/admin/history/index.php:35
|
1827 |
+
msgid "Type"
|
1828 |
+
msgstr ""
|
1829 |
+
|
1830 |
+
#: views/admin/history/index.php:36 views/admin/manage/index.php:30
|
1831 |
+
msgid "Summary"
|
1832 |
+
msgstr ""
|
1833 |
+
|
1834 |
+
#: views/admin/history/index.php:42
|
1835 |
+
msgid "Scheduling Status"
|
1836 |
+
msgstr ""
|
1837 |
+
|
1838 |
+
#: views/admin/history/index.php:42
|
1839 |
+
msgid "triggered"
|
1840 |
+
msgstr ""
|
1841 |
+
|
1842 |
+
#: views/admin/history/index.php:42
|
1843 |
+
msgid "and processing"
|
1844 |
+
msgstr ""
|
1845 |
+
|
1846 |
+
#: views/admin/history/index.php:52 views/admin/history/index.php:226
|
1847 |
+
#: views/admin/manage/index.php:44 views/admin/manage/index.php:359
|
1848 |
+
msgid "Bulk Actions"
|
1849 |
+
msgstr ""
|
1850 |
+
|
1851 |
+
#: views/admin/history/index.php:53 views/admin/history/index.php:228
|
1852 |
+
#: views/admin/manage/index.php:45 views/admin/manage/index.php:192
|
1853 |
+
#: views/admin/manage/index.php:361
|
1854 |
+
msgid "Delete"
|
1855 |
+
msgstr ""
|
1856 |
+
|
1857 |
+
#: views/admin/history/index.php:55 views/admin/history/index.php:234
|
1858 |
+
#: views/admin/import/element.php:97 views/admin/manage/index.php:47
|
1859 |
+
#: views/admin/manage/index.php:367
|
1860 |
+
msgid "Apply"
|
1861 |
+
msgstr ""
|
1862 |
+
|
1863 |
+
#: views/admin/history/index.php:61 views/admin/manage/index.php:53
|
1864 |
+
msgid "Displaying %s–%s of %s"
|
1865 |
+
msgstr ""
|
1866 |
+
|
1867 |
+
#: views/admin/history/index.php:108
|
1868 |
+
msgid "No previous history found."
|
1869 |
+
msgstr ""
|
1870 |
+
|
1871 |
+
#: views/admin/history/index.php:161
|
1872 |
+
msgid "manual run"
|
1873 |
+
msgstr ""
|
1874 |
+
|
1875 |
+
#: views/admin/history/index.php:164
|
1876 |
+
msgid "continue run"
|
1877 |
+
msgstr ""
|
1878 |
+
|
1879 |
+
#: views/admin/history/index.php:189
|
1880 |
+
msgid "Download Log"
|
1881 |
+
msgstr ""
|
1882 |
+
|
1883 |
+
#: views/admin/history/index.php:193
|
1884 |
+
msgid "Log Unavailable"
|
1885 |
+
msgstr ""
|
1886 |
+
|
1887 |
+
#: views/admin/history/index.php:230 views/admin/manage/index.php:363
|
1888 |
+
msgid "Restore"
|
1889 |
+
msgstr ""
|
1890 |
+
|
1891 |
+
#: views/admin/history/index.php:231 views/admin/manage/index.php:364
|
1892 |
+
msgid "Delete Permanently"
|
1893 |
+
msgstr ""
|
1894 |
+
|
1895 |
+
#: views/admin/history/index.php:238 views/admin/import/confirm.php:359
|
1896 |
+
#: views/admin/import/element.php:224 views/admin/import/index.php:388
|
1897 |
+
#: views/admin/import/options.php:104 views/admin/import/process.php:124
|
1898 |
+
#: views/admin/import/template.php:234 views/admin/manage/index.php:372
|
1899 |
+
#: views/admin/manage/scheduling.php:62 views/admin/settings/index.php:230
|
1900 |
+
msgid "Created by"
|
1901 |
+
msgstr ""
|
1902 |
+
|
1903 |
+
#: views/admin/import/confirm.php:12 views/admin/import/element.php:9
|
1904 |
+
#: views/admin/import/index.php:44 views/admin/import/options.php:19
|
1905 |
+
#: views/admin/import/process.php:9 views/admin/import/template.php:10
|
1906 |
+
msgid "Import XML / CSV"
|
1907 |
+
msgstr ""
|
1908 |
+
|
1909 |
+
#: views/admin/import/confirm.php:15 views/admin/import/element.php:12
|
1910 |
+
#: views/admin/import/index.php:47 views/admin/import/options.php:22
|
1911 |
+
#: views/admin/import/process.php:12 views/admin/import/template.php:13
|
1912 |
+
msgid "Support"
|
1913 |
+
msgstr ""
|
1914 |
+
|
1915 |
+
#: views/admin/import/confirm.php:15 views/admin/import/element.php:12
|
1916 |
+
#: views/admin/import/index.php:47 views/admin/import/options.php:22
|
1917 |
+
#: views/admin/import/process.php:12 views/admin/import/template.php:13
|
1918 |
+
msgid "Documentation"
|
1919 |
+
msgstr ""
|
1920 |
+
|
1921 |
+
#: views/admin/import/confirm.php:45 views/admin/import/options.php:62
|
1922 |
+
msgid "This URL no longer returns an import file"
|
1923 |
+
msgstr ""
|
1924 |
+
|
1925 |
+
#: views/admin/import/confirm.php:46 views/admin/import/options.php:63
|
1926 |
+
msgid "You must provide a URL that returns a valid import file."
|
1927 |
+
msgstr ""
|
1928 |
+
|
1929 |
+
#: views/admin/import/confirm.php:48 views/admin/import/index.php:362
|
1930 |
+
#: views/admin/import/options.php:65
|
1931 |
+
#: views/admin/import/options/_import_file.php:46
|
1932 |
+
msgid "There's a problem with your import file"
|
1933 |
+
msgstr ""
|
1934 |
+
|
1935 |
+
#: views/admin/import/confirm.php:49 views/admin/import/options.php:66
|
1936 |
+
msgid "It has changed and is not compatible with this import template."
|
1937 |
+
msgstr ""
|
1938 |
+
|
1939 |
+
#: views/admin/import/confirm.php:72
|
1940 |
+
msgid "Your file is all set up!"
|
1941 |
+
msgstr ""
|
1942 |
+
|
1943 |
+
#: views/admin/import/confirm.php:74
|
1944 |
+
msgid "This import did not finish successfuly last time it was run."
|
1945 |
+
msgstr ""
|
1946 |
+
|
1947 |
+
#: views/admin/import/confirm.php:78
|
1948 |
+
msgid "Check the settings below, then click the green button to run the import."
|
1949 |
+
msgstr ""
|
1950 |
+
|
1951 |
+
#: views/admin/import/confirm.php:80
|
1952 |
+
msgid "You can attempt to continue where it left off."
|
1953 |
+
msgstr ""
|
1954 |
+
|
1955 |
+
#: views/admin/import/confirm.php:88 views/admin/import/confirm.php:348
|
1956 |
+
msgid "Confirm & Run Import"
|
1957 |
+
msgstr ""
|
1958 |
+
|
1959 |
+
#: views/admin/import/confirm.php:98
|
1960 |
+
msgid "Continue from the last run"
|
1961 |
+
msgstr ""
|
1962 |
+
|
1963 |
+
#: views/admin/import/confirm.php:102
|
1964 |
+
msgid "Run from the beginning"
|
1965 |
+
msgstr ""
|
1966 |
+
|
1967 |
+
#: views/admin/import/confirm.php:105 views/admin/import/process.php:99
|
1968 |
+
msgid "Continue Import"
|
1969 |
+
msgstr ""
|
1970 |
+
|
1971 |
+
#: views/admin/import/confirm.php:107
|
1972 |
+
msgid "Run entire import from the beginning"
|
1973 |
+
msgstr ""
|
1974 |
+
|
1975 |
+
#: views/admin/import/confirm.php:127
|
1976 |
+
msgid "Import Summary"
|
1977 |
+
msgstr ""
|
1978 |
+
|
1979 |
+
#: views/admin/import/confirm.php:133
|
1980 |
+
msgid "Your max_execution_time is %s seconds"
|
1981 |
+
msgstr ""
|
1982 |
+
|
1983 |
+
#: views/admin/import/confirm.php:157
|
1984 |
+
msgid "WP All Import will import the file <span style=\"color:#40acad;\">%s</span>, which is <span style=\"color:#000; font-weight:bold;\">%s</span>"
|
1985 |
+
msgstr ""
|
1986 |
+
|
1987 |
+
#: views/admin/import/confirm.php:157
|
1988 |
+
msgid "undefined"
|
1989 |
+
msgstr ""
|
1990 |
+
|
1991 |
+
#: views/admin/import/confirm.php:160
|
1992 |
+
msgid "WP All Import will process the records matching the XPath expression: <span style=\"color:#46ba69; font-weight:bold;\">%s</span>"
|
1993 |
+
msgstr ""
|
1994 |
+
|
1995 |
+
#: views/admin/import/confirm.php:162
|
1996 |
+
msgid "WP All Import will process <span style=\"color:#46ba69; font-weight:bold;\">%s</span> rows in your file"
|
1997 |
+
msgstr ""
|
1998 |
+
|
1999 |
+
#: views/admin/import/confirm.php:164
|
2000 |
+
msgid "WP All Import will process all %s <span style=\"color:#46ba69; font-weight:bold;\"><%s></span> records in your file"
|
2001 |
+
msgstr ""
|
2002 |
+
|
2003 |
+
#: views/admin/import/confirm.php:168
|
2004 |
+
msgid "WP All Import will process only specified records: %s"
|
2005 |
+
msgstr ""
|
2006 |
+
|
2007 |
+
#: views/admin/import/confirm.php:175
|
2008 |
+
msgid "Your unique key is <span style=\"color:#000; font-weight:bold;\">%s</span>"
|
2009 |
+
msgstr ""
|
2010 |
+
|
2011 |
+
#: views/admin/import/confirm.php:179
|
2012 |
+
msgid "%ss previously imported by this import (ID: %s) with the same unique key will be updated."
|
2013 |
+
msgstr ""
|
2014 |
+
|
2015 |
+
#: views/admin/import/confirm.php:182
|
2016 |
+
msgid "%ss previously imported by this import (ID: %s) that aren't present for this run of the import will be deleted."
|
2017 |
+
msgstr ""
|
2018 |
+
|
2019 |
+
#: views/admin/import/confirm.php:186
|
2020 |
+
msgid "%ss previously imported by this import (ID: %s) that aren't present for this run of the import will be set to draft."
|
2021 |
+
msgstr ""
|
2022 |
+
|
2023 |
+
#: views/admin/import/confirm.php:190
|
2024 |
+
msgid "Records with unique keys that don't match any unique keys from %ss created by previous runs of this import (ID: %s) will be created."
|
2025 |
+
msgstr ""
|
2026 |
+
|
2027 |
+
#: views/admin/import/confirm.php:204
|
2028 |
+
msgid "WP All Import will merge data into existing %ss, matching the following criteria: %s"
|
2029 |
+
msgstr ""
|
2030 |
+
|
2031 |
+
#: views/admin/import/confirm.php:207
|
2032 |
+
msgid "Existing data will be updated with the data specified in this import."
|
2033 |
+
msgstr ""
|
2034 |
+
|
2035 |
+
#: views/admin/import/confirm.php:210
|
2036 |
+
msgid "Next %s data will be updated, <strong>all other data will be left alone</strong>"
|
2037 |
+
msgstr ""
|
2038 |
+
|
2039 |
+
#: views/admin/import/confirm.php:214
|
2040 |
+
msgid "status"
|
2041 |
+
msgstr ""
|
2042 |
+
|
2043 |
+
#: views/admin/import/confirm.php:217
|
2044 |
+
msgid "title"
|
2045 |
+
msgstr ""
|
2046 |
+
|
2047 |
+
#: views/admin/import/confirm.php:220
|
2048 |
+
msgid "slug"
|
2049 |
+
msgstr ""
|
2050 |
+
|
2051 |
+
#: views/admin/import/confirm.php:223
|
2052 |
+
msgid "content"
|
2053 |
+
msgstr ""
|
2054 |
+
|
2055 |
+
#: views/admin/import/confirm.php:226
|
2056 |
+
msgid "excerpt"
|
2057 |
+
msgstr ""
|
2058 |
+
|
2059 |
+
#: views/admin/import/confirm.php:229
|
2060 |
+
msgid "dates"
|
2061 |
+
msgstr ""
|
2062 |
+
|
2063 |
+
#: views/admin/import/confirm.php:232
|
2064 |
+
msgid "menu order"
|
2065 |
+
msgstr ""
|
2066 |
+
|
2067 |
+
#: views/admin/import/confirm.php:235
|
2068 |
+
msgid "parent post"
|
2069 |
+
msgstr ""
|
2070 |
+
|
2071 |
+
#: views/admin/import/confirm.php:238
|
2072 |
+
msgid "post type"
|
2073 |
+
msgstr ""
|
2074 |
+
|
2075 |
+
#: views/admin/import/confirm.php:241
|
2076 |
+
msgid "attachments"
|
2077 |
+
msgstr ""
|
2078 |
+
|
2079 |
+
#: views/admin/import/confirm.php:248
|
2080 |
+
msgid "all advanced custom fields"
|
2081 |
+
msgstr ""
|
2082 |
+
|
2083 |
+
#: views/admin/import/confirm.php:251
|
2084 |
+
msgid "only ACF presented in import options"
|
2085 |
+
msgstr ""
|
2086 |
+
|
2087 |
+
#: views/admin/import/confirm.php:254
|
2088 |
+
msgid "only these ACF : %s"
|
2089 |
+
msgstr ""
|
2090 |
+
|
2091 |
+
#: views/admin/import/confirm.php:257
|
2092 |
+
msgid "all ACF except these: %s"
|
2093 |
+
msgstr ""
|
2094 |
+
|
2095 |
+
#: views/admin/import/confirm.php:267
|
2096 |
+
msgid "old images will be updated with new"
|
2097 |
+
msgstr ""
|
2098 |
+
|
2099 |
+
#: views/admin/import/confirm.php:270
|
2100 |
+
msgid "only new images will be added"
|
2101 |
+
msgstr ""
|
2102 |
+
|
2103 |
+
#: views/admin/import/confirm.php:280
|
2104 |
+
msgid "all custom fields"
|
2105 |
+
msgstr ""
|
2106 |
+
|
2107 |
+
#: views/admin/import/confirm.php:283
|
2108 |
+
msgid "only these custom fields : %s"
|
2109 |
+
msgstr ""
|
2110 |
+
|
2111 |
+
#: views/admin/import/confirm.php:286
|
2112 |
+
msgid "all cusom fields except these: %s"
|
2113 |
+
msgstr ""
|
2114 |
+
|
2115 |
+
#: views/admin/import/confirm.php:296
|
2116 |
+
msgid "remove existing taxonomies, add new taxonomies"
|
2117 |
+
msgstr ""
|
2118 |
+
|
2119 |
+
#: views/admin/import/confirm.php:299
|
2120 |
+
msgid "only add new"
|
2121 |
+
msgstr ""
|
2122 |
+
|
2123 |
+
#: views/admin/import/confirm.php:302
|
2124 |
+
msgid "update only these taxonomies: %s , leave the rest alone"
|
2125 |
+
msgstr ""
|
2126 |
+
|
2127 |
+
#: views/admin/import/confirm.php:305
|
2128 |
+
msgid "leave these taxonomies: %s alone, update all others"
|
2129 |
+
msgstr ""
|
2130 |
+
|
2131 |
+
#: views/admin/import/confirm.php:316
|
2132 |
+
msgid "New %ss will be created from records that don't match the above criteria."
|
2133 |
+
msgstr ""
|
2134 |
+
|
2135 |
+
#: views/admin/import/confirm.php:322
|
2136 |
+
msgid "High-Speed, Small File Processing enabled. Your import will fail if it takes longer than your server's max_execution_time."
|
2137 |
+
msgstr ""
|
2138 |
+
|
2139 |
+
#: views/admin/import/confirm.php:324
|
2140 |
+
msgid "Piece By Piece Processing enabled. %s records will be processed each iteration. If it takes longer than your server's max_execution_time to process %s records, your import will fail."
|
2141 |
+
msgstr ""
|
2142 |
+
|
2143 |
+
#: views/admin/import/confirm.php:328
|
2144 |
+
msgid "Your file will be split into %s records chunks before processing."
|
2145 |
+
msgstr ""
|
2146 |
+
|
2147 |
+
#: views/admin/import/confirm.php:332
|
2148 |
+
msgid "do_action calls will be disabled in wp_insert_post and wp_insert_attachment during the import."
|
2149 |
+
msgstr ""
|
2150 |
+
|
2151 |
+
#: views/admin/import/confirm.php:351
|
2152 |
+
msgid "or go back to Step 4"
|
2153 |
+
msgstr ""
|
2154 |
+
|
2155 |
+
#: views/admin/import/confirm.php:353
|
2156 |
+
msgid "or go back to Manage Imports"
|
2157 |
+
msgstr ""
|
2158 |
+
|
2159 |
+
#: views/admin/import/element.php:34 views/admin/import/element.php:221
|
2160 |
+
msgid "Continue to Step 3"
|
2161 |
+
msgstr ""
|
2162 |
+
|
2163 |
+
#: views/admin/import/element.php:47
|
2164 |
+
msgid "What element are you looking for?"
|
2165 |
+
msgstr ""
|
2166 |
+
|
2167 |
+
#: views/admin/import/element.php:76
|
2168 |
+
msgid "of <span class=\"wpallimport-elements-count-info\">%s</span>"
|
2169 |
+
msgstr ""
|
2170 |
+
|
2171 |
+
#: views/admin/import/element.php:94
|
2172 |
+
msgid "Set delimiter for CSV fields:"
|
2173 |
+
msgstr ""
|
2174 |
+
|
2175 |
+
#: views/admin/import/element.php:115
|
2176 |
+
msgid "Each <span><<span class=\"root_element\">%s</span>></span> element will be imported into a <span>New %s</span>"
|
2177 |
+
msgstr ""
|
2178 |
+
|
2179 |
+
#: views/admin/import/element.php:119
|
2180 |
+
msgid "Data in <span><<span class=\"root_element\">%s</span>></span> elements will be imported to <span>%s</span>"
|
2181 |
+
msgstr ""
|
2182 |
+
|
2183 |
+
#: views/admin/import/element.php:124
|
2184 |
+
msgid "This doesn't look right, try manually selecting a different root element on the left."
|
2185 |
+
msgstr ""
|
2186 |
+
|
2187 |
+
#: views/admin/import/element.php:136
|
2188 |
+
msgid "Add Filtering Options"
|
2189 |
+
msgstr ""
|
2190 |
+
|
2191 |
+
#: views/admin/import/element.php:143 views/admin/import/element.php:195
|
2192 |
+
msgid "Element"
|
2193 |
+
msgstr ""
|
2194 |
+
|
2195 |
+
#: views/admin/import/element.php:144 views/admin/import/element.php:196
|
2196 |
+
msgid "Rule"
|
2197 |
+
msgstr ""
|
2198 |
+
|
2199 |
+
#: views/admin/import/element.php:145 views/admin/import/element.php:197
|
2200 |
+
#: views/admin/import/options/_reimport_options.php:42
|
2201 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:46
|
2202 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:125
|
2203 |
+
#: views/admin/import/options/_reimport_template.php:107
|
2204 |
+
#: views/admin/import/template/_custom_fields_template.php:52
|
2205 |
+
#: views/admin/import/template/_custom_fields_template.php:86
|
2206 |
+
#: views/admin/import/template/_custom_fields_template.php:295
|
2207 |
+
#: views/admin/import/template/_custom_fields_template.php:429
|
2208 |
+
#: views/admin/import/template/_term_meta_template.php:52
|
2209 |
+
#: views/admin/import/template/_term_meta_template.php:86
|
2210 |
+
#: views/admin/import/template/_term_meta_template.php:295
|
2211 |
+
#: views/admin/import/template/_term_meta_template.php:429
|
2212 |
+
msgid "Value"
|
2213 |
+
msgstr ""
|
2214 |
+
|
2215 |
+
#: views/admin/import/element.php:151
|
2216 |
+
msgid "Select Element"
|
2217 |
+
msgstr ""
|
2218 |
+
|
2219 |
+
#: views/admin/import/element.php:157
|
2220 |
+
msgid "Select Rule"
|
2221 |
+
msgstr ""
|
2222 |
+
|
2223 |
+
#: views/admin/import/element.php:158
|
2224 |
+
msgid "equals"
|
2225 |
+
msgstr ""
|
2226 |
+
|
2227 |
+
#: views/admin/import/element.php:159
|
2228 |
+
msgid "not equals"
|
2229 |
+
msgstr ""
|
2230 |
+
|
2231 |
+
#: views/admin/import/element.php:160
|
2232 |
+
msgid "greater than"
|
2233 |
+
msgstr ""
|
2234 |
+
|
2235 |
+
#: views/admin/import/element.php:161
|
2236 |
+
msgid "equals or greater than"
|
2237 |
+
msgstr ""
|
2238 |
+
|
2239 |
+
#: views/admin/import/element.php:162
|
2240 |
+
msgid "less than"
|
2241 |
+
msgstr ""
|
2242 |
+
|
2243 |
+
#: views/admin/import/element.php:163
|
2244 |
+
msgid "equals or less than"
|
2245 |
+
msgstr ""
|
2246 |
+
|
2247 |
+
#: views/admin/import/element.php:164
|
2248 |
+
msgid "contains"
|
2249 |
+
msgstr ""
|
2250 |
+
|
2251 |
+
#: views/admin/import/element.php:165
|
2252 |
+
msgid "not contains"
|
2253 |
+
msgstr ""
|
2254 |
+
|
2255 |
+
#: views/admin/import/element.php:166
|
2256 |
+
msgid "is empty"
|
2257 |
+
msgstr ""
|
2258 |
+
|
2259 |
+
#: views/admin/import/element.php:167
|
2260 |
+
msgid "is not empty"
|
2261 |
+
msgstr ""
|
2262 |
+
|
2263 |
+
#: views/admin/import/element.php:174
|
2264 |
+
msgid "Add Rule"
|
2265 |
+
msgstr ""
|
2266 |
+
|
2267 |
+
#: views/admin/import/element.php:183
|
2268 |
+
#: views/admin/import/options/_settings_template.php:174
|
2269 |
+
msgid "XPath"
|
2270 |
+
msgstr ""
|
2271 |
+
|
2272 |
+
#: views/admin/import/element.php:198
|
2273 |
+
msgid "Condition"
|
2274 |
+
msgstr ""
|
2275 |
+
|
2276 |
+
#: views/admin/import/element.php:203
|
2277 |
+
msgid "No filtering options. Add filtering options to only import records matching some specified criteria."
|
2278 |
+
msgstr ""
|
2279 |
+
|
2280 |
+
#: views/admin/import/element.php:208
|
2281 |
+
msgid "Apply Filters To XPath"
|
2282 |
+
msgstr ""
|
2283 |
+
|
2284 |
+
#: views/admin/import/element.php:217
|
2285 |
+
msgid "Back to Step 1"
|
2286 |
+
msgstr ""
|
2287 |
+
|
2288 |
+
#: views/admin/import/evaluate.php:3
|
2289 |
+
msgid "<span class=\"matches_count\">%s</span> <strong>%s</strong> will be imported"
|
2290 |
+
msgstr ""
|
2291 |
+
|
2292 |
+
#: views/admin/import/evaluate.php:3
|
2293 |
+
msgid "row"
|
2294 |
+
msgid_plural "rows"
|
2295 |
+
msgstr[0] ""
|
2296 |
+
msgstr[1] ""
|
2297 |
+
|
2298 |
+
#: views/admin/import/evaluate.php:5
|
2299 |
+
msgid "<span class=\"matches_count\">%s</span> <strong>%s</strong> %s will be imported"
|
2300 |
+
msgstr ""
|
2301 |
+
|
2302 |
+
#: views/admin/import/evaluate.php:7
|
2303 |
+
msgid "Click an element to select it, or scroll down to add filtering options."
|
2304 |
+
msgstr ""
|
2305 |
+
|
2306 |
+
#: views/admin/import/evaluate.php:9
|
2307 |
+
#: views/admin/import/evaluate_variations.php:5
|
2308 |
+
msgid "<strong>Note</strong>: Highlighting is turned off since can be very slow on large sets of elements."
|
2309 |
+
msgstr ""
|
2310 |
+
|
2311 |
+
#: views/admin/import/evaluate_variations.php:3
|
2312 |
+
msgid "Current selection matches <span class=\"matches_count\">%s</span> %s."
|
2313 |
+
msgstr ""
|
2314 |
+
|
2315 |
+
#: views/admin/import/evaluate_variations.php:14
|
2316 |
+
msgid "#<strong>%s</strong> out of <strong>%s</strong>"
|
2317 |
+
msgstr ""
|
2318 |
+
|
2319 |
+
#: views/admin/import/index.php:69
|
2320 |
+
msgid "First, specify how you want to import your data"
|
2321 |
+
msgstr ""
|
2322 |
+
|
2323 |
+
#: views/admin/import/index.php:71
|
2324 |
+
msgid "First, specify previously exported file"
|
2325 |
+
msgstr ""
|
2326 |
+
|
2327 |
+
#: views/admin/import/index.php:72
|
2328 |
+
msgid "The data in this file can be modified, but the structure of the file (column/element names) should not change."
|
2329 |
+
msgstr ""
|
2330 |
+
|
2331 |
+
#: views/admin/import/index.php:76
|
2332 |
+
#: views/admin/import/options/_import_file.php:74
|
2333 |
+
msgid "Upload a file"
|
2334 |
+
msgstr ""
|
2335 |
+
|
2336 |
+
#: views/admin/import/index.php:80
|
2337 |
+
#: views/admin/import/options/_import_file.php:78
|
2338 |
+
msgid "Download from URL"
|
2339 |
+
msgstr ""
|
2340 |
+
|
2341 |
+
#: views/admin/import/index.php:84
|
2342 |
+
#: views/admin/import/options/_import_file.php:82
|
2343 |
+
msgid "Use existing file"
|
2344 |
+
msgstr ""
|
2345 |
+
|
2346 |
+
#: views/admin/import/index.php:94
|
2347 |
+
#: views/admin/import/options/_import_file.php:92
|
2348 |
+
msgid "Click here to select file from your computer..."
|
2349 |
+
msgstr ""
|
2350 |
+
|
2351 |
+
#: views/admin/import/index.php:97
|
2352 |
+
msgid "Upload Complete"
|
2353 |
+
msgstr ""
|
2354 |
+
|
2355 |
+
#: views/admin/import/index.php:119
|
2356 |
+
msgid "<strong>Hint:</strong> After you create this import, you can schedule it to run automatically, on a pre-defined schedule, with cron jobs. If anything in your file has changed, WP All Import can update your site with the changed data automatically."
|
2357 |
+
msgstr ""
|
2358 |
+
|
2359 |
+
#: views/admin/import/index.php:159
|
2360 |
+
#: views/admin/import/options/_import_file.php:144
|
2361 |
+
msgid "Select a previously uploaded file"
|
2362 |
+
msgstr ""
|
2363 |
+
|
2364 |
+
#: views/admin/import/index.php:168
|
2365 |
+
#: views/admin/import/options/_import_file.php:156
|
2366 |
+
msgid "Upload files to <strong>%s</strong> and they will appear in this list"
|
2367 |
+
msgstr ""
|
2368 |
+
|
2369 |
+
#: views/admin/import/index.php:183
|
2370 |
+
msgid "Import data from this file into..."
|
2371 |
+
msgstr ""
|
2372 |
+
|
2373 |
+
#: views/admin/import/index.php:187
|
2374 |
+
msgid "New Items"
|
2375 |
+
msgstr ""
|
2376 |
+
|
2377 |
+
#: views/admin/import/index.php:191
|
2378 |
+
msgid "Existing Items"
|
2379 |
+
msgstr ""
|
2380 |
+
|
2381 |
+
#: views/admin/import/index.php:214
|
2382 |
+
msgid "Taxonomies"
|
2383 |
+
msgstr ""
|
2384 |
+
|
2385 |
+
#: views/admin/import/index.php:218
|
2386 |
+
#: views/admin/import/options/_settings_template.php:81
|
2387 |
+
msgid "Users"
|
2388 |
+
msgstr ""
|
2389 |
+
|
2390 |
+
#: views/admin/import/index.php:244
|
2391 |
+
msgid "Create new"
|
2392 |
+
msgstr ""
|
2393 |
+
|
2394 |
+
#: views/admin/import/index.php:245
|
2395 |
+
msgid "Import to existing"
|
2396 |
+
msgstr ""
|
2397 |
+
|
2398 |
+
#: views/admin/import/index.php:248
|
2399 |
+
msgid "for each record in my data file."
|
2400 |
+
msgstr ""
|
2401 |
+
|
2402 |
+
#: views/admin/import/index.php:249
|
2403 |
+
msgid "and update some or all of their data."
|
2404 |
+
msgstr ""
|
2405 |
+
|
2406 |
+
#: views/admin/import/index.php:298
|
2407 |
+
msgid "Select taxonomy to import into..."
|
2408 |
+
msgstr ""
|
2409 |
+
|
2410 |
+
#: views/admin/import/index.php:300
|
2411 |
+
#: views/admin/import/options/_settings_template.php:56
|
2412 |
+
msgid "Select Taxonomy"
|
2413 |
+
msgstr ""
|
2414 |
+
|
2415 |
+
#: views/admin/import/index.php:309
|
2416 |
+
#: views/admin/import/options/_settings_template.php:151
|
2417 |
+
msgid "The User Import Add-On is Required to Import Users"
|
2418 |
+
msgstr ""
|
2419 |
+
|
2420 |
+
#: views/admin/import/index.php:310
|
2421 |
+
#: views/admin/import/options/_settings_template.php:152
|
2422 |
+
msgid "Purchase the User Import Add-On"
|
2423 |
+
msgstr ""
|
2424 |
+
|
2425 |
+
#: views/admin/import/index.php:315
|
2426 |
+
#: views/admin/import/options/_settings_template.php:157
|
2427 |
+
msgid "The WooCommerce Add-On is Required to Import Products"
|
2428 |
+
msgstr ""
|
2429 |
+
|
2430 |
+
#: views/admin/import/index.php:316 views/admin/import/index.php:326
|
2431 |
+
#: views/admin/import/index.php:334
|
2432 |
+
#: views/admin/import/options/_settings_template.php:158
|
2433 |
+
#: views/admin/import/options/_settings_template.php:164
|
2434 |
+
#: views/admin/import/options/_settings_template.php:168
|
2435 |
+
msgid "Purchase the WooCommerce Add-On Pro"
|
2436 |
+
msgstr ""
|
2437 |
+
|
2438 |
+
#: views/admin/import/index.php:322
|
2439 |
+
msgid "The Pro version of the WooCommerce Add-On is required to Import Orders, but you have the free version installed"
|
2440 |
+
msgstr ""
|
2441 |
+
|
2442 |
+
#: views/admin/import/index.php:324
|
2443 |
+
#: views/admin/import/options/_settings_template.php:163
|
2444 |
+
msgid "The WooCommerce Add-On Pro is Required to Import Orders"
|
2445 |
+
msgstr ""
|
2446 |
+
|
2447 |
+
#: views/admin/import/index.php:330
|
2448 |
+
msgid "The Pro version of the WooCommerce Add-On is required to Import Coupons, but you have the free version installed"
|
2449 |
+
msgstr ""
|
2450 |
+
|
2451 |
+
#: views/admin/import/index.php:332
|
2452 |
+
#: views/admin/import/options/_settings_template.php:167
|
2453 |
+
msgid "The WooCommerce Add-On Pro is Required to Import Coupons"
|
2454 |
+
msgstr ""
|
2455 |
+
|
2456 |
+
#: views/admin/import/index.php:340
|
2457 |
+
msgid "In Step 4, you will map the records in your file to the existing items on your site and specify which data points will be updated and which will be left alone."
|
2458 |
+
msgstr ""
|
2459 |
+
|
2460 |
+
#: views/admin/import/index.php:341
|
2461 |
+
msgid "The Existing Items option is commonly used to update existing products with new stock quantities while leaving all their other data alone, update properties on your site with new pricing, etc."
|
2462 |
+
msgstr ""
|
2463 |
+
|
2464 |
+
#: views/admin/import/index.php:352
|
2465 |
+
#: views/admin/import/options/_import_file.php:36
|
2466 |
+
msgid "File upload rejected by server"
|
2467 |
+
msgstr ""
|
2468 |
+
|
2469 |
+
#: views/admin/import/index.php:353
|
2470 |
+
#: views/admin/import/options/_import_file.php:37
|
2471 |
+
msgid "Contact your host and have them check your server's error log."
|
2472 |
+
msgstr ""
|
2473 |
+
|
2474 |
+
#: views/admin/import/index.php:367
|
2475 |
+
msgid "Please verify that the file you using is a valid %s file."
|
2476 |
+
msgstr ""
|
2477 |
+
|
2478 |
+
#: views/admin/import/index.php:382
|
2479 |
+
msgid "Skip to Step 4"
|
2480 |
+
msgstr ""
|
2481 |
+
|
2482 |
+
#: views/admin/import/index.php:383
|
2483 |
+
msgid "Continue to Step 2"
|
2484 |
+
msgstr ""
|
2485 |
+
|
2486 |
+
#: views/admin/import/options.php:119
|
2487 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:22
|
2488 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:89
|
2489 |
+
#: views/admin/import/options/_reimport_template.php:14
|
2490 |
+
#: views/admin/import/options/_reimport_template.php:81
|
2491 |
+
msgid "Record Matching"
|
2492 |
+
msgstr ""
|
2493 |
+
|
2494 |
+
#: views/admin/import/options.php:122
|
2495 |
+
msgid "Record Matching is how WP All Import matches records in your file with posts that already exist WordPress."
|
2496 |
+
msgstr ""
|
2497 |
+
|
2498 |
+
#: views/admin/import/options.php:126
|
2499 |
+
msgid "Record Matching is most commonly used to tell WP All Import how to match up records in your file with posts WP All Import has already created on your site, so that if your file is updated with new data, WP All Import can update your posts accordingly."
|
2500 |
+
msgstr ""
|
2501 |
+
|
2502 |
+
#: views/admin/import/options.php:131
|
2503 |
+
msgid "AUTOMATIC RECORD MATCHING"
|
2504 |
+
msgstr ""
|
2505 |
+
|
2506 |
+
#: views/admin/import/options.php:134
|
2507 |
+
msgid "Automatic Record Matching allows WP All Import to update records that were imported or updated during the last run of this same import."
|
2508 |
+
msgstr ""
|
2509 |
+
|
2510 |
+
#: views/admin/import/options.php:138
|
2511 |
+
msgid "Your unique key must be UNIQUE for each record in your feed. Make sure you get it right - you can't change it later. You'll have to re-create your import."
|
2512 |
+
msgstr ""
|
2513 |
+
|
2514 |
+
#: views/admin/import/options.php:143
|
2515 |
+
msgid "MANUAL RECORD MATCHING"
|
2516 |
+
msgstr ""
|
2517 |
+
|
2518 |
+
#: views/admin/import/options.php:146
|
2519 |
+
msgid "Manual record matching allows WP All Import to update any records, even records that were not imported with WP All Import, or are part of a different import."
|
2520 |
+
msgstr ""
|
2521 |
+
|
2522 |
+
#: views/admin/import/options/_buttons_template.php:2
|
2523 |
+
msgid "To run the import, click Run Import on the Manage Imports page."
|
2524 |
+
msgstr ""
|
2525 |
+
|
2526 |
+
#: views/admin/import/options/_buttons_template.php:11
|
2527 |
+
msgid "Back to Step 3"
|
2528 |
+
msgstr ""
|
2529 |
+
|
2530 |
+
#: views/admin/import/options/_buttons_template.php:15
|
2531 |
+
msgid "Save Only"
|
2532 |
+
msgstr ""
|
2533 |
+
|
2534 |
+
#: views/admin/import/options/_buttons_template.php:18
|
2535 |
+
msgid "Continue"
|
2536 |
+
msgstr ""
|
2537 |
+
|
2538 |
+
#: views/admin/import/options/_buttons_template.php:21
|
2539 |
+
#: views/admin/import/template.php:227
|
2540 |
+
msgid "Back to Manage Imports"
|
2541 |
+
msgstr ""
|
2542 |
+
|
2543 |
+
#: views/admin/import/options/_buttons_template.php:22
|
2544 |
+
msgid "Save Import Configuration"
|
2545 |
+
msgstr ""
|
2546 |
+
|
2547 |
+
#: views/admin/import/options/_import_file.php:62
|
2548 |
+
msgid "Import File"
|
2549 |
+
msgstr ""
|
2550 |
+
|
2551 |
+
#: views/admin/import/options/_import_file.php:71
|
2552 |
+
msgid "Specify the location of the file to use for future runs of this import."
|
2553 |
+
msgstr ""
|
2554 |
+
|
2555 |
+
#: views/admin/import/options/_import_file.php:94
|
2556 |
+
msgid "<span>Upload Complete</span> - "
|
2557 |
+
msgstr ""
|
2558 |
+
|
2559 |
+
#: views/admin/import/options/_import_file.php:106
|
2560 |
+
msgid "Upload"
|
2561 |
+
msgstr ""
|
2562 |
+
|
2563 |
+
#: views/admin/import/options/_reimport_options.php:2
|
2564 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:11
|
2565 |
+
msgid "When WP All Import finds new or changed data..."
|
2566 |
+
msgstr ""
|
2567 |
+
|
2568 |
+
#: views/admin/import/options/_reimport_options.php:4
|
2569 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:13
|
2570 |
+
msgid "If this import is run again and WP All Import finds new or changed data..."
|
2571 |
+
msgstr ""
|
2572 |
+
|
2573 |
+
#: views/admin/import/options/_reimport_options.php:9
|
2574 |
+
msgid "Create new posts from records newly present in your file"
|
2575 |
+
msgstr ""
|
2576 |
+
|
2577 |
+
#: views/admin/import/options/_reimport_options.php:11
|
2578 |
+
msgid "New posts will only be created when ID column is present and value in ID column is unique."
|
2579 |
+
msgstr ""
|
2580 |
+
|
2581 |
+
#: views/admin/import/options/_reimport_options.php:18
|
2582 |
+
msgid "Delete posts that are no longer present in your file"
|
2583 |
+
msgstr ""
|
2584 |
+
|
2585 |
+
#: views/admin/import/options/_reimport_options.php:20
|
2586 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:29
|
2587 |
+
msgid "Records removed from the import file can only be deleted when importing into New Items. This feature cannot be enabled when importing into Existing Items."
|
2588 |
+
msgstr ""
|
2589 |
+
|
2590 |
+
#: views/admin/import/options/_reimport_options.php:27
|
2591 |
+
msgid "Do not remove attachments"
|
2592 |
+
msgstr ""
|
2593 |
+
|
2594 |
+
#: views/admin/import/options/_reimport_options.php:32
|
2595 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:36
|
2596 |
+
msgid "Do not remove images"
|
2597 |
+
msgstr ""
|
2598 |
+
|
2599 |
+
#: views/admin/import/options/_reimport_options.php:37
|
2600 |
+
msgid "Instead of deletion, set Custom Field"
|
2601 |
+
msgstr ""
|
2602 |
+
|
2603 |
+
#: views/admin/import/options/_reimport_options.php:40
|
2604 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:44
|
2605 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:73
|
2606 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:106
|
2607 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:123
|
2608 |
+
#: views/admin/import/options/_reimport_template.php:105
|
2609 |
+
#: views/admin/import/template/_custom_fields_template.php:51
|
2610 |
+
#: views/admin/import/template/_term_meta_template.php:51
|
2611 |
+
msgid "Name"
|
2612 |
+
msgstr ""
|
2613 |
+
|
2614 |
+
#: views/admin/import/options/_reimport_options.php:50
|
2615 |
+
msgid "Instead of deletion, change post status to Draft"
|
2616 |
+
msgstr ""
|
2617 |
+
|
2618 |
+
#: views/admin/import/options/_reimport_options.php:57
|
2619 |
+
msgid "Update existing posts with changed data in your file"
|
2620 |
+
msgstr ""
|
2621 |
+
|
2622 |
+
#: views/admin/import/options/_reimport_options.php:59
|
2623 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:58
|
2624 |
+
msgid "These options will only be used if you run this import again later. All data is imported the first time you run an import."
|
2625 |
+
msgstr ""
|
2626 |
+
|
2627 |
+
#: views/admin/import/options/_reimport_options.php:63
|
2628 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:62
|
2629 |
+
msgid "Update all data"
|
2630 |
+
msgstr ""
|
2631 |
+
|
2632 |
+
#: views/admin/import/options/_reimport_options.php:66
|
2633 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:65
|
2634 |
+
msgid "Choose which data to update"
|
2635 |
+
msgstr ""
|
2636 |
+
|
2637 |
+
#: views/admin/import/options/_reimport_options.php:69
|
2638 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:68
|
2639 |
+
msgid "Unselect All"
|
2640 |
+
msgstr ""
|
2641 |
+
|
2642 |
+
#: views/admin/import/options/_reimport_options.php:69
|
2643 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:68
|
2644 |
+
msgid "Select All"
|
2645 |
+
msgstr ""
|
2646 |
+
|
2647 |
+
#: views/admin/import/options/_reimport_options.php:74
|
2648 |
+
msgid "Post status"
|
2649 |
+
msgstr ""
|
2650 |
+
|
2651 |
+
#: views/admin/import/options/_reimport_options.php:75
|
2652 |
+
msgid "Hint: uncheck this box to keep trashed posts in the trash."
|
2653 |
+
msgstr ""
|
2654 |
+
|
2655 |
+
#: views/admin/import/options/_reimport_options.php:80
|
2656 |
+
#: views/admin/import/options/_reimport_template.php:98
|
2657 |
+
msgid "Title"
|
2658 |
+
msgstr ""
|
2659 |
+
|
2660 |
+
#: views/admin/import/options/_reimport_options.php:85
|
2661 |
+
msgid "Author"
|
2662 |
+
msgstr ""
|
2663 |
+
|
2664 |
+
#: views/admin/import/options/_reimport_options.php:90
|
2665 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:78
|
2666 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:113
|
2667 |
+
#: views/admin/import/template/_other_template.php:290
|
2668 |
+
msgid "Slug"
|
2669 |
+
msgstr ""
|
2670 |
+
|
2671 |
+
#: views/admin/import/options/_reimport_options.php:95
|
2672 |
+
#: views/admin/import/options/_reimport_template.php:100
|
2673 |
+
msgid "Content"
|
2674 |
+
msgstr ""
|
2675 |
+
|
2676 |
+
#: views/admin/import/options/_reimport_options.php:100
|
2677 |
+
msgid "Excerpt/Short Description"
|
2678 |
+
msgstr ""
|
2679 |
+
|
2680 |
+
#: views/admin/import/options/_reimport_options.php:105
|
2681 |
+
msgid "Dates"
|
2682 |
+
msgstr ""
|
2683 |
+
|
2684 |
+
#: views/admin/import/options/_reimport_options.php:110
|
2685 |
+
msgid "Menu order"
|
2686 |
+
msgstr ""
|
2687 |
+
|
2688 |
+
#: views/admin/import/options/_reimport_options.php:115
|
2689 |
+
msgid "Parent post"
|
2690 |
+
msgstr ""
|
2691 |
+
|
2692 |
+
#: views/admin/import/options/_reimport_options.php:120
|
2693 |
+
msgid "Post type"
|
2694 |
+
msgstr ""
|
2695 |
+
|
2696 |
+
#: views/admin/import/options/_reimport_options.php:125
|
2697 |
+
msgid "Comment status"
|
2698 |
+
msgstr ""
|
2699 |
+
|
2700 |
+
#: views/admin/import/options/_reimport_options.php:130
|
2701 |
+
msgid "Attachments"
|
2702 |
+
msgstr ""
|
2703 |
+
|
2704 |
+
#: views/admin/import/options/_reimport_options.php:144
|
2705 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:107
|
2706 |
+
msgid "This will keep the featured image if it exists, so you could modify the post image manually, and then do a reimport, and it would not overwrite the manually modified post image."
|
2707 |
+
msgstr ""
|
2708 |
+
|
2709 |
+
#: views/admin/import/options/_reimport_options.php:148
|
2710 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:111
|
2711 |
+
msgid "Update all images"
|
2712 |
+
msgstr ""
|
2713 |
+
|
2714 |
+
#: views/admin/import/options/_reimport_options.php:154
|
2715 |
+
msgid "Don't touch existing images, append new images"
|
2716 |
+
msgstr ""
|
2717 |
+
|
2718 |
+
#: views/admin/import/options/_reimport_options.php:163
|
2719 |
+
#: views/admin/import/template/_custom_fields_template.php:17
|
2720 |
+
msgid "Custom Fields"
|
2721 |
+
msgstr ""
|
2722 |
+
|
2723 |
+
#: views/admin/import/options/_reimport_options.php:164
|
2724 |
+
msgid "If Keep Custom Fields box is checked, it will keep all Custom Fields, and add any new Custom Fields specified in Custom Fields section, as long as they do not overwrite existing fields. If 'Only keep this Custom Fields' is specified, it will only keep the specified fields."
|
2725 |
+
msgstr ""
|
2726 |
+
|
2727 |
+
#: views/admin/import/options/_reimport_options.php:168
|
2728 |
+
msgid "Update all Custom Fields"
|
2729 |
+
msgstr ""
|
2730 |
+
|
2731 |
+
#: views/admin/import/options/_reimport_options.php:172
|
2732 |
+
msgid "Update only these Custom Fields, leave the rest alone"
|
2733 |
+
msgstr ""
|
2734 |
+
|
2735 |
+
#: views/admin/import/options/_reimport_options.php:180
|
2736 |
+
msgid "Leave these fields alone, update all other Custom Fields"
|
2737 |
+
msgstr ""
|
2738 |
+
|
2739 |
+
#: views/admin/import/options/_reimport_options.php:192
|
2740 |
+
msgid "Taxonomies (incl. Categories and Tags)"
|
2741 |
+
msgstr ""
|
2742 |
+
|
2743 |
+
#: views/admin/import/options/_reimport_options.php:206
|
2744 |
+
msgid "Leave these taxonomies alone, update all others"
|
2745 |
+
msgstr ""
|
2746 |
+
|
2747 |
+
#: views/admin/import/options/_reimport_options.php:214
|
2748 |
+
msgid "Update only these taxonomies, leave the rest alone"
|
2749 |
+
msgstr ""
|
2750 |
+
|
2751 |
+
#: views/admin/import/options/_reimport_options.php:222
|
2752 |
+
msgid "Remove existing taxonomies, add new taxonomies"
|
2753 |
+
msgstr ""
|
2754 |
+
|
2755 |
+
#: views/admin/import/options/_reimport_options.php:226
|
2756 |
+
msgid "Only add new"
|
2757 |
+
msgstr ""
|
2758 |
+
|
2759 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:18
|
2760 |
+
msgid "Create new %s from records newly present in your file"
|
2761 |
+
msgstr ""
|
2762 |
+
|
2763 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:20
|
2764 |
+
msgid "New %s will only be created when ID column is present and value in ID column is unique."
|
2765 |
+
msgstr ""
|
2766 |
+
|
2767 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:27
|
2768 |
+
msgid "Delete %s that are no longer present in your file"
|
2769 |
+
msgstr ""
|
2770 |
+
|
2771 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:41
|
2772 |
+
msgid "Instead of deletion, set Term Meta"
|
2773 |
+
msgstr ""
|
2774 |
+
|
2775 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:56
|
2776 |
+
msgid "Update existing %s with changed data in your file"
|
2777 |
+
msgstr ""
|
2778 |
+
|
2779 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:83
|
2780 |
+
msgid "Description"
|
2781 |
+
msgstr ""
|
2782 |
+
|
2783 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:93
|
2784 |
+
#: views/admin/import/template/_term_other_template.php:23
|
2785 |
+
msgid "Parent term"
|
2786 |
+
msgstr ""
|
2787 |
+
|
2788 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:119
|
2789 |
+
#: views/admin/import/template/_term_meta_template.php:17
|
2790 |
+
msgid "Term Meta"
|
2791 |
+
msgstr ""
|
2792 |
+
|
2793 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:120
|
2794 |
+
msgid "If Keep Term Meta box is checked, it will keep all Term Meta, and add any new Term Meta specified in Term Meta section, as long as they do not overwrite existing fields. If 'Only keep this Term Meta' is specified, it will only keep the specified fields."
|
2795 |
+
msgstr ""
|
2796 |
+
|
2797 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:124
|
2798 |
+
msgid "Update all Term Meta"
|
2799 |
+
msgstr ""
|
2800 |
+
|
2801 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:128
|
2802 |
+
msgid "Update only these Term Meta, leave the rest alone"
|
2803 |
+
msgstr ""
|
2804 |
+
|
2805 |
+
#: views/admin/import/options/_reimport_taxonomies_options.php:136
|
2806 |
+
msgid "Leave these fields alone, update all other Term Meta"
|
2807 |
+
msgstr ""
|
2808 |
+
|
2809 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:30
|
2810 |
+
#: views/admin/import/options/_reimport_template.php:22
|
2811 |
+
msgid "Choose how exported data will be re-imported."
|
2812 |
+
msgstr ""
|
2813 |
+
|
2814 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:36
|
2815 |
+
#: views/admin/import/options/_reimport_template.php:28
|
2816 |
+
msgid "WP All Import will create new %s for each unique record in your file."
|
2817 |
+
msgstr ""
|
2818 |
+
|
2819 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:49
|
2820 |
+
#: views/admin/import/options/_reimport_template.php:41
|
2821 |
+
msgid "WP All Import will associate records in your file with %s it has already created from previous runs of this import based on the Unique Identifier."
|
2822 |
+
msgstr ""
|
2823 |
+
|
2824 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:52
|
2825 |
+
#: views/admin/import/options/_reimport_template.php:44
|
2826 |
+
msgid "Unique Identifier"
|
2827 |
+
msgstr ""
|
2828 |
+
|
2829 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:58
|
2830 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:69
|
2831 |
+
#: views/admin/import/options/_reimport_template.php:50
|
2832 |
+
#: views/admin/import/options/_reimport_template.php:61
|
2833 |
+
msgid "Auto-detect"
|
2834 |
+
msgstr ""
|
2835 |
+
|
2836 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:61
|
2837 |
+
#: views/admin/import/options/_reimport_template.php:53
|
2838 |
+
#: views/admin/manage/index.php:327
|
2839 |
+
msgid "Edit"
|
2840 |
+
msgstr ""
|
2841 |
+
|
2842 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:62
|
2843 |
+
#: views/admin/import/options/_reimport_template.php:54
|
2844 |
+
msgid "Warning: Are you sure you want to edit the Unique Identifier?"
|
2845 |
+
msgstr ""
|
2846 |
+
|
2847 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:63
|
2848 |
+
#: views/admin/import/options/_reimport_template.php:55
|
2849 |
+
msgid "It is recommended you delete all %s associated with this import before editing the unique identifier."
|
2850 |
+
msgstr ""
|
2851 |
+
|
2852 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:64
|
2853 |
+
#: views/admin/import/options/_reimport_template.php:56
|
2854 |
+
msgid "Editing the unique identifier will dissociate all existing %s linked to this import. Future runs of the import will result in duplicates, as WP All Import will no longer be able to update these %s."
|
2855 |
+
msgstr ""
|
2856 |
+
|
2857 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:65
|
2858 |
+
#: views/admin/import/options/_reimport_template.php:57
|
2859 |
+
msgid "You really should just re-create your import, and pick the right unique identifier to start with."
|
2860 |
+
msgstr ""
|
2861 |
+
|
2862 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:75
|
2863 |
+
#: views/admin/import/options/_reimport_template.php:67
|
2864 |
+
msgid "Drag an element, or combo of elements, to the box above. The Unique Identifier should be unique for each record in your file, and should stay the same even if your file is updated. Things like product IDs, titles, and SKUs are good Unique Identifiers because they probably won't change. Don't use a description or price, since that might be changed."
|
2865 |
+
msgstr ""
|
2866 |
+
|
2867 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:76
|
2868 |
+
#: views/admin/import/options/_reimport_template.php:68
|
2869 |
+
msgid "If you run this import again with an updated file, the Unique Identifier allows WP All Import to correctly link the records in your updated file with the %s it will create right now. If multiple records in this file have the same Unique Identifier, only the first will be created. The others will be detected as duplicates."
|
2870 |
+
msgstr ""
|
2871 |
+
|
2872 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:91
|
2873 |
+
#: views/admin/import/options/_reimport_template.php:83
|
2874 |
+
msgid "WP All Import will merge data into existing %s."
|
2875 |
+
msgstr ""
|
2876 |
+
|
2877 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:101
|
2878 |
+
msgid "Records in your file will be matched with %s on your site based on..."
|
2879 |
+
msgstr ""
|
2880 |
+
|
2881 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:120
|
2882 |
+
#: views/admin/import/options/_reimport_template.php:103
|
2883 |
+
msgid "Custom field"
|
2884 |
+
msgstr ""
|
2885 |
+
|
2886 |
+
#: views/admin/import/options/_reimport_taxonomies_template.php:130
|
2887 |
+
msgid "Term ID"
|
2888 |
+
msgstr ""
|
2889 |
+
|
2890 |
+
#: views/admin/import/options/_reimport_template.php:93
|
2891 |
+
msgid "Records in your file will be matched with %ss on your site based on..."
|
2892 |
+
msgstr ""
|
2893 |
+
|
2894 |
+
#: views/admin/import/options/_reimport_template.php:113
|
2895 |
+
msgid "Post ID"
|
2896 |
+
msgstr ""
|
2897 |
+
|
2898 |
+
#: views/admin/import/options/_settings_template.php:4
|
2899 |
+
msgid "Configure Advanced Settings"
|
2900 |
+
msgstr ""
|
2901 |
+
|
2902 |
+
#: views/admin/import/options/_settings_template.php:11
|
2903 |
+
msgid "Import Speed Optimization"
|
2904 |
+
msgstr ""
|
2905 |
+
|
2906 |
+
#: views/admin/import/options/_settings_template.php:15
|
2907 |
+
msgid "High Speed Small File Processing"
|
2908 |
+
msgstr ""
|
2909 |
+
|
2910 |
+
#: views/admin/import/options/_settings_template.php:15
|
2911 |
+
msgid "If the import takes longer than your server's timeout settings (max_execution_time, mod_fcgid read data timeout, etc.) it will fail."
|
2912 |
+
msgstr ""
|
2913 |
+
|
2914 |
+
#: views/admin/import/options/_settings_template.php:19
|
2915 |
+
msgid "Iterative, Piece-by-Piece Processing"
|
2916 |
+
msgstr ""
|
2917 |
+
|
2918 |
+
#: views/admin/import/options/_settings_template.php:23
|
2919 |
+
msgid "In each iteration, process"
|
2920 |
+
msgstr ""
|
2921 |
+
|
2922 |
+
#: views/admin/import/options/_settings_template.php:23
|
2923 |
+
#: views/admin/import/process.php:31
|
2924 |
+
msgid "records"
|
2925 |
+
msgstr ""
|
2926 |
+
|
2927 |
+
#: views/admin/import/options/_settings_template.php:24
|
2928 |
+
msgid "WP All Import must be able to process this many records in less than your server's timeout settings. If your import fails before completion, to troubleshoot you should lower this number. If you are importing images, especially high resolution images, high numbers here are probably a bad idea, since downloading the images can take lots of time - for example, 20 posts with 5 images each = 100 images. At 500Kb per image that's 50Mb that needs to be downloaded. Can your server download that before timing out? If not, the import will fail."
|
2929 |
+
msgstr ""
|
2930 |
+
|
2931 |
+
#: views/admin/import/options/_settings_template.php:29
|
2932 |
+
msgid "Split file up into <strong>"
|
2933 |
+
msgstr ""
|
2934 |
+
|
2935 |
+
#: views/admin/import/options/_settings_template.php:30
|
2936 |
+
msgid "This option will decrease the amount of slowdown experienced at the end of large imports. The slowdown is partially caused by the need for WP All Import to read deeper and deeper into the file on each successive iteration. Splitting the file into pieces means that, for example, instead of having to read 19000 records into a 20000 record file when importing the last 1000 records, WP All Import will just split it into 20 chunks, and then read the last chunk from the beginning."
|
2937 |
+
msgstr ""
|
2938 |
+
|
2939 |
+
#: views/admin/import/options/_settings_template.php:37
|
2940 |
+
msgid "Increase speed by disabling do_action calls in wp_insert_post during import."
|
2941 |
+
msgstr ""
|
2942 |
+
|
2943 |
+
#: views/admin/import/options/_settings_template.php:38
|
2944 |
+
msgid "This option is for advanced users with knowledge of WordPress development. Your theme or plugins may require these calls when posts are created. Next action will be disabled: 'transition_post_status', 'save_post', 'pre_post_update', 'add_attachment', 'edit_attachment', 'edit_post', 'post_updated', 'wp_insert_post'. Verify your created posts work properly if you check this box."
|
2945 |
+
msgstr ""
|
2946 |
+
|
2947 |
+
#: views/admin/import/options/_settings_template.php:43
|
2948 |
+
msgid "Taxonomy Type"
|
2949 |
+
msgstr ""
|
2950 |
+
|
2951 |
+
#: views/admin/import/options/_settings_template.php:44
|
2952 |
+
msgid "Editing this will change the taxonomy type of the taxonomies processed by this import. Re-run the import for the changes to take effect."
|
2953 |
+
msgstr ""
|
2954 |
+
|
2955 |
+
#: views/admin/import/options/_settings_template.php:46
|
2956 |
+
msgid "Post Type"
|
2957 |
+
msgstr ""
|
2958 |
+
|
2959 |
+
#: views/admin/import/options/_settings_template.php:47
|
2960 |
+
msgid "Editing this will change the post type of the posts processed by this import. Re-run the import for the changes to take effect."
|
2961 |
+
msgstr ""
|
2962 |
+
|
2963 |
+
#: views/admin/import/options/_settings_template.php:175
|
2964 |
+
msgid "Editing this can break your entire import. You will have to re-create it from scratch."
|
2965 |
+
msgstr ""
|
2966 |
+
|
2967 |
+
#: views/admin/import/options/_settings_template.php:180
|
2968 |
+
msgid "Downloads"
|
2969 |
+
msgstr ""
|
2970 |
+
|
2971 |
+
#: views/admin/import/options/_settings_template.php:183
|
2972 |
+
msgid "Import Template"
|
2973 |
+
msgstr ""
|
2974 |
+
|
2975 |
+
#: views/admin/import/options/_settings_template.php:184
|
2976 |
+
msgid "Import Bundle"
|
2977 |
+
msgstr ""
|
2978 |
+
|
2979 |
+
#: views/admin/import/options/_settings_template.php:187
|
2980 |
+
msgid "Other"
|
2981 |
+
msgstr ""
|
2982 |
+
|
2983 |
+
#: views/admin/import/options/_settings_template.php:191
|
2984 |
+
msgid "Import only specified records"
|
2985 |
+
msgstr ""
|
2986 |
+
|
2987 |
+
#: views/admin/import/options/_settings_template.php:191
|
2988 |
+
msgid "Enter records or record ranges separated by commas, e.g. <b>1,5,7-10</b> would import the first, the fifth, and the seventh to tenth."
|
2989 |
+
msgstr ""
|
2990 |
+
|
2991 |
+
#: views/admin/import/options/_settings_template.php:202
|
2992 |
+
msgid "Delete source XML file after importing"
|
2993 |
+
msgstr ""
|
2994 |
+
|
2995 |
+
#: views/admin/import/options/_settings_template.php:202
|
2996 |
+
msgid "This setting takes effect only when script has access rights to perform the action, e.g. file is not deleted when pulled via HTTP or delete permission is not granted to the user that script is executed under."
|
2997 |
+
msgstr ""
|
2998 |
+
|
2999 |
+
#: views/admin/import/options/_settings_template.php:209
|
3000 |
+
msgid "Auto-Cloak Links"
|
3001 |
+
msgstr ""
|
3002 |
+
|
3003 |
+
#: views/admin/import/options/_settings_template.php:209
|
3004 |
+
msgid "Automatically process all links present in body of created post or page with <b>%s</b> plugin"
|
3005 |
+
msgstr ""
|
3006 |
+
|
3007 |
+
#: views/admin/import/options/_settings_template.php:217
|
3008 |
+
#: views/admin/import/options/_settings_template.php:220
|
3009 |
+
msgid "Use StreamReader instead of XMLReader to parse import file"
|
3010 |
+
msgstr ""
|
3011 |
+
|
3012 |
+
#: views/admin/import/options/_settings_template.php:217
|
3013 |
+
msgid "WP All Import is being forced to use Stream Reader for all imports. Go to WP All Import ▸ Settings to modify this setting."
|
3014 |
+
msgstr ""
|
3015 |
+
|
3016 |
+
#: views/admin/import/options/_settings_template.php:220
|
3017 |
+
#: views/admin/settings/index.php:188
|
3018 |
+
msgid "XMLReader is much faster, but has a bug that sometimes prevents certain records from being imported with import files that contain special cases."
|
3019 |
+
msgstr ""
|
3020 |
+
|
3021 |
+
#: views/admin/import/options/_settings_template.php:225
|
3022 |
+
msgid "Friendly Name"
|
3023 |
+
msgstr ""
|
3024 |
+
|
3025 |
+
#: views/admin/import/preview.php:6 views/admin/import/preview_images.php:6
|
3026 |
+
#: views/admin/import/preview_prices.php:6
|
3027 |
+
#: views/admin/import/preview_taxonomies.php:6 views/admin/import/tag.php:8
|
3028 |
+
msgid "<strong><input type=\"text\" value=\"%s\" name=\"tagno\" class=\"tagno\"/></strong><span class=\"out_of\"> of <strong class=\"pmxi_count\">%s</strong></span>"
|
3029 |
+
msgstr ""
|
3030 |
+
|
3031 |
+
#: views/admin/import/preview_images.php:17
|
3032 |
+
msgid "Test Images"
|
3033 |
+
msgstr ""
|
3034 |
+
|
3035 |
+
#: views/admin/import/preview_images.php:24
|
3036 |
+
msgid "Click to test that your images are able to be accessed by WP All Import."
|
3037 |
+
msgstr ""
|
3038 |
+
|
3039 |
+
#: views/admin/import/preview_images.php:26
|
3040 |
+
msgid "Run Test"
|
3041 |
+
msgstr ""
|
3042 |
+
|
3043 |
+
#: views/admin/import/preview_images.php:60
|
3044 |
+
msgid "Retrieving images..."
|
3045 |
+
msgstr ""
|
3046 |
+
|
3047 |
+
#: views/admin/import/preview_images.php:64
|
3048 |
+
msgid "WP All Import will import images from the following file paths:"
|
3049 |
+
msgstr ""
|
3050 |
+
|
3051 |
+
#: views/admin/import/preview_images.php:65
|
3052 |
+
msgid "Please ensure the images exists at these file paths"
|
3053 |
+
msgstr ""
|
3054 |
+
|
3055 |
+
#: views/admin/import/preview_images.php:73
|
3056 |
+
#: views/admin/import/preview_images.php:115
|
3057 |
+
#: views/admin/import/preview_images.php:154
|
3058 |
+
msgid "Here are the above URLs, in <img> tags. "
|
3059 |
+
msgstr ""
|
3060 |
+
|
3061 |
+
#: views/admin/import/preview_images.php:92
|
3062 |
+
msgid "Searching images..."
|
3063 |
+
msgstr ""
|
3064 |
+
|
3065 |
+
#: views/admin/import/preview_images.php:96
|
3066 |
+
msgid "WP All Import will import images from the media library"
|
3067 |
+
msgstr ""
|
3068 |
+
|
3069 |
+
#: views/admin/import/preview_images.php:97
|
3070 |
+
msgid "Please ensure the images exists at media library"
|
3071 |
+
msgstr ""
|
3072 |
+
|
3073 |
+
#: views/admin/import/preview_images.php:141
|
3074 |
+
msgid "Download in progress..."
|
3075 |
+
msgstr ""
|
3076 |
+
|
3077 |
+
#: views/admin/import/preview_images.php:145
|
3078 |
+
msgid "WP All Import will attempt to import images from the following URLs:"
|
3079 |
+
msgstr ""
|
3080 |
+
|
3081 |
+
#: views/admin/import/preview_images.php:146
|
3082 |
+
msgid "Please check the URLs to ensure they point to valid images"
|
3083 |
+
msgstr ""
|
3084 |
+
|
3085 |
+
#: views/admin/import/preview_images.php:169
|
3086 |
+
msgid "Images not found for current record."
|
3087 |
+
msgstr ""
|
3088 |
+
|
3089 |
+
#: views/admin/import/preview_prices.php:16
|
3090 |
+
msgid "Preview Prices"
|
3091 |
+
msgstr ""
|
3092 |
+
|
3093 |
+
#: views/admin/import/preview_prices.php:18
|
3094 |
+
msgid "Regular Price"
|
3095 |
+
msgstr ""
|
3096 |
+
|
3097 |
+
#: views/admin/import/preview_prices.php:19
|
3098 |
+
msgid "Sale Price"
|
3099 |
+
msgstr ""
|
3100 |
+
|
3101 |
+
#: views/admin/import/preview_taxonomies.php:16
|
3102 |
+
msgid "Test Taxonomies Hierarchy"
|
3103 |
+
msgstr ""
|
3104 |
+
|
3105 |
+
#: views/admin/import/process.php:21
|
3106 |
+
msgid "Import <span id=\"status\">in Progress</span>"
|
3107 |
+
msgstr ""
|
3108 |
+
|
3109 |
+
#: views/admin/import/process.php:22
|
3110 |
+
msgid "Importing may take some time. Please do not close your browser or refresh the page until the process is complete."
|
3111 |
+
msgstr ""
|
3112 |
+
|
3113 |
+
#: views/admin/import/process.php:29
|
3114 |
+
msgid "Time Elapsed"
|
3115 |
+
msgstr ""
|
3116 |
+
|
3117 |
+
#: views/admin/import/process.php:31
|
3118 |
+
msgid "Created"
|
3119 |
+
msgstr ""
|
3120 |
+
|
3121 |
+
#: views/admin/import/process.php:31
|
3122 |
+
msgid "Updated"
|
3123 |
+
msgstr ""
|
3124 |
+
|
3125 |
+
#: views/admin/import/process.php:31
|
3126 |
+
msgid "of"
|
3127 |
+
msgstr ""
|
3128 |
+
|
3129 |
+
#: views/admin/import/process.php:48
|
3130 |
+
msgid "Import Complete!"
|
3131 |
+
msgstr ""
|
3132 |
+
|
3133 |
+
#: views/admin/import/process.php:50
|
3134 |
+
msgid "Duplicate records detected during import"
|
3135 |
+
msgstr ""
|
3136 |
+
|
3137 |
+
#: views/admin/import/process.php:50
|
3138 |
+
msgid "The unique identifier is how WP All Import tells two items in your import file apart. If it is the same for two items, then the first item will be overwritten when the second is imported."
|
3139 |
+
msgstr ""
|
3140 |
+
|
3141 |
+
#: views/admin/import/process.php:52
|
3142 |
+
msgid "The file you are importing has %s records, but WP All Import only created <span class=\"inserted_count\"></span> %s. It detected the other records in your file as duplicates. This could be because they actually are duplicates or it could be because your Unique Identifier is not unique for each record.<br><br>If your import file has no duplicates and you want to import all %s records, you should delete everything that was just imported and then edit your Unique Identifier so it's unique for each item."
|
3143 |
+
msgstr ""
|
3144 |
+
|
3145 |
+
#: views/admin/import/process.php:54 views/admin/import/process.php:61
|
3146 |
+
msgid "Delete & Edit"
|
3147 |
+
msgstr ""
|
3148 |
+
|
3149 |
+
#: views/admin/import/process.php:57
|
3150 |
+
msgid "<span id=\"skipped_count\">%s</span> orders were skipped during this import"
|
3151 |
+
msgstr ""
|
3152 |
+
|
3153 |
+
#: views/admin/import/process.php:59
|
3154 |
+
msgid "WP All Import is unable import an order when it cannot match the products or customer specified. <a href=\"%s\" style=\"margin: 0;\">See the import log</a> for a list of which orders were skipped and why."
|
3155 |
+
msgstr ""
|
3156 |
+
|
3157 |
+
#: views/admin/import/process.php:63
|
3158 |
+
msgid "WP All Import successfully imported your file <span>%s</span> into your WordPress installation!"
|
3159 |
+
msgstr ""
|
3160 |
+
|
3161 |
+
#: views/admin/import/process.php:65 views/admin/import/process.php:67
|
3162 |
+
msgid "There were <span class=\"wpallimport-errors-count\">%s</span> errors and <span class=\"wpallimport-warnings-count\">%s</span> warnings in this import. You can see these in the import log."
|
3163 |
+
msgstr ""
|
3164 |
+
|
3165 |
+
#: views/admin/import/process.php:70
|
3166 |
+
msgid "View Logs"
|
3167 |
+
msgstr ""
|
3168 |
+
|
3169 |
+
#: views/admin/import/process.php:78
|
3170 |
+
msgid "Hide this notice."
|
3171 |
+
msgstr ""
|
3172 |
+
|
3173 |
+
#: views/admin/import/process.php:82
|
3174 |
+
msgid "Want to speed up your import?"
|
3175 |
+
msgstr ""
|
3176 |
+
|
3177 |
+
#: views/admin/import/process.php:83
|
3178 |
+
msgid "Check out our guide on increasing import speed."
|
3179 |
+
msgstr ""
|
3180 |
+
|
3181 |
+
#: views/admin/import/process.php:87
|
3182 |
+
msgid "opens in new tab"
|
3183 |
+
msgstr ""
|
3184 |
+
|
3185 |
+
#: views/admin/import/process.php:95 views/admin/import/process.php:116
|
3186 |
+
msgid "Your server terminated the import process"
|
3187 |
+
msgstr ""
|
3188 |
+
|
3189 |
+
#: views/admin/import/process.php:96
|
3190 |
+
msgid "<a href='%s' target='_blank'>Read more</a> about how to prevent this from happening again."
|
3191 |
+
msgstr ""
|
3192 |
+
|
3193 |
+
#: views/admin/import/process.php:100
|
3194 |
+
msgid "with <span id='wpallimport-new-records-per-iteration'>%s</span> records per iteration"
|
3195 |
+
msgstr ""
|
3196 |
+
|
3197 |
+
#: views/admin/import/process.php:106
|
3198 |
+
msgid "Log"
|
3199 |
+
msgstr ""
|
3200 |
+
|
3201 |
+
#: views/admin/import/process.php:117
|
3202 |
+
msgid "Ask your host to check your server's error log. They will be able to determine why your server is terminating the import process."
|
3203 |
+
msgstr ""
|
3204 |
+
|
3205 |
+
#: views/admin/import/tag.php:5
|
3206 |
+
msgid "Elements"
|
3207 |
+
msgstr ""
|
3208 |
+
|
3209 |
+
#: views/admin/import/tag.php:27
|
3210 |
+
msgid "History file not found. Probably you are using wrong encoding."
|
3211 |
+
msgstr ""
|
3212 |
+
|
3213 |
+
#: views/admin/import/template.php:42
|
3214 |
+
msgid "Name & Description"
|
3215 |
+
msgstr ""
|
3216 |
+
|
3217 |
+
#: views/admin/import/template.php:44
|
3218 |
+
msgid "Title & Content"
|
3219 |
+
msgstr ""
|
3220 |
+
|
3221 |
+
#: views/admin/import/template.php:52
|
3222 |
+
msgid "Drag & drop any element on the right to set the title."
|
3223 |
+
msgstr ""
|
3224 |
+
|
3225 |
+
#: views/admin/import/template.php:71
|
3226 |
+
msgid "WooCommerce Short Description"
|
3227 |
+
msgstr ""
|
3228 |
+
|
3229 |
+
#: views/admin/import/template.php:75
|
3230 |
+
#: views/admin/import/template/_taxonomies_template.php:138
|
3231 |
+
msgid "Preview"
|
3232 |
+
msgstr ""
|
3233 |
+
|
3234 |
+
#: views/admin/import/template.php:81
|
3235 |
+
msgid "Advanced Options"
|
3236 |
+
msgstr ""
|
3237 |
+
|
3238 |
+
#: views/admin/import/template.php:88
|
3239 |
+
msgid "Keep line breaks from file"
|
3240 |
+
msgstr ""
|
3241 |
+
|
3242 |
+
#: views/admin/import/template.php:93
|
3243 |
+
msgid "Decode HTML entities with <b>html_entity_decode</b>"
|
3244 |
+
msgstr ""
|
3245 |
+
|
3246 |
+
#: views/admin/import/template.php:161 views/admin/settings/index.php:212
|
3247 |
+
msgid "Function Editor"
|
3248 |
+
msgstr ""
|
3249 |
+
|
3250 |
+
#: views/admin/import/template.php:171 views/admin/settings/index.php:220
|
3251 |
+
msgid "Save Functions"
|
3252 |
+
msgstr ""
|
3253 |
+
|
3254 |
+
#: views/admin/import/template.php:172 views/admin/settings/index.php:221
|
3255 |
+
msgid "Add functions here for use during your import. You can access this file at %s"
|
3256 |
+
msgstr ""
|
3257 |
+
|
3258 |
+
#: views/admin/import/template.php:197
|
3259 |
+
msgid "Save settings as a template"
|
3260 |
+
msgstr ""
|
3261 |
+
|
3262 |
+
#: views/admin/import/template.php:200
|
3263 |
+
msgid "Template name..."
|
3264 |
+
msgstr ""
|
3265 |
+
|
3266 |
+
#: views/admin/import/template.php:205
|
3267 |
+
msgid "Load Template..."
|
3268 |
+
msgstr ""
|
3269 |
+
|
3270 |
+
#: views/admin/import/template.php:225
|
3271 |
+
msgid "Back to Step 2"
|
3272 |
+
msgstr ""
|
3273 |
+
|
3274 |
+
#: views/admin/import/template.php:229
|
3275 |
+
msgid "Continue to Step 4"
|
3276 |
+
msgstr ""
|
3277 |
+
|
3278 |
+
#: views/admin/import/template/_custom_fields_template.php:27
|
3279 |
+
msgid "Your website is using Custom Fields to store data for %s."
|
3280 |
+
msgstr ""
|
3281 |
+
|
3282 |
+
#: views/admin/import/template/_custom_fields_template.php:28
|
3283 |
+
#: views/admin/import/template/_term_meta_template.php:28
|
3284 |
+
msgid "See Detected Fields"
|
3285 |
+
msgstr ""
|
3286 |
+
|
3287 |
+
#: views/admin/import/template/_custom_fields_template.php:30
|
3288 |
+
msgid "No Custom Fields are present in your database for %s."
|
3289 |
+
msgstr ""
|
3290 |
+
|
3291 |
+
#: views/admin/import/template/_custom_fields_template.php:31
|
3292 |
+
#: views/admin/import/template/_term_meta_template.php:31
|
3293 |
+
msgid "Manually create a %s, and fill out each field you want to import data to. WP All Import will then display these fields as available for import below."
|
3294 |
+
msgstr ""
|
3295 |
+
|
3296 |
+
#: views/admin/import/template/_custom_fields_template.php:33
|
3297 |
+
#: views/admin/import/template/_custom_fields_template.php:41
|
3298 |
+
#: views/admin/import/template/_term_meta_template.php:33
|
3299 |
+
#: views/admin/import/template/_term_meta_template.php:41
|
3300 |
+
msgid "Hide Notice"
|
3301 |
+
msgstr ""
|
3302 |
+
|
3303 |
+
#: views/admin/import/template/_custom_fields_template.php:38
|
3304 |
+
#: views/admin/import/template/_term_meta_template.php:38
|
3305 |
+
msgid "Clear All Fields"
|
3306 |
+
msgstr ""
|
3307 |
+
|
3308 |
+
#: views/admin/import/template/_custom_fields_template.php:40
|
3309 |
+
#: views/admin/import/template/_term_meta_template.php:40
|
3310 |
+
msgid "If not all fields were detected, manually create a %s, and fill out each field you want to import data to. Then create a new import, and WP All Import will display these fields as available for import below."
|
3311 |
+
msgstr ""
|
3312 |
+
|
3313 |
+
#: views/admin/import/template/_custom_fields_template.php:67
|
3314 |
+
#: views/admin/import/template/_custom_fields_template.php:276
|
3315 |
+
#: views/admin/import/template/_custom_fields_template.php:410
|
3316 |
+
#: views/admin/import/template/_term_meta_template.php:67
|
3317 |
+
#: views/admin/import/template/_term_meta_template.php:276
|
3318 |
+
#: views/admin/import/template/_term_meta_template.php:410
|
3319 |
+
msgid "Click to specify"
|
3320 |
+
msgstr ""
|
3321 |
+
|
3322 |
+
#: views/admin/import/template/_custom_fields_template.php:72
|
3323 |
+
#: views/admin/import/template/_custom_fields_template.php:281
|
3324 |
+
#: views/admin/import/template/_custom_fields_template.php:415
|
3325 |
+
#: views/admin/import/template/_term_meta_template.php:72
|
3326 |
+
#: views/admin/import/template/_term_meta_template.php:281
|
3327 |
+
#: views/admin/import/template/_term_meta_template.php:415
|
3328 |
+
msgid "Serialized"
|
3329 |
+
msgstr ""
|
3330 |
+
|
3331 |
+
#: views/admin/import/template/_custom_fields_template.php:85
|
3332 |
+
#: views/admin/import/template/_custom_fields_template.php:294
|
3333 |
+
#: views/admin/import/template/_custom_fields_template.php:428
|
3334 |
+
#: views/admin/import/template/_term_meta_template.php:85
|
3335 |
+
#: views/admin/import/template/_term_meta_template.php:294
|
3336 |
+
#: views/admin/import/template/_term_meta_template.php:428
|
3337 |
+
msgid "Key"
|
3338 |
+
msgstr ""
|
3339 |
+
|
3340 |
+
#: views/admin/import/template/_custom_fields_template.php:156
|
3341 |
+
#: views/admin/import/template/_custom_fields_template.php:536
|
3342 |
+
msgid "Add Custom Field"
|
3343 |
+
msgstr ""
|
3344 |
+
|
3345 |
+
#: views/admin/import/template/_custom_fields_template.php:162
|
3346 |
+
#: views/admin/import/template/_custom_fields_template.php:330
|
3347 |
+
#: views/admin/import/template/_custom_fields_template.php:464
|
3348 |
+
#: views/admin/import/template/_term_meta_template.php:162
|
3349 |
+
#: views/admin/import/template/_term_meta_template.php:330
|
3350 |
+
#: views/admin/import/template/_term_meta_template.php:464
|
3351 |
+
msgid "Auto-Detect"
|
3352 |
+
msgstr ""
|
3353 |
+
|
3354 |
+
#: views/admin/import/template/_custom_fields_template.php:167
|
3355 |
+
#: views/admin/import/template/_custom_fields_template.php:335
|
3356 |
+
#: views/admin/import/template/_custom_fields_template.php:469
|
3357 |
+
#: views/admin/import/template/_term_meta_template.php:167
|
3358 |
+
#: views/admin/import/template/_term_meta_template.php:335
|
3359 |
+
#: views/admin/import/template/_term_meta_template.php:469
|
3360 |
+
#: views/admin/license/index.php:40
|
3361 |
+
msgid "Save"
|
3362 |
+
msgstr ""
|
3363 |
+
|
3364 |
+
#: views/admin/import/template/_featured_template.php:8
|
3365 |
+
msgid "Show hints"
|
3366 |
+
msgstr ""
|
3367 |
+
|
3368 |
+
#: views/admin/import/template/_featured_template.php:15
|
3369 |
+
msgid "Download images hosted elsewhere"
|
3370 |
+
msgstr ""
|
3371 |
+
|
3372 |
+
#: views/admin/import/template/_featured_template.php:19
|
3373 |
+
msgid "Enter image URL one per line, or separate them with a "
|
3374 |
+
msgstr ""
|
3375 |
+
|
3376 |
+
#: views/admin/import/template/_featured_template.php:25
|
3377 |
+
msgid "Use images currently in Media Library"
|
3378 |
+
msgstr ""
|
3379 |
+
|
3380 |
+
#: views/admin/import/template/_featured_template.php:29
|
3381 |
+
#: views/admin/import/template/_featured_template.php:39
|
3382 |
+
msgid "Enter image filenames one per line, or separate them with a "
|
3383 |
+
msgstr ""
|
3384 |
+
|
3385 |
+
#: views/admin/import/template/_featured_template.php:36
|
3386 |
+
msgid "Use images currently uploaded in %s"
|
3387 |
+
msgstr ""
|
3388 |
+
|
3389 |
+
#: views/admin/import/template/_featured_template.php:44
|
3390 |
+
msgid "Image Options"
|
3391 |
+
msgstr ""
|
3392 |
+
|
3393 |
+
#: views/admin/import/template/_featured_template.php:49
|
3394 |
+
msgid "Search through the Media Library for existing images before importing new images"
|
3395 |
+
msgstr ""
|
3396 |
+
|
3397 |
+
#: views/admin/import/template/_featured_template.php:50
|
3398 |
+
msgid "If an image with the same file name is found in the Media Library then that image will be attached to this record instead of importing a new image. Disable this setting if your import has different images with the same file name."
|
3399 |
+
msgstr ""
|
3400 |
+
|
3401 |
+
#: views/admin/import/template/_featured_template.php:55
|
3402 |
+
msgid "Keep images currently in Media Library"
|
3403 |
+
msgstr ""
|
3404 |
+
|
3405 |
+
#: views/admin/import/template/_featured_template.php:56
|
3406 |
+
msgid "If disabled, images attached to imported posts will be deleted and then all images will be imported."
|
3407 |
+
msgstr ""
|
3408 |
+
|
3409 |
+
#: views/admin/import/template/_featured_template.php:62
|
3410 |
+
msgid "Preview & Test"
|
3411 |
+
msgstr ""
|
3412 |
+
|
3413 |
+
#: views/admin/import/template/_featured_template.php:67
|
3414 |
+
msgid "Set the first image to the Featured Image (_thumbnail_id)"
|
3415 |
+
msgstr ""
|
3416 |
+
|
3417 |
+
#: views/admin/import/template/_featured_template.php:72
|
3418 |
+
msgid "If no images are downloaded successfully, create entry as Draft."
|
3419 |
+
msgstr ""
|
3420 |
+
|
3421 |
+
#: views/admin/import/template/_featured_template.php:83
|
3422 |
+
msgid "SEO & Advanced Options"
|
3423 |
+
msgstr ""
|
3424 |
+
|
3425 |
+
#: views/admin/import/template/_featured_template.php:91
|
3426 |
+
msgid "Meta Data"
|
3427 |
+
msgstr ""
|
3428 |
+
|
3429 |
+
#: views/admin/import/template/_featured_template.php:95
|
3430 |
+
msgid "Set Title(s)"
|
3431 |
+
msgstr ""
|
3432 |
+
|
3433 |
+
#: views/admin/import/template/_featured_template.php:97
|
3434 |
+
#: views/admin/import/template/_featured_template.php:108
|
3435 |
+
#: views/admin/import/template/_featured_template.php:119
|
3436 |
+
msgid "Enter one per line, or separate them with a "
|
3437 |
+
msgstr ""
|
3438 |
+
|
3439 |
+
#: views/admin/import/template/_featured_template.php:99
|
3440 |
+
msgid "The first title will be linked to the first image, the second title will be linked to the second image, ..."
|
3441 |
+
msgstr ""
|
3442 |
+
|
3443 |
+
#: views/admin/import/template/_featured_template.php:106
|
3444 |
+
msgid "Set Caption(s)"
|
3445 |
+
msgstr ""
|
3446 |
+
|
3447 |
+
#: views/admin/import/template/_featured_template.php:110
|
3448 |
+
msgid "The first caption will be linked to the first image, the second caption will be linked to the second image, ..."
|
3449 |
+
msgstr ""
|
3450 |
+
|
3451 |
+
#: views/admin/import/template/_featured_template.php:117
|
3452 |
+
msgid "Set Alt Text(s)"
|
3453 |
+
msgstr ""
|
3454 |
+
|
3455 |
+
#: views/admin/import/template/_featured_template.php:121
|
3456 |
+
msgid "The first alt text will be linked to the first image, the second alt text will be linked to the second image, ..."
|
3457 |
+
msgstr ""
|
3458 |
+
|
3459 |
+
#: views/admin/import/template/_featured_template.php:128
|
3460 |
+
msgid "Set Description(s)"
|
3461 |
+
msgstr ""
|
3462 |
+
|
3463 |
+
#: views/admin/import/template/_featured_template.php:132
|
3464 |
+
msgid "Separate them with a"
|
3465 |
+
msgstr ""
|
3466 |
+
|
3467 |
+
#: views/admin/import/template/_featured_template.php:137
|
3468 |
+
msgid "Enter them one per line"
|
3469 |
+
msgstr ""
|
3470 |
+
|
3471 |
+
#: views/admin/import/template/_featured_template.php:139
|
3472 |
+
msgid "The first description will be linked to the first image, the second description will be linked to the second image, ..."
|
3473 |
+
msgstr ""
|
3474 |
+
|
3475 |
+
#: views/admin/import/template/_featured_template.php:143
|
3476 |
+
#: views/admin/settings/index.php:79
|
3477 |
+
msgid "Files"
|
3478 |
+
msgstr ""
|
3479 |
+
|
3480 |
+
#: views/admin/import/template/_featured_template.php:145
|
3481 |
+
msgid "These options only available if Download images hosted elsewhere is selected above."
|
3482 |
+
msgstr ""
|
3483 |
+
|
3484 |
+
#: views/admin/import/template/_featured_template.php:149
|
3485 |
+
msgid "Change image file names to"
|
3486 |
+
msgstr ""
|
3487 |
+
|
3488 |
+
#: views/admin/import/template/_featured_template.php:152
|
3489 |
+
msgid "Multiple image will have numbers appended, i.e. image-name-1.jpg, image-name-2.jpg "
|
3490 |
+
msgstr ""
|
3491 |
+
|
3492 |
+
#: views/admin/import/template/_featured_template.php:158
|
3493 |
+
msgid "Change image file extensions"
|
3494 |
+
msgstr ""
|
3495 |
+
|
3496 |
+
#: views/admin/import/template/_featured_template.php:176
|
3497 |
+
msgid "WP All Import will automatically ignore elements with blank image URLs/filenames."
|
3498 |
+
msgstr ""
|
3499 |
+
|
3500 |
+
#: views/admin/import/template/_featured_template.php:177
|
3501 |
+
msgid "WP All Import must download the images to your server. You can't have images in a Gallery that are referenced by external URL. That's just how WordPress works."
|
3502 |
+
msgstr ""
|
3503 |
+
|
3504 |
+
#: views/admin/import/template/_featured_template.php:178
|
3505 |
+
msgid "Importing a variable number of images can be done using a <a href=\"%s\" target=\"_blank\">FOREACH LOOP</a>"
|
3506 |
+
msgstr ""
|
3507 |
+
|
3508 |
+
#: views/admin/import/template/_featured_template.php:179
|
3509 |
+
msgid "For more information check out our <a href=\"%s\" target=\"_blank\">comprehensive documentation</a>"
|
3510 |
+
msgstr ""
|
3511 |
+
|
3512 |
+
#: views/admin/import/template/_nested_template.php:35
|
3513 |
+
msgid "Nested XML/CSV files"
|
3514 |
+
msgstr ""
|
3515 |
+
|
3516 |
+
#: views/admin/import/template/_nested_template.php:48
|
3517 |
+
msgid "remove"
|
3518 |
+
msgstr ""
|
3519 |
+
|
3520 |
+
#: views/admin/import/template/_nested_template.php:69
|
3521 |
+
msgid "Specify the URL of the nested file to use."
|
3522 |
+
msgstr ""
|
3523 |
+
|
3524 |
+
#: views/admin/import/template/_nested_template.php:73
|
3525 |
+
msgid "Add"
|
3526 |
+
msgstr ""
|
3527 |
+
|
3528 |
+
#: views/admin/import/template/_other_template.php:16
|
3529 |
+
#: views/admin/import/template/_term_other_template.php:13
|
3530 |
+
msgid "Other %s Options"
|
3531 |
+
msgstr ""
|
3532 |
+
|
3533 |
+
#: views/admin/import/template/_other_template.php:28
|
3534 |
+
msgid "Post Status"
|
3535 |
+
msgstr ""
|
3536 |
+
|
3537 |
+
#: views/admin/import/template/_other_template.php:31
|
3538 |
+
msgid "Published"
|
3539 |
+
msgstr ""
|
3540 |
+
|
3541 |
+
#: views/admin/import/template/_other_template.php:35
|
3542 |
+
msgid "Draft"
|
3543 |
+
msgstr ""
|
3544 |
+
|
3545 |
+
#: views/admin/import/template/_other_template.php:43
|
3546 |
+
msgid "The value of presented XPath should be one of the following: ('publish', 'draft', 'trash')."
|
3547 |
+
msgstr ""
|
3548 |
+
|
3549 |
+
#: views/admin/import/template/_other_template.php:52
|
3550 |
+
msgid "Post Dates"
|
3551 |
+
msgstr ""
|
3552 |
+
|
3553 |
+
#: views/admin/import/template/_other_template.php:52
|
3554 |
+
msgid "Use any format supported by the PHP <b>strtotime</b> function. That means pretty much any human-readable date will work."
|
3555 |
+
msgstr ""
|
3556 |
+
|
3557 |
+
#: views/admin/import/template/_other_template.php:56
|
3558 |
+
msgid "As specified"
|
3559 |
+
msgstr ""
|
3560 |
+
|
3561 |
+
#: views/admin/import/template/_other_template.php:65
|
3562 |
+
msgid "Random dates"
|
3563 |
+
msgstr ""
|
3564 |
+
|
3565 |
+
#: views/admin/import/template/_other_template.php:65
|
3566 |
+
msgid "Posts will be randomly assigned dates in this range. WordPress ensures posts with dates in the future will not appear until their date has been reached."
|
3567 |
+
msgstr ""
|
3568 |
+
|
3569 |
+
#: views/admin/import/template/_other_template.php:69
|
3570 |
+
#: views/admin/manage/delete.php:56
|
3571 |
+
msgid "and"
|
3572 |
+
msgstr ""
|
3573 |
+
|
3574 |
+
#: views/admin/import/template/_other_template.php:77
|
3575 |
+
msgid "Comments"
|
3576 |
+
msgstr ""
|
3577 |
+
|
3578 |
+
#: views/admin/import/template/_other_template.php:80
|
3579 |
+
#: views/admin/import/template/_other_template.php:103
|
3580 |
+
msgid "Open"
|
3581 |
+
msgstr ""
|
3582 |
+
|
3583 |
+
#: views/admin/import/template/_other_template.php:84
|
3584 |
+
#: views/admin/import/template/_other_template.php:107
|
3585 |
+
msgid "Closed"
|
3586 |
+
msgstr ""
|
3587 |
+
|
3588 |
+
#: views/admin/import/template/_other_template.php:92
|
3589 |
+
#: views/admin/import/template/_other_template.php:115
|
3590 |
+
msgid "The value of presented XPath should be one of the following: ('open', 'closed')."
|
3591 |
+
msgstr ""
|
3592 |
+
|
3593 |
+
#: views/admin/import/template/_other_template.php:100
|
3594 |
+
msgid "Trackbacks and Pingbacks"
|
3595 |
+
msgstr ""
|
3596 |
+
|
3597 |
+
#: views/admin/import/template/_other_template.php:123
|
3598 |
+
msgid "Post Slug"
|
3599 |
+
msgstr ""
|
3600 |
+
|
3601 |
+
#: views/admin/import/template/_other_template.php:131
|
3602 |
+
msgid "Post Author"
|
3603 |
+
msgstr ""
|
3604 |
+
|
3605 |
+
#: views/admin/import/template/_other_template.php:133
|
3606 |
+
msgid "Assign the post to an existing user account by specifying the user ID, username, or e-mail address."
|
3607 |
+
msgstr ""
|
3608 |
+
|
3609 |
+
#: views/admin/import/template/_other_template.php:139
|
3610 |
+
msgid "Download & Import Attachments"
|
3611 |
+
msgstr ""
|
3612 |
+
|
3613 |
+
#: views/admin/import/template/_other_template.php:140
|
3614 |
+
#: views/admin/import/template/_taxonomies_template.php:65
|
3615 |
+
#: views/admin/import/template/_taxonomies_template.php:122
|
3616 |
+
#: views/admin/import/template/_taxonomies_template.php:134
|
3617 |
+
#: views/admin/import/template/_taxonomies_template.php:212
|
3618 |
+
msgid "Separated by"
|
3619 |
+
msgstr ""
|
3620 |
+
|
3621 |
+
#: views/admin/import/template/_other_template.php:148
|
3622 |
+
msgid "Search for existing attachments to prevent duplicates in media library"
|
3623 |
+
msgstr ""
|
3624 |
+
|
3625 |
+
#: views/admin/import/template/_other_template.php:155
|
3626 |
+
msgid "Post Format"
|
3627 |
+
msgstr ""
|
3628 |
+
|
3629 |
+
#: views/admin/import/template/_other_template.php:161
|
3630 |
+
msgid "Standard"
|
3631 |
+
msgstr ""
|
3632 |
+
|
3633 |
+
#: views/admin/import/template/_other_template.php:193
|
3634 |
+
msgid "Page Template"
|
3635 |
+
msgstr ""
|
3636 |
+
|
3637 |
+
#: views/admin/import/template/_other_template.php:196
|
3638 |
+
msgid "Select a template"
|
3639 |
+
msgstr ""
|
3640 |
+
|
3641 |
+
#: views/admin/import/template/_other_template.php:200
|
3642 |
+
msgid "Default"
|
3643 |
+
msgstr ""
|
3644 |
+
|
3645 |
+
#: views/admin/import/template/_other_template.php:222
|
3646 |
+
msgid "Page Parent"
|
3647 |
+
msgstr ""
|
3648 |
+
|
3649 |
+
#: views/admin/import/template/_other_template.php:222
|
3650 |
+
msgid "Enter the ID, title, or slug of the desired page parent. If adding the child and parent pages in the same import, set 'Records per Iteration' to 1, run the import twice, or run separate imports for child and parent pages."
|
3651 |
+
msgstr ""
|
3652 |
+
|
3653 |
+
#: views/admin/import/template/_other_template.php:226
|
3654 |
+
msgid "Select page parent"
|
3655 |
+
msgstr ""
|
3656 |
+
|
3657 |
+
#: views/admin/import/template/_other_template.php:229
|
3658 |
+
msgid "(no parent)"
|
3659 |
+
msgstr ""
|
3660 |
+
|
3661 |
+
#: views/admin/import/template/_other_template.php:248
|
3662 |
+
msgid "Post Parent"
|
3663 |
+
msgstr ""
|
3664 |
+
|
3665 |
+
#: views/admin/import/template/_other_template.php:248
|
3666 |
+
msgid "Enter the ID, title, or slug of the desired post parent. If adding the child and parent posts in the same import, set 'Records per Iteration' to 1, run the import twice, or run separate imports for child and parent posts."
|
3667 |
+
msgstr ""
|
3668 |
+
|
3669 |
+
#: views/admin/import/template/_other_template.php:252
|
3670 |
+
msgid "Set post parent"
|
3671 |
+
msgstr ""
|
3672 |
+
|
3673 |
+
#: views/admin/import/template/_other_template.php:276
|
3674 |
+
msgid "Menu Order"
|
3675 |
+
msgstr ""
|
3676 |
+
|
3677 |
+
#: views/admin/import/template/_other_template.php:285
|
3678 |
+
msgid "Dynamic Post Type"
|
3679 |
+
msgstr ""
|
3680 |
+
|
3681 |
+
#: views/admin/import/template/_other_template.php:295
|
3682 |
+
msgid "If records in this import have different post types specify the slug of the desired post type here.\n"
|
3683 |
+
""
|
3684 |
+
msgstr ""
|
3685 |
+
|
3686 |
+
#: views/admin/import/template/_taxonomies_template.php:13
|
3687 |
+
msgid "Taxonomies, Categories, Tags"
|
3688 |
+
msgstr ""
|
3689 |
+
|
3690 |
+
#: views/admin/import/template/_taxonomies_template.php:17
|
3691 |
+
msgid "Show Hints"
|
3692 |
+
msgstr ""
|
3693 |
+
|
3694 |
+
#: views/admin/import/template/_taxonomies_template.php:38
|
3695 |
+
msgid "Each %s has just one %s"
|
3696 |
+
msgstr ""
|
3697 |
+
|
3698 |
+
#: views/admin/import/template/_taxonomies_template.php:46
|
3699 |
+
#: views/admin/import/template/_taxonomies_template.php:70
|
3700 |
+
msgid "Try to match terms to existing child %s"
|
3701 |
+
msgstr ""
|
3702 |
+
|
3703 |
+
#: views/admin/import/template/_taxonomies_template.php:51
|
3704 |
+
#: views/admin/import/template/_taxonomies_template.php:75
|
3705 |
+
msgid "Only assign %s to the imported %s, not the entire hierarchy"
|
3706 |
+
msgstr ""
|
3707 |
+
|
3708 |
+
#: views/admin/import/template/_taxonomies_template.php:52
|
3709 |
+
#: views/admin/import/template/_taxonomies_template.php:76
|
3710 |
+
msgid "By default all categories above the matched category will also be assigned to the post. If enabled, only the imported category will be assigned to the post."
|
3711 |
+
msgstr ""
|
3712 |
+
|
3713 |
+
#: views/admin/import/template/_taxonomies_template.php:60
|
3714 |
+
msgid "Each %s has multiple %s"
|
3715 |
+
msgstr ""
|
3716 |
+
|
3717 |
+
#: views/admin/import/template/_taxonomies_template.php:85
|
3718 |
+
msgid "%ss have hierarchical (parent/child) %s (i.e. Sports > Golf > Clubs > Putters)"
|
3719 |
+
msgstr ""
|
3720 |
+
|
3721 |
+
#: views/admin/import/template/_taxonomies_template.php:90
|
3722 |
+
msgid "An element in my file contains the entire hierarchy (i.e. you have an element with a value = Sports > Golf > Clubs > Putters)"
|
3723 |
+
msgstr ""
|
3724 |
+
|
3725 |
+
#: views/admin/import/template/_taxonomies_template.php:127
|
3726 |
+
msgid "Only assign %s to the bottom level term in the hierarchy"
|
3727 |
+
msgstr ""
|
3728 |
+
|
3729 |
+
#: views/admin/import/template/_taxonomies_template.php:132
|
3730 |
+
msgid "Separate hierarchy groups via symbol"
|
3731 |
+
msgstr ""
|
3732 |
+
|
3733 |
+
#: views/admin/import/template/_taxonomies_template.php:140
|
3734 |
+
msgid "Add Another Hierarchy Group"
|
3735 |
+
msgstr ""
|
3736 |
+
|
3737 |
+
#: views/admin/import/template/_taxonomies_template.php:147
|
3738 |
+
msgid "Manually design the hierarchy with drag & drop"
|
3739 |
+
msgstr ""
|
3740 |
+
|
3741 |
+
#: views/admin/import/template/_taxonomies_template.php:149
|
3742 |
+
msgid "Drag the <img src=\"%s\" class=\"wpallimport-drag-icon\"/> to the right to create a child, drag up and down to re-order."
|
3743 |
+
msgstr ""
|
3744 |
+
|
3745 |
+
#: views/admin/import/template/_taxonomies_template.php:215
|
3746 |
+
msgid "Add Another Row"
|
3747 |
+
msgstr ""
|
3748 |
+
|
3749 |
+
#: views/admin/import/template/_taxonomies_template.php:227
|
3750 |
+
msgid "Enable Mapping for %s"
|
3751 |
+
msgstr ""
|
3752 |
+
|
3753 |
+
#: views/admin/import/template/_taxonomies_template.php:296
|
3754 |
+
msgid "Add Another Rule"
|
3755 |
+
msgstr ""
|
3756 |
+
|
3757 |
+
#: views/admin/import/template/_taxonomies_template.php:306
|
3758 |
+
msgid "Apply mapping rules before splitting via separator symbol"
|
3759 |
+
msgstr ""
|
3760 |
+
|
3761 |
+
#: views/admin/import/template/_taxonomies_template.php:321
|
3762 |
+
msgid "Show \"private\" taxonomies"
|
3763 |
+
msgstr ""
|
3764 |
+
|
3765 |
+
#: views/admin/import/template/_taxonomies_template.php:332
|
3766 |
+
msgid "Taxonomies that don't already exist on your site will be created."
|
3767 |
+
msgstr ""
|
3768 |
+
|
3769 |
+
#: views/admin/import/template/_taxonomies_template.php:333
|
3770 |
+
msgid "To import to existing parent taxonomies, use the existing taxonomy name or slug."
|
3771 |
+
msgstr ""
|
3772 |
+
|
3773 |
+
#: views/admin/import/template/_taxonomies_template.php:334
|
3774 |
+
msgid "To import to existing hierarchical taxonomies, create the entire hierarchy using the taxonomy names or slugs."
|
3775 |
+
msgstr ""
|
3776 |
+
|
3777 |
+
#: views/admin/import/template/_term_meta_template.php:27
|
3778 |
+
msgid "Your website is using Term Meta to store data for %s."
|
3779 |
+
msgstr ""
|
3780 |
+
|
3781 |
+
#: views/admin/import/template/_term_meta_template.php:30
|
3782 |
+
msgid "No Term Meta are present in your database for %s."
|
3783 |
+
msgstr ""
|
3784 |
+
|
3785 |
+
#: views/admin/import/template/_term_meta_template.php:156
|
3786 |
+
#: views/admin/import/template/_term_meta_template.php:536
|
3787 |
+
msgid "Add Term Meta"
|
3788 |
+
msgstr ""
|
3789 |
+
|
3790 |
+
#: views/admin/import/template/_term_other_template.php:21
|
3791 |
+
msgid "Parent Term"
|
3792 |
+
msgstr ""
|
3793 |
+
|
3794 |
+
#: views/admin/import/template/_term_other_template.php:33
|
3795 |
+
msgid "%s Slug"
|
3796 |
+
msgstr ""
|
3797 |
+
|
3798 |
+
#: views/admin/import/template/_term_other_template.php:36
|
3799 |
+
msgid "Set slug automatically"
|
3800 |
+
msgstr ""
|
3801 |
+
|
3802 |
+
#: views/admin/import/template/_term_other_template.php:40
|
3803 |
+
msgid "Set slug manually"
|
3804 |
+
msgstr ""
|
3805 |
+
|
3806 |
+
#: views/admin/import/template/_term_other_template.php:43
|
3807 |
+
msgid "Term Slug"
|
3808 |
+
msgstr ""
|
3809 |
+
|
3810 |
+
#: views/admin/import/template/_term_other_template.php:44
|
3811 |
+
msgid "The term slug must be unique. If the slug is already in use by another term, WP All Import will add a number to the end of the slug."
|
3812 |
+
msgstr ""
|
3813 |
+
|
3814 |
+
#: views/admin/license/index.php:3
|
3815 |
+
msgid "WP All Import Licenses"
|
3816 |
+
msgstr ""
|
3817 |
+
|
3818 |
+
#: views/admin/license/index.php:23 views/admin/settings/index.php:163
|
3819 |
+
msgid "Active"
|
3820 |
+
msgstr ""
|
3821 |
+
|
3822 |
+
#: views/admin/license/index.php:24
|
3823 |
+
msgid "Deactivate License"
|
3824 |
+
msgstr ""
|
3825 |
+
|
3826 |
+
#: views/admin/license/index.php:26 views/admin/settings/index.php:165
|
3827 |
+
msgid "Activate License"
|
3828 |
+
msgstr ""
|
3829 |
+
|
3830 |
+
#: views/admin/manage/bulk.php:1
|
3831 |
+
msgid "Bulk Delete Imports"
|
3832 |
+
msgstr ""
|
3833 |
+
|
3834 |
+
#: views/admin/manage/bulk.php:10
|
3835 |
+
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
3836 |
+
msgstr ""
|
3837 |
+
|
3838 |
+
#: views/admin/manage/bulk.php:12
|
3839 |
+
msgid "Delete associated posts as well"
|
3840 |
+
msgstr ""
|
3841 |
+
|
3842 |
+
#: views/admin/manage/bulk.php:17 views/admin/manage/delete.php:19
|
3843 |
+
msgid "Delete associated images from media gallery"
|
3844 |
+
msgstr ""
|
3845 |
+
|
3846 |
+
#: views/admin/manage/bulk.php:22 views/admin/manage/delete.php:24
|
3847 |
+
msgid "Delete associated files from media gallery"
|
3848 |
+
msgstr ""
|
3849 |
+
|
3850 |
+
#: views/admin/manage/bulk.php:31 views/admin/manage/delete.php:32
|
3851 |
+
msgid "<p class=\"wpallimport-delete-posts-warning\"><strong>Important</strong>: this import was created automatically by WP All Export. All posts exported by the \"%s\" export job have been automatically associated with this import.</p>"
|
3852 |
+
msgstr ""
|
3853 |
+
|
3854 |
+
#: views/admin/manage/delete.php:1
|
3855 |
+
msgid "Delete Import"
|
3856 |
+
msgstr ""
|
3857 |
+
|
3858 |
+
#: views/admin/manage/delete.php:8
|
3859 |
+
msgid "Delete import"
|
3860 |
+
msgstr ""
|
3861 |
+
|
3862 |
+
#: views/admin/manage/delete.php:13
|
3863 |
+
msgid "Delete %s created by %s"
|
3864 |
+
msgstr ""
|
3865 |
+
|
3866 |
+
#: views/admin/manage/delete.php:56
|
3867 |
+
msgid "Are you sure you want to delete "
|
3868 |
+
msgstr ""
|
3869 |
+
|
3870 |
+
#: views/admin/manage/delete.php:56
|
3871 |
+
msgid "the <strong>%s</strong> import"
|
3872 |
+
msgstr ""
|
3873 |
+
|
3874 |
+
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
3875 |
+
msgid "Search Imports"
|
3876 |
+
msgstr ""
|
3877 |
+
|
3878 |
+
#: views/admin/manage/index.php:28
|
3879 |
+
msgid "File"
|
3880 |
+
msgstr ""
|
3881 |
+
|
3882 |
+
#: views/admin/manage/index.php:31
|
3883 |
+
msgid "Info & Options"
|
3884 |
+
msgstr ""
|
3885 |
+
|
3886 |
+
#: views/admin/manage/index.php:100
|
3887 |
+
msgid "No previous imports found. <a href=\"%s\">Start a new import...</a>"
|
3888 |
+
msgstr ""
|
3889 |
+
|
3890 |
+
#: views/admin/manage/index.php:182
|
3891 |
+
msgid "Edit Import"
|
3892 |
+
msgstr ""
|
3893 |
+
|
3894 |
+
#: views/admin/manage/index.php:187
|
3895 |
+
msgid "Import Settings"
|
3896 |
+
msgstr ""
|
3897 |
+
|
3898 |
+
#: views/admin/manage/index.php:228
|
3899 |
+
msgid "triggered with cron"
|
3900 |
+
msgstr ""
|
3901 |
+
|
3902 |
+
#: views/admin/manage/index.php:235 views/admin/manage/index.php:250
|
3903 |
+
#: views/admin/manage/index.php:264
|
3904 |
+
msgid "last activity %s ago"
|
3905 |
+
msgstr ""
|
3906 |
+
|
3907 |
+
#: views/admin/manage/index.php:242
|
3908 |
+
msgid "currently processing with cron"
|
3909 |
+
msgstr ""
|
3910 |
+
|
3911 |
+
#: views/admin/manage/index.php:257
|
3912 |
+
msgid "Import currently in progress"
|
3913 |
+
msgstr ""
|
3914 |
+
|
3915 |
+
#: views/admin/manage/index.php:271 views/admin/manage/index.php:275
|
3916 |
+
msgid "Import Attempt at %s"
|
3917 |
+
msgstr ""
|
3918 |
+
|
3919 |
+
#: views/admin/manage/index.php:276
|
3920 |
+
msgid "Import failed, please check logs"
|
3921 |
+
msgstr ""
|
3922 |
+
|
3923 |
+
#: views/admin/manage/index.php:295
|
3924 |
+
msgid "Last run: %s"
|
3925 |
+
msgstr ""
|
3926 |
+
|
3927 |
+
#: views/admin/manage/index.php:295
|
3928 |
+
msgid "never"
|
3929 |
+
msgstr ""
|
3930 |
+
|
3931 |
+
#: views/admin/manage/index.php:296
|
3932 |
+
msgid "%d %s created"
|
3933 |
+
msgstr ""
|
3934 |
+
|
3935 |
+
#: views/admin/manage/index.php:297
|
3936 |
+
msgid "%d updated, %d skipped, %d deleted"
|
3937 |
+
msgstr ""
|
3938 |
+
|
3939 |
+
#: views/admin/manage/index.php:304
|
3940 |
+
msgid "settings edited since last run"
|
3941 |
+
msgstr ""
|
3942 |
+
|
3943 |
+
#: views/admin/manage/index.php:316 views/admin/manage/scheduling.php:2
|
3944 |
+
msgid "Cron Scheduling"
|
3945 |
+
msgstr ""
|
3946 |
+
|
3947 |
+
#: views/admin/manage/index.php:318
|
3948 |
+
msgid "History Logs"
|
3949 |
+
msgstr ""
|
3950 |
+
|
3951 |
+
#: views/admin/manage/index.php:328
|
3952 |
+
msgid "Run Import"
|
3953 |
+
msgstr ""
|
3954 |
+
|
3955 |
+
#: views/admin/manage/index.php:330
|
3956 |
+
msgid "Cancel Cron"
|
3957 |
+
msgstr ""
|
3958 |
+
|
3959 |
+
#: views/admin/manage/index.php:332
|
3960 |
+
msgid "Cancel"
|
3961 |
+
msgstr ""
|
3962 |
+
|
3963 |
+
#: views/admin/manage/scheduling.php:8
|
3964 |
+
msgid "To schedule an import, you must create two cron jobs in your web hosting control panel. One cron job will be used to run the Trigger script, the other to run the Execution script."
|
3965 |
+
msgstr ""
|
3966 |
+
|
3967 |
+
#: views/admin/manage/scheduling.php:19
|
3968 |
+
msgid "Trigger Script"
|
3969 |
+
msgstr ""
|
3970 |
+
|
3971 |
+
#: views/admin/manage/scheduling.php:21
|
3972 |
+
msgid "Every time you want to schedule the import, run the trigger script."
|
3973 |
+
msgstr ""
|
3974 |
+
|
3975 |
+
#: views/admin/manage/scheduling.php:23
|
3976 |
+
msgid "To schedule the import to run once every 24 hours, run the trigger script every 24 hours. Most hosts require you to use “wget” to access a URL. Ask your host for details."
|
3977 |
+
msgstr ""
|
3978 |
+
|
3979 |
+
#: views/admin/manage/scheduling.php:25 views/admin/manage/scheduling.php:37
|
3980 |
+
msgid "Example:"
|
3981 |
+
msgstr ""
|
3982 |
+
|
3983 |
+
#: views/admin/manage/scheduling.php:29
|
3984 |
+
msgid "Execution Script"
|
3985 |
+
msgstr ""
|
3986 |
+
|
3987 |
+
#: views/admin/manage/scheduling.php:31
|
3988 |
+
msgid "The Execution script actually executes the import, once it has been triggered with the Trigger script."
|
3989 |
+
msgstr ""
|
3990 |
+
|
3991 |
+
#: views/admin/manage/scheduling.php:33
|
3992 |
+
msgid "It processes in iteration (only importing a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
3993 |
+
msgstr ""
|
3994 |
+
|
3995 |
+
#: views/admin/manage/scheduling.php:35
|
3996 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the import is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
3997 |
+
msgstr ""
|
3998 |
+
|
3999 |
+
#: views/admin/manage/scheduling.php:41
|
4000 |
+
msgid "Notes"
|
4001 |
+
msgstr ""
|
4002 |
+
|
4003 |
+
#: views/admin/manage/scheduling.php:44
|
4004 |
+
msgid "Your web host may require you to use a command other than wget, although wget is most common. In this case, you must asking your web hosting provider for help."
|
4005 |
+
msgstr ""
|
4006 |
+
|
4007 |
+
#: views/admin/manage/scheduling.php:54
|
4008 |
+
msgid "To schedule this import with a cron job, you must use the \"Download from URL\" option on the Import Settings screen of WP All Import."
|
4009 |
+
msgstr ""
|
4010 |
+
|
4011 |
+
#: views/admin/manage/scheduling.php:57
|
4012 |
+
msgid "Go to Import Settings now..."
|
4013 |
+
msgstr ""
|
4014 |
+
|
4015 |
+
#: views/admin/manage/update.php:1
|
4016 |
+
msgid "Update Import"
|
4017 |
+
msgstr ""
|
4018 |
+
|
4019 |
+
#: views/admin/manage/update.php:9
|
4020 |
+
msgid "Are you sure you want to update <strong>%s</strong> import?"
|
4021 |
+
msgstr ""
|
4022 |
+
|
4023 |
+
#: views/admin/manage/update.php:10
|
4024 |
+
msgid "Source path is <strong>%s</strong>"
|
4025 |
+
msgstr ""
|
4026 |
+
|
4027 |
+
#: views/admin/manage/update.php:21
|
4028 |
+
msgid "Update feature is not available for this import since it has no external path linked."
|
4029 |
+
msgstr ""
|
4030 |
+
|
4031 |
+
#: views/admin/settings/index.php:18
|
4032 |
+
msgid "Import/Export Templates"
|
4033 |
+
msgstr ""
|
4034 |
+
|
4035 |
+
#: views/admin/settings/index.php:32
|
4036 |
+
msgid "Delete Selected"
|
4037 |
+
msgstr ""
|
4038 |
+
|
4039 |
+
#: views/admin/settings/index.php:33
|
4040 |
+
msgid "Export Selected"
|
4041 |
+
msgstr ""
|
4042 |
+
|
4043 |
+
#: views/admin/settings/index.php:36
|
4044 |
+
msgid "There are no templates saved"
|
4045 |
+
msgstr ""
|
4046 |
+
|
4047 |
+
#: views/admin/settings/index.php:41
|
4048 |
+
msgid "Import Templates"
|
4049 |
+
msgstr ""
|
4050 |
+
|
4051 |
+
#: views/admin/settings/index.php:49
|
4052 |
+
msgid "Cron Imports"
|
4053 |
+
msgstr ""
|
4054 |
+
|
4055 |
+
#: views/admin/settings/index.php:54
|
4056 |
+
msgid "Secret Key"
|
4057 |
+
msgstr ""
|
4058 |
+
|
4059 |
+
#: views/admin/settings/index.php:57
|
4060 |
+
msgid "Changing this will require you to re-create your existing cron jobs."
|
4061 |
+
msgstr ""
|
4062 |
+
|
4063 |
+
#: views/admin/settings/index.php:61
|
4064 |
+
msgid "Cron Processing Time Limit"
|
4065 |
+
msgstr ""
|
4066 |
+
|
4067 |
+
#: views/admin/settings/index.php:64
|
4068 |
+
msgid "Leave blank to use your server's limit on script run times."
|
4069 |
+
msgstr ""
|
4070 |
+
|
4071 |
+
#: views/admin/settings/index.php:68
|
4072 |
+
msgid "Cron Sleep"
|
4073 |
+
msgstr ""
|
4074 |
+
|
4075 |
+
#: views/admin/settings/index.php:71
|
4076 |
+
msgid "Sleep the specified number of seconds between each post created, updated, or deleted with cron. Leave blank to not sleep. Only necessary on servers that are slowed down by the cron job because they have very minimal processing power and resources."
|
4077 |
+
msgstr ""
|
4078 |
+
|
4079 |
+
#: views/admin/settings/index.php:84 views/admin/settings/index.php:87
|
4080 |
+
msgid "Secure Mode"
|
4081 |
+
msgstr ""
|
4082 |
+
|
4083 |
+
#: views/admin/settings/index.php:89
|
4084 |
+
msgid "Randomize folder names"
|
4085 |
+
msgstr ""
|
4086 |
+
|
4087 |
+
#: views/admin/settings/index.php:95
|
4088 |
+
msgid "Imported files, chunks, logs and temporary files will be placed in a folder with a randomized name inside of %s."
|
4089 |
+
msgstr ""
|
4090 |
+
|
4091 |
+
#: views/admin/settings/index.php:100
|
4092 |
+
msgid "Log Storage"
|
4093 |
+
msgstr ""
|
4094 |
+
|
4095 |
+
#: views/admin/settings/index.php:103
|
4096 |
+
msgid "Number of logs to store for each import. Enter 0 to never store logs."
|
4097 |
+
msgstr ""
|
4098 |
+
|
4099 |
+
#: views/admin/settings/index.php:107
|
4100 |
+
msgid "Clean Up Temp Files"
|
4101 |
+
msgstr ""
|
4102 |
+
|
4103 |
+
#: views/admin/settings/index.php:109
|
4104 |
+
msgid "Clean Up"
|
4105 |
+
msgstr ""
|
4106 |
+
|
4107 |
+
#: views/admin/settings/index.php:110
|
4108 |
+
msgid "Attempt to remove temp files left over by imports that were improperly terminated."
|
4109 |
+
msgstr ""
|
4110 |
+
|
4111 |
+
#: views/admin/settings/index.php:118
|
4112 |
+
msgid "Advanced Settings"
|
4113 |
+
msgstr ""
|
4114 |
+
|
4115 |
+
#: views/admin/settings/index.php:123
|
4116 |
+
msgid "Chunk Size"
|
4117 |
+
msgstr ""
|
4118 |
+
|
4119 |
+
#: views/admin/settings/index.php:126
|
4120 |
+
msgid "Split file into chunks containing the specified number of records."
|
4121 |
+
msgstr ""
|
4122 |
+
|
4123 |
+
#: views/admin/settings/index.php:130
|
4124 |
+
msgid "WP_IMPORTING"
|
4125 |
+
msgstr ""
|
4126 |
+
|
4127 |
+
#: views/admin/settings/index.php:134
|
4128 |
+
msgid "Enable WP_IMPORTING"
|
4129 |
+
msgstr ""
|
4130 |
+
|
4131 |
+
#: views/admin/settings/index.php:136
|
4132 |
+
msgid "Setting this constant avoids triggering pingback."
|
4133 |
+
msgstr ""
|
4134 |
+
|
4135 |
+
#: views/admin/settings/index.php:140
|
4136 |
+
msgid "Add Port To URL"
|
4137 |
+
msgstr ""
|
4138 |
+
|
4139 |
+
#: views/admin/settings/index.php:143
|
4140 |
+
msgid "Specify the port number to add if you're having problems continuing to Step 2 and are running things on a custom port. Default is blank."
|
4141 |
+
msgstr ""
|
4142 |
+
|
4143 |
+
#: views/admin/settings/index.php:150
|
4144 |
+
msgid "Licenses"
|
4145 |
+
msgstr ""
|
4146 |
+
|
4147 |
+
#: views/admin/settings/index.php:157
|
4148 |
+
msgid "License Key"
|
4149 |
+
msgstr ""
|
4150 |
+
|
4151 |
+
#: views/admin/settings/index.php:170
|
4152 |
+
msgid "A license key is required to access plugin updates. You can use your license key on an unlimited number of websites. Do not distribute your license key to 3rd parties. You can get your license key in the <a target=\"_blank\" href=\"http://www.wpallimport.com/portal\">customer portal</a>."
|
4153 |
+
msgstr ""
|
4154 |
+
|
4155 |
+
#: views/admin/settings/index.php:177
|
4156 |
+
msgid "Force Stream Reader"
|
4157 |
+
msgstr ""
|
4158 |
+
|
4159 |
+
#: views/admin/settings/index.php:182
|
4160 |
+
msgid "Force WP All Import to use StreamReader instead of XMLReader to parse all import files"
|
4161 |
+
msgstr ""
|
4162 |
+
|
4163 |
+
#: views/admin/settings/index.php:186
|
4164 |
+
msgid "Enable Stream Reader"
|
4165 |
+
msgstr ""
|
4166 |
+
|
4167 |
+
#: wp-all-import-pro.php:20
|
4168 |
+
msgid "Please de-activate and remove the free version of WP All Import before activating the paid version."
|
4169 |
+
msgstr ""
|
4170 |
+
|
4171 |
+
#: wp-all-import-pro.php:332
|
4172 |
+
msgid "To enable updates, please enter your license key on the <a href=\"%s\">Licenses</a> page. If you don't have a licence key, please see <a href=\"%s\">details & pricing</a>"
|
4173 |
+
msgstr ""
|
4174 |
+
|
4175 |
+
#: wp-all-import-pro.php:819 wp-all-import-pro.php:823
|
4176 |
+
msgid "Uploads folder %s must be writable"
|
4177 |
+
msgstr ""
|
4178 |
+
|
4179 |
+
#: wp-all-import-pro.php:960
|
4180 |
+
msgid "<b>%s Plugin</b>: Current sql user %s doesn't have ALTER privileges"
|
4181 |
+
msgstr ""
|
4182 |
+
|
4183 |
+
#. Plugin Name of the plugin/theme
|
4184 |
+
#:
|
4185 |
+
msgid "WP All Import Pro"
|
4186 |
+
msgstr ""
|
4187 |
+
|
4188 |
+
#. Plugin URI of the plugin/theme
|
4189 |
+
#:
|
4190 |
+
msgid "http://www.wpallimport.com/"
|
4191 |
+
msgstr ""
|
4192 |
+
|
4193 |
+
#. Description of the plugin/theme
|
4194 |
+
#:
|
4195 |
+
msgid "The most powerful solution for importing XML and CSV files to WordPress. Import to Posts, Pages, and Custom Post Types. Support for imports that run on a schedule, ability to update existing imports, and much more."
|
4196 |
+
msgstr ""
|
4197 |
+
|
4198 |
+
#. Author of the plugin/theme
|
4199 |
+
#:
|
4200 |
+
msgid "Soflyy"
|
4201 |
+
msgstr ""
|
4202 |
+
|
libraries/XmlImportTemplateCodeGenerator.php
CHANGED
@@ -103,13 +103,16 @@ class XmlImportTemplateCodeGenerator
|
|
103 |
{
|
104 |
$filename = @tempnam(XmlImportConfig::getInstance()->getCacheDirectory(), 'xim');
|
105 |
}
|
106 |
-
|
107 |
$uploads = wp_upload_dir();
|
108 |
$targetDir = $uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::TEMP_DIRECTORY;
|
109 |
$filename = $targetDir . DIRECTORY_SEPARATOR . wp_unique_filename($targetDir, 'tmpfile');
|
110 |
}
|
111 |
|
112 |
file_put_contents($filename, $result);
|
|
|
|
|
|
|
113 |
//@chmod($filename, 0666);
|
114 |
return $filename;
|
115 |
}
|
103 |
{
|
104 |
$filename = @tempnam(XmlImportConfig::getInstance()->getCacheDirectory(), 'xim');
|
105 |
}
|
106 |
+
if ( ! $filename or ! @is_writable($filename) ){
|
107 |
$uploads = wp_upload_dir();
|
108 |
$targetDir = $uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::TEMP_DIRECTORY;
|
109 |
$filename = $targetDir . DIRECTORY_SEPARATOR . wp_unique_filename($targetDir, 'tmpfile');
|
110 |
}
|
111 |
|
112 |
file_put_contents($filename, $result);
|
113 |
+
$sleep = apply_filters( 'wp_all_import_shard_delay', 0 );
|
114 |
+
usleep($sleep);
|
115 |
+
|
116 |
//@chmod($filename, 0666);
|
117 |
return $filename;
|
118 |
}
|
models/import/record.php
CHANGED
@@ -958,14 +958,21 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
958 |
$duplicate_id = ( ! empty($duplicates)) ? array_shift($duplicates) : false;
|
959 |
}
|
960 |
|
961 |
-
if ( ! empty($duplicate_id)) {
|
|
|
|
|
|
|
|
|
|
|
962 |
$logger and call_user_func($logger, sprintf(__('Duplicate post was found for post `%s`...', 'wp_all_import_plugin'), $articleData['post_title']));
|
963 |
-
|
964 |
-
|
965 |
-
|
966 |
-
|
967 |
-
|
968 |
-
|
|
|
|
|
969 |
}
|
970 |
else{
|
971 |
$logger and call_user_func($logger, sprintf(__('Duplicate post wasn\'t found for post `%s`...', 'wp_all_import_plugin'), $articleData['post_title']));
|
@@ -1015,6 +1022,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1015 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1016 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1017 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
|
|
1018 |
continue;
|
1019 |
}
|
1020 |
|
@@ -1032,6 +1040,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1032 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1033 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1034 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
|
|
1035 |
continue;
|
1036 |
}
|
1037 |
|
@@ -1188,6 +1197,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1188 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1189 |
$skipped++;
|
1190 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
|
|
1191 |
continue;
|
1192 |
}
|
1193 |
|
@@ -1286,6 +1296,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1286 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1287 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1288 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
|
|
1289 |
continue;
|
1290 |
}
|
1291 |
}
|
@@ -1335,17 +1346,24 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1335 |
|
1336 |
if ("manual" != $this->options['duplicate_matching'] or empty($articleData['ID'])){
|
1337 |
// associate post with import
|
|
|
1338 |
$postRecord->isEmpty() and $postRecord->set(array(
|
1339 |
'post_id' => $pid,
|
1340 |
'import_id' => $this->id,
|
1341 |
'unique_key' => $unique_keys[$i],
|
1342 |
-
'product_key' =>
|
1343 |
))->insert();
|
1344 |
|
1345 |
-
$
|
1346 |
-
|
1347 |
-
|
1348 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1349 |
|
1350 |
$logger and call_user_func($logger, sprintf(__('Associate post `%s` with current import ...', 'wp_all_import_plugin'), $articleData['post_title']));
|
1351 |
}
|
@@ -1479,7 +1497,9 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1479 |
|
1480 |
$is_allow_import_images = apply_filters('wp_all_import_is_allow_import_images', false, empty($articleData['post_type']) ? '' : $articleData['post_type']);
|
1481 |
|
1482 |
-
|
|
|
|
|
1483 |
|
1484 |
if ( ! empty($images_bundle) ){
|
1485 |
|
@@ -1495,10 +1515,10 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1495 |
|
1496 |
$gallery_attachment_ids = array();
|
1497 |
|
1498 |
-
if ( ! empty($featured_images[$i]) ){
|
1499 |
|
1500 |
-
$targetDir = $
|
1501 |
-
$targetUrl = $
|
1502 |
|
1503 |
$logger and call_user_func($logger, __('<b>IMAGES:</b>', 'wp_all_import_plugin'));
|
1504 |
|
@@ -1537,8 +1557,9 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1537 |
|
1538 |
$attachment_imgs = get_attached_media( 'image', $pid );
|
1539 |
|
1540 |
-
if ( $post_type[$i] == "product" )
|
1541 |
-
|
|
|
1542 |
|
1543 |
if ( $attachment_imgs ) {
|
1544 |
foreach ( $attachment_imgs as $attachment_img ) {
|
@@ -1603,12 +1624,12 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1603 |
|
1604 |
$attch = null;
|
1605 |
|
1606 |
-
|
1607 |
$url = html_entity_decode(trim($img_url), ENT_QUOTES);
|
1608 |
|
1609 |
if (empty($url)) continue;
|
1610 |
|
1611 |
-
$bn = wp_all_import_sanitize_filename(urldecode(
|
1612 |
|
1613 |
if ( "yes" == $this->options[$option_slug . 'download_images'] and ! empty($auto_extensions_bundle[$slug][$i]) and preg_match('%^(jpg|jpeg|png|gif)$%i', $auto_extensions_bundle[$slug][$i])){
|
1614 |
$img_ext = $auto_extensions_bundle[$slug][$i];
|
@@ -1623,7 +1644,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1623 |
|
1624 |
// generate local file name
|
1625 |
$image_name = urldecode(($this->options[$option_slug . 'auto_rename_images'] and !empty($auto_rename_images_bundle[$slug][$i])) ? sanitize_file_name(($img_ext) ? str_replace("." . $default_extension, "", $auto_rename_images_bundle[$slug][$i]) : $auto_rename_images_bundle[$slug][$i]) : (($img_ext) ? str_replace("." . $default_extension, "", $bn) : $bn)) . (("" != $img_ext) ? '.' . $img_ext : '');
|
1626 |
-
$image_name = apply_filters("wp_all_import_image_filename", $image_name, empty($img_titles[$k]) ? '' : $img_titles[$k], empty($img_captions[$k]) ? '' : $img_captions[$k], empty($img_alts[$k]) ? '' : $img_alts[$k], $articleData, $this->id);
|
1627 |
|
1628 |
// if wizard store image data to custom field
|
1629 |
$create_image = false;
|
@@ -1634,7 +1655,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1634 |
|
1635 |
if ( $bundle_data['type'] == 'images' and base64_encode(base64_decode($url)) == $url and $is_base64_images_allowed ){
|
1636 |
$image_name = empty($this->options[$option_slug . 'auto_rename_images']) ? md5(time()) . '.jpg' : sanitize_file_name($auto_rename_images_bundle[$slug][$i]) . '.jpg';
|
1637 |
-
$image_name = apply_filters("wp_all_import_image_filename", $image_name, empty($img_titles[$k]) ? '' : $img_titles[$k], empty($img_captions[$k]) ? '' : $img_captions[$k], empty($img_alts[$k]) ? '' : $img_alts[$k], $articleData, $this->id);
|
1638 |
|
1639 |
// search existing attachment
|
1640 |
if ($this->options[$option_slug . 'search_existing_images'] or "gallery" == $this->options[$option_slug . 'download_images']){
|
@@ -1659,22 +1680,22 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1659 |
}
|
1660 |
|
1661 |
if ($download_image){
|
1662 |
-
|
1663 |
-
|
1664 |
-
|
1665 |
-
|
1666 |
-
|
1667 |
-
|
1668 |
-
|
1669 |
-
|
1670 |
-
|
1671 |
-
|
1672 |
-
|
1673 |
-
|
1674 |
-
|
1675 |
-
|
1676 |
-
|
1677 |
-
|
1678 |
}
|
1679 |
|
1680 |
if ( ! $create_image ) {
|
@@ -1741,7 +1762,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1741 |
// do not download images
|
1742 |
if ( "no" == $this->options[$option_slug . 'download_images'] ){
|
1743 |
|
1744 |
-
|
1745 |
$image_filepath = $targetDir . '/' . $image_filename;
|
1746 |
|
1747 |
$wpai_uploads = $uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::FILES_DIRECTORY . DIRECTORY_SEPARATOR;
|
@@ -1753,7 +1774,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1753 |
$download_image = false;
|
1754 |
// valdate import attachments
|
1755 |
if ($bundle_data['type'] == 'files'){
|
1756 |
-
if( ! $wp_filetype = wp_check_filetype(
|
1757 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($image_filepath)));
|
1758 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1759 |
@unlink($image_filepath);
|
@@ -1765,7 +1786,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1765 |
}
|
1766 |
// validate import images
|
1767 |
elseif($bundle_data['type'] == 'images'){
|
1768 |
-
if( preg_match('%\W(svg)$%i',
|
1769 |
$create_image = true;
|
1770 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully found', 'wp_all_import_plugin'), $wpai_image_path));
|
1771 |
}
|
@@ -1791,7 +1812,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1791 |
} else{
|
1792 |
|
1793 |
if($bundle_data['type'] == 'images'){
|
1794 |
-
if( preg_match('%\W(svg)$%i',
|
1795 |
$create_image = true;
|
1796 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1797 |
}
|
@@ -1802,7 +1823,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1802 |
}
|
1803 |
}
|
1804 |
elseif($bundle_data['type'] == 'files'){
|
1805 |
-
if( $wp_filetype = wp_check_filetype(
|
1806 |
$create_image = true;
|
1807 |
$logger and call_user_func($logger, sprintf(__('- File `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1808 |
}
|
@@ -1827,7 +1848,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1827 |
}
|
1828 |
else{
|
1829 |
if($bundle_data['type'] == 'images'){
|
1830 |
-
if( preg_match('%\W(svg)$%i',
|
1831 |
$create_image = true;
|
1832 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1833 |
} else {
|
@@ -1837,7 +1858,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1837 |
}
|
1838 |
}
|
1839 |
elseif($bundle_data['type'] == 'files'){
|
1840 |
-
if( ! $wp_filetype = wp_check_filetype(
|
1841 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($url)));
|
1842 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1843 |
@unlink($image_filepath);
|
@@ -1876,11 +1897,11 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1876 |
$file_mime_type = $wp_filetype['type'];
|
1877 |
}
|
1878 |
|
1879 |
-
$handle_image = array(
|
1880 |
'file' => $image_filepath,
|
1881 |
'url' => $targetUrl . '/' . $image_filename,
|
1882 |
'type' => $file_mime_type
|
1883 |
-
)
|
1884 |
|
1885 |
$logger and call_user_func($logger, sprintf(__('- Creating an attachment for image `%s`', 'wp_all_import_plugin'), $handle_image['url']));
|
1886 |
|
@@ -1899,9 +1920,14 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1899 |
$attachment['post_title'] = $image_meta['title'];
|
1900 |
if (trim($image_meta['caption']))
|
1901 |
$attachment['post_content'] = $image_meta['caption'];
|
1902 |
-
}
|
1903 |
|
1904 |
-
|
|
|
|
|
|
|
|
|
|
|
1905 |
|
1906 |
if (is_wp_error($attid)) {
|
1907 |
$logger and call_user_func($logger, __('- <b>WARNING</b>', 'wp_all_import_plugin') . ': ' . $attid->get_error_message());
|
@@ -1912,9 +1938,9 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1912 |
|
1913 |
}
|
1914 |
|
1915 |
-
if ($attid
|
1916 |
{
|
1917 |
-
if ($attch != null
|
1918 |
wp_update_post(
|
1919 |
array(
|
1920 |
'ID' => $attch->ID,
|
@@ -1934,16 +1960,29 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1934 |
$logger and call_user_func($logger, __('- <b>ACTION</b>: ' . $slug, 'wp_all_import_plugin'));
|
1935 |
do_action( $slug, $pid, $attid, ($handle_image) ? $handle_image['file'] : $image_filepath, $is_keep_existing_images ? 'add_images' : 'update_images');
|
1936 |
|
1937 |
-
$success_images = true;
|
1938 |
|
1939 |
-
|
1940 |
-
|
1941 |
-
|
1942 |
-
|
1943 |
-
|
1944 |
-
|
1945 |
-
|
1946 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1947 |
|
1948 |
if ($attch != null and empty($attch->post_parent))
|
1949 |
{
|
@@ -1958,11 +1997,13 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1958 |
}
|
1959 |
|
1960 |
// Set product gallery images
|
1961 |
-
if ( $post_type[$i] == "product" )
|
1962 |
-
|
|
|
|
|
1963 |
// Create entry as Draft if no images are downloaded successfully
|
1964 |
$final_post_type = get_post_type($pid);
|
1965 |
-
if ( ! $success_images and "yes" == $this->options[$option_slug . 'create_draft'] and $final_post_type != 'product_variation') {
|
1966 |
$this->wpdb->update( $this->wpdb->posts, array('post_status' => 'draft'), array('ID' => $pid) );
|
1967 |
$logger and call_user_func($logger, sprintf(__('- Post `%s` saved as Draft, because no images are downloaded successfully', 'wp_all_import_plugin'), $articleData['post_title']));
|
1968 |
}
|
@@ -1971,14 +2012,15 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1971 |
else{
|
1972 |
// Create entry as Draft if no images are downloaded successfully
|
1973 |
$final_post_type = get_post_type($pid);
|
1974 |
-
if ( "yes" == $this->options[$option_slug . 'create_draft'] and $final_post_type != 'product_variation'){
|
1975 |
$this->wpdb->update( $this->wpdb->posts, array('post_status' => 'draft'), array('ID' => $pid) );
|
1976 |
$logger and call_user_func($logger, sprintf(__('Post `%s` saved as Draft, because no images are downloaded successfully', 'wp_all_import_plugin'), $articleData['post_title']));
|
1977 |
}
|
1978 |
}
|
1979 |
|
1980 |
-
if ( $this->options["do_not_remove_images"] )
|
1981 |
-
|
|
|
1982 |
}
|
1983 |
}
|
1984 |
}
|
@@ -1995,16 +2037,16 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
1995 |
$featured_delim = ( "yes" == $this->options[$option_slug . 'download_images'] ) ? $this->options[$option_slug . 'download_featured_delim'] : $this->options[$option_slug . 'featured_delim'];
|
1996 |
|
1997 |
$line_imgs = explode("\n", $bundle_data['images'][$i]);
|
1998 |
-
if ( ! empty($line_imgs) )
|
1999 |
-
|
2000 |
-
|
|
|
|
|
2001 |
|
2002 |
foreach ($imgs as $img) {
|
2003 |
do_action( $slug, $pid, false, $img, false);
|
2004 |
}
|
2005 |
-
|
2006 |
}
|
2007 |
-
|
2008 |
}
|
2009 |
}
|
2010 |
}
|
@@ -2018,10 +2060,12 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
2018 |
// [attachments]
|
2019 |
$is_attachments_to_update = apply_filters('pmxi_is_attachments_to_update', true, $articleData, $current_xml_node);
|
2020 |
|
2021 |
-
|
|
|
|
|
2022 |
|
2023 |
-
$targetDir = $
|
2024 |
-
$targetUrl = $
|
2025 |
|
2026 |
$logger and call_user_func($logger, __('<b>ATTACHMENTS:</b>', 'wp_all_import_plugin'));
|
2027 |
|
@@ -2049,7 +2093,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
2049 |
|
2050 |
$atch_url = str_replace(" ", "%20", trim($atch_url));
|
2051 |
|
2052 |
-
$attachment_filename = urldecode(
|
2053 |
$attachment_filepath = $targetDir . '/' . sanitize_file_name($attachment_filename);
|
2054 |
|
2055 |
if ($this->options['is_search_existing_attach']){
|
@@ -2079,22 +2123,22 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
2079 |
is_wp_error($request) and $logger and call_user_func($logger, sprintf(__('- <b>WP Error</b>: %s', 'wp_all_import_plugin'), $request->get_error_message()));
|
2080 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
2081 |
unlink($attachment_filepath); // delete file since failed upload may result in empty file created
|
2082 |
-
} elseif( ! $wp_filetype = wp_check_filetype(
|
2083 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($atch_url)));
|
2084 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
2085 |
} else {
|
2086 |
|
2087 |
-
$handle_attachment = array(
|
2088 |
'file' => $attachment_filepath,
|
2089 |
-
'url' => $targetUrl . '/' .
|
2090 |
'type' => $wp_filetype['type']
|
2091 |
-
)
|
2092 |
|
2093 |
$logger and call_user_func($logger, sprintf(__('- File %s has been successfully downloaded', 'wp_all_import_plugin'), $atch_url));
|
2094 |
$attachment_data = array(
|
2095 |
'guid' => $handle_attachment['url'],
|
2096 |
'post_mime_type' => $handle_attachment['type'],
|
2097 |
-
'post_title' => preg_replace('/\.[^.]+$/', '',
|
2098 |
'post_content' => '',
|
2099 |
'post_status' => 'inherit',
|
2100 |
'post_author' => $post_author[$i],
|
@@ -2554,7 +2598,7 @@ class PMXI_Import_Record extends PMXI_Model_Record {
|
|
2554 |
$ids[] = $missingPostRecord['post_id'];
|
2555 |
}
|
2556 |
|
2557 |
-
do_action('pmxi_delete_post', $ids);
|
2558 |
|
2559 |
if ( $this->options['custom_type'] == "import_users" ){
|
2560 |
$sql = "delete a,b
|
958 |
$duplicate_id = ( ! empty($duplicates)) ? array_shift($duplicates) : false;
|
959 |
}
|
960 |
|
961 |
+
if ( ! empty($duplicate_id)) {
|
962 |
+
$duplicate_id = apply_filters('wp_all_import_manual_matching_duplicate_id', $duplicate_id, $duplicates, $articleData, $this->id);
|
963 |
+
if (class_exists('WPAI_WPML') && ! empty($this->options['wpml_addon']['lng'])){
|
964 |
+
// trying to find needed translation for update
|
965 |
+
$duplicate_id = apply_filters('wpml_object_id', $duplicate_id, get_post_type($duplicate_id), true, $this->options['wpml_addon']['lng']);
|
966 |
+
}
|
967 |
$logger and call_user_func($logger, sprintf(__('Duplicate post was found for post `%s`...', 'wp_all_import_plugin'), $articleData['post_title']));
|
968 |
+
switch ($this->options['custom_type']){
|
969 |
+
case 'import_users':
|
970 |
+
$post_to_update = get_user_by('id', $post_to_update_id = $duplicate_id);
|
971 |
+
break;
|
972 |
+
default:
|
973 |
+
$post_to_update = get_post($post_to_update_id = $duplicate_id);
|
974 |
+
break;
|
975 |
+
}
|
976 |
}
|
977 |
else{
|
978 |
$logger and call_user_func($logger, sprintf(__('Duplicate post wasn\'t found for post `%s`...', 'wp_all_import_plugin'), $articleData['post_title']));
|
1022 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1023 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1024 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
1025 |
+
do_action('wp_all_import_post_skipped', $post_to_update_id, $this->id, $current_xml_node);
|
1026 |
continue;
|
1027 |
}
|
1028 |
|
1040 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1041 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1042 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
1043 |
+
do_action('wp_all_import_post_skipped', $post_to_update_id, $this->id, $current_xml_node);
|
1044 |
continue;
|
1045 |
}
|
1046 |
|
1197 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1198 |
$skipped++;
|
1199 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
1200 |
+
do_action('wp_all_import_post_skipped', 0, $this->id, $current_xml_node);
|
1201 |
continue;
|
1202 |
}
|
1203 |
|
1296 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1297 |
$logger and !$is_cron and PMXI_Plugin::$session->chunk_number++;
|
1298 |
$logger and !$is_cron and PMXI_Plugin::$session->save_data();
|
1299 |
+
do_action('wp_all_import_post_skipped', 0, $this->id, $current_xml_node);
|
1300 |
continue;
|
1301 |
}
|
1302 |
}
|
1346 |
|
1347 |
if ("manual" != $this->options['duplicate_matching'] or empty($articleData['ID'])){
|
1348 |
// associate post with import
|
1349 |
+
$product_key = (($post_type[$i] == "product" and PMXI_Admin_Addons::get_addon('PMWI_Plugin')) ? $addons_data['PMWI_Plugin']['single_product_ID'][$i] : '');
|
1350 |
$postRecord->isEmpty() and $postRecord->set(array(
|
1351 |
'post_id' => $pid,
|
1352 |
'import_id' => $this->id,
|
1353 |
'unique_key' => $unique_keys[$i],
|
1354 |
+
'product_key' => $product_key
|
1355 |
))->insert();
|
1356 |
|
1357 |
+
$postRecordData = array(
|
1358 |
+
'iteration' => $this->iteration,
|
1359 |
+
'specified' => empty($specified_records) ? 0 : 1
|
1360 |
+
);
|
1361 |
+
|
1362 |
+
if ( ! empty($product_key) ){
|
1363 |
+
$postRecordData['product_key'] = $product_key;
|
1364 |
+
}
|
1365 |
+
|
1366 |
+
$postRecord->set($postRecordData)->update();
|
1367 |
|
1368 |
$logger and call_user_func($logger, sprintf(__('Associate post `%s` with current import ...', 'wp_all_import_plugin'), $articleData['post_title']));
|
1369 |
}
|
1497 |
|
1498 |
$is_allow_import_images = apply_filters('wp_all_import_is_allow_import_images', false, empty($articleData['post_type']) ? '' : $articleData['post_type']);
|
1499 |
|
1500 |
+
$images_uploads = apply_filters('wp_all_import_images_uploads_dir', $uploads, $articleData, $current_xml_node, $this->id);
|
1501 |
+
|
1502 |
+
if ( $is_images_to_update and ! empty($images_uploads) and false === $images_uploads['error'] and ( ! empty($articleData['post_type']) and $articleData['post_type'] == "product" and class_exists('PMWI_Plugin') or $is_allow_import_images) and (empty($articleData['ID']) or $this->options['update_all_data'] == "yes" or ( $this->options['update_all_data'] == "no" and $this->options['is_update_images'])) ) {
|
1503 |
|
1504 |
if ( ! empty($images_bundle) ){
|
1505 |
|
1515 |
|
1516 |
$gallery_attachment_ids = array();
|
1517 |
|
1518 |
+
if ( ! empty($featured_images[$i]) ){
|
1519 |
|
1520 |
+
$targetDir = $images_uploads['path'];
|
1521 |
+
$targetUrl = $images_uploads['url'];
|
1522 |
|
1523 |
$logger and call_user_func($logger, __('<b>IMAGES:</b>', 'wp_all_import_plugin'));
|
1524 |
|
1557 |
|
1558 |
$attachment_imgs = get_attached_media( 'image', $pid );
|
1559 |
|
1560 |
+
if ( $post_type[$i] == "product" ){
|
1561 |
+
$gallery_attachment_ids = array_filter(explode(",", get_post_meta($pid, '_product_image_gallery', true)));
|
1562 |
+
}
|
1563 |
|
1564 |
if ( $attachment_imgs ) {
|
1565 |
foreach ( $attachment_imgs as $attachment_img ) {
|
1624 |
|
1625 |
$attch = null;
|
1626 |
|
1627 |
+
// remove encoded quotes from url (" and ')
|
1628 |
$url = html_entity_decode(trim($img_url), ENT_QUOTES);
|
1629 |
|
1630 |
if (empty($url)) continue;
|
1631 |
|
1632 |
+
$bn = wp_all_import_sanitize_filename(urldecode(wp_all_import_basename($url)));
|
1633 |
|
1634 |
if ( "yes" == $this->options[$option_slug . 'download_images'] and ! empty($auto_extensions_bundle[$slug][$i]) and preg_match('%^(jpg|jpeg|png|gif)$%i', $auto_extensions_bundle[$slug][$i])){
|
1635 |
$img_ext = $auto_extensions_bundle[$slug][$i];
|
1644 |
|
1645 |
// generate local file name
|
1646 |
$image_name = urldecode(($this->options[$option_slug . 'auto_rename_images'] and !empty($auto_rename_images_bundle[$slug][$i])) ? sanitize_file_name(($img_ext) ? str_replace("." . $default_extension, "", $auto_rename_images_bundle[$slug][$i]) : $auto_rename_images_bundle[$slug][$i]) : (($img_ext) ? str_replace("." . $default_extension, "", $bn) : $bn)) . (("" != $img_ext) ? '.' . $img_ext : '');
|
1647 |
+
$image_name = apply_filters("wp_all_import_image_filename", $image_name, empty($img_titles[$k]) ? '' : $img_titles[$k], empty($img_captions[$k]) ? '' : $img_captions[$k], empty($img_alts[$k]) ? '' : $img_alts[$k], $articleData, $this->id, $img_url);
|
1648 |
|
1649 |
// if wizard store image data to custom field
|
1650 |
$create_image = false;
|
1655 |
|
1656 |
if ( $bundle_data['type'] == 'images' and base64_encode(base64_decode($url)) == $url and $is_base64_images_allowed ){
|
1657 |
$image_name = empty($this->options[$option_slug . 'auto_rename_images']) ? md5(time()) . '.jpg' : sanitize_file_name($auto_rename_images_bundle[$slug][$i]) . '.jpg';
|
1658 |
+
$image_name = apply_filters("wp_all_import_image_filename", $image_name, empty($img_titles[$k]) ? '' : $img_titles[$k], empty($img_captions[$k]) ? '' : $img_captions[$k], empty($img_alts[$k]) ? '' : $img_alts[$k], $articleData, $this->id, $img_url);
|
1659 |
|
1660 |
// search existing attachment
|
1661 |
if ($this->options[$option_slug . 'search_existing_images'] or "gallery" == $this->options[$option_slug . 'download_images']){
|
1680 |
}
|
1681 |
|
1682 |
if ($download_image){
|
1683 |
+
$img = @imagecreatefromstring(base64_decode($url));
|
1684 |
+
if($img)
|
1685 |
+
{
|
1686 |
+
$logger and call_user_func($logger, __('- found base64_encoded image', 'wp_all_import_plugin'));
|
1687 |
+
|
1688 |
+
//$image_filename = md5(time()) . '.jpg';
|
1689 |
+
$image_filepath = $targetDir . '/' . $image_filename;
|
1690 |
+
imagejpeg($img, $image_filepath);
|
1691 |
+
if( ! ($image_info = apply_filters('pmxi_getimagesize', @getimagesize($image_filepath), $image_filepath)) or ! in_array($image_info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG))) {
|
1692 |
+
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: File %s is not a valid image and cannot be set as featured one', 'wp_all_import_plugin'), $image_filepath));
|
1693 |
+
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1694 |
+
} else {
|
1695 |
+
$create_image = true;
|
1696 |
+
}
|
1697 |
+
}
|
1698 |
+
}
|
1699 |
}
|
1700 |
|
1701 |
if ( ! $create_image ) {
|
1762 |
// do not download images
|
1763 |
if ( "no" == $this->options[$option_slug . 'download_images'] ){
|
1764 |
|
1765 |
+
$image_filename = wp_unique_filename($targetDir, $image_name);
|
1766 |
$image_filepath = $targetDir . '/' . $image_filename;
|
1767 |
|
1768 |
$wpai_uploads = $uploads['basedir'] . DIRECTORY_SEPARATOR . PMXI_Plugin::FILES_DIRECTORY . DIRECTORY_SEPARATOR;
|
1774 |
$download_image = false;
|
1775 |
// valdate import attachments
|
1776 |
if ($bundle_data['type'] == 'files'){
|
1777 |
+
if( ! $wp_filetype = wp_check_filetype(wp_all_import_basename($image_filepath), null )) {
|
1778 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($image_filepath)));
|
1779 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1780 |
@unlink($image_filepath);
|
1786 |
}
|
1787 |
// validate import images
|
1788 |
elseif($bundle_data['type'] == 'images'){
|
1789 |
+
if( preg_match('%\W(svg)$%i', wp_all_import_basename($image_filepath)) or $image_info = apply_filters('pmxi_getimagesize', @getimagesize($image_filepath), $image_filepath) and in_array($image_info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG)) ) {
|
1790 |
$create_image = true;
|
1791 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully found', 'wp_all_import_plugin'), $wpai_image_path));
|
1792 |
}
|
1812 |
} else{
|
1813 |
|
1814 |
if($bundle_data['type'] == 'images'){
|
1815 |
+
if( preg_match('%\W(svg)$%i', wp_all_import_basename($image_filepath)) or $image_info = apply_filters('pmxi_getimagesize', @getimagesize($image_filepath), $image_filepath) and in_array($image_info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG))) {
|
1816 |
$create_image = true;
|
1817 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1818 |
}
|
1823 |
}
|
1824 |
}
|
1825 |
elseif($bundle_data['type'] == 'files'){
|
1826 |
+
if( $wp_filetype = wp_check_filetype(wp_all_import_basename($image_filepath), null )) {
|
1827 |
$create_image = true;
|
1828 |
$logger and call_user_func($logger, sprintf(__('- File `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1829 |
}
|
1848 |
}
|
1849 |
else{
|
1850 |
if($bundle_data['type'] == 'images'){
|
1851 |
+
if( preg_match('%\W(svg)$%i', wp_all_import_basename($image_filepath)) or $image_info = apply_filters('pmxi_getimagesize', @getimagesize($image_filepath), $image_filepath) and in_array($image_info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG))) {
|
1852 |
$create_image = true;
|
1853 |
$logger and call_user_func($logger, sprintf(__('- Image `%s` has been successfully downloaded', 'wp_all_import_plugin'), $url));
|
1854 |
} else {
|
1858 |
}
|
1859 |
}
|
1860 |
elseif($bundle_data['type'] == 'files'){
|
1861 |
+
if( ! $wp_filetype = wp_check_filetype(wp_all_import_basename($image_filepath), null )) {
|
1862 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($url)));
|
1863 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
1864 |
@unlink($image_filepath);
|
1897 |
$file_mime_type = $wp_filetype['type'];
|
1898 |
}
|
1899 |
|
1900 |
+
$handle_image = apply_filters( 'wp_all_import_handle_upload', array(
|
1901 |
'file' => $image_filepath,
|
1902 |
'url' => $targetUrl . '/' . $image_filename,
|
1903 |
'type' => $file_mime_type
|
1904 |
+
));
|
1905 |
|
1906 |
$logger and call_user_func($logger, sprintf(__('- Creating an attachment for image `%s`', 'wp_all_import_plugin'), $handle_image['url']));
|
1907 |
|
1920 |
$attachment['post_title'] = $image_meta['title'];
|
1921 |
if (trim($image_meta['caption']))
|
1922 |
$attachment['post_content'] = $image_meta['caption'];
|
1923 |
+
}
|
1924 |
|
1925 |
+
if ( in_array($post_type[$i], array('taxonomies')) ){
|
1926 |
+
$attid = wp_insert_attachment($attachment, $handle_image['file'], 0);
|
1927 |
+
}
|
1928 |
+
else{
|
1929 |
+
$attid = wp_insert_attachment($attachment, $handle_image['file'], $pid);
|
1930 |
+
}
|
1931 |
|
1932 |
if (is_wp_error($attid)) {
|
1933 |
$logger and call_user_func($logger, __('- <b>WARNING</b>', 'wp_all_import_plugin') . ': ' . $attid->get_error_message());
|
1938 |
|
1939 |
}
|
1940 |
|
1941 |
+
if ($attid && ! is_wp_error($attid))
|
1942 |
{
|
1943 |
+
if ($attch != null && empty($attch->post_parent) && ! in_array($post_type[$i], array('taxonomies'))){
|
1944 |
wp_update_post(
|
1945 |
array(
|
1946 |
'ID' => $attch->ID,
|
1960 |
$logger and call_user_func($logger, __('- <b>ACTION</b>: ' . $slug, 'wp_all_import_plugin'));
|
1961 |
do_action( $slug, $pid, $attid, ($handle_image) ? $handle_image['file'] : $image_filepath, $is_keep_existing_images ? 'add_images' : 'update_images');
|
1962 |
|
1963 |
+
$success_images = true;
|
1964 |
|
1965 |
+
switch ($post_type[$i]){
|
1966 |
+
case 'taxonomies':
|
1967 |
+
$post_thumbnail_id = get_term_meta( $pid, 'thumbnail_id', true );
|
1968 |
+
if ($bundle_data['type'] == 'images' and empty($post_thumbnail_id) and $this->options[$option_slug . 'is_featured'] ) {
|
1969 |
+
update_term_meta($pid, 'thumbnail_id', $attid);
|
1970 |
+
}
|
1971 |
+
elseif(!in_array($attid, $gallery_attachment_ids) and $post_thumbnail_id != $attid){
|
1972 |
+
$gallery_attachment_ids[] = $attid;
|
1973 |
+
}
|
1974 |
+
break;
|
1975 |
+
default:
|
1976 |
+
$post_thumbnail_id = get_post_thumbnail_id( $pid );
|
1977 |
+
|
1978 |
+
if ($bundle_data['type'] == 'images' and empty($post_thumbnail_id) and $this->options[$option_slug . 'is_featured'] ) {
|
1979 |
+
set_post_thumbnail($pid, $attid);
|
1980 |
+
}
|
1981 |
+
elseif(!in_array($attid, $gallery_attachment_ids) and $post_thumbnail_id != $attid){
|
1982 |
+
$gallery_attachment_ids[] = $attid;
|
1983 |
+
}
|
1984 |
+
break;
|
1985 |
+
}
|
1986 |
|
1987 |
if ($attch != null and empty($attch->post_parent))
|
1988 |
{
|
1997 |
}
|
1998 |
|
1999 |
// Set product gallery images
|
2000 |
+
if ( $post_type[$i] == "product" ){
|
2001 |
+
update_post_meta($pid, '_product_image_gallery', (!empty($gallery_attachment_ids)) ? implode(',', $gallery_attachment_ids) : '');
|
2002 |
+
}
|
2003 |
+
|
2004 |
// Create entry as Draft if no images are downloaded successfully
|
2005 |
$final_post_type = get_post_type($pid);
|
2006 |
+
if ( ! $success_images and "yes" == $this->options[$option_slug . 'create_draft'] and $final_post_type != 'product_variation' and ! in_array($post_type[$i], array('taxonomies'))) {
|
2007 |
$this->wpdb->update( $this->wpdb->posts, array('post_status' => 'draft'), array('ID' => $pid) );
|
2008 |
$logger and call_user_func($logger, sprintf(__('- Post `%s` saved as Draft, because no images are downloaded successfully', 'wp_all_import_plugin'), $articleData['post_title']));
|
2009 |
}
|
2012 |
else{
|
2013 |
// Create entry as Draft if no images are downloaded successfully
|
2014 |
$final_post_type = get_post_type($pid);
|
2015 |
+
if ( "yes" == $this->options[$option_slug . 'create_draft'] and $final_post_type != 'product_variation' and ! in_array($post_type[$i], array('taxonomies'))){
|
2016 |
$this->wpdb->update( $this->wpdb->posts, array('post_status' => 'draft'), array('ID' => $pid) );
|
2017 |
$logger and call_user_func($logger, sprintf(__('Post `%s` saved as Draft, because no images are downloaded successfully', 'wp_all_import_plugin'), $articleData['post_title']));
|
2018 |
}
|
2019 |
}
|
2020 |
|
2021 |
+
if ( $this->options[$option_slug . "do_not_remove_images"] ){
|
2022 |
+
do_action("wpallimport_after_images_import", $pid, $gallery_attachment_ids, $missing_images);
|
2023 |
+
}
|
2024 |
}
|
2025 |
}
|
2026 |
}
|
2037 |
$featured_delim = ( "yes" == $this->options[$option_slug . 'download_images'] ) ? $this->options[$option_slug . 'download_featured_delim'] : $this->options[$option_slug . 'featured_delim'];
|
2038 |
|
2039 |
$line_imgs = explode("\n", $bundle_data['images'][$i]);
|
2040 |
+
if ( ! empty($line_imgs) ){
|
2041 |
+
foreach ($line_imgs as $line_img){
|
2042 |
+
$imgs = array_merge($imgs, ( ! empty($featured_delim) ) ? str_getcsv($line_img, $featured_delim) : array($line_img) );
|
2043 |
+
}
|
2044 |
+
}
|
2045 |
|
2046 |
foreach ($imgs as $img) {
|
2047 |
do_action( $slug, $pid, false, $img, false);
|
2048 |
}
|
|
|
2049 |
}
|
|
|
2050 |
}
|
2051 |
}
|
2052 |
}
|
2060 |
// [attachments]
|
2061 |
$is_attachments_to_update = apply_filters('pmxi_is_attachments_to_update', true, $articleData, $current_xml_node);
|
2062 |
|
2063 |
+
$attachments_uploads = apply_filters('wp_all_import_attachments_uploads_dir', $uploads, $articleData, $current_xml_node, $this->id);
|
2064 |
+
|
2065 |
+
if ( $is_attachments_to_update and ! empty($attachments_uploads) and false === $attachments_uploads['error'] and !empty($attachments[$i]) and (empty($articleData['ID']) or $this->options['update_all_data'] == "yes" or ($this->options['update_all_data'] == "no" and $this->options['is_update_attachments']))) {
|
2066 |
|
2067 |
+
$targetDir = $attachments_uploads['path'];
|
2068 |
+
$targetUrl = $attachments_uploads['url'];
|
2069 |
|
2070 |
$logger and call_user_func($logger, __('<b>ATTACHMENTS:</b>', 'wp_all_import_plugin'));
|
2071 |
|
2093 |
|
2094 |
$atch_url = str_replace(" ", "%20", trim($atch_url));
|
2095 |
|
2096 |
+
$attachment_filename = urldecode(wp_all_import_basename(parse_url(trim($atch_url), PHP_URL_PATH)));
|
2097 |
$attachment_filepath = $targetDir . '/' . sanitize_file_name($attachment_filename);
|
2098 |
|
2099 |
if ($this->options['is_search_existing_attach']){
|
2123 |
is_wp_error($request) and $logger and call_user_func($logger, sprintf(__('- <b>WP Error</b>: %s', 'wp_all_import_plugin'), $request->get_error_message()));
|
2124 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
2125 |
unlink($attachment_filepath); // delete file since failed upload may result in empty file created
|
2126 |
+
} elseif( ! $wp_filetype = wp_check_filetype(wp_all_import_basename($attachment_filename), null )) {
|
2127 |
$logger and call_user_func($logger, sprintf(__('- <b>WARNING</b>: Can\'t detect attachment file type %s', 'wp_all_import_plugin'), trim($atch_url)));
|
2128 |
$logger and !$is_cron and PMXI_Plugin::$session->warnings++;
|
2129 |
} else {
|
2130 |
|
2131 |
+
$handle_attachment = apply_filters( 'wp_all_import_handle_upload', array(
|
2132 |
'file' => $attachment_filepath,
|
2133 |
+
'url' => $targetUrl . '/' . wp_all_import_basename($attachment_filepath),
|
2134 |
'type' => $wp_filetype['type']
|
2135 |
+
));
|
2136 |
|
2137 |
$logger and call_user_func($logger, sprintf(__('- File %s has been successfully downloaded', 'wp_all_import_plugin'), $atch_url));
|
2138 |
$attachment_data = array(
|
2139 |
'guid' => $handle_attachment['url'],
|
2140 |
'post_mime_type' => $handle_attachment['type'],
|
2141 |
+
'post_title' => preg_replace('/\.[^.]+$/', '', wp_all_import_basename($handle_attachment['file'])),
|
2142 |
'post_content' => '',
|
2143 |
'post_status' => 'inherit',
|
2144 |
'post_author' => $post_author[$i],
|
2598 |
$ids[] = $missingPostRecord['post_id'];
|
2599 |
}
|
2600 |
|
2601 |
+
do_action('pmxi_delete_post', $ids, $this);
|
2602 |
|
2603 |
if ( $this->options['custom_type'] == "import_users" ){
|
2604 |
$sql = "delete a,b
|
models/model.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Base class for models
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
abstract class PMXI_Model extends ArrayObject {
|
8 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Base class for models
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
abstract class PMXI_Model extends ArrayObject {
|
8 |
/**
|
models/model/list.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Incapsulates behavior for list of database records
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Model_List extends PMXI_Model {
|
8 |
|
1 |
<?php
|
2 |
/**
|
3 |
* Incapsulates behavior for list of database records
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Model_List extends PMXI_Model {
|
8 |
|
models/model/record.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Base class for models
|
4 |
-
*
|
5 |
-
* @author
|
6 |
*/
|
7 |
class PMXI_Model_Record extends PMXI_Model {
|
8 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Base class for models
|
4 |
+
*
|
5 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
6 |
*/
|
7 |
class PMXI_Model_Record extends PMXI_Model {
|
8 |
/**
|
plugin.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP All Import
|
4 |
Plugin URI: http://www.wpallimport.com/upgrade-to-pro?utm_source=wordpress.org&utm_medium=plugins-page&utm_campaign=free+plugin
|
5 |
Description: The most powerful solution for importing XML and CSV files to WordPress. Create Posts and Pages with content from any XML or CSV file. A paid upgrade to WP All Import Pro is available for support and additional features.
|
6 |
-
Version: 3.4.
|
7 |
Author: Soflyy
|
8 |
*/
|
9 |
|
@@ -25,7 +25,7 @@ define('WP_ALL_IMPORT_ROOT_URL', rtrim(plugin_dir_url(__FILE__), '/'));
|
|
25 |
*/
|
26 |
define('WP_ALL_IMPORT_PREFIX', 'pmxi_');
|
27 |
|
28 |
-
define('PMXI_VERSION', '3.4.
|
29 |
|
30 |
define('PMXI_EDITION', 'free');
|
31 |
|
@@ -64,7 +64,7 @@ define('WP_ALL_IMPORT_TEMP_DIRECTORY', WP_ALL_IMPORT_UPLOADS_BASE_DIRECTORY . DI
|
|
64 |
* Main plugin file, Introduces MVC pattern
|
65 |
*
|
66 |
* @singletone
|
67 |
-
* @author
|
68 |
*/
|
69 |
final class PMXI_Plugin {
|
70 |
/**
|
3 |
Plugin Name: WP All Import
|
4 |
Plugin URI: http://www.wpallimport.com/upgrade-to-pro?utm_source=wordpress.org&utm_medium=plugins-page&utm_campaign=free+plugin
|
5 |
Description: The most powerful solution for importing XML and CSV files to WordPress. Create Posts and Pages with content from any XML or CSV file. A paid upgrade to WP All Import Pro is available for support and additional features.
|
6 |
+
Version: 3.4.5
|
7 |
Author: Soflyy
|
8 |
*/
|
9 |
|
25 |
*/
|
26 |
define('WP_ALL_IMPORT_PREFIX', 'pmxi_');
|
27 |
|
28 |
+
define('PMXI_VERSION', '3.4.5');
|
29 |
|
30 |
define('PMXI_EDITION', 'free');
|
31 |
|
64 |
* Main plugin file, Introduces MVC pattern
|
65 |
*
|
66 |
* @singletone
|
67 |
+
* @author Maksym Tsypliakov <maksym.tsypliakov@gmail.com>
|
68 |
*/
|
69 |
final class PMXI_Plugin {
|
70 |
/**
|
readme.txt
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
=== Import any XML or CSV File to WordPress ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
-
Tested up to: 4.8
|
5 |
-
Stable tag: 3.4.
|
6 |
Tags: wordpress csv import, wordpress xml import, xml, csv, datafeed, import, migrate, import csv to wordpress, import xml to wordpress, advanced xml import, advanced csv import, bulk csv import, bulk xml import, bulk data import, xml to custom post type, csv to custom post type, woocommerce csv import, woocommerce xml import, csv import, import csv, xml import, import xml, csv importer
|
7 |
|
8 |
WP All Import is an extremely powerful importer that makes it easy to import any XML or CSV file to WordPress.
|
@@ -105,6 +105,16 @@ Does it work with special character encoding like Hebrew, Arabic, Chinese, etc?
|
|
105 |
|
106 |
== Changelog ==
|
107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
= 3.4.4 =
|
109 |
* bug fix: import template not worked when downloaded via Import Settings
|
110 |
* bug fix: updating user login
|
1 |
=== Import any XML or CSV File to WordPress ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
+
Tested up to: 4.8.1
|
5 |
+
Stable tag: 3.4.5
|
6 |
Tags: wordpress csv import, wordpress xml import, xml, csv, datafeed, import, migrate, import csv to wordpress, import xml to wordpress, advanced xml import, advanced csv import, bulk csv import, bulk xml import, bulk data import, xml to custom post type, csv to custom post type, woocommerce csv import, woocommerce xml import, csv import, import csv, xml import, import xml, csv importer
|
7 |
|
8 |
WP All Import is an extremely powerful importer that makes it easy to import any XML or CSV file to WordPress.
|
105 |
|
106 |
== Changelog ==
|
107 |
|
108 |
+
= 3.4.5 =
|
109 |
+
* improvement: custom fields delection
|
110 |
+
* improvement: new action wp_all_import_post_skipped
|
111 |
+
* improvement: updated history page title
|
112 |
+
* improvement: optimize large imports deletion
|
113 |
+
* improvement: added import friendly name to confirm screen
|
114 |
+
* improvement: sql query optimization on manage imports screen
|
115 |
+
* bug fix: generation image filename
|
116 |
+
* bug fix: wp_all_import_specified_records filter
|
117 |
+
|
118 |
= 3.4.4 =
|
119 |
* bug fix: import template not worked when downloaded via Import Settings
|
120 |
* bug fix: updating user login
|
views/admin/history/index.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<h4>
|
2 |
<?php if ($import->friendly_name): ?>
|
3 |
-
<em><?php printf(__('%s - Import History', 'wp_all_import_plugin'), $import->friendly_name); ?></em>
|
4 |
<?php else: ?>
|
5 |
-
<em><?php printf(__('%s - Import History', 'wp_all_import_plugin'), $import->name); ?></em>
|
6 |
<?php endif ?>
|
7 |
</h4>
|
8 |
|
1 |
<h4>
|
2 |
<?php if ($import->friendly_name): ?>
|
3 |
+
<em><?php printf(__('%s - ID: %s Import History', 'wp_all_import_plugin'), $import->friendly_name, $import->id); ?></em>
|
4 |
<?php else: ?>
|
5 |
+
<em><?php printf(__('%s - ID: %s Import History', 'wp_all_import_plugin'), $import->name, $import->id); ?></em>
|
6 |
<?php endif ?>
|
7 |
</h4>
|
8 |
|
views/admin/import/confirm.php
CHANGED
@@ -56,7 +56,7 @@
|
|
56 |
<?php if ($is_new_import):?>
|
57 |
<h3><?php _e('Your file is all set up!', 'wp_all_import_plugin'); ?></h3>
|
58 |
<?php else: ?>
|
59 |
-
<h3><?php _e('This import did not finish
|
60 |
<?php endif; ?>
|
61 |
|
62 |
<?php if ($is_new_import):?>
|
@@ -108,7 +108,7 @@
|
|
108 |
<div class="wpallimport-section">
|
109 |
<div class="wpallimport-content-section">
|
110 |
<div class="wpallimport-collapsed-header" style="padding-left: 30px;">
|
111 |
-
<h3 style="color: #425e99;"><?php _e('Import Summary', 'wp_all_import_plugin');
|
112 |
</div>
|
113 |
<div class="wpallimport-collapsed-content" style="padding: 15px 25px 25px;">
|
114 |
|
@@ -182,8 +182,26 @@
|
|
182 |
<?php
|
183 |
$criteria = '';
|
184 |
if ( 'pid' == $post['duplicate_indicator']) $criteria = 'has the same ID';
|
185 |
-
if ( 'title' == $post['duplicate_indicator'])
|
186 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
187 |
if ( 'custom field' == $post['duplicate_indicator']) $criteria = 'has Custom Field named "'. $post['custom_duplicate_name'] .'" with value = ' . $post['custom_duplicate_value'];
|
188 |
?>
|
189 |
<p><?php printf(__('WP All Import will merge data into existing %ss, matching the following criteria: %s', 'wp_all_import_plugin'), $custom_type->labels->singular_name, $criteria); ?></p>
|
56 |
<?php if ($is_new_import):?>
|
57 |
<h3><?php _e('Your file is all set up!', 'wp_all_import_plugin'); ?></h3>
|
58 |
<?php else: ?>
|
59 |
+
<h3><?php _e('This import did not finish successfully last time it was run.', 'wp_all_import_plugin'); ?></h3>
|
60 |
<?php endif; ?>
|
61 |
|
62 |
<?php if ($is_new_import):?>
|
108 |
<div class="wpallimport-section">
|
109 |
<div class="wpallimport-content-section">
|
110 |
<div class="wpallimport-collapsed-header" style="padding-left: 30px;">
|
111 |
+
<h3 style="color: #425e99;"><?php _e('Import Summary', 'wp_all_import_plugin'); ?> <?php if (!$isWizard):?><span style="color:#000;"><?php printf(__(" - ID: %s - %s"), $import->id, empty($import->friendly_name) ? $import->name : $import->friendly_name);?></span><?php endif;?></h3>
|
112 |
</div>
|
113 |
<div class="wpallimport-collapsed-content" style="padding: 15px 25px 25px;">
|
114 |
|
182 |
<?php
|
183 |
$criteria = '';
|
184 |
if ( 'pid' == $post['duplicate_indicator']) $criteria = 'has the same ID';
|
185 |
+
if ( 'title' == $post['duplicate_indicator']){
|
186 |
+
switch ($post['custom_type']){
|
187 |
+
case 'import_users':
|
188 |
+
$criteria = 'has the same Login';
|
189 |
+
break;
|
190 |
+
default:
|
191 |
+
$criteria = 'has the same Title';
|
192 |
+
break;
|
193 |
+
}
|
194 |
+
}
|
195 |
+
if ( 'content' == $post['duplicate_indicator']){
|
196 |
+
switch ($post['custom_type']){
|
197 |
+
case 'import_users':
|
198 |
+
$criteria = 'has the same Email';
|
199 |
+
break;
|
200 |
+
default:
|
201 |
+
$criteria = 'has the same Content';
|
202 |
+
break;
|
203 |
+
}
|
204 |
+
}
|
205 |
if ( 'custom field' == $post['duplicate_indicator']) $criteria = 'has Custom Field named "'. $post['custom_duplicate_name'] .'" with value = ' . $post['custom_duplicate_value'];
|
206 |
?>
|
207 |
<p><?php printf(__('WP All Import will merge data into existing %ss, matching the following criteria: %s', 'wp_all_import_plugin'), $custom_type->labels->singular_name, $criteria); ?></p>
|
views/admin/import/options/_reimport_options.php
CHANGED
@@ -193,7 +193,7 @@
|
|
193 |
<div class="switcher-target-is_update_categories" style="padding-left:17px;">
|
194 |
<?php
|
195 |
$existing_taxonomies = array();
|
196 |
-
$hide_taxonomies = (class_exists('PMWI_Plugin')) ? array('product_type') : array();
|
197 |
$post_taxonomies = array_diff_key(get_taxonomies_by_object_type($post['is_override_post_type'] ? array_keys(get_post_types( '', 'names' )) : array($post_type), 'object'), array_flip($hide_taxonomies));
|
198 |
if (!empty($post_taxonomies)):
|
199 |
foreach ($post_taxonomies as $ctx): if ("" == $ctx->labels->name or (class_exists('PMWI_Plugin') and $post_type == "product" and strpos($ctx->name, "pa_") === 0)) continue;
|
@@ -227,6 +227,10 @@
|
|
227 |
</div>
|
228 |
</div>
|
229 |
</div>
|
|
|
|
|
|
|
|
|
230 |
</div>
|
231 |
</div>
|
232 |
</div>
|
193 |
<div class="switcher-target-is_update_categories" style="padding-left:17px;">
|
194 |
<?php
|
195 |
$existing_taxonomies = array();
|
196 |
+
$hide_taxonomies = (class_exists('PMWI_Plugin')) ? array('product_type', 'product_visibility') : array();
|
197 |
$post_taxonomies = array_diff_key(get_taxonomies_by_object_type($post['is_override_post_type'] ? array_keys(get_post_types( '', 'names' )) : array($post_type), 'object'), array_flip($hide_taxonomies));
|
198 |
if (!empty($post_taxonomies)):
|
199 |
foreach ($post_taxonomies as $ctx): if ("" == $ctx->labels->name or (class_exists('PMWI_Plugin') and $post_type == "product" and strpos($ctx->name, "pa_") === 0)) continue;
|
227 |
</div>
|
228 |
</div>
|
229 |
</div>
|
230 |
+
<?php
|
231 |
+
// add-ons re-import options
|
232 |
+
do_action('pmxi_reimport_options_after_taxonomies', $post_type, $post);
|
233 |
+
?>
|
234 |
</div>
|
235 |
</div>
|
236 |
</div>
|
views/admin/import/preview_images.php
CHANGED
@@ -27,7 +27,7 @@
|
|
27 |
|
28 |
<?php
|
29 |
|
30 |
-
switch ($post[$
|
31 |
case 'no':
|
32 |
$featured_delim = $post[$get['slug'] . 'featured_delim'];
|
33 |
break;
|
27 |
|
28 |
<?php
|
29 |
|
30 |
+
switch ($post[$get['slug'] . 'download_images']) {
|
31 |
case 'no':
|
32 |
$featured_delim = $post[$get['slug'] . 'featured_delim'];
|
33 |
break;
|