Version Description
- improvement: removed autoload=true from wp_options
- improvement: WPML options in separate section
- bug fix: allow underscores in main xml tags
- bug fix: prevent uploading import template into wpae
- bug fix: ID column in CSV
- bug fix: ACF repeater headers
Download this release
Release Info
Developer | soflyy |
Plugin | Export WordPress data to XML/CSV |
Version | 1.1.5 |
Comparing to | |
See all releases |
Code changes from version 1.1.4 to 1.1.5
- actions/admin_notices.php +2 -2
- actions/pmxe_after_export.php +224 -36
- actions/pmxe_before_export.php +40 -0
- actions/wp_ajax_wpae_available_rules.php +1 -1
- actions/wp_ajax_wpae_filtering_count.php +160 -55
- actions/wp_ajax_wpae_preview.php +59 -39
- actions/wp_ajax_wpallexport.php +316 -277
- actions/wp_loaded.php +0 -1
- classes/XMLWriter.php +5 -0
- config/options.php +2 -0
- controllers/admin/export.php +179 -143
- controllers/admin/manage.php +34 -13
- controllers/admin/settings.php +108 -7
- controllers/controller.php +23 -15
- controllers/controller/admin.php +5 -5
- dist/app.min.js +2 -2
- helpers/pmxe_filter.php +2 -2
- helpers/pmxe_functions.php +2 -2
- helpers/pmxe_render_xml_element.php +5 -5
- helpers/pmxe_render_xml_text.php +5 -4
- helpers/wp_all_export_generate_export_file.php +27 -28
- helpers/wp_all_export_get_cpt_name.php +2 -2
- helpers/wp_all_export_get_export_format.php +1 -1
- helpers/wp_all_export_posts_where.php +3 -3
- helpers/wp_all_export_reverse_rules_html.php +1 -1
- i18n/languages/wp_all_export_plugin-de_DE.mo +0 -0
- i18n/languages/wp_all_export_plugin-de_DE.po +2 -2
- i18n/languages/wp_all_export_plugin-es_ES.mo +0 -0
- i18n/languages/wp_all_export_plugin-es_ES.po +1269 -1247
- i18n/languages/wp_all_export_plugin-fr_FR.mo +0 -0
- i18n/languages/wp_all_export_plugin-fr_FR.po +1192 -839
- i18n/languages/wp_all_export_plugin-ja.mo +0 -0
- i18n/languages/wp_all_export_plugin-ja.po +537 -1035
- i18n/languages/wp_all_export_plugin-lv.mo +0 -0
- i18n/languages/wp_all_export_plugin-lv.po +1504 -701
- i18n/languages/wp_all_export_plugin-pt_BR.mo +0 -0
- i18n/languages/wp_all_export_plugin-pt_BR.po +2 -2
- i18n/languages/wp_all_export_plugin-ru_RU.mo +0 -0
- i18n/languages/wp_all_export_plugin-ru_RU.po +1273 -1243
- i18n/languages/wp_all_export_plugin.mo +0 -0
- i18n/languages/wp_all_export_plugin.pot +460 -686
- libraries/WpaeString.php +0 -1
- libraries/WpaeXmlProcessor.php +17 -11
- libraries/XmlCsvExport.php +28 -9
- libraries/XmlExportACF.php +141 -9
- libraries/XmlExportCpt.php +13 -3
- libraries/XmlExportEngine.php +17 -7
- libraries/XmlExportWooCommerce.php +145 -47
- libraries/XmlExportWooCommerceOrder.php +47 -16
- models/export/record.php +5 -3
- readme.txt +17 -9
- src/App/Controller/CategoriesController.php +1 -0
actions/admin_notices.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
|
3 |
function pmxe_admin_notices() {
|
4 |
-
|
5 |
// notify user if history folder is not writable
|
6 |
$uploads = wp_upload_dir();
|
7 |
|
@@ -9,7 +9,7 @@ function pmxe_admin_notices() {
|
|
9 |
$messages = $input->get('pmxe_nt', array());
|
10 |
if ($messages) {
|
11 |
is_array($messages) or $messages = array($messages);
|
12 |
-
foreach ($messages as $type => $m) {
|
13 |
in_array((string)$type, array('updated', 'error')) or $type = 'updated';
|
14 |
?>
|
15 |
<div class="<?php echo $type ?>"><p><?php echo $m ?></p></div>
|
1 |
<?php
|
2 |
|
3 |
function pmxe_admin_notices() {
|
4 |
+
|
5 |
// notify user if history folder is not writable
|
6 |
$uploads = wp_upload_dir();
|
7 |
|
9 |
$messages = $input->get('pmxe_nt', array());
|
10 |
if ($messages) {
|
11 |
is_array($messages) or $messages = array($messages);
|
12 |
+
foreach ($messages as $type => $m) {
|
13 |
in_array((string)$type, array('updated', 'error')) or $type = 'updated';
|
14 |
?>
|
15 |
<div class="<?php echo $type ?>"><p><?php echo $m ?></p></div>
|
actions/pmxe_after_export.php
CHANGED
@@ -1,16 +1,23 @@
|
|
1 |
<?php
|
2 |
|
3 |
function pmxe_pmxe_after_export($export_id, $export)
|
4 |
-
{
|
5 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
6 |
{
|
7 |
PMXE_Plugin::$session->set('file', '');
|
8 |
-
PMXE_Plugin::$session->save_data();
|
9 |
}
|
10 |
|
11 |
if ( ! $export->isEmpty())
|
12 |
-
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
$exportOptions = $export->options;
|
16 |
// remove previously genereted chunks
|
@@ -19,27 +26,32 @@ function pmxe_pmxe_after_export($export_id, $export)
|
|
19 |
foreach ($exportOptions['split_files_list'] as $file) {
|
20 |
@unlink($file);
|
21 |
}
|
22 |
-
}
|
23 |
|
24 |
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
25 |
|
26 |
if ( ! $is_secure_import)
|
27 |
{
|
28 |
-
$filepath = get_attached_file($export->attch_id);
|
29 |
}
|
30 |
else
|
31 |
{
|
32 |
$filepath = wp_all_export_get_absolute_path($export->options['filepath']);
|
33 |
-
}
|
34 |
|
|
|
35 |
$is_export_csv_headers = apply_filters('wp_all_export_is_csv_headers_enabled', true, $export->id);
|
36 |
|
37 |
-
if ( isset($export->options['include_header_row'])) {
|
38 |
$is_export_csv_headers = $export->options['include_header_row'];
|
39 |
}
|
40 |
|
|
|
|
|
|
|
|
|
41 |
// Remove headers row from CSV file
|
42 |
-
if ( empty($is_export_csv_headers) && @file_exists($filepath) && $export->options['export_to'] == 'csv' && $export->options['export_to_sheet'] == 'csv' ){
|
43 |
|
44 |
$tmp_file = str_replace(basename($filepath), 'iteration_' . basename($filepath), $filepath);
|
45 |
copy($filepath, $tmp_file);
|
@@ -87,45 +99,67 @@ function pmxe_pmxe_after_export($export_id, $export)
|
|
87 |
{
|
88 |
case 'xml':
|
89 |
|
90 |
-
|
91 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
$records_count = 0;
|
94 |
$chunk_records_count = 0;
|
95 |
$fileCount = 1;
|
96 |
|
97 |
-
$feed =
|
98 |
|
99 |
$file = new PMXE_Chunk($filepath, array('element' => $record_xml_tag, 'encoding' => 'UTF-8'));
|
100 |
// loop through the file until all lines are read
|
101 |
while ($xml = $file->read()) {
|
102 |
|
103 |
if ( ! empty($xml) )
|
104 |
-
{
|
105 |
-
$chunk = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . $xml;
|
106 |
-
|
107 |
-
$dom = new DOMDocument('1.0', "UTF-8");
|
108 |
-
$old = libxml_use_internal_errors(true);
|
109 |
-
$dom->loadXML($chunk); // FIX: libxml xpath doesn't handle default namespace properly, so remove it upon XML load
|
110 |
-
libxml_use_internal_errors($old);
|
111 |
-
$xpath = new DOMXPath($dom);
|
112 |
-
|
113 |
$records_count++;
|
114 |
$chunk_records_count++;
|
115 |
$feed .= $xml;
|
116 |
}
|
117 |
|
118 |
if ( $chunk_records_count == $splitSize or $records_count == $export->exported ){
|
119 |
-
$feed .=
|
120 |
$outputFile = str_replace(basename($filepath), str_replace('.xml', '', basename($filepath)) . '-' . $fileCount++ . '.xml', $filepath);
|
121 |
file_put_contents($outputFile, $feed);
|
122 |
if ( ! in_array($outputFile, $exportOptions['split_files_list']))
|
123 |
$exportOptions['split_files_list'][] = $outputFile;
|
124 |
$chunk_records_count = 0;
|
125 |
-
$feed =
|
126 |
}
|
|
|
127 |
|
128 |
-
}
|
129 |
break;
|
130 |
case 'csv':
|
131 |
$in = fopen($filepath, 'r');
|
@@ -155,7 +189,35 @@ function pmxe_pmxe_after_export($export_id, $export)
|
|
155 |
$rowCount++;
|
156 |
}
|
157 |
fclose($in);
|
158 |
-
fclose($out);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
|
160 |
break;
|
161 |
|
@@ -166,7 +228,69 @@ function pmxe_pmxe_after_export($export_id, $export)
|
|
166 |
|
167 |
$export->set(array('options' => $exportOptions))->save();
|
168 |
}
|
169 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
|
171 |
// make a temporary copy of current file
|
172 |
if ( empty($export->parent_id) and @file_exists($filepath) and @copy($filepath, str_replace(basename($filepath), '', $filepath) . 'current-' . basename($filepath)))
|
@@ -175,19 +299,83 @@ function pmxe_pmxe_after_export($export_id, $export)
|
|
175 |
$exportOptions['current_filepath'] = str_replace(basename($filepath), '', $filepath) . 'current-' . basename($filepath);
|
176 |
$export->set(array('options' => $exportOptions))->save();
|
177 |
}
|
|
|
|
|
178 |
|
179 |
-
|
180 |
-
$export->generate_bundle();
|
181 |
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
$parent_export->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
}
|
190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
|
192 |
// clean session
|
193 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
1 |
<?php
|
2 |
|
3 |
function pmxe_pmxe_after_export($export_id, $export)
|
4 |
+
{
|
5 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
6 |
{
|
7 |
PMXE_Plugin::$session->set('file', '');
|
8 |
+
PMXE_Plugin::$session->save_data();
|
9 |
}
|
10 |
|
11 |
if ( ! $export->isEmpty())
|
12 |
+
{
|
13 |
+
|
14 |
+
$export->set(
|
15 |
+
array(
|
16 |
+
'registered_on' => date('Y-m-d H:i:s'),
|
17 |
+
)
|
18 |
+
)->save();
|
19 |
+
|
20 |
+
$splitSize = $export->options['split_large_exports_count'];
|
21 |
|
22 |
$exportOptions = $export->options;
|
23 |
// remove previously genereted chunks
|
26 |
foreach ($exportOptions['split_files_list'] as $file) {
|
27 |
@unlink($file);
|
28 |
}
|
29 |
+
}
|
30 |
|
31 |
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
32 |
|
33 |
if ( ! $is_secure_import)
|
34 |
{
|
35 |
+
$filepath = get_attached_file($export->attch_id);
|
36 |
}
|
37 |
else
|
38 |
{
|
39 |
$filepath = wp_all_export_get_absolute_path($export->options['filepath']);
|
40 |
+
}
|
41 |
|
42 |
+
//TODO: Look into what is happening with this variable and what it is used for
|
43 |
$is_export_csv_headers = apply_filters('wp_all_export_is_csv_headers_enabled', true, $export->id);
|
44 |
|
45 |
+
if ( isset($export->options['include_header_row']) ) {
|
46 |
$is_export_csv_headers = $export->options['include_header_row'];
|
47 |
}
|
48 |
|
49 |
+
$removeHeaders = false;
|
50 |
+
|
51 |
+
$removeHeaders = apply_filters('wp_all_export_remove_csv_headers', $removeHeaders, $export->id);
|
52 |
+
|
53 |
// Remove headers row from CSV file
|
54 |
+
if ( (empty($is_export_csv_headers) && @file_exists($filepath) && $export->options['export_to'] == 'csv' && $export->options['export_to_sheet'] == 'csv') || $removeHeaders){
|
55 |
|
56 |
$tmp_file = str_replace(basename($filepath), 'iteration_' . basename($filepath), $filepath);
|
57 |
copy($filepath, $tmp_file);
|
99 |
{
|
100 |
case 'xml':
|
101 |
|
102 |
+
require_once PMXE_ROOT_DIR . '/classes/XMLWriter.php';
|
103 |
+
|
104 |
+
switch ( $export->options['xml_template_type'])
|
105 |
+
{
|
106 |
+
case 'XmlGoogleMerchants':
|
107 |
+
case 'custom':
|
108 |
+
// Determine XML root element
|
109 |
+
// $main_xml_tag = false;
|
110 |
+
// preg_match_all("%<[\w]+[\s|>]{1}%", $export->options['custom_xml_template_header'], $matches);
|
111 |
+
// if ( ! empty($matches[0]) ){
|
112 |
+
// $main_xml_tag = preg_replace("%[\s|<|>]%","",array_shift($matches[0]));
|
113 |
+
// }
|
114 |
+
// Determine XML recond element
|
115 |
+
$record_xml_tag = false;
|
116 |
+
preg_match_all("%<[\w]+[\s|>]{1}%", $export->options['custom_xml_template_loop'], $matches);
|
117 |
+
if ( ! empty($matches[0]) ){
|
118 |
+
$record_xml_tag = preg_replace("%[\s|<|>]%","",array_shift($matches[0]));
|
119 |
+
}
|
120 |
+
|
121 |
+
$xml_header = PMXE_XMLWriter::preprocess_xml($export->options['custom_xml_template_header']);
|
122 |
+
$xml_footer = PMXE_XMLWriter::preprocess_xml($export->options['custom_xml_template_footer']);
|
123 |
+
|
124 |
+
break;
|
125 |
+
|
126 |
+
default:
|
127 |
+
$main_xml_tag = apply_filters('wp_all_export_main_xml_tag', $export->options['main_xml_tag'], $export->id);
|
128 |
+
$record_xml_tag = apply_filters('wp_all_export_record_xml_tag', $export->options['record_xml_tag'], $export->id);
|
129 |
+
$xml_header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . "<".$main_xml_tag.">";
|
130 |
+
$xml_footer = "</".$main_xml_tag.">";
|
131 |
+
break;
|
132 |
+
|
133 |
+
}
|
134 |
|
135 |
$records_count = 0;
|
136 |
$chunk_records_count = 0;
|
137 |
$fileCount = 1;
|
138 |
|
139 |
+
$feed = $xml_header;
|
140 |
|
141 |
$file = new PMXE_Chunk($filepath, array('element' => $record_xml_tag, 'encoding' => 'UTF-8'));
|
142 |
// loop through the file until all lines are read
|
143 |
while ($xml = $file->read()) {
|
144 |
|
145 |
if ( ! empty($xml) )
|
146 |
+
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
$records_count++;
|
148 |
$chunk_records_count++;
|
149 |
$feed .= $xml;
|
150 |
}
|
151 |
|
152 |
if ( $chunk_records_count == $splitSize or $records_count == $export->exported ){
|
153 |
+
$feed .= $xml_footer;
|
154 |
$outputFile = str_replace(basename($filepath), str_replace('.xml', '', basename($filepath)) . '-' . $fileCount++ . '.xml', $filepath);
|
155 |
file_put_contents($outputFile, $feed);
|
156 |
if ( ! in_array($outputFile, $exportOptions['split_files_list']))
|
157 |
$exportOptions['split_files_list'][] = $outputFile;
|
158 |
$chunk_records_count = 0;
|
159 |
+
$feed = $xml_header;
|
160 |
}
|
161 |
+
}
|
162 |
|
|
|
163 |
break;
|
164 |
case 'csv':
|
165 |
$in = fopen($filepath, 'r');
|
189 |
$rowCount++;
|
190 |
}
|
191 |
fclose($in);
|
192 |
+
fclose($out);
|
193 |
+
|
194 |
+
// convert splitted files into XLS format
|
195 |
+
if ( ! empty($exportOptions['split_files_list']) && ! empty($export->options['export_to_sheet']) and $export->options['export_to_sheet'] != 'csv' )
|
196 |
+
{
|
197 |
+
require_once PMXE_Plugin::ROOT_DIR . '/classes/PHPExcel/IOFactory.php';
|
198 |
+
|
199 |
+
foreach ($exportOptions['split_files_list'] as $key => $file)
|
200 |
+
{
|
201 |
+
$objReader = PHPExcel_IOFactory::createReader('CSV');
|
202 |
+
// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader
|
203 |
+
$objReader->setDelimiter($export->options['delimiter']);
|
204 |
+
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader
|
205 |
+
$objPHPExcel = $objReader->load($file);
|
206 |
+
switch ($export->options['export_to_sheet']){
|
207 |
+
case 'xls':
|
208 |
+
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
|
209 |
+
$objWriter->save(str_replace(".csv", ".xls", $file));
|
210 |
+
$exportOptions['split_files_list'][$key] = str_replace(".csv", ".xls", $file);
|
211 |
+
break;
|
212 |
+
case 'xlsx':
|
213 |
+
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
214 |
+
$objWriter->save(str_replace(".csv", ".xlsx", $file));
|
215 |
+
$exportOptions['split_files_list'][$key] = str_replace(".csv", ".xlsx", $file);
|
216 |
+
break;
|
217 |
+
}
|
218 |
+
@unlink($file);
|
219 |
+
}
|
220 |
+
}
|
221 |
|
222 |
break;
|
223 |
|
228 |
|
229 |
$export->set(array('options' => $exportOptions))->save();
|
230 |
}
|
231 |
+
}
|
232 |
+
|
233 |
+
// convert CSV to XLS
|
234 |
+
if ( @file_exists($filepath) and $export->options['export_to'] == 'csv' && ! empty($export->options['export_to_sheet']) and $export->options['export_to_sheet'] != 'csv')
|
235 |
+
{
|
236 |
+
|
237 |
+
require_once PMXE_Plugin::ROOT_DIR . '/classes/PHPExcel/IOFactory.php';
|
238 |
+
|
239 |
+
$objReader = PHPExcel_IOFactory::createReader('CSV');
|
240 |
+
// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader
|
241 |
+
$objReader->setDelimiter($export->options['delimiter']);
|
242 |
+
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader
|
243 |
+
|
244 |
+
$objPHPExcel = $objReader->load($filepath);
|
245 |
+
|
246 |
+
switch ($export->options['export_to_sheet']) {
|
247 |
+
case 'xls':
|
248 |
+
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
|
249 |
+
$objWriter->save(str_replace(".csv", ".xls", $filepath));
|
250 |
+
@unlink($filepath);
|
251 |
+
$filepath = str_replace(".csv", ".xls", $filepath);
|
252 |
+
break;
|
253 |
+
case 'xlsx':
|
254 |
+
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
255 |
+
$objWriter->save(str_replace(".csv", ".xlsx", $filepath));
|
256 |
+
@unlink($filepath);
|
257 |
+
$filepath = str_replace(".csv", ".xlsx", $filepath);
|
258 |
+
break;
|
259 |
+
}
|
260 |
+
|
261 |
+
$exportOptions = $export->options;
|
262 |
+
$exportOptions['filepath'] = wp_all_export_get_relative_path($filepath);
|
263 |
+
$export->set(array('options' => $exportOptions))->save();
|
264 |
+
|
265 |
+
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
266 |
+
|
267 |
+
if ( ! $is_secure_import ){
|
268 |
+
$wp_uploads = wp_upload_dir();
|
269 |
+
$wp_filetype = wp_check_filetype(basename($filepath), null );
|
270 |
+
$attachment_data = array(
|
271 |
+
'guid' => $wp_uploads['baseurl'] . '/' . _wp_relative_upload_path( $filepath ),
|
272 |
+
'post_mime_type' => $wp_filetype['type'],
|
273 |
+
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filepath)),
|
274 |
+
'post_content' => '',
|
275 |
+
'post_status' => 'inherit'
|
276 |
+
);
|
277 |
+
if ( ! empty($export->attch_id) )
|
278 |
+
{
|
279 |
+
$attach_id = $export->attch_id;
|
280 |
+
$attachment = get_post($attach_id);
|
281 |
+
if ($attachment)
|
282 |
+
{
|
283 |
+
update_attached_file( $attach_id, $filepath );
|
284 |
+
wp_update_attachment_metadata( $attach_id, $attachment_data );
|
285 |
+
}
|
286 |
+
else
|
287 |
+
{
|
288 |
+
$attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
|
289 |
+
}
|
290 |
+
}
|
291 |
+
}
|
292 |
+
|
293 |
+
}
|
294 |
|
295 |
// make a temporary copy of current file
|
296 |
if ( empty($export->parent_id) and @file_exists($filepath) and @copy($filepath, str_replace(basename($filepath), '', $filepath) . 'current-' . basename($filepath)))
|
299 |
$exportOptions['current_filepath'] = str_replace(basename($filepath), '', $filepath) . 'current-' . basename($filepath);
|
300 |
$export->set(array('options' => $exportOptions))->save();
|
301 |
}
|
302 |
+
|
303 |
+
$generateBundle = apply_filters('wp_all_export_generate_bundle', true);
|
304 |
|
305 |
+
if($generateBundle) {
|
|
|
306 |
|
307 |
+
// genereta export bundle
|
308 |
+
$export->generate_bundle();
|
309 |
+
|
310 |
+
if ( ! empty($export->parent_id) )
|
311 |
+
{
|
312 |
+
$parent_export = new PMXE_Export_Record();
|
313 |
+
$parent_export->getById($export->parent_id);
|
314 |
+
if ( ! $parent_export->isEmpty() )
|
315 |
+
{
|
316 |
+
$parent_export->generate_bundle(true);
|
317 |
+
}
|
318 |
+
}
|
319 |
+
}
|
320 |
+
|
321 |
+
|
322 |
+
// send exported data to zapier.com
|
323 |
+
$subscriptions = get_option('zapier_subscribe', array());
|
324 |
+
if ( ! empty($subscriptions) and empty($export->parent_id))
|
325 |
+
{
|
326 |
+
|
327 |
+
$wp_uploads = wp_upload_dir();
|
328 |
+
|
329 |
+
$fileurl = str_replace($wp_uploads['basedir'], $wp_uploads['baseurl'], $filepath);
|
330 |
+
|
331 |
+
$response = array(
|
332 |
+
'website_url' => home_url(),
|
333 |
+
'export_id' => $export->id,
|
334 |
+
'export_name' => $export->friendly_name,
|
335 |
+
'file_name' => basename($filepath),
|
336 |
+
'file_type' => wp_all_export_get_export_format($export->options),
|
337 |
+
'post_types_exported' => empty($export->options['cpt']) ? $export->options['wp_query'] : implode($export->options['cpt'], ','),
|
338 |
+
'export_created_date' => $export->registered_on,
|
339 |
+
'export_last_run_date' => date('Y-m-d H:i:s'),
|
340 |
+
'export_trigger_type' => empty($_GET['export_key']) ? 'manual' : 'cron',
|
341 |
+
'records_exported' => $export->exported,
|
342 |
+
'export_file' => ''
|
343 |
+
);
|
344 |
+
|
345 |
+
if (file_exists($filepath))
|
346 |
+
{
|
347 |
+
$response['export_file_url'] = $fileurl;
|
348 |
+
$response['status'] = 200;
|
349 |
+
$response['message'] = 'OK';
|
350 |
+
}
|
351 |
+
else
|
352 |
+
{
|
353 |
+
$response['export_file_url'] = '';
|
354 |
+
$response['status'] = 300;
|
355 |
+
$response['message'] = 'File doesn\'t exist';
|
356 |
}
|
357 |
+
|
358 |
+
$response = apply_filters('wp_all_export_zapier_response', $response);
|
359 |
+
|
360 |
+
foreach ($subscriptions as $zapier)
|
361 |
+
{
|
362 |
+
if (empty($zapier['target_url'])) continue;
|
363 |
+
|
364 |
+
wp_remote_post( $zapier['target_url'], array(
|
365 |
+
'method' => 'POST',
|
366 |
+
'timeout' => 45,
|
367 |
+
'redirection' => 5,
|
368 |
+
'httpversion' => '1.0',
|
369 |
+
'blocking' => true,
|
370 |
+
'headers' => array(
|
371 |
+
'Content-Type' => 'application/json'
|
372 |
+
),
|
373 |
+
'body' => "[".json_encode($response)."]",
|
374 |
+
'cookies' => array()
|
375 |
+
)
|
376 |
+
);
|
377 |
+
}
|
378 |
+
}
|
379 |
|
380 |
// clean session
|
381 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
actions/pmxe_before_export.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
function pmxe_pmxe_before_export($export_id)
|
4 |
+
{
|
5 |
+
$export = new PMXE_Export_Record();
|
6 |
+
$export->getById($export_id);
|
7 |
+
|
8 |
+
if ( ! $export->isEmpty() )
|
9 |
+
{
|
10 |
+
if ( ! $export->options['export_only_new_stuff'] )
|
11 |
+
{
|
12 |
+
$postList = new PMXE_Post_List();
|
13 |
+
$missingPosts = $postList->getBy(array('export_id' => $export_id, 'iteration !=' => --$export->iteration));
|
14 |
+
$missing_ids = array();
|
15 |
+
if ( ! $missingPosts->isEmpty() ):
|
16 |
+
|
17 |
+
foreach ($missingPosts as $missingPost)
|
18 |
+
{
|
19 |
+
$missing_ids[] = $missingPost['post_id'];
|
20 |
+
}
|
21 |
+
|
22 |
+
endif;
|
23 |
+
|
24 |
+
if ( ! empty($missing_ids))
|
25 |
+
{
|
26 |
+
global $wpdb;
|
27 |
+
// Delete records form pmxe_posts
|
28 |
+
$sql = "DELETE FROM " . PMXE_Plugin::getInstance()->getTablePrefix() . "posts WHERE post_id IN (" . implode(',', $missing_ids) . ") AND export_id = %d";
|
29 |
+
$wpdb->query(
|
30 |
+
$wpdb->prepare($sql, $export->id)
|
31 |
+
);
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
if ( empty($export->parent_id) )
|
36 |
+
{
|
37 |
+
delete_option( 'wp_all_export_queue_' . $export->id );
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
actions/wp_ajax_wpae_available_rules.php
CHANGED
@@ -32,7 +32,7 @@ function pmxe_wp_ajax_wpae_available_rules(){
|
|
32 |
|
33 |
<?php
|
34 |
}
|
35 |
-
elseif( in_array($post['selected'], array('post_date', 'user_registered', 'comment_date', 'cf__completed_date')) )
|
36 |
{
|
37 |
?>
|
38 |
<option value="equals"><?php _e('equals', 'wp_all_export_plugin'); ?></option>
|
32 |
|
33 |
<?php
|
34 |
}
|
35 |
+
elseif( in_array($post['selected'], array('post_date', 'post_modified', 'user_registered', 'comment_date', 'cf__completed_date')) )
|
36 |
{
|
37 |
?>
|
38 |
<option value="equals"><?php _e('equals', 'wp_all_export_plugin'); ?></option>
|
actions/wp_ajax_wpae_filtering_count.php
CHANGED
@@ -32,18 +32,25 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
32 |
}
|
33 |
|
34 |
$export = new PMXE_Export_Record();
|
35 |
-
$export->getById($export_id);
|
36 |
if ( ! $export->isEmpty() )
|
37 |
{
|
38 |
-
XmlExportEngine::$
|
|
|
39 |
XmlExportEngine::$exportOptions['export_only_new_stuff'] = $post['export_only_new_stuff'];
|
40 |
-
|
|
|
|
|
|
|
|
|
41 |
}
|
42 |
else{
|
43 |
-
|
|
|
44 |
}
|
45 |
|
46 |
if (class_exists('SitePress') && !empty(XmlExportEngine::$exportOptions['wpml_lang'])){
|
|
|
47 |
do_action( 'wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang'] );
|
48 |
}
|
49 |
|
@@ -51,17 +58,17 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
51 |
XmlExportEngine::$is_comment_export = ( 'comments' == $post['cpt'] ) ? true : false;
|
52 |
XmlExportEngine::$is_taxonomy_export = ( 'taxonomies' == $post['cpt'] ) ? true : false;
|
53 |
XmlExportEngine::$post_types = array($post['cpt']);
|
54 |
-
XmlExportEngine::$exportOptions['export_variations'] = empty($post['export_variations']) ? XmlExportEngine::
|
55 |
|
56 |
-
$filters =
|
|
|
|
|
57 |
|
58 |
-
$filters->parseQuery();
|
59 |
-
|
60 |
PMXE_Plugin::$session->set('whereclause', $filters->get('queryWhere'));
|
61 |
PMXE_Plugin::$session->set('joinclause', $filters->get('queryJoin'));
|
62 |
PMXE_Plugin::$session->save_data();
|
63 |
|
64 |
-
$
|
65 |
$total_records = 0;
|
66 |
|
67 |
$cpt = array($post['cpt']);
|
@@ -75,37 +82,59 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
75 |
// get total users
|
76 |
$totalQuery = eval('return new WP_User_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'number\' => 10 ));');
|
77 |
if ( ! empty($totalQuery->results)){
|
78 |
-
$
|
79 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
}
|
81 |
elseif(XmlExportEngine::$is_comment_export)
|
82 |
-
{
|
83 |
// get total comments
|
84 |
$totalQuery = eval('return new WP_Comment_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'number\' => 10, \'count\' => true ));');
|
85 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
}
|
87 |
else
|
88 |
{
|
89 |
remove_all_actions('parse_query');
|
90 |
remove_all_actions('pre_get_posts');
|
91 |
remove_all_filters('posts_clauses');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
ob_start();
|
94 |
// get custom post type records depends on filters
|
95 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
96 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
97 |
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
$found_records = $total_records = $totalQuery->found_posts;
|
102 |
}
|
103 |
-
|
104 |
-
wp_reset_postdata();
|
105 |
-
|
106 |
remove_filter('posts_join', 'wp_all_export_posts_join');
|
107 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
108 |
-
ob_get_clean();
|
109 |
}
|
110 |
}
|
111 |
else
|
@@ -115,8 +144,18 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
115 |
// get total users
|
116 |
$totalQuery = new WP_User_Query( array( 'orderby' => 'ID', 'order' => 'ASC', 'number' => 10 ));
|
117 |
if ( ! empty($totalQuery->results)){
|
118 |
-
$
|
119 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
}
|
121 |
elseif( 'comments' == $post['cpt'] )
|
122 |
{
|
@@ -126,25 +165,55 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
126 |
if ( version_compare($wp_version, '4.2.0', '>=') )
|
127 |
{
|
128 |
$totalQuery = new WP_Comment_Query( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
|
129 |
-
$
|
130 |
}
|
131 |
else
|
132 |
{
|
133 |
-
$
|
134 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
}
|
136 |
elseif( 'taxonomies' == $post['cpt'] )
|
137 |
{
|
138 |
global $wp_version;
|
139 |
|
140 |
if ( version_compare($wp_version, '4.6.0', '>=') ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
$exportQuery = new WP_Term_Query(array(
|
142 |
'taxonomy' => $post['taxonomy_to_export'],
|
143 |
'orderby' => 'name',
|
144 |
'order' => 'ASC',
|
145 |
'hide_empty' => FALSE
|
146 |
));
|
147 |
-
$
|
|
|
|
|
148 |
}
|
149 |
else{
|
150 |
?>
|
@@ -155,19 +224,21 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
155 |
<?php
|
156 |
exit(json_encode(array('html' => ob_get_clean(), 'found_records' => 0, 'hasVariations' => $hasVariations))); die;
|
157 |
}
|
|
|
158 |
}
|
159 |
else
|
160 |
{
|
161 |
remove_all_actions('parse_query');
|
162 |
-
remove_all_actions('pre_get_posts');
|
163 |
-
remove_all_filters('posts_clauses');
|
164 |
|
165 |
$cpt = ($is_products_export) ? array('product', 'product_variation') : array($post['cpt']);
|
166 |
|
167 |
// get total custom post type records
|
168 |
$totalQuery = new WP_Query( array( 'post_type' => $cpt, 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10 ));
|
169 |
-
|
170 |
-
|
|
|
171 |
}
|
172 |
|
173 |
wp_reset_postdata();
|
@@ -175,40 +246,57 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
175 |
ob_start();
|
176 |
// get custom post type records depends on filters
|
177 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
|
|
|
|
178 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
179 |
|
180 |
-
$exportQuery = new WP_Query( array( 'post_type' => $cpt, 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10 ));
|
181 |
-
if ( ! empty($exportQuery->found_posts))
|
182 |
-
{
|
183 |
-
$found_records = $exportQuery->found_posts;
|
184 |
-
}
|
185 |
|
186 |
if($is_products_export) {
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
}
|
192 |
}
|
193 |
|
194 |
-
remove_filter('posts_join', 'wp_all_export_posts_join');
|
195 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
|
|
|
|
|
|
|
|
196 |
ob_end_clean();
|
|
|
197 |
}
|
198 |
-
}
|
199 |
|
200 |
PMXE_Plugin::$session->set('exportQuery', $exportQuery);
|
201 |
PMXE_Plugin::$session->save_data();
|
202 |
-
|
203 |
if ( $post['is_confirm_screen'] )
|
204 |
{
|
205 |
?>
|
206 |
|
207 |
-
<?php if ($
|
208 |
<h3><?php _e('Your export is ready to run.', 'wp_all_export_plugin'); ?></h3>
|
209 |
-
<h4><?php printf(__('WP All Export will export %d %s.', 'wp_all_export_plugin'), $
|
210 |
<?php else: ?>
|
211 |
-
<?php if (! $export->isEmpty() and $export->options['export_only_new_stuff']): ?>
|
212 |
<h3><?php _e('Nothing to export.', 'wp_all_export_plugin'); ?></h3>
|
213 |
<h4><?php printf(__("All %s have already been exported.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
214 |
<?php elseif ($total_records > 0): ?>
|
@@ -226,11 +314,11 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
226 |
{
|
227 |
?>
|
228 |
|
229 |
-
<?php if ($
|
230 |
-
<h3><span class="matches_count"><?php echo $
|
231 |
-
<h4><?php _e("
|
232 |
<?php else: ?>
|
233 |
-
<?php if (! $export->isEmpty() and $export->options['export_only_new_stuff']): ?>
|
234 |
<h3><?php _e('Nothing to export.', 'wp_all_export_plugin'); ?></h3>
|
235 |
<h4><?php printf(__("All %s have already been exported.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
236 |
<?php elseif ($total_records > 0): ?>
|
@@ -242,14 +330,14 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
242 |
<?php endif; ?>
|
243 |
<?php endif; ?>
|
244 |
|
245 |
-
<?php
|
246 |
}
|
247 |
else
|
248 |
{
|
249 |
?>
|
250 |
<div class="founded_records">
|
251 |
-
<?php if ($
|
252 |
-
<h3><span class="matches_count"><?php echo $
|
253 |
<h4><?php _e("Continue to configure and run your export.", "wp_all_export_plugin"); ?></h4>
|
254 |
<?php elseif ($total_records > 0): ?>
|
255 |
<h4 style="line-height:60px;"><?php printf(__("No matching %s found for selected filter rules.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
@@ -257,9 +345,26 @@ function pmxe_wp_ajax_wpae_filtering_count(){
|
|
257 |
<h4 style="line-height:60px;"><?php printf(__("There aren't any %s to export.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
258 |
<?php endif; ?>
|
259 |
</div>
|
260 |
-
<?php
|
261 |
}
|
262 |
|
263 |
-
exit(json_encode(array('html' => ob_get_clean(), 'found_records' => $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
|
|
|
265 |
}
|
32 |
}
|
33 |
|
34 |
$export = new PMXE_Export_Record();
|
35 |
+
$export->getById($export_id);
|
36 |
if ( ! $export->isEmpty() )
|
37 |
{
|
38 |
+
XmlExportEngine::$exportRecord = $export;
|
39 |
+
XmlExportEngine::$exportOptions = $export->options + PMXE_Plugin::get_default_import_options();
|
40 |
XmlExportEngine::$exportOptions['export_only_new_stuff'] = $post['export_only_new_stuff'];
|
41 |
+
XmlExportEngine::$exportOptions['export_only_modified_stuff'] = $post['export_only_modified_stuff'];
|
42 |
+
if ( ! empty($post['wpml_lang']) ){
|
43 |
+
XmlExportEngine::$exportOptions['wpml_lang'] = $post['wpml_lang'];
|
44 |
+
$export->set(array('options' => XmlExportEngine::$exportOptions))->save();
|
45 |
+
}
|
46 |
}
|
47 |
else{
|
48 |
+
$sessionLang = empty(PMXE_Plugin::$session->wpml_lang) ? 'all' : PMXE_Plugin::$session->wpml_lang;
|
49 |
+
XmlExportEngine::$exportOptions['wpml_lang'] = empty($post['wpml_lang']) ? $sessionLang : $post['wpml_lang'];
|
50 |
}
|
51 |
|
52 |
if (class_exists('SitePress') && !empty(XmlExportEngine::$exportOptions['wpml_lang'])){
|
53 |
+
PMXE_Plugin::$session->set('wpml_lang', XmlExportEngine::$exportOptions['wpml_lang']);
|
54 |
do_action( 'wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang'] );
|
55 |
}
|
56 |
|
58 |
XmlExportEngine::$is_comment_export = ( 'comments' == $post['cpt'] ) ? true : false;
|
59 |
XmlExportEngine::$is_taxonomy_export = ( 'taxonomies' == $post['cpt'] ) ? true : false;
|
60 |
XmlExportEngine::$post_types = array($post['cpt']);
|
61 |
+
XmlExportEngine::$exportOptions['export_variations'] = empty($post['export_variations']) ? XmlExportEngine::VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION : $post['export_variations'];
|
62 |
|
63 |
+
$filters = \Wpae\Pro\Filtering\FilteringFactory::getFilterEngine();
|
64 |
+
$filters->init($filter_args);
|
65 |
+
$filters->parse();
|
66 |
|
|
|
|
|
67 |
PMXE_Plugin::$session->set('whereclause', $filters->get('queryWhere'));
|
68 |
PMXE_Plugin::$session->set('joinclause', $filters->get('queryJoin'));
|
69 |
PMXE_Plugin::$session->save_data();
|
70 |
|
71 |
+
$foundRecords = 0;
|
72 |
$total_records = 0;
|
73 |
|
74 |
$cpt = array($post['cpt']);
|
82 |
// get total users
|
83 |
$totalQuery = eval('return new WP_User_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'number\' => 10 ));');
|
84 |
if ( ! empty($totalQuery->results)){
|
85 |
+
$total_records = $totalQuery->get_total();
|
86 |
+
}
|
87 |
+
|
88 |
+
ob_start();
|
89 |
+
// get users depends on filters
|
90 |
+
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
91 |
+
$exportQuery = eval('return new WP_User_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'number\' => 10 ));');
|
92 |
+
if ( ! empty($exportQuery->results)){
|
93 |
+
$foundRecords = $exportQuery->get_total();
|
94 |
+
}
|
95 |
+
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
96 |
+
ob_get_clean();
|
97 |
}
|
98 |
elseif(XmlExportEngine::$is_comment_export)
|
99 |
+
{
|
100 |
// get total comments
|
101 |
$totalQuery = eval('return new WP_Comment_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'number\' => 10, \'count\' => true ));');
|
102 |
+
$total_records = $totalQuery->get_comments();
|
103 |
+
|
104 |
+
ob_start();
|
105 |
+
// get comments depends on filters
|
106 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
107 |
+
$exportQuery = eval('return new WP_Comment_Query(array(' . PMXE_Plugin::$session->get('wp_query') . '));');
|
108 |
+
$foundRecords = $exportQuery->get_comments();
|
109 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
110 |
+
ob_get_clean();
|
111 |
}
|
112 |
else
|
113 |
{
|
114 |
remove_all_actions('parse_query');
|
115 |
remove_all_actions('pre_get_posts');
|
116 |
remove_all_filters('posts_clauses');
|
117 |
+
|
118 |
+
// get total custom post type records
|
119 |
+
$totalQuery = eval('return new WP_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'posts_per_page\' => 10 ));');
|
120 |
+
if ( ! empty($totalQuery->found_posts)){
|
121 |
+
$total_records = $totalQuery->found_posts;
|
122 |
+
}
|
123 |
+
|
124 |
+
wp_reset_postdata();
|
125 |
|
126 |
ob_start();
|
127 |
// get custom post type records depends on filters
|
128 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
129 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
130 |
|
131 |
+
$exportQuery = eval('return new WP_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'posts_per_page\' => 10 ));');
|
132 |
+
if ( ! empty($exportQuery->found_posts)){
|
133 |
+
$foundRecords = $exportQuery->found_posts;
|
|
|
134 |
}
|
|
|
|
|
|
|
135 |
remove_filter('posts_join', 'wp_all_export_posts_join');
|
136 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
137 |
+
ob_get_clean();
|
138 |
}
|
139 |
}
|
140 |
else
|
144 |
// get total users
|
145 |
$totalQuery = new WP_User_Query( array( 'orderby' => 'ID', 'order' => 'ASC', 'number' => 10 ));
|
146 |
if ( ! empty($totalQuery->results)){
|
147 |
+
$total_records = $totalQuery->get_total();
|
148 |
+
}
|
149 |
+
|
150 |
+
ob_start();
|
151 |
+
// get users depends on filters
|
152 |
+
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
153 |
+
$exportQuery = new WP_User_Query( array( 'orderby' => 'ID', 'order' => 'ASC', 'number' => 10 ));
|
154 |
+
if ( ! empty($exportQuery->results)){
|
155 |
+
$foundRecords = $exportQuery->get_total();
|
156 |
+
}
|
157 |
+
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
158 |
+
ob_get_clean();
|
159 |
}
|
160 |
elseif( 'comments' == $post['cpt'] )
|
161 |
{
|
165 |
if ( version_compare($wp_version, '4.2.0', '>=') )
|
166 |
{
|
167 |
$totalQuery = new WP_Comment_Query( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
|
168 |
+
$total_records = $totalQuery->get_comments();
|
169 |
}
|
170 |
else
|
171 |
{
|
172 |
+
$total_records = get_comments( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
|
173 |
+
}
|
174 |
+
|
175 |
+
ob_start();
|
176 |
+
// get comments depends on filters
|
177 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
178 |
+
|
179 |
+
if ( version_compare($wp_version, '4.2.0', '>=') )
|
180 |
+
{
|
181 |
+
$exportQuery = new WP_Comment_Query( array( 'orderby' => 'comment_ID', 'order' => 'ASC'));
|
182 |
+
$foundRecords = count($exportQuery->get_comments());
|
183 |
+
}
|
184 |
+
else
|
185 |
+
{
|
186 |
+
$foundRecords = count(get_comments( array( 'orderby' => 'comment_ID', 'order' => 'ASC')));
|
187 |
+
}
|
188 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
189 |
+
ob_get_clean();
|
190 |
}
|
191 |
elseif( 'taxonomies' == $post['cpt'] )
|
192 |
{
|
193 |
global $wp_version;
|
194 |
|
195 |
if ( version_compare($wp_version, '4.6.0', '>=') ) {
|
196 |
+
$totalQuery = new WP_Term_Query(array(
|
197 |
+
'taxonomy' => $post['taxonomy_to_export'],
|
198 |
+
'orderby' => 'name',
|
199 |
+
'order' => 'ASC',
|
200 |
+
'number' => 10,
|
201 |
+
'hide_empty' => FALSE
|
202 |
+
));
|
203 |
+
$total_records = count($totalQuery->get_terms());
|
204 |
+
|
205 |
+
ob_start();
|
206 |
+
// get comments depends on filters
|
207 |
+
add_filter('terms_clauses', 'wp_all_export_terms_clauses', 10, 3);
|
208 |
$exportQuery = new WP_Term_Query(array(
|
209 |
'taxonomy' => $post['taxonomy_to_export'],
|
210 |
'orderby' => 'name',
|
211 |
'order' => 'ASC',
|
212 |
'hide_empty' => FALSE
|
213 |
));
|
214 |
+
$foundRecords = count($exportQuery->get_terms());
|
215 |
+
remove_filter('terms_clauses', 'wp_all_export_terms_clauses');
|
216 |
+
ob_get_clean();
|
217 |
}
|
218 |
else{
|
219 |
?>
|
224 |
<?php
|
225 |
exit(json_encode(array('html' => ob_get_clean(), 'found_records' => 0, 'hasVariations' => $hasVariations))); die;
|
226 |
}
|
227 |
+
|
228 |
}
|
229 |
else
|
230 |
{
|
231 |
remove_all_actions('parse_query');
|
232 |
+
remove_all_actions('pre_get_posts');
|
233 |
+
remove_all_filters('posts_clauses');
|
234 |
|
235 |
$cpt = ($is_products_export) ? array('product', 'product_variation') : array($post['cpt']);
|
236 |
|
237 |
// get total custom post type records
|
238 |
$totalQuery = new WP_Query( array( 'post_type' => $cpt, 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10 ));
|
239 |
+
|
240 |
+
if ( ! empty($totalQuery->found_posts)){
|
241 |
+
$total_records = $totalQuery->found_posts;
|
242 |
}
|
243 |
|
244 |
wp_reset_postdata();
|
246 |
ob_start();
|
247 |
// get custom post type records depends on filters
|
248 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
249 |
+
add_filter('posts_where', 'wp_all_export_numbering_where', 15, 1);
|
250 |
+
|
251 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
252 |
|
|
|
|
|
|
|
|
|
|
|
253 |
|
254 |
if($is_products_export) {
|
255 |
+
|
256 |
+
add_filter('posts_where', 'wp_all_export_numbering_where', 15, 1);
|
257 |
+
|
258 |
+
$productsQuery = new WP_Query( array( 'post_type' => array('product', 'product_variation'), 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10));
|
259 |
+
$variationsQuery = new WP_Query( array( 'post_type' => 'product_variation', 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10));
|
260 |
+
|
261 |
+
$foundProducts = $productsQuery->found_posts;
|
262 |
+
|
263 |
+
$foundVariations = $variationsQuery->found_posts;
|
264 |
+
|
265 |
+
$foundRecords = $foundProducts;
|
266 |
+
$hasVariations = !!$foundVariations;
|
267 |
+
|
268 |
+
remove_filter('posts_where', 'wp_all_export_numbering_where');
|
269 |
+
|
270 |
+
} else {
|
271 |
+
$exportQuery = new WP_Query( array( 'post_type' => $cpt, 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => 10));
|
272 |
+
if ( ! empty($exportQuery->found_posts))
|
273 |
+
{
|
274 |
+
$foundRecords = $exportQuery->found_posts;
|
275 |
}
|
276 |
}
|
277 |
|
|
|
278 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
279 |
+
remove_filter('posts_where', 'wp_all_export_numbering_where');
|
280 |
+
|
281 |
+
remove_filter('posts_join', 'wp_all_export_posts_join');
|
282 |
+
|
283 |
ob_end_clean();
|
284 |
+
|
285 |
}
|
286 |
+
}
|
287 |
|
288 |
PMXE_Plugin::$session->set('exportQuery', $exportQuery);
|
289 |
PMXE_Plugin::$session->save_data();
|
290 |
+
|
291 |
if ( $post['is_confirm_screen'] )
|
292 |
{
|
293 |
?>
|
294 |
|
295 |
+
<?php if ($foundRecords > 0) :?>
|
296 |
<h3><?php _e('Your export is ready to run.', 'wp_all_export_plugin'); ?></h3>
|
297 |
+
<h4><?php printf(__('WP All Export will export %d %s.', 'wp_all_export_plugin'), $foundRecords, wp_all_export_get_cpt_name($cpt, $foundRecords, $post)); ?></h4>
|
298 |
<?php else: ?>
|
299 |
+
<?php if (! $export->isEmpty() and ($export->options['export_only_new_stuff'] or $export->options['export_only_modified_stuff'])): ?>
|
300 |
<h3><?php _e('Nothing to export.', 'wp_all_export_plugin'); ?></h3>
|
301 |
<h4><?php printf(__("All %s have already been exported.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
302 |
<?php elseif ($total_records > 0): ?>
|
314 |
{
|
315 |
?>
|
316 |
|
317 |
+
<?php if ($foundRecords > 0) :?>
|
318 |
+
<h3><span class="matches_count"><?php echo $foundRecords; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $foundRecords, $post); ?></strong> will be exported</h3>
|
319 |
+
<h4><?php _e("Drag & drop data to include in the export file.", "wp_all_export_plugin"); ?></h4>
|
320 |
<?php else: ?>
|
321 |
+
<?php if (! $export->isEmpty() and ($export->options['export_only_new_stuff'] or $export->options['export_only_modified_stuff'])): ?>
|
322 |
<h3><?php _e('Nothing to export.', 'wp_all_export_plugin'); ?></h3>
|
323 |
<h4><?php printf(__("All %s have already been exported.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
324 |
<?php elseif ($total_records > 0): ?>
|
330 |
<?php endif; ?>
|
331 |
<?php endif; ?>
|
332 |
|
333 |
+
<?php
|
334 |
}
|
335 |
else
|
336 |
{
|
337 |
?>
|
338 |
<div class="founded_records">
|
339 |
+
<?php if ($foundRecords > 0) :?>
|
340 |
+
<h3><span class="matches_count"><?php echo $foundRecords; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $foundRecords, $post); ?></strong> will be exported</h3>
|
341 |
<h4><?php _e("Continue to configure and run your export.", "wp_all_export_plugin"); ?></h4>
|
342 |
<?php elseif ($total_records > 0): ?>
|
343 |
<h4 style="line-height:60px;"><?php printf(__("No matching %s found for selected filter rules.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
345 |
<h4 style="line-height:60px;"><?php printf(__("There aren't any %s to export.", "wp_all_export_plugin"), wp_all_export_get_cpt_name($cpt, 2, $post)); ?></h4>
|
346 |
<?php endif; ?>
|
347 |
</div>
|
348 |
+
<?php
|
349 |
}
|
350 |
|
351 |
+
exit(json_encode(array('html' => ob_get_clean(), 'found_records' => $foundRecords, 'hasVariations' => $hasVariations))); die;
|
352 |
+
|
353 |
+
}
|
354 |
+
|
355 |
+
function wp_all_export_numbering_where($where)
|
356 |
+
{
|
357 |
+
global $wpdb;
|
358 |
+
|
359 |
+
$excludeVariationsSql = " AND $wpdb->posts.ID NOT IN (SELECT o.ID FROM $wpdb->posts o
|
360 |
+
LEFT OUTER JOIN $wpdb->posts r ON o.post_parent = r.ID WHERE ((r.post_status = 'trash' OR r.ID IS NULL) AND o.post_type = 'product_variation'))";
|
361 |
+
|
362 |
+
$groupSql = "GROUP BY $wpdb->posts.ID";
|
363 |
+
if(strpos($where, $groupSql) !== false ){
|
364 |
+
$where = str_replace($groupSql, $excludeVariationsSql." ".$groupSql, $where);
|
365 |
+
} else {
|
366 |
+
$where = $where.$excludeVariationsSql;
|
367 |
+
}
|
368 |
|
369 |
+
return $where;
|
370 |
}
|
actions/wp_ajax_wpae_preview.php
CHANGED
@@ -19,12 +19,20 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
19 |
ob_start();
|
20 |
|
21 |
$values = array();
|
22 |
-
|
23 |
-
parse_str($_POST['data'], $values);
|
24 |
|
25 |
-
|
26 |
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
$exportOptions['custom_xml_template'] = (isset($_POST['custom_xml'])) ? stripcslashes($_POST['custom_xml']) : '';
|
30 |
$exportOptions['custom_xml_template'] = str_replace('<ID>','<id>', $exportOptions['custom_xml_template'] );
|
@@ -38,11 +46,11 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
38 |
|
39 |
$engine = new XmlExportEngine($exportOptions, $errors);
|
40 |
|
41 |
-
XmlExportEngine::$exportOptions
|
42 |
-
XmlExportEngine::$is_user_export
|
43 |
-
XmlExportEngine::$is_comment_export
|
44 |
XmlExportEngine::$is_taxonomy_export = $exportOptions['is_taxonomy_export'];
|
45 |
-
XmlExportEngine::$exportID
|
46 |
|
47 |
if ( class_exists('SitePress') && ! empty(XmlExportEngine::$exportOptions['wpml_lang'])){
|
48 |
do_action( 'wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang'] );
|
@@ -57,7 +65,7 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
57 |
|
58 |
if ( ! empty(XmlExportEngine::$exportOptions['custom_xml_template'])){
|
59 |
|
60 |
-
$engine->init_additional_data();
|
61 |
|
62 |
$engine->init_available_data();
|
63 |
|
@@ -106,8 +114,8 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
106 |
exit( json_encode(array('html' => ob_get_clean())) );
|
107 |
}
|
108 |
|
109 |
-
if ( 'advanced' == $exportOptions['export_type'] )
|
110 |
-
{
|
111 |
if ( XmlExportEngine::$is_user_export ) {
|
112 |
$exportQuery = eval('return new WP_User_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'number\' => 10));');
|
113 |
}
|
@@ -115,26 +123,36 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
115 |
$exportQuery = eval('return new WP_Comment_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'number\' => 10));');
|
116 |
}
|
117 |
else {
|
|
|
|
|
|
|
|
|
118 |
$exportQuery = eval('return new WP_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'posts_per_page\' => 10));');
|
119 |
-
}
|
120 |
}
|
121 |
else
|
122 |
{
|
123 |
XmlExportEngine::$post_types = $exportOptions['cpt'];
|
124 |
|
125 |
if ( in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt']))
|
126 |
-
{
|
127 |
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
128 |
$exportQuery = new WP_User_Query( array( 'orderby' => 'ID', 'order' => 'ASC', 'number' => 10 ));
|
129 |
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
130 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
elseif( in_array('comments', $exportOptions['cpt']))
|
132 |
-
{
|
133 |
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
134 |
-
|
135 |
-
global $wp_version;
|
136 |
|
137 |
-
|
|
|
|
|
138 |
{
|
139 |
$exportQuery = new WP_Comment_Query( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10 ));
|
140 |
}
|
@@ -145,18 +163,19 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
145 |
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
146 |
}
|
147 |
else
|
148 |
-
{
|
149 |
remove_all_actions('parse_query');
|
150 |
remove_all_actions('pre_get_posts');
|
151 |
-
remove_all_filters('posts_clauses');
|
152 |
-
|
153 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
154 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
155 |
-
$exportQuery = new WP_Query( array( 'post_type' => $exportOptions['cpt'], 'post_status' => 'any', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 10 ));
|
|
|
156 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
157 |
-
remove_filter('posts_join', 'wp_all_export_posts_join');
|
158 |
}
|
159 |
-
}
|
160 |
|
161 |
XmlExportEngine::$exportQuery = $exportQuery;
|
162 |
|
@@ -169,7 +188,7 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
169 |
<p class="wpallexport-preview-title"><?php echo sprintf("Preview first 10 %s", wp_all_export_get_cpt_name($exportOptions['cpt'], 10, $exportOptions)); ?></p>
|
170 |
|
171 |
<div class="wpallexport-preview-content">
|
172 |
-
|
173 |
<?php
|
174 |
|
175 |
if(!$custom_xml_valid) {
|
@@ -187,22 +206,23 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
187 |
exit( json_encode(array('html' => ob_get_clean())) );
|
188 |
}
|
189 |
|
190 |
-
$wp_uploads = wp_upload_dir();
|
191 |
-
|
192 |
$functions = $wp_uploads['basedir'] . DIRECTORY_SEPARATOR . WP_ALL_EXPORT_UPLOADS_BASE_DIRECTORY . DIRECTORY_SEPARATOR . 'functions.php';
|
193 |
-
if ( @file_exists($functions) )
|
194 |
require_once $functions;
|
|
|
195 |
|
196 |
switch ($exportOptions['export_to']) {
|
197 |
|
198 |
-
case 'xml':
|
199 |
|
200 |
$dom = new DOMDocument('1.0', $exportOptions['encoding']);
|
201 |
libxml_use_internal_errors(true);
|
202 |
try{
|
203 |
$xml = XmlCsvExport::export_xml(true);
|
204 |
} catch (WpaeMethodNotFoundException $e) {
|
205 |
-
|
206 |
// Find the line where the function is
|
207 |
$errorMessage = '';
|
208 |
$functionName = $e->getMessage();
|
@@ -359,15 +379,15 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
359 |
}
|
360 |
}
|
361 |
}
|
362 |
-
|
363 |
break;
|
364 |
|
365 |
case 'csv':
|
366 |
-
?>
|
367 |
<small>
|
368 |
-
<?php
|
369 |
-
|
370 |
-
$csv = XmlCsvExport::export_csv( true );
|
371 |
|
372 |
if (!empty($csv)){
|
373 |
$csv_rows = array_filter(explode("\n", $csv));
|
@@ -375,8 +395,8 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
375 |
?>
|
376 |
<table class="pmxe_preview" cellpadding="0" cellspacing="0">
|
377 |
<?php
|
378 |
-
foreach ($csv_rows as $rkey => $row) {
|
379 |
-
$cells = str_getcsv($row, $exportOptions['delimiter']);
|
380 |
if ($cells){
|
381 |
?>
|
382 |
<tr>
|
@@ -393,18 +413,18 @@ function pmxe_wp_ajax_wpae_preview(){
|
|
393 |
?>
|
394 |
</tr>
|
395 |
<?php
|
396 |
-
}
|
397 |
}
|
398 |
?>
|
399 |
</table>
|
400 |
<?php
|
401 |
-
}
|
402 |
}
|
403 |
else{
|
404 |
_e('Data not found.', 'wp_all_export_plugin');
|
405 |
}
|
406 |
?>
|
407 |
-
</small>
|
408 |
<?php
|
409 |
break;
|
410 |
|
19 |
ob_start();
|
20 |
|
21 |
$values = array();
|
|
|
|
|
22 |
|
23 |
+
parse_str($_POST['data'], $values);
|
24 |
|
25 |
+
|
26 |
+
if(is_array($values['cc_options'])) {
|
27 |
+
|
28 |
+
foreach ($values['cc_options'] as &$value) {
|
29 |
+
$value = stripslashes($value);
|
30 |
+
}
|
31 |
+
}
|
32 |
+
|
33 |
+
$export_id = (isset($_GET['id'])) ? stripcslashes($_GET['id']) : 0;
|
34 |
+
|
35 |
+
$exportOptions = $values + (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + PMXE_Plugin::get_default_import_options();
|
36 |
|
37 |
$exportOptions['custom_xml_template'] = (isset($_POST['custom_xml'])) ? stripcslashes($_POST['custom_xml']) : '';
|
38 |
$exportOptions['custom_xml_template'] = str_replace('<ID>','<id>', $exportOptions['custom_xml_template'] );
|
46 |
|
47 |
$engine = new XmlExportEngine($exportOptions, $errors);
|
48 |
|
49 |
+
XmlExportEngine::$exportOptions = $exportOptions;
|
50 |
+
XmlExportEngine::$is_user_export = $exportOptions['is_user_export'];
|
51 |
+
XmlExportEngine::$is_comment_export = $exportOptions['is_comment_export'];
|
52 |
XmlExportEngine::$is_taxonomy_export = $exportOptions['is_taxonomy_export'];
|
53 |
+
XmlExportEngine::$exportID = $export_id;
|
54 |
|
55 |
if ( class_exists('SitePress') && ! empty(XmlExportEngine::$exportOptions['wpml_lang'])){
|
56 |
do_action( 'wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang'] );
|
65 |
|
66 |
if ( ! empty(XmlExportEngine::$exportOptions['custom_xml_template'])){
|
67 |
|
68 |
+
$engine->init_additional_data();
|
69 |
|
70 |
$engine->init_available_data();
|
71 |
|
114 |
exit( json_encode(array('html' => ob_get_clean())) );
|
115 |
}
|
116 |
|
117 |
+
if ( 'advanced' == $exportOptions['export_type'] )
|
118 |
+
{
|
119 |
if ( XmlExportEngine::$is_user_export ) {
|
120 |
$exportQuery = eval('return new WP_User_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'number\' => 10));');
|
121 |
}
|
123 |
$exportQuery = eval('return new WP_Comment_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'number\' => 10));');
|
124 |
}
|
125 |
else {
|
126 |
+
remove_all_actions('parse_query');
|
127 |
+
remove_all_actions('pre_get_posts');
|
128 |
+
remove_all_filters('posts_clauses');
|
129 |
+
|
130 |
$exportQuery = eval('return new WP_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => 0, \'posts_per_page\' => 10));');
|
131 |
+
}
|
132 |
}
|
133 |
else
|
134 |
{
|
135 |
XmlExportEngine::$post_types = $exportOptions['cpt'];
|
136 |
|
137 |
if ( in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt']))
|
138 |
+
{
|
139 |
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
140 |
$exportQuery = new WP_User_Query( array( 'orderby' => 'ID', 'order' => 'ASC', 'number' => 10 ));
|
141 |
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
142 |
}
|
143 |
+
elseif ( in_array('taxonomies', $exportOptions['cpt']))
|
144 |
+
{
|
145 |
+
add_filter('terms_clauses', 'wp_all_export_terms_clauses', 10, 3);
|
146 |
+
$exportQuery = new WP_Term_Query( array( 'taxonomy' => $exportOptions['taxonomy_to_export'], 'orderby' => 'term_id', 'order' => 'ASC', 'number' => 10, 'hide_empty' => false ));
|
147 |
+
remove_filter('terms_clauses', 'wp_all_export_terms_clauses');
|
148 |
+
}
|
149 |
elseif( in_array('comments', $exportOptions['cpt']))
|
150 |
+
{
|
151 |
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
|
|
|
|
152 |
|
153 |
+
global $wp_version;
|
154 |
+
|
155 |
+
if ( version_compare($wp_version, '4.2.0', '>=') )
|
156 |
{
|
157 |
$exportQuery = new WP_Comment_Query( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10 ));
|
158 |
}
|
163 |
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
164 |
}
|
165 |
else
|
166 |
+
{
|
167 |
remove_all_actions('parse_query');
|
168 |
remove_all_actions('pre_get_posts');
|
169 |
+
remove_all_filters('posts_clauses');
|
170 |
+
|
171 |
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
172 |
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
173 |
+
$exportQuery = new WP_Query( array( 'post_type' => $exportOptions['cpt'], 'post_status' => 'any', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 10 ));
|
174 |
+
|
175 |
remove_filter('posts_where', 'wp_all_export_posts_where');
|
176 |
+
remove_filter('posts_join', 'wp_all_export_posts_join');
|
177 |
}
|
178 |
+
}
|
179 |
|
180 |
XmlExportEngine::$exportQuery = $exportQuery;
|
181 |
|
188 |
<p class="wpallexport-preview-title"><?php echo sprintf("Preview first 10 %s", wp_all_export_get_cpt_name($exportOptions['cpt'], 10, $exportOptions)); ?></p>
|
189 |
|
190 |
<div class="wpallexport-preview-content">
|
191 |
+
|
192 |
<?php
|
193 |
|
194 |
if(!$custom_xml_valid) {
|
206 |
exit( json_encode(array('html' => ob_get_clean())) );
|
207 |
}
|
208 |
|
209 |
+
$wp_uploads = wp_upload_dir();
|
210 |
+
|
211 |
$functions = $wp_uploads['basedir'] . DIRECTORY_SEPARATOR . WP_ALL_EXPORT_UPLOADS_BASE_DIRECTORY . DIRECTORY_SEPARATOR . 'functions.php';
|
212 |
+
if ( @file_exists($functions) ) {
|
213 |
require_once $functions;
|
214 |
+
}
|
215 |
|
216 |
switch ($exportOptions['export_to']) {
|
217 |
|
218 |
+
case 'xml':
|
219 |
|
220 |
$dom = new DOMDocument('1.0', $exportOptions['encoding']);
|
221 |
libxml_use_internal_errors(true);
|
222 |
try{
|
223 |
$xml = XmlCsvExport::export_xml(true);
|
224 |
} catch (WpaeMethodNotFoundException $e) {
|
225 |
+
|
226 |
// Find the line where the function is
|
227 |
$errorMessage = '';
|
228 |
$functionName = $e->getMessage();
|
379 |
}
|
380 |
}
|
381 |
}
|
382 |
+
|
383 |
break;
|
384 |
|
385 |
case 'csv':
|
386 |
+
?>
|
387 |
<small>
|
388 |
+
<?php
|
389 |
+
|
390 |
+
$csv = XmlCsvExport::export_csv( true );
|
391 |
|
392 |
if (!empty($csv)){
|
393 |
$csv_rows = array_filter(explode("\n", $csv));
|
395 |
?>
|
396 |
<table class="pmxe_preview" cellpadding="0" cellspacing="0">
|
397 |
<?php
|
398 |
+
foreach ($csv_rows as $rkey => $row) {
|
399 |
+
$cells = str_getcsv($row, $exportOptions['delimiter']);
|
400 |
if ($cells){
|
401 |
?>
|
402 |
<tr>
|
413 |
?>
|
414 |
</tr>
|
415 |
<?php
|
416 |
+
}
|
417 |
}
|
418 |
?>
|
419 |
</table>
|
420 |
<?php
|
421 |
+
}
|
422 |
}
|
423 |
else{
|
424 |
_e('Data not found.', 'wp_all_export_plugin');
|
425 |
}
|
426 |
?>
|
427 |
+
</small>
|
428 |
<?php
|
429 |
break;
|
430 |
|
actions/wp_ajax_wpallexport.php
CHANGED
@@ -1,284 +1,323 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
*
|
4 |
-
*/
|
5 |
-
function pmxe_wp_ajax_wpallexport()
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
|
104 |
$engine->init_additional_data();
|
105 |
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
}
|
284 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<?php
|
2 |
/**
|
3 |
+
* AJAX action export processing
|
4 |
+
*/
|
5 |
+
function pmxe_wp_ajax_wpallexport()
|
6 |
+
{
|
7 |
+
|
8 |
+
if (!check_ajax_referer('wp_all_export_secure', 'security', false)) {
|
9 |
+
exit(__('Security check', 'wp_all_export_plugin'));
|
10 |
+
}
|
11 |
+
|
12 |
+
if (!current_user_can(PMXE_Plugin::$capabilities)) {
|
13 |
+
exit(__('Security check', 'wp_all_export_plugin'));
|
14 |
+
}
|
15 |
+
|
16 |
+
$input = new PMXE_Input();
|
17 |
+
$export_id = $input->get('id', 0);
|
18 |
+
if (empty($export_id)) {
|
19 |
+
$export_id = (!empty(PMXE_Plugin::$session->update_previous)) ? PMXE_Plugin::$session->update_previous : 0;
|
20 |
+
}
|
21 |
+
|
22 |
+
$wp_uploads = wp_upload_dir();
|
23 |
+
|
24 |
+
$export = new PMXE_Export_Record();
|
25 |
+
|
26 |
+
$export->getById($export_id);
|
27 |
+
|
28 |
+
if ($export->isEmpty()) {
|
29 |
+
exit(__('Export is not defined.', 'wp_all_export_plugin'));
|
30 |
+
}
|
31 |
+
|
32 |
+
$exportOptions = $export->options + PMXE_Plugin::get_default_import_options();
|
33 |
+
|
34 |
+
wp_reset_postdata();
|
35 |
+
|
36 |
+
XmlExportEngine::$exportOptions = $exportOptions;
|
37 |
+
XmlExportEngine::$is_user_export = $exportOptions['is_user_export'];
|
38 |
+
XmlExportEngine::$is_comment_export = $exportOptions['is_comment_export'];
|
39 |
+
XmlExportEngine::$is_taxonomy_export = empty($exportOptions['is_taxonomy_export']) ? false : $exportOptions['is_taxonomy_export'];
|
40 |
+
XmlExportEngine::$exportID = $export_id;
|
41 |
+
XmlExportEngine::$exportRecord = $export;
|
42 |
+
|
43 |
+
if (class_exists('SitePress') && !empty(XmlExportEngine::$exportOptions['wpml_lang'])) {
|
44 |
+
do_action('wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang']);
|
45 |
+
}
|
46 |
+
|
47 |
+
$errors = new WP_Error();
|
48 |
+
$engine = new XmlExportEngine($exportOptions, $errors);
|
49 |
+
|
50 |
+
$posts_per_page = $exportOptions['records_per_iteration'];
|
51 |
+
|
52 |
+
if ($exportOptions['export_type'] == 'advanced') {
|
53 |
+
if (XmlExportEngine::$is_user_export) {
|
54 |
+
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
55 |
+
$exportQuery = eval('return new WP_User_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => ' . $export->exported . ', \'number\' => ' . $posts_per_page . ' ));');
|
56 |
+
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
57 |
+
} elseif (XmlExportEngine::$is_comment_export) {
|
58 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
59 |
+
$exportQuery = eval('return new WP_Comment_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => ' . $export->exported . ', \'number\' => ' . $posts_per_page . ' ));');
|
60 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
61 |
+
} else {
|
62 |
+
remove_all_actions('parse_query');
|
63 |
+
remove_all_actions('pre_get_posts');
|
64 |
+
remove_all_filters('posts_clauses');
|
65 |
+
|
66 |
+
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
67 |
+
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
68 |
+
$code = 'return new WP_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => ' . $export->exported . ', \'posts_per_page\' => ' . $posts_per_page . ' ));';
|
69 |
+
$exportQuery = eval($code);
|
70 |
+
|
71 |
+
remove_filter('posts_where', 'wp_all_export_posts_where');
|
72 |
+
remove_filter('posts_join', 'wp_all_export_posts_join');
|
73 |
+
}
|
74 |
+
} else {
|
75 |
+
XmlExportEngine::$post_types = $exportOptions['cpt'];
|
76 |
+
|
77 |
+
// $is_products_export = ($exportOptions['cpt'] == 'product' and class_exists('WooCommerce'));
|
78 |
+
|
79 |
+
if (in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt'])) {
|
80 |
+
add_action('pre_user_query', 'wp_all_export_pre_user_query', 10, 1);
|
81 |
+
$exportQuery = new WP_User_Query(array('orderby' => 'ID', 'order' => 'ASC', 'number' => $posts_per_page, 'offset' => $export->exported));
|
82 |
+
remove_action('pre_user_query', 'wp_all_export_pre_user_query');
|
83 |
+
} elseif (in_array('taxonomies', $exportOptions['cpt'])) {
|
84 |
+
add_filter('terms_clauses', 'wp_all_export_terms_clauses', 10, 3);
|
85 |
+
$exportQuery = new WP_Term_Query(array('taxonomy' => $exportOptions['taxonomy_to_export'], 'orderby' => 'term_id', 'order' => 'ASC', 'number' => $posts_per_page, 'offset' => $export->exported, 'hide_empty' => false));
|
86 |
+
$postCount = count($exportQuery->get_terms());
|
87 |
+
remove_filter('terms_clauses', 'wp_all_export_terms_clauses');
|
88 |
+
} elseif (in_array('comments', $exportOptions['cpt'])) {
|
89 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
90 |
+
|
91 |
+
global $wp_version;
|
92 |
+
|
93 |
+
if (version_compare($wp_version, '4.2.0', '>=')) {
|
94 |
+
$exportQuery = new WP_Comment_Query(array('orderby' => 'comment_ID', 'order' => 'ASC', 'number' => $posts_per_page, 'offset' => $export->exported));
|
95 |
+
} else {
|
96 |
+
$exportQuery = get_comments(array('orderby' => 'comment_ID', 'order' => 'ASC', 'number' => $posts_per_page, 'offset' => $export->exported));
|
97 |
+
}
|
98 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
99 |
+
} else {
|
100 |
+
remove_all_actions('parse_query');
|
101 |
+
remove_all_actions('pre_get_posts');
|
102 |
+
remove_all_filters('posts_clauses');
|
103 |
+
|
104 |
+
add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
|
105 |
+
add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
|
106 |
+
$exportQuery = new WP_Query(array('post_type' => $exportOptions['cpt'], 'post_status' => 'any', 'orderby' => 'ID', 'order' => 'ASC', 'offset' => $export->exported, 'posts_per_page' => $posts_per_page));
|
107 |
+
remove_filter('posts_where', 'wp_all_export_posts_where');
|
108 |
+
remove_filter('posts_join', 'wp_all_export_posts_join');
|
109 |
+
}
|
110 |
+
}
|
111 |
+
|
112 |
+
XmlExportEngine::$exportQuery = $exportQuery;
|
113 |
|
114 |
$engine->init_additional_data();
|
115 |
|
116 |
+
// get total founded records
|
117 |
+
if (XmlExportEngine::$is_comment_export) {
|
118 |
+
global $wp_version;
|
119 |
+
|
120 |
+
if (version_compare($wp_version, '4.2.0', '>=')) {
|
121 |
+
$postCount = count($exportQuery->get_comments());
|
122 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
123 |
+
$result = new WP_Comment_Query(array('orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
|
124 |
+
$foundPosts = $result->get_comments();
|
125 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
126 |
+
} else {
|
127 |
+
$postCount = count($exportQuery);
|
128 |
+
add_action('comments_clauses', 'wp_all_export_comments_clauses', 10, 1);
|
129 |
+
$foundPosts = get_comments(array('orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
|
130 |
+
remove_action('comments_clauses', 'wp_all_export_comments_clauses');
|
131 |
+
}
|
132 |
+
} elseif (XmlExportEngine::$is_taxonomy_export) {
|
133 |
+
add_filter('terms_clauses', 'wp_all_export_terms_clauses', 10, 3);
|
134 |
+
$result = new WP_Term_Query(array('taxonomy' => $exportOptions['taxonomy_to_export'], 'orderby' => 'term_id', 'order' => 'ASC', 'hide_empty' => false));
|
135 |
+
$foundPosts = count($result->get_terms());
|
136 |
+
remove_filter('terms_clauses', 'wp_all_export_terms_clauses');
|
137 |
+
} else {
|
138 |
+
|
139 |
+
if(XmlExportEngine::$is_user_export) {
|
140 |
+
$foundPosts = $exportQuery->get_total();
|
141 |
+
$postCount = count($exportQuery->get_results());
|
142 |
+
} else {
|
143 |
+
$foundPosts = $exportQuery->found_posts;
|
144 |
+
$postCount = $exportQuery->post_count;
|
145 |
+
}
|
146 |
+
}
|
147 |
+
// [ \get total founded records ]
|
148 |
+
|
149 |
+
if (!$export->exported) {
|
150 |
+
$attachment_list = $export->options['attachment_list'];
|
151 |
+
if (!empty($attachment_list)) {
|
152 |
+
foreach ($attachment_list as $attachment) {
|
153 |
+
if (!is_numeric($attachment)) {
|
154 |
+
@unlink($attachment);
|
155 |
+
}
|
156 |
+
}
|
157 |
+
}
|
158 |
+
$exportOptions['attachment_list'] = array();
|
159 |
+
$export->set(array(
|
160 |
+
'options' => $exportOptions
|
161 |
+
))->save();
|
162 |
+
|
163 |
+
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
164 |
+
|
165 |
+
if ($is_secure_import and !empty($exportOptions['filepath'])) {
|
166 |
+
|
167 |
+
$exportOptions['filepath'] = '';
|
168 |
+
}
|
169 |
+
|
170 |
+
PMXE_Plugin::$session->set('count', $foundPosts);
|
171 |
+
PMXE_Plugin::$session->save_data();
|
172 |
+
}
|
173 |
+
|
174 |
+
$functions = $wp_uploads['basedir'] . DIRECTORY_SEPARATOR . WP_ALL_EXPORT_UPLOADS_BASE_DIRECTORY . DIRECTORY_SEPARATOR . 'functions.php';
|
175 |
+
if (@file_exists($functions))
|
176 |
+
require_once $functions;
|
177 |
+
|
178 |
+
// Export posts
|
179 |
+
XmlCsvExport::export();
|
180 |
+
|
181 |
+
$export->set(array(
|
182 |
+
'exported' => $export->exported + $postCount,
|
183 |
+
'last_activity' => date('Y-m-d H:i:s')
|
184 |
+
))->save();
|
185 |
+
|
186 |
+
|
187 |
+
if ($posts_per_page != -1 && $postCount && !isAdvancedSingleItemExport($postCount, $foundPosts)) {
|
188 |
+
|
189 |
+
$percentage = ceil(($export->exported / $foundPosts) * 100);
|
190 |
+
|
191 |
+
wp_send_json(array(
|
192 |
+
'export_id' => $export->id,
|
193 |
+
'queue_export' => false,
|
194 |
+
'exported' => $export->exported,
|
195 |
+
'percentage' => $percentage,
|
196 |
+
'done' => false,
|
197 |
+
'posts' => $postCount,
|
198 |
+
'code' => $code,
|
199 |
+
'records_per_request' => $exportOptions['records_per_iteration']
|
200 |
+
));
|
201 |
+
} else {
|
202 |
+
if (file_exists(PMXE_Plugin::$session->file)) {
|
203 |
+
|
204 |
+
if ($exportOptions['export_to'] == 'xml') {
|
205 |
+
switch (XmlExportEngine::$exportOptions['xml_template_type']) {
|
206 |
+
case 'custom':
|
207 |
+
require_once PMXE_ROOT_DIR . '/classes/XMLWriter.php';
|
208 |
+
file_put_contents(PMXE_Plugin::$session->file, PMXE_XMLWriter::preprocess_xml(XmlExportEngine::$exportOptions['custom_xml_template_footer']), FILE_APPEND);
|
209 |
+
break;
|
210 |
+
default:
|
211 |
+
|
212 |
+
break;
|
213 |
+
}
|
214 |
+
|
215 |
+
if (!in_array(XmlExportEngine::$exportOptions['xml_template_type'], array('custom', 'XmlGoogleMerchants'))) {
|
216 |
+
$main_xml_tag = apply_filters('wp_all_export_main_xml_tag', $exportOptions['main_xml_tag'], $export->id);
|
217 |
+
|
218 |
+
file_put_contents(PMXE_Plugin::$session->file, '</' . $main_xml_tag . '>', FILE_APPEND);
|
219 |
+
|
220 |
+
$xml_footer = apply_filters('wp_all_export_xml_footer', '', $export->id);
|
221 |
+
|
222 |
+
if (!empty($xml_footer)) file_put_contents(PMXE_Plugin::$session->file, $xml_footer, FILE_APPEND);
|
223 |
+
}
|
224 |
+
}
|
225 |
+
|
226 |
+
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
227 |
+
|
228 |
+
if (!$is_secure_import) {
|
229 |
+
|
230 |
+
if (!$export->isEmpty()) {
|
231 |
+
|
232 |
+
$wp_filetype = wp_check_filetype(basename(PMXE_Plugin::$session->file), null);
|
233 |
+
$attachment_data = array(
|
234 |
+
'guid' => $wp_uploads['baseurl'] . '/' . _wp_relative_upload_path(PMXE_Plugin::$session->file),
|
235 |
+
'post_mime_type' => $wp_filetype['type'],
|
236 |
+
'post_title' => preg_replace('/\.[^.]+$/', '', basename(PMXE_Plugin::$session->file)),
|
237 |
+
'post_content' => '',
|
238 |
+
'post_status' => 'inherit'
|
239 |
+
);
|
240 |
+
|
241 |
+
if (empty($export->attch_id)) {
|
242 |
+
$attach_id = wp_insert_attachment($attachment_data, PMXE_Plugin::$session->file);
|
243 |
+
} elseif ($export->options['creata_a_new_export_file']) {
|
244 |
+
$attach_id = wp_insert_attachment($attachment_data, PMXE_Plugin::$session->file);
|
245 |
+
} else {
|
246 |
+
$attach_id = $export->attch_id;
|
247 |
+
$attachment = get_post($attach_id);
|
248 |
+
if ($attachment) {
|
249 |
+
update_attached_file($attach_id, PMXE_Plugin::$session->file);
|
250 |
+
wp_update_attachment_metadata($attach_id, $attachment_data);
|
251 |
+
} else {
|
252 |
+
$attach_id = wp_insert_attachment($attachment_data, PMXE_Plugin::$session->file);
|
253 |
+
}
|
254 |
+
}
|
255 |
+
|
256 |
+
if (!in_array($attach_id, $exportOptions['attachment_list'])) $exportOptions['attachment_list'][] = $attach_id;
|
257 |
+
|
258 |
+
$export->set(array(
|
259 |
+
'attch_id' => $attach_id,
|
260 |
+
'options' => $exportOptions
|
261 |
+
))->save();
|
262 |
+
}
|
263 |
+
|
264 |
+
} else {
|
265 |
+
$exportOptions['filepath'] = wp_all_export_get_relative_path(PMXE_Plugin::$session->file);
|
266 |
+
|
267 |
+
if (!$export->isEmpty()) {
|
268 |
+
$export->set(array(
|
269 |
+
'options' => $exportOptions
|
270 |
+
))->save();
|
271 |
+
}
|
272 |
+
|
273 |
+
}
|
274 |
+
|
275 |
+
PMXE_Wpallimport::generateImportTemplate($export, PMXE_Plugin::$session->file, PMXE_Plugin::$session->count);
|
276 |
+
|
277 |
+
}
|
278 |
+
|
279 |
+
$export->set(array(
|
280 |
+
'executing' => 0,
|
281 |
+
'canceled' => 0,
|
282 |
+
'iteration' => ++$export->iteration
|
283 |
+
))->save();
|
284 |
+
|
285 |
+
do_action('pmxe_after_export', $export->id, $export);
|
286 |
+
|
287 |
+
$queue_exports = empty($export->parent_id) ? array() : get_option('wp_all_export_queue_' . $export->parent_id);
|
288 |
+
|
289 |
+
// update child exports with correct WHERE & JOIN filters
|
290 |
+
if (!empty($export->options['cpt']) and class_exists('WooCommerce') and in_array('shop_order', $export->options['cpt']) and empty($export->parent_id)) {
|
291 |
+
$queue_exports = XmlExportWooCommerceOrder::prepare_child_exports($export);
|
292 |
+
}
|
293 |
+
|
294 |
+
if (!empty($queue_exports) and !empty($export->parent_id)) {
|
295 |
+
array_shift($queue_exports);
|
296 |
+
}
|
297 |
+
|
298 |
+
if (empty($queue_exports)) {
|
299 |
+
delete_option('wp_all_export_queue_' . (empty($export->parent_id) ? $export->id : $export->parent_id));
|
300 |
+
} else {
|
301 |
+
update_option('wp_all_export_queue_' . (empty($export->parent_id) ? $export->id : $export->parent_id), $queue_exports);
|
302 |
+
}
|
303 |
+
|
304 |
+
wp_send_json(array(
|
305 |
+
'export_id' => $export->id,
|
306 |
+
'queue_export' => empty($queue_exports) ? false : $queue_exports[0],
|
307 |
+
'exported' => $export->exported,
|
308 |
+
'percentage' => 100,
|
309 |
+
'done' => true,
|
310 |
+
'records_per_request' => $exportOptions['records_per_iteration']
|
311 |
+
));
|
312 |
+
}
|
313 |
}
|
314 |
|
315 |
+
/**
|
316 |
+
* @param $postCount
|
317 |
+
* @param $foundPosts
|
318 |
+
* @return bool
|
319 |
+
*/
|
320 |
+
function isAdvancedSingleItemExport($postCount, $foundPosts)
|
321 |
+
{
|
322 |
+
return ($postCount == 1 && $foundPosts == 1);
|
323 |
+
}
|
actions/wp_loaded.php
CHANGED
@@ -4,5 +4,4 @@ function pmxe_wp_loaded() {
|
|
4 |
|
5 |
@ini_set("max_input_time", PMXE_Plugin::getInstance()->getOption('max_input_time'));
|
6 |
@ini_set("max_execution_time", PMXE_Plugin::getInstance()->getOption('max_execution_time'));
|
7 |
-
|
8 |
}
|
4 |
|
5 |
@ini_set("max_input_time", PMXE_Plugin::getInstance()->getOption('max_input_time'));
|
6 |
@ini_set("max_execution_time", PMXE_Plugin::getInstance()->getOption('max_execution_time'));
|
|
|
7 |
}
|
classes/XMLWriter.php
CHANGED
@@ -177,6 +177,11 @@ class PMXE_XMLWriter extends XMLWriter
|
|
177 |
$originalValue = $v;
|
178 |
|
179 |
if (is_array($v)) {
|
|
|
|
|
|
|
|
|
|
|
180 |
$delimiter = uniqid();
|
181 |
$node_tpl = preg_replace('%\[(.*)\{'.$key.'\}([^\[]*)\]%', "[$1explode('" . $delimiter . "', '" . implode($delimiter, $v) . "')$2]", $node_tpl);
|
182 |
$v = "[explode('" . $delimiter . "', '" . implode($delimiter, $v) . "')]";
|
177 |
$originalValue = $v;
|
178 |
|
179 |
if (is_array($v)) {
|
180 |
+
foreach($v as &$val) {
|
181 |
+
$val = str_replace("\"","**DOUBLEQUOT**",$val);
|
182 |
+
$val = str_replace("'","**SINGLEQUOT**",$val);
|
183 |
+
}
|
184 |
+
|
185 |
$delimiter = uniqid();
|
186 |
$node_tpl = preg_replace('%\[(.*)\{'.$key.'\}([^\[]*)\]%', "[$1explode('" . $delimiter . "', '" . implode($delimiter, $v) . "')$2]", $node_tpl);
|
187 |
$v = "[explode('" . $delimiter . "', '" . implode($delimiter, $v) . "')]";
|
config/options.php
CHANGED
@@ -12,6 +12,8 @@ $config = array(
|
|
12 |
"max_input_time" => -1,
|
13 |
"max_execution_time" => -1,
|
14 |
"secure" => 1,
|
|
|
|
|
15 |
"zapier_api_key" => wp_all_export_rand_char(32),
|
16 |
"zapier_invitation_url" => "",
|
17 |
"zapier_invitation_url_received" => ""
|
12 |
"max_input_time" => -1,
|
13 |
"max_execution_time" => -1,
|
14 |
"secure" => 1,
|
15 |
+
"license" => "",
|
16 |
+
"license_status" => "",
|
17 |
"zapier_api_key" => wp_all_export_rand_char(32),
|
18 |
"zapier_invitation_url" => "",
|
19 |
"zapier_invitation_url_received" => ""
|
controllers/admin/export.php
CHANGED
@@ -1,33 +1,33 @@
|
|
1 |
-
<?php
|
2 |
/**
|
3 |
* Export configuration wizard
|
4 |
-
*
|
5 |
* @author Max Tsiplyakov <makstsiplyakov@gmail.com>
|
6 |
*/
|
7 |
|
8 |
class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
9 |
-
|
10 |
protected $isWizard = true; // indicates whether controller is in wizard mode (otherwise it called to be delegated an edit action)
|
11 |
|
12 |
-
protected function init() {
|
13 |
|
14 |
-
parent::init();
|
15 |
|
16 |
if ('PMXE_Admin_Manage' == PMXE_Plugin::getInstance()->getAdminCurrentScreen()->base) { // prereqisites are not checked when flow control is deligated
|
17 |
$id = $this->input->get('id');
|
18 |
-
$this->data['export'] = $export = new PMXE_Export_Record();
|
19 |
if ( ! $id or $export->getById($id)->isEmpty()) { // specified import is not found
|
20 |
wp_redirect(add_query_arg('page', 'pmxe-admin-manage', admin_url('admin.php'))); die();
|
21 |
}
|
22 |
-
$this->isWizard = false;
|
23 |
$export->fix_template_options();
|
24 |
-
} else {
|
25 |
$action = PMXE_Plugin::getInstance()->getAdminCurrentScreen()->action;
|
26 |
-
$this->_step_ready($action);
|
27 |
}
|
28 |
|
29 |
// preserve id parameter as part of baseUrl
|
30 |
-
$id = $this->input->get('id') and $this->baseUrl = add_query_arg('id', $id, $this->baseUrl);
|
31 |
|
32 |
}
|
33 |
|
@@ -38,18 +38,18 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
38 |
public function get($var)
|
39 |
{
|
40 |
return $this->{$var};
|
41 |
-
}
|
42 |
|
43 |
/**
|
44 |
* Checks whether corresponding step of wizard is complete
|
45 |
* @param string $action
|
46 |
* @return bool
|
47 |
*/
|
48 |
-
protected function _step_ready($action) {
|
49 |
|
50 |
// step #1: xml selction - has no prerequisites
|
51 |
if ('index' == $action) return true;
|
52 |
-
|
53 |
if ('element' == $action) return true;
|
54 |
|
55 |
$this->data['update_previous'] = $update_previous = new PMXE_Export_Record();
|
@@ -68,18 +68,18 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
68 |
}
|
69 |
|
70 |
if ('process' == $action) return true;
|
71 |
-
|
72 |
}
|
73 |
-
|
74 |
/**
|
75 |
* Step #1: Choose CPT
|
76 |
*/
|
77 |
-
public function index() {
|
78 |
|
79 |
$action = $this->input->get('action');
|
80 |
|
81 |
$DefaultOptions = array(
|
82 |
-
'cpt' => '',
|
83 |
'export_to' => 'xml',
|
84 |
'export_type' => 'specific',
|
85 |
'wp_query' => '',
|
@@ -93,26 +93,24 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
93 |
|
94 |
if ( ! in_array($action, array('index')))
|
95 |
{
|
96 |
-
PMXE_Plugin::$session->clean_session();
|
97 |
$this->data['preload'] = false;
|
98 |
-
}
|
99 |
else
|
100 |
{
|
101 |
-
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $DefaultOptions;
|
102 |
$this->data['preload'] = true;
|
103 |
}
|
104 |
|
105 |
-
$wp_uploads = wp_upload_dir();
|
106 |
-
|
107 |
$this->data['post'] = $post = $this->input->post($DefaultOptions);
|
108 |
|
109 |
-
if ( is_array($this->data['post']['cpt']) ) $this->data['post']['cpt'] = $this->data['post']['cpt'][0];
|
110 |
|
111 |
// Delete history
|
112 |
$history_files = PMXE_Helper::safe_glob(PMXE_ROOT_DIR . '/history/*', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH);
|
113 |
-
if ( ! empty($history_files) ){
|
114 |
foreach ($history_files as $filePath) {
|
115 |
-
@file_exists($filePath) and @unlink($filePath);
|
116 |
}
|
117 |
}
|
118 |
|
@@ -124,55 +122,54 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
124 |
{
|
125 |
$this->errors->add('form-validation', __('Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules.', 'wp_all_export_plugin'));
|
126 |
}
|
127 |
-
|
128 |
if ($this->input->post('is_submitted'))
|
129 |
-
{
|
130 |
|
131 |
PMXE_Plugin::$session->set('export_type', $post['export_type']);
|
132 |
PMXE_Plugin::$session->set('filter_rules_hierarhy', $post['filter_rules_hierarhy']);
|
133 |
PMXE_Plugin::$session->set('product_matching_mode', $post['product_matching_mode']);
|
134 |
-
PMXE_Plugin::$session->set('wp_query_selector', $post['wp_query_selector']);
|
135 |
PMXE_Plugin::$session->set('taxonomy_to_export', $post['taxonomy_to_export']);
|
136 |
PMXE_Plugin::$session->set('created_at_version', $post['created_at_version']);
|
137 |
|
138 |
-
if (
|
139 |
{
|
140 |
$auto_generate = XmlCsvExport::auto_genetate_export_fields($post, $this->errors);
|
141 |
-
|
142 |
-
foreach ($auto_generate as $key => $value)
|
143 |
{
|
144 |
-
PMXE_Plugin::$session->set($key, $value);
|
145 |
-
}
|
146 |
|
147 |
-
PMXE_Plugin::$session->save_data();
|
148 |
-
}
|
149 |
else
|
150 |
{
|
151 |
-
$engine = new XmlExportEngine($post, $this->errors);
|
152 |
$engine->init_additional_data();
|
153 |
-
}
|
154 |
-
|
155 |
-
}
|
156 |
|
157 |
-
if ($this->input->post('is_submitted') and ! $this->errors->get_error_codes()) {
|
158 |
|
159 |
check_admin_referer('choose-cpt', '_wpnonce_choose-cpt');
|
160 |
|
161 |
-
PMXE_Plugin::$session->save_data();
|
162 |
-
|
163 |
if ( ! empty($post['auto_generate']) )
|
164 |
-
{
|
165 |
wp_redirect(add_query_arg('action', 'options', $this->baseUrl)); die();
|
166 |
-
}
|
167 |
else
|
168 |
{
|
169 |
-
wp_redirect(add_query_arg('action', 'template', $this->baseUrl)); die();
|
170 |
-
}
|
171 |
|
172 |
}
|
173 |
-
|
174 |
$this->render();
|
175 |
-
}
|
176 |
|
177 |
/**
|
178 |
* Step #2: Export Template
|
@@ -187,7 +184,7 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
187 |
if ($this->isWizard) {
|
188 |
// New export
|
189 |
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $default;
|
190 |
-
$post = $this->input->post($DefaultOptions);
|
191 |
}
|
192 |
else{
|
193 |
// Edit export
|
@@ -199,38 +196,38 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
199 |
if (empty($this->data['export']->options['export_variations_title'])){
|
200 |
$DefaultOptions['export_variations_title'] = XmlExportEngine::VARIATION_USE_DEFAULT_TITLE;
|
201 |
}
|
202 |
-
$post = $this->input->post($DefaultOptions);
|
203 |
$post['scheduled'] = $this->data['export']->scheduled;
|
204 |
|
205 |
foreach ($post as $key => $value) {
|
206 |
PMXE_Plugin::$session->set($key, $value);
|
207 |
}
|
208 |
$this->data['dismiss_warnings'] = get_option('wpae_dismiss_warnings_' . $this->data['export']->id, 0);
|
209 |
-
}
|
210 |
|
211 |
-
$max_input_vars = @ini_get('max_input_vars');
|
212 |
|
213 |
-
if(ctype_digit($max_input_vars) && count($_POST, COUNT_RECURSIVE) >= $max_input_vars)
|
214 |
{
|
215 |
-
$this->errors->add('form-validation', sprintf(__('You\'ve reached your max_input_vars limit of %d. Please contact your web host to increase it.', 'wp_all_export_plugin'), $max_input_vars));
|
216 |
}
|
217 |
|
218 |
-
PMXE_Plugin::$session->save_data();
|
219 |
|
220 |
-
$this->data['post'] =& $post;
|
|
|
|
|
221 |
|
222 |
-
PMXE_Plugin::$session->set('is_loaded_template', '');
|
223 |
-
|
224 |
$this->data['engine'] = null;
|
225 |
|
226 |
XmlExportEngine::$exportQuery = PMXE_Plugin::$session->get('exportQuery');
|
227 |
|
228 |
if (($load_template = $this->input->post('load_template'))) { // init form with template selected
|
229 |
-
if ( ! $template->getById($load_template)->isEmpty()) {
|
230 |
$template_options = $template->options;
|
231 |
unset($template_options['cpt']);
|
232 |
-
unset($template_options['export_to']);
|
233 |
-
unset($template_options['export_type']);
|
234 |
unset($template_options['wp_query']);
|
235 |
unset($template_options['filter_rules_hierarhy']);
|
236 |
unset($template_options['product_matching_mode']);
|
@@ -244,7 +241,7 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
244 |
|
245 |
if ( empty($post['cc_type'][0]) && ! in_array($post['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ){
|
246 |
$this->errors->add('form-validation', __('You haven\'t selected any columns for export.', 'wp_all_export_plugin'));
|
247 |
-
}
|
248 |
|
249 |
if ( 'csv' == $post['export_to'] and '' == $post['delimiter'] ){
|
250 |
$this->errors->add('form-validation', __('CSV delimiter must be specified.', 'wp_all_export_plugin'));
|
@@ -252,42 +249,72 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
252 |
|
253 |
if ( 'xml' == $post['export_to'] && ! in_array($post['xml_template_type'], array('custom', 'XmlGoogleMerchants')) )
|
254 |
{
|
255 |
-
$post['main_xml_tag'] = preg_replace('/[^a-z0-
|
256 |
if ( empty($post['main_xml_tag']) ){
|
257 |
$this->errors->add('form-validation', __('Main XML Tag is required.', 'wp_all_export_plugin'));
|
258 |
-
}
|
259 |
|
260 |
-
$post['record_xml_tag'] = preg_replace('/[^a-z0-
|
261 |
if ( empty($post['record_xml_tag']) ){
|
262 |
$this->errors->add('form-validation', __('Single Record XML Tag is required.', 'wp_all_export_plugin'));
|
263 |
-
}
|
264 |
|
265 |
-
if ($post['main_xml_tag'] == $post['record_xml_tag']){
|
266 |
$this->errors->add('form-validation', __('Main XML Tag equals to Single Record XML Tag.', 'wp_all_export_plugin'));
|
267 |
}
|
268 |
}
|
269 |
|
270 |
-
if (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
271 |
|
272 |
if ( ! empty($post['name']) and !empty($post['save_template_as']) ) { // save template in database
|
273 |
$template->getByName($post['name'])->set(array(
|
274 |
-
'name' => $post['name'],
|
275 |
'options' => $post
|
276 |
))->save();
|
277 |
PMXE_Plugin::$session->set('saved_template', $template->id);
|
278 |
-
}
|
279 |
|
280 |
-
if ($this->isWizard) {
|
281 |
foreach ($this->data['post'] as $key => $value) {
|
282 |
-
PMXE_Plugin::$session->set($key, $value);
|
283 |
}
|
284 |
-
PMXE_Plugin::$session->save_data();
|
285 |
-
wp_redirect(add_query_arg('action', 'options', $this->baseUrl)); die();
|
286 |
-
}
|
287 |
else {
|
288 |
$this->data['export']->set(array( 'options' => $post, 'settings_update_on' => date('Y-m-d H:i:s')))->save();
|
289 |
if ( ! empty($post['friendly_name']) ) {
|
290 |
-
$this->data['export']->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
291 |
}
|
292 |
wp_redirect(add_query_arg(array('page' => 'pmxe-admin-manage', 'pmxe_nt' => urlencode(__('Options updated', 'pmxi_plugin'))) + array_intersect_key($_GET, array_flip($this->baseUrlParamNames)), admin_url('admin.php'))); die();
|
293 |
}
|
@@ -296,44 +323,44 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
296 |
|
297 |
if ( empty($this->data['engine']) ){
|
298 |
|
299 |
-
|
300 |
-
|
301 |
-
$this->data['engine']->init_additional_data();
|
302 |
|
303 |
-
|
|
|
|
|
304 |
}
|
305 |
|
306 |
$this->data['available_data_view'] = $this->data['engine']->render();
|
307 |
|
308 |
$this->data['available_fields_view'] = $this->data['engine']->render_new_field();
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
}
|
320 |
-
}
|
321 |
-
$this->data['wpml_options'] = $language_list;
|
322 |
}
|
|
|
|
|
|
|
323 |
|
324 |
-
$this->render();
|
325 |
}
|
326 |
|
327 |
/**
|
328 |
* Step #3: Export Options
|
329 |
-
*/
|
330 |
public function options()
|
331 |
{
|
332 |
$default = PMXE_Plugin::get_default_import_options();
|
333 |
|
334 |
-
if ($this->isWizard) {
|
335 |
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $default;
|
336 |
-
$post = $this->input->post($DefaultOptions);
|
337 |
}
|
338 |
else{
|
339 |
$DefaultOptions = $this->data['export']->options + $default;
|
@@ -343,30 +370,30 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
343 |
if (empty($this->data['export']->options['export_variations_title'])){
|
344 |
$DefaultOptions['export_variations_title'] = XmlExportEngine::VARIATION_USE_DEFAULT_TITLE;
|
345 |
}
|
346 |
-
$post = $this->input->post($DefaultOptions);
|
347 |
$post['scheduled'] = $this->data['export']->scheduled;
|
348 |
|
349 |
foreach ($post as $key => $value) {
|
350 |
PMXE_Plugin::$session->set($key, $value);
|
351 |
-
}
|
352 |
-
PMXE_Plugin::$session->save_data();
|
353 |
}
|
354 |
|
355 |
-
$this->data['engine'] = new XmlExportEngine($post, $this->errors);
|
356 |
|
357 |
-
$this->data['engine']->init_available_data();
|
358 |
|
359 |
-
$this->data['post'] =& $post;
|
360 |
-
|
361 |
-
if ($this->input->post('is_submitted')) {
|
362 |
|
363 |
-
|
364 |
-
|
365 |
-
|
|
|
|
|
366 |
$friendly_name = '';
|
367 |
$post_types = PMXE_Plugin::$session->get('cpt');
|
368 |
if ( ! empty($post_types) )
|
369 |
-
{
|
370 |
if ( in_array('users', $post_types) ){
|
371 |
$friendly_name = 'Users Export - ' . date("Y F d H:i");
|
372 |
}
|
@@ -387,36 +414,36 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
387 |
}
|
388 |
else
|
389 |
{
|
390 |
-
|
391 |
-
|
392 |
}
|
393 |
}
|
394 |
else
|
395 |
{
|
396 |
$friendly_name = 'WP_Query Export - ' . date("Y F d H:i");
|
397 |
-
}
|
398 |
$post['template_name'] = $friendly_name;
|
399 |
-
}
|
400 |
-
|
401 |
-
if ($this->isWizard) {
|
402 |
-
if ( ! $this->errors->get_error_codes()) {
|
403 |
foreach ($this->data['post'] as $key => $value) {
|
404 |
-
PMXE_Plugin::$session->set($key, $value);
|
405 |
}
|
406 |
-
PMXE_Plugin::$session->save_data();
|
407 |
-
wp_redirect(add_query_arg('action', 'process', $this->baseUrl)); die();
|
408 |
}
|
409 |
-
}
|
410 |
else {
|
411 |
$this->errors->remove('count-validation');
|
412 |
-
if ( ! $this->errors->get_error_codes()) {
|
413 |
$this->data['export']->set(array( 'options' => $post, 'settings_update_on' => date('Y-m-d H:i:s')))->save();
|
414 |
if ( ! empty($post['friendly_name']) ) {
|
415 |
-
$this->data['export']->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
416 |
}
|
417 |
wp_redirect(add_query_arg(array('page' => 'pmxe-admin-manage', 'pmxe_nt' => urlencode(__('Options updated', 'wp_all_export_plugin'))) + array_intersect_key($_GET, array_flip($this->baseUrlParamNames)), admin_url('admin.php'))); die();
|
418 |
}
|
419 |
-
}
|
420 |
}
|
421 |
|
422 |
$this->render();
|
@@ -424,34 +451,43 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
424 |
|
425 |
/**
|
426 |
* Step #4: Export Processing
|
427 |
-
*/
|
428 |
public function process()
|
429 |
-
{
|
430 |
|
431 |
-
@set_time_limit(0);
|
432 |
|
433 |
-
$export = $this->data['update_previous'];
|
434 |
|
435 |
if ( ! PMXE_Plugin::is_ajax() ) {
|
436 |
|
437 |
if ("" == PMXE_Plugin::$session->friendly_name){
|
438 |
-
|
439 |
$post_types = PMXE_Plugin::$session->get('cpt');
|
440 |
if ( ! empty($post_types) )
|
441 |
-
{
|
442 |
-
if ( in_array('users', $post_types)){
|
443 |
$friendly_name = 'Users Export - ' . date("Y F d H:i");
|
444 |
}
|
445 |
-
elseif ( in_array('shop_customer', $post_types)){
|
446 |
$friendly_name = 'Customers Export - ' . date("Y F d H:i");
|
447 |
}
|
448 |
-
elseif ( in_array('comments', $post_types)){
|
449 |
$friendly_name = 'Comments Export - ' . date("Y F d H:i");
|
450 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
451 |
else
|
452 |
{
|
453 |
-
$post_type_details = get_post_type_object( array_shift($post_types) );
|
454 |
-
$friendly_name = $post_type_details->labels->name . ' Export - ' . date("Y F d H:i");
|
455 |
}
|
456 |
}
|
457 |
else
|
@@ -460,14 +496,14 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
460 |
}
|
461 |
|
462 |
PMXE_Plugin::$session->set('friendly_name', $friendly_name);
|
463 |
-
}
|
464 |
|
465 |
PMXE_Plugin::$session->set('file', '');
|
466 |
-
PMXE_Plugin::$session->save_data();
|
467 |
|
468 |
$export->set(
|
469 |
array(
|
470 |
-
'triggered' => 0,
|
471 |
'processing' => 0,
|
472 |
'exported' => 0,
|
473 |
'executing' => 1,
|
@@ -475,21 +511,21 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
475 |
'options' => PMXE_Plugin::$session->get_clear_session_data(),
|
476 |
'friendly_name' => PMXE_Plugin::$session->friendly_name,
|
477 |
'scheduled' => (PMXE_Plugin::$session->is_scheduled) ? PMXE_Plugin::$session->scheduled_period : '',
|
478 |
-
'registered_on' => date('Y-m-d H:i:s'),
|
479 |
'last_activity' => date('Y-m-d H:i:s')
|
480 |
)
|
481 |
-
)->save();
|
482 |
|
483 |
// create an import for this export
|
484 |
-
PMXE_Wpallimport::create_an_import( $export );
|
485 |
PMXE_Plugin::$session->set('update_previous', $export->id);
|
486 |
-
PMXE_Plugin::$session->save_data();
|
487 |
|
488 |
do_action('pmxe_before_export', $export->id);
|
489 |
|
490 |
-
}
|
491 |
|
492 |
$this->render();
|
493 |
|
494 |
-
}
|
495 |
}
|
1 |
+
<?php
|
2 |
/**
|
3 |
* Export configuration wizard
|
4 |
+
*
|
5 |
* @author Max Tsiplyakov <makstsiplyakov@gmail.com>
|
6 |
*/
|
7 |
|
8 |
class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
9 |
+
|
10 |
protected $isWizard = true; // indicates whether controller is in wizard mode (otherwise it called to be delegated an edit action)
|
11 |
|
12 |
+
protected function init() {
|
13 |
|
14 |
+
parent::init();
|
15 |
|
16 |
if ('PMXE_Admin_Manage' == PMXE_Plugin::getInstance()->getAdminCurrentScreen()->base) { // prereqisites are not checked when flow control is deligated
|
17 |
$id = $this->input->get('id');
|
18 |
+
$this->data['export'] = $export = new PMXE_Export_Record();
|
19 |
if ( ! $id or $export->getById($id)->isEmpty()) { // specified import is not found
|
20 |
wp_redirect(add_query_arg('page', 'pmxe-admin-manage', admin_url('admin.php'))); die();
|
21 |
}
|
22 |
+
$this->isWizard = false;
|
23 |
$export->fix_template_options();
|
24 |
+
} else {
|
25 |
$action = PMXE_Plugin::getInstance()->getAdminCurrentScreen()->action;
|
26 |
+
$this->_step_ready($action);
|
27 |
}
|
28 |
|
29 |
// preserve id parameter as part of baseUrl
|
30 |
+
$id = $this->input->get('id') and $this->baseUrl = add_query_arg('id', $id, $this->baseUrl);
|
31 |
|
32 |
}
|
33 |
|
38 |
public function get($var)
|
39 |
{
|
40 |
return $this->{$var};
|
41 |
+
}
|
42 |
|
43 |
/**
|
44 |
* Checks whether corresponding step of wizard is complete
|
45 |
* @param string $action
|
46 |
* @return bool
|
47 |
*/
|
48 |
+
protected function _step_ready($action) {
|
49 |
|
50 |
// step #1: xml selction - has no prerequisites
|
51 |
if ('index' == $action) return true;
|
52 |
+
|
53 |
if ('element' == $action) return true;
|
54 |
|
55 |
$this->data['update_previous'] = $update_previous = new PMXE_Export_Record();
|
68 |
}
|
69 |
|
70 |
if ('process' == $action) return true;
|
71 |
+
|
72 |
}
|
73 |
+
|
74 |
/**
|
75 |
* Step #1: Choose CPT
|
76 |
*/
|
77 |
+
public function index() {
|
78 |
|
79 |
$action = $this->input->get('action');
|
80 |
|
81 |
$DefaultOptions = array(
|
82 |
+
'cpt' => '',
|
83 |
'export_to' => 'xml',
|
84 |
'export_type' => 'specific',
|
85 |
'wp_query' => '',
|
93 |
|
94 |
if ( ! in_array($action, array('index')))
|
95 |
{
|
96 |
+
PMXE_Plugin::$session->clean_session();
|
97 |
$this->data['preload'] = false;
|
98 |
+
}
|
99 |
else
|
100 |
{
|
101 |
+
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $DefaultOptions;
|
102 |
$this->data['preload'] = true;
|
103 |
}
|
104 |
|
|
|
|
|
105 |
$this->data['post'] = $post = $this->input->post($DefaultOptions);
|
106 |
|
107 |
+
if ( is_array($this->data['post']['cpt']) ) $this->data['post']['cpt'] = $this->data['post']['cpt'][0];
|
108 |
|
109 |
// Delete history
|
110 |
$history_files = PMXE_Helper::safe_glob(PMXE_ROOT_DIR . '/history/*', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH);
|
111 |
+
if ( ! empty($history_files) ){
|
112 |
foreach ($history_files as $filePath) {
|
113 |
+
@file_exists($filePath) and @unlink($filePath);
|
114 |
}
|
115 |
}
|
116 |
|
122 |
{
|
123 |
$this->errors->add('form-validation', __('Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules.', 'wp_all_export_plugin'));
|
124 |
}
|
125 |
+
|
126 |
if ($this->input->post('is_submitted'))
|
127 |
+
{
|
128 |
|
129 |
PMXE_Plugin::$session->set('export_type', $post['export_type']);
|
130 |
PMXE_Plugin::$session->set('filter_rules_hierarhy', $post['filter_rules_hierarhy']);
|
131 |
PMXE_Plugin::$session->set('product_matching_mode', $post['product_matching_mode']);
|
132 |
+
PMXE_Plugin::$session->set('wp_query_selector', $post['wp_query_selector']);
|
133 |
PMXE_Plugin::$session->set('taxonomy_to_export', $post['taxonomy_to_export']);
|
134 |
PMXE_Plugin::$session->set('created_at_version', $post['created_at_version']);
|
135 |
|
136 |
+
if (!empty($post['auto_generate']))
|
137 |
{
|
138 |
$auto_generate = XmlCsvExport::auto_genetate_export_fields($post, $this->errors);
|
139 |
+
|
140 |
+
foreach ($auto_generate as $key => $value)
|
141 |
{
|
142 |
+
PMXE_Plugin::$session->set($key, $value);
|
143 |
+
}
|
144 |
|
145 |
+
PMXE_Plugin::$session->save_data();
|
146 |
+
}
|
147 |
else
|
148 |
{
|
149 |
+
$engine = new XmlExportEngine($post, $this->errors);
|
150 |
$engine->init_additional_data();
|
151 |
+
}
|
152 |
+
}
|
|
|
153 |
|
154 |
+
if ($this->input->post('is_submitted') and ! $this->errors->get_error_codes()) {
|
155 |
|
156 |
check_admin_referer('choose-cpt', '_wpnonce_choose-cpt');
|
157 |
|
158 |
+
PMXE_Plugin::$session->save_data();
|
159 |
+
|
160 |
if ( ! empty($post['auto_generate']) )
|
161 |
+
{
|
162 |
wp_redirect(add_query_arg('action', 'options', $this->baseUrl)); die();
|
163 |
+
}
|
164 |
else
|
165 |
{
|
166 |
+
wp_redirect(add_query_arg('action', 'template', $this->baseUrl)); die();
|
167 |
+
}
|
168 |
|
169 |
}
|
170 |
+
|
171 |
$this->render();
|
172 |
+
}
|
173 |
|
174 |
/**
|
175 |
* Step #2: Export Template
|
184 |
if ($this->isWizard) {
|
185 |
// New export
|
186 |
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $default;
|
187 |
+
$post = $this->input->post($DefaultOptions);
|
188 |
}
|
189 |
else{
|
190 |
// Edit export
|
196 |
if (empty($this->data['export']->options['export_variations_title'])){
|
197 |
$DefaultOptions['export_variations_title'] = XmlExportEngine::VARIATION_USE_DEFAULT_TITLE;
|
198 |
}
|
199 |
+
$post = $this->input->post($DefaultOptions);
|
200 |
$post['scheduled'] = $this->data['export']->scheduled;
|
201 |
|
202 |
foreach ($post as $key => $value) {
|
203 |
PMXE_Plugin::$session->set($key, $value);
|
204 |
}
|
205 |
$this->data['dismiss_warnings'] = get_option('wpae_dismiss_warnings_' . $this->data['export']->id, 0);
|
206 |
+
}
|
207 |
|
208 |
+
$max_input_vars = @ini_get('max_input_vars');
|
209 |
|
210 |
+
if(ctype_digit($max_input_vars) && count($_POST, COUNT_RECURSIVE) >= $max_input_vars)
|
211 |
{
|
212 |
+
$this->errors->add('form-validation', sprintf(__('You\'ve reached your max_input_vars limit of %d. Please contact your web host to increase it.', 'wp_all_export_plugin'), $max_input_vars));
|
213 |
}
|
214 |
|
215 |
+
PMXE_Plugin::$session->save_data();
|
216 |
|
217 |
+
$this->data['post'] =& $post;
|
218 |
+
|
219 |
+
PMXE_Plugin::$session->set('is_loaded_template', '');
|
220 |
|
|
|
|
|
221 |
$this->data['engine'] = null;
|
222 |
|
223 |
XmlExportEngine::$exportQuery = PMXE_Plugin::$session->get('exportQuery');
|
224 |
|
225 |
if (($load_template = $this->input->post('load_template'))) { // init form with template selected
|
226 |
+
if ( ! $template->getById($load_template)->isEmpty()) {
|
227 |
$template_options = $template->options;
|
228 |
unset($template_options['cpt']);
|
229 |
+
//unset($template_options['export_to']);
|
230 |
+
//unset($template_options['export_type']);
|
231 |
unset($template_options['wp_query']);
|
232 |
unset($template_options['filter_rules_hierarhy']);
|
233 |
unset($template_options['product_matching_mode']);
|
241 |
|
242 |
if ( empty($post['cc_type'][0]) && ! in_array($post['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ){
|
243 |
$this->errors->add('form-validation', __('You haven\'t selected any columns for export.', 'wp_all_export_plugin'));
|
244 |
+
}
|
245 |
|
246 |
if ( 'csv' == $post['export_to'] and '' == $post['delimiter'] ){
|
247 |
$this->errors->add('form-validation', __('CSV delimiter must be specified.', 'wp_all_export_plugin'));
|
249 |
|
250 |
if ( 'xml' == $post['export_to'] && ! in_array($post['xml_template_type'], array('custom', 'XmlGoogleMerchants')) )
|
251 |
{
|
252 |
+
$post['main_xml_tag'] = preg_replace('/[^a-z0-9_]/i', '', $post['main_xml_tag']);
|
253 |
if ( empty($post['main_xml_tag']) ){
|
254 |
$this->errors->add('form-validation', __('Main XML Tag is required.', 'wp_all_export_plugin'));
|
255 |
+
}
|
256 |
|
257 |
+
$post['record_xml_tag'] = preg_replace('/[^a-z0-9_]/i', '', $post['record_xml_tag']);
|
258 |
if ( empty($post['record_xml_tag']) ){
|
259 |
$this->errors->add('form-validation', __('Single Record XML Tag is required.', 'wp_all_export_plugin'));
|
260 |
+
}
|
261 |
|
262 |
+
if ($post['main_xml_tag'] == $post['record_xml_tag']){
|
263 |
$this->errors->add('form-validation', __('Main XML Tag equals to Single Record XML Tag.', 'wp_all_export_plugin'));
|
264 |
}
|
265 |
}
|
266 |
|
267 |
+
if ( in_array($post['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ){
|
268 |
+
|
269 |
+
if ( empty($post['custom_xml_template']) )
|
270 |
+
{
|
271 |
+
$this->errors->add('form-validation', __('XML template is empty.', 'wp_all_export_plugin'));
|
272 |
+
}
|
273 |
+
|
274 |
+
// Convert Custom XML template to default
|
275 |
+
if ( ! empty($post['custom_xml_template'])){
|
276 |
+
|
277 |
+
$post['custom_xml_template'] = str_replace('<ID>','<id>', $post['custom_xml_template'] );
|
278 |
+
$post['custom_xml_template'] = str_replace('</ID>','</id>', $post['custom_xml_template'] );
|
279 |
+
|
280 |
+
$post['custom_xml_template'] = str_replace("<!-- BEGIN POST LOOP -->", "<!-- BEGIN LOOP -->", $post['custom_xml_template']);
|
281 |
+
$post['custom_xml_template'] = str_replace("<!-- END POST LOOP -->", "<!-- END LOOP -->", $post['custom_xml_template']);
|
282 |
+
|
283 |
+
$this->data['engine'] = new XmlExportEngine($post, $this->errors);
|
284 |
+
|
285 |
+
$this->data['engine']->init_additional_data();
|
286 |
+
|
287 |
+
$this->data = array_merge($this->data, $this->data['engine']->init_available_data());
|
288 |
+
|
289 |
+
$result = $this->data['engine']->parse_custom_xml_template();
|
290 |
+
|
291 |
+
if ( ! $this->errors->get_error_codes()) {
|
292 |
+
$post = array_merge($post, $result);
|
293 |
+
}
|
294 |
+
}
|
295 |
+
}
|
296 |
+
|
297 |
+
if ( ! $this->errors->get_error_codes()) {
|
298 |
|
299 |
if ( ! empty($post['name']) and !empty($post['save_template_as']) ) { // save template in database
|
300 |
$template->getByName($post['name'])->set(array(
|
301 |
+
'name' => $post['name'],
|
302 |
'options' => $post
|
303 |
))->save();
|
304 |
PMXE_Plugin::$session->set('saved_template', $template->id);
|
305 |
+
}
|
306 |
|
307 |
+
if ($this->isWizard) {
|
308 |
foreach ($this->data['post'] as $key => $value) {
|
309 |
+
PMXE_Plugin::$session->set($key, $value);
|
310 |
}
|
311 |
+
PMXE_Plugin::$session->save_data();
|
312 |
+
wp_redirect(add_query_arg('action', 'options', $this->baseUrl)); die();
|
313 |
+
}
|
314 |
else {
|
315 |
$this->data['export']->set(array( 'options' => $post, 'settings_update_on' => date('Y-m-d H:i:s')))->save();
|
316 |
if ( ! empty($post['friendly_name']) ) {
|
317 |
+
$this->data['export']->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
318 |
}
|
319 |
wp_redirect(add_query_arg(array('page' => 'pmxe-admin-manage', 'pmxe_nt' => urlencode(__('Options updated', 'pmxi_plugin'))) + array_intersect_key($_GET, array_flip($this->baseUrlParamNames)), admin_url('admin.php'))); die();
|
320 |
}
|
323 |
|
324 |
if ( empty($this->data['engine']) ){
|
325 |
|
326 |
+
$this->data['engine'] = new XmlExportEngine($post, $this->errors);
|
|
|
|
|
327 |
|
328 |
+
$this->data['engine']->init_additional_data();
|
329 |
+
|
330 |
+
$this->data = array_merge($this->data, $this->data['engine']->init_available_data());
|
331 |
}
|
332 |
|
333 |
$this->data['available_data_view'] = $this->data['engine']->render();
|
334 |
|
335 |
$this->data['available_fields_view'] = $this->data['engine']->render_new_field();
|
336 |
+
|
337 |
+
if (class_exists('SitePress')){
|
338 |
+
global $sitepress;
|
339 |
+
$langs = $sitepress->get_active_languages();
|
340 |
+
if ( ! empty($langs) ){
|
341 |
+
// prepare active languages list
|
342 |
+
$language_list = array('all' => 'All');
|
343 |
+
foreach ($langs as $code => $langInfo){
|
344 |
+
$language_list[$code] = "<img width='18' height='12' src='" . $sitepress->get_flag_url($code) . "' style='position:relative; top: 2px;'/> " . $langInfo['display_name'];
|
345 |
+
if ($code == $this->default_language) $language_list[$code] .= ' ( <strong>default</strong> )';
|
|
|
|
|
|
|
346 |
}
|
347 |
+
}
|
348 |
+
$this->data['wpml_options'] = $language_list;
|
349 |
+
}
|
350 |
|
351 |
+
$this->render();
|
352 |
}
|
353 |
|
354 |
/**
|
355 |
* Step #3: Export Options
|
356 |
+
*/
|
357 |
public function options()
|
358 |
{
|
359 |
$default = PMXE_Plugin::get_default_import_options();
|
360 |
|
361 |
+
if ($this->isWizard) {
|
362 |
$DefaultOptions = (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + $default;
|
363 |
+
$post = $this->input->post($DefaultOptions);
|
364 |
}
|
365 |
else{
|
366 |
$DefaultOptions = $this->data['export']->options + $default;
|
370 |
if (empty($this->data['export']->options['export_variations_title'])){
|
371 |
$DefaultOptions['export_variations_title'] = XmlExportEngine::VARIATION_USE_DEFAULT_TITLE;
|
372 |
}
|
373 |
+
$post = $this->input->post($DefaultOptions);
|
374 |
$post['scheduled'] = $this->data['export']->scheduled;
|
375 |
|
376 |
foreach ($post as $key => $value) {
|
377 |
PMXE_Plugin::$session->set($key, $value);
|
378 |
+
}
|
379 |
+
PMXE_Plugin::$session->save_data();
|
380 |
}
|
381 |
|
382 |
+
$this->data['engine'] = new XmlExportEngine($post, $this->errors);
|
383 |
|
384 |
+
$this->data['engine']->init_available_data();
|
385 |
|
386 |
+
$this->data['post'] =& $post;
|
|
|
|
|
387 |
|
388 |
+
if ($this->input->post('is_submitted')) {
|
389 |
+
|
390 |
+
check_admin_referer('options', '_wpnonce_options');
|
391 |
+
|
392 |
+
if ($post['is_generate_templates'] and '' == $post['template_name']){
|
393 |
$friendly_name = '';
|
394 |
$post_types = PMXE_Plugin::$session->get('cpt');
|
395 |
if ( ! empty($post_types) )
|
396 |
+
{
|
397 |
if ( in_array('users', $post_types) ){
|
398 |
$friendly_name = 'Users Export - ' . date("Y F d H:i");
|
399 |
}
|
414 |
}
|
415 |
else
|
416 |
{
|
417 |
+
$post_type_details = get_post_type_object( array_shift($post_types) );
|
418 |
+
$friendly_name = $post_type_details->labels->name . ' Export - ' . date("Y F d H:i");
|
419 |
}
|
420 |
}
|
421 |
else
|
422 |
{
|
423 |
$friendly_name = 'WP_Query Export - ' . date("Y F d H:i");
|
424 |
+
}
|
425 |
$post['template_name'] = $friendly_name;
|
426 |
+
}
|
427 |
+
|
428 |
+
if ($this->isWizard) {
|
429 |
+
if ( ! $this->errors->get_error_codes()) {
|
430 |
foreach ($this->data['post'] as $key => $value) {
|
431 |
+
PMXE_Plugin::$session->set($key, $value);
|
432 |
}
|
433 |
+
PMXE_Plugin::$session->save_data();
|
434 |
+
wp_redirect(add_query_arg('action', 'process', $this->baseUrl)); die();
|
435 |
}
|
436 |
+
}
|
437 |
else {
|
438 |
$this->errors->remove('count-validation');
|
439 |
+
if ( ! $this->errors->get_error_codes()) {
|
440 |
$this->data['export']->set(array( 'options' => $post, 'settings_update_on' => date('Y-m-d H:i:s')))->save();
|
441 |
if ( ! empty($post['friendly_name']) ) {
|
442 |
+
$this->data['export']->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
443 |
}
|
444 |
wp_redirect(add_query_arg(array('page' => 'pmxe-admin-manage', 'pmxe_nt' => urlencode(__('Options updated', 'wp_all_export_plugin'))) + array_intersect_key($_GET, array_flip($this->baseUrlParamNames)), admin_url('admin.php'))); die();
|
445 |
}
|
446 |
+
}
|
447 |
}
|
448 |
|
449 |
$this->render();
|
451 |
|
452 |
/**
|
453 |
* Step #4: Export Processing
|
454 |
+
*/
|
455 |
public function process()
|
456 |
+
{
|
457 |
|
458 |
+
@set_time_limit(0);
|
459 |
|
460 |
+
$export = $this->data['update_previous'];
|
461 |
|
462 |
if ( ! PMXE_Plugin::is_ajax() ) {
|
463 |
|
464 |
if ("" == PMXE_Plugin::$session->friendly_name){
|
465 |
+
|
466 |
$post_types = PMXE_Plugin::$session->get('cpt');
|
467 |
if ( ! empty($post_types) )
|
468 |
+
{
|
469 |
+
if ( in_array('users', $post_types)){
|
470 |
$friendly_name = 'Users Export - ' . date("Y F d H:i");
|
471 |
}
|
472 |
+
elseif ( in_array('shop_customer', $post_types)){
|
473 |
$friendly_name = 'Customers Export - ' . date("Y F d H:i");
|
474 |
}
|
475 |
+
elseif ( in_array('comments', $post_types)){
|
476 |
$friendly_name = 'Comments Export - ' . date("Y F d H:i");
|
477 |
}
|
478 |
+
elseif ( in_array('taxonomies', $post_types)){
|
479 |
+
$tx = get_taxonomy( PMXE_Plugin::$session->get('taxonomy_to_export') );
|
480 |
+
if (!empty($tx->labels->name)){
|
481 |
+
$friendly_name = $tx->labels->name . ' Export - ' . date("Y F d H:i");
|
482 |
+
}
|
483 |
+
else{
|
484 |
+
$friendly_name = 'Taxonomy Terms Export - ' . date("Y F d H:i");
|
485 |
+
}
|
486 |
+
}
|
487 |
else
|
488 |
{
|
489 |
+
$post_type_details = get_post_type_object( array_shift($post_types) );
|
490 |
+
$friendly_name = $post_type_details->labels->name . ' Export - ' . date("Y F d H:i");
|
491 |
}
|
492 |
}
|
493 |
else
|
496 |
}
|
497 |
|
498 |
PMXE_Plugin::$session->set('friendly_name', $friendly_name);
|
499 |
+
}
|
500 |
|
501 |
PMXE_Plugin::$session->set('file', '');
|
502 |
+
PMXE_Plugin::$session->save_data();
|
503 |
|
504 |
$export->set(
|
505 |
array(
|
506 |
+
'triggered' => 0,
|
507 |
'processing' => 0,
|
508 |
'exported' => 0,
|
509 |
'executing' => 1,
|
511 |
'options' => PMXE_Plugin::$session->get_clear_session_data(),
|
512 |
'friendly_name' => PMXE_Plugin::$session->friendly_name,
|
513 |
'scheduled' => (PMXE_Plugin::$session->is_scheduled) ? PMXE_Plugin::$session->scheduled_period : '',
|
514 |
+
//'registered_on' => date('Y-m-d H:i:s'),
|
515 |
'last_activity' => date('Y-m-d H:i:s')
|
516 |
)
|
517 |
+
)->save();
|
518 |
|
519 |
// create an import for this export
|
520 |
+
if ( $export->options['export_to'] == 'csv' || ! in_array($export->options['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ) PMXE_Wpallimport::create_an_import( $export );
|
521 |
PMXE_Plugin::$session->set('update_previous', $export->id);
|
522 |
+
PMXE_Plugin::$session->save_data();
|
523 |
|
524 |
do_action('pmxe_before_export', $export->id);
|
525 |
|
526 |
+
}
|
527 |
|
528 |
$this->render();
|
529 |
|
530 |
+
}
|
531 |
}
|
controllers/admin/manage.php
CHANGED
@@ -18,7 +18,7 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
18 |
* Previous Imports list
|
19 |
*/
|
20 |
public function index() {
|
21 |
-
|
22 |
$get = $this->input->get(array(
|
23 |
's' => '',
|
24 |
'order_by' => 'id',
|
@@ -67,7 +67,7 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
67 |
/**
|
68 |
* Edit Options
|
69 |
*/
|
70 |
-
public function options() {
|
71 |
|
72 |
// deligate operation to other controller
|
73 |
$controller = new PMXE_Admin_Export();
|
@@ -78,8 +78,8 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
78 |
/**
|
79 |
* Edit Template
|
80 |
*/
|
81 |
-
public function template() {
|
82 |
-
|
83 |
// deligate operation to other controller
|
84 |
$controller = new PMXE_Admin_Export();
|
85 |
$controller->set('isTemplateEdit', true);
|
@@ -111,6 +111,23 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
111 |
$this->render();
|
112 |
}
|
113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
/**
|
115 |
* Download import templates
|
116 |
*/
|
@@ -179,8 +196,8 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
179 |
|
180 |
if ($this->input->post('is_confirmed')) {
|
181 |
|
182 |
-
check_admin_referer('update-export', '_wpnonce_update-export');
|
183 |
-
|
184 |
$iteration = ( empty($item->options['creata_a_new_export_file']) && ! empty($post['creata_a_new_export_file'])) ? 0 : $item->iteration;
|
185 |
|
186 |
$item->set(array( 'options' => $post, 'iteration' => $iteration))->save();
|
@@ -188,7 +205,7 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
188 |
$item->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
189 |
}
|
190 |
|
191 |
-
// compose data to look like result of wizard steps
|
192 |
$sesson_data = $post + array('update_previous' => $item->id ) + $default;
|
193 |
|
194 |
foreach ($sesson_data as $key => $value) {
|
@@ -330,7 +347,7 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
330 |
$bundle_path = wp_all_export_get_absolute_path($export->options['bundlepath']);
|
331 |
|
332 |
if ( @file_exists($bundle_path) )
|
333 |
-
{
|
334 |
$bundle_url = $uploads['baseurl'] . str_replace($uploads['basedir'], '', $bundle_path);
|
335 |
|
336 |
PMXE_download::zip($bundle_path);
|
@@ -414,7 +431,7 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
414 |
$export = new PMXE_Export_Record();
|
415 |
|
416 |
$filepath = '';
|
417 |
-
|
418 |
if ( ! $export->getById($id)->isEmpty())
|
419 |
{
|
420 |
if ( ! $is_secure_import)
|
@@ -431,19 +448,23 @@ class PMXE_Admin_Manage extends PMXE_Controller_Admin {
|
|
431 |
switch ($export->options['export_to'])
|
432 |
{
|
433 |
case 'xml':
|
434 |
-
|
|
|
|
|
|
|
|
|
|
|
435 |
break;
|
436 |
-
case 'csv':
|
437 |
if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
|
438 |
{
|
439 |
-
|
440 |
}
|
441 |
else
|
442 |
{
|
443 |
PMXE_download::xls($filepath);
|
444 |
}
|
445 |
break;
|
446 |
-
|
447 |
default:
|
448 |
wp_redirect(add_query_arg('pmxe_nt', urlencode(__('File format not supported', 'wp_all_export_plugin')), $this->baseUrl)); die();
|
449 |
break;
|
18 |
* Previous Imports list
|
19 |
*/
|
20 |
public function index() {
|
21 |
+
|
22 |
$get = $this->input->get(array(
|
23 |
's' => '',
|
24 |
'order_by' => 'id',
|
67 |
/**
|
68 |
* Edit Options
|
69 |
*/
|
70 |
+
public function options() {
|
71 |
|
72 |
// deligate operation to other controller
|
73 |
$controller = new PMXE_Admin_Export();
|
78 |
/**
|
79 |
* Edit Template
|
80 |
*/
|
81 |
+
public function template() {
|
82 |
+
|
83 |
// deligate operation to other controller
|
84 |
$controller = new PMXE_Admin_Export();
|
85 |
$controller->set('isTemplateEdit', true);
|
111 |
$this->render();
|
112 |
}
|
113 |
|
114 |
+
/**
|
115 |
+
* Google merchants info
|
116 |
+
*/
|
117 |
+
public function google_merchants_info() {
|
118 |
+
|
119 |
+
$this->data['id'] = $id = $this->input->get('id');
|
120 |
+
$this->data['cron_job_key'] = PMXE_Plugin::getInstance()->getOption('cron_job_key');
|
121 |
+
$this->data['item'] = $item = new PMXE_Export_Record();
|
122 |
+
if ( ! $id or $item->getById($id)->isEmpty()) {
|
123 |
+
wp_redirect($this->baseUrl); die();
|
124 |
+
}
|
125 |
+
|
126 |
+
$this->data['file_path'] = site_url() . '/wp-cron.php?export_hash=' . substr(md5($this->data['cron_job_key'] . $item['id']), 0, 16) . '&export_id=' . $item['id'] . '&action=get_data';
|
127 |
+
|
128 |
+
$this->render();
|
129 |
+
}
|
130 |
+
|
131 |
/**
|
132 |
* Download import templates
|
133 |
*/
|
196 |
|
197 |
if ($this->input->post('is_confirmed')) {
|
198 |
|
199 |
+
check_admin_referer('update-export', '_wpnonce_update-export');
|
200 |
+
|
201 |
$iteration = ( empty($item->options['creata_a_new_export_file']) && ! empty($post['creata_a_new_export_file'])) ? 0 : $item->iteration;
|
202 |
|
203 |
$item->set(array( 'options' => $post, 'iteration' => $iteration))->save();
|
205 |
$item->set( array( 'friendly_name' => $post['friendly_name'], 'scheduled' => (($post['is_scheduled']) ? $post['scheduled_period'] : '') ) )->save();
|
206 |
}
|
207 |
|
208 |
+
// compose data to look like result of wizard steps
|
209 |
$sesson_data = $post + array('update_previous' => $item->id ) + $default;
|
210 |
|
211 |
foreach ($sesson_data as $key => $value) {
|
347 |
$bundle_path = wp_all_export_get_absolute_path($export->options['bundlepath']);
|
348 |
|
349 |
if ( @file_exists($bundle_path) )
|
350 |
+
{
|
351 |
$bundle_url = $uploads['baseurl'] . str_replace($uploads['basedir'], '', $bundle_path);
|
352 |
|
353 |
PMXE_download::zip($bundle_path);
|
431 |
$export = new PMXE_Export_Record();
|
432 |
|
433 |
$filepath = '';
|
434 |
+
|
435 |
if ( ! $export->getById($id)->isEmpty())
|
436 |
{
|
437 |
if ( ! $is_secure_import)
|
448 |
switch ($export->options['export_to'])
|
449 |
{
|
450 |
case 'xml':
|
451 |
+
if($export['options']['xml_template_type'] == XmlExportEngine::EXPORT_TYPE_GOOLE_MERCHANTS) {
|
452 |
+
PMXE_Download::txt($filepath);
|
453 |
+
} else {
|
454 |
+
PMXE_download::xml($filepath);
|
455 |
+
}
|
456 |
+
|
457 |
break;
|
458 |
+
case 'csv':
|
459 |
if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
|
460 |
{
|
461 |
+
PMXE_download::csv($filepath);
|
462 |
}
|
463 |
else
|
464 |
{
|
465 |
PMXE_download::xls($filepath);
|
466 |
}
|
467 |
break;
|
|
|
468 |
default:
|
469 |
wp_redirect(add_query_arg('pmxe_nt', urlencode(__('File format not supported', 'wp_all_export_plugin')), $this->baseUrl)); die();
|
470 |
break;
|
controllers/admin/settings.php
CHANGED
@@ -17,8 +17,15 @@ class PMXE_Admin_Settings extends PMXE_Controller_Admin {
|
|
17 |
if ( ! $this->errors->get_error_codes()) { // no validation errors detected
|
18 |
|
19 |
PMXE_Plugin::getInstance()->updateOption($post);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
-
wp_redirect(add_query_arg('pmxe_nt', urlencode(__('Settings saved', '
|
22 |
}
|
23 |
}
|
24 |
|
@@ -49,12 +56,23 @@ class PMXE_Admin_Settings extends PMXE_Controller_Admin {
|
|
49 |
$templates_data = json_decode($import_data, true);
|
50 |
|
51 |
if (!empty($templates_data)){
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
}
|
59 |
else $this->errors->add('form-validation', __('Wrong imported data format', 'wp_all_export_plugin'));
|
60 |
}
|
@@ -110,4 +128,87 @@ class PMXE_Admin_Settings extends PMXE_Controller_Admin {
|
|
110 |
exit('OK');
|
111 |
}
|
112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
}
|
17 |
if ( ! $this->errors->get_error_codes()) { // no validation errors detected
|
18 |
|
19 |
PMXE_Plugin::getInstance()->updateOption($post);
|
20 |
+
|
21 |
+
if (empty($_POST['pmxe_license_activate']) and empty($_POST['pmxe_license_deactivate'])) {
|
22 |
+
$post['license_status'] = $this->check_license();
|
23 |
+
PMXE_Plugin::getInstance()->updateOption($post);
|
24 |
+
}
|
25 |
+
|
26 |
+
isset( $_POST['pmxe_license_activate'] ) and $this->activate_licenses();
|
27 |
|
28 |
+
wp_redirect(add_query_arg('pmxe_nt', urlencode(__('Settings saved', 'wp_all_export_plugin')), $this->baseUrl)); die();
|
29 |
}
|
30 |
}
|
31 |
|
56 |
$templates_data = json_decode($import_data, true);
|
57 |
|
58 |
if (!empty($templates_data)){
|
59 |
+
$templateOptions = empty($templates_data[0]['options']) ? false : unserialize($templates_data[0]['options']);
|
60 |
+
if ( empty($templateOptions) ){
|
61 |
+
$this->errors->add('form-validation', __('The template is invalid. Options are missing.', 'wp_all_export_plugin'));
|
62 |
+
}
|
63 |
+
else{
|
64 |
+
if (!isset($templateOptions['is_user_export'])){
|
65 |
+
$this->errors->add('form-validation', __('The template you\'ve uploaded is intended to be used with WP All Import plugin.', 'wp_all_export_plugin'));
|
66 |
+
}
|
67 |
+
else{
|
68 |
+
$template = new PMXE_Template_Record();
|
69 |
+
foreach ($templates_data as $template_data) {
|
70 |
+
unset($template_data['id']);
|
71 |
+
$template->clear()->set($template_data)->insert();
|
72 |
+
}
|
73 |
+
wp_redirect(add_query_arg('pmxe_nt', urlencode(sprintf(_n('%d template imported', '%d templates imported', count($templates_data), 'wp_all_export_plugin'), count($templates_data))), $this->baseUrl)); die();
|
74 |
+
}
|
75 |
+
}
|
76 |
}
|
77 |
else $this->errors->add('form-validation', __('Wrong imported data format', 'wp_all_export_plugin'));
|
78 |
}
|
128 |
exit('OK');
|
129 |
}
|
130 |
|
131 |
+
/*
|
132 |
+
*
|
133 |
+
* Activate licenses for main plugin and all premium addons
|
134 |
+
*
|
135 |
+
*/
|
136 |
+
protected function activate_licenses() {
|
137 |
+
|
138 |
+
// listen for our activate button to be clicked
|
139 |
+
if( isset( $_POST['pmxe_license_activate'] ) ) {
|
140 |
+
|
141 |
+
// retrieve the license from the database
|
142 |
+
$options = PMXE_Plugin::getInstance()->getOption();
|
143 |
+
|
144 |
+
$product_name = PMXE_Plugin::getEddName();
|
145 |
+
|
146 |
+
if ( $product_name !== false ){
|
147 |
+
// data to send in our API request
|
148 |
+
$api_params = array(
|
149 |
+
'edd_action'=> 'activate_license',
|
150 |
+
'license' => $options['license'],
|
151 |
+
'item_name' => urlencode( $product_name ) // the name of our product in EDD
|
152 |
+
);
|
153 |
+
|
154 |
+
// Call the custom API.
|
155 |
+
$response = wp_remote_get( add_query_arg( $api_params, $options['info_api_url'] ), array( 'timeout' => 15, 'sslverify' => false ) );
|
156 |
+
|
157 |
+
// make sure the response came back okay
|
158 |
+
if ( is_wp_error( $response ) )
|
159 |
+
return false;
|
160 |
+
|
161 |
+
// decode the license data
|
162 |
+
$license_data = json_decode( wp_remote_retrieve_body( $response ) );
|
163 |
+
|
164 |
+
// $license_data->license will be either "active" or "inactive"
|
165 |
+
|
166 |
+
$options['license_status'] = $license_data->license;
|
167 |
+
|
168 |
+
PMXE_Plugin::getInstance()->updateOption($options);
|
169 |
+
}
|
170 |
+
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
/*
|
175 |
+
*
|
176 |
+
* Check plugin's license
|
177 |
+
*
|
178 |
+
*/
|
179 |
+
public static function check_license() {
|
180 |
+
|
181 |
+
global $wp_version;
|
182 |
+
|
183 |
+
$options = PMXE_Plugin::getInstance()->getOption();
|
184 |
+
|
185 |
+
if (!empty($options['license'])){
|
186 |
+
|
187 |
+
$product_name = PMXE_Plugin::getEddName();
|
188 |
+
|
189 |
+
if ( $product_name !== false ){
|
190 |
+
|
191 |
+
$api_params = array(
|
192 |
+
'edd_action' => 'check_license',
|
193 |
+
'license' => $options['license'],
|
194 |
+
'item_name' => urlencode( $product_name )
|
195 |
+
);
|
196 |
+
|
197 |
+
// Call the custom API.
|
198 |
+
$response = wp_remote_get( add_query_arg( $api_params, $options['info_api_url'] ), array( 'timeout' => 15, 'sslverify' => false ) );
|
199 |
+
|
200 |
+
if ( is_wp_error( $response ) )
|
201 |
+
return false;
|
202 |
+
|
203 |
+
$license_data = json_decode( wp_remote_retrieve_body( $response ) );
|
204 |
+
|
205 |
+
return $license_data->license;
|
206 |
+
|
207 |
+
}
|
208 |
+
}
|
209 |
+
|
210 |
+
return false;
|
211 |
+
|
212 |
+
}
|
213 |
+
|
214 |
}
|
controllers/controller.php
CHANGED
@@ -49,16 +49,16 @@ abstract class PMXE_Controller {
|
|
49 |
}
|
50 |
}
|
51 |
}
|
52 |
-
|
53 |
/**
|
54 |
* Method returning resolved template content
|
55 |
-
*
|
56 |
-
* @param string[optional] $viewPath Template path to render
|
57 |
* @throws Exception
|
58 |
*/
|
59 |
protected function render($viewPath = null) {
|
60 |
|
61 |
-
if ( ! get_current_user_id() or ! current_user_can(PMXE_Plugin::$capabilities)) {
|
62 |
// This nonce is not valid.
|
63 |
die( 'Security check' );
|
64 |
|
@@ -111,11 +111,12 @@ abstract class PMXE_Controller {
|
|
111 |
}
|
112 |
}
|
113 |
|
114 |
-
public function download(){
|
|
|
115 |
|
116 |
$nonce = (!empty($_REQUEST['_wpnonce'])) ? $_REQUEST['_wpnonce'] : '';
|
117 |
-
if ( ! wp_verify_nonce( $nonce, '_wpnonce-download_feed' ) ) {
|
118 |
-
die( __('Security check', 'wp_all_export_plugin') );
|
119 |
} else {
|
120 |
|
121 |
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
@@ -128,6 +129,9 @@ abstract class PMXE_Controller {
|
|
128 |
|
129 |
if ( ! $export->getById($id)->isEmpty())
|
130 |
{
|
|
|
|
|
|
|
131 |
if ( ! $is_secure_import)
|
132 |
{
|
133 |
$filepath = get_attached_file($export->attch_id);
|
@@ -136,18 +140,23 @@ abstract class PMXE_Controller {
|
|
136 |
{
|
137 |
$filepath = wp_all_export_get_absolute_path($export->options['filepath']);
|
138 |
}
|
139 |
-
|
140 |
if ( @file_exists($filepath) )
|
141 |
{
|
142 |
switch ($export['options']['export_to'])
|
143 |
{
|
144 |
-
case
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
break;
|
147 |
-
case
|
148 |
if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
|
149 |
{
|
150 |
-
|
151 |
}
|
152 |
else
|
153 |
{
|
@@ -161,14 +170,13 @@ abstract class PMXE_Controller {
|
|
161 |
}
|
162 |
}
|
163 |
break;
|
164 |
-
|
165 |
default:
|
166 |
|
167 |
break;
|
168 |
}
|
169 |
}
|
170 |
-
}
|
171 |
}
|
172 |
-
|
173 |
}
|
174 |
}
|
49 |
}
|
50 |
}
|
51 |
}
|
52 |
+
|
53 |
/**
|
54 |
* Method returning resolved template content
|
55 |
+
*
|
56 |
+
* @param string [optional] $viewPath Template path to render
|
57 |
* @throws Exception
|
58 |
*/
|
59 |
protected function render($viewPath = null) {
|
60 |
|
61 |
+
if ( ! get_current_user_id() or ! current_user_can( PMXE_Plugin::$capabilities )) {
|
62 |
// This nonce is not valid.
|
63 |
die( 'Security check' );
|
64 |
|
111 |
}
|
112 |
}
|
113 |
|
114 |
+
public function download(){
|
115 |
+
|
116 |
|
117 |
$nonce = (!empty($_REQUEST['_wpnonce'])) ? $_REQUEST['_wpnonce'] : '';
|
118 |
+
if ( ! wp_verify_nonce( $nonce, '_wpnonce-download_feed' ) && !isset($_GET['google_feed']) ) {
|
119 |
+
die( __('Security check', 'wp_all_export_plugin') );
|
120 |
} else {
|
121 |
|
122 |
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
129 |
|
130 |
if ( ! $export->getById($id)->isEmpty())
|
131 |
{
|
132 |
+
if($export->options['export_to'] != XmlExportEngine::EXPORT_TYPE_GOOLE_MERCHANTS && isset($_GET['google_feed'])) {
|
133 |
+
die('Unauthorized');
|
134 |
+
}
|
135 |
if ( ! $is_secure_import)
|
136 |
{
|
137 |
$filepath = get_attached_file($export->attch_id);
|
140 |
{
|
141 |
$filepath = wp_all_export_get_absolute_path($export->options['filepath']);
|
142 |
}
|
|
|
143 |
if ( @file_exists($filepath) )
|
144 |
{
|
145 |
switch ($export['options']['export_to'])
|
146 |
{
|
147 |
+
case XmlExportEngine::EXPORT_TYPE_XML:
|
148 |
+
|
149 |
+
if($export['options']['xml_template_type'] == XmlExportEngine::EXPORT_TYPE_GOOLE_MERCHANTS) {
|
150 |
+
PMXE_download::txt($filepath);
|
151 |
+
} else {
|
152 |
+
PMXE_download::xml($filepath);
|
153 |
+
}
|
154 |
+
|
155 |
break;
|
156 |
+
case XmlExportEngine::EXPORT_TYPE_CSV:
|
157 |
if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
|
158 |
{
|
159 |
+
PMXE_download::csv($filepath);
|
160 |
}
|
161 |
else
|
162 |
{
|
170 |
}
|
171 |
}
|
172 |
break;
|
173 |
+
|
174 |
default:
|
175 |
|
176 |
break;
|
177 |
}
|
178 |
}
|
179 |
+
}
|
180 |
}
|
|
|
181 |
}
|
182 |
}
|
controllers/controller/admin.php
CHANGED
@@ -49,12 +49,14 @@ abstract class PMXE_Controller_Admin extends PMXE_Controller {
|
|
49 |
wp_enqueue_style('jquery-select2', PMXE_ROOT_URL . '/static/js/jquery/css/select2/select2-bootstrap.css');
|
50 |
wp_enqueue_style('jquery-chosen', PMXE_ROOT_URL . '/static/js/jquery/css/chosen/chosen.css');
|
51 |
wp_enqueue_style('jquery-codemirror', PMXE_ROOT_URL . '/static/codemirror/codemirror.css', array(), PMXE_VERSION);
|
|
|
52 |
$wp_styles->add_data('pmxe-admin-style-ie', 'conditional', 'lte IE 7');
|
53 |
wp_enqueue_style('wp-pointer');
|
54 |
|
55 |
if ( version_compare(get_bloginfo('version'), '3.8-RC1') >= 0 ){
|
56 |
wp_enqueue_style('pmxe-admin-style-wp-3.8', PMXE_ROOT_URL . '/static/css/admin-wp-3.8.css');
|
57 |
}
|
|
|
58 |
if ( version_compare(get_bloginfo('version'), '4.4') >= 0 ){
|
59 |
wp_enqueue_style('pmxe-admin-style-wp-4.4', PMXE_ROOT_URL . '/static/css/admin-wp-4.4.css');
|
60 |
}
|
@@ -65,10 +67,8 @@ abstract class PMXE_Controller_Admin extends PMXE_Controller {
|
|
65 |
}
|
66 |
|
67 |
wp_enqueue_script('jquery-ui-datepicker', PMXE_ROOT_URL . '/static/js/jquery/ui.datepicker.js', 'jquery-ui-core');
|
68 |
-
//wp_enqueue_script('jquery-ui-autocomplete', PMXE_ROOT_URL . '/static/js/jquery/ui.autocomplete.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'));
|
69 |
wp_enqueue_script('jquery-tipsy', PMXE_ROOT_URL . '/static/js/jquery/jquery.tipsy.js', 'jquery');
|
70 |
wp_enqueue_script('jquery-pmxe-nestable', PMXE_ROOT_URL . '/static/js/jquery/jquery.mjs.pmxe_nestedSortable.js', array('jquery', 'jquery-ui-dialog', 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-tabs', 'jquery-ui-progressbar'));
|
71 |
-
wp_enqueue_script('jquery-moment', PMXE_ROOT_URL . '/static/js/jquery/moment.js', 'jquery', PMXE_VERSION);
|
72 |
wp_enqueue_script('jquery-select2', PMXE_ROOT_URL . '/static/js/jquery/select2.min.js', 'jquery');
|
73 |
wp_enqueue_script('jquery-ddslick', PMXE_ROOT_URL . '/static/js/jquery/jquery.ddslick.min.js', 'jquery');
|
74 |
wp_enqueue_script('jquery-chosen', PMXE_ROOT_URL . '/static/js/jquery/chosen.jquery.min.js', 'jquery');
|
@@ -79,12 +79,12 @@ abstract class PMXE_Controller_Admin extends PMXE_Controller {
|
|
79 |
wp_enqueue_script('jquery-codemirror-javascript', PMXE_ROOT_URL . '/static/codemirror/javascript.js', array('jquery-codemirror-xml'), PMXE_VERSION);
|
80 |
wp_enqueue_script('jquery-codemirror-clike', PMXE_ROOT_URL . '/static/codemirror/clike.js', array('jquery-codemirror-javascript'), PMXE_VERSION);
|
81 |
wp_enqueue_script('jquery-codemirror-php', PMXE_ROOT_URL . '/static/codemirror/php.js', array('jquery-codemirror-clike'), PMXE_VERSION);
|
82 |
-
wp_enqueue_script('jquery-codemirror-autorefresh', PMXE_ROOT_URL . '/static/codemirror/autorefresh.js', array('jquery-codemirror'), PMXE_VERSION);
|
83 |
-
|
84 |
wp_enqueue_script('wp-pointer');
|
85 |
|
86 |
/* load plupload scripts */
|
87 |
-
wp_enqueue_script('pmxe-admin-script', PMXE_ROOT_URL . '/static/js/admin.js', array('jquery', 'jquery-ui-dialog', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-autocomplete'), PMXE_VERSION);
|
88 |
|
89 |
}
|
90 |
|
49 |
wp_enqueue_style('jquery-select2', PMXE_ROOT_URL . '/static/js/jquery/css/select2/select2-bootstrap.css');
|
50 |
wp_enqueue_style('jquery-chosen', PMXE_ROOT_URL . '/static/js/jquery/css/chosen/chosen.css');
|
51 |
wp_enqueue_style('jquery-codemirror', PMXE_ROOT_URL . '/static/codemirror/codemirror.css', array(), PMXE_VERSION);
|
52 |
+
|
53 |
$wp_styles->add_data('pmxe-admin-style-ie', 'conditional', 'lte IE 7');
|
54 |
wp_enqueue_style('wp-pointer');
|
55 |
|
56 |
if ( version_compare(get_bloginfo('version'), '3.8-RC1') >= 0 ){
|
57 |
wp_enqueue_style('pmxe-admin-style-wp-3.8', PMXE_ROOT_URL . '/static/css/admin-wp-3.8.css');
|
58 |
}
|
59 |
+
|
60 |
if ( version_compare(get_bloginfo('version'), '4.4') >= 0 ){
|
61 |
wp_enqueue_style('pmxe-admin-style-wp-4.4', PMXE_ROOT_URL . '/static/css/admin-wp-4.4.css');
|
62 |
}
|
67 |
}
|
68 |
|
69 |
wp_enqueue_script('jquery-ui-datepicker', PMXE_ROOT_URL . '/static/js/jquery/ui.datepicker.js', 'jquery-ui-core');
|
|
|
70 |
wp_enqueue_script('jquery-tipsy', PMXE_ROOT_URL . '/static/js/jquery/jquery.tipsy.js', 'jquery');
|
71 |
wp_enqueue_script('jquery-pmxe-nestable', PMXE_ROOT_URL . '/static/js/jquery/jquery.mjs.pmxe_nestedSortable.js', array('jquery', 'jquery-ui-dialog', 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-tabs', 'jquery-ui-progressbar'));
|
|
|
72 |
wp_enqueue_script('jquery-select2', PMXE_ROOT_URL . '/static/js/jquery/select2.min.js', 'jquery');
|
73 |
wp_enqueue_script('jquery-ddslick', PMXE_ROOT_URL . '/static/js/jquery/jquery.ddslick.min.js', 'jquery');
|
74 |
wp_enqueue_script('jquery-chosen', PMXE_ROOT_URL . '/static/js/jquery/chosen.jquery.min.js', 'jquery');
|
79 |
wp_enqueue_script('jquery-codemirror-javascript', PMXE_ROOT_URL . '/static/codemirror/javascript.js', array('jquery-codemirror-xml'), PMXE_VERSION);
|
80 |
wp_enqueue_script('jquery-codemirror-clike', PMXE_ROOT_URL . '/static/codemirror/clike.js', array('jquery-codemirror-javascript'), PMXE_VERSION);
|
81 |
wp_enqueue_script('jquery-codemirror-php', PMXE_ROOT_URL . '/static/codemirror/php.js', array('jquery-codemirror-clike'), PMXE_VERSION);
|
82 |
+
wp_enqueue_script('jquery-codemirror-autorefresh', PMXE_ROOT_URL . '/static/codemirror/autorefresh.js', array('jquery-codemirror'), PMXE_VERSION);
|
83 |
+
|
84 |
wp_enqueue_script('wp-pointer');
|
85 |
|
86 |
/* load plupload scripts */
|
87 |
+
wp_enqueue_script('pmxe-admin-script', PMXE_ROOT_URL . '/static/js/admin.js', array('jquery', 'jquery-ui-dialog', 'jquery-ui-datepicker', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-autocomplete' ), PMXE_VERSION);
|
88 |
|
89 |
}
|
90 |
|
dist/app.min.js
CHANGED
@@ -4,6 +4,6 @@ function fc(a,b){return"undefined"!=typeof a?a:b}function gc(a,b){return"undefin
|
|
4 |
}function qd(a,b){return function(c,e){var f,g;if(x(c))return c;if(v(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Pf.test(c))return new Date(c);if(a.lastIndex=0,f=a.exec(c))return f.shift(),g=e?{yyyy:e.getFullYear(),MM:e.getMonth()+1,dd:e.getDate(),HH:e.getHours(),mm:e.getMinutes(),ss:e.getSeconds(),sss:e.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},d(f,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function rd(a,b,c,d){return function(e,f,g,h,i,j,k){function l(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function m(a){return s(a)&&!x(a)?c(a)||void 0:a}sd(e,f,g,h),od(e,f,g,h,i,j);var n,o=h&&h.$options&&h.$options.timezone;if(h.$$parserName=a,h.$parsers.push(function(a){if(h.$isEmpty(a))return null;if(b.test(a)){var d=c(a,n);return o&&(d=X(d,o)),d}}),h.$formatters.push(function(a){if(a&&!x(a))throw Bg("datefmt","Expected `{0}` to be a date",a);return l(a)?(n=a,n&&o&&(n=X(n,o,!0)),k("date")(a,d,o)):(n=null,"")}),s(g.min)||g.ngMin){var p;h.$validators.min=function(a){return!l(a)||r(p)||c(a)>=p},g.$observe("min",function(a){p=m(a),h.$validate()})}if(s(g.max)||g.ngMax){var q;h.$validators.max=function(a){return!l(a)||r(q)||c(a)<=q},g.$observe("max",function(a){q=m(a),h.$validate()})}}}function sd(a,b,c,d){var e=b[0],f=d.$$hasNativeValidators=t(e.validity);f&&d.$parsers.push(function(a){var c=b.prop(Ed)||{};return c.badInput||c.typeMismatch?void 0:a})}function td(a,b,c,d,e,f){if(sd(a,b,c,d),od(a,b,c,d,e,f),d.$$parserName="number",d.$parsers.push(function(a){return d.$isEmpty(a)?null:Sf.test(a)?parseFloat(a):void 0}),d.$formatters.push(function(a){if(!d.$isEmpty(a)){if(!w(a))throw Bg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),s(c.min)||c.ngMin){var g;d.$validators.min=function(a){return d.$isEmpty(a)||r(g)||a>=g},c.$observe("min",function(a){s(a)&&!w(a)&&(a=parseFloat(a)),g=w(a)&&!isNaN(a)?a:void 0,d.$validate()})}if(s(c.max)||c.ngMax){var h;d.$validators.max=function(a){return d.$isEmpty(a)||r(h)||a<=h},c.$observe("max",function(a){s(a)&&!w(a)&&(a=parseFloat(a)),h=w(a)&&!isNaN(a)?a:void 0,d.$validate()})}}function ud(a,b,c,d,e,f){od(a,b,c,d,e,f),md(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Qf.test(c)}}function vd(a,b,c,d,e,f){od(a,b,c,d,e,f),md(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||Rf.test(c)}}function wd(a,b,c,d){r(c.name)&&b.attr("name",g());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function xd(a,b,c,d,e){var f;if(s(d)){if(f=a(d),!f.constant)throw Bg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function yd(a,b,c,d,e,f,g,h){var i=xd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=xd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return O(a,i)}),d.$parsers.push(function(a){return a?i:j})}function zd(a,b){return a="ngClass"+a,["$animate",function(c){function e(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function f(a){var b=[];return Wd(a)?(d(a,function(a){b=b.concat(f(a))}),b):v(a)?a.split(" "):t(a)?(d(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||oa(),e=[];return d(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&e.push(a))}),h.data("$classCounts",c),e.join(" ")}function m(a,b){var d=e(b,a),f=e(a,b);d=l(d,1),f=l(f,-1),d&&d.length&&c.addClass(h,d),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||(1&g.$index)===b){var c=f(a||[]);if(o){if(!O(a,o)){var d=f(o);m(d,c)}}else j(c)}o=Wd(a)?a.map(function(a){return qa(a)}):qa(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var e=1&c;if(e!==(1&d)){var h=f(g.$eval(i[a]));e===b?j(h):k(h)}})}}}]}function Ad(a){function b(a,b,h){r(b)?c("$pending",a,h):d("$pending",a,h),F(b)?b?(k(g.$error,a,h),j(g.$$success,a,h)):(j(g.$error,a,h),k(g.$$success,a,h)):(k(g.$error,a,h),k(g.$$success,a,h)),g.$pending?(e(yg,!0),g.$valid=g.$invalid=void 0,f("",null)):(e(yg,!1),g.$valid=Bd(g.$error),g.$invalid=!g.$valid,f("",g.$valid));var i;i=g.$pending&&g.$pending[a]?void 0:!g.$error[a]&&(!!g.$$success[a]||null),f(a,i),g.$$parentForm.$setValidity(a,i,g)}function c(a,b,c){g[a]||(g[a]={}),j(g[a],b,c)}function d(a,b,c){g[a]&&k(g[a],b,c),Bd(g[a])&&(g[a]=void 0)}function e(a,b){b&&!i[a]?(l.addClass(h,a),i[a]=!0):!b&&i[a]&&(l.removeClass(h,a),i[a]=!1)}function f(a,b){a=a?"-"+ha(a,"-"):"",e(sg+a,b===!0),e(tg+a,b===!1)}var g=a.ctrl,h=a.$element,i={},j=a.set,k=a.unset,l=a.$animate;i[tg]=!(i[sg]=h.hasClass(sg)),g.$setValidity=b}function Bd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Cd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var Dd=/^\/(.+)\/([a-z]*)$/,Ed="validity",Fd=Object.prototype.hasOwnProperty,Gd=function(a){return v(a)?a.toLowerCase():a},Hd=function(a){return v(a)?a.toUpperCase():a},Id=function(a){return v(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Jd=function(a){return v(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(a.charCodeAt(0)&-33)}):a};"i"!=="I".toLowerCase()&&(Gd=Id,Hd=Jd);var Kd,Ld,Md,Nd,Od=[].slice,Pd=[].splice,Qd=[].push,Rd=Object.prototype.toString,Sd=Object.getPrototypeOf,Td=b("ng"),Ud=a.angular||(a.angular={}),Vd=0;Kd=a.document.documentMode,n.$inject=[],o.$inject=[];var Wd=Array.isArray,Xd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Yd=function(a){return v(a)?a.trim():a},Zd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},$d=function(){function b(){try{return new Function(""),!1}catch(a){return!0}}if(!s($d.rules)){var c=a.document.querySelector("[ng-csp]")||a.document.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");$d.rules={noUnsafeEval:!d||d.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!d||d.indexOf("no-inline-style")!==-1}}else $d.rules={noUnsafeEval:b(),noInlineStyle:!1}}return $d.rules},_d=function(){if(s(_d.name_))return _d.name_;var b,c,d,e,f=be.length;for(c=0;c<f;++c)if(d=be[c],b=a.document.querySelector("["+d.replace(":","\\:")+"jq]")){e=b.getAttribute(d+"jq");break}return _d.name_=e},ae=/:/g,be=["ng-","data-ng-","ng:","x-ng-"],ce=/[A-Z]/g,de=!1,ee=1,fe=2,ge=3,he=8,ie=9,je=11,ke={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};Da.expando="ng339";var le=Da.cache={},me=1,ne=function(a,b,c){a.addEventListener(b,c,!1)},oe=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var pe=/([\:\-\_]+(.))/g,qe=/^moz([A-Z])/,re={mouseleave:"mouseout",mouseenter:"mouseover"},se=b("jqLite"),te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ue=/<|&#?\w+;/,ve=/<([\w:-]+)/,we=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,xe={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};xe.optgroup=xe.option,xe.tbody=xe.tfoot=xe.colgroup=xe.caption=xe.thead,xe.th=xe.td;var ye=a.Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ze=Da.prototype={ready:function(b){function c(){d||(d=!0,b())}var d=!1;"complete"===a.document.readyState?a.setTimeout(c):(this.on("DOMContentLoaded",c),Da(a).on("load",c))},toString:function(){var a=[];return d(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Ld(a>=0?this[a]:this[this.length+a])},length:0,push:Qd,sort:[].sort,splice:[].splice},Ae={};d("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){Ae[Gd(a)]=a});var Be={};d("input,select,option,textarea,button,form,details".split(","),function(a){Be[a]=!0});var Ce={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};d({data:Ja,removeData:Ha,hasData:ya,cleanData:za},function(a,b){Da[b]=a}),d({data:Ja,inheritedData:Pa,scope:function(a){return Ld.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Ld.data(a,"$isolateScope")||Ld.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=va(b),s(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,c){var d=a.nodeType;if(d!==ge&&d!==fe&&d!==he){var e=Gd(b);if(Ae[e]){if(!s(c))return a[b]||(a.attributes.getNamedItem(b)||n).specified?e:void 0;c?(a[b]=!0,a.setAttribute(b,e)):(a[b]=!1,a.removeAttribute(e))}else if(s(c))a.setAttribute(b,c);else if(a.getAttribute){var f=a.getAttribute(b,2);return null===f?void 0:f}}},prop:function(a,b,c){return s(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(r(b)){var c=a.nodeType;return c===ee||c===ge?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(r(b)){if(a.multiple&&"select"===L(a)){var c=[];return d(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return r(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&r(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(t(b)){for(d=0;d<f;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=r(g)?Math.min(f,1):f,i=0;i<h;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;d<f;d++)a(this[d],b,c);return this}}),d({removeData:Ha,on:function(a,b,c,d){if(s(d))throw se("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(xa(a)){var e=Ia(a,!0),f=e.events,g=e.handle;g||(g=e.handle=Va(a,f));for(var h=b.indexOf(" ")>=0?b.split(" "):[b],i=h.length,j=function(b,d,e){var h=f[b];h||(h=f[b]=[],h.specialHandlerWrapper=d,"$destroy"===b||e||ne(a,b,g)),h.push(c)};i--;)b=h[i],re[b]?(j(re[b],Xa),j(b,void 0,!0)):j(b)}},off:Ga,one:function(a,b,c){a=Ld(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,e=a.parentNode;Fa(a),d(new Da(b),function(b){c?e.insertBefore(b,c.nextSibling):e.replaceChild(b,a),c=b})},children:function(a){var b=[];return d(a.childNodes,function(a){a.nodeType===ee&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===ee||c===je){b=new Da(b);for(var d=0,e=b.length;d<e;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===ee){var c=a.firstChild;d(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Ld(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&d(b.split(" "),function(b){var d=c;r(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==je?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var e,f,g,h=b.type||b,i=Ia(a),k=i&&i.events,l=k&&k[h];l&&(e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:n,type:h,target:a},b.type&&(e=j(e,b)),f=qa(l),g=c?[e].concat(c):[e],d(f,function(b){e.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;f<g;f++)r(e)?(e=a(this[f],b,c,d),s(e)&&(e=Ld(e))):Na(e,a(this[f],b,c,d));return s(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var De=[function(){this.$get=[function(){return $a}]}],Ee=/^([^\(]+?)=>/,Fe=/^[^\(]*\(\s*([^\)]*)\)/m,Ge=/,/,He=/^\s*(_?)(\S+?)\1\s*$/,Ie=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Je=b("$injector");db.$$annotate=cb;var Ke=b("$animate"),Le=1,Me="ng-animate",Ne=function(){this.$get=n},Oe=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,e){function f(a,b,c){var e=!1;return b&&(b=v(b)?b.split(" "):Wd(b)?b:[],d(b,function(b){b&&(e=!0,a[b]=c)})),e}function g(){d(b,function(b){var c=a.get(b);if(c){var e=hb(b.attr("class")),f="",g="";d(c,function(a,b){var c=!!e[b];a!==c&&(a?f+=(f.length?" ":"")+b:g+=(g.length?" ":"")+b)}),d(b,function(a){f&&Ma(a,f),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,d,h){var i=a.get(c)||{},j=f(i,d,!0),k=f(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&e.$$postDigest(g))}return{enabled:n,on:n,off:n,pin:n,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Pe=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ke("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Me+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ke("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Me)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=gb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Ld(d),e=e&&Ld(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",ib(f))},move:function(c,d,e,f){return d=d&&Ld(d),e=e&&Ld(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",ib(f))},leave:function(b,c){return a.push(b,"leave",ib(c),function(){b.remove()})},addClass:function(b,c,d){return d=ib(d),d.addClass=fb(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=ib(d),d.removeClass=fb(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=ib(e),e.addClass=fb(e.addClass,c),e.removeClass=fb(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=ib(f),f.from=f.from?j(f.from,c):c,f.to=f.to?j(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=fb(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Qe=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Re=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,e,f){function g(a){this.setHost(a);var b=c(),d=function(a){f(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=e[0];c&&c.hidden?d(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){f=f&&c,++e===a.length&&b(f)}var e=0,f=!0;d(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:n,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},catch:function(a){return this.getPromise().catch(a)},finally:function(a){return this.getPromise().finally(a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(d(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Se=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=N(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Te=b("$compile"),Ue=new nb;ob.$inject=["$provide","$$sanitizeUriProvider"],pb.prototype.isFirstChange=function(){return this.previousValue===Ue};var Ve=/^((?:x|data)[\:\-_])/i,We=b("$controller"),Xe=/^(\S+)(\s+as\s+([\w$]+))?$/,Ye=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Ld&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Ze="application/json",$e={"Content-Type":Ze+";charset=utf-8"},_e=/^\[|^\{(?!\{)/,af={"[":/]$/,"{":/}$/},bf=/^\)\]\}',?\n/,cf=b("$http"),df=function(a){return function(){throw cf("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},ef=Ud.$interpolateMinErr=b("$interpolate");ef.throwNoconcat=function(a){throw ef("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",a)},ef.interr=function(a,b){return ef("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var ff=function(){this.$get=["$window",function(a){function b(a){var b=function(a){b.data=a,b.called=!0};return b.id=a,b}var c=a.angular.callbacks,d={};return{createCallback:function(a){var e="_"+(c.$$counter++).toString(36),f="angular.callbacks."+e,g=b(e);return d[f]=c[e]=g,f},wasCalled:function(a){return d[a].called},getResponse:function(a){return d[a].data},removeCallback:function(a){var b=d[a];delete c[b.id],delete d[a]}}}]},gf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,hf={http:80,https:443,ftp:21},jf=b("$location"),kf={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Yb("$$absUrl"),url:function(a){if(r(a))return this.$$url;var b=gf.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Yb("$$protocol"),host:Yb("$$host"),port:Yb("$$port"),path:Zb("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(v(a)||w(a))a=a.toString(),this.$$search=$(a);else{if(!t(a))throw jf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=N(a,{}),d(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:r(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Zb("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};d([Xb,Wb,Vb],function(a){a.prototype=Object.create(kf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Vb||!this.$$html5)throw jf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(b)?null:b,this}});var lf=b("$parse"),mf=Function.prototype.call,nf=Function.prototype.apply,of=Function.prototype.bind,pf=oa();d("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){pf[a]=!0});var qf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},rf=function(a){this.options=a};rf.prototype={constructor:rf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=pf[b],f=pf[c],g=pf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return b.indexOf(a)!==-1},peek:function(a){var b=a||1;return this.index+b<this.text.length&&this.text.charAt(this.index+b)},isNumber:function(a){return"0"<=a&&a<="9"&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||" "===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var c=a.charCodeAt(0),d=b.charCodeAt(0);return c>=55296&&c<=56319&&d>=56320&&d<=57343?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=s(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw lf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=Gd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=qf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var sf=function(a,b){this.lexer=a,this.options=b};sf.Program="Program",sf.ExpressionStatement="ExpressionStatement",sf.AssignmentExpression="AssignmentExpression",sf.ConditionalExpression="ConditionalExpression",sf.LogicalExpression="LogicalExpression",sf.BinaryExpression="BinaryExpression",sf.UnaryExpression="UnaryExpression",sf.CallExpression="CallExpression",sf.MemberExpression="MemberExpression",sf.Identifier="Identifier",sf.Literal="Literal",sf.ArrayExpression="ArrayExpression",sf.Property="Property",sf.ObjectExpression="ObjectExpression",sf.ThisExpression="ThisExpression",sf.LocalsExpression="LocalsExpression",sf.NGValueParameter="NGValueParameter",sf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:sf.Program,body:a}},expressionStatement:function(){return{type:sf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:sf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:sf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:sf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:sf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:sf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=N(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:sf.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:sf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:sf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:sf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:sf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.filterChain());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:sf.Identifier,name:a.text}},constant:function(){return{type:sf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:sf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:sf.Property,kind:"init"},this.peek().constant?(a.key=this.constant(),a.computed=!1,this.consume(":"),a.value=this.expression()):this.peek().identifier?(a.key=this.identifier(),a.computed=!1,this.peek(":")?(this.consume(":"),a.value=this.expression()):a.value=a.key):this.peek("[")?(this.consume("["),a.key=this.expression(),this.consume("]"),a.computed=!0,this.consume(":"),a.value=this.expression()):this.throwError("invalid key",this.peek()),b.push(a)}while(this.expect(","));return this.consume("}"),{type:sf.ObjectExpression,properties:b}},throwError:function(a,b){throw lf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw lf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw lf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return!!e&&(this.tokens.shift(),e)},selfReferential:{this:{type:sf.ThisExpression},$locals:{type:sf.LocalsExpression}}},oc.prototype={compile:function(a,b){var c=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},ic(e,c.$filter);var f,g="";if(this.stage="assign",f=lc(e)){this.state.computing="assign";var h=this.nextId();this.recurse(f,h),this.return_(h),g="fn.assign="+this.generateFunction("assign","s,v,l")}var i=jc(e.body);c.stage="inputs",d(i,function(a,b){var d="fn"+b;c.state[d]={vars:[],body:[],own:{}},c.state.computing=d;var e=c.nextId();c.recurse(a,e),c.return_(e),c.state.inputs.push(d),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var j='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+g+this.watchFns()+"return fn;",k=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",j)(this.$filter,ac,cc,dc,bc,ec,fc,gc,a);return this.state=this.stage=void 0,k.literal=mc(e),k.constant=nc(e),k},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return d(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return d(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,c,e,f,g){var h,i,j,k,l,m=this;if(e=e||n,!g&&s(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,c,e,f,!0));switch(a.type){case sf.Program:d(a.body,function(b,c){m.recurse(b.expression,void 0,void 0,function(a){
|
5 |
i=a}),c!==a.body.length-1?m.current().body.push(i,";"):m.return_(i)});break;case sf.Literal:k=this.escape(a.value),this.assign(b,k),e(k);break;case sf.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){i=a}),k=a.operator+"("+this.ifDefined(i,0)+")",this.assign(b,k),e(k);break;case sf.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){h=a}),this.recurse(a.right,void 0,void 0,function(a){i=a}),k="+"===a.operator?this.plus(h,i):"-"===a.operator?this.ifDefined(h,0)+a.operator+this.ifDefined(i,0):"("+h+")"+a.operator+"("+i+")",this.assign(b,k),e(k);break;case sf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case sf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case sf.Identifier:b=b||this.nextId(),c&&(c.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),c.computed=!1,c.name=a.name),ac(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){f&&1!==f&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||qc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case sf.MemberExpression:h=c&&(c.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,h,void 0,function(){m.if_(m.notNull(h),function(){f&&1!==f&&m.addEnsureSafeAssignContext(h),a.computed?(i=m.nextId(),m.recurse(a.property,i),m.getStringValue(i),m.addEnsureSafeMemberName(i),f&&1!==f&&m.if_(m.not(m.computedMember(h,i)),m.lazyAssign(m.computedMember(h,i),"{}")),k=m.ensureSafeObject(m.computedMember(h,i)),m.assign(b,k),c&&(c.computed=!0,c.name=i)):(ac(a.property.name),f&&1!==f&&m.if_(m.not(m.nonComputedMember(h,a.property.name)),m.lazyAssign(m.nonComputedMember(h,a.property.name),"{}")),k=m.nonComputedMember(h,a.property.name),(m.state.expensiveChecks||qc(a.property.name))&&(k=m.ensureSafeObject(k)),m.assign(b,k),c&&(c.computed=!1,c.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!f);break;case sf.CallExpression:b=b||this.nextId(),a.filter?(i=m.filter(a.callee.name),j=[],d(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),j.push(b)}),k=i+"("+j.join(",")+")",m.assign(b,k),e(b)):(i=m.nextId(),h={},j=[],m.recurse(a.callee,i,h,function(){m.if_(m.notNull(i),function(){m.addEnsureSafeFunction(i),d(a.arguments,function(a){m.recurse(a,m.nextId(),void 0,function(a){j.push(m.ensureSafeObject(a))})}),h.name?(m.state.expensiveChecks||m.addEnsureSafeObject(h.context),k=m.member(h.context,h.name,h.computed)+"("+j.join(",")+")"):k=i+"("+j.join(",")+")",k=m.ensureSafeObject(k),m.assign(b,k)},function(){m.assign(b,"undefined")}),e(b)}));break;case sf.AssignmentExpression:if(i=this.nextId(),h={},!kc(a.left))throw lf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,void 0,h,function(){m.if_(m.notNull(h.context),function(){m.recurse(a.right,i),m.addEnsureSafeObject(m.member(h.context,h.name,h.computed)),m.addEnsureSafeAssignContext(h.context),k=m.member(h.context,h.name,h.computed)+a.operator+i,m.assign(b,k),e(b||k)})},1);break;case sf.ArrayExpression:j=[],d(a.elements,function(a){m.recurse(a,m.nextId(),void 0,function(a){j.push(a)})}),k="["+j.join(",")+"]",this.assign(b,k),e(k);break;case sf.ObjectExpression:j=[],l=!1,d(a.properties,function(a){a.computed&&(l=!0)}),l?(b=b||this.nextId(),this.assign(b,"{}"),d(a.properties,function(a){a.computed?(h=m.nextId(),m.recurse(a.key,h)):h=a.key.type===sf.Identifier?a.key.name:""+a.key.value,i=m.nextId(),m.recurse(a.value,i),m.assign(m.member(b,h,a.computed),i)})):(d(a.properties,function(b){m.recurse(b.value,a.constant?void 0:m.nextId(),void 0,function(a){j.push(m.escape(b.key.type===sf.Identifier?b.key.name:""+b.key.value)+":"+a)})}),k="{"+j.join(",")+"}",this.assign(b,k)),e(b||k);break;case sf.ThisExpression:this.assign(b,"s"),e("s");break;case sf.LocalsExpression:this.assign(b,"l"),e("l");break;case sf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var c=/[$_a-zA-Z][$_a-zA-Z0-9]*/,d=/[^$_a-zA-Z0-9]/g;return c.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(v(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw lf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},pc.prototype={compile:function(a,b){var c=this,e=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,ic(e,c.$filter);var f,g;(f=lc(e))&&(g=this.recurse(f));var h,i=jc(e.body);i&&(h=[],d(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];d(e.body,function(a){j.push(c.recurse(a.expression))});var k=0===e.body.length?n:1===e.body.length?j[0]:function(a,b){var c;return d(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=mc(e),k.constant=nc(e),k},recurse:function(a,b,c){var e,f,g,h=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case sf.Literal:return this.value(a.value,b);case sf.UnaryExpression:return f=this.recurse(a.argument),this["unary"+a.operator](f,b);case sf.BinaryExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,b);case sf.LogicalExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,b);case sf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case sf.Identifier:return ac(a.name,h.expression),h.identifier(a.name,h.expensiveChecks||qc(a.name),b,c,h.expression);case sf.MemberExpression:return e=this.recurse(a.object,!1,!!c),a.computed||(ac(a.property.name,h.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(e,f,b,c,h.expression):this.nonComputedMember(e,f,h.expensiveChecks,b,c,h.expression);case sf.CallExpression:return g=[],d(a.arguments,function(a){g.push(h.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?function(a,c,d,e){for(var h=[],i=0;i<g.length;++i)h.push(g[i](a,c,d,e));var j=f.apply(void 0,h,e);return b?{context:void 0,name:void 0,value:j}:j}:function(a,c,d,e){var i,j=f(a,c,d,e);if(null!=j.value){cc(j.context,h.expression),dc(j.value,h.expression);for(var k=[],l=0;l<g.length;++l)k.push(cc(g[l](a,c,d,e),h.expression));i=cc(j.value.apply(j.context,k),h.expression)}return b?{value:i}:i};case sf.AssignmentExpression:return e=this.recurse(a.left,!0,1),f=this.recurse(a.right),function(a,c,d,g){var i=e(a,c,d,g),j=f(a,c,d,g);return cc(i.value,h.expression),ec(i.context),i.context[i.name]=j,b?{value:j}:j};case sf.ArrayExpression:return g=[],d(a.elements,function(a){g.push(h.recurse(a))}),function(a,c,d,e){for(var f=[],h=0;h<g.length;++h)f.push(g[h](a,c,d,e));return b?{value:f}:f};case sf.ObjectExpression:return g=[],d(a.properties,function(a){a.computed?g.push({key:h.recurse(a.key),computed:!0,value:h.recurse(a.value)}):g.push({key:a.key.type===sf.Identifier?a.key.name:""+a.key.value,computed:!1,value:h.recurse(a.value)})}),function(a,c,d,e){for(var f={},h=0;h<g.length;++h)g[h].computed?f[g[h].key(a,c,d,e)]=g[h].value(a,c,d,e):f[g[h].key]=g[h].value(a,c,d,e);return b?{value:f}:f};case sf.ThisExpression:return function(a){return b?{value:a}:a};case sf.LocalsExpression:return function(a,c){return b?{value:c}:c};case sf.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=s(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=s(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=gc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(s(h)?h:0)-(s(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,c,d,e){return function(f,g,h,i){var j=g&&a in g?g:f;d&&1!==d&&j&&!j[a]&&(j[a]={});var k=j?j[a]:void 0;return b&&cc(k,e),c?{context:j,name:a,value:k}:k}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=bc(j),ac(j,e),d&&1!==d&&(ec(l),l&&!l[j]&&(l[j]={})),k=l[j],cc(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,c,d,e,f){return function(g,h,i,j){var k=a(g,h,i,j);e&&1!==e&&(ec(k),k&&!k[b]&&(k[b]={}));var l=null!=k?k[b]:void 0;return(c||qc(b))&&cc(l,f),d?{context:k,name:b,value:l}:l}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var tf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new sf(a,c),this.astCompiler=c.csp?new pc(this.ast,b):new oc(this.ast,b)};tf.prototype={constructor:tf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var uf=Object.prototype.valueOf,vf=b("$sce"),wf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},xf=b("$compile"),yf=a.document.createElement("a"),zf=Hc(a.location.href);Kc.$inject=["$document"],Mc.$inject=["$provide"];var Af=22,Bf=".",Cf="0";Rc.$inject=["$locale"],Sc.$inject=["$locale"];var Df={yyyy:Xc("FullYear",4,0,!1,!0),yy:Xc("FullYear",2,0,!0,!0),y:Xc("FullYear",1,0,!1,!0),MMMM:Yc("Month"),MMM:Yc("Month",!0),MM:Xc("Month",2,1),M:Xc("Month",1,1),LLLL:Yc("Month",!1,!0),dd:Xc("Date",2),d:Xc("Date",1),HH:Xc("Hours",2),H:Xc("Hours",1),hh:Xc("Hours",2,-12),h:Xc("Hours",1,-12),mm:Xc("Minutes",2),m:Xc("Minutes",1),ss:Xc("Seconds",2),s:Xc("Seconds",1),sss:Xc("Milliseconds",3),EEEE:Yc("Day"),EEE:Yc("Day",!0),a:bd,Z:Zc,ww:ad(2),w:ad(1),G:cd,GG:cd,GGG:cd,GGGG:dd},Ef=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Ff=/^\-?\d+$/;ed.$inject=["$locale"];var Gf=p(Gd),Hf=p(Hd);id.$inject=["$parse"];var If=p({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Rd.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Jf={};d(Ae,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=qb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Jf[d]=function(){return{restrict:"A",priority:100,link:e}}}}),d(Ce,function(a,b){Jf[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(Dd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),d(["src","srcset","href"],function(a){var b=qb("ng-"+a);Jf[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Rd.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Kd&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Kf={$addControl:n,$$renameControl:kd,$removeControl:n,$setValidity:n,$setDirty:n,$setPristine:n,$setSubmitted:n},Lf="ng-submitted";ld.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Mf=function(a){return["$timeout","$parse",function(b,c){function d(a){return""===a?c('this[""]').assign:c(a).assign||n}var e={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:ld,compile:function(c,e){c.addClass(ug).addClass(sg);var f=e.name?"name":!(!a||!e.ngForm)&&"ngForm";return{pre:function(a,c,e,g){var h=g[0];if(!("action"in e)){var i=function(b){a.$apply(function(){h.$commitViewValue(),h.$setSubmitted()}),b.preventDefault()};ne(c[0],"submit",i),c.on("$destroy",function(){b(function(){oe(c[0],"submit",i)},0,!1)})}var k=g[1]||h.$$parentForm;k.$addControl(h);var l=f?d(h.$name):n;f&&(l(a,h),e.$observe(f,function(b){h.$name!==b&&(l(a,void 0),h.$$parentForm.$$renameControl(h,b),(l=d(h.$name))(a,h))})),c.on("$destroy",function(){h.$$parentForm.$removeControl(h),l(a,void 0),j(h,Kf)})}}}};return e}]},Nf=Mf(),Of=Mf(!0),Pf=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Qf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Rf=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Sf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Tf=/^(\d{4,})-(\d{2})-(\d{2})$/,Uf=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Vf=/^(\d{4,})-W(\d\d)$/,Wf=/^(\d{4,})-(\d\d)$/,Xf=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Yf="keydown wheel mousedown",Zf=oa();d("date,datetime-local,month,time,week".split(","),function(a){Zf[a]=!0});var $f={text:nd,date:rd("date",Tf,qd(Tf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":rd("datetimelocal",Uf,qd(Uf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:rd("time",Xf,qd(Xf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:rd("week",Vf,pd,"yyyy-Www"),month:rd("month",Wf,qd(Wf,["yyyy","MM"]),"yyyy-MM"),number:td,url:ud,email:vd,radio:wd,checkbox:yd,hidden:n,button:n,submit:n,reset:n,file:n},_f=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&($f[Gd(g.type)]||$f.text)(e,f,g,h[0],b,a,c,d)}}}}],ag=/^(true|false|\d+)$/,bg=function(){return{restrict:"A",priority:100,compile:function(a,b){return ag.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},cg=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=r(a)?"":a})}}}}],dg=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=r(a)?"":a})}}}}],eg=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){var c=f(b);d.html(a.getTrustedHtml(c)||"")})}}}}],fg=p({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),gg=zd("",!0),hg=zd("Odd",0),ig=zd("Even",1),jg=jd({compile:function(a,b){b.$set("ngCloak",void 0),a.removeClass("ng-cloak")}}),kg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],lg={},mg={blur:!0,focus:!0};d("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=qb("ng-"+a);lg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};mg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var ng=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.$$createComment("end ngIf",e.ngIf),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=na(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],og=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ud.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!s(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],pg=["$compile",function(b){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return Rd.call(d[0]).match(/SVG/)?(d.empty(),void b(Aa(f.template,a.document).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void b(d.contents())(c))}}}],qg=jd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),rg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,c,e){var f=b.attr(c.$attr.ngList)||", ",g="false"!==c.ngTrim,h=g?Yd(f):f,i=function(a){if(!r(a)){var b=[];return a&&d(a.split(h),function(a){a&&b.push(g?Yd(a):a)}),b}};e.$parsers.push(i),e.$formatters.push(function(a){if(Wd(a))return a.join(f)}),e.$isEmpty=function(a){return!a||!a.length}}}},sg="ng-valid",tg="ng-invalid",ug="ng-pristine",vg="ng-dirty",wg="ng-untouched",xg="ng-touched",yg="ng-pending",zg="ng-empty",Ag="ng-not-empty",Bg=b("ngModel"),Cg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,c,e,f,g,h,i,j,k){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=k(c.name||"",!1)(a),this.$$parentForm=Kf;var l,m=f(c.ngModel),o=m.assign,p=m,q=o,t=null,u=this;this.$$setOptions=function(a){if(u.$options=a,a&&a.getterSetter){var b=f(c.ngModel+"()"),d=f(c.ngModel+"($$$p)");p=function(a){var c=m(a);return y(c)&&(c=b(a)),c},q=function(a,b){y(m(a))?d(a,{$$$p:b}):o(a,b)}}else if(!m.assign)throw Bg("nonassign","Expression '{0}' is non-assignable. Element: {1}",c.ngModel,Y(e))},this.$render=n,this.$isEmpty=function(a){return r(a)||""===a||null===a||a!==a},this.$$updateEmptyClasses=function(a){u.$isEmpty(a)?(g.removeClass(e,Ag),g.addClass(e,zg)):(g.removeClass(e,zg),g.addClass(e,Ag))};var v=0;Ad({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:g}),this.$setPristine=function(){u.$dirty=!1,u.$pristine=!0,g.removeClass(e,vg),g.addClass(e,ug)},this.$setDirty=function(){u.$dirty=!0,u.$pristine=!1,g.removeClass(e,ug),g.addClass(e,vg),u.$$parentForm.$setDirty()},this.$setUntouched=function(){u.$touched=!1,u.$untouched=!0,g.setClass(e,wg,xg)},this.$setTouched=function(){u.$touched=!0,u.$untouched=!1,g.setClass(e,xg,wg)},this.$rollbackViewValue=function(){h.cancel(t),u.$viewValue=u.$$lastCommittedViewValue,u.$render()},this.$validate=function(){if(!w(u.$modelValue)||!isNaN(u.$modelValue)){var a=u.$$lastCommittedViewValue,b=u.$$rawModelValue,c=u.$valid,d=u.$modelValue,e=u.$options&&u.$options.allowInvalid;u.$$runValidators(b,a,function(a){e||c===a||(u.$modelValue=a?b:void 0,u.$modelValue!==d&&u.$$writeModelToScope())})}},this.$$runValidators=function(a,b,c){function e(){var a=u.$$parserName||"parse";return r(l)?(h(a,null),!0):(l||(d(u.$validators,function(a,b){h(b,null)}),d(u.$asyncValidators,function(a,b){h(b,null)})),h(a,l),l)}function f(){var c=!0;return d(u.$validators,function(d,e){var f=d(a,b);c=c&&f,h(e,f)}),!!c||(d(u.$asyncValidators,function(a,b){h(b,null)}),!1)}function g(){var c=[],e=!0;d(u.$asyncValidators,function(d,f){var g=d(a,b);if(!G(g))throw Bg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",g);h(f,void 0),c.push(g.then(function(){h(f,!0)},function(){e=!1,h(f,!1)}))}),c.length?j.all(c).then(function(){i(e)},n):i(!0)}function h(a,b){k===v&&u.$setValidity(a,b)}function i(a){k===v&&c(a)}v++;var k=v;return e()&&f()?void g():void i(!1)},this.$commitViewValue=function(){var a=u.$viewValue;h.cancel(t),(u.$$lastCommittedViewValue!==a||""===a&&u.$$hasNativeValidators)&&(u.$$updateEmptyClasses(a),u.$$lastCommittedViewValue=a,u.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){u.$modelValue!==f&&u.$$writeModelToScope()}var c=u.$$lastCommittedViewValue,d=c;if(l=!r(d)||void 0)for(var e=0;e<u.$parsers.length;e++)if(d=u.$parsers[e](d),r(d)){l=!1;break}w(u.$modelValue)&&isNaN(u.$modelValue)&&(u.$modelValue=p(a));var f=u.$modelValue,g=u.$options&&u.$options.allowInvalid;u.$$rawModelValue=d,g&&(u.$modelValue=d,b()),u.$$runValidators(d,u.$$lastCommittedViewValue,function(a){g||(u.$modelValue=a?d:void 0,b())})},this.$$writeModelToScope=function(){q(a,u.$modelValue),d(u.$viewChangeListeners,function(a){try{a()}catch(a){b(a)}})},this.$setViewValue=function(a,b){u.$viewValue=a,u.$options&&!u.$options.updateOnDefault||u.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=u.$options;e&&s(e.debounce)&&(c=e.debounce,w(c)?d=c:w(c[b])?d=c[b]:w(c.default)&&(d=c.default)),h.cancel(t),d?t=h(function(){u.$commitViewValue()},d):i.$$phase?u.$commitViewValue():a.$apply(function(){u.$commitViewValue()})},a.$watch(function(){var b=p(a);if(b!==u.$modelValue&&(u.$modelValue===u.$modelValue||b===b)){u.$modelValue=u.$$rawModelValue=b,l=void 0;for(var c=u.$formatters,d=c.length,e=b;d--;)e=c[d](e);u.$viewValue!==e&&(u.$$updateEmptyClasses(e),u.$viewValue=u.$$lastCommittedViewValue=e,u.$render(),u.$$runValidators(b,e,n))}return b})}],Dg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Cg,priority:1,compile:function(b){return b.addClass(ug).addClass(wg).addClass(sg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],Eg=/(\s+|^)default(\s+|$)/,Fg=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=N(a.$eval(b.ngModelOptions)),s(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Yd(this.$options.updateOn.replace(Eg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},Gg=jd({terminal:!0,priority:1e3}),Hg=b("ngOptions"),Ig=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Jg=["$compile","$document","$parse",function(b,e,f){function g(a,b,d){function e(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&c(a))b=a;else{b=[];for(var d in a)a.hasOwnProperty(d)&&"$"!==d.charAt(0)&&b.push(d)}return b}var h=a.match(Ig);if(!h)throw Hg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,Y(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=f(h[2]?h[1]:i),n=k&&f(k),o=n||m,p=l&&f(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=f(h[2]||h[1]),t=f(h[3]||""),u=f(h[4]||""),v=f(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:f(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;f<e;f++){var i=a===c?f:c[f],j=a[i],k=x(j,i),l=q(j,k);if(b.push(l),h[2]||h[1]){var m=s(d,k);b.push(m)}if(h[4]){var n=u(d,k);b.push(n)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],f=g(c),h=f.length,i=0;i<h;i++){var j=c===f?i:f[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new e(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Ud.copy(a.viewValue):a.viewValue}}}}}function h(a,c,f,h){function k(a,b){var c=i.cloneNode(!1);b.appendChild(c),l(a,c)}function l(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function m(){var a=x&&o.readValue();if(x)for(var b=x.items.length-1;b>=0;b--){var d=x.items[b];Ra(s(d.group)?d.element.parentNode:d.element)}x=y.getOptions();var e={};if(v&&c.prepend(n),x.items.forEach(function(a){var b;s(a.group)?(b=e[a.group],b||(b=j.cloneNode(!1),z.appendChild(b),b.label=null===a.group?"null":a.group,e[a.group]=b),k(a,b)):k(a,z)}),c[0].appendChild(z),p.$render(),!p.$isEmpty(a)){var f=o.readValue(),g=y.trackBy||q;(g?O(a,f):a===f)||(p.$setViewValue(f),p.$render())}}for(var n,o=h[0],p=h[1],q=f.multiple,r=0,t=c.children(),u=t.length;r<u;r++)if(""===t[r].value){n=t.eq(r);break}var v=!!n,w=Ld(i.cloneNode(!1));w.val("?");var x,y=g(f.ngOptions,c,a),z=e[0].createDocumentFragment(),A=function(){v||c.prepend(n),c.val(""),n.prop("selected",!0),n.attr("selected",!0)},B=function(){v||n.remove()},C=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},D=function(){w.remove()};q?(p.$isEmpty=function(a){return!a||0===a.length},o.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&(b.element.selected=!0)})},o.readValue=function(){var a=c.val()||[],b=[];return d(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&a.$watchCollection(function(){if(Wd(p.$viewValue))return p.$viewValue.map(function(a){return y.getTrackByValue(a)})},function(){p.$render()})):(o.writeValue=function(a){var b=x.getOptionFromViewValue(a);b?(c[0].value!==b.selectValue&&(D(),B(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(D(),A()):(B(),C())},o.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(B(),D(),x.getViewValueFromOption(a)):null},y.trackBy&&a.$watch(function(){return y.getTrackByValue(p.$viewValue)},function(){p.$render()})),v?(n.remove(),b(n)(a),n.removeClass("ng-scope")):n=Ld(i.cloneNode(!1)),c.empty(),m(),a.$watchCollection(y.getWatchables,m)}var i=a.document.createElement("option"),j=a.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=n},post:h}}}],Kg=["$locale","$interpolate","$log",function(a,b,c){var e=/{}/g,f=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),o=i.offset||0,p=g.$eval(m)||{},q={},s=b.startSymbol(),t=b.endSymbol(),u=s+l+"-"+o+t,v=Ud.noop;d(i,function(a,b){var c=f.exec(b);if(c){var d=(c[1]?"-":"")+Gd(c[2]);p[d]=h.attr(i.$attr[b])}}),d(p,function(a,c){q[c]=b(a.replace(e,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in p||(d=a.pluralCat(d-o)),d!==k&&!(e&&w(k)&&isNaN(k))){v();var f=q[d];r(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=n,j()):v=g.$watch(f,j),k=d}})}}}],Lg=["$parse","$animate","$compile",function(a,e,f){var g="$$NG_REMOVED",h=b("ngRepeat"),i=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},j=function(a){return a.clone[0]},k=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,
|
6 |
$$tlb:!0,compile:function(b,l){var m=l.ngRepeat,n=f.$$createComment("end ngRepeat",m),o=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!o)throw h("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var p=o[1],q=o[2],r=o[3],s=o[4];if(o=p.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!o)throw h("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",p);var t=o[3]||o[1],u=o[2];if(r&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(r)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(r)))throw h("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",r);var v,w,x,y,z={$id:Za};return s?v=a(s):(x=function(a,b){return Za(b)},y=function(a){return a}),function(a,b,f,l,o){v&&(w=function(b,c,d){return u&&(z[u]=b),z[t]=c,z.$index=d,v(a,z)});var p=oa();a.$watchCollection(q,function(f){var l,q,s,v,z,A,B,C,D,E,F,G,H=b[0],I=oa();if(r&&(a[r]=f),c(f))D=f,C=w||x;else{C=w||y,D=[];for(var J in f)Fd.call(f,J)&&"$"!==J.charAt(0)&&D.push(J)}for(v=D.length,F=new Array(v),l=0;l<v;l++)if(z=f===D?l:D[l],A=f[z],B=C(z,A,l),p[B])E=p[B],delete p[B],I[B]=E,F[l]=E;else{if(I[B])throw d(F,function(a){a&&a.scope&&(p[a.id]=a)}),h("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,B,A);F[l]={id:B,scope:void 0,clone:void 0},I[B]=!0}for(var K in p){if(E=p[K],G=na(E.clone),e.leave(G),G[0].parentNode)for(l=0,q=G.length;l<q;l++)G[l][g]=!0;E.scope.$destroy()}for(l=0;l<v;l++)if(z=f===D?l:D[l],A=f[z],E=F[l],E.scope){s=H;do s=s.nextSibling;while(s&&s[g]);j(E)!=s&&e.move(na(E.clone),null,H),H=k(E),i(E.scope,l,t,A,u,z,v)}else o(function(a,b){E.scope=b;var c=n.cloneNode(!1);a[a.length++]=c,e.enter(a,null,H),H=c,E.clone=a,I[E.id]=E,i(E.scope,l,t,A,u,z,v)});p=I})}}}}],Mg="ng-hide",Ng="ng-hide-animate",Og=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Mg,{tempClasses:Ng})})}}}],Pg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Mg,{tempClasses:Ng})})}}}],Qg=jd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&d(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Rg=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,e,f,g){var h=f.ngSwitch||f.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var e,f;for(e=0,f=k.length;e<f;++e)a.cancel(k[e]);for(k.length=0,e=0,f=l.length;e<f;++e){var h=na(j[e].clone);l[e].$destroy();var n=k[e]=a.leave(h);n.then(m(k,e))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&d(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Sg=jd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Tg=jd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Ug=b("ngTransclude"),Vg=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var c=a(b.contents());return b.empty(),function(a,b,d,e,f){function g(a,c){a.length?b.append(a):(h(),c.$destroy())}function h(){c(a,function(a){b.append(a)})}if(!f)throw Ug("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Y(b));d.ngTransclude===d.$attr.ngTransclude&&(d.ngTransclude="");var i=d.ngTransclude||d.ngTranscludeSlot;f(g,null,i),i&&!f.isSlotFilled(i)&&h()}}}}],Wg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Xg={$setViewValue:n,$render:n},Yg=["$element","$scope",function(b,c){var d=this,e=new $a;d.ngModelCtrl=Xg,d.unknownOption=Ld(a.document.createElement("option")),d.renderUnknownOption=function(a){var c="? "+Za(a)+" ?";d.unknownOption.val(c),b.prepend(d.unknownOption),b.val(c)},c.$on("$destroy",function(){d.renderUnknownOption=n}),d.removeUnknownOption=function(){d.unknownOption.parent()&&d.unknownOption.remove()},d.readValue=function(){return d.removeUnknownOption(),b.val()},d.writeValue=function(a){d.hasOption(a)?(d.removeUnknownOption(),b.val(a),""===a&&d.emptyOption.prop("selected",!0)):null==a&&d.emptyOption?(d.removeUnknownOption(),b.val("")):d.renderUnknownOption(a)},d.addOption=function(a,b){if(b[0].nodeType!==he){la(a,'"option value"'),""===a&&(d.emptyOption=b);var c=e.get(a)||0;e.put(a,c+1),d.ngModelCtrl.$render(),Cd(b)}},d.removeOption=function(a){var b=e.get(a);b&&(1===b?(e.remove(a),""===a&&(d.emptyOption=void 0)):e.put(a,b-1))},d.hasOption=function(a){return!!e.get(a)},d.registerOption=function(a,b,c,e,f){if(e){var g;c.$observe("value",function(a){s(g)&&d.removeOption(g),g=a,d.addOption(a,b)})}else f?a.$watch(f,function(a,e){c.$set("value",a),e!==a&&d.removeOption(e),d.addOption(a,b)}):d.addOption(c.value,b);b.on("$destroy",function(){d.removeOption(c.value),d.ngModelCtrl.$render()})}}],Zg=function(){function a(a,b,c,e){var f=e[1];if(f){var g=e[0];if(g.ngModelCtrl=f,b.on("change",function(){a.$apply(function(){f.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return d(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);d(b.find("option"),function(a){a.selected=s(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==f.$viewValue||O(h,f.$viewValue)||(h=qa(f.$viewValue),f.$render()),i=f.$viewValue}),f.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Yg,priority:1,link:{pre:a,post:b}}},$g=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(s(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],_g=p({restrict:"E",terminal:!1}),ah=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},bh=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){if(v(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw b("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",g,a,Y(c));f=a||void 0,e.$validate()}),e.$validators.pattern=function(a,b){return e.$isEmpty(b)||r(f)||f.test(b)}}}}},ch=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=l(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return e<0||d.$isEmpty(b)||b.length<=e}}}}},dh=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=l(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ia(),ta(Ud),Ud.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return b==-1?0:a.length-b-1}function c(a,c){var d=c;void 0===d&&(d=Math.min(b(a),3));var e=Math.pow(10,d),f=(a*e|0)%e;return{v:d,f:f}}var d={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var e=0|a,f=c(a,b);return 1==e&&0==f.v?d.ONE:d.OTHER}})}]),void Ld(a.document).ready(function(){da(a.document,ea)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;f<g;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){if(o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m)return g=a(function(){if(j&&b.$emit(j,{}),n&&i.$eval(n),m)return b.lazyRender=!1},1e3*h)},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this),function(a,b){"use strict";function c(a,b,c){if(!a)throw pa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function d(a,b){return a||b?a?b?(X(a)&&(a=a.join(" ")),X(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function e(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function f(a,b,c){var d="";return a=X(a)?a:a&&aa(a)&&a.length?a.split(/\s+/):[],W(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function g(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function h(a){if(a instanceof ca)switch(a.length){case 0:return a;case 1:if(a[0].nodeType===L)return a;break;default:return ca(i(a))}if(a.nodeType===L)return ca(a)}function i(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==L)return c}}function j(a,b,c){W(b,function(b){a.addClass(b,c)})}function k(a,b,c){W(b,function(b){a.removeClass(b,c)})}function l(a){return function(b,c){c.addClass&&(j(a,b,c.addClass),c.addClass=null),c.removeClass&&(k(a,b,c.removeClass),c.removeClass=null)}}function m(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||da;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=da},a.$$prepared=!0}return a}function n(a,b){o(a,b),p(a,b)}function o(a,b){b.from&&(a.css(b.from),b.from=null)}function p(a,b){b.to&&(a.css(b.to),b.to=null)}function q(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=r(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=y(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==da?d.domOperation:null;return V(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function r(a,b,c){function d(a){aa(a)&&(a=a.split(" "));var b={};return W(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),W(b,function(a,b){g[b]=e}),c=d(c),W(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return W(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]||a[c+N]):b===f&&(d="removeClass",g=a[c]||a[c+M]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function s(a){return a instanceof ca?a[0]:a}function t(a,b,c){var d="";b&&(d=f(b,O,!0)),c.addClass&&(d=y(d,f(c.addClass,M))),c.removeClass&&(d=y(d,f(c.removeClass,N))),d.length&&(c.preparationClasses=d,a.addClass(d))}function u(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function v(a,b){var c=b?"-"+b+"s":"";return x(a,[na,c]),[na,c]}function w(a,b){var c=b?"paused":"",d=J+ja;return x(a,[d,c]),[d,c]}function x(a,b){var c=b[0],d=b[1];a.style[c]=d}function y(a,b){return a?b?a+" "+b:a:b}function z(a){return[ma,a+"s"]}function A(a,b){var c=b?la:na;return[c,a+"s"]}function B(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return W(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=C(c)),0===c&&(c=null),d[b]=c}}),d}function C(a){var b=0,c=a.split(/\s*,\s*/);return W(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function D(a){return 0===a||null!=a}function E(a,b){var c=H,d=a+"s";return b?c+=ea:d+=" linear all",[c,d]}function F(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function G(a,b,c){W(c,function(c){a[c]=Y(a[c])?a[c]:b.style.getPropertyValue(c)})}var H,I,J,K,L=1,M="-add",N="-remove",O="ng-",P="-active",Q="-prepare",R="ng-animate",S="$$ngAnimateChildren",T="";void 0===a.ontransitionend&&void 0!==a.onwebkittransitionend?(T="-webkit-",H="WebkitTransition",I="webkitTransitionEnd transitionend"):(H="transition",I="transitionend"),void 0===a.onanimationend&&void 0!==a.onwebkitanimationend?(T="-webkit-",J="WebkitAnimation",K="webkitAnimationEnd animationend"):(J="animation",K="animationend");var U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea="Duration",fa="Property",ga="Delay",ha="TimingFunction",ia="IterationCount",ja="PlayState",ka=9999,la=J+ga,ma=J+ea,na=H+ga,oa=H+ea,pa=b.$$minErr("ng"),qa=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],ra=["$interpolate",function(a){return{link:function(b,c,d){function e(a){a="on"===a||"true"===a,c.data(S,a)}var f=d.ngAnimateChildren;aa(f)&&0===f.length?c.data(S,!0):(e(a(f)(b)),d.$observe("ngAnimateChildren",e))}}}],sa="$$animateCss",ta=1e3,ua=3,va=1.5,wa={transitionDuration:oa,transitionDelay:na,transitionProperty:H+fa,animationDuration:ma,animationDelay:la,animationIterationCount:J+ia},xa={transitionDuration:oa,transitionDelay:na,animationDuration:ma,animationDelay:la},ya=["$animateProvider",function(a){var b=F(),c=F();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,h,i,j,k,q,r){function t(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++Q);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=B(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function y(e,g,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=f(g,"-stagger");d.addClass(e,k),j=B(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function C(a){R.push(a),q.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<R.length;d++)R[d](a);R.length=0})}function F(a,b,c){var d=u(a,b,c,wa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var L=l(d),Q=0,R=[];return function(a,c){function j(){q()}function l(){q(!0)}function q(b){if(!(Y||$&&Z)){Y=!0,Z=!1,S.$$skipPreparationClasses||d.removeClass(a,wa),d.removeClass(a,za),w(V,!1),v(V,!1),W(ja,function(a){V.style[a[0]]=""}),L(a,S),n(a,S),Object.keys(T).length&&W(T,function(a,b){a?V.style.setProperty(b,a):V.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),Q);var c=a.data(sa);c&&(i.cancel(c[0].timer),a.removeData(sa)),_&&_.complete(!b)}}function u(a){Na.blockTransition&&v(V,a),Na.blockKeyframeAnimation&&w(V,!!a)}function B(){return _=new h({end:j,cancel:l}),C(da),q(),{$$willAnimate:!1,start:function(){return _},end:j}}function Q(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(ua));Math.max(c-ia,0)>=ca&&d>=ea&&($=!0,q())}function R(){function b(){if(!Y){if(u(!1),W(ja,function(a){var b=a[0],c=a[1];V.style[b]=c}),L(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(ya=V.className+" "+wa,Ca=t(V,ya),La=F(V,ya,Ca),Ma=La.maxDelay,ba=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void q();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&D(S.delay)?parseFloat(S.delay):Ma,ba=Math.max(Ma,0),La.animationDelay=Ma,Oa=A(Ma,!0),ja.push(Oa),V.style[Oa[0]]=Oa[1]),ca=ba*ta,ga=ea*ta,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=H+ha,ja.push([b,e]),V.style[b]=e),Na.hasAnimations&&(b=J+ha,ja.push([b,e]),V.style[b]=e)}La.transitionDuration&&na.push(I),La.animationDuration&&na.push(K),ia=Date.now();var f=ca+va*ga,g=ia+f,h=a.data(sa)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(q)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(q),a.data(sa,h)}na.length&&a.on(na.join(" "),Q),S.to&&(S.cleanupStyles&&G(T,V,Object.keys(S.to)),p(a,S))}}function c(){var b=a.data(sa);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(sa)}}if(!Y){if(!V.parentNode)return void q();var e=function(a){if($)Z&&a&&(Z=!1,q());else if(Z=!a,La.animationDuration){var b=w(V,Z);Z?ja.push(b):g(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ta),!1):b(),aa.resume=function(){e(!0)},aa.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=m(U(S)));var T={},V=s(a);if(!V||!V.parentNode||!r.enabled())return B();var Y,Z,$,_,aa,ba,ca,ea,ga,ia,ja=[],la=a.attr("class"),ma=e(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return B();var oa=S.event&&X(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=f(oa,O,!0):oa&&(qa=oa),S.addClass&&(ra+=f(S.addClass,M)),S.removeClass&&(ra.length&&(ra+=" "),ra+=f(S.removeClass,N)),S.applyClassesEarly&&ra.length&&L(a,S);var wa=[qa,ra].join(" ").trim(),ya=la+" "+wa,za=f(wa,P),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!wa)return B();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=t(V,ya),Da=y(V,wa,Ca,xa);S.$$skipPreparationClasses||d.addClass(a,wa);var Fa;if(S.transitionStyle){var Ga=[H,S.transitionStyle];x(V,Ga),ja.push(Ga)}if(S.duration>=0){Fa=V.style[H].length>0;var Ha=E(S.duration,Fa);x(V,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[J,S.keyframeStyle];x(V,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;Ka&&!S.skipBlocking&&v(V,ka);var La=F(V,ya,Ca),Ma=La.maxDelay;ba=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=D(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=D(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=V.style[H+fa].length>0,ja.push(E(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(z(ea)))),0===ea&&!Na.recalculateTimingStyles)return B();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ba=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(A(Oa)),Na.applyAnimationDelay&&ja.push(A(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),ca=ba*ta,ga=ea*ta,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&G(T,V,Object.keys(S.from)),o(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||v(V,!1),{$$willAnimate:!0,end:j,start:function(){if(!Y)return aa={end:j,cancel:l,resume:null,pause:null},_=new h(aa),C(R),_}}}}]}],za=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,m){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return aa(a)&&(a=a.split(" ")),aa(b)&&(b=b.split(" ")),a.filter(function(a){return b.indexOf(a)===-1}).join(" ")}function p(b,g,i){function j(a){var b={},c=s(a).getBoundingClientRect();return W(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=t.scrollTop;break;case"left":d+=t.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=ca(s(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,da),f=r(b,da),g=[];if(W(d,function(a){var b=a.out,d=a.in,e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length)return{start:function(){function a(){W(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),W(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=y(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return da;var t=m[0].body,u=s(i),v=ca(b(u)||t.contains(u)?u:t);l(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Aa=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=X(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=l(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){o=!0,h(),n(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if($(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if($(h))return h;return da}function k(a,b,d,e,f){var g=[];return W(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||da)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&W(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){W(b,function(b){a?b.cancel():b.end()})}}}var o=!1;3===arguments.length&&_(d)&&(g=d,d=null),g=m(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){o||((d||da)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ba=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){W(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Ca="data-ng-animate",Da="$ngAnimatePin",Ea=["$animateProvider",function(b){function d(a){if(!a)return null;var b=a.split(o),c=Object.create(null);return W(b,function(a){c[a]=!0}),c}function e(a,b){if(a&&b){var c=d(b);return a.split(o).some(function(a){return c[a]})}}function f(a,b,c,d){return p[a].some(function(a){return a(b,c,d)})}function g(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var j=1,k=2,o=" ",p=this.rules={skip:[],cancel:[],join:[]};p.join.push(function(a,b,c){return!b.structural&&g(b)}),p.skip.push(function(a,b,c){return!b.structural&&!g(b)}),p.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),p.skip.push(function(a,b,c){return c.structural&&c.state===k&&!b.structural}),p.cancel.push(function(a,b,c){return c.structural&&b.structural}),p.cancel.push(function(a,b,c){return c.state===k&&b.structural}),p.cancel.push(function(a,b,c){if(c.structural)return!1;var d=b.addClass,f=b.removeClass,g=c.addClass,h=c.removeClass;return!(ba(d)&&ba(f)||ba(g)&&ba(h))&&(e(d,h)||e(f,g))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(d,e,o,p,r,v,w,x,y,z){function A(){var a=!1;return function(b){a?b():e.$$postDigest(function(){a=!0,b()})}}function B(a,b){return q(a,b,{})}function C(a,b,c){var d=s(b),e=s(a),f=[],g=Q[c];return g&&W(g,function(a){da.call(a.node,d)?f.push(a.callback):"leave"===c&&da.call(a.node,e)&&f.push(a.callback)}),f}function D(a,b,c){var d=i(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}function E(a,b){"close"!==a||b[0].parentNode||ea.off(b)}function F(a,b,c){function i(b,c,e,f){z(function(){var b=C(r,a,c);b.length?d(function(){W(b,function(b){b(a,e,f)}),E(e,a)}):E(e,a)}),b.progress(c,e,f)}function l(b){u(a,x),$(a,x),n(a,x),x.domOperation(),y.complete(!b)}var o,r,x=U(c);a=h(a),a&&(o=s(a),r=a.parent()),x=m(x);var y=new w,z=A();if(X(x.addClass)&&(x.addClass=x.addClass.join(" ")),x.addClass&&!aa(x.addClass)&&(x.addClass=null),X(x.removeClass)&&(x.removeClass=x.removeClass.join(" ")),x.removeClass&&!aa(x.removeClass)&&(x.removeClass=null),x.from&&!_(x.from)&&(x.from=null),x.to&&!_(x.to)&&(x.to=null),!o)return l(),y;var D=[o.className,x.addClass,x.removeClass].join(" ");if(!T(D))return l(),y;var F=["enter","move","leave"].indexOf(b)>=0,I=p[0].hidden,L=!O||I||N.get(o),P=!L&&M.get(o)||{},Q=!!P.state;if(L||Q&&P.state==j||(L=!J(a,r,b)),L)return I&&i(y,b,"start"),l(),I&&i(y,b,"close"),y;F&&G(a);var R={structural:F,element:a,event:b,addClass:x.addClass,removeClass:x.removeClass,close:l,options:x,runner:y};if(Q){var S=f("skip",a,R,P);if(S)return P.state===k?(l(),y):(q(a,P,R),P.runner);var V=f("cancel",a,R,P);if(V)if(P.state===k)P.runner.end();else{if(!P.structural)return q(a,P,R),P.runner;P.close()}else{var Y=f("join",a,R,P);if(Y){if(P.state!==k)return t(a,F?b:null,x),b=R.event=P.event,x=q(a,P,R),P.runner;B(a,R)}}}else B(a,R);var Z=R.structural;if(Z||(Z="animate"===R.event&&Object.keys(R.options.to||{}).length>0||g(R)),!Z)return l(),H(a),y;var ba=(P.counter||0)+1;return R.counter=ba,K(a,j,R),e.$$postDigest(function(){var c=M.get(o),d=!c;c=c||{};var e=a.parent()||[],f=e.length>0&&("animate"===c.event||c.structural||g(c));if(d||c.counter!==ba||!f)return d&&($(a,x),n(a,x)),(d||F&&c.event!==b)&&(x.domOperation(),y.end()),void(f||H(a));b=!c.structural&&g(c,!0)?"setClass":c.event,K(a,k);var h=v(a,b,c.options);y.setHost(h),i(y,b,"start",{}),h.done(function(c){l(!c);var d=M.get(o);d&&d.counter===ba&&H(s(a)),i(y,b,"close",{})})}),y}function G(a){var b=s(a),c=b.querySelectorAll("["+Ca+"]");W(c,function(a){var b=parseInt(a.getAttribute(Ca)),c=M.get(a);if(c)switch(b){case k:c.runner.end();case j:M.remove(a)}})}function H(a){var b=s(a);b.removeAttribute(Ca),M.remove(b)}function I(a,b){return s(a)===s(b)}function J(a,b,c){var d,e=ca(p[0].body),f=I(a,e)||"HTML"===a[0].nodeName,g=I(a,o),h=!1,i=N.get(s(a)),j=ca.data(a[0],Da);for(j&&(b=j),b=s(b);b&&(g||(g=I(b,o)),b.nodeType===L);){var k=M.get(b)||{};if(!h){var l=N.get(b);if(l===!0&&i!==!1){i=!0;break}l===!1&&(i=!1),h=k.structural}if(ba(d)||d===!0){var m=ca.data(b,S);Y(m)&&(d=m)}if(h&&d===!1)break;if(f||(f=I(b,e)),f&&g)break;b=g||!(j=ca.data(b,Da))?b.parentNode:s(j)}var n=(!h||d)&&i!==!0;return n&&g&&f}function K(a,b,c){c=c||{},c.state=b;var d=s(a);d.setAttribute(Ca,b);var e=M.get(d),f=e?V(e,c):c;M.put(d,f)}var M=new r,N=new r,O=null,P=e.$watch(function(){return 0===x.totalPendingRequests},function(a){a&&(P(),e.$$postDigest(function(){e.$$postDigest(function(){null===O&&(O=!0);
|
7 |
-
})}))}),Q=Object.create(null),R=b.classNameFilter(),T=R?function(a){return R.test(a)}:function(){return!0},$=l(y),da=a.Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))},ea={on:function(a,b,c){var d=i(b);Q[a]=Q[a]||[],Q[a].push({node:d,callback:c}),ca(b).on("$destroy",function(){var e=M.get(d);e||ea.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||aa(arguments[0])){var d=Q[a];d&&(Q[a]=1===arguments.length?null:D(d,b,c))}else{b=arguments[0];for(var e in Q)Q[e]=D(Q[e],b)}},pin:function(a,b){c(Z(a),"element","not an element"),c(Z(b),"parentElement","not an element"),a.data(Da,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,F(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!O;else{var d=Z(a);if(d){var e=s(a);1===c?b=!N.get(e):N.put(e,!b)}else b=O=!!a}return b}};return ea}]}],Fa=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function e(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,o){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];e<=0&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=l(a);return function(k,l,t){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return W(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};W(a,function(a,d){var e=a.element,g=s(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";W(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:ca(a)}})}else b.push(a)});var d={},e={};return W(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,in:h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b],d=i.get(c),e=d(a);if(e)return e}}function y(){k.addClass(R),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){var c=e(a);c&&c.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=e(k);!a||"leave"===l&&t.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,t),n(k,t),t.domOperation(),F&&a.removeClass(k,F),k.removeClass(R),D.complete(!b)}t=m(t);var C=["enter","move","leave"].indexOf(l)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=d(k.attr("class"),d(t.addClass,t.removeClass)),F=t.tempClasses;F&&(E+=" "+F,t.tempClasses=null);var G;return C&&(G="ng-"+l+Q,a.addClass(k,G)),q.push({element:k,classes:E,event:l,structural:C,options:t,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];W(q,function(b){e(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];W(b,function(a){c.push({domNode:s(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,d=a.anchors?a.from.element||a.to.element:a.element;if(e(d)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),o(p(c))}),D)}}]}],Ga=["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,c,d,e,f){var g,h;b.$watchCollection(d.ngAnimateSwap||d.for,function(d){g&&a.leave(g),h&&(h.$destroy(),h=null),(d||0===d)&&(h=b.$new(),f(h,function(b){g=b,a.enter(b,null,c)}))})}}}];b.module("ngAnimate",[],function(){da=b.noop,U=b.copy,V=b.extend,ca=b.element,W=b.forEach,X=b.isArray,aa=b.isString,_=b.isObject,ba=b.isUndefined,Y=b.isDefined,$=b.isFunction,Z=b.isElement}).directive("ngAnimateSwap",Ga).directive("ngAnimateChildren",ra).factory("$$rAFScheduler",qa).provider("$$animateQueue",Ea).provider("$$animation",Fa).provider("$animateCss",ya).provider("$$animateCssDriver",za).provider("$$animateJs",Aa).provider("$$animateJsDriver",Ba)}(window,window.angular),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("localytics.directives",[]),angular.module("localytics.directives").directive("chosen",["$timeout",function(b){var c,d,e,f;return d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,c=["persistentCreateOption","createOptionText","createOption","skipNoResults","noResultsText","allowSingleDeselect","disableSearchThreshold","disableSearch","enableSplitWordSearch","inheritSelectClasses","maxSelectedOptions","placeholderTextMultiple","placeholderTextSingle","searchContains","singleBackstrokeDelete","displayDisabledOptions","displaySelectedOptions","width","includeGroupLabelInSelected","maxShownResults"],f=function(a){return a.replace(/[A-Z]/g,function(a){return"_"+a.toLowerCase()})},e=function(a){var b;if(angular.isArray(a))return 0===a.length;if(angular.isObject(a))for(b in a)if(a.hasOwnProperty(b))return!1;return!0},{restrict:"A",require:"?ngModel",priority:1,link:function(g,h,i,j){var k,l,m,n,o,p,q,r,s,t,u;if(g.disabledValuesHistory=g.disabledValuesHistory?g.disabledValuesHistory:[],h=$(h),h.addClass("localytics-chosen"),o=g.$eval(i.chosen)||{},angular.forEach(i,function(b,d){if(a.call(c,d)>=0)return i.$observe(d,function(a){var b;return b=String(h.attr(i.$attr[d])).slice(0,2),o[f(d)]="{{"===b?a:g.$eval(a),s()})}),q=function(){return h.addClass("loading").attr("disabled",!0).trigger("chosen:updated")},r=function(){return h.removeClass("loading"),angular.isDefined(i.disabled)?h.attr("disabled",i.disabled):h.attr("disabled",!1),h.trigger("chosen:updated")},k=null,l=!1,m=function(){var a,b;if(k){if(b=$(h.parent()).find("div.chosen-drop"),b&&b.length>0&&b.css("left").indexOf("0")>=0)return;return h.trigger("chosen:updated")}if(g.$evalAsync(function(){k=h.chosen(o).data("chosen")}),angular.isObject(k))return a=k.default_text},s=function(){return k&&l?h.attr("data-placeholder",k.results_none_found).attr("disabled",!0):h.removeAttr("data-placeholder"),h.trigger("chosen:updated")},j?(p=j.$render,j.$render=function(){return p(),m()},h.on("chosen:hiding_dropdown",function(){return g.$apply(function(){return j.$setTouched()})}),i.multiple&&(u=function(){return j.$viewValue},g.$watch(u,j.$render,!0))):m(),i.$observe("disabled",function(){return h.trigger("chosen:updated")}),i.ngOptions&&j)return n=i.ngOptions.match(d),t=n[7],g.$watchCollection(t,function(a,c){var d;return d=b(function(){return angular.isUndefined(a)?q():(l=e(a),r(),s())})}),g.$on("$destroy",function(a){if("undefined"!=typeof timer&&null!==timer)return b.cancel(timer)})}}}])}.call(this),function(a,b){"use strict";function c(){function c(a,b){var c,d={},e=a.split(",");for(c=0;c<e.length;c++)d[b?i(e[c]):e[c]]=!0;return d}function d(b,c){null===b||void 0===b?b="":"string"!=typeof b&&(b=""+b),s.innerHTML=b;var d=5;do{if(0===d)throw m("uinput","Failed to sanitize html because the input is unstable");d--,a.document.documentMode&&q(s),b=s.innerHTML,s.innerHTML=b}while(b!==s.innerHTML);for(var e=s.firstChild;e;){switch(e.nodeType){case 1:c.start(e.nodeName.toLowerCase(),n(e.attributes));break;case 3:c.chars(e.textContent)}var f;if(!(f=e.firstChild)&&(1==e.nodeType&&c.end(e.nodeName.toLowerCase()),f=e.nextSibling,!f))for(;null==f&&(e=e.parentNode,e!==s);)f=e.nextSibling,1==e.nodeType&&c.end(e.nodeName.toLowerCase());e=f}for(;e=s.firstChild;)s.removeChild(e)}function n(a){for(var b={},c=0,d=a.length;c<d;c++){var e=a[c];b[e.name]=e.value}return b}function o(a){return a.replace(/&/g,"&").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function p(a,b){var c=!1,d=e(a,a.push);return{start:function(a,e){a=i(a),!c&&C[a]&&(c=a),c||D[a]!==!0||(d("<"),d(a),g(e,function(c,e){var f=i(e),g="img"===a&&"src"===f||"background"===f;H[f]!==!0||E[f]===!0&&!b(c,g)||(d(" "),d(e),d('="'),d(o(c)),d('"'))}),d(">"))},end:function(a){a=i(a),c||D[a]!==!0||v[a]===!0||(d("</"),d(a),d(">")),a==c&&(c=!1)},chars:function(a){c||d(o(a))}}}function q(b){if(b.nodeType===a.Node.ELEMENT_NODE)for(var c=b.attributes,d=0,e=c.length;d<e;d++){var f=c[d],g=f.name.toLowerCase();"xmlns:ns1"!==g&&0!==g.lastIndexOf("ns1:",0)||(b.removeAttributeNode(f),d--,e--)}var h=b.firstChild;h&&q(h),h=b.nextSibling,h&&q(h)}var r=!1;this.$get=["$$sanitizeUri",function(a){return r&&f(D,B),function(b){var c=[];return k(b,l(c,function(b,c){return!/^unsafe:/.test(a(b,c))})),c.join("")}}],this.enableSvg=function(a){return h(a)?(r=a,this):r},e=b.bind,f=b.extend,g=b.forEach,h=b.isDefined,i=b.lowercase,j=b.noop,k=d,l=p;var s,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~ |!])/g,v=c("area,br,col,hr,img,wbr"),w=c("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=c("rp,rt"),y=f({},x,w),z=f({},w,c("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),A=f({},x,c("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=c("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),C=c("script,style"),D=f({},v,z,A,y),E=c("background,cite,href,longdesc,src,xlink:href"),F=c("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=c("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=f({},E,G,F);!function(a){var b;if(!a.document||!a.document.implementation)throw m("noinert","Can't create an inert html document");b=a.document.implementation.createHTMLDocument("inert");var c=b.documentElement||b.getDocumentElement(),d=c.getElementsByTagName("body");if(1===d.length)s=d[0];else{var e=b.createElement("html");s=b.createElement("body"),e.appendChild(s),b.appendChild(e)}}(a)}function d(a){var b=[],c=l(b,j);return c.chars(a),b.join("")}var e,f,g,h,i,j,k,l,m=b.$$minErr("$sanitize");b.module("ngSanitize",[]).provider("$sanitize",c),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,e=/^mailto:/i,f=b.$$minErr("linky"),g=b.isDefined,h=b.isFunction,i=b.isObject,j=b.isString;return function(b,k,l){function m(a){a&&t.push(d(a))}function n(a,b){var c,d=r(a);t.push("<a ");for(c in d)t.push(c+'="'+d[c]+'" ');!g(k)||"target"in d||t.push('target="',k,'" '),t.push('href="',a.replace(/"/g,"""),'">'),m(b),t.push("</a>")}if(null==b||""===b)return b;if(!j(b))throw f("notstring","Expected string but received: {0}",b);for(var o,p,q,r=h(l)?l:i(l)?function(){return l}:function(){return{}},s=b,t=[];o=s.match(c);)p=o[0],o[2]||o[4]||(p=(o[3]?"http://":"mailto:")+p),q=o.index,m(s.substr(0,q)),n(p,o[0].replace(e,"")),s=s.substring(q+o[0].length);return m(s),a(t.join(""))}}])}(window,window.angular),function(){function a(){return{restrict:"AEC",require:"dxStartWith",controller:"dxStartWithCtrl",scope:!0,terminal:!0,transclude:!0,multiElement:!0,$$tlb:!0,compile:function(a,b){var c=b.dxStartWith||b.root,e=c.match(d),f=e[1],g=e[3]||"";return function(a,b,c,d,e){d.alias=g,d.transclude=e,d.transclude(a,function(a,c){function d(a){c.$dxPrior=a,""!==g&&(c[g]=a)}b.append(a),c.$dxLevel=0,c.$dxIsRoot=!0,c.$watch(f,d)})}}}}function b(){return{restrict:"AEC",require:"^dxStartWith",scope:!0,terminal:!0,multiElement:!0,compile:function(a,b){var c=b.dxConnect||b.connect;return function(a,b,d,e){alias=e.alias||"",e.transclude(a,function(a,d){function e(a){d.$dxPrior=a,""!==alias&&(d[alias]=a)}b.append(a),d.$dxLevel=d.$dxLevel+1,d.$dxIsRoot=!1,d.$watch(c,e)})}}}}var c=angular.module("dotjem.angular.tree",[]),d=/^(\S+)(\s+as\s+(\w+))?$/;c.controller("dxStartWithCtrl",[function(){}]),c.directive("dxStartWith",a),c.directive("dxConnect",b)}(),function(){"use strict";function a(a,b,c){return{restrict:"A",link:function(d,e,f){c(function(){function g(a){var g,h,k,l,m,n;if(!angular.element(e).hasClass("ng-hide")&&a&&a.target){for(h=a.target;h;h=h.parentNode){if(h===e[0])return;if(l=h.id,m=h.className,n=j.length,m&&void 0!==m.baseVal&&(m=m.baseVal),m||l)for(g=0;g<n;g++)if(k=new RegExp("\\b"+j[g]+"\\b"),void 0!==l&&l===j[g]||m&&k.test(m))return}c(function(){(i=b(f.clickOutside))(d,{event:a})})}}function h(){return"ontouchstart"in window||navigator.maxTouchPoints}var i,j=void 0!==f.outsideIfNot?f.outsideIfNot.split(/[ ,]+/):[];h()&&a.on("touchstart",g),a.on("click",g),d.$on("$destroy",function(){h()&&a.off("touchstart",g),a.off("click",g)})})}}}angular.module("angular-click-outside",[]).directive("clickOutside",["$document","$parse","$timeout",a])}();var GoogleMerchants=angular.module("GoogleMerchants",["templates-dist","dotjem.angular.tree","ngSanitize","ngAnimate","ng-slide-down","angular-click-outside"]);GoogleMerchants.constant("BACKEND",ajaxurl+"?action=wpae_api&q="),GoogleMerchants.filter("safe",["$sce",function(a){return a.trustAsHtml}]),GoogleMerchants.controller("advancedAttributesController",["$scope","$log","attributesService",function(a,b,c){a.attributes=[],a.cats=[],a.attributes=c.getAttributes()}]),GoogleMerchants.directive("advancedAttributes",function(){return{restrict:"E",scope:{advancedAttributes:"=information"},templateUrl:"advancedAttributes/advancedAttributes.tpl.html",controller:"advancedAttributesController"}}),GoogleMerchants.controller("availabilityPriceController",["$scope","currencyService",function(a,b){a.currency=b.getCurrency()}]),GoogleMerchants.directive("availabilityPrice",function(){return{restrict:"E",scope:{availabilityPrice:"=information"},templateUrl:"availabilityPrice/availabilityPrice.tpl.html",controller:"availabilityPriceController"}}),GoogleMerchants.controller("basicInformationController",["$scope",function(a){}]),GoogleMerchants.directive("basicInformation",function(){return{restrict:"E",scope:{basicInformation:"=information"},templateUrl:"basicInformation/basicInformation.tpl.html",controller:"basicInformationController"}}),GoogleMerchants.directive("chosen",["$timeout",chosen]),GoogleMerchants.factory("attributesService",["$rootScope","$q","$log","wpHttp",function(a,b,c,d){var e=!1,f=function(a){e=a},g=function(){return e};return{setAttributes:f,getAttributes:g}}]),GoogleMerchants.directive("autodetect",["attributesService",function(a){return{restrict:"A",require:"^ngModel",link:{post:function(b,c,d,e){var f=d.autodetect;d=a.getAttributes(),angular.forEach(d,function(a){a.label.toLowerCase()!=f.toLowerCase()&&a.name.toLowerCase()!=f.toLowerCase()||(e.$setViewValue("{"+a.name+"}"),e.$render())})}}}}]),GoogleMerchants.directive("cascade",[function(){return{restrict:"A",controller:["$scope",function(a){function b(c,d){var e,f;for(e=0;e<d.children.length;e+=1)f=d.children[e],a.mappings[f.id]=c,b(c,f);return!1}a.select=function(){console.log("Changing to ",a.mappings[a.node.id]),b(a.mappings[a.node.id],a.node)}}]}}]),GoogleMerchants.directive("contenteditable",["$sce",function(a){return{restrict:"A",require:"?ngModel",link:function(b,c,d,e){function f(){var a=c.html();d.stripBr&&"<br>"===a&&(a=""),e.$setViewValue(a)}e&&(e.$render=function(){c.html(a.getTrustedHtml(e.$viewValue||""))},c.on("blur keyup change",function(){b.$evalAsync(f)}),f())}}}]),GoogleMerchants.factory("currencyService",[function(){var a=null,b=null;return{setCurrency:function(c,d){a=c,b=d},getCurrency:function(){return a},getCurrencyCode:function(){return b}}}]),GoogleMerchants.directive("droppable",[function(){return{restrict:"A",require:"^ngModel",link:function(a,b,c,d){function e(a,b){return a.find("input[name^=cc_type]").val().indexOf("image_")!==-1&&(b="Image "+b),a.find("input[name^=cc_type]").val().indexOf("attachment_")!==-1&&(b="Attachment "+b),b}var f;f=angular.element(b),f.addClass("google-merchants-droppable"),f.droppable({drop:function(a,b){var c=b.draggable.find(".custom_column"),g=c.find("input[name^=cc_name]").val();g=e(c,g),f.val(f.val()+"{"+g+"}"),d.$setViewValue(f.val()),d.$render()}})}}}]),GoogleMerchants.factory("exportService",["$q","$log","wpHttp",function(a,b,c){var d=function(d){var e=a.defer(),f="export/get";return null!==d&&(f=f+"&id="+d),c.get(f).then(function(a){e.resolve(a)},function(a,c){e.reject(a,c),b.error("There was a problem getting the export")}),e.promise},e=function(d){var e=a.defer(),f="export/save";return c.post(f,d).then(function(a){e.resolve(a)},function(a,c){e.reject(a),b.error(a,c)}),e.promise};return{getExport:d,saveExport:e}}]),GoogleMerchants.directive("focusMeWhenEnabled",function(a){return{priority:-1,link:function(b,c){b.$watch(function(){return b.$eval(c.attr("ng-disabled"))},function(b){0==b&&a(function(){c[0].focus()})})}}}),GoogleMerchants.factory("googleCategoriesService",["$rootScope","$q","$log","wpHttp",function(a,b,c,d){var e=function(a){return d.get("googleCategories/get&parent=0"+a)},f=function(a){return d.get("googleCategories/get&parent="+a)},g=function(b){a.$broadcast("wpae.category.selected",b)};return{searchCategories:e,getChildCategories:f,categorySelected:g}}]),GoogleMerchants.controller("mainController",["$scope","$rootScope","$timeout","$window","$document","$location","$log","templateService","exportService","currencyService","attributesService","wpHttp",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a,b){b||(b=window.location.href),a=a.replace(/[\[\]]/g,"\\$&");var c=new RegExp("[?&]"+a+"(=([^&#]*)|&|#|$)"),d=c.exec(b);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}function n(){b.cats.children.length||(a.merchantsFeedData.productCategories.productCategories="customValue")}var o=[{mapFrom:"",mapTo:""}];a.cats=[],a.templateId=!1,a.merchantsFeedData={basicInformation:{open:!0,itemTitle:"productTitle",hasVariations:!0,useParentTitleForVariableProducts:!0,additionalImageLink:"productImages",itemDescription:"productDescription",itemImageLink:"useProductFeaturedImage",itemLink:"productLink",condition:"new",conditionMappings:angular.copy(o),userVariationDescriptionForVariableProducts:!0,addVariationAttributesToProductUrl:!0,useVariationImage:!0,useFeaturedImageIfThereIsNoVariationImage:!0,useParentDescirptionIfThereIsNoVariationDescirption:!0,useVariationDescriptionForVariableProducts:!0},detailedInformation:{open:!1,color:"selectFromWooCommerceProductAttributes",size:"selectFromWooCommerceProductAttributes",gender:"selectFromWooCommerceProductAttributes",setTheGroupId:"automatically",mappings:angular.copy(o),ageGroup:"selectFromWooCommerceProductAttributes",material:"selectFromWooCommerceProductAttributes",pattern:"selectFromWooCommerceProductAttributes",genderAutodetect:"keepBlank",sizeSystem:"",adjustPrice:!1,adjustSalePrice:!1,genderCats:{},ageGroupCats:{},sizeTypeMappings:angular.copy(o)},availabilityPrice:{open:!1,price:"useProductPrice",salePrice:"useProductSalePrice",availability:"useWooCommerceStockValues",adjustPriceValue:"",adjustPriceType:"%",adjustSalePriceType:"%",adjustSalePriceValue:"",currency:null},productCategories:{open:!1,productType:"useWooCommerceProductCategories",productCategories:"mapProductCategories",catMappings:{}},uniqueIdentifiers:{open:!1,identifierExists:1},shipping:{dimensions:"useWooCommerceProductValues",convertTo:"cm",adjustPriceType:"%",weight:""},template:{save:!1,name:""},advancedAttributes:{adult:"no",unitPricingBaseMeasureUnit:"kg",excludedDestination:"no",customLabel0Mappings:angular.copy(o),customLabel1Mappings:angular.copy(o),customLabel2Mappings:angular.copy(o),customLabel3Mappings:angular.copy(o),customLabel4Mappings:angular.copy(o),energyEfficiencyClassMappings:angular.copy(o),promotionIdMappings:angular.copy(o)}},a.init=function(b,c,d){k.setAttributes(wpae_product_attributes),a.isGoogleMerchantExport=!1,j.setCurrency(b,c),a.templateId=d},a.selectGoogleMerchantsInitially=function(){a.selectGoogleMerchants()},a.selectGoogleMerchants=function(){jQuery(".wpallexport-element-label").parent().parent().slideUp(),a.isGoogleMerchantExport=!0;var c=m("id");i.getExport(c).then(function(b){angular.isObject(b)&&(b.template={save:!1,name:""},a.merchantsFeedData=b)}),a.templateId&&(console.log("Loading template with id "+a.templateId),h.getTemplate(a.templateId).then(function(b){a.merchantsFeedData=b.google_merchants_post_data})),l.get("categories/index").then(function(a){b.cats=a,console.log("Broadcasting loaded categories..."),b.$broadcast("categories.loaded"),n()},function(){g.error("There was a problem loading the WordPress categories")}),null==a.merchantsFeedData.availabilityPrice.currency&&(a.merchantsFeedData.availabilityPrice.currency=j.getCurrencyCode())},a.$on("googleMerchantsSelected",function(b,d){a.selectGoogleMerchants(),a.merchantsFeedData.basicInformation.hasVariations=d,jQuery(".wpallexport-element-label").parent().parent().slideUp(),c(function(){a.isGoogleMerchantExport=!0})}),a.$on("googleMerchantsDeselected",function(){jQuery(".wpallexport-element-label").parent().parent().slideDown(),c(function(){a.isGoogleMerchantExport=!1})}),a.$on("googleMerchantsSubmitted",function(b,c){a.merchantsFeedData.template.name=c.templateName,a.process()}),a.$on("templateShouldBeSaved",function(b,c){a.merchantsFeedData.template.save=!0,a.merchantsFeedData.template.name=c}),a.$on("templateShouldNotBeSaved",function(){a.merchantsFeedData.template.save=!1}),a.$on("selectedTemplate",function(b,c){h.getTemplate(c).then(function(b){a.merchantsFeedData=b.google_merchants_post_data})}),a.process=function(){return!1}}]),GoogleMerchants.controller("mappingController",["$scope",function(a){a.show=!1,a.mappingsBackup=null,a.removeMapping=function(b){a.mappings.length>1&&a.mappings.splice(a.mappings.indexOf(b),1)},a.$watch("show",function(b){b&&(a.mappingsBackup=a.mappings)}),a.addMapping=function(){a.mappings.push({})},a.close=function(){a.mappings=a.mappingsBackup,a.show=!1},a.saveMappings=function(){a.show=!1}}]),GoogleMerchants.directive("mapping",function(){return{restrict:"E",scope:{mappings:"=",show:"=",context:"=",tooltip:"@"},templateUrl:"common/mapping/mapping.tpl.html",controller:"mappingController"}}),GoogleMerchants.directive("styledInput",function(a){return{priority:-1,scope:{placeholder:"=",ngModel:"="},template:'<div class="editable" contenteditable="true" ng-model="ngModel" placeholder="{{placeholder}}"></div>',link:function(a,b){var c=65,d=88,e=67,f=86;b.bind("keydown",function(a){return(!a.ctrlKey&&!a.metaKey||a.which==c||a.which==d||a.which==e||a.which==f)&&(13!=a.which&&void 0)})}}}),GoogleMerchants.factory("templateService",["$q","$log","wpHttp",function(a,b,c){var d=function(d){var e=a.defer();return c.get("templates/get&templateId="+d).then(function(a){e.resolve(a)},function(a,c){e.reject(a,c),b.error("There was a problem getting the export")}),e.promise};return{getTemplate:d}}]),GoogleMerchants.directive("tipsy",["$document",function(a){return{restrict:"A",link:function(b,c,d){c.attr("original-title",d.tipsy),c.tipsy({gravity:function(){var b="n";a.scrollTop()<c.offset().top-angular.element(".tipsy").height()-2&&(b="s");var d="";return c.offset().left+angular.element(".tipsy").width()<a.width()+a.scrollLeft()?d="w":c.offset().left-angular.element(".tipsy").width()>a.scrollLeft()&&(d="e"),b+d},live:!0,html:!0,opacity:1})}}}]),GoogleMerchants.factory("wpHttp",["$http","$q","$log","BACKEND","NONCE",function(a,b,c,d,e){var f=function(c,f){var g=b.defer();return a.post(d+c+"&security="+e,f).then(function(a){g.resolve(a.data)},function(a,b){g.reject(a,b)}),g.promise},g=function(c){var f=b.defer();return a.get(d+c+"&security="+e).then(function(a){f.resolve(a.data)},function(a,b){f.reject(a,b)}),f.promise};return{post:f,get:g}}]),GoogleMerchants.controller("detailedInformationController",["$scope","$log","attributesService",function(a,b,c){a.attributes=[],a.cats=[],a.attributes=c.getAttributes()}]),GoogleMerchants.directive("detailedInformation",function(){return{restrict:"E",scope:{detailedInformation:"=information"},templateUrl:"detailedInformation/detailedInformation.tpl.html",controller:"detailedInformationController"}}),GoogleMerchants.controller("categoryMapperController",["$scope","$rootScope","$interval","$timeout",function(a,b,c,d){a.dialogVisible=!0,a.selectedCategory="",a.selectedCategoryId=0,a.parentWidth=!1,a.siteCats=[],a.initialized=!1,a.innerMapping=!1,a.limits=100,a.catMappings=[],b.$on("categories.loaded",function(){a.innerMapping=b.cats}),a.innerMapping=b.cats,a.initialize=function(){a.initialized||(d(function(){c(function(){a.limits<a.innerMapping.length&&(a.limits+=20)},10)},100),a.initialized=!0,a.afterInitialize())},a.afterInitialize=function(){angular.forEach(a.cats,function(a,b){})},angular.isUndefined(a.context)&&(a.context="categories"),a.expandNode=function(a){a.children.length&&(a.expanded=!a.expanded)},a.getTimes=function(a){return new Array(a)},a.toggleDialog=function(){a.dialogVisible=!a.dialogVisible},a.getPlaceholder=function(){return a.visible?"":"Select Google Product Category"}}]),GoogleMerchants.directive("categoryMapper",function(){return{restrict:"E",scope:{mappings:"=",grey:"=",context:"@?"},templateUrl:"productCategories/categoryMapper/categoryMapper.tpl.html",controller:"categoryMapperController"}}),GoogleMerchants.controller("googleCategorySelectorController",["$scope","$log","$window","googleCategoriesService",function(a,b,c,d){function e(b,c,d){var f,g;for(f=0;f<d.children.length;f+=1)g=d.children[f],angular.isDefined(a.mappings[g.id])?a.mappings[g.id].byUser||(a.mappings[g.id]={id:b,name:c,byUser:!1}):a.mappings[g.id]={id:b,name:c,byUser:!1},e(b,c,g);return!1}var f=[];a.categories=[],a.level=1,a.search="",a.loading=!1,a.hasResults=!0,a.byUser=!1,a.select=function(b){var c=b.name.replace("<strong>","").replace("</strong>","").replace("<b>","").replace("</b>","");a.visible=!1;({id:b.id,name:c});a.mappings[a.node.id]={id:b.id,name:c,byUser:!0},e(b.Id,c,a.node)},a.loadCategories=function(b){a.loading=!0;var c="";b&&(c="&search="+b),d.searchCategories(c).then(function(b){a.categories=b}).finally(function(){a.loading=!1})},a.expand=function(c){return c.opened?void(c.opened=!1):(a.loading=!0,void d.getChildCategories(c.id).then(function(a){"null"!=a&&(c.children=a,c.opened=!0)},function(){b.error("There was a problem loading the categories")}).finally(function(){a.loading=!1}))},a.matchSearch=function(a){return function(b){return b.name===a.name}},a.$watch("search",function(b,c){return""==c&&(f=a.categories),""==b?void(a.categories=f):void a.loadCategories(b)}),a.categoryChanged=function(){a.loadCategories(a.selectedCategory)},a.categoryClicked=function(){a.selectedCategory;a.visible||(a.visible=!0),a.byUser||(a.selectedCategory="")},a.closeMe=function(){a.visible&&(a.visible=!1)}}]),GoogleMerchants.directive("googleCategorySelector",["$rootScope",function(a){return{restrict:"E",templateUrl:"productCategories/googleCategorySelector/googleCategorySelector.tpl.html",controller:"googleCategorySelectorController"}}]),GoogleMerchants.directive("googleCategorySelectorAdder",[function(){return{restrict:"E",scope:{selectedCategory:"=",selectedCategoryId:"="},controller:["$scope",function(a){a.getPlaceholder=function(){return a.visible?"":"Select Google Product Category"}}],templateUrl:"productCategories/googleCategorySelector/googleCategorySelectorAdder.tpl.html"}}]),GoogleMerchants.controller("productCategoriesController",["$scope",function(a){}]),GoogleMerchants.directive("productCategories",function(){return{restrict:"E",scope:{productCategories:"=information"},templateUrl:"productCategories/productCategories.tpl.html",controller:"productCategoriesController"}}),GoogleMerchants.controller("shippingController",["$scope","currencyService",function(a,b){a.currency=b.getCurrency()}]),GoogleMerchants.directive("shipping",function(){return{restrict:"E",scope:{shipping:"=information"},templateUrl:"shipping/shipping.tpl.html",controller:"shippingController"}}),GoogleMerchants.controller("uniqueIdentifiersController",["$scope",function(a){}]),GoogleMerchants.directive("uniqueIdentifiers",function(){return{restrict:"E",scope:{uniqueIdentifiers:"=information"},templateUrl:"uniqueIdentifiers/uniqueIdentifiers.tpl.html",controller:"uniqueIdentifiersController"}}),angular.module("templates-dist",["advancedAttributes/advancedAttributes.tpl.html","availabilityPrice/availabilityPrice.tpl.html","basicInformation/basicInformation.tpl.html","common/mapping/mapping.tpl.html","detailedInformation/detailedInformation.tpl.html","productCategories/categoryMapper/categoryMapper.tpl.html","productCategories/categoryMapper/noCategoriesNotice.tpl.html","productCategories/googleCategorySelector/googleCategorySelector.tpl.html","productCategories/googleCategorySelector/googleCategorySelectorAdder.tpl.html","productCategories/productCategories.tpl.html","shipping/shipping.tpl.html","uniqueIdentifiers/uniqueIdentifiers.tpl.html"]),angular.module("advancedAttributes/advancedAttributes.tpl.html",[]).run(["$templateCache",function(a){a.put("advancedAttributes/advancedAttributes.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !advancedAttributes.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery"\n ng-click="advancedAttributes.open = !advancedAttributes.open">\n <h3>Advanced Attributes</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="advanced-attributes"\n ng-slide-down="advancedAttributes.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h3 class="inner-title">Product Type</h3>\n <h4>Multipack</h4>\n <p>\n Multipacks are packages that include several identical products to create a larger unit of sale,\n submitted as a single item.\n For example, if the product for sale is a 6-pack of soda, the multipack value would be 6.\n </p>\n <div class="input">\n <label><input type="text" ng-model="advancedAttributes.multipack" class="wpae-default-input" droppable/></label>\n </div>\n\n <h4>Adult</h4>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="no"/>False</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="yes"/>True</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="customValue"/>Custom data</label>\n <div ng-slide-down="advancedAttributes.adult == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.adultCV" droppable />\n </div>\n </div>\n\n <h3 class="inner-title">Adwords & Shopping Campaigns</h3>\n <h4>Adwords Redirect</h4>\n <p>If provided, make sure that the URL redirects to the same URL as given in the \'link\' attribute.</p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.adwordsRedirect" droppable />\n </div>\n\n <h4>Custom Labels</h4>\n <p>\n You can use custom labels to subdivide products in your campaign using any values\n of your choosing. For example, you can use custom labels to indicate that products\n are seasonal, on clearance, best sellers, etc. (<a href="https://support.google.com/adwords/answer/6275295" target="_blank">Learn more about how to set up Shopping campaigns.</a>)\n </p>\n <div style="margin-top:10px;">Custom Label 0</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel0" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel0Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel0Mappings" show="showCustomLabel0Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 1</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel1" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel1Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel1Mappings" show="showCustomLabel1Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 2</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel2" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel2Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel2Mappings" show="showCustomLabel2Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 3</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel3" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel3Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel3Mappings" show="showCustomLabel3Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 4</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel4" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel4Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel4Mappings" show="showCustomLabel4Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n\n <hr/>\n\n <h3 class="inner-title">Unit Prices</h3>\n <p>\n These attributes allow you to submit pricing for products that rely on unit pricing.\n The \'unit pricing measure\' attribute defines the measure and dimension of an item (e.g. 150g).\n The \'unit pricing base measure attribute specifies your preference of the denominator of the unit price (e.g. 100g).\n </p>\n <p>\n For example, if the \'price\' is 3 USD, \'unit pricing measure\' is 150g and \'unit pricing base measure\' is 100g, the unit price would be \'2 USD/200g\'.\n </p>\n\n <h4>Unit Pricing Measure</h4>\n <div class="input">\n <input type="text" ng-model="advancedAttributes.unitPricingMeasure" class="wpae-default-input" droppable />\n </div>\n <h4>Unit Pricing Base Measure</h4>\n <div class="input">\n <input type="text" ng-model="advancedAttributes.unitPricingBaseMeasure" class="wpae-default-input" droppable />\n <select style="width: 170px;" ng-model="advancedAttributes.unitPricingBaseMeasureUnit">\n <option value="kg">Kilograms (kg)</option>\n <option value="g">Ounces (oz)</option>\n <option value="lb">Pounds (lb)</option>\n <option value="mg">Milligrams (mg)</option>\n <option value="g">Grams (g)</option>\n </select>\n </div>\n <hr/>\n <h3 class="inner-title">Additional Attributes</h3>\n <h4>Expiration Date</h4>\n <p>\n This is the date that an item listing will expire. If you do not provide this attribute, items\n will expire and no longer appear in Google Shopping results after 30 days.\n <strong>You cannot use thi attribute to extend the expiration period to longer than 30 days.</strong>\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.expirationDate" droppable />\n </div>\n\n <h4>Energy Efficiency Class</h4>\n <p>\n This attribute allows you to submit the energy label for your applicable products in feeds targeting\n European Union countries and switzerland.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.energyEfficiencyClass" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showEnergyEfficiencyMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.energyEfficiencyClassMappings" show="showEnergyEfficiencyMappings" tooltip="For example, if you have products tagged \'energy efficient\' and \'low power\' and you want both to be listed as \'A+++\' in your export:\n<br/><br/>\nCreate two sets of data mappings, with \'Exported Data\' set to \'energy efficient\' for one and \'low power\' for the other. \'Translated To\' for both would be \'A+++\'." />\n </div>\n </div>\n <h4>Promotion ID</h4>\n <p>\n If using Merchant Promotions, the \'promotion id\' attribute is used in both your products\n feed and your promotions feed to match products to promotions across the two feeds.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.promotionId" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showPromotionIdMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.promotionIdMappings" show="showPromotionIdMappings" tooltip="For example, if your products are tagged \'reduced price\' and \'on sale\' and you want both to be listed with a specific promotion ID in your export:\n<br/><br/>\n'+"Create two sets of data mappings, with 'Exported Data' set to 'reduced price' for one and 'on sale' for the other. 'Translated To' for both would be the desired promotion ID.\" />\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>");
|
8 |
}]),angular.module("availabilityPrice/availabilityPrice.tpl.html",[]).run(["$templateCache",function(a){a.put("availabilityPrice/availabilityPrice.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !availabilityPrice.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="availabilityPrice.open = !availabilityPrice.open">\n <h3>Availability & Price</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="availability-price" ng-slide-down="availabilityPrice.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Price</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.price" value="useProductPrice" /> Use the product\'s price</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.price" value="customValue" /> Custom data</label>\n\n <div class="input inner" ng-slide-down="availabilityPrice.price == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.priceCV" droppable />\n </div>\n </div>\n\n <div class="input inner">\n <a href="" ng-click="availabilityPrice.adjustPrice = !availabilityPrice.adjustPrice" class="adjust-price-link">\n <span class="open-indicator" ng-if="availabilityPrice.adjustPrice">-</span>\n <span class="open-indicator" ng-if="!availabilityPrice.adjustPrice">+</span> Adjust Price\n </a>\n <div ng-slide-down="availabilityPrice.adjustPrice" class="adjust-price" duration="0.2">\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.adjustPriceValue" droppable /><select ng-model="availabilityPrice.adjustPriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n\n <div ng-show="availabilityPrice.adjustPriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="availabilityPrice.adjustPriceType == \'USD\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n </div>\n <h4>Sale Price</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.salePrice" value="useProductSalePrice"/>Use the product\'s sale price</label>\n </div>\n <div class="input">\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.salePrice" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="availabilityPrice.salePrice == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.salePriceCV" droppable/>\n </div>\n </div>\n </div>\n <div class="input inner">\n <a href="" ng-click="availabilityPrice.adjustSalePrice = !availabilityPrice.adjustSalePrice" ng-init="availabilityPrice.adjustSalePrice= false" class="adjust-price-link">\n <span class="open-indicator" ng-if="availabilityPrice.adjustSalePrice">-</span>\n <span class="open-indicator" ng-if="!availabilityPrice.adjustSalePrice">+</span> Adjust Sale Price\n </a>\n <div ng-slide-down="availabilityPrice.adjustSalePrice" class="adjust-price" duration="0.2">\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.adjustSalePriceValue" droppable /><select ng-model="availabilityPrice.adjustSalePriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n <div ng-show="availabilityPrice.adjustSalePriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="availabilityPrice.adjustSalePriceType == \'USD\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n </div>\n <h4>Availability</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.availability" value="useWooCommerceStockValues"/>Use WooCommerce stock values</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.availability" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="availabilityPrice.availability == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.availabilityCV" droppable />\n </div>\n </div>\n </div>\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-init="advancedOptionsOpen = false" ng-class="{closed: !advancedOptionsOpen} ">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3 class="advanced-options">Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <div class="input">\n <h4>Currency</h4>\n <div class="input">\n <div class="select-container" style="padding-left: 0px;">\n <select class="custom-value" chosen ng-model="availabilityPrice.currency">\n <option value="AUD">Australian Dollars (AUD)</option>\n <option value="BRL">Brazilian Reals (BRL)</option>\n <option value="GBP">British Pounds (GBP)</option>\n <option value="CAD">Canadian Dollars (CAD)</option>\n <option value="CZK">Czech Crowns (CZK)</option>\n <option value="DKK">Danish Krone (DKK)</option>\n <option value="EUR">Euros (EUR)</option>\n <option value="INR">Indian Rupees (INR)</option>\n <option value="JPY">Japanese Yen (JPY)</option>\n <option value="MXN">Mexican Pesos (MXN)</option>\n <option value="NZD">New Zealand Dollars (NZD)</option>\n <option value="NOK">Norwegian Krone (NOK)</option>\n <option value="PLN">Polish Złoty (PLN)</option>\n <option value="RUB">Russian Rubles (RUB)</option>\n <option value="SGD">Singapore Dollars (SGD)</option>\n <option value="ZAR">South Africa Rand (ZAR)</option>\n <option value="SEK">Swedish Krona (SEK)</option>\n <option value="TRY">Turkish Lira (TRY)</option>\n <option value="USD">United States Dollars (USD)</option>\n </select>\n </div>\n </div>\n <h4>Availability Date</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.availabilityDate" droppable />\n </div>\n <h4>Sale Price Effective Date</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.salePriceEffectiveDate" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("basicInformation/basicInformation.tpl.html",[]).run(["$templateCache",function(a){a.put("basicInformation/basicInformation.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !basicInformation.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="basicInformation.open = !basicInformation.open">\n <h3>Basic Product Information</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="basic-product-information" ng-slide-down="basicInformation.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n\n <h4>Item Title</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemTitle" value="productTitle"/>Use the product title</label>\n </div>\n <div class="input">\n <label><input type="radio" id="title-custom-data-select" ng-model="basicInformation.itemTitle" value="customValue" />Custom data</label>\n <div class="input inner" id="title-custom-data-container" ng-slide-down="basicInformation.itemTitle == \'customValue\'" duration="0.2">\n <input type="text" id="title-custom-data-value" class="wpae-default-input" ng-model="basicInformation.itemTitleCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox" ng-if="basicInformation.hasVariations">\n <label><input type="checkbox" ng-model="basicInformation.useParentTitleForVariableProducts" value="1" />For variable products, use the parent product title</label>\n </div>\n\n <h4>Item Description</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="use-product-description" value="productDescription"/>Use the product description</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="use-product-short-description" value="productShortDescription"/>Use the product short description</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="product-description-custom-data" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemDescription == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" id="description-custom-data-value" ng-model="basicInformation.itemDescriptionCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.useVariationDescriptionForVariableProducts" value="1" />Use the variation description for variable products</label>\n </div>\n <div class="input checkbox inner" ng-slide-down="basicInformation.useVariationDescriptionForVariableProducts" duration="0.2">\n <label><input type="checkbox" ng-model="basicInformation.useParentDescirptionIfThereIsNoVariationDescirption" value="1" />If there is no variation description, use the parent product description</label>\n </div>\n\n <h4>Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemLink" id="use-product-permalinks" value="productLink"/>Use the product permalink</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemLink == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemLinkCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.addVariationAttributesToProductUrl" />For variable products, add variation attributes to product URL</label>\n </div>\n\n <h4>Main Image Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemImageLink" value="useProductFeaturedImage"/>Use product featured image</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemImageLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemImageLink == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemImageLinkCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.useVariationImage" />For variable products, use variation image</label>\n </div>\n\n <div class="input checkbox inner" ng-slide-down="basicInformation.useVariationImage" duration="0.2">\n <label><input type="checkbox" ng-model="basicInformation.useFeaturedImageIfThereIsNoVariationImage" value="1" />If there is no variation image, use the featured image</label>\n </div>\n\n <h4>Additional Image Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.additionalImageLink" value="productImages"/>Use images from product gallery</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.additionalImageLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.additionalImageLink == \'customValue\'" duration="0.2">\n <input type="text"class="wpae-default-input" ng-model="basicInformation.additionalImageLinkCV" droppable />\n </div>\n </div>\n </div>\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-init="advancedOptionsOpen = false" ng-class="{closed: !advancedOptionsOpen}">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3>Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <div class="input">\n <h4>Item ID</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemId" droppable />\n </div>\n <h4>Item Condition</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.condition" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showConditionMappings=true">Data Mapping</a>\n <mapping mappings="basicInformation.conditionMappings" show="showConditionMappings" context="condition" />\n <a style="margin-top: 7px;" class="wpallexport-help" tipsy="The condition or state of the item. Google Shopping allows the promotion of quality second-hand items. There are only 3 accepted values: \'new\', \'refurbished\', and \'used\'">?</a>\n </div>\n <h4>Mobile Link</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.mobileLink" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("common/mapping/mapping.tpl.html",[]).run(["$templateCache",function(a){a.put("common/mapping/mapping.tpl.html",'<div class="wp-pointer wp-pointer-right" style="width: 450px; display: block; position: absolute; top: -70px; left: -23px;" ng-if="show">\n <div class="wp-pointer-content">\n <h4 style="padding-left:25px; margin-bottom:0; padding-bottom:0; margin-top:20px;">\n Data Mapping\n <a style="margin-top: 7px;" ng-if="tooltip" class="wpallexport-help"\n tipsy="{{ tooltip }}">?\n </a>\n </h4>\n\n <fieldset style="margin-top: 0; padding-top: 0; padding-bottom: 0;">\n <table cellpadding="0" cellspacing="0" class="cf-form-table" rel="cf_mapping_0" style="margin-left: 5px; margin-top: 15px;">\n <thead>\n <tr>\n <td><div style="padding-bottom:5px">Exported Data</div></td>\n <td><div style="padding-bottom:5px;">Translated To</div></td>\n <td> </td>\n </tr>\n </thead>\n <tbody>\n <tr class="form-field" ng-repeat="mapping in mappings">\n <td style="width: 50%;">\n <input type="text" ng-model="mapping.mapFrom" style="margin-left:0;"/>\n </td>\n <td style="width: 50%;">\n <div ng-if="context == \'sizeType\'">\n <select chosen ng-model="mapping.mapTo" >\n <option value="">Please select</option>\n <option value="regular">Regular</option>\n <option value="petite">Petite</option>\n <option value="plus">Plus</option>\n <option value="big and tall">Big and tall</option>\n <option value="maternity">Maternity</option>\n </select>\n </div>\n <div ng-if="context == \'condition\' ">\n <select chosen ng-model="mapping.mapTo">\n <option value="new">New</option>\n <option value="refurbished">Refurbished</option>\n <option value="used">Used</option>\n </select>\n </div>\n <div ng-if="context != \'sizeType\' && context != \'condition\'">\n <input type="text" ng-model="mapping.mapTo" />\n </div>\n </td>\n <td class="action remove">\n <a href="" ng-click="removeMapping(mapping)" ng-show="$index > 0"\n style="right:-10px;"></a>\n </td>\n </tr>\n <tr>\n <td colspan="3">\n <a href="" ng-click="addMapping()" title="Add Another" class="action add-new-key add-new-entry" style="margin-top: 15px; margin-bottom:15px; margin-left: 0;">\n Add Another\n </a>\n </td>\n </tr>\n </tbody>\n </table>\n <input type="hidden" name="custom_mapping_rules[]" value="">\n </fieldset>\n <div class="wp-pointer-buttons">\n <a class="close" href="" ng-click="close()">Close</a>\n <a class="save_popup save_mr" style="position:static; margin-right: 15px;" href="" ng-click="saveMappings()">Save Rules</a>\n </div>\n </div>\n <div class="wp-pointer-arrow">\n <div class="wp-pointer-arrow-inner"></div>\n </div>\n</div>')}]),angular.module("detailedInformation/detailedInformation.tpl.html",[]).run(["$templateCache",function(a){a.put("detailedInformation/detailedInformation.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !detailedInformation.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="detailedInformation.open = !detailedInformation.open ">\n <h3>Detailed Product Attributes & Item Grouping</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="detailed-product-information" ng-slide-down="detailedInformation.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Item Group ID</h4>\n <p>\n For variable products, each variant is exported as a separate product.\n Variants that belong to the same group must all have the same Item Group ID\n so that Google knows they are related.\n </p>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.setTheGroupId" value="automatically" />Automatically set the item group ID</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.setTheGroupId" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.setTheGroupId == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.setTheGroupIdCV" droppable />\n </div>\n </div>\n <h4>Color</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.color" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.color == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select autodetect="Color" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.colorAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a color.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.color" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.color == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.colorCV" droppable />\n </div>\n </div>\n\n <h4>Size</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.size" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.size == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select id="sizeAttribute" autodetect="Size" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.sizeAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a size.\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.size" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="detailedInformation.size== \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.sizeCV" droppable />\n </div>\n </div>\n\n <h4>Gender</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div class="clear"></div>\n <div ng-slide-down="detailedInformation.gender == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select autodetect="Gender" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.genderAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a gender.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="autodetectBasedOnProductTaxonomies"/>Autodetect based on WooCommerce product categories</label>\n <div ng-slide-down="detailedInformation.gender == \'autodetectBasedOnProductTaxonomies\'" duration="0.2">\n <div class="inner">\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.genderAutodetect" value="keepBlank"/>Leave gender blank if unable to detect gender\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.genderAutodetect" value="setToUnisex" />Set gender to unisex if unable to detect gender\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.gender" value="selectProductTaxonomies" />Select from WooCommerce product categories\n </label>\n <div ng-slide-down="detailedInformation.gender == \'selectProductTaxonomies\'" duration="0.2">\n <category-mapper mappings="detailedInformation.genderCats" context="gender" />\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.gender == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.genderCV" droppable />\n </div>\n </div>\n </div>\n\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-class="{closed: !advancedOptionsOpen}">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3>Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Size Type</h4>\n <div class="input">\n <div style="display: inline-block;">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.sizeType" droppable />\n </div>\n <a href="" class="wpae-field-mapping" ng-click="showMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="detailedInformation.sizeTypeMappings" show="showMappings" context="sizeType" />\n </div>\n </div>\n <h4>Size System</h4>\n <div class="input">\n <div class="select-container" style="padding-left: 0;">\n <select chosen ng-model="detailedInformation.sizeSystem" class="inner">\n <option value="">Leave Blank</option>\n <option value="US">US</option>\n <option value="UK">UK</option>\n <option value="EU">EU</option>\n <option value="DE">DE</option>\n <option value="FR">FR</option>\n <option value="JP">JP</option>\n <option value="CN">CN (China)</option>\n <option value="IT">IT</option>\n <option value="BR">BR</option>\n <option value="MEX">MEX</option>\n <option value="AU">AU</option>\n </select>\n </div>\n </div>\n <h4>Age Group</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.ageGroup" value="selectFromWooCommerceProductAttributes"/>Select from WooCommerce product attributes\n </label>\n <div ng-slide-down="detailedInformation.ageGroup == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.ageGroupAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to an age group.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.ageGroup" value="selectFromProductTaxonomies" />Select from WooCommerce product categories</label>\n <div ng-slide-down="detailedInformation.ageGroup == \'selectFromProductTaxonomies\' " duration="0.5" >\n <div ng-show="detailedInformation.ageGroup == \'selectFromProductTaxonomies\' ">\n <category-mapper mappings="detailedInformation.ageGroupCats" grey="1" context="ageGroup" />\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.ageGroup" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="detailedInformation.ageGroup== \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.ageGroupCV" droppable />\n </div>\n </div>\n <h4>Material</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.material" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.material == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.materialAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes outer" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a material.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.material" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.material == \'customValue\'" duration="0.2">\n <div class="input inner" ng-slide-down="detailedInformation.material == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.materialCV" droppable />\n </div>\n </div>\n\n <h4>Pattern</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.pattern" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.pattern == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.patternAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes outer" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a pattern.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.pattern" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.pattern == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.patternCV" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>');
|
9 |
-
}]),angular.module("productCategories/categoryMapper/categoryMapper.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/categoryMapper/categoryMapper.tpl.html",'<div class="category-mapper">\n <div>\n <div class="woocommerce-categories-title" style="float:left; padding: 13px 13px 13px 31px;">\n <h4 style="margin: 0; padding: 0; font-size:13px; color:#000;">WooCommerce Categories</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 278px;" ng-if="::(context==\'categories\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Categories</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 288px;" ng-if="::(context==\'gender\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Genders</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 268px;" ng-if="::(context==\'ageGroup\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Age Groups</h4>\n </div>\n </div>\n\n <ul dx-start-with="innerMapping" class="tree" ng-class="::{ \'root\' : $dxLevel == 0 }" ng-init="initialize()" style="width: 100%; float:left; margin-top: 0px;" ng-if="innerMapping">\n <li ng-repeat="node in $dxPrior.children | limitTo: limits" style="display: block;">\n <div class="category-container" style="position: relative;" ng-class="::{ \'with-children\' : node.children.length, \'without-children\' : (!node.children.length) }">\n <div class="hline"></div>\n <div class="category-icon-container" style="float:left;">\n <div class="vline" ng-if="::(($index > 0 && $dxLevel == 0) || $dxLevel > 0)"></div>\n <div class="vline noborder" ng-if="::(!(($index > 0 && $dxLevel == 0) || $dxLevel > 0))"></div>\n <span ng-if="node.expanded" class="minus" ng-click="expandNode(node)">\n <svg width="9" height="9" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1600 736v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z"/>\n </svg>\n </span>\n <span ng-if="!node.expanded && node.children.length" class="plus" ng-click="expandNode(node)">\n <svg width="9" height="9" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/>\n </svg>\n </span>\n <span ng-if="::(!node.children.length)" class="plus blank" style="cursor: default;"></span>\n <div class="vline bottom"></div>\n </div>\n <div class="category-name-container">\n <span class="dot" ng-repeat="i in ::getTimes($dxLevel) track by $index"></span>\n <div class="category">\n <a class="category-title" href="" ng-click="expandNode(node)">{{ ::node.title }}</a>\n <br ng-if="::node.children.length"/>\n <span ng-if="::node.children.length" class="children-number">\n {{ ::node.children.length }} child <span ng-if="::node.children.length == 1">category</span><span ng-if="::node.children.length > 1">categories</span>\n </span>\n </div>\n </div>\n <div class="line" ></div>\n <div class="mapping" ng-if="::(context == \'categories\')" >\n <div style="position: relative" ng-init="visible=false">\n <input type="text" style="width: 402px; font-size:13px; padding-left: 8px;" placeholder="{{ getPlaceholder() }}"\n ng-class="{ \'selected-automatically\' : !mappings[node.id].byUser, \'opened\' : visible }"\n ng-model="selectedCategory"\n ng-value="mappings[node.id].name"\n ng-change="categoryChanged()"\n ng-click="categoryClicked()"\n class="wpae-google-category-input"\n ng-model-options="{ debounce: 200 }"\n />\n <google-category-selector />\n </div>\n </div>\n <div class="mapping gender" ng-if="::(context == \'gender\')" style="border: none;">\n <select chosen cascade ng-model="mappings[node.id]" ng-change="select()">\n <option value="male">Male</option>\n <option value="female">Female</option>\n <option value="unisex">Unisex</option>\n </select>\n </div>\n <div class="mapping" ng-if="::(context == \'ageGroup\')" style="border: none; background-color: #F1F1F1; padding:0; margin-top: 5px;" >\n <select chosen cascade ng-model="mappings[node.id]" ng-change="select()">\n <option value="newborn">Newborn</option>\n <option value="infant">Infant</option>\n <option value="toddler">Toddler</option>\n <option value="kids">Kids</option>\n <option value="adult">Adult</option>\n </select>\n </div>\n <div style="clear:both;"></div>\n </div>\n <ul dx-connect="node" ng-if="node.expanded==true"/>\n </li>\n </ul>\n <div class=\'catList\' style="clear:both;"></div>\n <div class="mask" ng-class="::{ grey : grey == 1}"></div>\n</div>\n<div ng-if="initialized && !innerMapping.children.length">\n <div ng-include="\'productCategories/categoryMapper/noCategoriesNotice.tpl.html\'"></div>\n</div>')}]),angular.module("productCategories/categoryMapper/noCategoriesNotice.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/categoryMapper/noCategoriesNotice.tpl.html",'<div class="no-categories-notice" ng-if="context == \'categories\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to Google Product Categories.\n</div>\n\n<div class="no-categories-notice" ng-if="context == \'gender\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to a gender.\n</div>\n\n<div class="no-categories-notice" ng-if="context == \'ageGroup\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to an age group.\n</div>\n')}]),angular.module("productCategories/googleCategorySelector/googleCategorySelector.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/googleCategorySelector/googleCategorySelector.tpl.html",'<div class="google-category-selector" ng-init="loadCategories()" ng-if="visible" click-outside="closeMe()">\n <ul class="categories" dx-start-with="categories">\n <li ng-repeat="category in $dxPrior.children" style="position: relative;">\n <div class="div-content">\n <div class="expand-button" ng-click="expand(category); $event.preventDefault();">\n <div ng-if="category.hasChildren > 0" class="chevron">\n <svg ng-if="!category.opened" width="10" height="10" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"/>\n </svg>\n <svg ng-if="category.opened" width="10" height="10" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"/>\n </svg>\n </div>\n </div>\n <div ng-bind-html="category.name | safe" ng-click="select(category)" class="google-category-name-container">\n </div>\n <div class="clear"></div>\n </div>\n <ul dx-connect="category" class="categories inner-categories" ng-if="category.opened" />\n </li>\n </ul>\n <div ng-if="!categories.children.length" class="google-no-results-found">\n No results found\n </div>\n</div>')}]),angular.module("productCategories/googleCategorySelector/googleCategorySelectorAdder.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/googleCategorySelector/googleCategorySelectorAdder.tpl.html",'<div style="position: relative" ng-init="visible=false">\n <input type="text" style="width: 402px; font-size:13px;" placeholder="{{ getPlaceholder() }}"\n ng-class="{ \'selected-automatically\' : !byUser, \'opened\' : visible }"\n ng-model="selectedCategory"\n ng-change="categoryChanged()"\n ng-click="categoryClicked()"\n class="wpae-google-category-input"\n />\n <google-category-selector style="position:absolute; z-index: 100; top: 41px; left: 1px;" />\n</div>')}]),angular.module("productCategories/productCategories.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/productCategories.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !productCategories.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="productCategories.open = !productCategories.open">\n <h3>Product Categories</h3>\n </div>\n <div class="wpallexport-collapsed-content" ng-slide-down="productCategories.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Product Type</h4>\n <p>Use this attribute to classify the product using your own categories. The categories here don\'t need to match Google\'s list of acceptable product categories.</p>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productType" value="useWooCommerceProductCategories" />Use WooCommerce\'s product category\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productType" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="productCategories.productType == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="productCategories.productTypeCV" droppable />\n </div>\n </div>\n <h4>Product Category</h4>\n <p>\n Products added to Google Merchant Center must be categorized according to Google\'s list of product categories. Each product may only be assigned one Google product category. <a href="https://support.google.com/merchants/answer/160081" target="_blank">Read more about Google product categories.</a>\n </p>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="mapProductCategories" />Map WooCommerce\'s product categories to Google\'s product categories\n <a href="#" class="wpallexport-help" style="margin-top:5px; margin-left: 2px;"\n tipsy="Products assigned more than one WooCommerce product category and mapped to more than one Google product category will be mapped to the most specific, deepest Google product category selected for that product.">?</a>\n </label>\n </div>\n <div ng-slide-down="productCategories.productCategories == \'mapProductCategories\'" duration="0.5">\n <category-mapper mappings="productCategories.catMappings" />\n </div>\n\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="useWooCommerceProductCategories" />Use WooCommerce\'s product categories\n <a href="#" class="wpallexport-help" style="margin-top:5px; margin-left: 2px;"\n tipsy="Products assigned to more than one WooCommerce product category will only have the most specific, deepest product category exported.">?</a>\n </label>\n <p class="no-categories-notice" ng-slide-down="productCategories.productCategories == \'useWooCommerceProductCategories\'" duration="0.2">\n If your WooCommerce product categories do not exactly match Google\'s, your feed will fail when uploaded to Google.\n </p>\n <div ng-slide-down="!$root.cats.children.length && productCategories.productCategories == \'useWooCommerceProductCategories\'" duration="0.2">\n <div ng-include="\'productCategories/categoryMapper/noCategoriesNotice.tpl.html\'" ng-init="context = \'categories\' "></div>\n </div>\n </div>\n\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="productCategories.productCategories == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="productCategories.productCategoriesCV" droppable />\n </div>\n </div>\n </div>\n\n </div>\n </div>\n</div>')}]),angular.module("shipping/shipping.tpl.html",[]).run(["$templateCache",function(a){a.put("shipping/shipping.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !shipping.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery"\n ng-click="shipping.open = !shipping.open ">\n <h3>Shipping</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="shipping" ng-slide-down="shipping.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Shipping Price</h4>\n <p>\n This attribute allows Google to provide a shipping estimate for the product.\n This overrides the default shipping price configured in the Google Merchant Center.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="shipping.shippingPrice" droppable />\n <a href="" ng-click="shipping.adjustShippingPrice = !shipping.adjustShippingPrice" class="adjust-price-link">\n <span ng-if="!shipping.adjustShippingPrice" style="width: 6px; display: inline-block;">+</span>\n <span ng-if="shipping.adjustShippingPrice" style="width: 6px; display: inline-block;">-</span>\n Adjust Shipping Price</a>\n <div ng-slide-down="shipping.adjustShippingPrice" class="adjust-price" duration="0.2" style="margin-top: 5px; ">\n <input type="text" style="margin-top: 0; margin-right: 0;" class="wpae-default-input" ng-model="shipping.adjustShippingPriceValue" droppable /><select style="margin-top:5px;" ng-model="shipping.adjustPriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n\n <div ng-show="shipping.adjustPriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help" style="top:0;"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="shipping.adjustPriceType == \'USD\'" class="tooltip-container">\n <a href="#" style="top:0;" ng-cloak="" class="wpallexport-help" tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n\n <h4>Length, Width, Height</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.dimensions" value="useWooCommerceProductValues"/>Use WooCommerce\'s product values and convert them to\n <select ng-model="shipping.convertTo" style="width: 175px; height: 30px; padding: 0 0 0 8px; margin-left: 5px; margin-top: 5px; ">\n <option value="cm">Centimeters (cm)</option>\n <option value="inches">Inches (in)</option>\n </select>\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="shipping.dimensions" value="customValue"/>Custom data</label>\n <div ng-slide-down="shipping.dimensions == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="shipping.dimensionsCV" droppable />\n </div>\n </div>\n\n <h4>Shipping Weight</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.weight" value=""/>Do not include in the feed\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.weight" value="useWooCommerceProductValues"/>Use WooCommerce\'s product values\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="shipping.weight" value="customValue"/>Custom data</label>\n <div ng-slide-down="shipping.weight == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="shipping.weightCV" droppable />\n </div>\n </div>\n\n <h4>Shipping Label</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="shipping.shippingLabel" droppable />\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("uniqueIdentifiers/uniqueIdentifiers.tpl.html",[]).run(["$templateCache",function(a){a.put("uniqueIdentifiers/uniqueIdentifiers.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !uniqueIdentifiers.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="uniqueIdentifiers.open = !uniqueIdentifiers.open">\n <h3>Unique Identifiers</h3>\n </div>\n <div class="wpallexport-collapsed-content slide-toggle" id="unique-identifiers" ng-slide-down="uniqueIdentifiers.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <p>\n Unique product identifiers are product codes associated with your products.\n Products submitted without unique identifiers are difficult to classify and may not be able to take advantage of all Google shopping features.\n <a href="https://support.google.com/merchants/answer/7052112?hl=en&ref_topic=3404778#intro-product-identifiers" target="_blank">Read more about unique product identifiers</a>.\n </p>\n <h4>GTIN</h4>\n <p>\n Global Trade Item Numbers include UPC, EAN (in Europe), JAN (in Japan), and ISBN. <a href="https://support.google.com/merchants/answer/6219078" target="_blank">Read how to find your products\' GTIN</a>.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.gtin" droppable />\n </div>\n\n <h4>MPN</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.mpn" droppable />\n </div>\n\n <h4>Brand</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.brand" droppable />\n </div>\n\n <h4>Identifier Exists</h4>\n <div class="input">\n <label><input type="radio" ng-model="uniqueIdentifiers.identifierExists" value="1" />Set to false if product has no GTIN or MPN\n <a style="margin-top: 0; margin-bottom: 0; margin-left: 0; padding-bottom: 0;" class="wpallexport-help" tipsy="If your product has neither an MPN or GTIN, Google requires the attribute \'identifier_exists\' to be set to false. WP All Export will do this automatically if this option is enabled.">?</a>\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="uniqueIdentifiers.identifierExists" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="uniqueIdentifiers.identifierExists == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.identifierExistsCV" droppable />\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>')}]);
|
4 |
}function qd(a,b){return function(c,e){var f,g;if(x(c))return c;if(v(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),Pf.test(c))return new Date(c);if(a.lastIndex=0,f=a.exec(c))return f.shift(),g=e?{yyyy:e.getFullYear(),MM:e.getMonth()+1,dd:e.getDate(),HH:e.getHours(),mm:e.getMinutes(),ss:e.getSeconds(),sss:e.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},d(f,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function rd(a,b,c,d){return function(e,f,g,h,i,j,k){function l(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function m(a){return s(a)&&!x(a)?c(a)||void 0:a}sd(e,f,g,h),od(e,f,g,h,i,j);var n,o=h&&h.$options&&h.$options.timezone;if(h.$$parserName=a,h.$parsers.push(function(a){if(h.$isEmpty(a))return null;if(b.test(a)){var d=c(a,n);return o&&(d=X(d,o)),d}}),h.$formatters.push(function(a){if(a&&!x(a))throw Bg("datefmt","Expected `{0}` to be a date",a);return l(a)?(n=a,n&&o&&(n=X(n,o,!0)),k("date")(a,d,o)):(n=null,"")}),s(g.min)||g.ngMin){var p;h.$validators.min=function(a){return!l(a)||r(p)||c(a)>=p},g.$observe("min",function(a){p=m(a),h.$validate()})}if(s(g.max)||g.ngMax){var q;h.$validators.max=function(a){return!l(a)||r(q)||c(a)<=q},g.$observe("max",function(a){q=m(a),h.$validate()})}}}function sd(a,b,c,d){var e=b[0],f=d.$$hasNativeValidators=t(e.validity);f&&d.$parsers.push(function(a){var c=b.prop(Ed)||{};return c.badInput||c.typeMismatch?void 0:a})}function td(a,b,c,d,e,f){if(sd(a,b,c,d),od(a,b,c,d,e,f),d.$$parserName="number",d.$parsers.push(function(a){return d.$isEmpty(a)?null:Sf.test(a)?parseFloat(a):void 0}),d.$formatters.push(function(a){if(!d.$isEmpty(a)){if(!w(a))throw Bg("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),s(c.min)||c.ngMin){var g;d.$validators.min=function(a){return d.$isEmpty(a)||r(g)||a>=g},c.$observe("min",function(a){s(a)&&!w(a)&&(a=parseFloat(a)),g=w(a)&&!isNaN(a)?a:void 0,d.$validate()})}if(s(c.max)||c.ngMax){var h;d.$validators.max=function(a){return d.$isEmpty(a)||r(h)||a<=h},c.$observe("max",function(a){s(a)&&!w(a)&&(a=parseFloat(a)),h=w(a)&&!isNaN(a)?a:void 0,d.$validate()})}}function ud(a,b,c,d,e,f){od(a,b,c,d,e,f),md(d),d.$$parserName="url",d.$validators.url=function(a,b){var c=a||b;return d.$isEmpty(c)||Qf.test(c)}}function vd(a,b,c,d,e,f){od(a,b,c,d,e,f),md(d),d.$$parserName="email",d.$validators.email=function(a,b){var c=a||b;return d.$isEmpty(c)||Rf.test(c)}}function wd(a,b,c,d){r(c.name)&&b.attr("name",g());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function xd(a,b,c,d,e){var f;if(s(d)){if(f=a(d),!f.constant)throw Bg("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,d);return f(b)}return e}function yd(a,b,c,d,e,f,g,h){var i=xd(h,a,"ngTrueValue",c.ngTrueValue,!0),j=xd(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a===!1},d.$formatters.push(function(a){return O(a,i)}),d.$parsers.push(function(a){return a?i:j})}function zd(a,b){return a="ngClass"+a,["$animate",function(c){function e(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function f(a){var b=[];return Wd(a)?(d(a,function(a){b=b.concat(f(a))}),b):v(a)?a.split(" "):t(a)?(d(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||oa(),e=[];return d(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&e.push(a))}),h.data("$classCounts",c),e.join(" ")}function m(a,b){var d=e(b,a),f=e(a,b);d=l(d,1),f=l(f,-1),d&&d.length&&c.addClass(h,d),f&&f.length&&c.removeClass(h,f)}function n(a){if(b===!0||(1&g.$index)===b){var c=f(a||[]);if(o){if(!O(a,o)){var d=f(o);m(d,c)}}else j(c)}o=Wd(a)?a.map(function(a){return qa(a)}):qa(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var e=1&c;if(e!==(1&d)){var h=f(g.$eval(i[a]));e===b?j(h):k(h)}})}}}]}function Ad(a){function b(a,b,h){r(b)?c("$pending",a,h):d("$pending",a,h),F(b)?b?(k(g.$error,a,h),j(g.$$success,a,h)):(j(g.$error,a,h),k(g.$$success,a,h)):(k(g.$error,a,h),k(g.$$success,a,h)),g.$pending?(e(yg,!0),g.$valid=g.$invalid=void 0,f("",null)):(e(yg,!1),g.$valid=Bd(g.$error),g.$invalid=!g.$valid,f("",g.$valid));var i;i=g.$pending&&g.$pending[a]?void 0:!g.$error[a]&&(!!g.$$success[a]||null),f(a,i),g.$$parentForm.$setValidity(a,i,g)}function c(a,b,c){g[a]||(g[a]={}),j(g[a],b,c)}function d(a,b,c){g[a]&&k(g[a],b,c),Bd(g[a])&&(g[a]=void 0)}function e(a,b){b&&!i[a]?(l.addClass(h,a),i[a]=!0):!b&&i[a]&&(l.removeClass(h,a),i[a]=!1)}function f(a,b){a=a?"-"+ha(a,"-"):"",e(sg+a,b===!0),e(tg+a,b===!1)}var g=a.ctrl,h=a.$element,i={},j=a.set,k=a.unset,l=a.$animate;i[tg]=!(i[sg]=h.hasClass(sg)),g.$setValidity=b}function Bd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Cd(a){a[0].hasAttribute("selected")&&(a[0].selected=!0)}var Dd=/^\/(.+)\/([a-z]*)$/,Ed="validity",Fd=Object.prototype.hasOwnProperty,Gd=function(a){return v(a)?a.toLowerCase():a},Hd=function(a){return v(a)?a.toUpperCase():a},Id=function(a){return v(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Jd=function(a){return v(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(a.charCodeAt(0)&-33)}):a};"i"!=="I".toLowerCase()&&(Gd=Id,Hd=Jd);var Kd,Ld,Md,Nd,Od=[].slice,Pd=[].splice,Qd=[].push,Rd=Object.prototype.toString,Sd=Object.getPrototypeOf,Td=b("ng"),Ud=a.angular||(a.angular={}),Vd=0;Kd=a.document.documentMode,n.$inject=[],o.$inject=[];var Wd=Array.isArray,Xd=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Yd=function(a){return v(a)?a.trim():a},Zd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},$d=function(){function b(){try{return new Function(""),!1}catch(a){return!0}}if(!s($d.rules)){var c=a.document.querySelector("[ng-csp]")||a.document.querySelector("[data-ng-csp]");if(c){var d=c.getAttribute("ng-csp")||c.getAttribute("data-ng-csp");$d.rules={noUnsafeEval:!d||d.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!d||d.indexOf("no-inline-style")!==-1}}else $d.rules={noUnsafeEval:b(),noInlineStyle:!1}}return $d.rules},_d=function(){if(s(_d.name_))return _d.name_;var b,c,d,e,f=be.length;for(c=0;c<f;++c)if(d=be[c],b=a.document.querySelector("["+d.replace(":","\\:")+"jq]")){e=b.getAttribute(d+"jq");break}return _d.name_=e},ae=/:/g,be=["ng-","data-ng-","ng:","x-ng-"],ce=/[A-Z]/g,de=!1,ee=1,fe=2,ge=3,he=8,ie=9,je=11,ke={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};Da.expando="ng339";var le=Da.cache={},me=1,ne=function(a,b,c){a.addEventListener(b,c,!1)},oe=function(a,b,c){a.removeEventListener(b,c,!1)};Da._data=function(a){return this.cache[a[this.expando]]||{}};var pe=/([\:\-\_]+(.))/g,qe=/^moz([A-Z])/,re={mouseleave:"mouseout",mouseenter:"mouseover"},se=b("jqLite"),te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ue=/<|&#?\w+;/,ve=/<([\w:-]+)/,we=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,xe={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};xe.optgroup=xe.option,xe.tbody=xe.tfoot=xe.colgroup=xe.caption=xe.thead,xe.th=xe.td;var ye=a.Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},ze=Da.prototype={ready:function(b){function c(){d||(d=!0,b())}var d=!1;"complete"===a.document.readyState?a.setTimeout(c):(this.on("DOMContentLoaded",c),Da(a).on("load",c))},toString:function(){var a=[];return d(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Ld(a>=0?this[a]:this[this.length+a])},length:0,push:Qd,sort:[].sort,splice:[].splice},Ae={};d("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){Ae[Gd(a)]=a});var Be={};d("input,select,option,textarea,button,form,details".split(","),function(a){Be[a]=!0});var Ce={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};d({data:Ja,removeData:Ha,hasData:ya,cleanData:za},function(a,b){Da[b]=a}),d({data:Ja,inheritedData:Pa,scope:function(a){return Ld.data(a,"$scope")||Pa(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Ld.data(a,"$isolateScope")||Ld.data(a,"$isolateScopeNoTemplate")},controller:Oa,injector:function(a){return Pa(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Ka,css:function(a,b,c){return b=va(b),s(c)?void(a.style[b]=c):a.style[b]},attr:function(a,b,c){var d=a.nodeType;if(d!==ge&&d!==fe&&d!==he){var e=Gd(b);if(Ae[e]){if(!s(c))return a[b]||(a.attributes.getNamedItem(b)||n).specified?e:void 0;c?(a[b]=!0,a.setAttribute(b,e)):(a[b]=!1,a.removeAttribute(e))}else if(s(c))a.setAttribute(b,c);else if(a.getAttribute){var f=a.getAttribute(b,2);return null===f?void 0:f}}},prop:function(a,b,c){return s(c)?void(a[b]=c):a[b]},text:function(){function a(a,b){if(r(b)){var c=a.nodeType;return c===ee||c===ge?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(r(b)){if(a.multiple&&"select"===L(a)){var c=[];return d(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){return r(b)?a.innerHTML:(Fa(a,!0),void(a.innerHTML=b))},empty:Qa},function(a,b){Da.prototype[b]=function(b,c){var d,e,f=this.length;if(a!==Qa&&r(2==a.length&&a!==Ka&&a!==Oa?b:c)){if(t(b)){for(d=0;d<f;d++)if(a===Ja)a(this[d],b);else for(e in b)a(this[d],e,b[e]);return this}for(var g=a.$dv,h=r(g)?Math.min(f,1):f,i=0;i<h;i++){var j=a(this[i],b,c);g=g?g+j:j}return g}for(d=0;d<f;d++)a(this[d],b,c);return this}}),d({removeData:Ha,on:function(a,b,c,d){if(s(d))throw se("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(xa(a)){var e=Ia(a,!0),f=e.events,g=e.handle;g||(g=e.handle=Va(a,f));for(var h=b.indexOf(" ")>=0?b.split(" "):[b],i=h.length,j=function(b,d,e){var h=f[b];h||(h=f[b]=[],h.specialHandlerWrapper=d,"$destroy"===b||e||ne(a,b,g)),h.push(c)};i--;)b=h[i],re[b]?(j(re[b],Xa),j(b,void 0,!0)):j(b)}},off:Ga,one:function(a,b,c){a=Ld(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,e=a.parentNode;Fa(a),d(new Da(b),function(b){c?e.insertBefore(b,c.nextSibling):e.replaceChild(b,a),c=b})},children:function(a){var b=[];return d(a.childNodes,function(a){a.nodeType===ee&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===ee||c===je){b=new Da(b);for(var d=0,e=b.length;d<e;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===ee){var c=a.firstChild;d(new Da(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){Ca(a,Ld(b).eq(0).clone()[0])},remove:Ra,detach:function(a){Ra(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new Da(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:Ma,removeClass:La,toggleClass:function(a,b,c){b&&d(b.split(" "),function(b){var d=c;r(d)&&(d=!Ka(a,b)),(d?Ma:La)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==je?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Ea,triggerHandler:function(a,b,c){var e,f,g,h=b.type||b,i=Ia(a),k=i&&i.events,l=k&&k[h];l&&(e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:n,type:h,target:a},b.type&&(e=j(e,b)),f=qa(l),g=c?[e].concat(c):[e],d(f,function(b){e.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){Da.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;f<g;f++)r(e)?(e=a(this[f],b,c,d),s(e)&&(e=Ld(e))):Na(e,a(this[f],b,c,d));return s(e)?e:this},Da.prototype.bind=Da.prototype.on,Da.prototype.unbind=Da.prototype.off}),$a.prototype={put:function(a,b){this[Za(a,this.nextUid)]=b},get:function(a){return this[Za(a,this.nextUid)]},remove:function(a){var b=this[a=Za(a,this.nextUid)];return delete this[a],b}};var De=[function(){this.$get=[function(){return $a}]}],Ee=/^([^\(]+?)=>/,Fe=/^[^\(]*\(\s*([^\)]*)\)/m,Ge=/,/,He=/^\s*(_?)(\S+?)\1\s*$/,Ie=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Je=b("$injector");db.$$annotate=cb;var Ke=b("$animate"),Le=1,Me="ng-animate",Ne=function(){this.$get=n},Oe=function(){var a=new $a,b=[];this.$get=["$$AnimateRunner","$rootScope",function(c,e){function f(a,b,c){var e=!1;return b&&(b=v(b)?b.split(" "):Wd(b)?b:[],d(b,function(b){b&&(e=!0,a[b]=c)})),e}function g(){d(b,function(b){var c=a.get(b);if(c){var e=hb(b.attr("class")),f="",g="";d(c,function(a,b){var c=!!e[b];a!==c&&(a?f+=(f.length?" ":"")+b:g+=(g.length?" ":"")+b)}),d(b,function(a){f&&Ma(a,f),g&&La(a,g)}),a.remove(b)}}),b.length=0}function h(c,d,h){var i=a.get(c)||{},j=f(i,d,!0),k=f(i,h,!1);(j||k)&&(a.put(c,i),b.push(c),1===b.length&&e.$$postDigest(g))}return{enabled:n,on:n,off:n,pin:n,push:function(a,b,d,e){e&&e(),d=d||{},d.from&&a.css(d.from),d.to&&a.css(d.to),(d.addClass||d.removeClass)&&h(a,d.addClass,d.removeClass);var f=new c;return f.complete(),f}}}]},Pe=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(c,d){if(c&&"."!==c.charAt(0))throw Ke("notcsel","Expecting class selector starting with '.' got '{0}'.",c);var e=c+"-animation";b.$$registeredAnimations[c.substr(1)]=e,a.factory(e,d)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null,this.$$classNameFilter)){var b=new RegExp("(\\s+|\\/)"+Me+"(\\s+|\\/)");if(b.test(this.$$classNameFilter.toString()))throw Ke("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',Me)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,b,c){if(c){var d=gb(c);!d||d.parentNode||d.previousElementSibling||(c=null)}c?c.after(a):b.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,e,f){return d=d&&Ld(d),e=e&&Ld(e),d=d||e.parent(),b(c,d,e),a.push(c,"enter",ib(f))},move:function(c,d,e,f){return d=d&&Ld(d),e=e&&Ld(e),d=d||e.parent(),b(c,d,e),a.push(c,"move",ib(f))},leave:function(b,c){return a.push(b,"leave",ib(c),function(){b.remove()})},addClass:function(b,c,d){return d=ib(d),d.addClass=fb(d.addclass,c),a.push(b,"addClass",d)},removeClass:function(b,c,d){return d=ib(d),d.removeClass=fb(d.removeClass,c),a.push(b,"removeClass",d)},setClass:function(b,c,d,e){return e=ib(e),e.addClass=fb(e.addClass,c),e.removeClass=fb(e.removeClass,d),a.push(b,"setClass",e)},animate:function(b,c,d,e,f){return f=ib(f),f.from=f.from?j(f.from,c):c,f.to=f.to?j(f.to,d):d,e=e||"ng-inline-animate",f.tempClasses=fb(f.tempClasses,e),a.push(b,"animate",f)}}}]}],Qe=function(){this.$get=["$$rAF",function(a){function b(b){c.push(b),c.length>1||a(function(){for(var a=0;a<c.length;a++)c[a]();c=[]})}var c=[];return function(){var a=!1;return b(function(){a=!0}),function(c){a?c():b(c)}}}]},Re=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,c,e,f){function g(a){this.setHost(a);var b=c(),d=function(a){f(a,0,!1)};this._doneCallbacks=[],this._tick=function(a){var c=e[0];c&&c.hidden?d(a):b(a)},this._state=0}var h=0,i=1,j=2;return g.chain=function(a,b){function c(){return d===a.length?void b(!0):void a[d](function(a){return a===!1?void b(!1):(d++,void c())})}var d=0;c()},g.all=function(a,b){function c(c){f=f&&c,++e===a.length&&b(f)}var e=0,f=!0;d(a,function(a){a.done(c)})},g.prototype={setHost:function(a){this.host=a||{}},done:function(a){this._state===j?a():this._doneCallbacks.push(a)},progress:n,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){b===!1?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},catch:function(a){return this.getPromise().catch(a)},finally:function(a){return this.getPromise().finally(a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;b._state===h&&(b._state=i,b._tick(function(){b._resolve(a)}))},_resolve:function(a){this._state!==j&&(d(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=j)}},g}]},Se=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,c){return function(b,d){function e(){return a(function(){f(),h||i.complete(),h=!0}),i}function f(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null)}var g=d||{};g.$$prepared||(g=N(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,i=new c;return{start:e,end:e}}}]},Te=b("$compile"),Ue=new nb;ob.$inject=["$provide","$$sanitizeUriProvider"],pb.prototype.isFirstChange=function(){return this.previousValue===Ue};var Ve=/^((?:x|data)[\:\-_])/i,We=b("$controller"),Xe=/^(\S+)(\s+as\s+([\w$]+))?$/,Ye=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof Ld&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},Ze="application/json",$e={"Content-Type":Ze+";charset=utf-8"},_e=/^\[|^\{(?!\{)/,af={"[":/]$/,"{":/}$/},bf=/^\)\]\}',?\n/,cf=b("$http"),df=function(a){return function(){throw cf("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",a)}},ef=Ud.$interpolateMinErr=b("$interpolate");ef.throwNoconcat=function(a){throw ef("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",a)},ef.interr=function(a,b){return ef("interr","Can't interpolate: {0}\n{1}",a,b.toString())};var ff=function(){this.$get=["$window",function(a){function b(a){var b=function(a){b.data=a,b.called=!0};return b.id=a,b}var c=a.angular.callbacks,d={};return{createCallback:function(a){var e="_"+(c.$$counter++).toString(36),f="angular.callbacks."+e,g=b(e);return d[f]=c[e]=g,f},wasCalled:function(a){return d[a].called},getResponse:function(a){return d[a].data},removeCallback:function(a){var b=d[a];delete c[b.id],delete d[a]}}}]},gf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,hf={http:80,https:443,ftp:21},jf=b("$location"),kf={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Yb("$$absUrl"),url:function(a){if(r(a))return this.$$url;var b=gf.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Yb("$$protocol"),host:Yb("$$host"),port:Yb("$$port"),path:Zb("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(v(a)||w(a))a=a.toString(),this.$$search=$(a);else{if(!t(a))throw jf("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=N(a,{}),d(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:r(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:Zb("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};d([Xb,Wb,Vb],function(a){a.prototype=Object.create(kf),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Vb||!this.$$html5)throw jf("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(b)?null:b,this}});var lf=b("$parse"),mf=Function.prototype.call,nf=Function.prototype.apply,of=Function.prototype.bind,pf=oa();d("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){pf[a]=!0});var qf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},rf=function(a){this.options=a};rf.prototype={constructor:rf,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b=this.text.charAt(this.index);if('"'===b||"'"===b)this.readString(b);else if(this.isNumber(b)||"."===b&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(b,"(){}[].,;:?"))this.tokens.push({index:this.index,text:b}),this.index++;else if(this.isWhitespace(b))this.index++;else{var c=b+this.peek(),d=c+this.peek(2),e=pf[b],f=pf[c],g=pf[d];if(e||f||g){var h=g?d:f?c:b;this.tokens.push({index:this.index,text:h,operator:!0}),this.index+=h.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(a,b){return b.indexOf(a)!==-1},peek:function(a){var b=a||1;return this.index+b<this.text.length&&this.text.charAt(this.index+b)},isNumber:function(a){return"0"<=a&&a<="9"&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||" "===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var c=a.charCodeAt(0),d=b.charCodeAt(0);return c>=55296&&c<=56319&&d>=56320&&d<=57343?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=s(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw lf("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=Gd(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=qf[f];c+=h||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,constant:!0,value:c});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var sf=function(a,b){this.lexer=a,this.options=b};sf.Program="Program",sf.ExpressionStatement="ExpressionStatement",sf.AssignmentExpression="AssignmentExpression",sf.ConditionalExpression="ConditionalExpression",sf.LogicalExpression="LogicalExpression",sf.BinaryExpression="BinaryExpression",sf.UnaryExpression="UnaryExpression",sf.CallExpression="CallExpression",sf.MemberExpression="MemberExpression",sf.Identifier="Identifier",sf.Literal="Literal",sf.ArrayExpression="ArrayExpression",sf.Property="Property",sf.ObjectExpression="ObjectExpression",sf.ThisExpression="ThisExpression",sf.LocalsExpression="LocalsExpression",sf.NGValueParameter="NGValueParameter",sf.prototype={ast:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b},program:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:sf.Program,body:a}},expressionStatement:function(){return{type:sf.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=this.filter(b);return b},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:sf.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")&&(a=this.expression(),this.consume(":"))?(b=this.expression(),{type:sf.ConditionalExpression,test:c,alternate:a,consequent:b}):c},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:sf.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:sf.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a,b=this.relational();a=this.expect("==","!=","===","!==");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.relational()};return b},relational:function(){for(var a,b=this.additive();a=this.expect("<",">","<=",">=");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.additive()};return b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.multiplicative()};return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b={type:sf.BinaryExpression,operator:a.text,left:b,right:this.unary()};return b},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:sf.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=N(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:sf.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:sf.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:sf.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:sf.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){for(var b=[a],c={type:sf.CallExpression,callee:this.identifier(),arguments:b,filter:!0};this.expect(":");)b.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.filterChain());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:sf.Identifier,name:a.text}},constant:function(){return{type:sf.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:sf.ArrayExpression,elements:a}},object:function(){var a,b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;a={type:sf.Property,kind:"init"},this.peek().constant?(a.key=this.constant(),a.computed=!1,this.consume(":"),a.value=this.expression()):this.peek().identifier?(a.key=this.identifier(),a.computed=!1,this.peek(":")?(this.consume(":"),a.value=this.expression()):a.value=a.key):this.peek("[")?(this.consume("["),a.key=this.expression(),this.consume("]"),a.computed=!0,this.consume(":"),a.value=this.expression()):this.throwError("invalid key",this.peek()),b.push(a)}while(this.expect(","));return this.consume("}"),{type:sf.ObjectExpression,properties:b}},throwError:function(a,b){throw lf("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw lf("ueoe","Unexpected end of expression: {0}",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw lf("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){return this.peekAhead(0,a,b,c,d)},peekAhead:function(a,b,c,d,e){if(this.tokens.length>a){var f=this.tokens[a],g=f.text;if(g===b||g===c||g===d||g===e||!b&&!c&&!d&&!e)return f}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return!!e&&(this.tokens.shift(),e)},selfReferential:{this:{type:sf.ThisExpression},$locals:{type:sf.LocalsExpression}}},oc.prototype={compile:function(a,b){var c=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},ic(e,c.$filter);var f,g="";if(this.stage="assign",f=lc(e)){this.state.computing="assign";var h=this.nextId();this.recurse(f,h),this.return_(h),g="fn.assign="+this.generateFunction("assign","s,v,l")}var i=jc(e.body);c.stage="inputs",d(i,function(a,b){var d="fn"+b;c.state[d]={vars:[],body:[],own:{}},c.state.computing=d;var e=c.nextId();c.recurse(a,e),c.return_(e),c.state.inputs.push(d),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(e);var j='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+g+this.watchFns()+"return fn;",k=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",j)(this.$filter,ac,cc,dc,bc,ec,fc,gc,a);return this.state=this.stage=void 0,k.literal=mc(e),k.constant=nc(e),k},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,c=this;return d(b,function(b){a.push("var "+b+"="+c.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return d(this.state.filters,function(c,d){a.push(c+"=$filter("+b.escape(d)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,c,e,f,g){var h,i,j,k,l,m=this;if(e=e||n,!g&&s(a.watchId))return b=b||this.nextId(),void this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,c,e,f,!0));switch(a.type){case sf.Program:d(a.body,function(b,c){m.recurse(b.expression,void 0,void 0,function(a){
|
5 |
i=a}),c!==a.body.length-1?m.current().body.push(i,";"):m.return_(i)});break;case sf.Literal:k=this.escape(a.value),this.assign(b,k),e(k);break;case sf.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){i=a}),k=a.operator+"("+this.ifDefined(i,0)+")",this.assign(b,k),e(k);break;case sf.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){h=a}),this.recurse(a.right,void 0,void 0,function(a){i=a}),k="+"===a.operator?this.plus(h,i):"-"===a.operator?this.ifDefined(h,0)+a.operator+this.ifDefined(i,0):"("+h+")"+a.operator+"("+i+")",this.assign(b,k),e(k);break;case sf.LogicalExpression:b=b||this.nextId(),m.recurse(a.left,b),m.if_("&&"===a.operator?b:m.not(b),m.lazyRecurse(a.right,b)),e(b);break;case sf.ConditionalExpression:b=b||this.nextId(),m.recurse(a.test,b),m.if_(b,m.lazyRecurse(a.alternate,b),m.lazyRecurse(a.consequent,b)),e(b);break;case sf.Identifier:b=b||this.nextId(),c&&(c.context="inputs"===m.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),c.computed=!1,c.name=a.name),ac(a.name),m.if_("inputs"===m.stage||m.not(m.getHasOwnProperty("l",a.name)),function(){m.if_("inputs"===m.stage||"s",function(){f&&1!==f&&m.if_(m.not(m.nonComputedMember("s",a.name)),m.lazyAssign(m.nonComputedMember("s",a.name),"{}")),m.assign(b,m.nonComputedMember("s",a.name))})},b&&m.lazyAssign(b,m.nonComputedMember("l",a.name))),(m.state.expensiveChecks||qc(a.name))&&m.addEnsureSafeObject(b),e(b);break;case sf.MemberExpression:h=c&&(c.context=this.nextId())||this.nextId(),b=b||this.nextId(),m.recurse(a.object,h,void 0,function(){m.if_(m.notNull(h),function(){f&&1!==f&&m.addEnsureSafeAssignContext(h),a.computed?(i=m.nextId(),m.recurse(a.property,i),m.getStringValue(i),m.addEnsureSafeMemberName(i),f&&1!==f&&m.if_(m.not(m.computedMember(h,i)),m.lazyAssign(m.computedMember(h,i),"{}")),k=m.ensureSafeObject(m.computedMember(h,i)),m.assign(b,k),c&&(c.computed=!0,c.name=i)):(ac(a.property.name),f&&1!==f&&m.if_(m.not(m.nonComputedMember(h,a.property.name)),m.lazyAssign(m.nonComputedMember(h,a.property.name),"{}")),k=m.nonComputedMember(h,a.property.name),(m.state.expensiveChecks||qc(a.property.name))&&(k=m.ensureSafeObject(k)),m.assign(b,k),c&&(c.computed=!1,c.name=a.property.name))},function(){m.assign(b,"undefined")}),e(b)},!!f);break;case sf.CallExpression:b=b||this.nextId(),a.filter?(i=m.filter(a.callee.name),j=[],d(a.arguments,function(a){var b=m.nextId();m.recurse(a,b),j.push(b)}),k=i+"("+j.join(",")+")",m.assign(b,k),e(b)):(i=m.nextId(),h={},j=[],m.recurse(a.callee,i,h,function(){m.if_(m.notNull(i),function(){m.addEnsureSafeFunction(i),d(a.arguments,function(a){m.recurse(a,m.nextId(),void 0,function(a){j.push(m.ensureSafeObject(a))})}),h.name?(m.state.expensiveChecks||m.addEnsureSafeObject(h.context),k=m.member(h.context,h.name,h.computed)+"("+j.join(",")+")"):k=i+"("+j.join(",")+")",k=m.ensureSafeObject(k),m.assign(b,k)},function(){m.assign(b,"undefined")}),e(b)}));break;case sf.AssignmentExpression:if(i=this.nextId(),h={},!kc(a.left))throw lf("lval","Trying to assign a value to a non l-value");this.recurse(a.left,void 0,h,function(){m.if_(m.notNull(h.context),function(){m.recurse(a.right,i),m.addEnsureSafeObject(m.member(h.context,h.name,h.computed)),m.addEnsureSafeAssignContext(h.context),k=m.member(h.context,h.name,h.computed)+a.operator+i,m.assign(b,k),e(b||k)})},1);break;case sf.ArrayExpression:j=[],d(a.elements,function(a){m.recurse(a,m.nextId(),void 0,function(a){j.push(a)})}),k="["+j.join(",")+"]",this.assign(b,k),e(k);break;case sf.ObjectExpression:j=[],l=!1,d(a.properties,function(a){a.computed&&(l=!0)}),l?(b=b||this.nextId(),this.assign(b,"{}"),d(a.properties,function(a){a.computed?(h=m.nextId(),m.recurse(a.key,h)):h=a.key.type===sf.Identifier?a.key.name:""+a.key.value,i=m.nextId(),m.recurse(a.value,i),m.assign(m.member(b,h,a.computed),i)})):(d(a.properties,function(b){m.recurse(b.value,a.constant?void 0:m.nextId(),void 0,function(a){j.push(m.escape(b.key.type===sf.Identifier?b.key.name:""+b.key.value)+":"+a)})}),k="{"+j.join(",")+"}",this.assign(b,k)),e(b||k);break;case sf.ThisExpression:this.assign(b,"s"),e("s");break;case sf.LocalsExpression:this.assign(b,"l"),e("l");break;case sf.NGValueParameter:this.assign(b,"v"),e("v")}},getHasOwnProperty:function(a,b){var c=a+"."+b,d=this.current().own;return d.hasOwnProperty(c)||(d[c]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),d[c]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,c){if(a===!0)b();else{var d=this.current().body;d.push("if(",a,"){"),b(),d.push("}"),c&&(d.push("else{"),c(),d.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var c=/[$_a-zA-Z][$_a-zA-Z0-9]*/,d=/[^$_a-zA-Z0-9]/g;return c.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,c){return c?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,c,d,e,f){var g=this;return function(){g.recurse(a,b,c,d,e,f)}},lazyAssign:function(a,b){var c=this;return function(){c.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(v(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(a))return a.toString();if(a===!0)return"true";if(a===!1)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw lf("esc","IMPOSSIBLE")},nextId:function(a,b){var c="v"+this.state.nextId++;return a||this.current().vars.push(c+(b?"="+b:"")),c},current:function(){return this.state[this.state.computing]}},pc.prototype={compile:function(a,b){var c=this,e=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,ic(e,c.$filter);var f,g;(f=lc(e))&&(g=this.recurse(f));var h,i=jc(e.body);i&&(h=[],d(i,function(a,b){var d=c.recurse(a);a.input=d,h.push(d),a.watchId=b}));var j=[];d(e.body,function(a){j.push(c.recurse(a.expression))});var k=0===e.body.length?n:1===e.body.length?j[0]:function(a,b){var c;return d(j,function(d){c=d(a,b)}),c};return g&&(k.assign=function(a,b,c){return g(a,c,b)}),h&&(k.inputs=h),k.literal=mc(e),k.constant=nc(e),k},recurse:function(a,b,c){var e,f,g,h=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case sf.Literal:return this.value(a.value,b);case sf.UnaryExpression:return f=this.recurse(a.argument),this["unary"+a.operator](f,b);case sf.BinaryExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,b);case sf.LogicalExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,b);case sf.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case sf.Identifier:return ac(a.name,h.expression),h.identifier(a.name,h.expensiveChecks||qc(a.name),b,c,h.expression);case sf.MemberExpression:return e=this.recurse(a.object,!1,!!c),a.computed||(ac(a.property.name,h.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(e,f,b,c,h.expression):this.nonComputedMember(e,f,h.expensiveChecks,b,c,h.expression);case sf.CallExpression:return g=[],d(a.arguments,function(a){g.push(h.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?function(a,c,d,e){for(var h=[],i=0;i<g.length;++i)h.push(g[i](a,c,d,e));var j=f.apply(void 0,h,e);return b?{context:void 0,name:void 0,value:j}:j}:function(a,c,d,e){var i,j=f(a,c,d,e);if(null!=j.value){cc(j.context,h.expression),dc(j.value,h.expression);for(var k=[],l=0;l<g.length;++l)k.push(cc(g[l](a,c,d,e),h.expression));i=cc(j.value.apply(j.context,k),h.expression)}return b?{value:i}:i};case sf.AssignmentExpression:return e=this.recurse(a.left,!0,1),f=this.recurse(a.right),function(a,c,d,g){var i=e(a,c,d,g),j=f(a,c,d,g);return cc(i.value,h.expression),ec(i.context),i.context[i.name]=j,b?{value:j}:j};case sf.ArrayExpression:return g=[],d(a.elements,function(a){g.push(h.recurse(a))}),function(a,c,d,e){for(var f=[],h=0;h<g.length;++h)f.push(g[h](a,c,d,e));return b?{value:f}:f};case sf.ObjectExpression:return g=[],d(a.properties,function(a){a.computed?g.push({key:h.recurse(a.key),computed:!0,value:h.recurse(a.value)}):g.push({key:a.key.type===sf.Identifier?a.key.name:""+a.key.value,computed:!1,value:h.recurse(a.value)})}),function(a,c,d,e){for(var f={},h=0;h<g.length;++h)g[h].computed?f[g[h].key(a,c,d,e)]=g[h].value(a,c,d,e):f[g[h].key]=g[h].value(a,c,d,e);return b?{value:f}:f};case sf.ThisExpression:return function(a){return b?{value:a}:a};case sf.LocalsExpression:return function(a,c){return b?{value:c}:c};case sf.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=s(g)?+g:0,b?{value:g}:g}},"unary-":function(a,b){return function(c,d,e,f){var g=a(c,d,e,f);return g=s(g)?-g:0,b?{value:g}:g}},"unary!":function(a,b){return function(c,d,e,f){var g=!a(c,d,e,f);return b?{value:g}:g}},"binary+":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=gc(h,i);return c?{value:j}:j}},"binary-":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g),i=b(d,e,f,g),j=(s(h)?h:0)-(s(i)?i:0);return c?{value:j}:j}},"binary*":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)*b(d,e,f,g);return c?{value:h}:h}},"binary/":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)/b(d,e,f,g);return c?{value:h}:h}},"binary%":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)%b(d,e,f,g);return c?{value:h}:h}},"binary===":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)===b(d,e,f,g);return c?{value:h}:h}},"binary!==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!==b(d,e,f,g);return c?{value:h}:h}},"binary==":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)==b(d,e,f,g);return c?{value:h}:h}},"binary!=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)!=b(d,e,f,g);return c?{value:h}:h}},"binary<":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<b(d,e,f,g);return c?{value:h}:h}},"binary>":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>b(d,e,f,g);return c?{value:h}:h}},"binary<=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)<=b(d,e,f,g);return c?{value:h}:h}},"binary>=":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)>=b(d,e,f,g);return c?{value:h}:h}},"binary&&":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)&&b(d,e,f,g);return c?{value:h}:h}},"binary||":function(a,b,c){return function(d,e,f,g){var h=a(d,e,f,g)||b(d,e,f,g);return c?{value:h}:h}},"ternary?:":function(a,b,c,d){return function(e,f,g,h){var i=a(e,f,g,h)?b(e,f,g,h):c(e,f,g,h);return d?{value:i}:i}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,c,d,e){return function(f,g,h,i){var j=g&&a in g?g:f;d&&1!==d&&j&&!j[a]&&(j[a]={});var k=j?j[a]:void 0;return b&&cc(k,e),c?{context:j,name:a,value:k}:k}},computedMember:function(a,b,c,d,e){return function(f,g,h,i){var j,k,l=a(f,g,h,i);return null!=l&&(j=b(f,g,h,i),j=bc(j),ac(j,e),d&&1!==d&&(ec(l),l&&!l[j]&&(l[j]={})),k=l[j],cc(k,e)),c?{context:l,name:j,value:k}:k}},nonComputedMember:function(a,b,c,d,e,f){return function(g,h,i,j){var k=a(g,h,i,j);e&&1!==e&&(ec(k),k&&!k[b]&&(k[b]={}));var l=null!=k?k[b]:void 0;return(c||qc(b))&&cc(l,f),d?{context:k,name:b,value:l}:l}},inputs:function(a,b){return function(c,d,e,f){return f?f[b]:a(c,d,e)}}};var tf=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c,this.ast=new sf(a,c),this.astCompiler=c.csp?new pc(this.ast,b):new oc(this.ast,b)};tf.prototype={constructor:tf,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var uf=Object.prototype.valueOf,vf=b("$sce"),wf={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},xf=b("$compile"),yf=a.document.createElement("a"),zf=Hc(a.location.href);Kc.$inject=["$document"],Mc.$inject=["$provide"];var Af=22,Bf=".",Cf="0";Rc.$inject=["$locale"],Sc.$inject=["$locale"];var Df={yyyy:Xc("FullYear",4,0,!1,!0),yy:Xc("FullYear",2,0,!0,!0),y:Xc("FullYear",1,0,!1,!0),MMMM:Yc("Month"),MMM:Yc("Month",!0),MM:Xc("Month",2,1),M:Xc("Month",1,1),LLLL:Yc("Month",!1,!0),dd:Xc("Date",2),d:Xc("Date",1),HH:Xc("Hours",2),H:Xc("Hours",1),hh:Xc("Hours",2,-12),h:Xc("Hours",1,-12),mm:Xc("Minutes",2),m:Xc("Minutes",1),ss:Xc("Seconds",2),s:Xc("Seconds",1),sss:Xc("Milliseconds",3),EEEE:Yc("Day"),EEE:Yc("Day",!0),a:bd,Z:Zc,ww:ad(2),w:ad(1),G:cd,GG:cd,GGG:cd,GGGG:dd},Ef=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Ff=/^\-?\d+$/;ed.$inject=["$locale"];var Gf=p(Gd),Hf=p(Hd);id.$inject=["$parse"];var If=p({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var c="[object SVGAnimatedString]"===Rd.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}}),Jf={};d(Ae,function(a,b){function c(a,c,e){a.$watch(e[d],function(a){e.$set(b,!!a)})}if("multiple"!=a){var d=qb("ng-"+b),e=c;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[d]&&c(a,b,e)}),Jf[d]=function(){return{restrict:"A",priority:100,link:e}}}}),d(Ce,function(a,b){Jf[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(Dd);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),d(["src","srcset","href"],function(a){var b=qb("ng-"+a);Jf[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Rd.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){return b?(e.$set(g,b),void(Kd&&f&&d.prop(f,e[g]))):void("href"===a&&e.$set(g,null))})}}}});var Kf={$addControl:n,$$renameControl:kd,$removeControl:n,$setValidity:n,$setDirty:n,$setPristine:n,$setSubmitted:n},Lf="ng-submitted";ld.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Mf=function(a){return["$timeout","$parse",function(b,c){function d(a){return""===a?c('this[""]').assign:c(a).assign||n}var e={name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:ld,compile:function(c,e){c.addClass(ug).addClass(sg);var f=e.name?"name":!(!a||!e.ngForm)&&"ngForm";return{pre:function(a,c,e,g){var h=g[0];if(!("action"in e)){var i=function(b){a.$apply(function(){h.$commitViewValue(),h.$setSubmitted()}),b.preventDefault()};ne(c[0],"submit",i),c.on("$destroy",function(){b(function(){oe(c[0],"submit",i)},0,!1)})}var k=g[1]||h.$$parentForm;k.$addControl(h);var l=f?d(h.$name):n;f&&(l(a,h),e.$observe(f,function(b){h.$name!==b&&(l(a,void 0),h.$$parentForm.$$renameControl(h,b),(l=d(h.$name))(a,h))})),c.on("$destroy",function(){h.$$parentForm.$removeControl(h),l(a,void 0),j(h,Kf)})}}}};return e}]},Nf=Mf(),Of=Mf(!0),Pf=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Qf=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Rf=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Sf=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Tf=/^(\d{4,})-(\d{2})-(\d{2})$/,Uf=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Vf=/^(\d{4,})-W(\d\d)$/,Wf=/^(\d{4,})-(\d\d)$/,Xf=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Yf="keydown wheel mousedown",Zf=oa();d("date,datetime-local,month,time,week".split(","),function(a){Zf[a]=!0});var $f={text:nd,date:rd("date",Tf,qd(Tf,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":rd("datetimelocal",Uf,qd(Uf,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:rd("time",Xf,qd(Xf,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:rd("week",Vf,pd,"yyyy-Www"),month:rd("month",Wf,qd(Wf,["yyyy","MM"]),"yyyy-MM"),number:td,url:ud,email:vd,radio:wd,checkbox:yd,hidden:n,button:n,submit:n,reset:n,file:n},_f=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&($f[Gd(g.type)]||$f.text)(e,f,g,h[0],b,a,c,d)}}}}],ag=/^(true|false|\d+)$/,bg=function(){return{restrict:"A",priority:100,compile:function(a,b){return ag.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},cg=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,d){a.$$addBindingInfo(c,d.ngBind),c=c[0],b.$watch(d.ngBind,function(a){c.textContent=r(a)?"":a})}}}}],dg=["$interpolate","$compile",function(a,b){return{compile:function(c){return b.$$addBindingClass(c),function(c,d,e){var f=a(d.attr(e.$attr.ngBindTemplate));b.$$addBindingInfo(d,f.expressions),d=d[0],e.$observe("ngBindTemplate",function(a){d.textContent=r(a)?"":a})}}}}],eg=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){var c=f(b);d.html(a.getTrustedHtml(c)||"")})}}}}],fg=p({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),gg=zd("",!0),hg=zd("Odd",0),ig=zd("Even",1),jg=jd({compile:function(a,b){b.$set("ngCloak",void 0),a.removeClass("ng-cloak")}}),kg=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],lg={},mg={blur:!0,focus:!0};d("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=qb("ng-"+a);lg[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b],null,!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};mg[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var ng=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.$$createComment("end ngIf",e.ngIf),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=na(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],og=["$templateRequest","$anchorScroll","$animate",function(a,b,c){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ud.noop,compile:function(d,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(d,e,i,j,k){var l,m,n,o=0,p=function(){m&&(m.remove(),m=null),l&&(l.$destroy(),l=null),n&&(c.leave(n).then(function(){m=null}),m=n,n=null)};d.$watch(f,function(f){var i=function(){!s(h)||h&&!d.$eval(h)||b()},m=++o;f?(a(f,!0).then(function(a){if(!d.$$destroyed&&m===o){var b=d.$new();j.template=a;var h=k(b,function(a){p(),c.enter(a,null,e).then(i)});l=b,n=h,l.$emit("$includeContentLoaded",f),d.$eval(g)}},function(){d.$$destroyed||m===o&&(p(),d.$emit("$includeContentError",f))}),d.$emit("$includeContentRequested",f)):(p(),j.template=null)})}}}}],pg=["$compile",function(b){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){return Rd.call(d[0]).match(/SVG/)?(d.empty(),void b(Aa(f.template,a.document).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),void b(d.contents())(c))}}}],qg=jd({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),rg=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,c,e){var f=b.attr(c.$attr.ngList)||", ",g="false"!==c.ngTrim,h=g?Yd(f):f,i=function(a){if(!r(a)){var b=[];return a&&d(a.split(h),function(a){a&&b.push(g?Yd(a):a)}),b}};e.$parsers.push(i),e.$formatters.push(function(a){if(Wd(a))return a.join(f)}),e.$isEmpty=function(a){return!a||!a.length}}}},sg="ng-valid",tg="ng-invalid",ug="ng-pristine",vg="ng-dirty",wg="ng-untouched",xg="ng-touched",yg="ng-pending",zg="ng-empty",Ag="ng-not-empty",Bg=b("ngModel"),Cg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,c,e,f,g,h,i,j,k){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=k(c.name||"",!1)(a),this.$$parentForm=Kf;var l,m=f(c.ngModel),o=m.assign,p=m,q=o,t=null,u=this;this.$$setOptions=function(a){if(u.$options=a,a&&a.getterSetter){var b=f(c.ngModel+"()"),d=f(c.ngModel+"($$$p)");p=function(a){var c=m(a);return y(c)&&(c=b(a)),c},q=function(a,b){y(m(a))?d(a,{$$$p:b}):o(a,b)}}else if(!m.assign)throw Bg("nonassign","Expression '{0}' is non-assignable. Element: {1}",c.ngModel,Y(e))},this.$render=n,this.$isEmpty=function(a){return r(a)||""===a||null===a||a!==a},this.$$updateEmptyClasses=function(a){u.$isEmpty(a)?(g.removeClass(e,Ag),g.addClass(e,zg)):(g.removeClass(e,zg),g.addClass(e,Ag))};var v=0;Ad({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:g}),this.$setPristine=function(){u.$dirty=!1,u.$pristine=!0,g.removeClass(e,vg),g.addClass(e,ug)},this.$setDirty=function(){u.$dirty=!0,u.$pristine=!1,g.removeClass(e,ug),g.addClass(e,vg),u.$$parentForm.$setDirty()},this.$setUntouched=function(){u.$touched=!1,u.$untouched=!0,g.setClass(e,wg,xg)},this.$setTouched=function(){u.$touched=!0,u.$untouched=!1,g.setClass(e,xg,wg)},this.$rollbackViewValue=function(){h.cancel(t),u.$viewValue=u.$$lastCommittedViewValue,u.$render()},this.$validate=function(){if(!w(u.$modelValue)||!isNaN(u.$modelValue)){var a=u.$$lastCommittedViewValue,b=u.$$rawModelValue,c=u.$valid,d=u.$modelValue,e=u.$options&&u.$options.allowInvalid;u.$$runValidators(b,a,function(a){e||c===a||(u.$modelValue=a?b:void 0,u.$modelValue!==d&&u.$$writeModelToScope())})}},this.$$runValidators=function(a,b,c){function e(){var a=u.$$parserName||"parse";return r(l)?(h(a,null),!0):(l||(d(u.$validators,function(a,b){h(b,null)}),d(u.$asyncValidators,function(a,b){h(b,null)})),h(a,l),l)}function f(){var c=!0;return d(u.$validators,function(d,e){var f=d(a,b);c=c&&f,h(e,f)}),!!c||(d(u.$asyncValidators,function(a,b){h(b,null)}),!1)}function g(){var c=[],e=!0;d(u.$asyncValidators,function(d,f){var g=d(a,b);if(!G(g))throw Bg("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",g);h(f,void 0),c.push(g.then(function(){h(f,!0)},function(){e=!1,h(f,!1)}))}),c.length?j.all(c).then(function(){i(e)},n):i(!0)}function h(a,b){k===v&&u.$setValidity(a,b)}function i(a){k===v&&c(a)}v++;var k=v;return e()&&f()?void g():void i(!1)},this.$commitViewValue=function(){var a=u.$viewValue;h.cancel(t),(u.$$lastCommittedViewValue!==a||""===a&&u.$$hasNativeValidators)&&(u.$$updateEmptyClasses(a),u.$$lastCommittedViewValue=a,u.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function b(){u.$modelValue!==f&&u.$$writeModelToScope()}var c=u.$$lastCommittedViewValue,d=c;if(l=!r(d)||void 0)for(var e=0;e<u.$parsers.length;e++)if(d=u.$parsers[e](d),r(d)){l=!1;break}w(u.$modelValue)&&isNaN(u.$modelValue)&&(u.$modelValue=p(a));var f=u.$modelValue,g=u.$options&&u.$options.allowInvalid;u.$$rawModelValue=d,g&&(u.$modelValue=d,b()),u.$$runValidators(d,u.$$lastCommittedViewValue,function(a){g||(u.$modelValue=a?d:void 0,b())})},this.$$writeModelToScope=function(){q(a,u.$modelValue),d(u.$viewChangeListeners,function(a){try{a()}catch(a){b(a)}})},this.$setViewValue=function(a,b){u.$viewValue=a,u.$options&&!u.$options.updateOnDefault||u.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=u.$options;e&&s(e.debounce)&&(c=e.debounce,w(c)?d=c:w(c[b])?d=c[b]:w(c.default)&&(d=c.default)),h.cancel(t),d?t=h(function(){u.$commitViewValue()},d):i.$$phase?u.$commitViewValue():a.$apply(function(){u.$commitViewValue()})},a.$watch(function(){var b=p(a);if(b!==u.$modelValue&&(u.$modelValue===u.$modelValue||b===b)){u.$modelValue=u.$$rawModelValue=b,l=void 0;for(var c=u.$formatters,d=c.length,e=b;d--;)e=c[d](e);u.$viewValue!==e&&(u.$$updateEmptyClasses(e),u.$viewValue=u.$$lastCommittedViewValue=e,u.$render(),u.$$runValidators(b,e,n))}return b})}],Dg=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Cg,priority:1,compile:function(b){return b.addClass(ug).addClass(wg).addClass(sg),{pre:function(a,b,c,d){var e=d[0],f=d[1]||e.$$parentForm;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&e.$$parentForm.$$renameControl(e,a)}),a.$on("$destroy",function(){e.$$parentForm.$removeControl(e)})},post:function(b,c,d,e){var f=e[0];f.$options&&f.$options.updateOn&&c.on(f.$options.updateOn,function(a){f.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(){f.$touched||(a.$$phase?b.$evalAsync(f.$setTouched):b.$apply(f.$setTouched))})}}}}}],Eg=/(\s+|^)default(\s+|$)/,Fg=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var c=this;this.$options=N(a.$eval(b.ngModelOptions)),s(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Yd(this.$options.updateOn.replace(Eg,function(){return c.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},Gg=jd({terminal:!0,priority:1e3}),Hg=b("ngOptions"),Ig=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Jg=["$compile","$document","$parse",function(b,e,f){function g(a,b,d){function e(a,b,c,d,e){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=e}function g(a){var b;if(!j&&c(a))b=a;else{b=[];for(var d in a)a.hasOwnProperty(d)&&"$"!==d.charAt(0)&&b.push(d)}return b}var h=a.match(Ig);if(!h)throw Hg("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",a,Y(b));var i=h[5]||h[7],j=h[6],k=/ as /.test(h[0])&&h[1],l=h[9],m=f(h[2]?h[1]:i),n=k&&f(k),o=n||m,p=l&&f(l),q=l?function(a,b){return p(d,b)}:function(a){return Za(a)},r=function(a,b){return q(a,x(a,b))},s=f(h[2]||h[1]),t=f(h[3]||""),u=f(h[4]||""),v=f(h[8]),w={},x=j?function(a,b){return w[j]=b,w[i]=a,w}:function(a){return w[i]=a,w};return{trackBy:l,getTrackByValue:r,getWatchables:f(v,function(a){var b=[];a=a||[];for(var c=g(a),e=c.length,f=0;f<e;f++){var i=a===c?f:c[f],j=a[i],k=x(j,i),l=q(j,k);if(b.push(l),h[2]||h[1]){var m=s(d,k);b.push(m)}if(h[4]){var n=u(d,k);b.push(n)}}return b}),getOptions:function(){for(var a=[],b={},c=v(d)||[],f=g(c),h=f.length,i=0;i<h;i++){var j=c===f?i:f[i],k=c[j],m=x(k,j),n=o(d,m),p=q(n,m),w=s(d,m),y=t(d,m),z=u(d,m),A=new e(p,n,w,y,z);a.push(A),b[p]=A}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[r(a)]},getViewValueFromOption:function(a){return l?Ud.copy(a.viewValue):a.viewValue}}}}}function h(a,c,f,h){function k(a,b){var c=i.cloneNode(!1);b.appendChild(c),l(a,c)}function l(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function m(){var a=x&&o.readValue();if(x)for(var b=x.items.length-1;b>=0;b--){var d=x.items[b];Ra(s(d.group)?d.element.parentNode:d.element)}x=y.getOptions();var e={};if(v&&c.prepend(n),x.items.forEach(function(a){var b;s(a.group)?(b=e[a.group],b||(b=j.cloneNode(!1),z.appendChild(b),b.label=null===a.group?"null":a.group,e[a.group]=b),k(a,b)):k(a,z)}),c[0].appendChild(z),p.$render(),!p.$isEmpty(a)){var f=o.readValue(),g=y.trackBy||q;(g?O(a,f):a===f)||(p.$setViewValue(f),p.$render())}}for(var n,o=h[0],p=h[1],q=f.multiple,r=0,t=c.children(),u=t.length;r<u;r++)if(""===t[r].value){n=t.eq(r);break}var v=!!n,w=Ld(i.cloneNode(!1));w.val("?");var x,y=g(f.ngOptions,c,a),z=e[0].createDocumentFragment(),A=function(){v||c.prepend(n),c.val(""),n.prop("selected",!0),n.attr("selected",!0)},B=function(){v||n.remove()},C=function(){c.prepend(w),c.val("?"),w.prop("selected",!0),w.attr("selected",!0)},D=function(){w.remove()};q?(p.$isEmpty=function(a){return!a||0===a.length},o.writeValue=function(a){x.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){var b=x.getOptionFromViewValue(a);b&&(b.element.selected=!0)})},o.readValue=function(){var a=c.val()||[],b=[];return d(a,function(a){var c=x.selectValueMap[a];c&&!c.disabled&&b.push(x.getViewValueFromOption(c))}),b},y.trackBy&&a.$watchCollection(function(){if(Wd(p.$viewValue))return p.$viewValue.map(function(a){return y.getTrackByValue(a)})},function(){p.$render()})):(o.writeValue=function(a){var b=x.getOptionFromViewValue(a);b?(c[0].value!==b.selectValue&&(D(),B(),c[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(D(),A()):(B(),C())},o.readValue=function(){var a=x.selectValueMap[c.val()];return a&&!a.disabled?(B(),D(),x.getViewValueFromOption(a)):null},y.trackBy&&a.$watch(function(){return y.getTrackByValue(p.$viewValue)},function(){p.$render()})),v?(n.remove(),b(n)(a),n.removeClass("ng-scope")):n=Ld(i.cloneNode(!1)),c.empty(),m(),a.$watchCollection(y.getWatchables,m)}var i=a.document.createElement("option"),j=a.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=n},post:h}}}],Kg=["$locale","$interpolate","$log",function(a,b,c){var e=/{}/g,f=/^when(Minus)?(.+)$/;return{link:function(g,h,i){function j(a){h.text(a||"")}var k,l=i.count,m=i.$attr.when&&h.attr(i.$attr.when),o=i.offset||0,p=g.$eval(m)||{},q={},s=b.startSymbol(),t=b.endSymbol(),u=s+l+"-"+o+t,v=Ud.noop;d(i,function(a,b){var c=f.exec(b);if(c){var d=(c[1]?"-":"")+Gd(c[2]);p[d]=h.attr(i.$attr[b])}}),d(p,function(a,c){q[c]=b(a.replace(e,u))}),g.$watch(l,function(b){var d=parseFloat(b),e=isNaN(d);if(e||d in p||(d=a.pluralCat(d-o)),d!==k&&!(e&&w(k)&&isNaN(k))){v();var f=q[d];r(f)?(null!=b&&c.debug("ngPluralize: no rule defined for '"+d+"' in "+m),v=n,j()):v=g.$watch(f,j),k=d}})}}}],Lg=["$parse","$animate","$compile",function(a,e,f){var g="$$NG_REMOVED",h=b("ngRepeat"),i=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))},j=function(a){return a.clone[0]},k=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,
|
6 |
$$tlb:!0,compile:function(b,l){var m=l.ngRepeat,n=f.$$createComment("end ngRepeat",m),o=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!o)throw h("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var p=o[1],q=o[2],r=o[3],s=o[4];if(o=p.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!o)throw h("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",p);var t=o[3]||o[1],u=o[2];if(r&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(r)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(r)))throw h("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",r);var v,w,x,y,z={$id:Za};return s?v=a(s):(x=function(a,b){return Za(b)},y=function(a){return a}),function(a,b,f,l,o){v&&(w=function(b,c,d){return u&&(z[u]=b),z[t]=c,z.$index=d,v(a,z)});var p=oa();a.$watchCollection(q,function(f){var l,q,s,v,z,A,B,C,D,E,F,G,H=b[0],I=oa();if(r&&(a[r]=f),c(f))D=f,C=w||x;else{C=w||y,D=[];for(var J in f)Fd.call(f,J)&&"$"!==J.charAt(0)&&D.push(J)}for(v=D.length,F=new Array(v),l=0;l<v;l++)if(z=f===D?l:D[l],A=f[z],B=C(z,A,l),p[B])E=p[B],delete p[B],I[B]=E,F[l]=E;else{if(I[B])throw d(F,function(a){a&&a.scope&&(p[a.id]=a)}),h("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,B,A);F[l]={id:B,scope:void 0,clone:void 0},I[B]=!0}for(var K in p){if(E=p[K],G=na(E.clone),e.leave(G),G[0].parentNode)for(l=0,q=G.length;l<q;l++)G[l][g]=!0;E.scope.$destroy()}for(l=0;l<v;l++)if(z=f===D?l:D[l],A=f[z],E=F[l],E.scope){s=H;do s=s.nextSibling;while(s&&s[g]);j(E)!=s&&e.move(na(E.clone),null,H),H=k(E),i(E.scope,l,t,A,u,z,v)}else o(function(a,b){E.scope=b;var c=n.cloneNode(!1);a[a.length++]=c,e.enter(a,null,H),H=c,E.clone=a,I[E.id]=E,i(E.scope,l,t,A,u,z,v)});p=I})}}}}],Mg="ng-hide",Ng="ng-hide-animate",Og=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,Mg,{tempClasses:Ng})})}}}],Pg=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,Mg,{tempClasses:Ng})})}}}],Qg=jd(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&d(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Rg=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,e,f,g){var h=f.ngSwitch||f.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var e,f;for(e=0,f=k.length;e<f;++e)a.cancel(k[e]);for(k.length=0,e=0,f=l.length;e<f;++e){var h=na(j[e].clone);l[e].$destroy();var n=k[e]=a.leave(h);n.then(m(k,e))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&d(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],Sg=jd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Tg=jd({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Ug=b("ngTransclude"),Vg=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var c=a(b.contents());return b.empty(),function(a,b,d,e,f){function g(a,c){a.length?b.append(a):(h(),c.$destroy())}function h(){c(a,function(a){b.append(a)})}if(!f)throw Ug("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Y(b));d.ngTransclude===d.$attr.ngTransclude&&(d.ngTransclude="");var i=d.ngTransclude||d.ngTranscludeSlot;f(g,null,i),i&&!f.isSlotFilled(i)&&h()}}}}],Wg=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],Xg={$setViewValue:n,$render:n},Yg=["$element","$scope",function(b,c){var d=this,e=new $a;d.ngModelCtrl=Xg,d.unknownOption=Ld(a.document.createElement("option")),d.renderUnknownOption=function(a){var c="? "+Za(a)+" ?";d.unknownOption.val(c),b.prepend(d.unknownOption),b.val(c)},c.$on("$destroy",function(){d.renderUnknownOption=n}),d.removeUnknownOption=function(){d.unknownOption.parent()&&d.unknownOption.remove()},d.readValue=function(){return d.removeUnknownOption(),b.val()},d.writeValue=function(a){d.hasOption(a)?(d.removeUnknownOption(),b.val(a),""===a&&d.emptyOption.prop("selected",!0)):null==a&&d.emptyOption?(d.removeUnknownOption(),b.val("")):d.renderUnknownOption(a)},d.addOption=function(a,b){if(b[0].nodeType!==he){la(a,'"option value"'),""===a&&(d.emptyOption=b);var c=e.get(a)||0;e.put(a,c+1),d.ngModelCtrl.$render(),Cd(b)}},d.removeOption=function(a){var b=e.get(a);b&&(1===b?(e.remove(a),""===a&&(d.emptyOption=void 0)):e.put(a,b-1))},d.hasOption=function(a){return!!e.get(a)},d.registerOption=function(a,b,c,e,f){if(e){var g;c.$observe("value",function(a){s(g)&&d.removeOption(g),g=a,d.addOption(a,b)})}else f?a.$watch(f,function(a,e){c.$set("value",a),e!==a&&d.removeOption(e),d.addOption(a,b)}):d.addOption(c.value,b);b.on("$destroy",function(){d.removeOption(c.value),d.ngModelCtrl.$render()})}}],Zg=function(){function a(a,b,c,e){var f=e[1];if(f){var g=e[0];if(g.ngModelCtrl=f,b.on("change",function(){a.$apply(function(){f.$setViewValue(g.readValue())})}),c.multiple){g.readValue=function(){var a=[];return d(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},g.writeValue=function(a){var c=new $a(a);d(b.find("option"),function(a){a.selected=s(c.get(a.value))})};var h,i=NaN;a.$watch(function(){i!==f.$viewValue||O(h,f.$viewValue)||(h=qa(f.$viewValue),f.$render()),i=f.$viewValue}),f.$isEmpty=function(a){return!a||0===a.length}}}}function b(a,b,c,d){var e=d[1];if(e){var f=d[0];e.$render=function(){f.writeValue(e.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Yg,priority:1,link:{pre:a,post:b}}},$g=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,c){if(s(c.value))var d=a(c.value,!0);else{var e=a(b.text(),!0);e||c.$set("value",b.text())}return function(a,b,c){var f="$selectController",g=b.parent(),h=g.data(f)||g.parent().data(f);h&&h.registerOption(a,b,c,d,e)}}}}],_g=p({restrict:"E",terminal:!1}),ah=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a,b){return!c.required||!d.$isEmpty(b)},c.$observe("required",function(){d.$validate()}))}}},bh=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){if(v(a)&&a.length>0&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw b("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",g,a,Y(c));f=a||void 0,e.$validate()}),e.$validators.pattern=function(a,b){return e.$isEmpty(b)||r(f)||f.test(b)}}}}},ch=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=-1;c.$observe("maxlength",function(a){var b=l(a);e=isNaN(b)?-1:b,d.$validate()}),d.$validators.maxlength=function(a,b){return e<0||d.$isEmpty(b)||b.length<=e}}}}},dh=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=l(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(b)||b.length>=e}}}}};return a.angular.bootstrap?void(a.console&&console.log("WARNING: Tried to load angular more than once.")):(ia(),ta(Ud),Ud.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return b==-1?0:a.length-b-1}function c(a,c){var d=c;void 0===d&&(d=Math.min(b(a),3));var e=Math.pow(10,d),f=(a*e|0)%e;return{v:d,f:f}}var d={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,b){var e=0|a,f=c(a,b);return 1==e&&0==f.v?d.ONE:d.OTHER}})}]),void Ld(a.document).ready(function(){da(a.document,ea)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(){"use strict";angular.module("ng-slide-down",[]).directive("ngSlideDown",["$timeout",function(a){var b,c;return b=function(a,b){return void 0!==b.lazyRender?"<div ng-if='lazyRender' ng-transclude></div>":"<div ng-transclude></div>"},c=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;return h=d.duration||1,q=d.timingFunction||"ease-in-out",i=c.scope(),j=d.emitOnClose,n=d.onClose,m=void 0!==d.lazyRender,g=null,o=null,k=function(a){var b,d,e,f,g;for(e=0,d=c.children(),f=0,g=d.length;f<g;f++)b=d[f],e+=b.clientHeight;return""+e+"px"},p=function(){return g&&a.cancel(g),m&&(b.lazyRender=!0),a(function(){return o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:k()}),o=a(function(){return c.css({overflow:"visible",transition:"none",height:"auto"})},1e3*h)})},l=function(){if(o&&a.cancel(o),c.css({overflow:"hidden",transitionProperty:"height",transitionDuration:""+h+"s",transitionTimingFunction:q,height:"0px"}),j||n||m)return g=a(function(){if(j&&b.$emit(j,{}),n&&i.$eval(n),m)return b.lazyRender=!1},1e3*h)},b.$watch("expanded",function(b,d){return b?a(p):(null!=b&&(c.css({height:k()}),c[0].clientHeight),a(l))})},{restrict:"A",scope:{expanded:"=ngSlideDown"},transclude:!0,link:c,template:function(a,c){return b(a,c)}}}])}.call(this),function(a,b){"use strict";function c(a,b,c){if(!a)throw pa("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function d(a,b){return a||b?a?b?(X(a)&&(a=a.join(" ")),X(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function e(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function f(a,b,c){var d="";return a=X(a)?a:a&&aa(a)&&a.length?a.split(/\s+/):[],W(a,function(a,e){a&&a.length>0&&(d+=e>0?" ":"",d+=c?b+a:a+b)}),d}function g(a,b){var c=a.indexOf(b);b>=0&&a.splice(c,1)}function h(a){if(a instanceof ca)switch(a.length){case 0:return a;case 1:if(a[0].nodeType===L)return a;break;default:return ca(i(a))}if(a.nodeType===L)return ca(a)}function i(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==L)return c}}function j(a,b,c){W(b,function(b){a.addClass(b,c)})}function k(a,b,c){W(b,function(b){a.removeClass(b,c)})}function l(a){return function(b,c){c.addClass&&(j(a,b,c.addClass),c.addClass=null),c.removeClass&&(k(a,b,c.removeClass),c.removeClass=null)}}function m(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||da;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=da},a.$$prepared=!0}return a}function n(a,b){o(a,b),p(a,b)}function o(a,b){b.from&&(a.css(b.from),b.from=null)}function p(a,b){b.to&&(a.css(b.to),b.to=null)}function q(a,b,c){var d=b.options||{},e=c.options||{},f=(d.addClass||"")+" "+(e.addClass||""),g=(d.removeClass||"")+" "+(e.removeClass||""),h=r(a.attr("class"),f,g);e.preparationClasses&&(d.preparationClasses=y(e.preparationClasses,d.preparationClasses),delete e.preparationClasses);var i=d.domOperation!==da?d.domOperation:null;return V(d,e),i&&(d.domOperation=i),h.addClass?d.addClass=h.addClass:d.addClass=null,h.removeClass?d.removeClass=h.removeClass:d.removeClass=null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function r(a,b,c){function d(a){aa(a)&&(a=a.split(" "));var b={};return W(a,function(a){a.length&&(b[a]=!0)}),b}var e=1,f=-1,g={};a=d(a),b=d(b),W(b,function(a,b){g[b]=e}),c=d(c),W(c,function(a,b){g[b]=g[b]===e?null:f});var h={addClass:"",removeClass:""};return W(g,function(b,c){var d,g;b===e?(d="addClass",g=!a[c]||a[c+N]):b===f&&(d="removeClass",g=a[c]||a[c+M]),g&&(h[d].length&&(h[d]+=" "),h[d]+=c)}),h}function s(a){return a instanceof ca?a[0]:a}function t(a,b,c){var d="";b&&(d=f(b,O,!0)),c.addClass&&(d=y(d,f(c.addClass,M))),c.removeClass&&(d=y(d,f(c.removeClass,N))),d.length&&(c.preparationClasses=d,a.addClass(d))}function u(a,b){b.preparationClasses&&(a.removeClass(b.preparationClasses),b.preparationClasses=null),b.activeClasses&&(a.removeClass(b.activeClasses),b.activeClasses=null)}function v(a,b){var c=b?"-"+b+"s":"";return x(a,[na,c]),[na,c]}function w(a,b){var c=b?"paused":"",d=J+ja;return x(a,[d,c]),[d,c]}function x(a,b){var c=b[0],d=b[1];a.style[c]=d}function y(a,b){return a?b?a+" "+b:a:b}function z(a){return[ma,a+"s"]}function A(a,b){var c=b?la:na;return[c,a+"s"]}function B(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return W(c,function(a,b){var c=e[a];if(c){var f=c.charAt(0);("-"===f||"+"===f||f>=0)&&(c=C(c)),0===c&&(c=null),d[b]=c}}),d}function C(a){var b=0,c=a.split(/\s*,\s*/);return W(c,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function D(a){return 0===a||null!=a}function E(a,b){var c=H,d=a+"s";return b?c+=ea:d+=" linear all",[c,d]}function F(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){var c=a[b];return c?c.total:0},get:function(b){var c=a[b];return c&&c.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function G(a,b,c){W(c,function(c){a[c]=Y(a[c])?a[c]:b.style.getPropertyValue(c)})}var H,I,J,K,L=1,M="-add",N="-remove",O="ng-",P="-active",Q="-prepare",R="ng-animate",S="$$ngAnimateChildren",T="";void 0===a.ontransitionend&&void 0!==a.onwebkittransitionend?(T="-webkit-",H="WebkitTransition",I="webkitTransitionEnd transitionend"):(H="transition",I="transitionend"),void 0===a.onanimationend&&void 0!==a.onwebkitanimationend?(T="-webkit-",J="WebkitAnimation",K="webkitAnimationEnd animationend"):(J="animation",K="animationend");var U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea="Duration",fa="Property",ga="Delay",ha="TimingFunction",ia="IterationCount",ja="PlayState",ka=9999,la=J+ga,ma=J+ea,na=H+ga,oa=H+ea,pa=b.$$minErr("ng"),qa=["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),f=0;f<b.length;f++)b[f]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}],ra=["$interpolate",function(a){return{link:function(b,c,d){function e(a){a="on"===a||"true"===a,c.data(S,a)}var f=d.ngAnimateChildren;aa(f)&&0===f.length?c.data(S,!0):(e(a(f)(b)),d.$observe("ngAnimateChildren",e))}}}],sa="$$animateCss",ta=1e3,ua=3,va=1.5,wa={transitionDuration:oa,transitionDelay:na,transitionProperty:H+fa,animationDuration:ma,animationDelay:la,animationIterationCount:J+ia},xa={transitionDuration:oa,transitionDelay:na,animationDuration:ma,animationDelay:la},ya=["$animateProvider",function(a){var b=F(),c=F();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,d,h,i,j,k,q,r){function t(a,b){var c="$$ngAnimateParentKey",d=a.parentNode,e=d[c]||(d[c]=++Q);return e+"-"+a.getAttribute("class")+"-"+b}function u(c,d,e,f){var g=b.get(e);return g||(g=B(a,c,f),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1)),b.put(e,g),g}function y(e,g,h,i){var j;if(b.count(h)>0&&(j=c.get(h),!j)){var k=f(g,"-stagger");d.addClass(e,k),j=B(a,e,i),j.animationDuration=Math.max(j.animationDuration,0),j.transitionDuration=Math.max(j.transitionDuration,0),d.removeClass(e,k),c.put(h,j)}return j||{}}function C(a){R.push(a),q.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=j(),d=0;d<R.length;d++)R[d](a);R.length=0})}function F(a,b,c){var d=u(a,b,c,wa),e=d.animationDelay,f=d.transitionDelay;return d.maxDelay=e&&f?Math.max(e,f):e||f,d.maxDuration=Math.max(d.animationDuration*d.animationIterationCount,d.transitionDuration),d}var L=l(d),Q=0,R=[];return function(a,c){function j(){q()}function l(){q(!0)}function q(b){if(!(Y||$&&Z)){Y=!0,Z=!1,S.$$skipPreparationClasses||d.removeClass(a,wa),d.removeClass(a,za),w(V,!1),v(V,!1),W(ja,function(a){V.style[a[0]]=""}),L(a,S),n(a,S),Object.keys(T).length&&W(T,function(a,b){a?V.style.setProperty(b,a):V.style.removeProperty(b)}),S.onDone&&S.onDone(),na&&na.length&&a.off(na.join(" "),Q);var c=a.data(sa);c&&(i.cancel(c[0].timer),a.removeData(sa)),_&&_.complete(!b)}}function u(a){Na.blockTransition&&v(V,a),Na.blockKeyframeAnimation&&w(V,!!a)}function B(){return _=new h({end:j,cancel:l}),C(da),q(),{$$willAnimate:!1,start:function(){return _},end:j}}function Q(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||Date.now(),d=parseFloat(b.elapsedTime.toFixed(ua));Math.max(c-ia,0)>=ca&&d>=ea&&($=!0,q())}function R(){function b(){if(!Y){if(u(!1),W(ja,function(a){var b=a[0],c=a[1];V.style[b]=c}),L(a,S),d.addClass(a,za),Na.recalculateTimingStyles){if(ya=V.className+" "+wa,Ca=t(V,ya),La=F(V,ya,Ca),Ma=La.maxDelay,ba=Math.max(Ma,0),ea=La.maxDuration,0===ea)return void q();Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0}if(Na.applyAnimationDelay&&(Ma="boolean"!=typeof S.delay&&D(S.delay)?parseFloat(S.delay):Ma,ba=Math.max(Ma,0),La.animationDelay=Ma,Oa=A(Ma,!0),ja.push(Oa),V.style[Oa[0]]=Oa[1]),ca=ba*ta,ga=ea*ta,S.easing){var b,e=S.easing;Na.hasTransitions&&(b=H+ha,ja.push([b,e]),V.style[b]=e),Na.hasAnimations&&(b=J+ha,ja.push([b,e]),V.style[b]=e)}La.transitionDuration&&na.push(I),La.animationDuration&&na.push(K),ia=Date.now();var f=ca+va*ga,g=ia+f,h=a.data(sa)||[],j=!0;if(h.length){var k=h[0];j=g>k.expectedEndTime,j?i.cancel(k.timer):h.push(q)}if(j){var l=i(c,f,!1);h[0]={timer:l,expectedEndTime:g},h.push(q),a.data(sa,h)}na.length&&a.on(na.join(" "),Q),S.to&&(S.cleanupStyles&&G(T,V,Object.keys(S.to)),p(a,S))}}function c(){var b=a.data(sa);if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(sa)}}if(!Y){if(!V.parentNode)return void q();var e=function(a){if($)Z&&a&&(Z=!1,q());else if(Z=!a,La.animationDuration){var b=w(V,Z);Z?ja.push(b):g(ja,b)}},f=Ja>0&&(La.transitionDuration&&0===Da.transitionDuration||La.animationDuration&&0===Da.animationDuration)&&Math.max(Da.animationDelay,Da.transitionDelay);f?i(b,Math.floor(f*Ja*ta),!1):b(),aa.resume=function(){e(!0)},aa.pause=function(){e(!1)}}}var S=c||{};S.$$prepared||(S=m(U(S)));var T={},V=s(a);if(!V||!V.parentNode||!r.enabled())return B();var Y,Z,$,_,aa,ba,ca,ea,ga,ia,ja=[],la=a.attr("class"),ma=e(S),na=[];if(0===S.duration||!k.animations&&!k.transitions)return B();var oa=S.event&&X(S.event)?S.event.join(" "):S.event,pa=oa&&S.structural,qa="",ra="";pa?qa=f(oa,O,!0):oa&&(qa=oa),S.addClass&&(ra+=f(S.addClass,M)),S.removeClass&&(ra.length&&(ra+=" "),ra+=f(S.removeClass,N)),S.applyClassesEarly&&ra.length&&L(a,S);var wa=[qa,ra].join(" ").trim(),ya=la+" "+wa,za=f(wa,P),Aa=ma.to&&Object.keys(ma.to).length>0,Ba=(S.keyframeStyle||"").length>0;if(!Ba&&!Aa&&!wa)return B();var Ca,Da;if(S.stagger>0){var Ea=parseFloat(S.stagger);Da={transitionDelay:Ea,animationDelay:Ea,transitionDuration:0,animationDuration:0}}else Ca=t(V,ya),Da=y(V,wa,Ca,xa);S.$$skipPreparationClasses||d.addClass(a,wa);var Fa;if(S.transitionStyle){var Ga=[H,S.transitionStyle];x(V,Ga),ja.push(Ga)}if(S.duration>=0){Fa=V.style[H].length>0;var Ha=E(S.duration,Fa);x(V,Ha),ja.push(Ha)}if(S.keyframeStyle){var Ia=[J,S.keyframeStyle];x(V,Ia),ja.push(Ia)}var Ja=Da?S.staggerIndex>=0?S.staggerIndex:b.count(Ca):0,Ka=0===Ja;Ka&&!S.skipBlocking&&v(V,ka);var La=F(V,ya,Ca),Ma=La.maxDelay;ba=Math.max(Ma,0),ea=La.maxDuration;var Na={};if(Na.hasTransitions=La.transitionDuration>0,Na.hasAnimations=La.animationDuration>0,Na.hasTransitionAll=Na.hasTransitions&&"all"==La.transitionProperty,Na.applyTransitionDuration=Aa&&(Na.hasTransitions&&!Na.hasTransitionAll||Na.hasAnimations&&!Na.hasTransitions),Na.applyAnimationDuration=S.duration&&Na.hasAnimations,Na.applyTransitionDelay=D(S.delay)&&(Na.applyTransitionDuration||Na.hasTransitions),Na.applyAnimationDelay=D(S.delay)&&Na.hasAnimations,Na.recalculateTimingStyles=ra.length>0,(Na.applyTransitionDuration||Na.applyAnimationDuration)&&(ea=S.duration?parseFloat(S.duration):ea,Na.applyTransitionDuration&&(Na.hasTransitions=!0,La.transitionDuration=ea,Fa=V.style[H+fa].length>0,ja.push(E(ea,Fa))),Na.applyAnimationDuration&&(Na.hasAnimations=!0,La.animationDuration=ea,ja.push(z(ea)))),0===ea&&!Na.recalculateTimingStyles)return B();if(null!=S.delay){var Oa;"boolean"!=typeof S.delay&&(Oa=parseFloat(S.delay),ba=Math.max(Oa,0)),Na.applyTransitionDelay&&ja.push(A(Oa)),Na.applyAnimationDelay&&ja.push(A(Oa,!0))}return null==S.duration&&La.transitionDuration>0&&(Na.recalculateTimingStyles=Na.recalculateTimingStyles||Ka),ca=ba*ta,ga=ea*ta,S.skipBlocking||(Na.blockTransition=La.transitionDuration>0,Na.blockKeyframeAnimation=La.animationDuration>0&&Da.animationDelay>0&&0===Da.animationDuration),S.from&&(S.cleanupStyles&&G(T,V,Object.keys(S.from)),o(a,S)),Na.blockTransition||Na.blockKeyframeAnimation?u(ea):S.skipBlocking||v(V,!1),{$$willAnimate:!0,end:j,start:function(){if(!Y)return aa={end:j,cancel:l,resume:null,pause:null},_=new h(aa),C(R),_}}}}]}],za=["$$animationProvider",function(a){function b(a){return a.parentNode&&11===a.parentNode.nodeType}a.drivers.push("$$animateCssDriver");var c="ng-animate-shim",d="ng-anchor",e="ng-anchor-out",f="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,g,h,i,j,k,m){function n(a){return a.replace(/\bng-\S+\b/g,"")}function o(a,b){return aa(a)&&(a=a.split(" ")),aa(b)&&(b=b.split(" ")),a.filter(function(a){return b.indexOf(a)===-1}).join(" ")}function p(b,g,i){function j(a){var b={},c=s(a).getBoundingClientRect();return W(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=t.scrollTop;break;case"left":d+=t.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function k(){var b=a(q,{addClass:e,delay:!0,from:j(g)});return b.$$willAnimate?b:null}function l(a){return a.attr("class")||""}function m(){var b=n(l(i)),c=o(b,r),d=o(r,b),g=a(q,{to:j(i),addClass:f+" "+c,removeClass:e+" "+d,delay:!0});return g.$$willAnimate?g:null}function p(){q.remove(),g.removeClass(c),i.removeClass(c)}var q=ca(s(g).cloneNode(!0)),r=n(l(q));g.addClass(c),i.addClass(c),q.addClass(d),v.append(q);var u,w=k();if(!w&&(u=m(),!u))return p();var x=w||u;return{start:function(){function a(){c&&c.end()}var b,c=x.start();return c.done(function(){return c=null,!u&&(u=m())?(c=u.start(),c.done(function(){c=null,p(),b.complete()}),c):(p(),void b.complete())}),b=new h({end:a,cancel:a})}}}function q(a,b,c,d){var e=r(a,da),f=r(b,da),g=[];if(W(d,function(a){var b=a.out,d=a.in,e=p(c,b,d);e&&g.push(e)}),e||f||0!==g.length)return{start:function(){function a(){W(b,function(a){a.end()})}var b=[];e&&b.push(e.start()),f&&b.push(f.start()),W(g,function(a){b.push(a.start())});var c=new h({end:a,cancel:a});return h.all(b,function(a){c.complete(a)}),c}}}function r(b){var c=b.element,d=b.options||{};b.structural&&(d.event=b.event,d.structural=!0,d.applyClassesEarly=!0,"leave"===b.event&&(d.onDone=d.domOperation)),d.preparationClasses&&(d.event=y(d.event,d.preparationClasses));var e=a(c,d);return e.$$willAnimate?e:null}if(!j.animations&&!j.transitions)return da;var t=m[0].body,u=s(i),v=ca(b(u)||t.contains(u)?u:t);l(k);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):r(a)}}]}],Aa=["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=X(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var g=c[f],h=a.$$registeredAnimations[g];h&&!e[g]&&(d.push(b.get(h)),e[g]=!0)}return d}var f=l(d);return function(a,b,d,g){function h(){g.domOperation(),f(a,g)}function i(){o=!0,h(),n(a,g)}function j(a,b,d,e,f){var g;switch(d){case"animate":g=[b,e.from,e.to,f];break;case"setClass":g=[b,r,s,f];break;case"addClass":g=[b,r,f];break;case"removeClass":g=[b,s,f];break;default:g=[b,f]}g.push(e);var h=a.apply(a,g);if(h)if($(h.start)&&(h=h.start()),h instanceof c)h.done(f);else if($(h))return h;return da}function k(a,b,d,e,f){var g=[];return W(e,function(e){var h=e[f];h&&g.push(function(){var e,f,g=!1,i=function(a){g||(g=!0,(f||da)(a),e.complete(!a))};return e=new c({end:function(){i()},cancel:function(){i(!0)}}),f=j(h,a,b,d,function(a){var b=a===!1;i(b)}),e})}),g}function l(a,b,d,e,f){var g=k(a,b,d,e,f);if(0===g.length){var h,i;"beforeSetClass"===f?(h=k(a,"removeClass",d,e,"beforeRemoveClass"),i=k(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=k(a,"removeClass",d,e,"removeClass"),i=k(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),i&&(g=g.concat(i))}if(0!==g.length)return function(a){var b=[];return g.length&&W(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){W(b,function(b){a?b.cancel():b.end()})}}}var o=!1;3===arguments.length&&_(d)&&(g=d,d=null),g=m(g),d||(d=a.attr("class")||"",g.addClass&&(d+=" "+g.addClass),g.removeClass&&(d+=" "+g.removeClass));var p,q,r=g.addClass,s=g.removeClass,t=e(d);if(t.length){var u,v;"leave"==b?(v="leave",u="afterLeave"):(v="before"+b.charAt(0).toUpperCase()+b.substr(1),u=b),"enter"!==b&&"move"!==b&&(p=l(a,b,g,t,v)),q=l(a,b,g,t,u)}if(p||q){var w;return{$$willAnimate:!0,end:function(){return w?w.end():(i(),w=new c,w.complete(!0)),w},start:function(){function a(a){i(a),w.complete(a)}function b(b){o||((d||da)(b),a(b))}if(w)return w;w=new c;var d,e=[];return p&&e.push(function(a){d=p(a)}),e.length?e.push(function(a){h(),a(!0)}):h(),q&&e.push(function(a){d=q(a)}),w.setHost({end:function(){b()},cancel:function(){b(!0)}}),c.chain(e,a),w}}}}}]}],Ba=["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,b){function c(b){var c=b.element,d=b.event,e=b.options,f=b.classes;return a(c,d,f,e)}return function(a){if(a.from&&a.to){var d=c(a.from),e=c(a.to);if(!d&&!e)return;return{start:function(){function a(){return function(){W(f,function(a){a.end()})}}function c(a){g.complete(a)}var f=[];d&&f.push(d.start()),e&&f.push(e.start()),b.all(f,c);var g=new b({end:a(),cancel:a()});return g}}}return c(a)}}]}],Ca="data-ng-animate",Da="$ngAnimatePin",Ea=["$animateProvider",function(b){function d(a){if(!a)return null;var b=a.split(o),c=Object.create(null);return W(b,function(a){c[a]=!0}),c}function e(a,b){if(a&&b){var c=d(b);return a.split(o).some(function(a){return c[a]})}}function f(a,b,c,d){return p[a].some(function(a){return a(b,c,d)})}function g(a,b){var c=(a.addClass||"").length>0,d=(a.removeClass||"").length>0;return b?c&&d:c||d}var j=1,k=2,o=" ",p=this.rules={skip:[],cancel:[],join:[]};p.join.push(function(a,b,c){return!b.structural&&g(b)}),p.skip.push(function(a,b,c){return!b.structural&&!g(b)}),p.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),p.skip.push(function(a,b,c){return c.structural&&c.state===k&&!b.structural}),p.cancel.push(function(a,b,c){return c.structural&&b.structural}),p.cancel.push(function(a,b,c){return c.state===k&&b.structural}),p.cancel.push(function(a,b,c){if(c.structural)return!1;var d=b.addClass,f=b.removeClass,g=c.addClass,h=c.removeClass;return!(ba(d)&&ba(f)||ba(g)&&ba(h))&&(e(d,h)||e(f,g))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(d,e,o,p,r,v,w,x,y,z){function A(){var a=!1;return function(b){a?b():e.$$postDigest(function(){a=!0,b()})}}function B(a,b){return q(a,b,{})}function C(a,b,c){var d=s(b),e=s(a),f=[],g=Q[c];return g&&W(g,function(a){da.call(a.node,d)?f.push(a.callback):"leave"===c&&da.call(a.node,e)&&f.push(a.callback)}),f}function D(a,b,c){var d=i(b);return a.filter(function(a){var b=a.node===d&&(!c||a.callback===c);return!b})}function E(a,b){"close"!==a||b[0].parentNode||ea.off(b)}function F(a,b,c){function i(b,c,e,f){z(function(){var b=C(r,a,c);b.length?d(function(){W(b,function(b){b(a,e,f)}),E(e,a)}):E(e,a)}),b.progress(c,e,f)}function l(b){u(a,x),$(a,x),n(a,x),x.domOperation(),y.complete(!b)}var o,r,x=U(c);a=h(a),a&&(o=s(a),r=a.parent()),x=m(x);var y=new w,z=A();if(X(x.addClass)&&(x.addClass=x.addClass.join(" ")),x.addClass&&!aa(x.addClass)&&(x.addClass=null),X(x.removeClass)&&(x.removeClass=x.removeClass.join(" ")),x.removeClass&&!aa(x.removeClass)&&(x.removeClass=null),x.from&&!_(x.from)&&(x.from=null),x.to&&!_(x.to)&&(x.to=null),!o)return l(),y;var D=[o.className,x.addClass,x.removeClass].join(" ");if(!T(D))return l(),y;var F=["enter","move","leave"].indexOf(b)>=0,I=p[0].hidden,L=!O||I||N.get(o),P=!L&&M.get(o)||{},Q=!!P.state;if(L||Q&&P.state==j||(L=!J(a,r,b)),L)return I&&i(y,b,"start"),l(),I&&i(y,b,"close"),y;F&&G(a);var R={structural:F,element:a,event:b,addClass:x.addClass,removeClass:x.removeClass,close:l,options:x,runner:y};if(Q){var S=f("skip",a,R,P);if(S)return P.state===k?(l(),y):(q(a,P,R),P.runner);var V=f("cancel",a,R,P);if(V)if(P.state===k)P.runner.end();else{if(!P.structural)return q(a,P,R),P.runner;P.close()}else{var Y=f("join",a,R,P);if(Y){if(P.state!==k)return t(a,F?b:null,x),b=R.event=P.event,x=q(a,P,R),P.runner;B(a,R)}}}else B(a,R);var Z=R.structural;if(Z||(Z="animate"===R.event&&Object.keys(R.options.to||{}).length>0||g(R)),!Z)return l(),H(a),y;var ba=(P.counter||0)+1;return R.counter=ba,K(a,j,R),e.$$postDigest(function(){var c=M.get(o),d=!c;c=c||{};var e=a.parent()||[],f=e.length>0&&("animate"===c.event||c.structural||g(c));if(d||c.counter!==ba||!f)return d&&($(a,x),n(a,x)),(d||F&&c.event!==b)&&(x.domOperation(),y.end()),void(f||H(a));b=!c.structural&&g(c,!0)?"setClass":c.event,K(a,k);var h=v(a,b,c.options);y.setHost(h),i(y,b,"start",{}),h.done(function(c){l(!c);var d=M.get(o);d&&d.counter===ba&&H(s(a)),i(y,b,"close",{})})}),y}function G(a){var b=s(a),c=b.querySelectorAll("["+Ca+"]");W(c,function(a){var b=parseInt(a.getAttribute(Ca)),c=M.get(a);if(c)switch(b){case k:c.runner.end();case j:M.remove(a)}})}function H(a){var b=s(a);b.removeAttribute(Ca),M.remove(b)}function I(a,b){return s(a)===s(b)}function J(a,b,c){var d,e=ca(p[0].body),f=I(a,e)||"HTML"===a[0].nodeName,g=I(a,o),h=!1,i=N.get(s(a)),j=ca.data(a[0],Da);for(j&&(b=j),b=s(b);b&&(g||(g=I(b,o)),b.nodeType===L);){var k=M.get(b)||{};if(!h){var l=N.get(b);if(l===!0&&i!==!1){i=!0;break}l===!1&&(i=!1),h=k.structural}if(ba(d)||d===!0){var m=ca.data(b,S);Y(m)&&(d=m)}if(h&&d===!1)break;if(f||(f=I(b,e)),f&&g)break;b=g||!(j=ca.data(b,Da))?b.parentNode:s(j)}var n=(!h||d)&&i!==!0;return n&&g&&f}function K(a,b,c){c=c||{},c.state=b;var d=s(a);d.setAttribute(Ca,b);var e=M.get(d),f=e?V(e,c):c;M.put(d,f)}var M=new r,N=new r,O=null,P=e.$watch(function(){return 0===x.totalPendingRequests},function(a){a&&(P(),e.$$postDigest(function(){e.$$postDigest(function(){null===O&&(O=!0);
|
7 |
+
})}))}),Q=Object.create(null),R=b.classNameFilter(),T=R?function(a){return R.test(a)}:function(){return!0},$=l(y),da=a.Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))},ea={on:function(a,b,c){var d=i(b);Q[a]=Q[a]||[],Q[a].push({node:d,callback:c}),ca(b).on("$destroy",function(){var e=M.get(d);e||ea.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||aa(arguments[0])){var d=Q[a];d&&(Q[a]=1===arguments.length?null:D(d,b,c))}else{b=arguments[0];for(var e in Q)Q[e]=D(Q[e],b)}},pin:function(a,b){c(Z(a),"element","not an element"),c(Z(b),"parentElement","not an element"),a.data(Da,b)},push:function(a,b,c,d){return c=c||{},c.domOperation=d,F(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!O;else{var d=Z(a);if(d){var e=s(a);1===c?b=!N.get(e):N.put(e,!b)}else b=O=!!a}return b}};return ea}]}],Fa=["$animateProvider",function(a){function b(a,b){a.data(h,b)}function c(a){a.removeData(h)}function e(a){return a.data(h)}var f="ng-animate-ref",g=this.drivers=[],h="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,h,i,j,k,o){function p(a){function b(a){if(a.processed)return a;a.processed=!0;var c=a.domNode,d=c.parentNode;f.put(c,a);for(var g;d;){if(g=f.get(d)){g.processed||(g=b(g));break}d=d.parentNode}return(g||e).children.push(a),a}function c(a){var b,c=[],d=[];for(b=0;b<a.children.length;b++)d.push(a.children[b]);var e=d.length,f=0,g=[];for(b=0;b<d.length;b++){var h=d[b];e<=0&&(e=f,f=0,c.push(g),g=[]),g.push(h.fn),h.children.forEach(function(a){f++,d.push(a)}),e--}return g.length&&c.push(g),c}var d,e={children:[]},f=new k;for(d=0;d<a.length;d++){var g=a[d];f.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return c(e)}var q=[],r=l(a);return function(k,l,t){function u(a){var b="["+f+"]",c=a.hasAttribute(f)?[a]:a.querySelectorAll(b),d=[];return W(c,function(a){var b=a.getAttribute(f);b&&b.length&&d.push(a)}),d}function v(a){var b=[],c={};W(a,function(a,d){var e=a.element,g=s(e),h=a.event,i=["enter","move"].indexOf(h)>=0,j=a.structural?u(g):[];if(j.length){var k=i?"to":"from";W(j,function(a){var b=a.getAttribute(f);c[b]=c[b]||{},c[b][k]={animationID:d,element:ca(a)}})}else b.push(a)});var d={},e={};return W(c,function(c,f){var g=c.from,h=c.to;if(!g||!h){var i=g?g.animationID:h.animationID,j=i.toString();return void(d[j]||(d[j]=!0,b.push(a[i])))}var k=a[g.animationID],l=a[h.animationID],m=g.animationID.toString();if(!e[m]){var n=e[m]={structural:!0,beforeStart:function(){k.beforeStart(),l.beforeStart()},close:function(){k.close(),l.close()},classes:w(k.classes,l.classes),from:k,to:l,anchors:[]};n.classes.length?b.push(n):(b.push(k),b.push(l))}e[m].anchors.push({out:g.element,in:h.element})}),b}function w(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var f=0;f<b.length;f++)if(e===b[f]){c.push(e);break}}return c.join(" ")}function x(a){for(var b=g.length-1;b>=0;b--){var c=g[b],d=i.get(c),e=d(a);if(e)return e}}function y(){k.addClass(R),F&&a.addClass(k,F),G&&(a.removeClass(k,G),G=null)}function z(a,b){function c(a){var c=e(a);c&&c.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function A(){var a=e(k);!a||"leave"===l&&t.$$domOperationFired||a.end()}function B(b){k.off("$destroy",A),c(k),r(k,t),n(k,t),t.domOperation(),F&&a.removeClass(k,F),k.removeClass(R),D.complete(!b)}t=m(t);var C=["enter","move","leave"].indexOf(l)>=0,D=new j({end:function(){B()},cancel:function(){B(!0)}});if(!g.length)return B(),D;b(k,D);var E=d(k.attr("class"),d(t.addClass,t.removeClass)),F=t.tempClasses;F&&(E+=" "+F,t.tempClasses=null);var G;return C&&(G="ng-"+l+Q,a.addClass(k,G)),q.push({element:k,classes:E,event:l,structural:C,options:t,beforeStart:y,close:B}),k.on("$destroy",A),q.length>1?D:(h.$$postDigest(function(){var a=[];W(q,function(b){e(b.element)?a.push(b):b.close()}),q.length=0;var b=v(a),c=[];W(b,function(a){c.push({domNode:s(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close,d=a.anchors?a.from.element||a.to.element:a.element;if(e(d)){var f=x(a);f&&(b=f.start)}if(b){var g=b();g.done(function(a){c(!a)}),z(a,g)}else c()}})}),o(p(c))}),D)}}]}],Ga=["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,c,d,e,f){var g,h;b.$watchCollection(d.ngAnimateSwap||d.for,function(d){g&&a.leave(g),h&&(h.$destroy(),h=null),(d||0===d)&&(h=b.$new(),f(h,function(b){g=b,a.enter(b,null,c)}))})}}}];b.module("ngAnimate",[],function(){da=b.noop,U=b.copy,V=b.extend,ca=b.element,W=b.forEach,X=b.isArray,aa=b.isString,_=b.isObject,ba=b.isUndefined,Y=b.isDefined,$=b.isFunction,Z=b.isElement}).directive("ngAnimateSwap",Ga).directive("ngAnimateChildren",ra).factory("$$rAFScheduler",qa).provider("$$animateQueue",Ea).provider("$$animation",Fa).provider("$animateCss",ya).provider("$$animateCssDriver",za).provider("$$animateJs",Aa).provider("$$animateJsDriver",Ba)}(window,window.angular),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("localytics.directives",[]),angular.module("localytics.directives").directive("chosen",["$timeout",function(b){var c,d,e,f;return d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,c=["persistentCreateOption","createOptionText","createOption","skipNoResults","noResultsText","allowSingleDeselect","disableSearchThreshold","disableSearch","enableSplitWordSearch","inheritSelectClasses","maxSelectedOptions","placeholderTextMultiple","placeholderTextSingle","searchContains","singleBackstrokeDelete","displayDisabledOptions","displaySelectedOptions","width","includeGroupLabelInSelected","maxShownResults"],f=function(a){return a.replace(/[A-Z]/g,function(a){return"_"+a.toLowerCase()})},e=function(a){var b;if(angular.isArray(a))return 0===a.length;if(angular.isObject(a))for(b in a)if(a.hasOwnProperty(b))return!1;return!0},{restrict:"A",require:"?ngModel",priority:1,link:function(g,h,i,j){var k,l,m,n,o,p,q,r,s,t,u;if(g.disabledValuesHistory=g.disabledValuesHistory?g.disabledValuesHistory:[],h=$(h),h.addClass("localytics-chosen"),o=g.$eval(i.chosen)||{},angular.forEach(i,function(b,d){if(a.call(c,d)>=0)return i.$observe(d,function(a){var b;return b=String(h.attr(i.$attr[d])).slice(0,2),o[f(d)]="{{"===b?a:g.$eval(a),s()})}),q=function(){return h.addClass("loading").attr("disabled",!0).trigger("chosen:updated")},r=function(){return h.removeClass("loading"),angular.isDefined(i.disabled)?h.attr("disabled",i.disabled):h.attr("disabled",!1),h.trigger("chosen:updated")},k=null,l=!1,m=function(){var a,b;if(k){if(b=$(h.parent()).find("div.chosen-drop"),b&&b.length>0&&b.css("left").indexOf("0")>=0)return;return h.trigger("chosen:updated")}if(g.$evalAsync(function(){k=h.chosen(o).data("chosen")}),angular.isObject(k))return a=k.default_text},s=function(){return k&&l?h.attr("data-placeholder",k.results_none_found).attr("disabled",!0):h.removeAttr("data-placeholder"),h.trigger("chosen:updated")},j?(p=j.$render,j.$render=function(){return p(),m()},h.on("chosen:hiding_dropdown",function(){return g.$apply(function(){return j.$setTouched()})}),i.multiple&&(u=function(){return j.$viewValue},g.$watch(u,j.$render,!0))):m(),i.$observe("disabled",function(){return h.trigger("chosen:updated")}),i.ngOptions&&j)return n=i.ngOptions.match(d),t=n[7],g.$watchCollection(t,function(a,c){var d;return d=b(function(){return angular.isUndefined(a)?q():(l=e(a),r(),s())})}),g.$on("$destroy",function(a){if("undefined"!=typeof timer&&null!==timer)return b.cancel(timer)})}}}])}.call(this),function(a,b){"use strict";function c(){function c(a,b){var c,d={},e=a.split(",");for(c=0;c<e.length;c++)d[b?i(e[c]):e[c]]=!0;return d}function d(b,c){null===b||void 0===b?b="":"string"!=typeof b&&(b=""+b),s.innerHTML=b;var d=5;do{if(0===d)throw m("uinput","Failed to sanitize html because the input is unstable");d--,a.document.documentMode&&q(s),b=s.innerHTML,s.innerHTML=b}while(b!==s.innerHTML);for(var e=s.firstChild;e;){switch(e.nodeType){case 1:c.start(e.nodeName.toLowerCase(),n(e.attributes));break;case 3:c.chars(e.textContent)}var f;if(!(f=e.firstChild)&&(1==e.nodeType&&c.end(e.nodeName.toLowerCase()),f=e.nextSibling,!f))for(;null==f&&(e=e.parentNode,e!==s);)f=e.nextSibling,1==e.nodeType&&c.end(e.nodeName.toLowerCase());e=f}for(;e=s.firstChild;)s.removeChild(e)}function n(a){for(var b={},c=0,d=a.length;c<d;c++){var e=a[c];b[e.name]=e.value}return b}function o(a){return a.replace(/&/g,"&").replace(t,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1);return"&#"+(1024*(b-55296)+(c-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function p(a,b){var c=!1,d=e(a,a.push);return{start:function(a,e){a=i(a),!c&&C[a]&&(c=a),c||D[a]!==!0||(d("<"),d(a),g(e,function(c,e){var f=i(e),g="img"===a&&"src"===f||"background"===f;H[f]!==!0||E[f]===!0&&!b(c,g)||(d(" "),d(e),d('="'),d(o(c)),d('"'))}),d(">"))},end:function(a){a=i(a),c||D[a]!==!0||v[a]===!0||(d("</"),d(a),d(">")),a==c&&(c=!1)},chars:function(a){c||d(o(a))}}}function q(b){if(b.nodeType===a.Node.ELEMENT_NODE)for(var c=b.attributes,d=0,e=c.length;d<e;d++){var f=c[d],g=f.name.toLowerCase();"xmlns:ns1"!==g&&0!==g.lastIndexOf("ns1:",0)||(b.removeAttributeNode(f),d--,e--)}var h=b.firstChild;h&&q(h),h=b.nextSibling,h&&q(h)}var r=!1;this.$get=["$$sanitizeUri",function(a){return r&&f(D,B),function(b){var c=[];return k(b,l(c,function(b,c){return!/^unsafe:/.test(a(b,c))})),c.join("")}}],this.enableSvg=function(a){return h(a)?(r=a,this):r},e=b.bind,f=b.extend,g=b.forEach,h=b.isDefined,i=b.lowercase,j=b.noop,k=d,l=p;var s,t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^\#-~ |!])/g,v=c("area,br,col,hr,img,wbr"),w=c("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=c("rp,rt"),y=f({},x,w),z=f({},w,c("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),A=f({},x,c("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),B=c("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),C=c("script,style"),D=f({},v,z,A,y),E=c("background,cite,href,longdesc,src,xlink:href"),F=c("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),G=c("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),H=f({},E,G,F);!function(a){var b;if(!a.document||!a.document.implementation)throw m("noinert","Can't create an inert html document");b=a.document.implementation.createHTMLDocument("inert");var c=b.documentElement||b.getDocumentElement(),d=c.getElementsByTagName("body");if(1===d.length)s=d[0];else{var e=b.createElement("html");s=b.createElement("body"),e.appendChild(s),b.appendChild(e)}}(a)}function d(a){var b=[],c=l(b,j);return c.chars(a),b.join("")}var e,f,g,h,i,j,k,l,m=b.$$minErr("$sanitize");b.module("ngSanitize",[]).provider("$sanitize",c),b.module("ngSanitize").filter("linky",["$sanitize",function(a){var c=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,e=/^mailto:/i,f=b.$$minErr("linky"),g=b.isDefined,h=b.isFunction,i=b.isObject,j=b.isString;return function(b,k,l){function m(a){a&&t.push(d(a))}function n(a,b){var c,d=r(a);t.push("<a ");for(c in d)t.push(c+'="'+d[c]+'" ');!g(k)||"target"in d||t.push('target="',k,'" '),t.push('href="',a.replace(/"/g,"""),'">'),m(b),t.push("</a>")}if(null==b||""===b)return b;if(!j(b))throw f("notstring","Expected string but received: {0}",b);for(var o,p,q,r=h(l)?l:i(l)?function(){return l}:function(){return{}},s=b,t=[];o=s.match(c);)p=o[0],o[2]||o[4]||(p=(o[3]?"http://":"mailto:")+p),q=o.index,m(s.substr(0,q)),n(p,o[0].replace(e,"")),s=s.substring(q+o[0].length);return m(s),a(t.join(""))}}])}(window,window.angular),function(){function a(){return{restrict:"AEC",require:"dxStartWith",controller:"dxStartWithCtrl",scope:!0,terminal:!0,transclude:!0,multiElement:!0,$$tlb:!0,compile:function(a,b){var c=b.dxStartWith||b.root,e=c.match(d),f=e[1],g=e[3]||"";return function(a,b,c,d,e){d.alias=g,d.transclude=e,d.transclude(a,function(a,c){function d(a){c.$dxPrior=a,""!==g&&(c[g]=a)}b.append(a),c.$dxLevel=0,c.$dxIsRoot=!0,c.$watch(f,d)})}}}}function b(){return{restrict:"AEC",require:"^dxStartWith",scope:!0,terminal:!0,multiElement:!0,compile:function(a,b){var c=b.dxConnect||b.connect;return function(a,b,d,e){alias=e.alias||"",e.transclude(a,function(a,d){function e(a){d.$dxPrior=a,""!==alias&&(d[alias]=a)}b.append(a),d.$dxLevel=d.$dxLevel+1,d.$dxIsRoot=!1,d.$watch(c,e)})}}}}var c=angular.module("dotjem.angular.tree",[]),d=/^(\S+)(\s+as\s+(\w+))?$/;c.controller("dxStartWithCtrl",[function(){}]),c.directive("dxStartWith",a),c.directive("dxConnect",b)}(),function(){"use strict";function a(a,b,c){return{restrict:"A",link:function(d,e,f){c(function(){function g(a){var g,h,k,l,m,n;if(!angular.element(e).hasClass("ng-hide")&&a&&a.target){for(h=a.target;h;h=h.parentNode){if(h===e[0])return;if(l=h.id,m=h.className,n=j.length,m&&void 0!==m.baseVal&&(m=m.baseVal),m||l)for(g=0;g<n;g++)if(k=new RegExp("\\b"+j[g]+"\\b"),void 0!==l&&l===j[g]||m&&k.test(m))return}c(function(){(i=b(f.clickOutside))(d,{event:a})})}}function h(){return"ontouchstart"in window||navigator.maxTouchPoints}var i,j=void 0!==f.outsideIfNot?f.outsideIfNot.split(/[ ,]+/):[];h()&&a.on("touchstart",g),a.on("click",g),d.$on("$destroy",function(){h()&&a.off("touchstart",g),a.off("click",g)})})}}}angular.module("angular-click-outside",[]).directive("clickOutside",["$document","$parse","$timeout",a])}();var GoogleMerchants=angular.module("GoogleMerchants",["templates-dist","dotjem.angular.tree","ngSanitize","ngAnimate","ng-slide-down","angular-click-outside"]);GoogleMerchants.constant("BACKEND",ajaxurl+"?action=wpae_api&q="),GoogleMerchants.filter("safe",["$sce",function(a){return a.trustAsHtml}]),GoogleMerchants.controller("advancedAttributesController",["$scope","$log","attributesService",function(a,b,c){a.attributes=[],a.cats=[],a.attributes=c.getAttributes()}]),GoogleMerchants.directive("advancedAttributes",function(){return{restrict:"E",scope:{advancedAttributes:"=information"},templateUrl:"advancedAttributes/advancedAttributes.tpl.html",controller:"advancedAttributesController"}}),GoogleMerchants.controller("availabilityPriceController",["$scope","currencyService",function(a,b){a.currency=b.getCurrency()}]),GoogleMerchants.directive("availabilityPrice",function(){return{restrict:"E",scope:{availabilityPrice:"=information"},templateUrl:"availabilityPrice/availabilityPrice.tpl.html",controller:"availabilityPriceController"}}),GoogleMerchants.controller("basicInformationController",["$scope",function(a){}]),GoogleMerchants.directive("basicInformation",function(){return{restrict:"E",scope:{basicInformation:"=information"},templateUrl:"basicInformation/basicInformation.tpl.html",controller:"basicInformationController"}}),GoogleMerchants.directive("chosen",["$timeout",chosen]),GoogleMerchants.factory("attributesService",["$rootScope","$q","$log","wpHttp",function(a,b,c,d){var e=!1,f=function(a){e=a},g=function(){return e};return{setAttributes:f,getAttributes:g}}]),GoogleMerchants.directive("autodetect",["attributesService",function(a){return{restrict:"A",require:"^ngModel",link:{post:function(b,c,d,e){var f=d.autodetect;d=a.getAttributes(),angular.forEach(d,function(a){a.label.toLowerCase()!=f.toLowerCase()&&a.name.toLowerCase()!=f.toLowerCase()||(e.$setViewValue("{"+a.name+"}"),e.$render())})}}}}]),GoogleMerchants.directive("cascade",[function(){return{restrict:"A",controller:["$scope",function(a){function b(c,d){var e,f;for(e=0;e<d.children.length;e+=1)f=d.children[e],a.mappings[f.id]=c,b(c,f);return!1}a.select=function(){console.log("Changing to ",a.mappings[a.node.id]),b(a.mappings[a.node.id],a.node)}}]}}]),GoogleMerchants.directive("contenteditable",["$sce",function(a){return{restrict:"A",require:"?ngModel",link:function(b,c,d,e){function f(){var a=c.html();d.stripBr&&"<br>"===a&&(a=""),e.$setViewValue(a)}e&&(e.$render=function(){c.html(a.getTrustedHtml(e.$viewValue||""))},c.on("blur keyup change",function(){b.$evalAsync(f)}),f())}}}]),GoogleMerchants.factory("currencyService",[function(){var a=null,b=null;return{setCurrency:function(c,d){a=c,b=d},getCurrency:function(){return a},getCurrencyCode:function(){return b}}}]),GoogleMerchants.directive("droppable",[function(){return{restrict:"A",require:"^ngModel",link:function(a,b,c,d){function e(a,b){return a.find("input[name^=cc_type]").val().indexOf("image_")!==-1&&(b="Image "+b),a.find("input[name^=cc_type]").val().indexOf("attachment_")!==-1&&(b="Attachment "+b),b}var f;f=angular.element(b),f.addClass("google-merchants-droppable"),f.droppable({drop:function(a,b){var c=b.draggable.find(".custom_column"),g=c.find("input[name^=cc_name]").val();g=e(c,g),f.val(f.val()+"{"+g+"}"),d.$setViewValue(f.val()),d.$render()}})}}}]),GoogleMerchants.factory("exportService",["$q","$log","wpHttp",function(a,b,c){var d=function(d){var e=a.defer(),f="export/get";return null!==d&&(f=f+"&id="+d),c.get(f).then(function(a){e.resolve(a)},function(a,c){e.reject(a,c),b.error("There was a problem getting the export")}),e.promise},e=function(d){var e=a.defer(),f="export/save";return c.post(f,d).then(function(a){e.resolve(a)},function(a,c){e.reject(a),b.error(a,c)}),e.promise};return{getExport:d,saveExport:e}}]),GoogleMerchants.directive("focusMeWhenEnabled",function(a){return{priority:-1,link:function(b,c){b.$watch(function(){return b.$eval(c.attr("ng-disabled"))},function(b){0==b&&a(function(){c[0].focus()})})}}}),GoogleMerchants.factory("googleCategoriesService",["$rootScope","$q","$log","wpHttp",function(a,b,c,d){var e=function(a){return d.get("googleCategories/get&parent=0"+a)},f=function(a){return d.get("googleCategories/get&parent="+a)},g=function(b){a.$broadcast("wpae.category.selected",b)};return{searchCategories:e,getChildCategories:f,categorySelected:g}}]),GoogleMerchants.controller("mainController",["$scope","$rootScope","$timeout","$window","$document","$location","$log","templateService","exportService","currencyService","attributesService","wpHttp",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a,b){b||(b=window.location.href),a=a.replace(/[\[\]]/g,"\\$&");var c=new RegExp("[?&]"+a+"(=([^&#]*)|&|#|$)"),d=c.exec(b);return d?d[2]?decodeURIComponent(d[2].replace(/\+/g," ")):"":null}function n(){b.cats.children.length||(a.merchantsFeedData.productCategories.productCategories="customValue")}var o=[{mapFrom:"",mapTo:""}];a.cats=[],a.templateId=!1,a.merchantsFeedData={basicInformation:{open:!0,itemTitle:"productTitle",hasVariations:!0,useParentTitleForVariableProducts:!0,additionalImageLink:"productImages",itemDescription:"productDescription",itemImageLink:"useProductFeaturedImage",itemLink:"productLink",condition:"new",conditionMappings:angular.copy(o),userVariationDescriptionForVariableProducts:!0,addVariationAttributesToProductUrl:!0,useVariationImage:!0,useFeaturedImageIfThereIsNoVariationImage:!0,useParentDescirptionIfThereIsNoVariationDescirption:!0,useVariationDescriptionForVariableProducts:!0},detailedInformation:{open:!1,color:"selectFromWooCommerceProductAttributes",size:"selectFromWooCommerceProductAttributes",gender:"selectFromWooCommerceProductAttributes",setTheGroupId:"automatically",mappings:angular.copy(o),ageGroup:"selectFromWooCommerceProductAttributes",material:"selectFromWooCommerceProductAttributes",pattern:"selectFromWooCommerceProductAttributes",genderAutodetect:"keepBlank",sizeSystem:"",adjustPrice:!1,adjustSalePrice:!1,genderCats:{},ageGroupCats:{},sizeTypeMappings:angular.copy(o)},availabilityPrice:{open:!1,price:"useProductPrice",salePrice:"useProductSalePrice",availability:"useWooCommerceStockValues",adjustPriceValue:"",adjustPriceType:"%",adjustSalePriceType:"%",adjustSalePriceValue:"",currency:null},productCategories:{open:!1,productType:"useWooCommerceProductCategories",productCategories:"mapProductCategories",catMappings:{}},uniqueIdentifiers:{open:!1,identifierExists:1},shipping:{dimensions:"useWooCommerceProductValues",convertTo:"cm",adjustPriceType:"%",weight:""},template:{save:!1,name:""},advancedAttributes:{adult:"no",unitPricingBaseMeasureUnit:"kg",excludedDestination:"no",customLabel0Mappings:angular.copy(o),customLabel1Mappings:angular.copy(o),customLabel2Mappings:angular.copy(o),customLabel3Mappings:angular.copy(o),customLabel4Mappings:angular.copy(o),energyEfficiencyClassMappings:angular.copy(o),promotionIdMappings:angular.copy(o)}},a.init=function(b,c,d){k.setAttributes(wpae_product_attributes),a.isGoogleMerchantExport=!1,j.setCurrency(b,c),a.templateId=d},a.selectGoogleMerchantsInitially=function(){a.selectGoogleMerchants()},a.selectGoogleMerchants=function(){jQuery(".wpallexport-element-label").parent().parent().slideUp(),a.isGoogleMerchantExport=!0;var c=m("id");i.getExport(c).then(function(b){angular.isObject(b)&&(b.template={save:!1,name:""},a.merchantsFeedData=b)}),a.templateId&&(console.log("Loading template with id "+a.templateId),h.getTemplate(a.templateId).then(function(b){a.merchantsFeedData=b.google_merchants_post_data})),l.get("categories/index").then(function(a){b.cats=a,console.log("Broadcasting loaded categories..."),b.$broadcast("categories.loaded"),n()},function(){g.error("There was a problem loading the WordPress categories")}),null==a.merchantsFeedData.availabilityPrice.currency&&(a.merchantsFeedData.availabilityPrice.currency=j.getCurrencyCode())},a.$on("googleMerchantsSelected",function(b,d){a.selectGoogleMerchants(),a.merchantsFeedData.basicInformation.hasVariations=d,jQuery(".wpallexport-element-label").parent().parent().slideUp(),c(function(){a.isGoogleMerchantExport=!0})}),a.$on("googleMerchantsDeselected",function(){jQuery(".wpallexport-element-label").parent().parent().slideDown(),c(function(){a.isGoogleMerchantExport=!1})}),a.$on("googleMerchantsSubmitted",function(b,c){a.merchantsFeedData.template.name=c.templateName,a.process()}),a.$on("templateShouldBeSaved",function(b,c){a.merchantsFeedData.template.save=!0,a.merchantsFeedData.template.name=c}),a.$on("templateShouldNotBeSaved",function(){a.merchantsFeedData.template.save=!1}),a.$on("selectedTemplate",function(b,c){h.getTemplate(c).then(function(b){a.merchantsFeedData=b.google_merchants_post_data})}),a.process=function(){a.merchantsFeedData.extraData=jQuery("#templateForm").serialize(),a.merchantsFeedData.filteringData=jQuery("input[name=filter_rules_hierarhy]").val(),a.merchantsFeedData.template.save=jQuery("#save_template_as").prop("checked");var b=m("id");b&&(a.merchantsFeedData.exportId=b,a.merchantsFeedData.update=!0),i.saveExport(a.merchantsFeedData).then(function(a){a.redirect?d.location.href=a.redirect:d.location.href="admin.php?page=pmxe-admin-export&action=options"})}}]),GoogleMerchants.controller("mappingController",["$scope",function(a){a.show=!1,a.mappingsBackup=null,a.removeMapping=function(b){a.mappings.length>1&&a.mappings.splice(a.mappings.indexOf(b),1)},a.$watch("show",function(b){b&&(a.mappingsBackup=a.mappings)}),a.addMapping=function(){a.mappings.push({})},a.close=function(){a.mappings=a.mappingsBackup,a.show=!1},a.saveMappings=function(){a.show=!1}}]),GoogleMerchants.directive("mapping",function(){return{restrict:"E",scope:{mappings:"=",show:"=",context:"=",tooltip:"@"},templateUrl:"common/mapping/mapping.tpl.html",controller:"mappingController"}}),GoogleMerchants.directive("styledInput",function(a){return{priority:-1,scope:{placeholder:"=",ngModel:"="},template:'<div class="editable" contenteditable="true" ng-model="ngModel" placeholder="{{placeholder}}"></div>',link:function(a,b){var c=65,d=88,e=67,f=86;b.bind("keydown",function(a){return(!a.ctrlKey&&!a.metaKey||a.which==c||a.which==d||a.which==e||a.which==f)&&(13!=a.which&&void 0)})}}}),GoogleMerchants.factory("templateService",["$q","$log","wpHttp",function(a,b,c){var d=function(d){var e=a.defer();return c.get("templates/get&templateId="+d).then(function(a){e.resolve(a)},function(a,c){e.reject(a,c),b.error("There was a problem getting the export")}),e.promise};return{getTemplate:d}}]),GoogleMerchants.directive("tipsy",["$document",function(a){return{restrict:"A",link:function(b,c,d){c.attr("original-title",d.tipsy),c.tipsy({gravity:function(){var b="n";a.scrollTop()<c.offset().top-angular.element(".tipsy").height()-2&&(b="s");var d="";return c.offset().left+angular.element(".tipsy").width()<a.width()+a.scrollLeft()?d="w":c.offset().left-angular.element(".tipsy").width()>a.scrollLeft()&&(d="e"),b+d},live:!0,html:!0,opacity:1})}}}]),GoogleMerchants.factory("wpHttp",["$http","$q","$log","BACKEND","NONCE",function(a,b,c,d,e){var f=function(c,f){var g=b.defer();return a.post(d+c+"&security="+e,f).then(function(a){g.resolve(a.data)},function(a,b){g.reject(a,b)}),g.promise},g=function(c){var f=b.defer();return a.get(d+c+"&security="+e).then(function(a){f.resolve(a.data)},function(a,b){f.reject(a,b)}),f.promise};return{post:f,get:g}}]),GoogleMerchants.controller("detailedInformationController",["$scope","$log","attributesService",function(a,b,c){a.attributes=[],a.cats=[],a.attributes=c.getAttributes()}]),GoogleMerchants.directive("detailedInformation",function(){return{restrict:"E",scope:{detailedInformation:"=information"},templateUrl:"detailedInformation/detailedInformation.tpl.html",controller:"detailedInformationController"}}),GoogleMerchants.controller("categoryMapperController",["$scope","$rootScope","$interval","$timeout",function(a,b,c,d){a.dialogVisible=!0,a.selectedCategory="",a.selectedCategoryId=0,a.parentWidth=!1,a.siteCats=[],a.initialized=!1,a.innerMapping=!1,a.limits=100,a.catMappings=[],b.$on("categories.loaded",function(){a.innerMapping=b.cats}),a.innerMapping=b.cats,a.initialize=function(){a.initialized||(d(function(){c(function(){a.limits<a.innerMapping.length&&(a.limits+=20)},10)},100),a.initialized=!0,a.afterInitialize())},a.afterInitialize=function(){angular.forEach(a.cats,function(a,b){})},angular.isUndefined(a.context)&&(a.context="categories"),a.expandNode=function(a){a.children.length&&(a.expanded=!a.expanded)},a.getTimes=function(a){return new Array(a)},a.toggleDialog=function(){a.dialogVisible=!a.dialogVisible},a.getPlaceholder=function(){return a.visible?"":"Select Google Product Category"}}]),GoogleMerchants.directive("categoryMapper",function(){return{restrict:"E",scope:{mappings:"=",grey:"=",context:"@?"},templateUrl:"productCategories/categoryMapper/categoryMapper.tpl.html",controller:"categoryMapperController"}}),GoogleMerchants.controller("googleCategorySelectorController",["$scope","$log","$window","googleCategoriesService",function(a,b,c,d){function e(b,c,d){var f,g;for(f=0;f<d.children.length;f+=1)g=d.children[f],angular.isDefined(a.mappings[g.id])?a.mappings[g.id].byUser||(a.mappings[g.id]={id:b,name:c,byUser:!1}):a.mappings[g.id]={id:b,name:c,byUser:!1},e(b,c,g);return!1}var f=[];a.categories=[],a.level=1,a.search="",a.loading=!1,a.hasResults=!0,a.byUser=!1,a.select=function(b){var c=b.name.replace("<strong>","").replace("</strong>","").replace("<b>","").replace("</b>","");a.visible=!1;({id:b.id,name:c});a.mappings[a.node.id]={id:b.id,name:c,byUser:!0},e(b.Id,c,a.node)},a.loadCategories=function(b){a.loading=!0;var c="";b&&(c="&search="+b),d.searchCategories(c).then(function(b){a.categories=b}).finally(function(){a.loading=!1})},a.expand=function(c){return c.opened?void(c.opened=!1):(a.loading=!0,void d.getChildCategories(c.id).then(function(a){"null"!=a&&(c.children=a,c.opened=!0)},function(){b.error("There was a problem loading the categories")}).finally(function(){a.loading=!1}))},a.matchSearch=function(a){return function(b){return b.name===a.name}},a.$watch("search",function(b,c){return""==c&&(f=a.categories),""==b?void(a.categories=f):void a.loadCategories(b)}),a.categoryChanged=function(){a.loadCategories(a.selectedCategory)},a.categoryClicked=function(){a.selectedCategory;a.visible||(a.visible=!0),a.byUser||(a.selectedCategory="")},a.closeMe=function(){a.visible&&(a.visible=!1)}}]),GoogleMerchants.directive("googleCategorySelector",["$rootScope",function(a){return{restrict:"E",templateUrl:"productCategories/googleCategorySelector/googleCategorySelector.tpl.html",controller:"googleCategorySelectorController"}}]),GoogleMerchants.controller("productCategoriesController",["$scope",function(a){}]),GoogleMerchants.directive("productCategories",function(){return{restrict:"E",scope:{productCategories:"=information"},templateUrl:"productCategories/productCategories.tpl.html",controller:"productCategoriesController"}}),GoogleMerchants.controller("shippingController",["$scope","currencyService",function(a,b){a.currency=b.getCurrency()}]),GoogleMerchants.directive("shipping",function(){return{restrict:"E",scope:{shipping:"=information"},templateUrl:"shipping/shipping.tpl.html",controller:"shippingController"}}),GoogleMerchants.controller("uniqueIdentifiersController",["$scope",function(a){}]),GoogleMerchants.directive("uniqueIdentifiers",function(){return{restrict:"E",scope:{uniqueIdentifiers:"=information"},templateUrl:"uniqueIdentifiers/uniqueIdentifiers.tpl.html",controller:"uniqueIdentifiersController"}}),angular.module("templates-dist",["advancedAttributes/advancedAttributes.tpl.html","availabilityPrice/availabilityPrice.tpl.html","basicInformation/basicInformation.tpl.html","common/mapping/mapping.tpl.html","detailedInformation/detailedInformation.tpl.html","productCategories/categoryMapper/categoryMapper.tpl.html","productCategories/categoryMapper/noCategoriesNotice.tpl.html","productCategories/googleCategorySelector/googleCategorySelector.tpl.html","productCategories/productCategories.tpl.html","shipping/shipping.tpl.html","uniqueIdentifiers/uniqueIdentifiers.tpl.html"]),angular.module("advancedAttributes/advancedAttributes.tpl.html",[]).run(["$templateCache",function(a){a.put("advancedAttributes/advancedAttributes.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !advancedAttributes.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery"\n ng-click="advancedAttributes.open = !advancedAttributes.open">\n <h3>Advanced Attributes</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="advanced-attributes"\n ng-slide-down="advancedAttributes.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h3 class="inner-title">Product Type</h3>\n <h4>Multipack</h4>\n <p>\n Multipacks are packages that include several identical products to create a larger unit of sale,\n submitted as a single item.\n For example, if the product for sale is a 6-pack of soda, the multipack value would be 6.\n </p>\n <div class="input">\n <label><input type="text" ng-model="advancedAttributes.multipack" class="wpae-default-input" droppable/></label>\n </div>\n\n <h4>Adult</h4>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="no"/>False</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="yes"/>True</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="advancedAttributes.adult" value="customValue"/>Custom data</label>\n <div ng-slide-down="advancedAttributes.adult == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.adultCV" droppable />\n </div>\n </div>\n\n <h3 class="inner-title">Adwords & Shopping Campaigns</h3>\n <h4>Adwords Redirect</h4>\n <p>If provided, make sure that the URL redirects to the same URL as given in the \'link\' attribute.</p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.adwordsRedirect" droppable />\n </div>\n\n <h4>Custom Labels</h4>\n <p>\n You can use custom labels to subdivide products in your campaign using any values\n of your choosing. For example, you can use custom labels to indicate that products\n are seasonal, on clearance, best sellers, etc. (<a href="https://support.google.com/adwords/answer/6275295" target="_blank">Learn more about how to set up Shopping campaigns.</a>)\n </p>\n <div style="margin-top:10px;">Custom Label 0</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel0" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel0Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel0Mappings" show="showCustomLabel0Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 1</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel1" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel1Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel1Mappings" show="showCustomLabel1Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 2</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel2" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel2Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel2Mappings" show="showCustomLabel2Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 3</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel3" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel3Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel3Mappings" show="showCustomLabel3Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n <div style="margin-top:10px;">Custom Label 4</div>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.customLabel4" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showCustomLabel4Mappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.customLabel4Mappings" show="showCustomLabel4Mappings" context="text" tooltip="For example, if you have products tagged \'reduced price\' and \'on sale\' and you want both to be listed as \'clearance\' in your export:<br/><br/>Create two sets of data mappings, with \'Exported Data\' set to \'reduced price\' for one and \'on sale\' for the other. \'Translated To\' for both would be \'clearance\'." />\n </div>\n </div>\n\n <hr/>\n\n <h3 class="inner-title">Unit Prices</h3>\n <p>\n These attributes allow you to submit pricing for products that rely on unit pricing.\n The \'unit pricing measure\' attribute defines the measure and dimension of an item (e.g. 150g).\n The \'unit pricing base measure attribute specifies your preference of the denominator of the unit price (e.g. 100g).\n </p>\n <p>\n For example, if the \'price\' is 3 USD, \'unit pricing measure\' is 150g and \'unit pricing base measure\' is 100g, the unit price would be \'2 USD/200g\'.\n </p>\n\n <h4>Unit Pricing Measure</h4>\n <div class="input">\n <input type="text" ng-model="advancedAttributes.unitPricingMeasure" class="wpae-default-input" droppable />\n </div>\n <h4>Unit Pricing Base Measure</h4>\n <div class="input">\n <input type="text" ng-model="advancedAttributes.unitPricingBaseMeasure" class="wpae-default-input" droppable />\n <select style="width: 170px;" ng-model="advancedAttributes.unitPricingBaseMeasureUnit">\n <option value="kg">Kilograms (kg)</option>\n <option value="g">Ounces (oz)</option>\n <option value="lb">Pounds (lb)</option>\n <option value="mg">Milligrams (mg)</option>\n <option value="g">Grams (g)</option>\n </select>\n </div>\n <hr/>\n <h3 class="inner-title">Additional Attributes</h3>\n <h4>Expiration Date</h4>\n <p>\n This is the date that an item listing will expire. If you do not provide this attribute, items\n will expire and no longer appear in Google Shopping results after 30 days.\n <strong>You cannot use thi attribute to extend the expiration period to longer than 30 days.</strong>\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.expirationDate" droppable />\n </div>\n\n <h4>Energy Efficiency Class</h4>\n <p>\n This attribute allows you to submit the energy label for your applicable products in feeds targeting\n European Union countries and switzerland.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.energyEfficiencyClass" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showEnergyEfficiencyMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.energyEfficiencyClassMappings" show="showEnergyEfficiencyMappings" tooltip="For example, if you have products tagged \'energy efficient\' and \'low power\' and you want both to be listed as \'A+++\' in your export:\n<br/><br/>\nCreate two sets of data mappings, with \'Exported Data\' set to \'energy efficient\' for one and \'low power\' for the other. \'Translated To\' for both would be \'A+++\'." />\n </div>\n </div>\n <h4>Promotion ID</h4>\n <p>\n If using Merchant Promotions, the \'promotion id\' attribute is used in both your products\n feed and your promotions feed to match products to promotions across the two feeds.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="advancedAttributes.promotionId" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showPromotionIdMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="advancedAttributes.promotionIdMappings" show="showPromotionIdMappings" tooltip="For example, if your products are tagged \'reduced price\' and \'on sale\' and you want both to be listed with a specific promotion ID in your export:\n<br/><br/>\n'+"Create two sets of data mappings, with 'Exported Data' set to 'reduced price' for one and 'on sale' for the other. 'Translated To' for both would be the desired promotion ID.\" />\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>");
|
8 |
}]),angular.module("availabilityPrice/availabilityPrice.tpl.html",[]).run(["$templateCache",function(a){a.put("availabilityPrice/availabilityPrice.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !availabilityPrice.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="availabilityPrice.open = !availabilityPrice.open">\n <h3>Availability & Price</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="availability-price" ng-slide-down="availabilityPrice.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Price</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.price" value="useProductPrice" /> Use the product\'s price</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.price" value="customValue" /> Custom data</label>\n\n <div class="input inner" ng-slide-down="availabilityPrice.price == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.priceCV" droppable />\n </div>\n </div>\n\n <div class="input inner">\n <a href="" ng-click="availabilityPrice.adjustPrice = !availabilityPrice.adjustPrice" class="adjust-price-link">\n <span class="open-indicator" ng-if="availabilityPrice.adjustPrice">-</span>\n <span class="open-indicator" ng-if="!availabilityPrice.adjustPrice">+</span> Adjust Price\n </a>\n <div ng-slide-down="availabilityPrice.adjustPrice" class="adjust-price" duration="0.2">\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.adjustPriceValue" droppable /><select ng-model="availabilityPrice.adjustPriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n\n <div ng-show="availabilityPrice.adjustPriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="availabilityPrice.adjustPriceType == \'USD\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n </div>\n <h4>Sale Price</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.salePrice" value="useProductSalePrice"/>Use the product\'s sale price</label>\n </div>\n <div class="input">\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.salePrice" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="availabilityPrice.salePrice == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.salePriceCV" droppable/>\n </div>\n </div>\n </div>\n <div class="input inner">\n <a href="" ng-click="availabilityPrice.adjustSalePrice = !availabilityPrice.adjustSalePrice" ng-init="availabilityPrice.adjustSalePrice= false" class="adjust-price-link">\n <span class="open-indicator" ng-if="availabilityPrice.adjustSalePrice">-</span>\n <span class="open-indicator" ng-if="!availabilityPrice.adjustSalePrice">+</span> Adjust Sale Price\n </a>\n <div ng-slide-down="availabilityPrice.adjustSalePrice" class="adjust-price" duration="0.2">\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.adjustSalePriceValue" droppable /><select ng-model="availabilityPrice.adjustSalePriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n <div ng-show="availabilityPrice.adjustSalePriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="availabilityPrice.adjustSalePriceType == \'USD\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help"\n tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n </div>\n <h4>Availability</h4>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.availability" value="useWooCommerceStockValues"/>Use WooCommerce stock values</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="availabilityPrice.availability" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="availabilityPrice.availability == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.availabilityCV" droppable />\n </div>\n </div>\n </div>\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-init="advancedOptionsOpen = false" ng-class="{closed: !advancedOptionsOpen} ">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3 class="advanced-options">Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <div class="input">\n <h4>Currency</h4>\n <div class="input">\n <div class="select-container" style="padding-left: 0px;">\n <select class="custom-value" chosen ng-model="availabilityPrice.currency">\n <option value="AUD">Australian Dollars (AUD)</option>\n <option value="BRL">Brazilian Reals (BRL)</option>\n <option value="GBP">British Pounds (GBP)</option>\n <option value="CAD">Canadian Dollars (CAD)</option>\n <option value="CZK">Czech Crowns (CZK)</option>\n <option value="DKK">Danish Krone (DKK)</option>\n <option value="EUR">Euros (EUR)</option>\n <option value="INR">Indian Rupees (INR)</option>\n <option value="JPY">Japanese Yen (JPY)</option>\n <option value="MXN">Mexican Pesos (MXN)</option>\n <option value="NZD">New Zealand Dollars (NZD)</option>\n <option value="NOK">Norwegian Krone (NOK)</option>\n <option value="PLN">Polish Złoty (PLN)</option>\n <option value="RUB">Russian Rubles (RUB)</option>\n <option value="SGD">Singapore Dollars (SGD)</option>\n <option value="ZAR">South Africa Rand (ZAR)</option>\n <option value="SEK">Swedish Krona (SEK)</option>\n <option value="TRY">Turkish Lira (TRY)</option>\n <option value="USD">United States Dollars (USD)</option>\n </select>\n </div>\n </div>\n <h4>Availability Date</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.availabilityDate" droppable />\n </div>\n <h4>Sale Price Effective Date</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="availabilityPrice.salePriceEffectiveDate" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("basicInformation/basicInformation.tpl.html",[]).run(["$templateCache",function(a){a.put("basicInformation/basicInformation.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !basicInformation.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="basicInformation.open = !basicInformation.open">\n <h3>Basic Product Information</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="basic-product-information" ng-slide-down="basicInformation.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n\n <h4>Item Title</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemTitle" value="productTitle"/>Use the product title</label>\n </div>\n <div class="input">\n <label><input type="radio" id="title-custom-data-select" ng-model="basicInformation.itemTitle" value="customValue" />Custom data</label>\n <div class="input inner" id="title-custom-data-container" ng-slide-down="basicInformation.itemTitle == \'customValue\'" duration="0.2">\n <input type="text" id="title-custom-data-value" class="wpae-default-input" ng-model="basicInformation.itemTitleCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox" ng-if="basicInformation.hasVariations">\n <label><input type="checkbox" ng-model="basicInformation.useParentTitleForVariableProducts" value="1" />For variable products, use the parent product title</label>\n </div>\n\n <h4>Item Description</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="use-product-description" value="productDescription"/>Use the product description</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="use-product-short-description" value="productShortDescription"/>Use the product short description</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemDescription" id="product-description-custom-data" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemDescription == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" id="description-custom-data-value" ng-model="basicInformation.itemDescriptionCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.useVariationDescriptionForVariableProducts" value="1" />Use the variation description for variable products</label>\n </div>\n <div class="input checkbox inner" ng-slide-down="basicInformation.useVariationDescriptionForVariableProducts" duration="0.2">\n <label><input type="checkbox" ng-model="basicInformation.useParentDescirptionIfThereIsNoVariationDescirption" value="1" />If there is no variation description, use the parent product description</label>\n </div>\n\n <h4>Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemLink" id="use-product-permalinks" value="productLink"/>Use the product permalink</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemLink == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemLinkCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.addVariationAttributesToProductUrl" />For variable products, add variation attributes to product URL</label>\n </div>\n\n <h4>Main Image Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemImageLink" value="useProductFeaturedImage"/>Use product featured image</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.itemImageLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.itemImageLink == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemImageLinkCV" droppable />\n </div>\n </div>\n\n <div class="input checkbox">\n <label><input type="checkbox" ng-model="basicInformation.useVariationImage" />For variable products, use variation image</label>\n </div>\n\n <div class="input checkbox inner" ng-slide-down="basicInformation.useVariationImage" duration="0.2">\n <label><input type="checkbox" ng-model="basicInformation.useFeaturedImageIfThereIsNoVariationImage" value="1" />If there is no variation image, use the featured image</label>\n </div>\n\n <h4>Additional Image Link</h4>\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.additionalImageLink" value="productImages"/>Use images from product gallery</label>\n </div>\n\n <div class="input">\n <label><input type="radio" ng-model="basicInformation.additionalImageLink" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="basicInformation.additionalImageLink == \'customValue\'" duration="0.2">\n <input type="text"class="wpae-default-input" ng-model="basicInformation.additionalImageLinkCV" droppable />\n </div>\n </div>\n </div>\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-init="advancedOptionsOpen = false" ng-class="{closed: !advancedOptionsOpen}">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3>Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <div class="input">\n <h4>Item ID</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.itemId" droppable />\n </div>\n <h4>Item Condition</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.condition" droppable />\n <a href="" class="wpae-field-mapping" ng-click="showConditionMappings=true">Data Mapping</a>\n <mapping mappings="basicInformation.conditionMappings" show="showConditionMappings" context="condition" />\n <a style="margin-top: 7px;" class="wpallexport-help" tipsy="The condition or state of the item. Google Shopping allows the promotion of quality second-hand items. There are only 3 accepted values: \'new\', \'refurbished\', and \'used\'">?</a>\n </div>\n <h4>Mobile Link</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="basicInformation.mobileLink" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("common/mapping/mapping.tpl.html",[]).run(["$templateCache",function(a){a.put("common/mapping/mapping.tpl.html",'<div class="wp-pointer wp-pointer-right" style="width: 450px; display: block; position: absolute; top: -70px; left: -23px;" ng-if="show">\n <div class="wp-pointer-content">\n <h4 style="padding-left:25px; margin-bottom:0; padding-bottom:0; margin-top:20px;">\n Data Mapping\n <a style="margin-top: 7px;" ng-if="tooltip" class="wpallexport-help"\n tipsy="{{ tooltip }}">?\n </a>\n </h4>\n\n <fieldset style="margin-top: 0; padding-top: 0; padding-bottom: 0;">\n <table cellpadding="0" cellspacing="0" class="cf-form-table" rel="cf_mapping_0" style="margin-left: 5px; margin-top: 15px;">\n <thead>\n <tr>\n <td><div style="padding-bottom:5px">Exported Data</div></td>\n <td><div style="padding-bottom:5px;">Translated To</div></td>\n <td> </td>\n </tr>\n </thead>\n <tbody>\n <tr class="form-field" ng-repeat="mapping in mappings">\n <td style="width: 50%;">\n <input type="text" ng-model="mapping.mapFrom" style="margin-left:0;"/>\n </td>\n <td style="width: 50%;">\n <div ng-if="context == \'sizeType\'">\n <select chosen ng-model="mapping.mapTo" >\n <option value="">Please select</option>\n <option value="regular">Regular</option>\n <option value="petite">Petite</option>\n <option value="plus">Plus</option>\n <option value="big and tall">Big and tall</option>\n <option value="maternity">Maternity</option>\n </select>\n </div>\n <div ng-if="context == \'condition\' ">\n <select chosen ng-model="mapping.mapTo">\n <option value="new">New</option>\n <option value="refurbished">Refurbished</option>\n <option value="used">Used</option>\n </select>\n </div>\n <div ng-if="context != \'sizeType\' && context != \'condition\'">\n <input type="text" ng-model="mapping.mapTo" />\n </div>\n </td>\n <td class="action remove">\n <a href="" ng-click="removeMapping(mapping)" ng-show="$index > 0"\n style="right:-10px;"></a>\n </td>\n </tr>\n <tr>\n <td colspan="3">\n <a href="" ng-click="addMapping()" title="Add Another" class="action add-new-key add-new-entry" style="margin-top: 15px; margin-bottom:15px; margin-left: 0;">\n Add Another\n </a>\n </td>\n </tr>\n </tbody>\n </table>\n <input type="hidden" name="custom_mapping_rules[]" value="">\n </fieldset>\n <div class="wp-pointer-buttons">\n <a class="close" href="" ng-click="close()">Close</a>\n <a class="save_popup save_mr" style="position:static; margin-right: 15px;" href="" ng-click="saveMappings()">Save Rules</a>\n </div>\n </div>\n <div class="wp-pointer-arrow">\n <div class="wp-pointer-arrow-inner"></div>\n </div>\n</div>')}]),angular.module("detailedInformation/detailedInformation.tpl.html",[]).run(["$templateCache",function(a){a.put("detailedInformation/detailedInformation.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !detailedInformation.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="detailedInformation.open = !detailedInformation.open ">\n <h3>Detailed Product Attributes & Item Grouping</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="detailed-product-information" ng-slide-down="detailedInformation.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Item Group ID</h4>\n <p>\n For variable products, each variant is exported as a separate product.\n Variants that belong to the same group must all have the same Item Group ID\n so that Google knows they are related.\n </p>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.setTheGroupId" value="automatically" />Automatically set the item group ID</label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.setTheGroupId" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.setTheGroupId == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.setTheGroupIdCV" droppable />\n </div>\n </div>\n <h4>Color</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.color" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.color == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select autodetect="Color" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.colorAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a color.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.color" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.color == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.colorCV" droppable />\n </div>\n </div>\n\n <h4>Size</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.size" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.size == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select id="sizeAttribute" autodetect="Size" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.sizeAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a size.\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.size" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="detailedInformation.size== \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.sizeCV" droppable />\n </div>\n </div>\n\n <h4>Gender</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div class="clear"></div>\n <div ng-slide-down="detailedInformation.gender == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select autodetect="Gender" chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.genderAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a gender.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="autodetectBasedOnProductTaxonomies"/>Autodetect based on WooCommerce product categories</label>\n <div ng-slide-down="detailedInformation.gender == \'autodetectBasedOnProductTaxonomies\'" duration="0.2">\n <div class="inner">\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.genderAutodetect" value="keepBlank"/>Leave gender blank if unable to detect gender\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.genderAutodetect" value="setToUnisex" />Set gender to unisex if unable to detect gender\n </label>\n </div>\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.gender" value="selectProductTaxonomies" />Select from WooCommerce product categories\n </label>\n <div ng-slide-down="detailedInformation.gender == \'selectProductTaxonomies\'" duration="0.2">\n <category-mapper mappings="detailedInformation.genderCats" context="gender" />\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.gender" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.gender == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.genderCV" droppable />\n </div>\n </div>\n </div>\n\n <div class="wpallexport-collapsed wpallexport-section wpallexport-google-merchants-advanced-options" ng-class="{closed: !advancedOptionsOpen}">\n <div class="wpallexport-content-section rad0">\n <div class="wpallexport-collapsed-header wpallexport-advanced-options-header disable-jquery" ng-click="advancedOptionsOpen = !advancedOptionsOpen">\n <h3>Advanced Options</h3>\n </div>\n <div class="wpallexport-collapsed-content wpallexport-advanced-options-content" ng-slide-down="advancedOptionsOpen" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Size Type</h4>\n <div class="input">\n <div style="display: inline-block;">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.sizeType" droppable />\n </div>\n <a href="" class="wpae-field-mapping" ng-click="showMappings=true">Data Mapping</a>\n <div style="position: relative">\n <mapping mappings="detailedInformation.sizeTypeMappings" show="showMappings" context="sizeType" />\n </div>\n </div>\n <h4>Size System</h4>\n <div class="input">\n <div class="select-container" style="padding-left: 0;">\n <select chosen ng-model="detailedInformation.sizeSystem" class="inner">\n <option value="">Leave Blank</option>\n <option value="US">US</option>\n <option value="UK">UK</option>\n <option value="EU">EU</option>\n <option value="DE">DE</option>\n <option value="FR">FR</option>\n <option value="JP">JP</option>\n <option value="CN">CN (China)</option>\n <option value="IT">IT</option>\n <option value="BR">BR</option>\n <option value="MEX">MEX</option>\n <option value="AU">AU</option>\n </select>\n </div>\n </div>\n <h4>Age Group</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.ageGroup" value="selectFromWooCommerceProductAttributes"/>Select from WooCommerce product attributes\n </label>\n <div ng-slide-down="detailedInformation.ageGroup == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.ageGroupAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to an age group.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.ageGroup" value="selectFromProductTaxonomies" />Select from WooCommerce product categories</label>\n <div ng-slide-down="detailedInformation.ageGroup == \'selectFromProductTaxonomies\' " duration="0.5" >\n <div ng-show="detailedInformation.ageGroup == \'selectFromProductTaxonomies\' ">\n <category-mapper mappings="detailedInformation.ageGroupCats" grey="1" context="ageGroup" />\n </div>\n </div>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="detailedInformation.ageGroup" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="detailedInformation.ageGroup== \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.ageGroupCV" droppable />\n </div>\n </div>\n <h4>Material</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.material" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.material == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.materialAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes outer" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a material.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.material" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.material == \'customValue\'" duration="0.2">\n <div class="input inner" ng-slide-down="detailedInformation.material == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.materialCV" droppable />\n </div>\n </div>\n\n <h4>Pattern</h4>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.pattern" value="selectFromWooCommerceProductAttributes" />Select from WooCommerce product attributes</label>\n <div ng-slide-down="detailedInformation.pattern == \'selectFromWooCommerceProductAttributes\'" duration="0.2">\n <div class="select-container" ng-if="attributes.length">\n <select chosen ng-options="\'{\' + i.name + \'}\' as i.name for i in attributes" ng-model="detailedInformation.patternAttribute" class="inner">\n <option value="">Leave Blank</option>\n </select>\n </div>\n <div class="no-attributes outer" ng-if="!attributes.length">\n The products in this export have no product attributes. Add attributes to your products in order to map them to a pattern.\n </div>\n </div>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="detailedInformation.pattern" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="detailedInformation.pattern == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="detailedInformation.patternCV" droppable />\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>');
|
9 |
+
}]),angular.module("productCategories/categoryMapper/categoryMapper.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/categoryMapper/categoryMapper.tpl.html",'<div class="category-mapper">\n <div>\n <div class="woocommerce-categories-title" style="float:left; padding: 13px 13px 13px 31px;">\n <h4 style="margin: 0; padding: 0; font-size:13px; color:#000;">WooCommerce Categories</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 278px;" ng-if="::(context==\'categories\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Categories</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 288px;" ng-if="::(context==\'gender\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Genders</h4>\n </div>\n\n <div class="google-categories-title" style="float:right; padding:13px; margin-right: 268px;" ng-if="::(context==\'ageGroup\')">\n <h4 style="margin:0; padding:0; font-size:13px; color:#000; ">Google Age Groups</h4>\n </div>\n </div>\n\n <ul dx-start-with="innerMapping" class="tree" ng-class="::{ \'root\' : $dxLevel == 0 }" ng-init="initialize()" style="width: 100%; float:left; margin-top: 0px;" ng-if="innerMapping">\n <li ng-repeat="node in $dxPrior.children | limitTo: limits" style="display: block;">\n <div class="category-container" style="position: relative;" ng-class="::{ \'with-children\' : node.children.length, \'without-children\' : (!node.children.length) }">\n <div class="hline"></div>\n <div class="category-icon-container" style="float:left;">\n <div class="vline" ng-if="::(($index > 0 && $dxLevel == 0) || $dxLevel > 0)"></div>\n <div class="vline noborder" ng-if="::(!(($index > 0 && $dxLevel == 0) || $dxLevel > 0))"></div>\n <span ng-if="node.expanded" class="minus" ng-click="expandNode(node)">\n <svg width="9" height="9" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1600 736v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z"/>\n </svg>\n </span>\n <span ng-if="!node.expanded && node.children.length" class="plus" ng-click="expandNode(node)">\n <svg width="9" height="9" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"/>\n </svg>\n </span>\n <span ng-if="::(!node.children.length)" class="plus blank" style="cursor: default;"></span>\n <div class="vline bottom"></div>\n </div>\n <div class="category-name-container">\n <span class="dot" ng-repeat="i in ::getTimes($dxLevel) track by $index"></span>\n <div class="category">\n <a class="category-title" href="" ng-click="expandNode(node)" ng-bind-html="::node.title | safe"></a>\n <br ng-if="::node.children.length"/>\n <span ng-if="::node.children.length" class="children-number">\n {{ ::node.children.length }} child <span ng-if="::node.children.length == 1">category</span><span ng-if="::node.children.length > 1">categories</span>\n </span>\n </div>\n </div>\n <div class="line" ></div>\n <div class="mapping" ng-if="::(context == \'categories\')" >\n <div style="position: relative" ng-init="visible=false">\n <input type="text" style="width: 402px; font-size:13px; padding-left: 8px;" placeholder="{{ getPlaceholder() }}"\n ng-class="{ \'selected-automatically\' : !mappings[node.id].byUser, \'opened\' : visible }"\n ng-model="selectedCategory"\n ng-value="mappings[node.id].name"\n ng-change="categoryChanged()"\n ng-click="categoryClicked()"\n class="wpae-google-category-input"\n ng-model-options="{ debounce: 200 }"\n />\n <google-category-selector />\n </div>\n </div>\n <div class="mapping gender" ng-if="::(context == \'gender\')" style="border: none;">\n <select chosen cascade ng-model="mappings[node.id]" ng-change="select()">\n <option value="male">Male</option>\n <option value="female">Female</option>\n <option value="unisex">Unisex</option>\n </select>\n </div>\n <div class="mapping" ng-if="::(context == \'ageGroup\')" style="border: none; background-color: #F1F1F1; padding:0; margin-top: 5px;" >\n <select chosen cascade ng-model="mappings[node.id]" ng-change="select()">\n <option value="newborn">Newborn</option>\n <option value="infant">Infant</option>\n <option value="toddler">Toddler</option>\n <option value="kids">Kids</option>\n <option value="adult">Adult</option>\n </select>\n </div>\n <div style="clear:both;"></div>\n </div>\n <ul dx-connect="node" ng-if="node.expanded==true"/>\n </li>\n </ul>\n <div class=\'catList\' style="clear:both;"></div>\n <div class="mask" ng-class="::{ grey : grey == 1}"></div>\n</div>\n<div ng-if="initialized && !innerMapping.children.length">\n <div ng-include="\'productCategories/categoryMapper/noCategoriesNotice.tpl.html\'"></div>\n</div>')}]),angular.module("productCategories/categoryMapper/noCategoriesNotice.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/categoryMapper/noCategoriesNotice.tpl.html",'<div class="no-categories-notice" ng-if="context == \'categories\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to Google Product Categories.\n</div>\n\n<div class="no-categories-notice" ng-if="context == \'gender\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to a gender.\n</div>\n\n<div class="no-categories-notice" ng-if="context == \'ageGroup\' ">\n The products in this export are uncategorized. Add WooCommerce Product Categories to your products in order to map them to an age group.\n</div>\n')}]),angular.module("productCategories/googleCategorySelector/googleCategorySelector.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/googleCategorySelector/googleCategorySelector.tpl.html",'<div class="google-category-selector" ng-init="loadCategories()" ng-if="visible" click-outside="closeMe()">\n <ul class="categories" dx-start-with="categories">\n <li ng-repeat="category in $dxPrior.children" style="position: relative;">\n <div class="div-content">\n <div class="expand-button" ng-click="expand(category); $event.preventDefault();">\n <div ng-if="category.hasChildren > 0" class="chevron">\n <svg ng-if="!category.opened" width="10" height="10" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"/>\n </svg>\n <svg ng-if="category.opened" width="10" height="10" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg">\n <path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"/>\n </svg>\n </div>\n </div>\n <div ng-bind-html="category.name | safe" ng-click="select(category)" class="google-category-name-container">\n </div>\n <div class="clear"></div>\n </div>\n <ul dx-connect="category" class="categories inner-categories" ng-if="category.opened" />\n </li>\n </ul>\n <div ng-if="!categories.children.length" class="google-no-results-found">\n No results found\n </div>\n</div>')}]),angular.module("productCategories/productCategories.tpl.html",[]).run(["$templateCache",function(a){a.put("productCategories/productCategories.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !productCategories.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="productCategories.open = !productCategories.open">\n <h3>Product Categories</h3>\n </div>\n <div class="wpallexport-collapsed-content" ng-slide-down="productCategories.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Product Type</h4>\n <p>Use this attribute to classify the product using your own categories. The categories here don\'t need to match Google\'s list of acceptable product categories.</p>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productType" value="useWooCommerceProductCategories" />Use WooCommerce\'s product category\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productType" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="productCategories.productType == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="productCategories.productTypeCV" droppable />\n </div>\n </div>\n <h4>Product Category</h4>\n <p>\n Products added to Google Merchant Center must be categorized according to Google\'s list of product categories. Each product may only be assigned one Google product category. <a href="https://support.google.com/merchants/answer/160081" target="_blank">Read more about Google product categories.</a>\n </p>\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="mapProductCategories" />Map WooCommerce\'s product categories to Google\'s product categories\n <a href="#" class="wpallexport-help" style="margin-top:5px; margin-left: 2px;"\n tipsy="Products assigned more than one WooCommerce product category and mapped to more than one Google product category will be mapped to the most specific, deepest Google product category selected for that product.">?</a>\n </label>\n </div>\n <div ng-slide-down="productCategories.productCategories == \'mapProductCategories\'" duration="0.5">\n <category-mapper mappings="productCategories.catMappings" />\n </div>\n\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="useWooCommerceProductCategories" />Use WooCommerce\'s product categories\n <a href="#" class="wpallexport-help" style="margin-top:5px; margin-left: 2px;"\n tipsy="Products assigned to more than one WooCommerce product category will only have the most specific, deepest product category exported.">?</a>\n </label>\n <p class="no-categories-notice" ng-slide-down="productCategories.productCategories == \'useWooCommerceProductCategories\'" duration="0.2">\n If your WooCommerce product categories do not exactly match Google\'s, your feed will fail when uploaded to Google.\n </p>\n <div ng-slide-down="!$root.cats.children.length && productCategories.productCategories == \'useWooCommerceProductCategories\'" duration="0.2">\n <div ng-include="\'productCategories/categoryMapper/noCategoriesNotice.tpl.html\'" ng-init="context = \'categories\' "></div>\n </div>\n </div>\n\n <div class="input">\n <label>\n <input type="radio" ng-model="productCategories.productCategories" value="customValue" />Custom data\n </label>\n <div class="input inner" ng-slide-down="productCategories.productCategories == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="productCategories.productCategoriesCV" droppable />\n </div>\n </div>\n </div>\n\n </div>\n </div>\n</div>')}]),angular.module("shipping/shipping.tpl.html",[]).run(["$templateCache",function(a){a.put("shipping/shipping.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !shipping.open }">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery"\n ng-click="shipping.open = !shipping.open ">\n <h3>Shipping</h3>\n </div>\n <div class="wpallexport-collapsed-content" id="shipping" ng-slide-down="shipping.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <h4>Shipping Price</h4>\n <p>\n This attribute allows Google to provide a shipping estimate for the product.\n This overrides the default shipping price configured in the Google Merchant Center.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="shipping.shippingPrice" droppable />\n <a href="" ng-click="shipping.adjustShippingPrice = !shipping.adjustShippingPrice" class="adjust-price-link">\n <span ng-if="!shipping.adjustShippingPrice" style="width: 6px; display: inline-block;">+</span>\n <span ng-if="shipping.adjustShippingPrice" style="width: 6px; display: inline-block;">-</span>\n Adjust Shipping Price</a>\n <div ng-slide-down="shipping.adjustShippingPrice" class="adjust-price" duration="0.2" style="margin-top: 5px; ">\n <input type="text" style="margin-top: 0; margin-right: 0;" class="wpae-default-input" ng-model="shipping.adjustShippingPriceValue" droppable /><select style="margin-top:5px;" ng-model="shipping.adjustPriceType">\n <option value="%">%</option>\n <option value="USD">{{currency}}</option>\n </select>\n\n <div ng-show="shipping.adjustPriceType == \'%\'" class="tooltip-container">\n <a href="#" ng-cloak="" class="wpallexport-help" style="top:0;"\n tipsy="Leave blank or enter in 100% to keep the price as is. Enter in 110% to markup by 10%. Enter in 50% to cut prices in half.">?</a>\n </div>\n <div ng-show="shipping.adjustPriceType == \'USD\'" class="tooltip-container">\n <a href="#" style="top:0;" ng-cloak="" class="wpallexport-help" tipsy="Enter a negative number to reduce prices.">?</a>\n </div>\n </div>\n </div>\n\n <h4>Length, Width, Height</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.dimensions" value="useWooCommerceProductValues"/>Use WooCommerce\'s product values and convert them to\n <select ng-model="shipping.convertTo" style="width: 175px; height: 30px; padding: 0 0 0 8px; margin-left: 5px; margin-top: 5px; ">\n <option value="cm">Centimeters (cm)</option>\n <option value="inches">Inches (in)</option>\n </select>\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="shipping.dimensions" value="customValue"/>Custom data</label>\n <div ng-slide-down="shipping.dimensions == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="shipping.dimensionsCV" droppable />\n </div>\n </div>\n\n <h4>Shipping Weight</h4>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.weight" value=""/>Do not include in the feed\n </label>\n </div>\n <div class="input">\n <label>\n <input type="radio" ng-model="shipping.weight" value="useWooCommerceProductValues"/>Use WooCommerce\'s product values\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="shipping.weight" value="customValue"/>Custom data</label>\n <div ng-slide-down="shipping.weight == \'customValue\'" duration="0.2" class="input inner">\n <input type="text" class="wpae-default-input" ng-model="shipping.weightCV" droppable />\n </div>\n </div>\n\n <h4>Shipping Label</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="shipping.shippingLabel" droppable />\n </div>\n </div>\n </div>\n </div>\n</div>')}]),angular.module("uniqueIdentifiers/uniqueIdentifiers.tpl.html",[]).run(["$templateCache",function(a){a.put("uniqueIdentifiers/uniqueIdentifiers.tpl.html",'<div class="wpallexport-collapsed wpallexport-section" ng-class="{closed: !uniqueIdentifiers.open}">\n <div class="wpallexport-content-section">\n <div class="wpallexport-collapsed-header disable-jquery" ng-click="uniqueIdentifiers.open = !uniqueIdentifiers.open">\n <h3>Unique Identifiers</h3>\n </div>\n <div class="wpallexport-collapsed-content slide-toggle" id="unique-identifiers" ng-slide-down="uniqueIdentifiers.open" duration="0.5">\n <div class="wpallexport-collapsed-content-inner">\n <p>\n Unique product identifiers are product codes associated with your products.\n Products submitted without unique identifiers are difficult to classify and may not be able to take advantage of all Google shopping features.\n <a href="https://support.google.com/merchants/answer/7052112?hl=en&ref_topic=3404778#intro-product-identifiers" target="_blank">Read more about unique product identifiers</a>.\n </p>\n <h4>GTIN</h4>\n <p>\n Global Trade Item Numbers include UPC, EAN (in Europe), JAN (in Japan), and ISBN. <a href="https://support.google.com/merchants/answer/6219078" target="_blank">Read how to find your products\' GTIN</a>.\n </p>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.gtin" droppable />\n </div>\n\n <h4>MPN</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.mpn" droppable />\n </div>\n\n <h4>Brand</h4>\n <div class="input">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.brand" droppable />\n </div>\n\n <h4>Identifier Exists</h4>\n <div class="input">\n <label><input type="radio" ng-model="uniqueIdentifiers.identifierExists" value="1" />Set to false if product has no GTIN or MPN\n <a style="margin-top: 0; margin-bottom: 0; margin-left: 0; padding-bottom: 0;" class="wpallexport-help" tipsy="If your product has neither an MPN or GTIN, Google requires the attribute \'identifier_exists\' to be set to false. WP All Export will do this automatically if this option is enabled.">?</a>\n </label>\n </div>\n <div class="input">\n <label><input type="radio" ng-model="uniqueIdentifiers.identifierExists" value="customValue" />Custom data</label>\n <div class="input inner" ng-slide-down="uniqueIdentifiers.identifierExists == \'customValue\'" duration="0.2">\n <input type="text" class="wpae-default-input" ng-model="uniqueIdentifiers.identifierExistsCV" droppable />\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>')}]);
|
helpers/pmxe_filter.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
-
function pmxe_filter($value, $custom_func){
|
3 |
if ( ! empty($custom_func) and "" != $custom_func and function_exists($custom_func)){
|
4 |
-
return call_user_func($custom_func, $value);
|
5 |
}
|
6 |
return $value;
|
7 |
}
|
1 |
<?php
|
2 |
+
function pmxe_filter($value, $custom_func){
|
3 |
if ( ! empty($custom_func) and "" != $custom_func and function_exists($custom_func)){
|
4 |
+
return call_user_func($custom_func, $value);
|
5 |
}
|
6 |
return $value;
|
7 |
}
|
helpers/pmxe_functions.php
CHANGED
@@ -95,7 +95,7 @@
|
|
95 |
return $_existing_taxonomies;
|
96 |
}
|
97 |
}
|
98 |
-
|
99 |
if ( ! function_exists('wp_all_export_get_taxonomies')) {
|
100 |
function wp_all_export_get_taxonomies() {
|
101 |
// get all taxonomies
|
@@ -161,4 +161,4 @@
|
|
161 |
}
|
162 |
return $post_date;
|
163 |
}
|
164 |
-
}
|
95 |
return $_existing_taxonomies;
|
96 |
}
|
97 |
}
|
98 |
+
|
99 |
if ( ! function_exists('wp_all_export_get_taxonomies')) {
|
100 |
function wp_all_export_get_taxonomies() {
|
101 |
// get all taxonomies
|
161 |
}
|
162 |
return $post_date;
|
163 |
}
|
164 |
+
}
|
helpers/pmxe_render_xml_element.php
CHANGED
@@ -21,14 +21,14 @@ function pmxe_render_xml_element($el, $shorten = false, $path = '/', $ind = 1, $
|
|
21 |
pmxe_render_xml_text(trim($el->childNodes->item(0)->wholeText), $shorten, $is_render_collapsed);
|
22 |
} else {
|
23 |
echo '<div class="xml-content' . ($is_render_collapsed ? ' collapsed' : '') . '">';
|
24 |
-
$indexes = array();
|
25 |
-
foreach ($el->childNodes as $eli => $child) {
|
26 |
if ($child instanceof DOMElement) {
|
27 |
empty($indexes[$child->nodeName]) and $indexes[$child->nodeName] = 0; $indexes[$child->nodeName]++;
|
28 |
pmxe_render_xml_element($child, $shorten, $path . '/', $indexes[$child->nodeName], $lvl + 1);
|
29 |
-
} elseif ($child instanceof DOMCdataSection) {
|
30 |
-
pmxe_render_xml_text(trim($child->wholeText), $shorten, false, true);
|
31 |
-
} elseif ($child instanceof DOMText) {
|
32 |
if ( $el->childNodes->item($eli - 1) and ($el->childNodes->item($eli - 1) instanceof DOMCdataSection) ){
|
33 |
|
34 |
}
|
21 |
pmxe_render_xml_text(trim($el->childNodes->item(0)->wholeText), $shorten, $is_render_collapsed);
|
22 |
} else {
|
23 |
echo '<div class="xml-content' . ($is_render_collapsed ? ' collapsed' : '') . '">';
|
24 |
+
$indexes = array();
|
25 |
+
foreach ($el->childNodes as $eli => $child) {
|
26 |
if ($child instanceof DOMElement) {
|
27 |
empty($indexes[$child->nodeName]) and $indexes[$child->nodeName] = 0; $indexes[$child->nodeName]++;
|
28 |
pmxe_render_xml_element($child, $shorten, $path . '/', $indexes[$child->nodeName], $lvl + 1);
|
29 |
+
} elseif ($child instanceof DOMCdataSection) {
|
30 |
+
pmxe_render_xml_text(trim($child->wholeText), $shorten, false, true);
|
31 |
+
} elseif ($child instanceof DOMText) {
|
32 |
if ( $el->childNodes->item($eli - 1) and ($el->childNodes->item($eli - 1) instanceof DOMCdataSection) ){
|
33 |
|
34 |
}
|
helpers/pmxe_render_xml_text.php
CHANGED
@@ -1,9 +1,10 @@
|
|
1 |
<?php
|
2 |
function pmxe_render_xml_text($text, $shorten = false, $is_render_collapsed = false)
|
3 |
-
{
|
4 |
if (empty($text)) {
|
5 |
return; // do not display empty text nodes
|
6 |
-
}
|
|
|
7 |
if (preg_match('%\[more:(\d+)\]%', $text, $mtch)) {
|
8 |
$no = intval($mtch[1]);
|
9 |
echo '<div class="xml-more">[ ⇓ ' . sprintf(__('<strong>%s</strong> %s more', 'pmxi_plugin'), $no, _n('element', 'elements', $no, 'pmxi_plugin')) . ' ⇓ ]</div>';
|
@@ -13,9 +14,9 @@ function pmxe_render_xml_text($text, $shorten = false, $is_render_collapsed = fa
|
|
13 |
if ($shorten and preg_match('%^(.*?\s+){20}(?=\S)%', $text, $mtch)) {
|
14 |
$text = $mtch[0];
|
15 |
$more = '<span class="xml-more">[' . __('more', 'pmxi_plugin') . ']</span>';
|
16 |
-
}
|
17 |
$text = esc_html($text);
|
18 |
-
// $text = preg_replace('%(?<!\s)\b(?!\s|\W[\w\s])|\w{20}%', '$0​', $text); // put explicit breaks for xml content to wrap
|
19 |
$is_cdata = ( strpos($text, 'CDATABEGIN') !== false );
|
20 |
$text = str_replace('CDATABEGIN', '<![CDATA[', $text);
|
21 |
$text = str_replace('CDATACLOSE', ']]>', $text);
|
1 |
<?php
|
2 |
function pmxe_render_xml_text($text, $shorten = false, $is_render_collapsed = false)
|
3 |
+
{
|
4 |
if (empty($text)) {
|
5 |
return; // do not display empty text nodes
|
6 |
+
}
|
7 |
+
|
8 |
if (preg_match('%\[more:(\d+)\]%', $text, $mtch)) {
|
9 |
$no = intval($mtch[1]);
|
10 |
echo '<div class="xml-more">[ ⇓ ' . sprintf(__('<strong>%s</strong> %s more', 'pmxi_plugin'), $no, _n('element', 'elements', $no, 'pmxi_plugin')) . ' ⇓ ]</div>';
|
14 |
if ($shorten and preg_match('%^(.*?\s+){20}(?=\S)%', $text, $mtch)) {
|
15 |
$text = $mtch[0];
|
16 |
$more = '<span class="xml-more">[' . __('more', 'pmxi_plugin') . ']</span>';
|
17 |
+
}
|
18 |
$text = esc_html($text);
|
19 |
+
// $text = preg_replace('%(?<!\s)\b(?!\s|\W[\w\s])|\w{20}%', '$0​', $text); // put explicit breaks for xml content to wrap
|
20 |
$is_cdata = ( strpos($text, 'CDATABEGIN') !== false );
|
21 |
$text = str_replace('CDATABEGIN', '<![CDATA[', $text);
|
22 |
$text = str_replace('CDATACLOSE', ']]>', $text);
|
helpers/wp_all_export_generate_export_file.php
CHANGED
@@ -1,30 +1,29 @@
|
|
1 |
<?php
|
2 |
-
if (
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
}
|
30 |
}
|
1 |
<?php
|
2 |
+
if (!function_exists('wp_all_export_generate_export_file')) {
|
3 |
+
function wp_all_export_generate_export_file($export_id)
|
4 |
+
{
|
5 |
+
|
6 |
+
$is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
|
7 |
+
|
8 |
+
$wp_uploads = wp_upload_dir();
|
9 |
+
|
10 |
+
$target = $is_secure_import ? wp_all_export_secure_file($wp_uploads['basedir'] . DIRECTORY_SEPARATOR . PMXE_Plugin::UPLOADS_DIRECTORY, $export_id) : $wp_uploads['path'];
|
11 |
+
|
12 |
+
$export = new PMXE_Export_Record();
|
13 |
+
|
14 |
+
$export->getById($export_id);
|
15 |
+
|
16 |
+
if (!$export->isEmpty()) {
|
17 |
+
$extension = $export->options['export_to'];
|
18 |
+
|
19 |
+
if ($export->options['creata_a_new_export_file']) {
|
20 |
+
$export_file_name = sanitize_file_name($export->friendly_name) . '-' . ($export->iteration + 1) . '.' . $extension;
|
21 |
+
} else {
|
22 |
+
$export_file_name = sanitize_file_name($export->friendly_name) . '.' . $extension;
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
return apply_filters('wp_all_export_export_file_name', $target . DIRECTORY_SEPARATOR . $export_file_name, $export_id);
|
27 |
+
|
28 |
+
}
|
|
|
29 |
}
|
helpers/wp_all_export_get_cpt_name.php
CHANGED
@@ -16,7 +16,7 @@ function wp_all_export_get_cpt_name($cpt = array(), $count = 2, $post = array())
|
|
16 |
elseif (in_array('comments', $cpt))
|
17 |
{
|
18 |
$cptName = ($count > 1) ? __('Comments', 'wp_all_export_plugin') : __('Comment', 'wp_all_export_plugin');
|
19 |
-
}
|
20 |
elseif (in_array('taxonomies', $cpt))
|
21 |
{
|
22 |
if (!empty($post['taxonomy_to_export'])){
|
@@ -27,7 +27,7 @@ function wp_all_export_get_cpt_name($cpt = array(), $count = 2, $post = array())
|
|
27 |
$cptName = ($count > 1) ? __('Taxonomy Terms', 'wp_all_export_plugin') : __('Taxonomy Term', 'wp_all_export_plugin');
|
28 |
}
|
29 |
}
|
30 |
-
|
31 |
{
|
32 |
if (count($cpt) === 1 and in_array('product_variation', $cpt) and class_exists('WooCommerce')){
|
33 |
$cptName = ($count > 1) ? 'Variations' : 'Variation';
|
16 |
elseif (in_array('comments', $cpt))
|
17 |
{
|
18 |
$cptName = ($count > 1) ? __('Comments', 'wp_all_export_plugin') : __('Comment', 'wp_all_export_plugin');
|
19 |
+
}
|
20 |
elseif (in_array('taxonomies', $cpt))
|
21 |
{
|
22 |
if (!empty($post['taxonomy_to_export'])){
|
27 |
$cptName = ($count > 1) ? __('Taxonomy Terms', 'wp_all_export_plugin') : __('Taxonomy Term', 'wp_all_export_plugin');
|
28 |
}
|
29 |
}
|
30 |
+
else
|
31 |
{
|
32 |
if (count($cpt) === 1 and in_array('product_variation', $cpt) and class_exists('WooCommerce')){
|
33 |
$cptName = ($count > 1) ? 'Variations' : 'Variation';
|
helpers/wp_all_export_get_export_format.php
CHANGED
@@ -2,5 +2,5 @@
|
|
2 |
|
3 |
function wp_all_export_get_export_format($options)
|
4 |
{
|
5 |
-
return ($options['export_to'] == 'xml') ? 'xml' : ( empty($options['export_to_sheet']) ? 'csv' : $options['export_to_sheet']);
|
6 |
}
|
2 |
|
3 |
function wp_all_export_get_export_format($options)
|
4 |
{
|
5 |
+
return ($options['export_to'] == 'xml') ? 'xml' : ( empty($options['export_to_sheet']) ? 'csv' : $options['export_to_sheet']);
|
6 |
}
|
helpers/wp_all_export_posts_where.php
CHANGED
@@ -1,18 +1,18 @@
|
|
1 |
<?php
|
2 |
|
3 |
function wp_all_export_posts_where($where)
|
4 |
-
{
|
5 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
6 |
{
|
7 |
// manual export run
|
8 |
$customWhere = PMXE_Plugin::$session->get('whereclause');
|
9 |
-
$where .= $customWhere;
|
10 |
}
|
11 |
else
|
12 |
{
|
13 |
// cron job execution
|
14 |
if ( ! empty(XmlExportEngine::$exportOptions['whereclause']) ) $where .= XmlExportEngine::$exportOptions['whereclause'];
|
15 |
-
}
|
16 |
|
17 |
return $where;
|
18 |
}
|
1 |
<?php
|
2 |
|
3 |
function wp_all_export_posts_where($where)
|
4 |
+
{
|
5 |
if ( ! empty(PMXE_Plugin::$session) and PMXE_Plugin::$session->has_session() )
|
6 |
{
|
7 |
// manual export run
|
8 |
$customWhere = PMXE_Plugin::$session->get('whereclause');
|
9 |
+
$where .= $customWhere;
|
10 |
}
|
11 |
else
|
12 |
{
|
13 |
// cron job execution
|
14 |
if ( ! empty(XmlExportEngine::$exportOptions['whereclause']) ) $where .= XmlExportEngine::$exportOptions['whereclause'];
|
15 |
+
}
|
16 |
|
17 |
return $where;
|
18 |
}
|
helpers/wp_all_export_reverse_rules_html.php
CHANGED
@@ -20,7 +20,7 @@ if ( ! function_exists('wp_all_export_reverse_rules_html') ) {
|
|
20 |
<input type="hidden" value="<?php echo $rule->element; ?>" class="wp_all_export_xml_element" name="wp_all_export_xml_element[<?php echo $rulenumber; ?>]"/>
|
21 |
<input type="hidden" value="<?php echo $rule->condition; ?>" class="wp_all_export_rule" name="wp_all_export_rule[<?php echo $rulenumber; ?>]"/>
|
22 |
<input type="hidden" value="<?php echo $rule->value; ?>" class="wp_all_export_value" name="wp_all_export_value[<?php echo $rulenumber; ?>]"/>
|
23 |
-
<span class="rule_element"><?php echo $rule->
|
24 |
<span class="rule_as_is"><?php echo $condition_label; ?></span>
|
25 |
<span class="rule_condition_value"><?php echo $rule->value; ?></span>
|
26 |
<span class="condition <?php if ($rulenumber == count($filter_rules_hierarhy)):?>last_condition<?php endif; ?>">
|
20 |
<input type="hidden" value="<?php echo $rule->element; ?>" class="wp_all_export_xml_element" name="wp_all_export_xml_element[<?php echo $rulenumber; ?>]"/>
|
21 |
<input type="hidden" value="<?php echo $rule->condition; ?>" class="wp_all_export_rule" name="wp_all_export_rule[<?php echo $rulenumber; ?>]"/>
|
22 |
<input type="hidden" value="<?php echo $rule->value; ?>" class="wp_all_export_value" name="wp_all_export_value[<?php echo $rulenumber; ?>]"/>
|
23 |
+
<span class="rule_element"><?php echo $rule->title; ?></span>
|
24 |
<span class="rule_as_is"><?php echo $condition_label; ?></span>
|
25 |
<span class="rule_condition_value"><?php echo $rule->value; ?></span>
|
26 |
<span class="condition <?php if ($rulenumber == count($filter_rules_hierarhy)):?>last_condition<?php endif; ?>">
|
i18n/languages/wp_all_export_plugin-de_DE.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-de_DE.po
CHANGED
@@ -4,7 +4,7 @@ msgstr ""
|
|
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 Export
|
8 |
"Language: de\n"
|
9 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
|
@@ -729,7 +729,7 @@ msgstr "Produkt ID"
|
|
729 |
|
730 |
#: libraries/XmlExportWooCommerceOrder.php:1258
|
731 |
msgid "SKU"
|
732 |
-
msgstr "
|
733 |
|
734 |
#: libraries/XmlExportWooCommerceOrder.php:1259
|
735 |
#: views/admin/export/template/advanced_field_options.php:52
|
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 Export\n"
|
8 |
"Language: de\n"
|
9 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
|
729 |
|
730 |
#: libraries/XmlExportWooCommerceOrder.php:1258
|
731 |
msgid "SKU"
|
732 |
+
msgstr "ID"
|
733 |
|
734 |
#: libraries/XmlExportWooCommerceOrder.php:1259
|
735 |
#: views/admin/export/template/advanced_field_options.php:52
|
i18n/languages/wp_all_export_plugin-es_ES.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-es_ES.po
CHANGED
@@ -1,1787 +1,1809 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP All Export\n"
|
4 |
-
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2015-10-05 22:42-0600\n"
|
6 |
-
"PO-Revision-Date: Mon Dec 21 2015 20:10:52 GMT+0200 (EET)\n"
|
7 |
-
"Last-Translator: admin <makstsiplyskov@gmail.loc>\n"
|
8 |
-
"Language-Team: \n"
|
9 |
-
"Language: Spanish (Spain)\n"
|
10 |
-
"Plural-Forms: nplurals=2; plural=n != 1\n"
|
11 |
"MIME-Version: 1.0\n"
|
12 |
"Content-Type: text/plain; charset=UTF-8\n"
|
13 |
"Content-Transfer-Encoding: 8bit\n"
|
14 |
-
"X-
|
15 |
-
"
|
16 |
-
"
|
17 |
-
"
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
24 |
|
25 |
-
|
26 |
-
msgid "
|
27 |
-
msgstr ""
|
28 |
|
29 |
-
|
30 |
-
msgid "
|
31 |
-
msgstr ""
|
32 |
|
33 |
-
|
34 |
-
msgid ""
|
35 |
-
"
|
36 |
-
"re-import it later using WP All Import."
|
37 |
-
msgstr ""
|
38 |
|
39 |
-
|
40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
msgstr ""
|
42 |
|
43 |
-
#:
|
44 |
-
|
|
|
|
|
45 |
msgstr ""
|
46 |
|
47 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
msgid "newer than"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#:
|
|
|
52 |
msgid "equal to or newer than"
|
53 |
msgstr ""
|
54 |
|
55 |
-
#:
|
|
|
56 |
msgid "older than"
|
57 |
msgstr ""
|
58 |
|
59 |
-
#:
|
|
|
60 |
msgid "equal to or older than"
|
61 |
msgstr ""
|
62 |
|
63 |
-
#:
|
64 |
-
#:
|
65 |
-
#: php:
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
68 |
|
69 |
-
#:
|
70 |
-
|
71 |
-
|
72 |
-
|
|
|
|
|
|
|
|
|
73 |
|
74 |
-
#:
|
75 |
-
#:
|
76 |
-
#: /
|
77 |
-
|
78 |
-
|
79 |
-
|
|
|
|
|
80 |
|
81 |
-
#:
|
82 |
-
|
83 |
-
|
|
|
|
|
|
|
|
|
|
|
84 |
|
85 |
-
#:
|
86 |
-
|
87 |
-
|
88 |
-
|
|
|
89 |
|
90 |
-
#:
|
91 |
-
|
92 |
-
|
|
|
|
|
93 |
|
94 |
-
#:
|
95 |
-
|
96 |
-
|
|
|
|
|
97 |
|
98 |
-
#:
|
99 |
-
|
100 |
-
|
|
|
|
|
101 |
|
102 |
-
#:
|
103 |
-
msgid "
|
|
|
|
|
|
|
|
|
104 |
msgstr ""
|
105 |
|
106 |
-
#:
|
107 |
-
msgid "
|
108 |
msgstr ""
|
109 |
|
110 |
-
#:
|
111 |
-
msgid "
|
112 |
msgstr ""
|
113 |
|
114 |
-
#:
|
115 |
-
msgid "
|
116 |
msgstr ""
|
117 |
|
118 |
-
#:
|
119 |
-
|
120 |
-
|
121 |
-
msgid_plural "%d templates imported"
|
122 |
-
msgstr[0] ""
|
123 |
-
msgstr[1] ""
|
124 |
|
125 |
-
#:
|
126 |
-
msgid "
|
127 |
-
msgstr ""
|
128 |
|
129 |
-
#:
|
130 |
-
|
|
|
|
|
|
|
|
|
|
|
131 |
msgstr ""
|
132 |
|
133 |
-
#:
|
134 |
-
|
|
|
135 |
msgstr ""
|
136 |
|
137 |
-
#:
|
138 |
-
|
|
|
|
|
139 |
msgstr ""
|
140 |
|
141 |
-
#:
|
142 |
-
|
|
|
|
|
143 |
msgstr ""
|
144 |
|
145 |
-
#:
|
146 |
-
|
147 |
-
msgid "
|
148 |
-
|
149 |
-
msgstr[0] ""
|
150 |
-
msgstr[1] ""
|
151 |
|
152 |
-
#:
|
153 |
-
|
154 |
-
msgid "Comments"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#:
|
158 |
-
msgid "
|
159 |
msgstr ""
|
160 |
|
161 |
-
#:
|
162 |
-
msgid "
|
163 |
msgstr ""
|
164 |
|
165 |
-
#:
|
166 |
-
msgid "
|
167 |
msgstr ""
|
168 |
|
169 |
-
#:
|
170 |
-
msgid "
|
171 |
msgstr ""
|
172 |
|
173 |
-
#:
|
174 |
-
msgid "
|
175 |
msgstr ""
|
176 |
|
177 |
-
#:
|
178 |
-
msgid "
|
179 |
msgstr ""
|
180 |
|
181 |
-
#:
|
182 |
-
|
183 |
-
msgid "Split %ss"
|
184 |
msgstr ""
|
185 |
|
186 |
-
#:
|
187 |
-
msgid ""
|
188 |
-
"If an order contains multiple products, each product will have its own row. "
|
189 |
-
"If disabled, each product will have its own column."
|
190 |
msgstr ""
|
191 |
|
192 |
-
#:
|
193 |
-
msgid "
|
194 |
msgstr ""
|
195 |
|
196 |
-
#:
|
197 |
-
msgid ""
|
198 |
-
"
|
199 |
-
"filled in for every column. If disabled, order info will only display on one "
|
200 |
-
"row with only the order item info displaying in additional rows."
|
201 |
-
msgstr ""
|
202 |
|
203 |
-
#:
|
204 |
-
msgid "
|
205 |
-
msgstr ""
|
206 |
|
207 |
-
#:
|
208 |
-
msgid "
|
209 |
msgstr ""
|
210 |
|
211 |
-
#:
|
212 |
-
|
|
|
213 |
msgstr ""
|
214 |
|
215 |
-
#:
|
216 |
-
|
217 |
-
msgid "
|
218 |
msgstr ""
|
219 |
|
220 |
-
#:
|
221 |
-
msgid ""
|
222 |
-
"If re-run, this export will only include records that have not been "
|
223 |
-
"previously exported."
|
224 |
msgstr ""
|
225 |
|
226 |
-
#:
|
227 |
-
msgid "
|
228 |
msgstr ""
|
229 |
|
230 |
-
#:
|
231 |
-
msgid "
|
232 |
msgstr ""
|
233 |
|
234 |
-
#:
|
235 |
-
msgid "
|
236 |
-
msgstr ""
|
237 |
|
238 |
-
#:
|
239 |
-
msgid "
|
240 |
msgstr ""
|
241 |
|
242 |
-
#:
|
243 |
-
msgid "
|
244 |
msgstr ""
|
245 |
|
246 |
-
#:
|
247 |
-
msgid "
|
248 |
msgstr ""
|
249 |
|
250 |
-
#:
|
251 |
-
msgid "Single Record XML Tag
|
252 |
msgstr ""
|
253 |
|
254 |
-
#:
|
255 |
-
|
256 |
-
|
|
|
257 |
|
258 |
-
#:
|
259 |
-
msgid "
|
260 |
-
msgstr ""
|
261 |
|
262 |
-
#:
|
263 |
-
msgid "
|
264 |
-
msgstr ""
|
265 |
|
266 |
-
#:
|
267 |
-
msgid "
|
268 |
-
msgstr ""
|
269 |
|
270 |
-
#:
|
271 |
-
msgid "
|
272 |
-
msgstr ""
|
273 |
|
274 |
-
#:
|
275 |
-
msgid "
|
276 |
-
msgstr ""
|
277 |
|
278 |
-
#:
|
279 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
280 |
msgstr ""
|
281 |
|
282 |
-
#:
|
283 |
-
msgid "
|
284 |
msgstr ""
|
285 |
|
286 |
-
#:
|
287 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
288 |
msgstr ""
|
289 |
|
290 |
-
#:
|
291 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
msgstr ""
|
293 |
|
294 |
-
#:
|
295 |
-
msgid "
|
296 |
msgstr ""
|
297 |
|
298 |
-
#:
|
299 |
-
msgid ""
|
300 |
-
"To schedule an export, you must create two cron jobs in your web hosting "
|
301 |
-
"control panel. One cron job will be used to run the Trigger script, the "
|
302 |
-
"other to run the Execution script."
|
303 |
msgstr ""
|
304 |
|
305 |
-
#:
|
306 |
-
msgid "
|
307 |
msgstr ""
|
308 |
|
309 |
-
#:
|
310 |
-
msgid "
|
311 |
msgstr ""
|
312 |
|
313 |
-
#:
|
314 |
-
msgid ""
|
315 |
-
"
|
316 |
-
|
317 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
318 |
msgstr ""
|
319 |
|
320 |
-
#:
|
321 |
-
msgid ""
|
322 |
-
"The Execution script actually executes the export, once it has been "
|
323 |
-
"triggered with the Trigger script."
|
324 |
msgstr ""
|
325 |
|
326 |
-
#:
|
327 |
-
msgid ""
|
328 |
-
"It processes in iteration (only exporting a few records each time it runs) "
|
329 |
-
"to optimize server load. It is recommended you run the execution script "
|
330 |
-
"every 2 minutes."
|
331 |
msgstr ""
|
332 |
|
333 |
-
#:
|
334 |
-
msgid ""
|
335 |
-
"
|
336 |
-
|
337 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
msgstr ""
|
339 |
|
340 |
-
#:
|
341 |
-
|
|
|
|
|
|
|
|
|
|
|
342 |
msgstr ""
|
343 |
|
344 |
-
#:
|
345 |
-
msgid "
|
346 |
msgstr ""
|
347 |
|
348 |
-
#:
|
349 |
-
msgid "
|
350 |
msgstr ""
|
351 |
|
352 |
-
#:
|
353 |
-
msgid "
|
354 |
msgstr ""
|
355 |
|
356 |
-
#:
|
357 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
msgstr ""
|
359 |
|
360 |
-
#:
|
361 |
-
|
362 |
-
msgid ""
|
363 |
-
"If enabled, exported files and temporary files will be saved in a folder "
|
364 |
-
"with a randomized name in %s.<br/><br/>If disabled, exported files will be "
|
365 |
-
"saved in the Media Library."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#:
|
369 |
-
msgid "
|
370 |
msgstr ""
|
371 |
|
372 |
-
#:
|
373 |
-
|
|
|
|
|
|
|
|
|
|
|
374 |
msgstr ""
|
375 |
|
376 |
-
#:
|
377 |
-
msgid "
|
|
|
|
|
|
|
|
|
378 |
msgstr ""
|
379 |
|
380 |
-
#:
|
381 |
-
msgid "
|
382 |
msgstr ""
|
383 |
|
384 |
-
#:
|
385 |
-
msgid ""
|
386 |
-
"A license key is required to access plugin updates. You can use your license "
|
387 |
-
"key on an unlimited number of websites. Do not distribute your license key "
|
388 |
-
"to 3rd parties. You can get your license key in the <a target=\"_blank\" "
|
389 |
-
"href=\"http://www.wpallimport.com/portal\">customer portal</a>."
|
390 |
msgstr ""
|
391 |
|
392 |
-
#:
|
393 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
394 |
msgstr ""
|
395 |
|
396 |
-
#:
|
397 |
-
|
|
|
|
|
|
|
|
|
|
|
398 |
msgstr ""
|
399 |
|
400 |
-
#:
|
401 |
-
msgid "
|
402 |
msgstr ""
|
403 |
|
404 |
-
#:
|
405 |
-
msgid "
|
406 |
msgstr ""
|
407 |
|
408 |
-
#:
|
409 |
-
msgid "
|
410 |
msgstr ""
|
411 |
|
412 |
-
#:
|
413 |
-
|
414 |
-
msgid ""
|
415 |
-
"You can get the invitation URL in the <a href=\"%s\" target=\"_blank\">customer "
|
416 |
-
"portal</a>."
|
417 |
msgstr ""
|
418 |
|
419 |
-
#:
|
420 |
-
msgid ""
|
421 |
-
"Please de-activate and remove the free version of the WP All Export before "
|
422 |
-
"activating the paid version."
|
423 |
msgstr ""
|
424 |
-
"Por favor, desactivar y quitar la versión gratis de WP All Export antes de "
|
425 |
-
"activar la versión de pago."
|
426 |
|
427 |
-
#:
|
428 |
-
|
429 |
-
|
430 |
-
msgstr "La carpeta de cargas %s debe tener permisos de escritura."
|
431 |
|
432 |
-
#:
|
433 |
-
#: /
|
434 |
-
|
435 |
-
|
436 |
-
#: /views/admin/export/process.php:9 ../../views/admin/export/template.php:7 ../..
|
437 |
-
#: /views/admin/manage/index.php:4 ../../views/admin/manage/update.php:25 ../..
|
438 |
-
#: /views/admin/settings/index.php:6
|
439 |
-
msgid "WP All Export"
|
440 |
-
msgstr "WP All Export"
|
441 |
|
442 |
-
#:
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
#: ../../actions/admin_menu.php:14
|
447 |
-
msgid "Export to XML"
|
448 |
-
msgstr "Exportar a XML"
|
449 |
-
|
450 |
-
#: ../../actions/admin_menu.php:14
|
451 |
-
msgid "New Export"
|
452 |
-
msgstr "Nueva Exportación"
|
453 |
-
|
454 |
-
#: ../../actions/admin_menu.php:15 ../../actions/admin_menu.php:15 ../..
|
455 |
-
#: /views/admin/export/process.php:57 ../../views/admin/manage/index.php:5
|
456 |
-
msgid "Manage Exports"
|
457 |
-
msgstr "Manejar Exportaciones"
|
458 |
-
|
459 |
-
#: ../../actions/admin_menu.php:16 ../../actions/admin_menu.php:16 ../..
|
460 |
-
#: /views/admin/settings/index.php:7
|
461 |
-
msgid "Settings"
|
462 |
-
msgstr "Configuración "
|
463 |
-
|
464 |
-
#: ../../actions/admin_menu.php:17 ../../actions/admin_menu.php:17
|
465 |
-
msgid "Feedback"
|
466 |
-
msgstr "Retroalimentación"
|
467 |
-
|
468 |
-
#: ../../actions/wp_ajax_export_available_rules.php:6 ../..
|
469 |
-
#: /actions/wp_ajax_export_available_rules.php:10 ../..
|
470 |
-
#: /actions/wp_ajax_export_filtering.php:6 ../../actions/wp_ajax_export_filtering.
|
471 |
-
#: php:10 ../../actions/wp_ajax_export_filtering_count.php:6 ../..
|
472 |
-
#: /actions/wp_ajax_export_filtering_count.php:10 ../..
|
473 |
-
#: /actions/wp_ajax_export_preview.php:8 ../../actions/wp_ajax_export_preview.php:
|
474 |
-
#: 12 ../../actions/wp_ajax_generate_zapier_api_key.php:6 ../..
|
475 |
-
#: /actions/wp_ajax_generate_zapier_api_key.php:10 ../..
|
476 |
-
#: /actions/wp_ajax_save_functions.php:6 ../../actions/wp_ajax_save_functions.php:
|
477 |
-
#: 10 ../../actions/wp_ajax_wpallexport.php:8 ../../actions/wp_ajax_wpallexport.
|
478 |
-
#: php:12 ../../controllers/controller.php:117 ../../controllers/admin/manage.php:
|
479 |
-
#: 290 ../../controllers/admin/manage.php:325 ../../controllers/admin/manage.php:
|
480 |
-
#: 406 ../../controllers/admin/manage.php:459
|
481 |
-
msgid "Security check"
|
482 |
-
msgstr "Contol de Seguridad"
|
483 |
-
|
484 |
-
#: ../../actions/wp_ajax_export_available_rules.php:21 ../..
|
485 |
-
#: /actions/wp_ajax_export_filtering.php:50 ../../views/admin/export/options.php:
|
486 |
-
#: 92 ../../views/admin/manage/update.php:100
|
487 |
-
msgid "Select Rule"
|
488 |
-
msgstr "Seleccionar Regla"
|
489 |
-
|
490 |
-
#: ../../actions/wp_ajax_export_available_rules.php:38 ../..
|
491 |
-
#: /actions/wp_ajax_export_available_rules.php:54
|
492 |
-
msgid "equals"
|
493 |
-
msgstr "es igual a"
|
494 |
-
|
495 |
-
#: ../../actions/wp_ajax_export_available_rules.php:39 ../..
|
496 |
-
#: /actions/wp_ajax_export_available_rules.php:55
|
497 |
-
msgid "doesn't equal"
|
498 |
-
msgstr "no es igual a"
|
499 |
-
|
500 |
-
#: ../../actions/wp_ajax_export_available_rules.php:45 ../..
|
501 |
-
#: /actions/wp_ajax_export_available_rules.php:61
|
502 |
-
msgid "contains"
|
503 |
-
msgstr "contiene"
|
504 |
-
|
505 |
-
#: ../../actions/wp_ajax_export_available_rules.php:46 ../..
|
506 |
-
#: /actions/wp_ajax_export_available_rules.php:62
|
507 |
-
msgid "doesn't contain"
|
508 |
-
msgstr "no contiene"
|
509 |
-
|
510 |
-
#: ../../actions/wp_ajax_export_available_rules.php:47 ../..
|
511 |
-
#: /actions/wp_ajax_export_available_rules.php:63
|
512 |
-
msgid "is empty"
|
513 |
-
msgstr "esta vacío"
|
514 |
-
|
515 |
-
#: ../../actions/wp_ajax_export_available_rules.php:48 ../..
|
516 |
-
#: /actions/wp_ajax_export_available_rules.php:64
|
517 |
-
msgid "is not empty"
|
518 |
-
msgstr "no está vacío"
|
519 |
-
|
520 |
-
#: ../../actions/wp_ajax_export_available_rules.php:56
|
521 |
-
msgid "greater than"
|
522 |
-
msgstr "mayor que"
|
523 |
-
|
524 |
-
#: ../../actions/wp_ajax_export_available_rules.php:57
|
525 |
-
msgid "equal to or greater than"
|
526 |
-
msgstr "es igual o mayor que"
|
527 |
|
528 |
-
#:
|
529 |
-
msgid "
|
530 |
-
msgstr "
|
531 |
|
532 |
-
#:
|
533 |
-
|
534 |
-
|
|
|
535 |
|
536 |
-
#:
|
537 |
-
msgid "
|
538 |
-
msgstr "
|
539 |
|
540 |
-
#:
|
541 |
-
|
542 |
-
|
543 |
-
msgstr "Elemento"
|
544 |
|
545 |
-
#:
|
546 |
-
|
547 |
-
|
548 |
-
msgstr "Regla"
|
549 |
|
550 |
-
#:
|
551 |
-
|
552 |
-
|
553 |
-
msgstr "Valor"
|
554 |
|
555 |
-
#:
|
556 |
-
|
557 |
-
|
558 |
-
msgstr "Seleccionar Elemento"
|
559 |
|
560 |
-
#:
|
561 |
-
#:
|
562 |
-
msgid "
|
563 |
-
msgstr "
|
564 |
|
565 |
-
#:
|
566 |
-
|
567 |
-
msgid ""
|
568 |
-
"No filtering options. Add filtering options to only export records matching "
|
569 |
-
"some specified criteria."
|
570 |
msgstr ""
|
571 |
-
"Sin opciones de filtrado. Agregue opciones de filtrado solo para exportar "
|
572 |
-
"registros que coincidan algún criterio especificado."
|
573 |
-
|
574 |
-
#: ../../actions/wp_ajax_export_filtering.php:106
|
575 |
-
msgid "Apply Filters To Export Data"
|
576 |
-
msgstr "Aplicar Filtros Para Exportar Datos"
|
577 |
-
|
578 |
-
#: ../../actions/wp_ajax_export_filtering.php:114 ../..
|
579 |
-
#: /views/admin/export/options.php:159 ../../views/admin/manage/update.php:167
|
580 |
-
msgid "Variable product matching rules: "
|
581 |
-
msgstr "Reglas de coincidencia de producto variable:"
|
582 |
-
|
583 |
-
#: ../../actions/wp_ajax_export_filtering.php:116 ../..
|
584 |
-
#: /views/admin/export/options.php:161 ../../views/admin/manage/update.php:169
|
585 |
-
msgid "Strict"
|
586 |
-
msgstr "Estricto"
|
587 |
|
588 |
-
#:
|
589 |
-
|
590 |
-
msgid "Permissive"
|
591 |
-
msgstr "Permisivo"
|
592 |
-
|
593 |
-
#: ../../actions/wp_ajax_export_filtering.php:119 ../..
|
594 |
-
#: /views/admin/export/options.php:164 ../../views/admin/manage/update.php:172
|
595 |
-
msgid ""
|
596 |
-
"Strict matching requires all variations to pass in order for the product to "
|
597 |
-
"be exported. Permissive matching allows the product to be exported if any of "
|
598 |
-
"the variations pass."
|
599 |
msgstr ""
|
600 |
-
"Emparejamiento estricto requiere todas las variaciones para pasar en orden "
|
601 |
-
"para el producto a ser exportado. Emparejamiento permisivo, permite que el "
|
602 |
-
"producto sea exportado si ninguna de las variaciones pasan."
|
603 |
-
|
604 |
-
#: ../../actions/wp_ajax_export_filtering_count.php:91 ../..
|
605 |
-
#: /views/admin/export/options.php:43 ../../views/admin/manage/update.php:54
|
606 |
-
msgid "Your export is ready to run."
|
607 |
-
msgstr "Su exportación está lista para ejecutar."
|
608 |
|
609 |
-
#:
|
610 |
-
|
611 |
-
#, php-format
|
612 |
-
msgid "WP All Export will export %d %s."
|
613 |
-
msgstr "WP All Export exportará %d %s."
|
614 |
-
|
615 |
-
#: ../../actions/wp_ajax_export_filtering_count.php:111
|
616 |
-
msgid "Continue to Step 2 to choose data to include in the export file."
|
617 |
msgstr ""
|
618 |
-
"Continúe al paso 2 para escoger la información para incluir al archivo de "
|
619 |
-
"exportación"
|
620 |
|
621 |
-
#:
|
622 |
-
msgid "
|
623 |
-
msgstr "Datos no encontrados"
|
624 |
-
|
625 |
-
#: ../../actions/wp_ajax_export_preview.php:169
|
626 |
-
msgid "This format is not supported."
|
627 |
-
msgstr "Este formato no es soportado"
|
628 |
-
|
629 |
-
#: ../../actions/wp_ajax_save_functions.php:43
|
630 |
-
msgid "PHP code must be wrapped in \"<?php\" and \"?>\""
|
631 |
-
msgstr "El código PHP debe de estar envuelto en \"<?php\" y \"?>\""
|
632 |
-
|
633 |
-
#: ../../actions/wp_ajax_save_functions.php:52
|
634 |
-
msgid "File has been successfully updated."
|
635 |
-
msgstr "El archivo ha sido actualizado satisfactoriamente"
|
636 |
-
|
637 |
-
#: ../../actions/wp_loaded.php:84 ../../actions/wp_loaded.php:137
|
638 |
-
#, php-format
|
639 |
-
msgid "Export #%s is currently in manually process. Request skipped."
|
640 |
-
msgstr ""
|
641 |
-
"Exportación #%s se encuentra actualmente en proceso manual. Solicitud "
|
642 |
-
"omitida."
|
643 |
-
|
644 |
-
#: ../../actions/wp_loaded.php:97
|
645 |
-
#, php-format
|
646 |
-
msgid "#%s Cron job triggered."
|
647 |
-
msgstr "#%s Trabajo cron desencadenado."
|
648 |
-
|
649 |
-
#: ../../actions/wp_loaded.php:104
|
650 |
-
#, php-format
|
651 |
-
msgid "Export #%s currently in process. Request skipped."
|
652 |
-
msgstr "Exportación #%s se encuentra actualmente en proceso. Solicitud omitida."
|
653 |
-
|
654 |
-
#: ../../actions/wp_loaded.php:111
|
655 |
-
#, php-format
|
656 |
-
msgid "Export #%s already triggered. Request skipped."
|
657 |
-
msgstr "Exportación #%s desencadenada. Solicitud omitida."
|
658 |
-
|
659 |
-
#: ../../actions/wp_loaded.php:130
|
660 |
-
#, php-format
|
661 |
-
msgid "Export #%s is not triggered. Request skipped."
|
662 |
-
msgstr "Exportación #%s no ha sido desencadenada. Solicitud omitida."
|
663 |
-
|
664 |
-
#: ../../actions/wp_loaded.php:148
|
665 |
-
#, php-format
|
666 |
-
msgid "Export #%s complete"
|
667 |
-
msgstr "Exportación #%s completada"
|
668 |
-
|
669 |
-
#: ../../actions/wp_loaded.php:164
|
670 |
-
#, php-format
|
671 |
-
msgid "Export #%s already processing. Request skipped."
|
672 |
-
msgstr "Exportación #%s esta siendo procesada. Solicitud omitida"
|
673 |
-
|
674 |
-
#: ../../classes/updater.php:238
|
675 |
-
#, php-format
|
676 |
-
msgid ""
|
677 |
-
"There is a new version of %1$s available. <a target=\"_blank\" "
|
678 |
-
"class=\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
679 |
msgstr ""
|
680 |
-
"Hay una nueva versión de %1$s disponible. <a target=\"_blank\" "
|
681 |
-
"class=\"thickbox\" href=\"%2$s\">Ver detalles de versión %3$s details</a>."
|
682 |
|
683 |
-
#:
|
684 |
-
|
685 |
-
msgid ""
|
686 |
-
"There is a new version of %1$s available. <a target=\"_blank\" "
|
687 |
-
"class=\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a "
|
688 |
-
"href=\"%4$s\">update now</a>."
|
689 |
msgstr ""
|
690 |
-
"Hay una nueva versión de %1$s disponible. <a target=\"_blank\" "
|
691 |
-
"class=\"thickbox\" href=\"%2$s\">Ver detalles de versión %3$s </a> o <a "
|
692 |
-
"href=\"%4$s\">actualizar ahora</a>."
|
693 |
-
|
694 |
-
#: ../../classes/updater.php:428
|
695 |
-
msgid "You do not have permission to install plugin updates"
|
696 |
-
msgstr "Usted no tiene permisos para instalar actualizaciones de plugin"
|
697 |
-
|
698 |
-
#: ../../classes/updater.php:428
|
699 |
-
msgid "Error"
|
700 |
-
msgstr "Error"
|
701 |
-
|
702 |
-
#: ../../controllers/admin/export.php:221
|
703 |
-
msgid "You haven't selected any columns for export."
|
704 |
-
msgstr "No ha seleccionado ninguna columna para exportar."
|
705 |
-
|
706 |
-
#: ../../controllers/admin/export.php:250 ../../controllers/admin/export.php:349 .
|
707 |
-
#: ./../controllers/admin/manage.php:226
|
708 |
-
msgid "Options updated"
|
709 |
-
msgstr "Opciones actualizadas"
|
710 |
-
|
711 |
-
#: ../../controllers/admin/manage.php:56
|
712 |
-
msgid "«"
|
713 |
-
msgstr "«"
|
714 |
-
|
715 |
-
#: ../../controllers/admin/manage.php:57
|
716 |
-
msgid "»"
|
717 |
-
msgstr "»"
|
718 |
-
|
719 |
-
#: ../../controllers/admin/manage.php:153 ../../views/admin/manage/index.php:300
|
720 |
-
msgid "Export canceled"
|
721 |
-
msgstr "Exportación cancelada"
|
722 |
|
723 |
-
#:
|
724 |
-
msgid "
|
725 |
-
msgstr "Exportación eliminada"
|
726 |
-
|
727 |
-
#: ../../controllers/admin/manage.php:282
|
728 |
-
#, php-format
|
729 |
-
msgid "%d %s deleted"
|
730 |
-
msgstr "%d %s eliminada"
|
731 |
-
|
732 |
-
#: ../../controllers/admin/manage.php:282 ../../views/admin/manage/bulk.php:10
|
733 |
-
msgid "export"
|
734 |
-
msgstr "exportar"
|
735 |
-
|
736 |
-
#: ../../controllers/admin/manage.php:376
|
737 |
-
msgid ""
|
738 |
-
"The other two files in this zip are the export file containing all of your "
|
739 |
-
"data and the import template for WP All Import. \n"
|
740 |
-
"\n"
|
741 |
-
"To import this data, create a new import with WP All Import and upload this "
|
742 |
-
"zip file."
|
743 |
msgstr ""
|
744 |
-
"Los otros dos archivos en este zip son el archivo contenedor de la "
|
745 |
-
"exportación de su datos y la plantilla de exportación para El Importador WP.\n"
|
746 |
-
"\n"
|
747 |
-
"Para importar esta información, cree una nueva importación con El Importador "
|
748 |
-
"WP y cargue este archivo zip."
|
749 |
|
750 |
-
#:
|
751 |
-
msgid "
|
752 |
-
msgstr "El forma del archivo no es soportado"
|
753 |
-
|
754 |
-
#: ../../controllers/admin/manage.php:499 ../../controllers/admin/manage.php:504
|
755 |
-
msgid ""
|
756 |
-
"The exported file is missing and can't be downloaded. Please re-run your "
|
757 |
-
"export to re-generate it."
|
758 |
msgstr ""
|
759 |
-
"El archivo exportado no puede ser encontrado y no puede ser descargado. Por "
|
760 |
-
"favor ejecute nuevamente su exportación para volver a generarla."
|
761 |
-
|
762 |
-
#: ../../controllers/admin/settings.php:28
|
763 |
-
msgid "Settings saved"
|
764 |
-
msgstr "Configuraciones guardadas"
|
765 |
-
|
766 |
-
#: ../../filters/wpallexport_custom_types.php:4
|
767 |
-
msgid "WooCommerce Products"
|
768 |
-
msgstr "Productos de Woocommerce"
|
769 |
-
|
770 |
-
#: ../../helpers/pmxe_render_xml_element.php:44 ../..
|
771 |
-
#: /helpers/pmxe_render_xml_text.php:9
|
772 |
-
#, php-format
|
773 |
-
msgid "<strong>%s</strong> %s more"
|
774 |
-
msgstr "<strong>%s</strong> %s más"
|
775 |
|
776 |
-
#:
|
777 |
-
|
778 |
-
|
779 |
-
msgstr "elemento"
|
780 |
-
|
781 |
-
#: ../../helpers/pmxe_render_xml_text.php:15
|
782 |
-
msgid "more"
|
783 |
-
msgstr "más"
|
784 |
-
|
785 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:9 ../../views/admin/export/index.
|
786 |
-
#: php:67
|
787 |
-
msgid "Users"
|
788 |
-
msgstr "Usuarios"
|
789 |
-
|
790 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:9
|
791 |
-
msgid "User"
|
792 |
-
msgstr "Usuario"
|
793 |
-
|
794 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:18
|
795 |
-
msgid "Product Variations"
|
796 |
-
msgstr "Variaciones del Producto"
|
797 |
-
|
798 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:28
|
799 |
-
msgid "Records"
|
800 |
-
msgstr "Registros"
|
801 |
-
|
802 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:28
|
803 |
-
msgid "Record"
|
804 |
-
msgstr "Registro"
|
805 |
-
|
806 |
-
#: ../../libraries/XmlExportACF.php:218 ../../libraries/XmlExportACF.php:268
|
807 |
-
msgid "ACF"
|
808 |
-
msgstr "Campos Personalizados Avanzados (ACF)"
|
809 |
-
|
810 |
-
#: ../../libraries/XmlExportComment.php:136 ../../libraries/XmlExportEngine.php:
|
811 |
-
#: 191 ../../libraries/XmlExportUser.php:199
|
812 |
-
msgid "General"
|
813 |
-
msgstr "General"
|
814 |
-
|
815 |
-
#: ../../libraries/XmlExportComment.php:229 ../../libraries/XmlExportUser.php:218
|
816 |
-
#: ../../libraries/XmlExportUser.php:292 ../../libraries/XmlExportWooCommerce.php:
|
817 |
-
#: 111 ../../libraries/XmlExportWooCommerce.php:279 ../..
|
818 |
-
#: /libraries/XmlExportWooCommerceOrder.php:130 ../..
|
819 |
-
#: /libraries/XmlExportWooCommerceOrder.php:945 ../..
|
820 |
-
#: /views/admin/export/template/new_field_comment.php:43 ../..
|
821 |
-
#: /views/admin/export/template/new_field_cpt.php:78 ../..
|
822 |
-
#: /views/admin/export/template/new_field_shop_order.php:33 ../..
|
823 |
-
#: /views/admin/export/template/new_field_user.php:57
|
824 |
-
msgid "Advanced"
|
825 |
-
msgstr "Avanzado"
|
826 |
-
|
827 |
-
#: ../../libraries/XmlExportEngine.php:172
|
828 |
-
msgid "Standard"
|
829 |
-
msgstr "Estándar"
|
830 |
-
|
831 |
-
#: ../../libraries/XmlExportEngine.php:176
|
832 |
-
msgid "Taxonomies"
|
833 |
-
msgstr "Taxonomías"
|
834 |
-
|
835 |
-
#: ../../libraries/XmlExportEngine.php:180
|
836 |
-
msgid "Custom Fields"
|
837 |
-
msgstr "Campos Personalizados"
|
838 |
-
|
839 |
-
#: ../../libraries/XmlExportEngine.php:184
|
840 |
-
msgid "Other"
|
841 |
-
msgstr "Otro"
|
842 |
-
|
843 |
-
#: ../../libraries/XmlExportEngine.php:253
|
844 |
-
msgid "WP Query field is required"
|
845 |
-
msgstr "El campo de WP Query es requerido"
|
846 |
-
|
847 |
-
#: ../../libraries/XmlExportEngine.php:288
|
848 |
-
msgid "Invalid query"
|
849 |
-
msgstr "Consulta no válida"
|
850 |
-
|
851 |
-
#: ../../libraries/XmlExportEngine.php:474 ../..
|
852 |
-
#: /libraries/XmlExportWooCommerceOrder.php:886
|
853 |
-
msgid "All"
|
854 |
-
msgstr "Todo"
|
855 |
|
856 |
-
#:
|
857 |
-
|
858 |
-
|
859 |
-
msgid "Delete field"
|
860 |
-
msgstr "Eliminar campo"
|
861 |
|
862 |
-
#:
|
863 |
-
msgid "
|
864 |
-
msgstr "
|
865 |
|
866 |
-
#:
|
867 |
-
|
868 |
-
|
869 |
-
msgstr "Datos del Producto"
|
870 |
|
871 |
-
#:
|
872 |
-
|
873 |
-
|
874 |
-
msgstr "Orden"
|
875 |
|
876 |
-
#:
|
877 |
-
#: /libraries/XmlExportWooCommerceOrder.php:960
|
878 |
msgid "Order ID"
|
879 |
msgstr "ID orden"
|
880 |
|
881 |
-
#:
|
882 |
-
#: /libraries/XmlExportWooCommerceOrder.php:961
|
883 |
msgid "Order Key"
|
884 |
msgstr "Clave de Orden "
|
885 |
|
886 |
-
#:
|
887 |
-
#: /libraries/XmlExportWooCommerceOrder.php:962
|
888 |
msgid "Order Date"
|
889 |
msgstr "Fecha de Orden"
|
890 |
|
891 |
-
#:
|
892 |
-
#: /libraries/XmlExportWooCommerceOrder.php:963
|
893 |
msgid "Completed Date"
|
894 |
msgstr "Fecha Completada"
|
895 |
|
896 |
-
#:
|
897 |
-
#: /libraries/XmlExportWooCommerceOrder.php:964 ../..
|
898 |
-
#: /views/admin/export/template/new_field_cpt.php:9
|
899 |
msgid "Title"
|
900 |
msgstr "Título"
|
901 |
|
902 |
-
#:
|
903 |
-
#: /libraries/XmlExportWooCommerceOrder.php:965
|
904 |
msgid "Order Status"
|
905 |
msgstr "Estado de Orden"
|
906 |
|
907 |
-
#:
|
908 |
-
#: /libraries/XmlExportWooCommerceOrder.php:966
|
909 |
msgid "Order Currency"
|
910 |
msgstr "Moneda de Orden"
|
911 |
|
912 |
-
#:
|
913 |
-
|
914 |
-
|
915 |
-
msgstr "Método de Pago"
|
916 |
|
917 |
-
#:
|
918 |
-
#: /libraries/XmlExportWooCommerceOrder.php:968
|
919 |
msgid "Order Total"
|
920 |
msgstr "Orden Total"
|
921 |
|
922 |
-
#:
|
923 |
-
#: /
|
924 |
-
msgid "Customer"
|
925 |
-
msgstr "Cliente"
|
926 |
-
|
927 |
-
#: ../../libraries/XmlExportWooCommerceOrder.php:886
|
928 |
-
msgid "Data"
|
929 |
-
msgstr "Datos"
|
930 |
-
|
931 |
-
#: ../../libraries/XmlExportWooCommerceOrder.php:933
|
932 |
-
msgid "Items"
|
933 |
-
msgstr "Articulos"
|
934 |
-
|
935 |
-
#: ../../libraries/XmlExportWooCommerceOrder.php:937
|
936 |
-
msgid "Taxes & Shipping"
|
937 |
-
msgstr "Impuestos y Envíos"
|
938 |
-
|
939 |
-
#: ../../libraries/XmlExportWooCommerceOrder.php:941
|
940 |
-
msgid "Fees & Discounts"
|
941 |
-
msgstr "Comisiones y Descuentos"
|
942 |
-
|
943 |
-
#: ../../libraries/XmlExportWooCommerceOrder.php:981
|
944 |
msgid "Product ID"
|
945 |
msgstr "ID Producto"
|
946 |
|
947 |
-
#:
|
948 |
msgid "SKU"
|
949 |
msgstr "SKU"
|
950 |
|
951 |
-
#:
|
|
|
952 |
msgid "Product Name"
|
953 |
msgstr "Nombre del Producto"
|
954 |
|
955 |
-
#:
|
956 |
msgid "Product Variation Details"
|
957 |
msgstr "Detalles de Variación de Productos "
|
958 |
|
959 |
-
#:
|
960 |
msgid "Quantity"
|
961 |
msgstr "Cantidad "
|
962 |
|
963 |
-
#:
|
964 |
msgid "Item Cost"
|
965 |
msgstr "Costo del Artículo"
|
966 |
|
967 |
-
#:
|
968 |
msgid "Item Total"
|
969 |
msgstr "Total de Artículos"
|
970 |
|
971 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
972 |
msgid "Rate Code (per tax)"
|
973 |
msgstr "Código de Tarifa (por impuesto)"
|
974 |
|
975 |
-
#:
|
976 |
msgid "Rate Percentage (per tax)"
|
977 |
msgstr "Porcentaje de tasa (por impuesto)"
|
978 |
|
979 |
-
#:
|
980 |
msgid "Amount (per tax)"
|
981 |
msgstr "Monto (por impuesto)"
|
982 |
|
983 |
-
#:
|
984 |
msgid "Total Tax Amount"
|
985 |
msgstr "Cantidad Total de Impuestos"
|
986 |
|
987 |
-
#:
|
988 |
msgid "Shipping Method"
|
989 |
msgstr "Método de Envío"
|
990 |
|
991 |
-
#:
|
992 |
msgid "Shipping Cost"
|
993 |
msgstr "Costo de Envío"
|
994 |
|
995 |
-
#:
|
|
|
|
|
|
|
|
|
996 |
msgid "Discount Amount (per coupon)"
|
997 |
msgstr "Monto de Descuento (per coupon)"
|
998 |
|
999 |
-
#:
|
1000 |
msgid "Coupons Used"
|
1001 |
msgstr "Cupones Utilizado"
|
1002 |
|
1003 |
-
#:
|
1004 |
msgid "Total Discount Amount"
|
1005 |
msgstr "Monto Total de Descuento"
|
1006 |
|
1007 |
-
#:
|
1008 |
msgid "Fee Amount (per surcharge)"
|
1009 |
msgstr "Importe de la Cuenta (por recargo)"
|
1010 |
|
1011 |
-
#:
|
1012 |
msgid "Total Fee Amount"
|
1013 |
msgstr "Monto Total de Cuota"
|
1014 |
|
1015 |
-
#:
|
1016 |
-
msgid "
|
1017 |
-
msgstr "
|
1018 |
|
1019 |
-
#:
|
1020 |
msgid "Customer Note"
|
1021 |
msgstr "Nota de Cliente"
|
1022 |
|
1023 |
-
#:
|
1024 |
-
|
1025 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1026 |
msgid "Export to XML / CSV"
|
1027 |
msgstr "Exportar a XML / CSV"
|
1028 |
|
1029 |
-
#:
|
1030 |
-
#:
|
1031 |
-
#:
|
1032 |
-
msgid "Support"
|
1033 |
-
msgstr "Soporte"
|
1034 |
-
|
1035 |
-
#: ../../views/admin/export/index.php:13 ../../views/admin/export/options.php:19 .
|
1036 |
-
#: ./../views/admin/export/process.php:13 ../../views/admin/export/template.php:
|
1037 |
-
#: 11 ../../views/admin/manage/update.php:29
|
1038 |
msgid "Documentation"
|
1039 |
msgstr "Documentación "
|
1040 |
|
1041 |
-
#:
|
1042 |
msgid "First, choose what to export."
|
1043 |
msgstr "Primer, escoja que va a exportar."
|
1044 |
|
1045 |
-
#:
|
1046 |
msgid "Specific Post Type"
|
1047 |
msgstr "Especifique tipo de entrada"
|
1048 |
|
1049 |
-
#:
|
1050 |
msgid "WP_Query Results"
|
1051 |
msgstr "Resultados WP_Query"
|
1052 |
|
1053 |
-
#:
|
1054 |
msgid "Choose a post type..."
|
1055 |
msgstr "Escoja un tipo de entrada...."
|
1056 |
|
1057 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1058 |
msgid "Post Type Query"
|
1059 |
msgstr "Consulta del Tipo de Entrada"
|
1060 |
|
1061 |
-
#:
|
1062 |
msgid "User Query"
|
1063 |
msgstr "Consulta de usuario"
|
1064 |
|
1065 |
-
#:
|
1066 |
-
msgid "
|
1067 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1068 |
|
1069 |
-
#:
|
1070 |
-
msgid "
|
1071 |
-
msgstr "
|
1072 |
|
1073 |
-
#:
|
1074 |
-
msgid "
|
1075 |
-
msgstr "
|
1076 |
|
1077 |
-
#:
|
1078 |
-
|
1079 |
-
|
1080 |
-
#: /views/admin/manage/scheduling.php:57 ../../views/admin/manage/templates.php:
|
1081 |
-
#: 19 ../../views/admin/manage/update.php:206 ../../views/admin/settings/index.
|
1082 |
-
#: php:167
|
1083 |
-
msgid "Created by"
|
1084 |
-
msgstr "Creado por"
|
1085 |
|
1086 |
-
#:
|
1087 |
-
|
1088 |
-
|
1089 |
-
msgid "Confirm & Run Export"
|
1090 |
-
msgstr "Confirmar y ejecutar exportación"
|
1091 |
|
1092 |
-
#:
|
1093 |
-
msgid "
|
1094 |
-
msgstr "
|
1095 |
|
1096 |
-
#:
|
1097 |
-
msgid "
|
1098 |
-
msgstr "
|
1099 |
|
1100 |
-
#:
|
1101 |
-
|
1102 |
-
|
1103 |
-
msgstr "Regresar a gestionar las exportaciones"
|
1104 |
|
1105 |
-
#:
|
1106 |
-
#:
|
1107 |
-
msgid "
|
1108 |
-
msgstr "
|
1109 |
|
1110 |
-
#:
|
1111 |
-
msgid "
|
1112 |
-
msgstr "
|
1113 |
|
1114 |
-
#:
|
1115 |
-
msgid ""
|
1116 |
-
"Exporting may take some time. Please do not close your browser or refresh "
|
1117 |
-
"the page until the process is complete."
|
1118 |
msgstr ""
|
1119 |
-
"Exportar puede tomar algún tiempo. Por favor, no cierre su navegador o "
|
1120 |
-
"actualizar la página hasta que finalice el proceso."
|
1121 |
|
1122 |
-
#:
|
1123 |
-
msgid "
|
1124 |
-
msgstr "
|
1125 |
|
1126 |
-
#:
|
1127 |
-
msgid "
|
1128 |
-
msgstr "
|
1129 |
|
1130 |
-
#:
|
1131 |
-
msgid "
|
1132 |
-
msgstr "
|
1133 |
|
1134 |
-
#:
|
1135 |
-
msgid "
|
1136 |
-
msgstr "
|
1137 |
|
1138 |
-
#:
|
1139 |
-
msgid "
|
1140 |
-
msgstr "
|
1141 |
|
1142 |
-
#:
|
1143 |
-
msgid "
|
1144 |
-
msgstr "
|
1145 |
|
1146 |
-
#:
|
1147 |
-
|
1148 |
-
|
1149 |
-
msgstr "Bulto"
|
1150 |
|
1151 |
-
#:
|
1152 |
-
msgid "
|
1153 |
-
msgstr "
|
1154 |
|
1155 |
-
#:
|
1156 |
-
msgid ""
|
1157 |
-
"Drag & drop data from \"Available Data\" on the right to include it in the "
|
1158 |
-
"export or click \"Add Field To Export\" below."
|
1159 |
msgstr ""
|
1160 |
-
"Arrastrar y soltar datos de \"Información disponible\" sobre la derecha para "
|
1161 |
-
"incluir en la exportación o haga clic en \"Agregar campo a exportar\" a "
|
1162 |
-
"continuación."
|
1163 |
|
1164 |
-
#:
|
1165 |
-
msgid ""
|
1166 |
-
"Warning: without an ID column, you won't be able to re-import this data "
|
1167 |
-
"using WP All Import."
|
1168 |
msgstr ""
|
1169 |
-
"ADVERTENCIA: sin una identificación de columna, usted no podrá re-importar "
|
1170 |
-
"estos datos usando El Importador WP."
|
1171 |
|
1172 |
-
#:
|
1173 |
-
msgid ""
|
1174 |
-
"Warning: without _sku and product_type columns, you won't be able to re-"
|
1175 |
-
"import this data using WP All Import."
|
1176 |
msgstr ""
|
1177 |
-
"ADVERTENCIA: sin columnas _sku y product_type, usted no podrá re-importar "
|
1178 |
-
"estos datos usando El Importador WP."
|
1179 |
|
1180 |
-
#:
|
1181 |
-
|
1182 |
-
|
1183 |
-
"
|
|
|
|
|
|
|
|
|
|
|
1184 |
msgstr ""
|
1185 |
-
"ADVERTENCIA: sin columna post_type, usted no podrá re-importar estos datos "
|
1186 |
-
"usando El Importador WP."
|
1187 |
|
1188 |
-
#:
|
1189 |
-
#: php:
|
1190 |
-
|
1191 |
-
|
|
|
1192 |
|
1193 |
-
#:
|
1194 |
-
|
1195 |
-
|
|
|
|
|
1196 |
|
1197 |
-
#:
|
1198 |
-
msgid "
|
1199 |
-
msgstr "
|
1200 |
|
1201 |
-
#:
|
1202 |
-
msgid "
|
1203 |
-
msgstr "
|
1204 |
|
1205 |
-
#:
|
1206 |
-
msgid "
|
1207 |
-
msgstr "
|
1208 |
|
1209 |
-
#:
|
1210 |
-
msgid "
|
1211 |
-
msgstr "
|
1212 |
|
1213 |
-
#:
|
1214 |
-
msgid "
|
1215 |
-
msgstr "
|
1216 |
|
1217 |
-
#:
|
1218 |
msgid "Available Data"
|
1219 |
msgstr "Datos disponibles"
|
1220 |
|
1221 |
-
#:
|
1222 |
-
msgid "
|
1223 |
-
msgstr "
|
1224 |
|
1225 |
-
#:
|
1226 |
msgid "Edit Export Field"
|
1227 |
msgstr "Editar campo de exportación"
|
1228 |
|
1229 |
-
#:
|
1230 |
-
msgid "
|
1231 |
-
msgstr "
|
1232 |
-
|
1233 |
-
#: ../../views/admin/export/options/settings.php:13
|
1234 |
-
msgid "In each iteration, process"
|
1235 |
-
msgstr "En cada iteración, proceso de"
|
1236 |
-
|
1237 |
-
#: ../../views/admin/export/options/settings.php:13 ../..
|
1238 |
-
#: /views/admin/export/options/settings.php:19
|
1239 |
-
msgid "records"
|
1240 |
-
msgstr "registros"
|
1241 |
-
|
1242 |
-
#: ../../views/admin/export/options/settings.php:14
|
1243 |
-
msgid ""
|
1244 |
-
"WP All Export must be able to process this many records in less than your "
|
1245 |
-
"server's timeout settings. If your export fails before completion, to "
|
1246 |
-
"troubleshoot you should lower this number."
|
1247 |
-
msgstr "El Exportador WP debe ser capaz de procesar "
|
1248 |
|
1249 |
-
#:
|
1250 |
-
msgid "
|
1251 |
-
msgstr "
|
1252 |
|
1253 |
-
#:
|
1254 |
-
msgid ""
|
1255 |
-
"
|
1256 |
-
"if it includes non-English characters."
|
1257 |
-
msgstr ""
|
1258 |
-
"El BOM le ayudará a algunos programas como Microsoft Excel leer el archivo "
|
1259 |
-
"de exportación si incluye caracteres no ingleses."
|
1260 |
|
1261 |
-
#:
|
1262 |
-
|
1263 |
-
|
|
|
|
|
1264 |
|
1265 |
-
#:
|
1266 |
-
msgid "
|
1267 |
-
msgstr "
|
1268 |
|
1269 |
-
#:
|
1270 |
-
|
1271 |
-
|
1272 |
-
#: /views/admin/export/template/new_field_user.php:4
|
1273 |
-
msgid "What field would you like to export?"
|
1274 |
-
msgstr "¿Qué campo quieres exportar?"
|
1275 |
|
1276 |
-
#:
|
1277 |
-
|
1278 |
-
|
1279 |
-
#: /views/admin/manage/index.php:27
|
1280 |
-
msgid "ID"
|
1281 |
-
msgstr "ID"
|
1282 |
|
1283 |
-
#:
|
1284 |
-
|
1285 |
-
|
1286 |
-
msgstr "Autor"
|
1287 |
|
1288 |
-
#:
|
1289 |
-
|
1290 |
-
|
1291 |
-
msgstr "Fecha"
|
1292 |
|
1293 |
-
#:
|
1294 |
-
|
1295 |
-
|
1296 |
-
msgstr "Contenido"
|
1297 |
|
1298 |
-
#:
|
1299 |
-
|
1300 |
-
|
1301 |
-
#: /views/admin/export/template/new_field_user.php:35
|
1302 |
-
msgid "SQL Query"
|
1303 |
-
msgstr "Consulta SQL"
|
1304 |
|
1305 |
-
#:
|
1306 |
-
|
1307 |
-
|
1308 |
-
#: /views/admin/export/template/new_field_cpt.php:60 ../..
|
1309 |
-
#: /views/admin/export/template/new_field_cpt.php:64 ../..
|
1310 |
-
#: /views/admin/export/template/new_field_cpt.php:68 ../..
|
1311 |
-
#: /views/admin/export/template/new_field_user.php:43 ../..
|
1312 |
-
#: /views/admin/export/template/new_field_user.php:47
|
1313 |
-
msgid "Field Name"
|
1314 |
-
msgstr "Nombre del Campo"
|
1315 |
-
|
1316 |
-
#: ../../views/admin/export/template/new_field_comment.php:38 ../..
|
1317 |
-
#: /views/admin/export/template/new_field_cpt.php:73 ../..
|
1318 |
-
#: /views/admin/export/template/new_field_shop_order.php:26 ../..
|
1319 |
-
#: /views/admin/export/template/new_field_user.php:52
|
1320 |
-
msgid "What would you like to name the column/element in your exported file?"
|
1321 |
-
msgstr "¿Cómo te gustaría nombrar la columna/elemento en el archivo exportado?"
|
1322 |
|
1323 |
-
#:
|
1324 |
-
#: /views/admin/export/template/new_field_cpt.php:82 ../..
|
1325 |
-
#: /views/admin/export/template/new_field_shop_order.php:37 ../..
|
1326 |
-
#: /views/admin/export/template/new_field_user.php:61
|
1327 |
-
#, php-format
|
1328 |
-
msgid ""
|
1329 |
-
"%%ID%% will be replaced with the ID of the post being exported, example: "
|
1330 |
-
"SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
1331 |
-
"meta_key='your_meta_key';"
|
1332 |
-
msgstr ""
|
1333 |
-
"%%ID%% será reemplazado por el ID de la entrada exportada, ejemplo: "
|
1334 |
-
"SELECCIONAR meta_value DESDE wp_postmeta DONDE post_id =%%ID%% Y meta_key "
|
1335 |
-
"= 'your_meta_key';"
|
1336 |
-
|
1337 |
-
#: ../../views/admin/export/template/new_field_comment.php:52 ../..
|
1338 |
-
#: /views/admin/export/template/new_field_cpt.php:94 ../..
|
1339 |
-
#: /views/admin/export/template/new_field_shop_order.php:42 ../..
|
1340 |
-
#: /views/admin/export/template/new_field_user.php:66
|
1341 |
msgid "UNIX timestamp - PHP time()"
|
1342 |
msgstr "Marca de tiempo UNIX - PHP time()"
|
1343 |
|
1344 |
-
#:
|
1345 |
-
#: /views/admin/export/template/new_field_cpt.php:95 ../..
|
1346 |
-
#: /views/admin/export/template/new_field_shop_order.php:43 ../..
|
1347 |
-
#: /views/admin/export/template/new_field_user.php:67
|
1348 |
msgid "Natural Language PHP date()"
|
1349 |
msgstr "Lenguaje natural PHP date()"
|
1350 |
|
1351 |
-
#:
|
1352 |
-
#: /views/admin/export/template/new_field_cpt.php:98 ../..
|
1353 |
-
#: /views/admin/export/template/new_field_shop_order.php:46 ../..
|
1354 |
-
#: /views/admin/export/template/new_field_user.php:70
|
1355 |
msgid "date() Format"
|
1356 |
msgstr "Format date()"
|
1357 |
|
1358 |
-
#:
|
1359 |
-
#:
|
1360 |
-
|
1361 |
-
|
|
|
|
|
1362 |
msgid "Export the value returned by a PHP function"
|
1363 |
msgstr "Exportar el valor devuelto por una función PHP"
|
1364 |
|
1365 |
-
#:
|
1366 |
-
#: /views/admin/export/template/new_field_cpt.php:106 ../..
|
1367 |
-
#: /views/admin/export/template/new_field_shop_order.php:54 ../..
|
1368 |
-
#: /views/admin/export/template/new_field_user.php:78
|
1369 |
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1370 |
msgstr "El valor del campo seleccionado para la exportar se pasará a la función PHP."
|
1371 |
|
1372 |
-
#:
|
1373 |
-
|
1374 |
-
#: /views/admin/export/template/new_field_shop_order.php:68 ../..
|
1375 |
-
#: /views/admin/export/template/new_field_user.php:92 ../..
|
1376 |
-
#: /views/admin/settings/index.php:150
|
1377 |
-
msgid "Function Editor"
|
1378 |
-
msgstr "Editor de funciones"
|
1379 |
-
|
1380 |
-
#: ../../views/admin/export/template/new_field_comment.php:78 ../..
|
1381 |
-
#: /views/admin/export/template/new_field_cpt.php:120 ../..
|
1382 |
-
#: /views/admin/export/template/new_field_shop_order.php:68 ../..
|
1383 |
-
#: /views/admin/export/template/new_field_user.php:92 ../..
|
1384 |
-
#: /views/admin/settings/index.php:158
|
1385 |
-
#, php-format
|
1386 |
-
msgid "Add functions here for use during your export. You can access this file at %s"
|
1387 |
msgstr ""
|
1388 |
-
"Añadir funciones aquí para su uso durante la exportación. Puede acceder a "
|
1389 |
-
"este archivo en %s"
|
1390 |
-
|
1391 |
-
#: ../../views/admin/export/template/new_field_comment.php:87 ../..
|
1392 |
-
#: /views/admin/export/template/new_field_cpt.php:129 ../..
|
1393 |
-
#: /views/admin/export/template/new_field_shop_order.php:77 ../..
|
1394 |
-
#: /views/admin/export/template/new_field_user.php:101 ../..
|
1395 |
-
#: /views/admin/settings/index.php:157
|
1396 |
-
msgid "Save Functions"
|
1397 |
-
msgstr "Guardar las funciones"
|
1398 |
-
|
1399 |
-
#: ../../views/admin/export/template/new_field_comment.php:101 ../..
|
1400 |
-
#: /views/admin/export/template/new_field_cpt.php:144 ../..
|
1401 |
-
#: /views/admin/export/template/new_field_shop_order.php:91 ../..
|
1402 |
-
#: /views/admin/export/template/new_field_user.php:115 ../..
|
1403 |
-
#: /views/admin/manage/index.php:52 ../../views/admin/manage/index.php:155 ../..
|
1404 |
-
#: /views/admin/manage/index.php:356
|
1405 |
-
msgid "Delete"
|
1406 |
-
msgstr "Eliminar"
|
1407 |
-
|
1408 |
-
#: ../../views/admin/export/template/new_field_comment.php:102 ../..
|
1409 |
-
#: /views/admin/export/template/new_field_cpt.php:145 ../..
|
1410 |
-
#: /views/admin/export/template/new_field_shop_order.php:92 ../..
|
1411 |
-
#: /views/admin/export/template/new_field_user.php:116
|
1412 |
-
msgid "Done"
|
1413 |
-
msgstr "Terminado"
|
1414 |
-
|
1415 |
-
#: ../../views/admin/export/template/new_field_comment.php:103 ../..
|
1416 |
-
#: /views/admin/export/template/new_field_cpt.php:146 ../..
|
1417 |
-
#: /views/admin/export/template/new_field_shop_order.php:93 ../..
|
1418 |
-
#: /views/admin/export/template/new_field_user.php:117
|
1419 |
-
msgid "Close"
|
1420 |
-
msgstr "Cerrar"
|
1421 |
-
|
1422 |
-
#: ../../views/admin/export/template/new_field_cpt.php:11
|
1423 |
-
msgid "Excerpt"
|
1424 |
-
msgstr "Extracto"
|
1425 |
-
|
1426 |
-
#: ../../views/admin/export/template/new_field_cpt.php:13
|
1427 |
-
msgid "Post Type"
|
1428 |
-
msgstr "Tipo de Entrada"
|
1429 |
|
1430 |
-
#:
|
1431 |
-
msgid "
|
1432 |
-
msgstr "
|
1433 |
|
1434 |
-
#:
|
1435 |
-
msgid "
|
1436 |
-
msgstr "
|
1437 |
|
1438 |
-
#:
|
1439 |
-
msgid "
|
1440 |
-
msgstr "
|
1441 |
|
1442 |
-
#:
|
1443 |
-
msgid "
|
1444 |
-
msgstr "
|
1445 |
|
1446 |
-
#:
|
1447 |
-
msgid "
|
1448 |
-
msgstr "
|
1449 |
|
1450 |
-
#:
|
1451 |
-
msgid "
|
1452 |
-
msgstr "
|
1453 |
|
1454 |
-
#:
|
1455 |
-
msgid "
|
1456 |
-
msgstr "
|
1457 |
|
1458 |
-
#:
|
1459 |
-
msgid "
|
1460 |
-
msgstr "
|
1461 |
|
1462 |
-
#:
|
1463 |
-
msgid "
|
1464 |
-
msgstr "
|
1465 |
|
1466 |
-
#:
|
1467 |
-
msgid "
|
1468 |
-
msgstr "
|
1469 |
|
1470 |
-
#:
|
1471 |
-
msgid "
|
1472 |
-
msgstr "
|
1473 |
|
1474 |
-
#:
|
1475 |
-
msgid "
|
1476 |
-
msgstr "
|
1477 |
|
1478 |
-
#:
|
1479 |
-
msgid "
|
1480 |
-
msgstr "
|
1481 |
|
1482 |
-
#:
|
1483 |
-
msgid "
|
1484 |
-
msgstr "
|
1485 |
|
1486 |
-
#:
|
1487 |
-
|
1488 |
-
|
1489 |
-
msgstr "Campos Avanzados Personalizados"
|
1490 |
|
1491 |
-
#:
|
1492 |
-
msgid "
|
1493 |
-
msgstr "
|
1494 |
|
1495 |
-
#:
|
1496 |
-
msgid "
|
1497 |
-
msgstr "
|
1498 |
|
1499 |
-
#:
|
1500 |
-
msgid "
|
1501 |
-
msgstr "
|
1502 |
|
1503 |
-
#:
|
1504 |
-
msgid "
|
1505 |
-
msgstr "
|
1506 |
|
1507 |
-
#:
|
1508 |
-
msgid "
|
1509 |
-
msgstr "
|
1510 |
|
1511 |
-
#:
|
1512 |
-
msgid "
|
1513 |
-
msgstr "
|
1514 |
|
1515 |
-
#:
|
1516 |
-
msgid "
|
1517 |
-
msgstr "
|
1518 |
|
1519 |
-
#:
|
1520 |
-
msgid "
|
1521 |
-
msgstr "
|
1522 |
|
1523 |
-
#:
|
1524 |
-
msgid "
|
1525 |
-
msgstr "
|
1526 |
|
1527 |
-
#:
|
1528 |
-
msgid "
|
1529 |
-
msgstr "
|
1530 |
|
1531 |
-
#:
|
1532 |
-
msgid "
|
1533 |
-
msgstr "
|
1534 |
|
1535 |
-
#:
|
1536 |
-
|
1537 |
-
|
|
|
1538 |
|
1539 |
-
#:
|
1540 |
-
|
1541 |
-
|
|
|
1542 |
|
1543 |
-
#:
|
1544 |
-
msgid "
|
1545 |
-
msgstr "
|
1546 |
|
1547 |
-
#:
|
1548 |
-
msgid "
|
1549 |
-
msgstr "
|
1550 |
|
1551 |
-
#:
|
1552 |
-
msgid "
|
1553 |
-
msgstr "
|
1554 |
|
1555 |
-
#:
|
1556 |
-
msgid "
|
1557 |
-
msgstr "
|
1558 |
|
1559 |
-
#:
|
1560 |
-
msgid "
|
1561 |
-
msgstr "
|
1562 |
|
1563 |
-
#:
|
1564 |
-
msgid "WP All Export Support"
|
1565 |
-
msgstr "
|
1566 |
|
1567 |
-
#:
|
1568 |
-
#, php-format
|
1569 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1570 |
msgstr "¿Está seguro que desea eliminar <strong>%s</strong> seleccionado %s?"
|
1571 |
|
1572 |
-
#:
|
1573 |
msgid "Delete Export"
|
1574 |
msgstr "Eliminar de la exportación"
|
1575 |
|
1576 |
-
#:
|
1577 |
-
#, php-format
|
1578 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1579 |
msgstr "¿Está seguro que desea eliminar <strong>%s</strong> de exportación?"
|
1580 |
|
1581 |
-
#:
|
1582 |
msgid "Search Exports"
|
1583 |
msgstr "Buscar Exportaciones "
|
1584 |
|
1585 |
-
#:
|
|
|
|
|
|
|
|
|
1586 |
msgid "Name"
|
1587 |
msgstr "Nombre"
|
1588 |
|
1589 |
-
#:
|
1590 |
msgid "Query"
|
1591 |
msgstr "Consulta"
|
1592 |
|
1593 |
-
#:
|
1594 |
msgid "Summary"
|
1595 |
msgstr "Resumen"
|
1596 |
|
1597 |
-
#:
|
1598 |
msgid "Info & Options"
|
1599 |
msgstr "Información y opciones"
|
1600 |
|
1601 |
-
#:
|
1602 |
msgid "Bulk Actions"
|
1603 |
msgstr "Acciones en Bloque"
|
1604 |
|
1605 |
-
#:
|
1606 |
msgid "Apply"
|
1607 |
msgstr "Aplicar"
|
1608 |
|
1609 |
-
#:
|
1610 |
-
#, php-format
|
1611 |
msgid "Displaying %s–%s of %s"
|
1612 |
msgstr "Mostrando %s–%s de %s"
|
1613 |
|
1614 |
-
#:
|
1615 |
msgid "No previous exports found."
|
1616 |
msgstr "No se encontró exportaciones previas."
|
1617 |
|
1618 |
-
#:
|
1619 |
-
msgid "Edit
|
1620 |
-
msgstr "
|
1621 |
|
1622 |
-
#:
|
1623 |
-
msgid "
|
1624 |
-
msgstr "
|
1625 |
|
1626 |
-
#:
|
1627 |
msgid "Cron Scheduling"
|
1628 |
msgstr "Programación de Cron"
|
1629 |
|
1630 |
-
#:
|
1631 |
msgid "Import with WP All Import"
|
1632 |
msgstr "Importar con WP All Import"
|
1633 |
|
1634 |
-
#:
|
1635 |
msgid "Download Import Templates"
|
1636 |
msgstr "Descargar plantillas de importación"
|
1637 |
|
1638 |
-
#:
|
1639 |
msgid "Post Types: "
|
1640 |
msgstr "Tipos de Entradas:"
|
1641 |
|
1642 |
-
#:
|
1643 |
msgid "Y/m/d g:i a"
|
1644 |
msgstr "Y/m/d g:i:s A"
|
1645 |
|
1646 |
-
#:
|
1647 |
msgid "triggered with cron"
|
1648 |
msgstr "desencadenado con cron "
|
1649 |
|
1650 |
-
#:
|
1651 |
-
#:
|
1652 |
-
#, php-format
|
1653 |
msgid "last activity %s ago"
|
1654 |
msgstr "útima actividad hace %s "
|
1655 |
|
1656 |
-
#:
|
1657 |
msgid "currently processing with cron"
|
1658 |
msgstr "actualmente procesando con cron"
|
1659 |
|
1660 |
-
#:
|
1661 |
msgid "Export currently in progress"
|
1662 |
msgstr "Exportación actualmente en progreso"
|
1663 |
|
1664 |
-
#:
|
1665 |
-
#, php-format
|
1666 |
msgid "Export Attempt at %s"
|
1667 |
msgstr "Intento de Exportación a %s"
|
1668 |
|
1669 |
-
#:
|
1670 |
-
#, php-format
|
1671 |
msgid "Last run: %s"
|
1672 |
msgstr "Última ejecución: %s"
|
1673 |
|
1674 |
-
#:
|
1675 |
msgid "never"
|
1676 |
msgstr "nunca"
|
1677 |
|
1678 |
-
#:
|
1679 |
-
#, php-format
|
1680 |
msgid "%d Records Exported"
|
1681 |
msgstr "%d registros exportados"
|
1682 |
|
1683 |
-
#:
|
1684 |
-
#, php-format
|
1685 |
msgid "Format: %s"
|
1686 |
msgstr "Formato: %s"
|
1687 |
|
1688 |
-
#:
|
1689 |
msgid "settings edited since last run"
|
1690 |
msgstr "configuraciones editadas desde la ultima ejecución"
|
1691 |
|
1692 |
-
#:
|
1693 |
msgid "Edit"
|
1694 |
msgstr "Editar"
|
1695 |
|
1696 |
-
#:
|
1697 |
msgid "Run Export"
|
1698 |
msgstr "Ejecutar Exportación"
|
1699 |
|
1700 |
-
#:
|
1701 |
msgid "Cancel Cron"
|
1702 |
msgstr "Cancelar Cron"
|
1703 |
|
1704 |
-
#:
|
1705 |
msgid "Cancel"
|
1706 |
msgstr "Cancelar"
|
1707 |
|
1708 |
-
#:
|
1709 |
msgid "Restore"
|
1710 |
msgstr "Restaurar"
|
1711 |
|
1712 |
-
#:
|
1713 |
msgid "Delete Permanently"
|
1714 |
msgstr "Borrar permanentemente"
|
1715 |
|
1716 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1717 |
msgid "Export File URL"
|
1718 |
msgstr "Exportar Archivo URL"
|
1719 |
|
1720 |
-
#:
|
|
|
|
|
|
|
|
|
1721 |
msgid "Trigger Script"
|
1722 |
msgstr "Guía desencandenante"
|
1723 |
|
1724 |
-
#:
|
1725 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1726 |
msgid "Example:"
|
1727 |
msgstr "Ejemplo:"
|
1728 |
|
1729 |
-
#:
|
1730 |
msgid "Execution Script"
|
1731 |
msgstr "Guía (script) de Ejecución"
|
1732 |
|
1733 |
-
#:
|
1734 |
-
msgid "
|
1735 |
-
msgstr "
|
1736 |
|
1737 |
-
#:
|
1738 |
-
msgid ""
|
1739 |
-
"Your web host may require you to use a command other than wget, although "
|
1740 |
-
"wget is most common. In this case, you must asking your web hosting provider "
|
1741 |
-
"for help."
|
1742 |
msgstr ""
|
1743 |
-
"Tu hosting puede requerir que utilice un comando que no sea de wget, aunque "
|
1744 |
-
"es más común el wget. En este caso, usted debe pedir su proveedor de "
|
1745 |
-
"alojamiento web ayuda."
|
1746 |
|
1747 |
-
#:
|
1748 |
-
msgid ""
|
1749 |
-
"Download your import templates and use them to import your exported file to "
|
1750 |
-
"a separate WordPress/WP All Import installation."
|
1751 |
msgstr ""
|
1752 |
-
"Descargar las plantillas de importación y utilizarlos para importar el "
|
1753 |
-
"archivo exportado a una instalación de WordPress/WP All Import."
|
1754 |
|
1755 |
-
#:
|
1756 |
-
msgid ""
|
1757 |
-
"
|
1758 |
-
|
1759 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1760 |
msgstr ""
|
1761 |
-
"Instalar estas plantillas en tu instalación separada de WP All Import de la "
|
1762 |
-
"pagina de -> Configuración haciendo clic en el botón \"Importar plantillas\" "
|
1763 |
-
"de importación."
|
1764 |
|
1765 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1766 |
msgid "Cron Exports"
|
1767 |
msgstr "Exportaciones de cron"
|
1768 |
|
1769 |
-
#:
|
1770 |
msgid "Secret Key"
|
1771 |
msgstr "Clave Secreta"
|
1772 |
|
1773 |
-
#:
|
1774 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1775 |
msgstr "Cambiar esto exigirá volver a crear tus trabajos cron existentes."
|
1776 |
|
1777 |
-
#:
|
1778 |
msgid "Files"
|
1779 |
msgstr "Archivos"
|
1780 |
|
1781 |
-
#:
|
1782 |
msgid "Secure Mode"
|
1783 |
msgstr "Modo seguro"
|
1784 |
|
1785 |
-
#:
|
1786 |
msgid "Randomize folder names"
|
1787 |
msgstr "Aleatorizar los nombres de las carpetas"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 Export\n"
|
8 |
+
"Language: es\n"
|
9 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
+
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
+
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
+
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
+
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
+
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
+
msgid "WP All Export"
|
19 |
+
msgstr "WP All Export"
|
20 |
|
21 |
+
#: actions/admin_menu.php:11
|
22 |
+
msgid "All Export"
|
23 |
+
msgstr "All Export"
|
24 |
|
25 |
+
#: actions/admin_menu.php:14
|
26 |
+
msgid "Export to XML"
|
27 |
+
msgstr "Exportar a XML"
|
28 |
|
29 |
+
#: actions/admin_menu.php:14
|
30 |
+
msgid "New Export"
|
31 |
+
msgstr "Nueva Exportación"
|
|
|
|
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
+
#: views/admin/manage/index.php:5
|
35 |
+
msgid "Manage Exports"
|
36 |
+
msgstr "Manejar Exportaciones"
|
37 |
+
|
38 |
+
#: actions/admin_menu.php:16 views/admin/settings/index.php:7
|
39 |
+
msgid "Settings"
|
40 |
+
msgstr "Configuración "
|
41 |
+
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
+
msgstr "Soporte"
|
47 |
+
|
48 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
52 |
+
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
+
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
+
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
55 |
+
#: actions/wp_ajax_wpae_filtering_count.php:6
|
56 |
+
#: actions/wp_ajax_wpae_filtering_count.php:10
|
57 |
+
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
58 |
+
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
+
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
+
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
+
msgid "Security check"
|
63 |
+
msgstr "Contol de Seguridad"
|
64 |
+
|
65 |
+
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
+
msgid "Select Rule"
|
68 |
+
msgstr "Seleccionar Regla"
|
69 |
+
|
70 |
+
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
+
msgid "In"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
+
msgid "Not In"
|
80 |
msgstr ""
|
81 |
|
82 |
+
#: actions/wp_ajax_wpae_available_rules.php:38
|
83 |
+
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
+
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
+
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
+
msgid "equals"
|
89 |
+
msgstr "es igual a"
|
90 |
+
|
91 |
+
#: actions/wp_ajax_wpae_available_rules.php:39
|
92 |
+
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
+
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
+
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
+
msgid "doesn't equal"
|
98 |
+
msgstr "no es igual a"
|
99 |
+
|
100 |
+
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
msgid "newer than"
|
103 |
msgstr ""
|
104 |
|
105 |
+
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
msgid "equal to or newer than"
|
108 |
msgstr ""
|
109 |
|
110 |
+
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
msgid "older than"
|
113 |
msgstr ""
|
114 |
|
115 |
+
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
msgid "equal to or older than"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: actions/wp_ajax_wpae_available_rules.php:45
|
121 |
+
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
+
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
+
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
+
msgid "contains"
|
127 |
+
msgstr "contiene"
|
128 |
|
129 |
+
#: actions/wp_ajax_wpae_available_rules.php:46
|
130 |
+
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
+
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
+
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
+
msgid "doesn't contain"
|
136 |
+
msgstr "no contiene"
|
137 |
|
138 |
+
#: actions/wp_ajax_wpae_available_rules.php:47
|
139 |
+
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
+
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
+
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
+
msgid "is empty"
|
145 |
+
msgstr "esta vacío"
|
146 |
|
147 |
+
#: actions/wp_ajax_wpae_available_rules.php:48
|
148 |
+
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
+
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
+
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
+
msgid "is not empty"
|
154 |
+
msgstr "no está vacío"
|
155 |
|
156 |
+
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
+
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
+
msgid "greater than"
|
160 |
+
msgstr "mayor que"
|
161 |
|
162 |
+
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
+
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
+
msgid "equal to or greater than"
|
166 |
+
msgstr "es igual o mayor que"
|
167 |
|
168 |
+
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
+
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
+
msgid "less than"
|
172 |
+
msgstr "menor que"
|
173 |
|
174 |
+
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
+
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
+
msgid "equal to or less than"
|
178 |
+
msgstr "es igual a o menor que"
|
179 |
|
180 |
+
#: actions/wp_ajax_wpae_filtering.php:35
|
181 |
+
msgid "Add Filtering Options"
|
182 |
+
msgstr "Agregar opciones de filtrado"
|
183 |
+
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
185 |
+
msgid "Migrate %s"
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
+
msgid "Customize Export File"
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
+
msgid "Unable to Export"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
+
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
+
msgid "Your export is ready to run."
|
202 |
+
msgstr "Su exportación está lista para ejecutar."
|
|
|
|
|
|
|
203 |
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
205 |
+
msgid "WP All Export will export %d %s."
|
206 |
+
msgstr "WP All Export exportará %d %s."
|
207 |
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
+
msgid "Nothing to export."
|
215 |
msgstr ""
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
219 |
+
msgid "All %s have already been exported."
|
220 |
msgstr ""
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
225 |
+
msgid "No matching %s found for selected filter rules."
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
231 |
+
msgid "There aren't any %s to export."
|
232 |
msgstr ""
|
233 |
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
+
msgid "Choose data to include in the export file."
|
237 |
+
msgstr "Elegir los datos a incluir en el archivo de exportación."
|
|
|
|
|
238 |
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
+
msgid "Continue to configure and run your export."
|
|
|
241 |
msgstr ""
|
242 |
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
+
msgid "XML template is empty."
|
245 |
msgstr ""
|
246 |
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
+
msgid "Invalid XML"
|
249 |
msgstr ""
|
250 |
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
+
msgid "Line"
|
253 |
msgstr ""
|
254 |
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
+
msgid "Column"
|
257 |
msgstr ""
|
258 |
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
+
msgid "Code"
|
261 |
msgstr ""
|
262 |
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
+
msgid "There was a problem parsing the custom XML template"
|
265 |
msgstr ""
|
266 |
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
+
msgid "Can't preview the document."
|
|
|
269 |
msgstr ""
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
+
msgid "You can continue export or try to use <data> tag as root element."
|
|
|
|
|
273 |
msgstr ""
|
274 |
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
+
msgid "Can't preview the document. Root element is not detected."
|
277 |
msgstr ""
|
278 |
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
+
msgid "Data not found."
|
281 |
+
msgstr "Datos no encontrados"
|
|
|
|
|
|
|
282 |
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
+
msgid "This format is not supported."
|
285 |
+
msgstr "Este formato no es soportado"
|
286 |
|
287 |
+
#: actions/wp_ajax_wpallexport.php:29
|
288 |
+
msgid "Export is not defined."
|
289 |
msgstr ""
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
294 |
msgstr ""
|
295 |
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
msgstr ""
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
|
|
|
|
303 |
msgstr ""
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
311 |
msgstr ""
|
312 |
|
313 |
+
#: controllers/admin/export.php:244
|
314 |
+
msgid "You haven't selected any columns for export."
|
315 |
+
msgstr "No ha seleccionado ninguna columna para exportar."
|
316 |
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
+
msgid "CSV delimiter must be specified."
|
319 |
msgstr ""
|
320 |
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
+
msgid "Main XML Tag is required."
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
+
msgid "Single Record XML Tag is required."
|
327 |
msgstr ""
|
328 |
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
+
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
msgstr ""
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
+
#: controllers/admin/manage.php:218
|
335 |
+
msgid "Options updated"
|
336 |
+
msgstr "Opciones actualizadas"
|
337 |
|
338 |
+
#: controllers/admin/manage.php:56
|
339 |
+
msgid "«"
|
340 |
+
msgstr "«"
|
341 |
|
342 |
+
#: controllers/admin/manage.php:57
|
343 |
+
msgid "»"
|
344 |
+
msgstr "»"
|
345 |
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
+
msgid "Export canceled"
|
348 |
+
msgstr "Exportación cancelada"
|
349 |
|
350 |
+
#: controllers/admin/manage.php:246
|
351 |
+
msgid "Export deleted"
|
352 |
+
msgstr "Exportación eliminada"
|
353 |
|
354 |
+
#: controllers/admin/manage.php:274
|
355 |
+
msgid "%d %s deleted"
|
356 |
+
msgstr "%d %s eliminada"
|
357 |
|
358 |
+
#: controllers/admin/manage.php:274 views/admin/manage/bulk.php:10
|
359 |
+
msgid "export"
|
360 |
+
msgid_plural "exports"
|
361 |
+
msgstr[0] "exportar"
|
362 |
+
msgstr[1] ""
|
363 |
+
|
364 |
+
#: controllers/admin/manage.php:341
|
365 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
366 |
msgstr ""
|
367 |
|
368 |
+
#: controllers/admin/manage.php:346
|
369 |
+
msgid "This export doesn't exist."
|
370 |
msgstr ""
|
371 |
|
372 |
+
#: controllers/admin/manage.php:448
|
373 |
+
msgid "File format not supported"
|
374 |
+
msgstr "El forma del archivo no es soportado"
|
375 |
+
|
376 |
+
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
377 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
378 |
+
msgstr "El archivo exportado no puede ser encontrado y no puede ser descargado. Por favor ejecute nuevamente su exportación para volver a generarla."
|
379 |
+
|
380 |
+
#: controllers/admin/settings.php:21
|
381 |
+
msgid "Settings saved"
|
382 |
+
msgstr "Configuraciones guardadas"
|
383 |
+
|
384 |
+
#: controllers/admin/settings.php:44
|
385 |
+
msgid "Unknown File extension. Only txt files are permitted"
|
386 |
msgstr ""
|
387 |
|
388 |
+
#: controllers/admin/settings.php:57
|
389 |
+
msgid "%d template imported"
|
390 |
+
msgid_plural "%d templates imported"
|
391 |
+
msgstr[0] ""
|
392 |
+
msgstr[1] ""
|
393 |
+
|
394 |
+
#: controllers/admin/settings.php:59
|
395 |
+
msgid "Wrong imported data format"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: controllers/admin/settings.php:61
|
399 |
+
msgid "File is empty or doesn't exests"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: controllers/admin/settings.php:64
|
403 |
+
msgid "Undefined entry!"
|
|
|
|
|
|
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: controllers/admin/settings.php:66
|
407 |
+
msgid "Please select file."
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: controllers/admin/settings.php:72
|
411 |
+
msgid "Templates must be selected"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: controllers/admin/settings.php:81
|
415 |
+
msgid "%d template deleted"
|
416 |
+
msgid_plural "%d templates deleted"
|
417 |
+
msgstr[0] ""
|
418 |
+
msgstr[1] ""
|
419 |
+
|
420 |
+
#: filters/wpallexport_custom_types.php:7
|
421 |
+
msgid "WooCommerce Products"
|
422 |
+
msgstr "Productos de Woocommerce"
|
423 |
+
|
424 |
+
#: filters/wpallexport_custom_types.php:8
|
425 |
+
msgid "WooCommerce Orders"
|
426 |
msgstr ""
|
427 |
|
428 |
+
#: filters/wpallexport_custom_types.php:9
|
429 |
+
msgid "WooCommerce Coupons"
|
|
|
|
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: filters/wpallexport_custom_types.php:26
|
433 |
+
msgid "WooCommerce Customers"
|
|
|
|
|
|
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
437 |
+
msgid "<strong>%s</strong> %s more"
|
438 |
+
msgstr "<strong>%s</strong> %s más"
|
439 |
+
|
440 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
441 |
+
msgid "element"
|
442 |
+
msgid_plural "elements"
|
443 |
+
msgstr[0] "elemento"
|
444 |
+
msgstr[1] ""
|
445 |
+
|
446 |
+
#: helpers/pmxe_render_xml_text.php:15
|
447 |
+
msgid "more"
|
448 |
+
msgstr "más"
|
449 |
+
|
450 |
+
#: helpers/wp_all_export_get_cpt_name.php:10 views/admin/export/index.php:72
|
451 |
+
msgid "Users"
|
452 |
+
msgstr "Usuarios"
|
453 |
+
|
454 |
+
#: helpers/wp_all_export_get_cpt_name.php:10
|
455 |
+
msgid "User"
|
456 |
+
msgstr "Usuario"
|
457 |
+
|
458 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
459 |
+
msgid "Customers"
|
460 |
msgstr ""
|
461 |
|
462 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
463 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
464 |
+
msgid "Customer"
|
465 |
+
msgstr "Cliente"
|
466 |
+
|
467 |
+
#: helpers/wp_all_export_get_cpt_name.php:18 views/admin/export/index.php:68
|
468 |
+
msgid "Comments"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: helpers/wp_all_export_get_cpt_name.php:18
|
472 |
+
msgid "Comment"
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
476 |
+
msgid "Taxonomy Terms"
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
480 |
+
msgid "Taxonomy Term"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
484 |
+
msgid "Records"
|
485 |
+
msgstr "Registros"
|
486 |
+
|
487 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
488 |
+
msgid "Record"
|
489 |
+
msgstr "Registro"
|
490 |
+
|
491 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:22
|
492 |
+
msgid "An unknown error occured"
|
493 |
msgstr ""
|
494 |
|
495 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:24
|
496 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
497 |
+
msgid "PHP Error"
|
|
|
|
|
|
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
501 |
+
msgid "You probably forgot to close a quote"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
505 |
+
#: libraries/XmlExportACF.php:1076
|
506 |
+
msgid "ACF"
|
507 |
+
msgstr "Campos Personalizados Avanzados (ACF)"
|
508 |
+
|
509 |
+
#: libraries/XmlExportComment.php:160
|
510 |
+
msgid "Comment meta"
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: libraries/XmlExportEngine.php:193
|
514 |
+
msgid "Standard"
|
515 |
+
msgstr "Estándar"
|
516 |
+
|
517 |
+
#: libraries/XmlExportEngine.php:197
|
518 |
+
msgid "Media"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: libraries/XmlExportEngine.php:201
|
522 |
+
msgid "Images"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: libraries/XmlExportEngine.php:251
|
526 |
+
msgid "Attachments"
|
|
|
|
|
|
|
|
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
530 |
+
#: views/admin/export/index.php:64
|
531 |
+
msgid "Taxonomies"
|
532 |
+
msgstr "Taxonomías"
|
533 |
+
|
534 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
535 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
536 |
+
msgid "Custom Fields"
|
537 |
+
msgstr "Campos Personalizados"
|
538 |
+
|
539 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
540 |
+
#: libraries/XmlExportWooCommerce.php:368
|
541 |
+
#: libraries/XmlExportWooCommerceCoupon.php:176
|
542 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
543 |
+
msgid "Other"
|
544 |
+
msgstr "Otro"
|
545 |
+
|
546 |
+
#: libraries/XmlExportEngine.php:314
|
547 |
+
msgid "Author"
|
548 |
+
msgstr "Autor"
|
549 |
+
|
550 |
+
#: libraries/XmlExportEngine.php:426
|
551 |
+
msgid "WP Query field is required"
|
552 |
+
msgstr "El campo de WP Query es requerido"
|
553 |
+
|
554 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
555 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
556 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
557 |
+
msgid "All"
|
558 |
+
msgstr "Todo"
|
559 |
+
|
560 |
+
#: libraries/XmlExportEngine.php:814
|
561 |
+
msgid "User Role"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: libraries/XmlExportEngine.php:1008
|
565 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
566 |
+
msgid "SQL Query"
|
567 |
+
msgstr "Consulta SQL"
|
568 |
+
|
569 |
+
#: libraries/XmlExportEngine.php:1044
|
570 |
+
msgid "Missing custom XML template header."
|
571 |
msgstr ""
|
572 |
|
573 |
+
#: libraries/XmlExportEngine.php:1049
|
574 |
+
msgid "Missing custom XML template post loop."
|
575 |
msgstr ""
|
576 |
|
577 |
+
#: libraries/XmlExportEngine.php:1054
|
578 |
+
msgid "Missing custom XML template footer."
|
579 |
msgstr ""
|
580 |
|
581 |
+
#: libraries/XmlExportFiltering.php:72
|
582 |
+
msgid "Filtering Options"
|
583 |
msgstr ""
|
584 |
|
585 |
+
#: libraries/XmlExportTaxonomy.php:128
|
586 |
+
msgid "Term Meta"
|
|
|
|
|
|
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: libraries/XmlExportUser.php:212 libraries/XmlExportUser.php:223
|
590 |
+
msgid "Address"
|
|
|
|
|
591 |
msgstr ""
|
|
|
|
|
592 |
|
593 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
594 |
+
msgid "Customer User ID"
|
595 |
+
msgstr "ID del Cliente Usuario"
|
|
|
596 |
|
597 |
+
#: libraries/XmlExportWooCommerce.php:372
|
598 |
+
#: libraries/XmlExportWooCommerce.php:502
|
599 |
+
msgid "Product Data"
|
600 |
+
msgstr "Datos del Producto"
|
|
|
|
|
|
|
|
|
|
|
601 |
|
602 |
+
#: libraries/XmlExportWooCommerce.php:376
|
603 |
+
#: libraries/XmlExportWooCommerce.php:520
|
604 |
+
msgid "Attributes"
|
605 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
606 |
|
607 |
+
#: libraries/XmlExportWooCommerce.php:524
|
608 |
+
msgid "Advanced"
|
609 |
+
msgstr "Avanzado"
|
610 |
|
611 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
612 |
+
#: views/admin/export/template/add_new_field.php:21
|
613 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
614 |
+
msgstr ""
|
615 |
|
616 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
617 |
+
msgid "Data"
|
618 |
+
msgstr "Datos"
|
619 |
|
620 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
621 |
+
msgid "Order"
|
622 |
+
msgstr "Orden"
|
|
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
625 |
+
msgid "Items"
|
626 |
+
msgstr "Articulos"
|
|
|
627 |
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
629 |
+
msgid "Taxes & Shipping"
|
630 |
+
msgstr "Impuestos y Envíos"
|
|
|
631 |
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
633 |
+
msgid "Fees & Discounts"
|
634 |
+
msgstr "Comisiones y Descuentos"
|
|
|
635 |
|
636 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
637 |
+
#: views/admin/manage/scheduling.php:52
|
638 |
+
msgid "Notes"
|
639 |
+
msgstr "Notas"
|
640 |
|
641 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
642 |
+
msgid "Note Content"
|
|
|
|
|
|
|
643 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
644 |
|
645 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
646 |
+
msgid "Note Date"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
647 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
648 |
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
650 |
+
msgid "Note Visibility"
|
|
|
|
|
|
|
|
|
|
|
|
|
651 |
msgstr ""
|
|
|
|
|
652 |
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
654 |
+
msgid "Note User Name"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
655 |
msgstr ""
|
|
|
|
|
656 |
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
658 |
+
msgid "Note User Email"
|
|
|
|
|
|
|
|
|
659 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
660 |
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
662 |
+
msgid "Refunds"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
664 |
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
666 |
+
msgid "Refund Total"
|
|
|
|
|
|
|
|
|
|
|
|
|
667 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
668 |
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
670 |
+
msgid "Refund ID"
|
671 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
672 |
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
674 |
+
msgid "Refund Amounts"
|
675 |
+
msgstr ""
|
|
|
|
|
676 |
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
678 |
+
msgid "Refund Reason"
|
679 |
+
msgstr ""
|
680 |
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
682 |
+
msgid "Refund Date"
|
683 |
+
msgstr ""
|
|
|
684 |
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
686 |
+
msgid "Refund Author Email"
|
687 |
+
msgstr ""
|
|
|
688 |
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
|
|
690 |
msgid "Order ID"
|
691 |
msgstr "ID orden"
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
|
|
694 |
msgid "Order Key"
|
695 |
msgstr "Clave de Orden "
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
|
|
698 |
msgid "Order Date"
|
699 |
msgstr "Fecha de Orden"
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
|
|
702 |
msgid "Completed Date"
|
703 |
msgstr "Fecha Completada"
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
|
|
|
|
706 |
msgid "Title"
|
707 |
msgstr "Título"
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
|
|
710 |
msgid "Order Status"
|
711 |
msgstr "Estado de Orden"
|
712 |
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
|
|
714 |
msgid "Order Currency"
|
715 |
msgstr "Moneda de Orden"
|
716 |
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
718 |
+
msgid "Payment Method Title"
|
719 |
+
msgstr ""
|
|
|
720 |
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
|
|
722 |
msgid "Order Total"
|
723 |
msgstr "Orden Total"
|
724 |
|
725 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
726 |
+
#: views/admin/export/template/advanced_field_options.php:51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
727 |
msgid "Product ID"
|
728 |
msgstr "ID Producto"
|
729 |
|
730 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
731 |
msgid "SKU"
|
732 |
msgstr "SKU"
|
733 |
|
734 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
735 |
+
#: views/admin/export/template/advanced_field_options.php:52
|
736 |
msgid "Product Name"
|
737 |
msgstr "Nombre del Producto"
|
738 |
|
739 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
740 |
msgid "Product Variation Details"
|
741 |
msgstr "Detalles de Variación de Productos "
|
742 |
|
743 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
744 |
msgid "Quantity"
|
745 |
msgstr "Cantidad "
|
746 |
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
748 |
msgid "Item Cost"
|
749 |
msgstr "Costo del Artículo"
|
750 |
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
752 |
msgid "Item Total"
|
753 |
msgstr "Total de Artículos"
|
754 |
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
756 |
+
msgid "Item Tax"
|
757 |
+
msgstr ""
|
758 |
+
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
760 |
+
msgid "Item Tax Total"
|
761 |
+
msgstr ""
|
762 |
+
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
764 |
+
msgid "Item Tax Data"
|
765 |
+
msgstr ""
|
766 |
+
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
768 |
msgid "Rate Code (per tax)"
|
769 |
msgstr "Código de Tarifa (por impuesto)"
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
772 |
msgid "Rate Percentage (per tax)"
|
773 |
msgstr "Porcentaje de tasa (por impuesto)"
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
776 |
msgid "Amount (per tax)"
|
777 |
msgstr "Monto (por impuesto)"
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
780 |
msgid "Total Tax Amount"
|
781 |
msgstr "Cantidad Total de Impuestos"
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
784 |
msgid "Shipping Method"
|
785 |
msgstr "Método de Envío"
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
788 |
msgid "Shipping Cost"
|
789 |
msgstr "Costo de Envío"
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
792 |
+
msgid "Shipping Taxes"
|
793 |
+
msgstr ""
|
794 |
+
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
796 |
msgid "Discount Amount (per coupon)"
|
797 |
msgstr "Monto de Descuento (per coupon)"
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
800 |
msgid "Coupons Used"
|
801 |
msgstr "Cupones Utilizado"
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
804 |
msgid "Total Discount Amount"
|
805 |
msgstr "Monto Total de Descuento"
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
808 |
msgid "Fee Amount (per surcharge)"
|
809 |
msgstr "Importe de la Cuenta (por recargo)"
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
812 |
msgid "Total Fee Amount"
|
813 |
msgstr "Monto Total de Cuota"
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
816 |
+
msgid "Fee Taxes"
|
817 |
+
msgstr ""
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
820 |
msgid "Customer Note"
|
821 |
msgstr "Nota de Cliente"
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
824 |
+
msgid "Billing Email Address"
|
825 |
+
msgstr ""
|
826 |
+
|
827 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
828 |
+
msgid "Customer Account Email Address"
|
829 |
+
msgstr ""
|
830 |
+
|
831 |
+
#: models/export/record.php:63
|
832 |
+
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"
|
833 |
+
"\n"
|
834 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
835 |
+
msgstr "Los otros dos archivos en este zip son el archivo contenedor de la exportación de su datos y la plantilla de exportación para El Importador WP.\n"
|
836 |
+
"\n"
|
837 |
+
"Para importar esta información, cree una nueva importación con El Importador WP y cargue este archivo zip."
|
838 |
+
|
839 |
+
#: views/admin/export/blocks/filters.php:2
|
840 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
841 |
+
msgstr ""
|
842 |
+
|
843 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
844 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
845 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
846 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
847 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
848 |
+
#: views/admin/export/template/add_new_field.php:22
|
849 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
850 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
851 |
+
#: views/admin/settings/index.php:135
|
852 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
853 |
+
msgstr ""
|
854 |
+
|
855 |
+
#: views/admin/export/blocks/filters.php:8
|
856 |
+
msgid "Element"
|
857 |
+
msgstr "Elemento"
|
858 |
+
|
859 |
+
#: views/admin/export/blocks/filters.php:9
|
860 |
+
msgid "Rule"
|
861 |
+
msgstr "Regla"
|
862 |
+
|
863 |
+
#: views/admin/export/blocks/filters.php:10
|
864 |
+
msgid "Value"
|
865 |
+
msgstr "Valor"
|
866 |
+
|
867 |
+
#: views/admin/export/blocks/filters.php:16
|
868 |
+
msgid "Select Element"
|
869 |
+
msgstr "Seleccionar Elemento"
|
870 |
+
|
871 |
+
#: views/admin/export/blocks/filters.php:29
|
872 |
+
msgid "Add Rule"
|
873 |
+
msgstr "Agregar Regla"
|
874 |
+
|
875 |
+
#: views/admin/export/blocks/filters.php:41
|
876 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
877 |
+
msgstr ""
|
878 |
+
|
879 |
+
#: views/admin/export/blocks/filters.php:42
|
880 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
881 |
+
msgstr "Sin opciones de filtrado. Agregue opciones de filtrado solo para exportar registros que coincidan algún criterio especificado."
|
882 |
+
|
883 |
+
#: views/admin/export/blocks/filters.php:122
|
884 |
+
msgid "Variable product matching rules: "
|
885 |
+
msgstr "Reglas de coincidencia de producto variable:"
|
886 |
+
|
887 |
+
#: views/admin/export/blocks/filters.php:124
|
888 |
+
msgid "Strict"
|
889 |
+
msgstr "Estricto"
|
890 |
+
|
891 |
+
#: views/admin/export/blocks/filters.php:125
|
892 |
+
msgid "Permissive"
|
893 |
+
msgstr "Permisivo"
|
894 |
+
|
895 |
+
#: views/admin/export/blocks/filters.php:127
|
896 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
897 |
+
msgstr "Emparejamiento estricto requiere todas las variaciones para pasar en orden para el producto a ser exportado. Emparejamiento permisivo, permite que el producto sea exportado si ninguna de las variaciones pasan."
|
898 |
+
|
899 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
900 |
+
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
901 |
+
#: views/admin/manage/update.php:22
|
902 |
msgid "Export to XML / CSV"
|
903 |
msgstr "Exportar a XML / CSV"
|
904 |
|
905 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
906 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
907 |
+
#: views/admin/manage/update.php:25
|
|
|
|
|
|
|
|
|
|
|
|
|
908 |
msgid "Documentation"
|
909 |
msgstr "Documentación "
|
910 |
|
911 |
+
#: views/admin/export/index.php:30
|
912 |
msgid "First, choose what to export."
|
913 |
msgstr "Primer, escoja que va a exportar."
|
914 |
|
915 |
+
#: views/admin/export/index.php:33
|
916 |
msgid "Specific Post Type"
|
917 |
msgstr "Especifique tipo de entrada"
|
918 |
|
919 |
+
#: views/admin/export/index.php:37
|
920 |
msgid "WP_Query Results"
|
921 |
msgstr "Resultados WP_Query"
|
922 |
|
923 |
+
#: views/admin/export/index.php:92
|
924 |
msgid "Choose a post type..."
|
925 |
msgstr "Escoja un tipo de entrada...."
|
926 |
|
927 |
+
#: views/admin/export/index.php:127
|
928 |
+
msgid "Select taxonomy"
|
929 |
+
msgstr ""
|
930 |
+
|
931 |
+
#: views/admin/export/index.php:139
|
932 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
933 |
+
msgstr ""
|
934 |
+
|
935 |
+
#: views/admin/export/index.php:147
|
936 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
937 |
+
msgstr ""
|
938 |
+
|
939 |
+
#: views/admin/export/index.php:157
|
940 |
msgid "Post Type Query"
|
941 |
msgstr "Consulta del Tipo de Entrada"
|
942 |
|
943 |
+
#: views/admin/export/index.php:158
|
944 |
msgid "User Query"
|
945 |
msgstr "Consulta de usuario"
|
946 |
|
947 |
+
#: views/admin/export/index.php:163
|
948 |
+
msgid "Comment Query"
|
949 |
+
msgstr ""
|
950 |
+
|
951 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
952 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
953 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
954 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
955 |
+
#: views/admin/settings/index.php:150
|
956 |
+
msgid "Created by"
|
957 |
+
msgstr "Creado por"
|
958 |
+
|
959 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
960 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
961 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
962 |
+
msgid "Confirm & Run Export"
|
963 |
+
msgstr "Confirmar y ejecutar exportación"
|
964 |
+
|
965 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
966 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
967 |
+
msgid "Save Export Configuration"
|
968 |
+
msgstr "Guardar configuración de exportación"
|
969 |
+
|
970 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
971 |
+
msgid "Back"
|
972 |
+
msgstr ""
|
973 |
+
|
974 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
975 |
+
msgid "Back to Manage Exports"
|
976 |
+
msgstr "Regresar a gestionar las exportaciones"
|
977 |
+
|
978 |
+
#: views/admin/export/options/settings.php:4
|
979 |
+
msgid "Configure Advanced Settings"
|
980 |
+
msgstr ""
|
981 |
+
|
982 |
+
#: views/admin/export/options/settings.php:12
|
983 |
+
msgid "In each iteration, process"
|
984 |
+
msgstr "En cada iteración, proceso de"
|
985 |
+
|
986 |
+
#: views/admin/export/options/settings.php:12
|
987 |
+
#: views/admin/export/options/settings.php:18
|
988 |
+
msgid "records"
|
989 |
+
msgstr "registros"
|
990 |
+
|
991 |
+
#: views/admin/export/options/settings.php:13
|
992 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
993 |
+
msgstr "El Exportador WP debe ser capaz de procesar "
|
994 |
+
|
995 |
+
#: views/admin/export/options/settings.php:18
|
996 |
+
msgid "Only export %s once"
|
997 |
+
msgstr ""
|
998 |
+
|
999 |
+
#: views/admin/export/options/settings.php:19
|
1000 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
1001 |
+
msgstr ""
|
1002 |
+
|
1003 |
+
#: views/admin/export/options/settings.php:24
|
1004 |
+
msgid "Include BOM in export file"
|
1005 |
+
msgstr "Incluyen BOM en archivo de exportación"
|
1006 |
+
|
1007 |
+
#: views/admin/export/options/settings.php:25
|
1008 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
1009 |
+
msgstr "El BOM le ayudará a algunos programas como Microsoft Excel leer el archivo de exportación si incluye caracteres no ingleses."
|
1010 |
+
|
1011 |
+
#: views/admin/export/options/settings.php:30
|
1012 |
+
msgid "Create a new file each time export is run"
|
1013 |
+
msgstr ""
|
1014 |
+
|
1015 |
+
#: views/admin/export/options/settings.php:31
|
1016 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
1017 |
+
msgstr ""
|
1018 |
+
|
1019 |
+
#: views/admin/export/options/settings.php:36
|
1020 |
+
msgid "Split large exports into multiple files"
|
1021 |
+
msgstr ""
|
1022 |
+
|
1023 |
+
#: views/admin/export/options/settings.php:39
|
1024 |
+
msgid "Limit export to"
|
1025 |
+
msgstr ""
|
1026 |
+
|
1027 |
+
#: views/admin/export/options/settings.php:39
|
1028 |
+
msgid "records per file"
|
1029 |
+
msgstr ""
|
1030 |
+
|
1031 |
+
#: views/admin/export/options/settings.php:47
|
1032 |
+
msgid "Friendly Name:"
|
1033 |
+
msgstr "Nombre descriptivo:"
|
1034 |
+
|
1035 |
+
#: views/admin/export/options/settings.php:48
|
1036 |
+
msgid "Save friendly name..."
|
1037 |
+
msgstr "Guardar nombre descriptivo..."
|
1038 |
+
|
1039 |
+
#: views/admin/export/process.php:22
|
1040 |
+
msgid "Export <span id=\"status\">in Progress...</span>"
|
1041 |
+
msgstr "Exportación <span id=\"status\">en progreso...</span>"
|
1042 |
+
|
1043 |
+
#: views/admin/export/process.php:23
|
1044 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
1045 |
+
msgstr "Exportar puede tomar algún tiempo. Por favor, no cierre su navegador o actualizar la página hasta que finalice el proceso."
|
1046 |
+
|
1047 |
+
#: views/admin/export/process.php:30
|
1048 |
+
msgid "Time Elapsed"
|
1049 |
+
msgstr "Tiempo Transcurrido"
|
1050 |
+
|
1051 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1052 |
+
msgid "Exported"
|
1053 |
+
msgstr "Exportado"
|
1054 |
+
|
1055 |
+
#: views/admin/export/process.php:66
|
1056 |
+
msgid "Export %ss"
|
1057 |
+
msgstr ""
|
1058 |
+
|
1059 |
+
#: views/admin/export/process.php:78
|
1060 |
+
msgid "WP All Export successfully exported your data!"
|
1061 |
+
msgstr "¡WP All Export ha exportado con éxito sus datos!"
|
1062 |
+
|
1063 |
+
#: views/admin/export/process.php:79
|
1064 |
+
msgid "Download Data"
|
1065 |
+
msgstr "Descargar datos"
|
1066 |
+
|
1067 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
1068 |
+
msgid "Split %ss"
|
1069 |
+
msgstr ""
|
1070 |
+
|
1071 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1072 |
+
#: views/admin/manage/index.php:147
|
1073 |
+
msgid "Bundle"
|
1074 |
+
msgstr "Bulto"
|
1075 |
+
|
1076 |
+
#: views/admin/export/process.php:92
|
1077 |
+
msgid "Settings & Data for WP All Import"
|
1078 |
+
msgstr "Ajustes y datos para WP All Import"
|
1079 |
+
|
1080 |
+
#: views/admin/export/template.php:67
|
1081 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
1082 |
+
msgstr ""
|
1083 |
+
|
1084 |
+
#: views/admin/export/template.php:146
|
1085 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
1086 |
+
msgstr "Arrastrar y soltar datos de \"Información disponible\" sobre la derecha para incluir en la exportación o haga clic en \"Agregar campo a exportar\" a continuación."
|
1087 |
+
|
1088 |
+
#: views/admin/export/template.php:171
|
1089 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
1090 |
+
msgstr ""
|
1091 |
+
|
1092 |
+
#: views/admin/export/template.php:188
|
1093 |
+
msgid "Add Field"
|
1094 |
+
msgstr ""
|
1095 |
+
|
1096 |
+
#: views/admin/export/template.php:190
|
1097 |
+
msgid "Add All"
|
1098 |
+
msgstr ""
|
1099 |
+
|
1100 |
+
#: views/admin/export/template.php:192
|
1101 |
+
msgid "Clear All"
|
1102 |
+
msgstr ""
|
1103 |
+
|
1104 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1105 |
+
msgid "Preview"
|
1106 |
+
msgstr ""
|
1107 |
+
|
1108 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1109 |
+
#: views/admin/export/template.php:401
|
1110 |
+
msgid "Advanced Options"
|
1111 |
+
msgstr ""
|
1112 |
+
|
1113 |
+
#: views/admin/export/template.php:215
|
1114 |
+
msgid "Root XML Element"
|
1115 |
+
msgstr ""
|
1116 |
+
|
1117 |
+
#: views/admin/export/template.php:224
|
1118 |
+
msgid "Single %s XML Element"
|
1119 |
+
msgstr ""
|
1120 |
+
|
1121 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1122 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
1123 |
+
msgstr ""
|
1124 |
|
1125 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1126 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
1127 |
+
msgstr ""
|
1128 |
|
1129 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1130 |
+
msgid "Always wrap data in CDATA tags"
|
1131 |
+
msgstr ""
|
1132 |
|
1133 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1134 |
+
msgid "Never wrap data in CDATA tags"
|
1135 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
1136 |
|
1137 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1138 |
+
msgid "Warning: This may result in an invalid XML file"
|
1139 |
+
msgstr ""
|
|
|
|
|
1140 |
|
1141 |
+
#: views/admin/export/template.php:273
|
1142 |
+
msgid "Separator:"
|
1143 |
+
msgstr ""
|
1144 |
|
1145 |
+
#: views/admin/export/template.php:287
|
1146 |
+
msgid "Display each product in its own row"
|
1147 |
+
msgstr "Mostrar cada producto en su propia fila"
|
1148 |
|
1149 |
+
#: views/admin/export/template.php:288
|
1150 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
1151 |
+
msgstr ""
|
|
|
1152 |
|
1153 |
+
#: views/admin/export/template.php:292
|
1154 |
+
#: views/admin/export/template/advanced_field_options.php:15
|
1155 |
+
msgid "Fill in empty columns"
|
1156 |
+
msgstr ""
|
1157 |
|
1158 |
+
#: views/admin/export/template.php:293
|
1159 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
1160 |
+
msgstr ""
|
1161 |
|
1162 |
+
#: views/admin/export/template.php:309
|
1163 |
+
msgid "Export File Type"
|
|
|
|
|
1164 |
msgstr ""
|
|
|
|
|
1165 |
|
1166 |
+
#: views/admin/export/template.php:314
|
1167 |
+
msgid "Choose your export file type"
|
1168 |
+
msgstr ""
|
1169 |
|
1170 |
+
#: views/admin/export/template.php:316
|
1171 |
+
msgid "Spreadsheet"
|
1172 |
+
msgstr ""
|
1173 |
|
1174 |
+
#: views/admin/export/template.php:320
|
1175 |
+
msgid "XML Feed"
|
1176 |
+
msgstr ""
|
1177 |
|
1178 |
+
#: views/admin/export/template.php:335
|
1179 |
+
msgid "CSV File"
|
1180 |
+
msgstr ""
|
1181 |
|
1182 |
+
#: views/admin/export/template.php:336
|
1183 |
+
msgid "Excel File (XLS)"
|
1184 |
+
msgstr ""
|
1185 |
|
1186 |
+
#: views/admin/export/template.php:337
|
1187 |
+
msgid "Excel File (XLSX)"
|
1188 |
+
msgstr ""
|
1189 |
|
1190 |
+
#: views/admin/export/template.php:344
|
1191 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1192 |
+
msgstr ""
|
|
|
1193 |
|
1194 |
+
#: views/admin/export/template.php:354
|
1195 |
+
msgid "Simple XML Feed"
|
1196 |
+
msgstr ""
|
1197 |
|
1198 |
+
#: views/admin/export/template.php:355
|
1199 |
+
msgid "Custom XML Feed"
|
|
|
|
|
1200 |
msgstr ""
|
|
|
|
|
|
|
1201 |
|
1202 |
+
#: views/admin/export/template.php:375
|
1203 |
+
msgid "XML Editor"
|
|
|
|
|
1204 |
msgstr ""
|
|
|
|
|
1205 |
|
1206 |
+
#: views/admin/export/template.php:387
|
1207 |
+
msgid "Help"
|
|
|
|
|
1208 |
msgstr ""
|
|
|
|
|
1209 |
|
1210 |
+
#: views/admin/export/template.php:463
|
1211 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1212 |
+
#: views/admin/settings/index.php:130
|
1213 |
+
msgid "Function Editor"
|
1214 |
+
msgstr "Editor de funciones"
|
1215 |
+
|
1216 |
+
#: views/admin/export/template.php:470
|
1217 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1218 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
1219 |
msgstr ""
|
|
|
|
|
1220 |
|
1221 |
+
#: views/admin/export/template.php:476
|
1222 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1223 |
+
#: views/admin/settings/index.php:141
|
1224 |
+
msgid "Save Functions"
|
1225 |
+
msgstr "Guardar las funciones"
|
1226 |
|
1227 |
+
#: views/admin/export/template.php:477
|
1228 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1229 |
+
#: views/admin/settings/index.php:142
|
1230 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
1231 |
+
msgstr "Añadir funciones aquí para su uso durante la exportación. Puede acceder a este archivo en %s"
|
1232 |
|
1233 |
+
#: views/admin/export/template.php:497
|
1234 |
+
msgid "Save settings as a template"
|
1235 |
+
msgstr ""
|
1236 |
|
1237 |
+
#: views/admin/export/template.php:501
|
1238 |
+
msgid "Template name..."
|
1239 |
+
msgstr ""
|
1240 |
|
1241 |
+
#: views/admin/export/template.php:508
|
1242 |
+
msgid "Load Template..."
|
1243 |
+
msgstr ""
|
1244 |
|
1245 |
+
#: views/admin/export/template.php:525
|
1246 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1247 |
+
msgstr ""
|
1248 |
|
1249 |
+
#: views/admin/export/template.php:545
|
1250 |
+
msgid "Continue"
|
1251 |
+
msgstr ""
|
1252 |
|
1253 |
+
#: views/admin/export/template.php:561
|
1254 |
msgid "Available Data"
|
1255 |
msgstr "Datos disponibles"
|
1256 |
|
1257 |
+
#: views/admin/export/template.php:582
|
1258 |
+
msgid "Add Field To Export"
|
1259 |
+
msgstr "Agregar Campo para Exportar"
|
1260 |
|
1261 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1262 |
msgid "Edit Export Field"
|
1263 |
msgstr "Editar campo de exportación"
|
1264 |
|
1265 |
+
#: views/admin/export/template.php:592
|
1266 |
+
msgid "Custom XML Feeds"
|
1267 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1268 |
|
1269 |
+
#: views/admin/export/template/add_new_field.php:4
|
1270 |
+
msgid "What field would you like to export?"
|
1271 |
+
msgstr "¿Qué campo quieres exportar?"
|
1272 |
|
1273 |
+
#: views/admin/export/template/add_new_field.php:10
|
1274 |
+
msgid "What would you like to name the column/element in your exported file?"
|
1275 |
+
msgstr "¿Cómo te gustaría nombrar la columna/elemento en el archivo exportado?"
|
|
|
|
|
|
|
|
|
1276 |
|
1277 |
+
#: views/admin/export/template/add_new_field.php:28
|
1278 |
+
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1279 |
+
#: views/admin/manage/index.php:366
|
1280 |
+
msgid "Delete"
|
1281 |
+
msgstr "Eliminar"
|
1282 |
|
1283 |
+
#: views/admin/export/template/add_new_field.php:29
|
1284 |
+
msgid "Done"
|
1285 |
+
msgstr "Terminado"
|
1286 |
|
1287 |
+
#: views/admin/export/template/add_new_field.php:30
|
1288 |
+
msgid "Close"
|
1289 |
+
msgstr "Cerrar"
|
|
|
|
|
|
|
1290 |
|
1291 |
+
#: views/admin/export/template/advanced_field_options.php:4
|
1292 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1293 |
+
msgstr "%%ID%% será reemplazado por el ID de la entrada exportada, ejemplo: SELECCIONAR meta_value DESDE wp_postmeta DONDE post_id =%%ID%% Y meta_key = 'your_meta_key';"
|
|
|
|
|
|
|
1294 |
|
1295 |
+
#: views/admin/export/template/advanced_field_options.php:11
|
1296 |
+
msgid "Display each repeater row in its own csv line"
|
1297 |
+
msgstr ""
|
|
|
1298 |
|
1299 |
+
#: views/admin/export/template/advanced_field_options.php:16
|
1300 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
1301 |
+
msgstr ""
|
|
|
1302 |
|
1303 |
+
#: views/admin/export/template/advanced_field_options.php:24
|
1304 |
+
msgid "Export featured image"
|
1305 |
+
msgstr ""
|
|
|
1306 |
|
1307 |
+
#: views/admin/export/template/advanced_field_options.php:29
|
1308 |
+
msgid "Export attached images"
|
1309 |
+
msgstr ""
|
|
|
|
|
|
|
1310 |
|
1311 |
+
#: views/admin/export/template/advanced_field_options.php:31
|
1312 |
+
msgid "Separator"
|
1313 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1314 |
|
1315 |
+
#: views/admin/export/template/advanced_field_options.php:39
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1316 |
msgid "UNIX timestamp - PHP time()"
|
1317 |
msgstr "Marca de tiempo UNIX - PHP time()"
|
1318 |
|
1319 |
+
#: views/admin/export/template/advanced_field_options.php:40
|
|
|
|
|
|
|
1320 |
msgid "Natural Language PHP date()"
|
1321 |
msgstr "Lenguaje natural PHP date()"
|
1322 |
|
1323 |
+
#: views/admin/export/template/advanced_field_options.php:43
|
|
|
|
|
|
|
1324 |
msgid "date() Format"
|
1325 |
msgstr "Format date()"
|
1326 |
|
1327 |
+
#: views/admin/export/template/advanced_field_options.php:50
|
1328 |
+
#: views/admin/export/template/custom_xml_help.php:58
|
1329 |
+
msgid "Product SKU"
|
1330 |
+
msgstr ""
|
1331 |
+
|
1332 |
+
#: views/admin/export/template/advanced_field_options.php:58
|
1333 |
msgid "Export the value returned by a PHP function"
|
1334 |
msgstr "Exportar el valor devuelto por una función PHP"
|
1335 |
|
1336 |
+
#: views/admin/export/template/advanced_field_options.php:59
|
|
|
|
|
|
|
1337 |
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1338 |
msgstr "El valor del campo seleccionado para la exportar se pasará a la función PHP."
|
1339 |
|
1340 |
+
#: views/admin/export/template/custom_xml_help.php:3
|
1341 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1342 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1343 |
|
1344 |
+
#: views/admin/export/template/custom_xml_help.php:5
|
1345 |
+
msgid "Custom XML Editor"
|
1346 |
+
msgstr ""
|
1347 |
|
1348 |
+
#: views/admin/export/template/custom_xml_help.php:8
|
1349 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
1350 |
+
msgstr ""
|
1351 |
|
1352 |
+
#: views/admin/export/template/custom_xml_help.php:9
|
1353 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
1354 |
+
msgstr ""
|
1355 |
|
1356 |
+
#: views/admin/export/template/custom_xml_help.php:10
|
1357 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
1358 |
+
msgstr ""
|
1359 |
|
1360 |
+
#: views/admin/export/template/custom_xml_help.php:13
|
1361 |
+
msgid "PHP Functions"
|
1362 |
+
msgstr ""
|
1363 |
|
1364 |
+
#: views/admin/export/template/custom_xml_help.php:16
|
1365 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
1366 |
+
msgstr ""
|
1367 |
|
1368 |
+
#: views/admin/export/template/custom_xml_help.php:17
|
1369 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1370 |
+
msgstr ""
|
1371 |
|
1372 |
+
#: views/admin/export/template/custom_xml_help.php:18
|
1373 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
1374 |
+
msgstr ""
|
1375 |
|
1376 |
+
#: views/admin/export/template/custom_xml_help.php:21
|
1377 |
+
msgid "Repeating Fields and Arrays"
|
1378 |
+
msgstr ""
|
1379 |
|
1380 |
+
#: views/admin/export/template/custom_xml_help.php:24
|
1381 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
1382 |
+
msgstr ""
|
1383 |
|
1384 |
+
#: views/admin/export/template/custom_xml_help.php:25
|
1385 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
1386 |
+
msgstr ""
|
1387 |
|
1388 |
+
#: views/admin/export/template/custom_xml_help.php:33
|
1389 |
+
msgid "And here's how our exported XML file will look:"
|
1390 |
+
msgstr ""
|
1391 |
|
1392 |
+
#: views/admin/export/template/custom_xml_help.php:41
|
1393 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
1394 |
+
msgstr ""
|
1395 |
|
1396 |
+
#: views/admin/export/template/custom_xml_help.php:45
|
1397 |
+
msgid "And you'll just get one XML element with all of the values, like this:"
|
1398 |
+
msgstr ""
|
1399 |
|
1400 |
+
#: views/admin/export/template/custom_xml_help.php:51
|
1401 |
+
msgid "Example Template"
|
1402 |
+
msgstr ""
|
|
|
1403 |
|
1404 |
+
#: views/admin/export/template/custom_xml_help.php:55
|
1405 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
1406 |
+
msgstr ""
|
1407 |
|
1408 |
+
#: views/admin/export/template/custom_xml_help.php:57
|
1409 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
1410 |
+
msgstr ""
|
1411 |
|
1412 |
+
#: views/admin/export/template/custom_xml_help.php:59
|
1413 |
+
msgid "Product Title"
|
1414 |
+
msgstr ""
|
1415 |
|
1416 |
+
#: views/admin/export/template/custom_xml_help.php:60
|
1417 |
+
msgid "Product Price (processed via a PHP function so that they end in .99)"
|
1418 |
+
msgstr ""
|
1419 |
|
1420 |
+
#: views/admin/export/template/custom_xml_help.php:61
|
1421 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1422 |
+
msgstr ""
|
1423 |
|
1424 |
+
#: views/admin/export/template/custom_xml_help.php:63
|
1425 |
+
msgid "Here's what our XML template will look like in the editor:"
|
1426 |
+
msgstr ""
|
1427 |
|
1428 |
+
#: views/admin/export/template/custom_xml_help.php:81
|
1429 |
+
msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
1430 |
+
msgstr ""
|
1431 |
|
1432 |
+
#: views/admin/export/template/custom_xml_help.php:89
|
1433 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
1434 |
+
msgstr ""
|
1435 |
|
1436 |
+
#: views/admin/export/variation_options.php:7
|
1437 |
+
msgid "Product Variations"
|
1438 |
+
msgstr "Variaciones del Producto"
|
1439 |
|
1440 |
+
#: views/admin/export/variation_options.php:10
|
1441 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
1442 |
+
msgstr ""
|
1443 |
|
1444 |
+
#: views/admin/export/variation_options.php:16
|
1445 |
+
msgid "Only export product variations"
|
1446 |
+
msgstr ""
|
1447 |
|
1448 |
+
#: views/admin/export/variation_options.php:27
|
1449 |
+
#: views/admin/export/variation_options.php:61
|
1450 |
+
msgid "Product variations use the parent product title"
|
1451 |
+
msgstr ""
|
1452 |
|
1453 |
+
#: views/admin/export/variation_options.php:38
|
1454 |
+
#: views/admin/export/variation_options.php:72
|
1455 |
+
msgid "Product variations use the default variation product title"
|
1456 |
+
msgstr ""
|
1457 |
|
1458 |
+
#: views/admin/export/variation_options.php:50
|
1459 |
+
msgid "Export product variations and their parent products"
|
1460 |
+
msgstr ""
|
1461 |
|
1462 |
+
#: views/admin/export/variation_options.php:82
|
1463 |
+
msgid "Only export parent products"
|
1464 |
+
msgstr ""
|
1465 |
|
1466 |
+
#: views/admin/help/index.php:3
|
1467 |
+
msgid "WP All Export Support"
|
1468 |
+
msgstr "Soporte para WP All Export"
|
1469 |
|
1470 |
+
#: views/admin/help/index.php:13
|
1471 |
+
msgid "Thank you for using WP All Export."
|
1472 |
+
msgstr ""
|
1473 |
|
1474 |
+
#: views/admin/help/index.php:15
|
1475 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1476 |
+
msgstr ""
|
1477 |
|
1478 |
+
#: views/admin/help/index.php:17
|
1479 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1480 |
+
msgstr ""
|
1481 |
|
1482 |
+
#: views/admin/manage/bulk.php:10
|
|
|
1483 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1484 |
msgstr "¿Está seguro que desea eliminar <strong>%s</strong> seleccionado %s?"
|
1485 |
|
1486 |
+
#: views/admin/manage/delete.php:1
|
1487 |
msgid "Delete Export"
|
1488 |
msgstr "Eliminar de la exportación"
|
1489 |
|
1490 |
+
#: views/admin/manage/delete.php:4
|
|
|
1491 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1492 |
msgstr "¿Está seguro que desea eliminar <strong>%s</strong> de exportación?"
|
1493 |
|
1494 |
+
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
1495 |
msgid "Search Exports"
|
1496 |
msgstr "Buscar Exportaciones "
|
1497 |
|
1498 |
+
#: views/admin/manage/index.php:27
|
1499 |
+
msgid "ID"
|
1500 |
+
msgstr "ID"
|
1501 |
+
|
1502 |
+
#: views/admin/manage/index.php:28
|
1503 |
msgid "Name"
|
1504 |
msgstr "Nombre"
|
1505 |
|
1506 |
+
#: views/admin/manage/index.php:30
|
1507 |
msgid "Query"
|
1508 |
msgstr "Consulta"
|
1509 |
|
1510 |
+
#: views/admin/manage/index.php:32
|
1511 |
msgid "Summary"
|
1512 |
msgstr "Resumen"
|
1513 |
|
1514 |
+
#: views/admin/manage/index.php:34
|
1515 |
msgid "Info & Options"
|
1516 |
msgstr "Información y opciones"
|
1517 |
|
1518 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1519 |
msgid "Bulk Actions"
|
1520 |
msgstr "Acciones en Bloque"
|
1521 |
|
1522 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1523 |
msgid "Apply"
|
1524 |
msgstr "Aplicar"
|
1525 |
|
1526 |
+
#: views/admin/manage/index.php:60
|
|
|
1527 |
msgid "Displaying %s–%s of %s"
|
1528 |
msgstr "Mostrando %s–%s de %s"
|
1529 |
|
1530 |
+
#: views/admin/manage/index.php:104
|
1531 |
msgid "No previous exports found."
|
1532 |
msgstr "No se encontró exportaciones previas."
|
1533 |
|
1534 |
+
#: views/admin/manage/index.php:134
|
1535 |
+
msgid "Edit Export"
|
1536 |
+
msgstr ""
|
1537 |
|
1538 |
+
#: views/admin/manage/index.php:135
|
1539 |
+
msgid "Export Settings"
|
1540 |
+
msgstr ""
|
1541 |
|
1542 |
+
#: views/admin/manage/index.php:163 views/admin/manage/scheduling.php:2
|
1543 |
msgid "Cron Scheduling"
|
1544 |
msgstr "Programación de Cron"
|
1545 |
|
1546 |
+
#: views/admin/manage/index.php:217
|
1547 |
msgid "Import with WP All Import"
|
1548 |
msgstr "Importar con WP All Import"
|
1549 |
|
1550 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1551 |
msgid "Download Import Templates"
|
1552 |
msgstr "Descargar plantillas de importación"
|
1553 |
|
1554 |
+
#: views/admin/manage/index.php:238
|
1555 |
msgid "Post Types: "
|
1556 |
msgstr "Tipos de Entradas:"
|
1557 |
|
1558 |
+
#: views/admin/manage/index.php:255
|
1559 |
msgid "Y/m/d g:i a"
|
1560 |
msgstr "Y/m/d g:i:s A"
|
1561 |
|
1562 |
+
#: views/admin/manage/index.php:265
|
1563 |
msgid "triggered with cron"
|
1564 |
msgstr "desencadenado con cron "
|
1565 |
|
1566 |
+
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1567 |
+
#: views/admin/manage/index.php:301
|
|
|
1568 |
msgid "last activity %s ago"
|
1569 |
msgstr "útima actividad hace %s "
|
1570 |
|
1571 |
+
#: views/admin/manage/index.php:279
|
1572 |
msgid "currently processing with cron"
|
1573 |
msgstr "actualmente procesando con cron"
|
1574 |
|
1575 |
+
#: views/admin/manage/index.php:294
|
1576 |
msgid "Export currently in progress"
|
1577 |
msgstr "Exportación actualmente en progreso"
|
1578 |
|
1579 |
+
#: views/admin/manage/index.php:308
|
|
|
1580 |
msgid "Export Attempt at %s"
|
1581 |
msgstr "Intento de Exportación a %s"
|
1582 |
|
1583 |
+
#: views/admin/manage/index.php:312
|
|
|
1584 |
msgid "Last run: %s"
|
1585 |
msgstr "Última ejecución: %s"
|
1586 |
|
1587 |
+
#: views/admin/manage/index.php:312
|
1588 |
msgid "never"
|
1589 |
msgstr "nunca"
|
1590 |
|
1591 |
+
#: views/admin/manage/index.php:313
|
|
|
1592 |
msgid "%d Records Exported"
|
1593 |
msgstr "%d registros exportados"
|
1594 |
|
1595 |
+
#: views/admin/manage/index.php:315
|
|
|
1596 |
msgid "Format: %s"
|
1597 |
msgstr "Formato: %s"
|
1598 |
|
1599 |
+
#: views/admin/manage/index.php:321
|
1600 |
msgid "settings edited since last run"
|
1601 |
msgstr "configuraciones editadas desde la ultima ejecución"
|
1602 |
|
1603 |
+
#: views/admin/manage/index.php:333
|
1604 |
msgid "Edit"
|
1605 |
msgstr "Editar"
|
1606 |
|
1607 |
+
#: views/admin/manage/index.php:334
|
1608 |
msgid "Run Export"
|
1609 |
msgstr "Ejecutar Exportación"
|
1610 |
|
1611 |
+
#: views/admin/manage/index.php:336
|
1612 |
msgid "Cancel Cron"
|
1613 |
msgstr "Cancelar Cron"
|
1614 |
|
1615 |
+
#: views/admin/manage/index.php:338
|
1616 |
msgid "Cancel"
|
1617 |
msgstr "Cancelar"
|
1618 |
|
1619 |
+
#: views/admin/manage/index.php:368
|
1620 |
msgid "Restore"
|
1621 |
msgstr "Restaurar"
|
1622 |
|
1623 |
+
#: views/admin/manage/index.php:369
|
1624 |
msgid "Delete Permanently"
|
1625 |
msgstr "Borrar permanentemente"
|
1626 |
|
1627 |
+
#: views/admin/manage/scheduling.php:6
|
1628 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
1629 |
+
msgstr ""
|
1630 |
+
|
1631 |
+
#: views/admin/manage/scheduling.php:11
|
1632 |
+
msgid "To schedule an export, 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."
|
1633 |
+
msgstr ""
|
1634 |
+
|
1635 |
+
#: views/admin/manage/scheduling.php:15
|
1636 |
+
msgid "Trigger Script URL"
|
1637 |
+
msgstr ""
|
1638 |
+
|
1639 |
+
#: views/admin/manage/scheduling.php:16
|
1640 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
1641 |
+
msgstr ""
|
1642 |
+
|
1643 |
+
#: views/admin/manage/scheduling.php:19
|
1644 |
+
msgid "Execution Script URL"
|
1645 |
+
msgstr ""
|
1646 |
+
|
1647 |
+
#: views/admin/manage/scheduling.php:20
|
1648 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
1649 |
+
msgstr ""
|
1650 |
+
|
1651 |
+
#: views/admin/manage/scheduling.php:22
|
1652 |
msgid "Export File URL"
|
1653 |
msgstr "Exportar Archivo URL"
|
1654 |
|
1655 |
+
#: views/admin/manage/scheduling.php:25
|
1656 |
+
msgid "Export Bundle URL"
|
1657 |
+
msgstr ""
|
1658 |
+
|
1659 |
+
#: views/admin/manage/scheduling.php:30
|
1660 |
msgid "Trigger Script"
|
1661 |
msgstr "Guía desencandenante"
|
1662 |
|
1663 |
+
#: views/admin/manage/scheduling.php:32
|
1664 |
+
msgid "Every time you want to schedule the export, run the trigger script."
|
1665 |
+
msgstr ""
|
1666 |
+
|
1667 |
+
#: views/admin/manage/scheduling.php:34
|
1668 |
+
msgid "To schedule the export 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."
|
1669 |
+
msgstr ""
|
1670 |
+
|
1671 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1672 |
msgid "Example:"
|
1673 |
msgstr "Ejemplo:"
|
1674 |
|
1675 |
+
#: views/admin/manage/scheduling.php:40
|
1676 |
msgid "Execution Script"
|
1677 |
msgstr "Guía (script) de Ejecución"
|
1678 |
|
1679 |
+
#: views/admin/manage/scheduling.php:42
|
1680 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
1681 |
+
msgstr ""
|
1682 |
|
1683 |
+
#: views/admin/manage/scheduling.php:44
|
1684 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
|
|
|
|
|
|
1685 |
msgstr ""
|
|
|
|
|
|
|
1686 |
|
1687 |
+
#: views/admin/manage/scheduling.php:46
|
1688 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
|
|
|
|
1689 |
msgstr ""
|
|
|
|
|
1690 |
|
1691 |
+
#: views/admin/manage/scheduling.php:55
|
1692 |
+
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."
|
1693 |
+
msgstr "Tu hosting puede requerir que utilice un comando que no sea de wget, aunque es más común el wget. En este caso, usted debe pedir su proveedor de alojamiento web ayuda."
|
1694 |
+
|
1695 |
+
#: views/admin/manage/templates.php:6
|
1696 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
1697 |
+
msgstr "Descargar las plantillas de importación y utilizarlos para importar el archivo exportado a una instalación de WordPress/WP All Import."
|
1698 |
+
|
1699 |
+
#: views/admin/manage/templates.php:10
|
1700 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
1701 |
+
msgstr "Instalar estas plantillas en tu instalación separada de WP All Import de la pagina de -> Configuración haciendo clic en el botón \"Importar plantillas\" de importación."
|
1702 |
+
|
1703 |
+
#: views/admin/manage/update.php:91
|
1704 |
+
msgid "Edit Template"
|
1705 |
+
msgstr "Editar plantilla"
|
1706 |
+
|
1707 |
+
#: views/admin/settings/index.php:17
|
1708 |
+
msgid "Import/Export Templates"
|
1709 |
+
msgstr ""
|
1710 |
+
|
1711 |
+
#: views/admin/settings/index.php:31
|
1712 |
+
msgid "Delete Selected"
|
1713 |
+
msgstr ""
|
1714 |
+
|
1715 |
+
#: views/admin/settings/index.php:32
|
1716 |
+
msgid "Export Selected"
|
1717 |
msgstr ""
|
|
|
|
|
|
|
1718 |
|
1719 |
+
#: views/admin/settings/index.php:35
|
1720 |
+
msgid "There are no templates saved"
|
1721 |
+
msgstr ""
|
1722 |
+
|
1723 |
+
#: views/admin/settings/index.php:40
|
1724 |
+
msgid "Import Templates"
|
1725 |
+
msgstr ""
|
1726 |
+
|
1727 |
+
#: views/admin/settings/index.php:49
|
1728 |
msgid "Cron Exports"
|
1729 |
msgstr "Exportaciones de cron"
|
1730 |
|
1731 |
+
#: views/admin/settings/index.php:54
|
1732 |
msgid "Secret Key"
|
1733 |
msgstr "Clave Secreta"
|
1734 |
|
1735 |
+
#: views/admin/settings/index.php:57
|
1736 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1737 |
msgstr "Cambiar esto exigirá volver a crear tus trabajos cron existentes."
|
1738 |
|
1739 |
+
#: views/admin/settings/index.php:65
|
1740 |
msgid "Files"
|
1741 |
msgstr "Archivos"
|
1742 |
|
1743 |
+
#: views/admin/settings/index.php:70 views/admin/settings/index.php:73
|
1744 |
msgid "Secure Mode"
|
1745 |
msgstr "Modo seguro"
|
1746 |
|
1747 |
+
#: views/admin/settings/index.php:75
|
1748 |
msgid "Randomize folder names"
|
1749 |
msgstr "Aleatorizar los nombres de las carpetas"
|
1750 |
+
|
1751 |
+
#: views/admin/settings/index.php:81
|
1752 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
1753 |
+
msgstr ""
|
1754 |
+
|
1755 |
+
#: views/admin/settings/index.php:88
|
1756 |
+
msgid "Zapier Integration"
|
1757 |
+
msgstr ""
|
1758 |
+
|
1759 |
+
#: views/admin/settings/index.php:93
|
1760 |
+
msgid "Getting Started"
|
1761 |
+
msgstr ""
|
1762 |
+
|
1763 |
+
#: views/admin/settings/index.php:95
|
1764 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1765 |
+
msgstr ""
|
1766 |
+
|
1767 |
+
#: views/admin/settings/index.php:99
|
1768 |
+
msgid "API Key"
|
1769 |
+
msgstr ""
|
1770 |
+
|
1771 |
+
#: views/admin/settings/index.php:102
|
1772 |
+
msgid "Generate New API Key"
|
1773 |
+
msgstr ""
|
1774 |
+
|
1775 |
+
#: views/admin/settings/index.php:103
|
1776 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
1777 |
+
msgstr ""
|
1778 |
+
|
1779 |
+
#: views/admin/settings/index.php:110
|
1780 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
1781 |
+
msgstr ""
|
1782 |
+
|
1783 |
+
#: views/admin/settings/index.php:134
|
1784 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
1785 |
+
msgstr ""
|
1786 |
+
|
1787 |
+
#: wp-all-export.php:33
|
1788 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1789 |
+
msgstr "Por favor, desactivar y quitar la versión gratis de WP All Export antes de activar la versión de pago."
|
1790 |
+
|
1791 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1792 |
+
msgid "Uploads folder %s must be writable"
|
1793 |
+
msgstr "La carpeta de cargas %s debe tener permisos de escritura."
|
1794 |
+
|
1795 |
+
#. Plugin URI of the plugin/theme
|
1796 |
+
#:
|
1797 |
+
msgid "http://www.wpallimport.com/export/"
|
1798 |
+
msgstr ""
|
1799 |
+
|
1800 |
+
#. Description of the plugin/theme
|
1801 |
+
#:
|
1802 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
1803 |
+
msgstr ""
|
1804 |
+
|
1805 |
+
#. Author of the plugin/theme
|
1806 |
+
#:
|
1807 |
+
msgid "Soflyy"
|
1808 |
+
msgstr ""
|
1809 |
+
|
i18n/languages/wp_all_export_plugin-fr_FR.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-fr_FR.po
CHANGED
@@ -1,33 +1,20 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP All Export\n"
|
4 |
-
"POT-Creation-Date: 2015-10-05 22:42-0600\n"
|
5 |
-
"PO-Revision-Date: 2016-06-15 09:58-0400\n"
|
6 |
-
"Language-Team: \n"
|
7 |
"MIME-Version: 1.0\n"
|
8 |
"Content-Type: text/plain; charset=UTF-8\n"
|
9 |
"Content-Transfer-Encoding: 8bit\n"
|
10 |
-
"X-Generator:
|
11 |
-
"
|
|
|
12 |
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
13 |
-
"X-Poedit-SourceCharset: UTF-8\n"
|
14 |
-
"X-Poedit-KeywordsList: __;_e;_ngettext;_n;_ngettext_noop;_n_noop;_x;_nx;"
|
15 |
-
"_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;"
|
16 |
-
"esc_html_x;_c;_nc\n"
|
17 |
-
"Last-Translator: \n"
|
18 |
-
"Language: fr_FR\n"
|
19 |
-
"X-Poedit-SearchPath-0: .\n"
|
20 |
-
|
21 |
-
#: static/js/jquery/moment.js:6
|
22 |
-
msgid "year"
|
23 |
-
msgstr "année"
|
24 |
|
|
|
25 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
26 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
27 |
-
#: actions/admin_menu.php:
|
28 |
-
#: views/admin/export/
|
29 |
-
#: views/admin/export/
|
30 |
-
#: views/admin/manage/
|
31 |
msgid "WP All Export"
|
32 |
msgstr "WP All Export"
|
33 |
|
@@ -43,7 +30,7 @@ msgstr "Exporter vers XML"
|
|
43 |
msgid "New Export"
|
44 |
msgstr "Nouvelle exportation"
|
45 |
|
46 |
-
#: actions/admin_menu.php:15 views/admin/export/process.php:
|
47 |
#: views/admin/manage/index.php:5
|
48 |
msgid "Manage Exports"
|
49 |
msgstr "Gérer exportations"
|
@@ -52,232 +39,299 @@ msgstr "Gérer exportations"
|
|
52 |
msgid "Settings"
|
53 |
msgstr "Paramètres"
|
54 |
|
55 |
-
#: actions/admin_menu.php:
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
#: actions/
|
62 |
-
#: actions/
|
63 |
-
#: actions/
|
64 |
-
#: actions/
|
65 |
-
#: actions/
|
66 |
-
#: actions/
|
|
|
|
|
|
|
|
|
67 |
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
68 |
-
#: controllers/admin/manage.php:
|
69 |
-
#: controllers/admin/manage.php:
|
|
|
70 |
msgid "Security check"
|
71 |
msgstr "Vérification de sécurité"
|
72 |
|
73 |
-
#: actions/
|
74 |
-
#:
|
75 |
msgid "Select Rule"
|
76 |
msgstr "Sélectionner une règle"
|
77 |
|
78 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
msgid "equals"
|
80 |
msgstr "est égal à"
|
81 |
|
82 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
83 |
msgid "doesn't equal"
|
84 |
msgstr "n'est pas égal"
|
85 |
|
86 |
-
#: actions/
|
87 |
-
|
88 |
-
|
|
|
89 |
|
90 |
-
#: actions/
|
91 |
-
|
92 |
-
|
|
|
93 |
|
94 |
-
#: actions/
|
95 |
-
|
96 |
-
|
|
|
97 |
|
98 |
-
#: actions/
|
99 |
-
|
100 |
-
|
|
|
101 |
|
102 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
103 |
msgid "contains"
|
104 |
msgstr "contient"
|
105 |
|
106 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
107 |
msgid "doesn't contain"
|
108 |
msgstr "ne contient pas"
|
109 |
|
110 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
111 |
msgid "is empty"
|
112 |
msgstr "est vide"
|
113 |
|
114 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
115 |
msgid "is not empty"
|
116 |
msgstr "n'est pas vide"
|
117 |
|
118 |
-
#: actions/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
msgid "Add Filtering Options"
|
120 |
msgstr "Options de filtrage"
|
121 |
|
122 |
-
#: actions/
|
123 |
-
msgid "
|
124 |
-
msgstr "
|
125 |
|
126 |
-
#: actions/
|
127 |
-
msgid "
|
128 |
-
msgstr "
|
129 |
|
130 |
-
#: actions/
|
131 |
-
msgid "
|
132 |
-
msgstr "
|
133 |
|
134 |
-
#: actions/
|
135 |
-
msgid "
|
136 |
-
msgstr "
|
137 |
|
138 |
-
#: actions/
|
139 |
-
msgid "
|
140 |
-
msgstr "
|
141 |
|
142 |
-
#: actions/
|
143 |
-
msgid ""
|
144 |
-
"
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
msgstr ""
|
147 |
-
"Aucune des options de filtrage. Ajouter des options de filtrage uniquement à "
|
148 |
-
"l'exportation correspondant à certains critères spécifiés."
|
149 |
|
150 |
-
#: actions/
|
151 |
-
|
152 |
-
|
|
|
153 |
|
154 |
-
#: actions/
|
155 |
-
|
156 |
-
|
|
|
|
|
157 |
|
158 |
-
#: actions/
|
159 |
-
|
160 |
-
|
|
|
|
|
161 |
|
162 |
-
#: actions/
|
163 |
-
|
164 |
-
|
|
|
165 |
|
166 |
-
#: actions/
|
167 |
-
msgid ""
|
168 |
-
|
169 |
-
|
170 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
msgstr ""
|
172 |
-
"Appariement strict exige que toutes les variations de passer pour que le "
|
173 |
-
"produit à exporter. Appariement permissive permet au produit d'être exporté "
|
174 |
-
"si l'une des variations passe."
|
175 |
|
176 |
-
#: actions/
|
177 |
-
msgid "
|
178 |
msgstr ""
|
179 |
-
"Passez à l'étape 2 pour sélectionner les données à inclure dans le fichier "
|
180 |
-
"d'exportation."
|
181 |
|
182 |
-
#: actions/
|
183 |
-
|
184 |
-
|
185 |
-
msgstr "Aucune correspondance %s trouvé des règles de filtrage sélectionnés"
|
186 |
|
187 |
-
#: actions/
|
188 |
msgid "Data not found."
|
189 |
msgstr "Données Exif introuvables"
|
190 |
|
191 |
-
#: actions/
|
192 |
msgid "This format is not supported."
|
193 |
msgstr "Ce format vidéo n'est pas supporté."
|
194 |
|
195 |
-
#: actions/
|
196 |
-
msgid "
|
197 |
-
msgstr "Code PHP doit être enveloppé dans \"<?php\" et \"?>\""
|
198 |
-
|
199 |
-
#: actions/wp_ajax_save_functions.php:52
|
200 |
-
msgid "File has been successfully updated."
|
201 |
-
msgstr "a été mis à jour avec succès."
|
202 |
-
|
203 |
-
#: actions/wp_loaded.php:32 actions/wp_loaded.php:67
|
204 |
-
#, php-format
|
205 |
-
msgid "Export #%s is currently in manually process. Request skipped."
|
206 |
-
msgstr "Exporter #%s est actuellement en processus manuel Demande ignorée."
|
207 |
-
|
208 |
-
#: actions/wp_loaded.php:42
|
209 |
-
#, php-format
|
210 |
-
msgid "#%s Cron job triggered."
|
211 |
-
msgstr "La tâche Cron #%s est déclenchée."
|
212 |
-
|
213 |
-
#: actions/wp_loaded.php:46
|
214 |
-
#, php-format
|
215 |
-
msgid "Export #%s currently in process. Request skipped."
|
216 |
-
msgstr "Exporter #%s actuellement en cours. Demande ignorée."
|
217 |
-
|
218 |
-
#: actions/wp_loaded.php:49
|
219 |
-
#, php-format
|
220 |
-
msgid "Export #%s already triggered. Request skipped."
|
221 |
-
msgstr "Exporter #%s déjà déclenché. Demande ignorée."
|
222 |
-
|
223 |
-
#: actions/wp_loaded.php:64
|
224 |
-
#, php-format
|
225 |
-
msgid "Export #%s is not triggered. Request skipped."
|
226 |
-
msgstr "Exporter #%s est pas déclenché. Demande ignorée."
|
227 |
-
|
228 |
-
#: actions/wp_loaded.php:77
|
229 |
-
#, php-format
|
230 |
-
msgid "Export #%s complete"
|
231 |
-
msgstr "Exportation complétée à %s"
|
232 |
-
|
233 |
-
#: actions/wp_loaded.php:82
|
234 |
-
#, php-format
|
235 |
-
msgid "Records Processed %s"
|
236 |
-
msgstr "Enregistrements traités %s"
|
237 |
-
|
238 |
-
#: actions/wp_loaded.php:88
|
239 |
-
#, php-format
|
240 |
-
msgid "Export #%s already processing. Request skipped."
|
241 |
-
msgstr "Exporter #%s traitement déjà. Demande ignorée."
|
242 |
-
|
243 |
-
#: classes/updater.php:187
|
244 |
-
#, php-format
|
245 |
-
msgid ""
|
246 |
-
"There is a new version of %1$s available. <a target=\"_blank\" class="
|
247 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
248 |
msgstr ""
|
249 |
-
"Une nouvelle version de %1$s est disponible. <a target=\"_blank\" class="
|
250 |
-
"\"thickbox\" href=\"%2$s\">Voir les détails de la version %3$s</a>."
|
251 |
|
252 |
-
#:
|
253 |
-
|
254 |
-
msgid ""
|
255 |
-
|
256 |
-
|
257 |
-
|
|
|
|
|
258 |
msgstr ""
|
259 |
-
"Une nouvelle version de %1$s est disponible. <a target=\"_blank\" class="
|
260 |
-
"\"thickbox\" href=\"%2$s\">Voir les détails de la version %3$s</a> ou <a "
|
261 |
-
"href=\"%4$s\">mettre à jour maintenant</a>."
|
262 |
|
263 |
-
#:
|
264 |
-
msgid "
|
265 |
msgstr ""
|
266 |
-
"Vous n’avez pas la permission d’installer les mises à jour de l’extension."
|
267 |
|
268 |
-
#:
|
269 |
-
msgid "
|
270 |
-
msgstr "
|
271 |
|
272 |
-
#: controllers/admin/export.php:
|
|
|
|
|
|
|
|
|
273 |
msgid "You haven't selected any columns for export."
|
274 |
msgstr "Vous avez sélectionné aucun colonnes pour l'exportation."
|
275 |
|
276 |
-
#: controllers/admin/export.php:
|
277 |
-
msgid "CSV delimiter must be specified"
|
278 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
|
280 |
-
#: controllers/admin/export.php:
|
|
|
281 |
msgid "Options updated"
|
282 |
msgstr "Options mises à jour !"
|
283 |
|
@@ -289,328 +343,566 @@ msgstr "«"
|
|
289 |
msgid "»"
|
290 |
msgstr "»"
|
291 |
|
292 |
-
#: controllers/admin/manage.php:
|
293 |
msgid "Export canceled"
|
294 |
msgstr "Exportation annulée"
|
295 |
|
296 |
-
#: controllers/admin/manage.php:
|
297 |
msgid "Export deleted"
|
298 |
msgstr "Exportation supprimée"
|
299 |
|
300 |
-
#: controllers/admin/manage.php:
|
301 |
-
#, php-format
|
302 |
msgid "%d %s deleted"
|
303 |
msgstr "%d %s supprimés"
|
304 |
|
305 |
-
#: controllers/admin/manage.php:
|
306 |
msgid "export"
|
307 |
-
|
|
|
|
|
308 |
|
309 |
-
#: controllers/admin/manage.php:
|
310 |
-
msgid ""
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
"
|
315 |
-
"zip file."
|
316 |
msgstr ""
|
317 |
-
"Les deux autres fichiers dans ce zip sont le fichier d'exportation contenant "
|
318 |
-
"toutes vos données et le modèle d'importation pour WP toutes les "
|
319 |
-
"importations. Pour importer ces données, créer une nouvelle importation avec "
|
320 |
-
"WP toutes les importations et télécharger ce fichier zip."
|
321 |
|
322 |
-
#: controllers/admin/manage.php:
|
323 |
msgid "File format not supported"
|
324 |
msgstr "Ce format de fichier n'est pas pris en charge."
|
325 |
|
326 |
-
#: controllers/admin/manage.php:
|
327 |
-
msgid ""
|
328 |
-
"
|
329 |
-
"export to re-generate it."
|
330 |
-
msgstr ""
|
331 |
-
"Le fichier exporté est absent et ne peut pas être téléchargé. S'il vous "
|
332 |
-
"plaît ré-exécuter votre exportation de re-générer."
|
333 |
|
334 |
#: controllers/admin/settings.php:21
|
335 |
msgid "Settings saved"
|
336 |
msgstr "Paramètres enregistrés !"
|
337 |
|
338 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
339 |
msgid "WooCommerce Products"
|
340 |
msgstr "WooCommerce Produits"
|
341 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
342 |
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
343 |
-
#, php-format
|
344 |
msgid "<strong>%s</strong> %s more"
|
345 |
msgstr "<strong>%s</strong> %s plus"
|
346 |
|
347 |
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
348 |
msgid "element"
|
349 |
-
|
|
|
|
|
350 |
|
351 |
#: helpers/pmxe_render_xml_text.php:15
|
352 |
msgid "more"
|
353 |
msgstr "plus"
|
354 |
|
355 |
-
#: helpers/wp_all_export_get_cpt_name.php:
|
356 |
-
msgid "Product Variations"
|
357 |
-
msgstr "Variations du Produit"
|
358 |
-
|
359 |
-
#: helpers/wp_all_export_get_cpt_name.php:19 views/admin/export/index.php:67
|
360 |
msgid "Users"
|
361 |
msgstr "Utilisateurs"
|
362 |
|
363 |
-
#: helpers/wp_all_export_get_cpt_name.php:
|
364 |
msgid "User"
|
365 |
msgstr "Utilisateur"
|
366 |
|
367 |
-
#: helpers/wp_all_export_get_cpt_name.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
368 |
msgid "Records"
|
369 |
msgstr "Les enregistrements"
|
370 |
|
371 |
-
#: helpers/wp_all_export_get_cpt_name.php:
|
372 |
msgid "Record"
|
373 |
msgstr "Dossier"
|
374 |
|
375 |
-
#: libraries/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
msgid "ACF"
|
377 |
msgstr "ACF"
|
378 |
|
379 |
-
#: libraries/
|
|
|
|
|
|
|
|
|
380 |
msgid "Standard"
|
381 |
msgstr "Standard"
|
382 |
|
383 |
-
#: libraries/XmlExportEngine.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 |
msgid "Taxonomies"
|
385 |
msgstr "Taxonomies"
|
386 |
|
387 |
-
#: libraries/XmlExportEngine.php:
|
|
|
388 |
msgid "Custom Fields"
|
389 |
msgstr "Champs personnalisés"
|
390 |
|
391 |
-
#: libraries/XmlExportEngine.php:
|
|
|
|
|
|
|
392 |
msgid "Other"
|
393 |
msgstr "Other"
|
394 |
|
395 |
-
#: libraries/XmlExportEngine.php:
|
396 |
-
msgid "
|
397 |
-
msgstr "
|
398 |
|
399 |
-
#: libraries/XmlExportEngine.php:
|
400 |
msgid "WP Query field is required"
|
401 |
msgstr "WP champ Query est nécessaire"
|
402 |
|
403 |
-
#: libraries/XmlExportEngine.php:
|
404 |
-
|
405 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
406 |
|
407 |
-
#: libraries/XmlExportEngine.php:
|
408 |
-
msgid "
|
409 |
-
msgstr "
|
410 |
|
411 |
-
#: libraries/XmlExportEngine.php:
|
412 |
-
msgid "
|
413 |
msgstr ""
|
414 |
-
"Pas de messages correspondants trouvés pour l'expression WP_Query spécifiées"
|
415 |
|
416 |
-
#: libraries/XmlExportEngine.php:
|
417 |
-
msgid "
|
418 |
msgstr ""
|
419 |
-
"Pas de messages correspondants trouvés pour les types de poste sélectionnés"
|
420 |
|
421 |
-
#: libraries/
|
422 |
-
|
423 |
-
|
424 |
-
msgstr "Tous"
|
425 |
|
426 |
-
#: libraries/
|
427 |
-
|
428 |
-
|
429 |
-
msgstr "Supprimer champ"
|
430 |
-
|
431 |
-
#: libraries/XmlExportUser.php:218 libraries/XmlExportUser.php:292
|
432 |
-
#: libraries/XmlExportWooCommerce.php:111
|
433 |
-
#: libraries/XmlExportWooCommerce.php:279
|
434 |
-
#: libraries/XmlExportWooCommerceOrder.php:130
|
435 |
-
#: libraries/XmlExportWooCommerceOrder.php:934
|
436 |
-
#: views/admin/export/template/new_field_cpt.php:78
|
437 |
-
#: views/admin/export/template/new_field_shop_order.php:33
|
438 |
-
#: views/admin/export/template/new_field_user.php:57
|
439 |
-
msgid "Advanced"
|
440 |
-
msgstr "Avancé"
|
441 |
|
442 |
-
#: libraries/XmlExportUser.php:
|
443 |
-
msgid "
|
444 |
-
msgstr "
|
445 |
|
446 |
-
#: libraries/
|
|
|
|
|
|
|
|
|
|
|
447 |
msgid "Product Data"
|
448 |
msgstr "Caractéristiques du produit"
|
449 |
|
450 |
-
#: libraries/
|
451 |
-
#: libraries/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
452 |
msgid "Order"
|
453 |
msgstr "Ordre"
|
454 |
|
455 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
456 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
457 |
msgid "Order ID"
|
458 |
msgstr "Numéro de commande"
|
459 |
|
460 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
461 |
-
#: libraries/XmlExportWooCommerceOrder.php:950
|
462 |
msgid "Order Key"
|
463 |
msgstr "Afin clé"
|
464 |
|
465 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
466 |
-
#: libraries/XmlExportWooCommerceOrder.php:951
|
467 |
msgid "Order Date"
|
468 |
msgstr "Date de la Commande"
|
469 |
|
470 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
471 |
-
#: libraries/XmlExportWooCommerceOrder.php:952
|
472 |
msgid "Completed Date"
|
473 |
msgstr "Date d'achèvement"
|
474 |
|
475 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
476 |
-
#: libraries/XmlExportWooCommerceOrder.php:953
|
477 |
-
#: views/admin/export/template/new_field_cpt.php:9
|
478 |
msgid "Title"
|
479 |
msgstr "Titre"
|
480 |
|
481 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
482 |
-
#: libraries/XmlExportWooCommerceOrder.php:954
|
483 |
msgid "Order Status"
|
484 |
msgstr "État de la commande"
|
485 |
|
486 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
487 |
-
#: libraries/XmlExportWooCommerceOrder.php:955
|
488 |
msgid "Order Currency"
|
489 |
msgstr "Afin devise"
|
490 |
|
491 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
492 |
-
|
493 |
-
|
494 |
-
msgstr "Méthode de paiement"
|
495 |
|
496 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
497 |
-
#: libraries/XmlExportWooCommerceOrder.php:957
|
498 |
msgid "Order Total"
|
499 |
msgstr "Total Commande"
|
500 |
|
501 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
502 |
-
#:
|
503 |
-
msgid "Customer"
|
504 |
-
msgstr "Client"
|
505 |
-
|
506 |
-
#: libraries/XmlExportWooCommerceOrder.php:875
|
507 |
-
msgid "Data"
|
508 |
-
msgstr "Données"
|
509 |
-
|
510 |
-
#: libraries/XmlExportWooCommerceOrder.php:922
|
511 |
-
msgid "Items"
|
512 |
-
msgstr "Articles"
|
513 |
-
|
514 |
-
#: libraries/XmlExportWooCommerceOrder.php:926
|
515 |
-
msgid "Taxes & Shipping"
|
516 |
-
msgstr "Taxes & Livraison"
|
517 |
-
|
518 |
-
#: libraries/XmlExportWooCommerceOrder.php:930
|
519 |
-
msgid "Fees & Discounts"
|
520 |
-
msgstr "Frais & Réductions"
|
521 |
-
|
522 |
-
#: libraries/XmlExportWooCommerceOrder.php:970
|
523 |
msgid "Product ID"
|
524 |
msgstr "ID Produit :"
|
525 |
|
526 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
527 |
msgid "SKU"
|
528 |
msgstr "Réference"
|
529 |
|
530 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
|
|
531 |
msgid "Product Name"
|
532 |
msgstr "Nom du projet"
|
533 |
|
534 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
535 |
msgid "Product Variation Details"
|
536 |
msgstr "Produit Variation Détails"
|
537 |
|
538 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
539 |
msgid "Quantity"
|
540 |
msgstr "Quantité"
|
541 |
|
542 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
543 |
msgid "Item Cost"
|
544 |
msgstr "coût de l’article"
|
545 |
|
546 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
547 |
msgid "Item Total"
|
548 |
msgstr "Total des biens"
|
549 |
|
550 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
551 |
msgid "Rate Code (per tax)"
|
552 |
msgstr "Code de taux (par l'impôt)"
|
553 |
|
554 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
555 |
msgid "Rate Percentage (per tax)"
|
556 |
msgstr "Rate Pourcentage (par l'impôt)"
|
557 |
|
558 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
559 |
msgid "Amount (per tax)"
|
560 |
msgstr "Montant (par l'impôt)"
|
561 |
|
562 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
563 |
msgid "Total Tax Amount"
|
564 |
msgstr "Montant total"
|
565 |
|
566 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
567 |
msgid "Shipping Method"
|
568 |
msgstr "Méthode de livraison"
|
569 |
|
570 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
571 |
msgid "Shipping Cost"
|
572 |
msgstr "Frais de livraison"
|
573 |
|
574 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
|
|
|
|
|
|
|
|
575 |
msgid "Discount Amount (per coupon)"
|
576 |
msgstr "Montant de la remise (par coupon)"
|
577 |
|
578 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
579 |
msgid "Coupons Used"
|
580 |
msgstr "Valeur des coupons utilisés"
|
581 |
|
582 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
583 |
msgid "Total Discount Amount"
|
584 |
msgstr "Montant total de Discount"
|
585 |
|
586 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
587 |
msgid "Fee Amount (per surcharge)"
|
588 |
msgstr "Montant des frais (par supplément)"
|
589 |
|
590 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
591 |
msgid "Total Fee Amount"
|
592 |
msgstr "Montant total des frais"
|
593 |
|
594 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
595 |
-
msgid "
|
596 |
-
msgstr "
|
597 |
|
598 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
599 |
msgid "Customer Note"
|
600 |
msgstr "Note client"
|
601 |
|
602 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
603 |
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
|
|
604 |
msgid "Export to XML / CSV"
|
605 |
msgstr "Exporter au format CSV"
|
606 |
|
607 |
-
#: views/admin/export/index.php:13 views/admin/export/options.php:
|
608 |
-
#: views/admin/export/process.php:13 views/admin/export/template.php:
|
609 |
-
|
610 |
-
msgstr "Assistance"
|
611 |
-
|
612 |
-
#: views/admin/export/index.php:13 views/admin/export/options.php:19
|
613 |
-
#: views/admin/export/process.php:13 views/admin/export/template.php:11
|
614 |
msgid "Documentation"
|
615 |
msgstr "Documentation"
|
616 |
|
@@ -626,519 +918,566 @@ msgstr "Type de donnée spécifique"
|
|
626 |
msgid "WP_Query Results"
|
627 |
msgstr "Résultats WP_Query"
|
628 |
|
629 |
-
#: views/admin/export/index.php:
|
630 |
msgid "Choose a post type..."
|
631 |
msgstr "Choisissez le type de post"
|
632 |
|
633 |
-
#: views/admin/export/index.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
msgid "Post Type Query"
|
635 |
msgstr "Type Contribution Query"
|
636 |
|
637 |
-
#: views/admin/export/index.php:
|
638 |
msgid "User Query"
|
639 |
msgstr "Requêtes de l'utilisateur"
|
640 |
|
641 |
-
#: views/admin/export/index.php:
|
642 |
-
msgid "
|
643 |
-
msgstr "
|
644 |
-
|
645 |
-
#: views/admin/export/index.php:114
|
646 |
-
msgid "Continue to Step 2"
|
647 |
-
msgstr "Passez à l'étape 2"
|
648 |
-
|
649 |
-
#: views/admin/export/index.php:116
|
650 |
-
msgid "Auto Generate Export Template"
|
651 |
-
msgstr "Générer automatiquement Exporter le modèle"
|
652 |
|
653 |
-
#: views/admin/export/index.php:
|
654 |
-
#: views/admin/export/process.php:
|
655 |
-
#: views/admin/manage/index.php:
|
656 |
-
#: views/admin/manage/templates.php:19 views/admin/
|
|
|
657 |
msgid "Created by"
|
658 |
msgstr "Créé par"
|
659 |
|
660 |
-
#: views/admin/export/options.php:
|
661 |
-
|
662 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
|
664 |
-
#: views/admin/export/options.php:
|
665 |
-
|
666 |
-
msgid "
|
667 |
-
msgstr "
|
668 |
|
669 |
-
#: views/admin/export/options
|
670 |
-
msgid "
|
671 |
-
msgstr "
|
672 |
|
673 |
-
#: views/admin/export/options.php:
|
674 |
-
msgid "
|
675 |
-
msgstr "
|
676 |
|
677 |
-
#: views/admin/export/options.php:
|
678 |
-
msgid "
|
679 |
-
msgstr "
|
680 |
|
681 |
-
#: views/admin/export/options.php:
|
682 |
msgid "Include BOM in export file"
|
683 |
msgstr "Inclure nomenclature dans le fichier d'exportation"
|
684 |
|
685 |
-
#: views/admin/export/options.php:
|
686 |
-
msgid ""
|
687 |
-
"
|
688 |
-
|
|
|
|
|
689 |
msgstr ""
|
690 |
-
"La nomenclature aidera certains programmes comme Microsoft Excel lire votre "
|
691 |
-
"fichier d'exportation si elle comporte des caractères non-anglais."
|
692 |
|
693 |
-
#: views/admin/export/options.php:
|
694 |
-
msgid "
|
695 |
-
msgstr "
|
696 |
|
697 |
-
#: views/admin/export/options.php:
|
698 |
-
msgid "
|
699 |
-
msgstr "
|
700 |
|
701 |
-
#: views/admin/export/options.php:
|
702 |
-
msgid ""
|
703 |
-
|
704 |
-
|
705 |
-
|
|
|
706 |
msgstr ""
|
707 |
-
"WP All Export doit être en mesure de traiter ces nombreux enregistrements en "
|
708 |
-
"moins les paramètres de délai d'attente de votre serveur. Si votre "
|
709 |
-
"exportation échoue avant la fin, pour résoudre les problèmes que vous "
|
710 |
-
"devriez réduire ce nombre."
|
711 |
|
712 |
-
#: views/admin/export/options.php:
|
713 |
msgid "Friendly Name:"
|
714 |
msgstr "Nom convivial"
|
715 |
|
716 |
-
#: views/admin/export/options.php:
|
717 |
msgid "Save friendly name..."
|
718 |
msgstr "Enregistrer nom convivial …"
|
719 |
|
720 |
-
#: views/admin/export/options.php:225
|
721 |
-
msgid "Back to Step 2"
|
722 |
-
msgstr "Retour à l'étape 2"
|
723 |
-
|
724 |
-
#: views/admin/export/options.php:230 views/admin/export/template.php:207
|
725 |
-
msgid "Back to Manage Exports"
|
726 |
-
msgstr "Retour à Gérer exportations"
|
727 |
-
|
728 |
-
#: views/admin/export/options.php:231
|
729 |
-
msgid "Save Export Configuration"
|
730 |
-
msgstr "Sauvegarder la configuration d'exportation"
|
731 |
-
|
732 |
#: views/admin/export/process.php:22
|
733 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
734 |
msgstr "Exporter <span id=\"status\">la progression...</span>"
|
735 |
|
736 |
#: views/admin/export/process.php:23
|
737 |
-
msgid ""
|
738 |
-
"
|
739 |
-
"the page until the process is complete."
|
740 |
-
msgstr ""
|
741 |
-
"Exportatrice peut prendre un certain temps. S'il vous plaît ne pas fermer "
|
742 |
-
"votre navigateur ou actualiser la page jusqu'à ce que le processus est "
|
743 |
-
"terminé."
|
744 |
|
745 |
-
#: views/admin/export/process.php:
|
746 |
msgid "Time Elapsed"
|
747 |
msgstr "Temps écoulé"
|
748 |
|
749 |
-
#: views/admin/export/process.php:
|
750 |
msgid "Exported"
|
751 |
msgstr "Exportation"
|
752 |
|
753 |
-
#: views/admin/export/process.php:
|
754 |
-
msgid "Export
|
755 |
-
msgstr "
|
756 |
|
757 |
-
#: views/admin/export/process.php:
|
758 |
msgid "WP All Export successfully exported your data!"
|
759 |
msgstr "WP All Export a exporté avec succès vos données!"
|
760 |
|
761 |
-
#: views/admin/export/process.php:
|
762 |
msgid "Download Data"
|
763 |
msgstr "Télécharger de nouvelles données…"
|
764 |
|
765 |
-
#: views/admin/export/process.php:
|
766 |
-
|
|
|
|
|
|
|
|
|
767 |
msgid "Bundle"
|
768 |
msgstr "Vrac"
|
769 |
|
770 |
-
#: views/admin/export/process.php:
|
771 |
msgid "Settings & Data for WP All Import"
|
772 |
msgstr "Réglages et données pour WP Tous importation"
|
773 |
|
774 |
-
#: views/admin/export/template.php:
|
775 |
-
msgid "
|
776 |
-
msgstr "
|
777 |
|
778 |
-
#: views/admin/export/template.php:
|
779 |
-
msgid ""
|
780 |
-
"Drag & drop
|
781 |
-
|
|
|
|
|
782 |
msgstr ""
|
783 |
-
"Drag & drop de données \"données disponibles\" sur la droite de l'inclure "
|
784 |
-
"dans l'exportation ou cliquez sur \"Ajouter un champ à exporter\" ci-dessous."
|
785 |
|
786 |
-
#: views/admin/export/template.php:
|
787 |
-
msgid ""
|
788 |
-
"Warning: without an ID column, you won't be able to re-import this data "
|
789 |
-
"using WP All Import."
|
790 |
msgstr ""
|
791 |
-
"Attention: sans une colonne d'identité, vous ne serez pas en mesure de ré-"
|
792 |
-
"importer ces données en utilisant WP toutes les importations."
|
793 |
|
794 |
-
#: views/admin/export/template.php:
|
795 |
-
msgid ""
|
796 |
-
"Warning: without _sku and product_type columns, you won't be able to re-"
|
797 |
-
"import this data using WP All Import."
|
798 |
msgstr ""
|
799 |
-
"Attention: sans _sku et product_type colonnes, vous ne serez pas en mesure "
|
800 |
-
"de ré-importer ces données en utilisant WP toutes les importations."
|
801 |
|
802 |
-
#: views/admin/export/template.php:
|
803 |
-
msgid ""
|
804 |
-
"Warning: without post_type column, you won't be able to re-import this data "
|
805 |
-
"using WP All Import."
|
806 |
msgstr ""
|
807 |
-
"Attention: sans colonne post_type, vous ne serez pas en mesure de ré-"
|
808 |
-
"importer ces données en utilisant WP toutes les importations."
|
809 |
|
810 |
-
#: views/admin/export/template.php:
|
811 |
-
msgid "
|
812 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
813 |
|
814 |
-
#: views/admin/export/template.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
815 |
msgid "Display each product in its own row"
|
816 |
msgstr "Afficher chaque produit dans sa propre ligne"
|
817 |
|
818 |
-
#: views/admin/export/template.php:
|
819 |
-
msgid "If an order contains multiple products, each product have its own row."
|
|
|
|
|
|
|
|
|
|
|
820 |
msgstr ""
|
821 |
-
"Si une commande contient plusieurs produits, chaque produit possède sa "
|
822 |
-
"propre ligne."
|
823 |
|
824 |
-
#: views/admin/export/template.php:
|
825 |
-
msgid "
|
826 |
-
msgstr "
|
827 |
|
828 |
-
#: views/admin/export/template.php:
|
829 |
-
msgid "Export File
|
830 |
-
msgstr "
|
831 |
|
832 |
-
#: views/admin/export/template.php:
|
833 |
-
msgid "
|
834 |
-
msgstr "
|
835 |
|
836 |
-
#: views/admin/export/template.php:
|
837 |
-
msgid "
|
838 |
-
msgstr "
|
839 |
|
840 |
-
#: views/admin/export/template.php:
|
841 |
-
msgid "
|
842 |
-
msgstr "
|
843 |
|
844 |
-
#: views/admin/export/template.php:
|
845 |
-
msgid "
|
846 |
-
msgstr "
|
847 |
|
848 |
-
#: views/admin/export/template.php:
|
849 |
-
msgid "
|
850 |
-
msgstr "
|
851 |
|
852 |
-
#: views/admin/export/template.php:
|
853 |
-
msgid "
|
854 |
-
msgstr "
|
855 |
|
856 |
-
#: views/admin/export/template.php:
|
857 |
-
msgid "
|
858 |
-
msgstr "
|
859 |
|
860 |
-
#: views/admin/export/template
|
861 |
-
|
862 |
-
|
863 |
-
msgid "What field would you like to export?"
|
864 |
-
msgstr "Dans quel domaine souhaitez-vous exporter?"
|
865 |
|
866 |
-
#: views/admin/export/template
|
867 |
-
|
868 |
-
|
869 |
-
msgid "ID"
|
870 |
-
msgstr "ID"
|
871 |
|
872 |
-
#: views/admin/export/template
|
873 |
-
msgid "
|
874 |
-
msgstr "
|
875 |
|
876 |
-
#: views/admin/export/template
|
877 |
-
msgid "
|
878 |
-
msgstr "
|
879 |
|
880 |
-
#: views/admin/export/template
|
881 |
-
|
882 |
-
|
|
|
|
|
883 |
|
884 |
-
#: views/admin/export/template
|
885 |
-
|
886 |
-
|
|
|
887 |
|
888 |
-
#: views/admin/export/template
|
889 |
-
|
890 |
-
|
|
|
|
|
891 |
|
892 |
-
#: views/admin/export/template
|
893 |
-
|
894 |
-
|
|
|
|
|
895 |
|
896 |
-
#: views/admin/export/template
|
897 |
-
msgid "
|
898 |
-
msgstr "
|
899 |
|
900 |
-
#: views/admin/export/template
|
901 |
-
msgid "
|
902 |
-
msgstr "
|
903 |
|
904 |
-
#: views/admin/export/template
|
905 |
-
msgid "
|
906 |
-
msgstr "
|
907 |
|
908 |
-
#: views/admin/export/template
|
909 |
-
msgid "
|
910 |
-
msgstr "
|
911 |
|
912 |
-
#: views/admin/export/template
|
913 |
-
msgid "
|
914 |
-
msgstr "
|
915 |
|
916 |
-
#: views/admin/export/template
|
917 |
-
msgid "
|
918 |
-
msgstr "
|
919 |
|
920 |
-
#: views/admin/export/template
|
921 |
-
msgid "
|
922 |
-
msgstr "
|
923 |
|
924 |
-
#: views/admin/export/template/
|
925 |
-
msgid "
|
926 |
-
msgstr "
|
927 |
|
928 |
-
#: views/admin/export/template
|
929 |
-
msgid "
|
930 |
-
msgstr "
|
931 |
|
932 |
-
#: views/admin/export/template/
|
933 |
-
msgid "
|
934 |
-
msgstr "
|
935 |
|
936 |
-
#: views/admin/export/template/
|
937 |
-
msgid "
|
938 |
-
msgstr "
|
939 |
|
940 |
-
#: views/admin/export/template/
|
941 |
-
|
942 |
-
|
|
|
|
|
943 |
|
944 |
-
#: views/admin/export/template/
|
945 |
-
msgid "
|
946 |
-
msgstr "
|
947 |
|
948 |
-
#: views/admin/export/template/
|
949 |
-
|
950 |
-
|
951 |
-
msgstr "Champs personnalités avancés"
|
952 |
|
953 |
-
#: views/admin/export/template/
|
954 |
-
|
955 |
-
|
956 |
-
msgid "SQL Query"
|
957 |
-
msgstr "Requête SQL"
|
958 |
|
959 |
-
#: views/admin/export/template/
|
960 |
-
|
961 |
-
#: views/admin/export/template/new_field_cpt.php:60
|
962 |
-
#: views/admin/export/template/new_field_cpt.php:64
|
963 |
-
#: views/admin/export/template/new_field_cpt.php:68
|
964 |
-
#: views/admin/export/template/new_field_user.php:43
|
965 |
-
#: views/admin/export/template/new_field_user.php:47
|
966 |
-
msgid "Field Name"
|
967 |
-
msgstr "Nom du champ"
|
968 |
-
|
969 |
-
#: views/admin/export/template/new_field_cpt.php:73
|
970 |
-
#: views/admin/export/template/new_field_shop_order.php:26
|
971 |
-
#: views/admin/export/template/new_field_user.php:52
|
972 |
-
msgid "What would you like to name the column/element in your exported file?"
|
973 |
msgstr ""
|
974 |
-
"Que souhaitez-vous nommer la colonne / élément dans votre fichier exporté?"
|
975 |
|
976 |
-
#: views/admin/export/template/
|
977 |
-
|
978 |
-
#: views/admin/export/template/new_field_user.php:61
|
979 |
-
#, php-format
|
980 |
-
msgid ""
|
981 |
-
"%%ID%% will be replaced with the ID of the post being exported, example: "
|
982 |
-
"SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
983 |
-
"meta_key='your_meta_key';"
|
984 |
msgstr ""
|
985 |
-
"%% ID %%sera remplacé par l'ID du poste étant exportée, exemple: SELECT FROM "
|
986 |
-
"wp_postmeta meta_value OÙ post_id = %% %% ID ET meta_key = 'your_meta_key’;"
|
987 |
|
988 |
-
#: views/admin/export/template/
|
989 |
-
msgid "Export
|
990 |
-
msgstr "
|
991 |
|
992 |
-
#: views/admin/export/template/
|
993 |
-
msgid "Export
|
994 |
-
msgstr "
|
995 |
|
996 |
-
#: views/admin/export/template/
|
997 |
-
msgid "
|
998 |
-
msgstr "
|
999 |
|
1000 |
-
#: views/admin/export/template/
|
1001 |
-
#: views/admin/export/template/new_field_shop_order.php:42
|
1002 |
-
#: views/admin/export/template/new_field_user.php:66
|
1003 |
msgid "UNIX timestamp - PHP time()"
|
1004 |
msgstr "Horodatage UNIX - temps de PHP ()"
|
1005 |
|
1006 |
-
#: views/admin/export/template/
|
1007 |
-
#: views/admin/export/template/new_field_shop_order.php:43
|
1008 |
-
#: views/admin/export/template/new_field_user.php:67
|
1009 |
msgid "Natural Language PHP date()"
|
1010 |
msgstr "Natural Language PHP date ()"
|
1011 |
|
1012 |
-
#: views/admin/export/template/
|
1013 |
-
#: views/admin/export/template/new_field_shop_order.php:46
|
1014 |
-
#: views/admin/export/template/new_field_user.php:70
|
1015 |
msgid "date() Format"
|
1016 |
msgstr "Format de Date"
|
1017 |
|
1018 |
-
#: views/admin/export/template/
|
1019 |
-
#: views/admin/export/template/
|
1020 |
-
|
|
|
|
|
|
|
1021 |
msgid "Export the value returned by a PHP function"
|
1022 |
msgstr "Export de la valeur retournée par une fonction PHP"
|
1023 |
|
1024 |
-
#: views/admin/export/template/
|
1025 |
-
|
1026 |
-
|
1027 |
-
|
1028 |
-
|
|
|
1029 |
msgstr ""
|
1030 |
-
"La valeur du champ choisi pour l'exportation sera passé à la fonction PHP."
|
1031 |
|
1032 |
-
#: views/admin/export/template/
|
1033 |
-
|
1034 |
-
|
1035 |
-
#: views/admin/settings/index.php:69
|
1036 |
-
msgid "Function Editor"
|
1037 |
-
msgstr "Éditeur de fonctions"
|
1038 |
|
1039 |
-
#: views/admin/export/template/
|
1040 |
-
|
1041 |
-
#: views/admin/export/template/new_field_user.php:92
|
1042 |
-
#, php-format
|
1043 |
-
msgid ""
|
1044 |
-
"Add functions here for use during your export. You can access this file at %s"
|
1045 |
msgstr ""
|
1046 |
-
"Ajouter des fonctions ici pour une utilisation pendant votre exportation. "
|
1047 |
-
"Vous pouvez accéder à ce fichier à %s"
|
1048 |
|
1049 |
-
#: views/admin/export/template/
|
1050 |
-
|
1051 |
-
|
1052 |
-
#: views/admin/settings/index.php:82
|
1053 |
-
msgid "Save Functions"
|
1054 |
-
msgstr "Enregistrer Fonctions"
|
1055 |
|
1056 |
-
#: views/admin/export/template/
|
1057 |
-
|
1058 |
-
|
1059 |
-
#: views/admin/manage/index.php:52 views/admin/manage/index.php:148
|
1060 |
-
#: views/admin/manage/index.php:348
|
1061 |
-
msgid "Delete"
|
1062 |
-
msgstr "Supprimer"
|
1063 |
|
1064 |
-
#: views/admin/export/template/
|
1065 |
-
|
1066 |
-
|
1067 |
-
msgid "Done"
|
1068 |
-
msgstr "Terminé"
|
1069 |
|
1070 |
-
#: views/admin/export/template/
|
1071 |
-
|
1072 |
-
|
1073 |
-
msgid "Close"
|
1074 |
-
msgstr "Fermer"
|
1075 |
|
1076 |
-
#: views/admin/export/template/
|
1077 |
-
msgid "
|
1078 |
-
msgstr "
|
1079 |
|
1080 |
-
#: views/admin/export/template/
|
1081 |
-
msgid "
|
1082 |
-
msgstr "
|
1083 |
|
1084 |
-
#: views/admin/export/template/
|
1085 |
-
msgid "
|
1086 |
-
msgstr "
|
1087 |
|
1088 |
-
#: views/admin/export/template/
|
1089 |
-
msgid "
|
1090 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1091 |
|
1092 |
-
#: views/admin/export/template/
|
1093 |
-
msgid "
|
1094 |
-
msgstr "
|
1095 |
|
1096 |
-
#: views/admin/export/template/
|
1097 |
-
msgid "
|
1098 |
-
msgstr "
|
1099 |
|
1100 |
-
#: views/admin/export/template/
|
1101 |
-
msgid "
|
1102 |
-
msgstr "
|
1103 |
|
1104 |
-
#: views/admin/export/template/
|
1105 |
-
msgid "
|
1106 |
-
msgstr "
|
1107 |
|
1108 |
-
#: views/admin/export/
|
1109 |
-
msgid "
|
1110 |
-
msgstr "
|
1111 |
|
1112 |
-
#: views/admin/export/
|
1113 |
-
msgid "
|
1114 |
-
msgstr "
|
1115 |
|
1116 |
-
#: views/admin/export/
|
1117 |
-
msgid "
|
1118 |
-
msgstr "
|
1119 |
|
1120 |
-
#: views/admin/export/
|
1121 |
-
|
1122 |
-
|
|
|
1123 |
|
1124 |
-
#: views/admin/export/
|
1125 |
-
|
1126 |
-
|
|
|
1127 |
|
1128 |
-
#: views/admin/export/
|
1129 |
-
msgid "
|
1130 |
-
msgstr "
|
1131 |
|
1132 |
-
#: views/admin/export/
|
1133 |
-
msgid "
|
1134 |
-
msgstr "
|
1135 |
|
1136 |
-
#: views/admin/help/index.php:
|
1137 |
msgid "WP All Export Support"
|
1138 |
msgstr "WP All Export soutien"
|
1139 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1140 |
#: views/admin/manage/bulk.php:10
|
1141 |
-
#, php-format
|
1142 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1143 |
msgstr "Voulez-vous vraiment supprimer <strong>%s</strong> sélectionné %s?"
|
1144 |
|
@@ -1147,7 +1486,6 @@ msgid "Delete Export"
|
|
1147 |
msgstr "Supprimer Export"
|
1148 |
|
1149 |
#: views/admin/manage/delete.php:4
|
1150 |
-
#, php-format
|
1151 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1152 |
msgstr "Voulez-vous vraiment supprimer <strong>%s</strong> ?"
|
1153 |
|
@@ -1155,6 +1493,10 @@ msgstr "Voulez-vous vraiment supprimer <strong>%s</strong> ?"
|
|
1155 |
msgid "Search Exports"
|
1156 |
msgstr "Rechercher exportations"
|
1157 |
|
|
|
|
|
|
|
|
|
1158 |
#: views/admin/manage/index.php:28
|
1159 |
msgid "Name"
|
1160 |
msgstr "Nom"
|
@@ -1171,16 +1513,15 @@ msgstr "Résumé"
|
|
1171 |
msgid "Info & Options"
|
1172 |
msgstr "Infos & options"
|
1173 |
|
1174 |
-
#: views/admin/manage/index.php:51 views/admin/manage/index.php:
|
1175 |
msgid "Bulk Actions"
|
1176 |
msgstr "Actions groupées"
|
1177 |
|
1178 |
-
#: views/admin/manage/index.php:54 views/admin/manage/index.php:
|
1179 |
msgid "Apply"
|
1180 |
msgstr "Appliquer"
|
1181 |
|
1182 |
#: views/admin/manage/index.php:60
|
1183 |
-
#, php-format
|
1184 |
msgid "Displaying %s–%s of %s"
|
1185 |
msgstr "Visualiser %s–%s de %s"
|
1186 |
|
@@ -1189,266 +1530,278 @@ msgid "No previous exports found."
|
|
1189 |
msgstr "Aucune exportation précédents trouvés."
|
1190 |
|
1191 |
#: views/admin/manage/index.php:134
|
1192 |
-
msgid "Edit
|
1193 |
-
msgstr "
|
1194 |
|
1195 |
#: views/admin/manage/index.php:135
|
1196 |
-
msgid "
|
1197 |
-
msgstr "
|
1198 |
|
1199 |
-
#: views/admin/manage/index.php:
|
1200 |
msgid "Cron Scheduling"
|
1201 |
msgstr "Cron Scheduling"
|
1202 |
|
1203 |
-
#: views/admin/manage/index.php:
|
1204 |
msgid "Import with WP All Import"
|
1205 |
msgstr "Importation avec WP Tous importation"
|
1206 |
|
1207 |
-
#: views/admin/manage/index.php:
|
1208 |
msgid "Download Import Templates"
|
1209 |
msgstr "Télécharger Importer des modèles"
|
1210 |
|
1211 |
-
#: views/admin/manage/index.php:
|
1212 |
msgid "Post Types: "
|
1213 |
msgstr "Types d’articles:"
|
1214 |
|
1215 |
-
#: views/admin/manage/index.php:
|
1216 |
msgid "Y/m/d g:i a"
|
1217 |
msgstr "d/m/Y G:i:s"
|
1218 |
|
1219 |
-
#: views/admin/manage/index.php:
|
1220 |
msgid "triggered with cron"
|
1221 |
msgstr "déclenché avec cron"
|
1222 |
|
1223 |
-
#: views/admin/manage/index.php:
|
1224 |
-
#: views/admin/manage/index.php:
|
1225 |
-
#, php-format
|
1226 |
msgid "last activity %s ago"
|
1227 |
msgstr "Dernière activité il ya %s"
|
1228 |
|
1229 |
-
#: views/admin/manage/index.php:
|
1230 |
msgid "currently processing with cron"
|
1231 |
msgstr "en cours de traitement avec cron"
|
1232 |
|
1233 |
-
#: views/admin/manage/index.php:
|
1234 |
msgid "Export currently in progress"
|
1235 |
msgstr "Exportation en cours"
|
1236 |
|
1237 |
-
#: views/admin/manage/index.php:
|
1238 |
-
#, php-format
|
1239 |
msgid "Export Attempt at %s"
|
1240 |
msgstr "Exporter Tentative %s"
|
1241 |
|
1242 |
-
#: views/admin/manage/index.php:
|
1243 |
-
#, php-format
|
1244 |
msgid "Last run: %s"
|
1245 |
msgstr "Dernière course: %s"
|
1246 |
|
1247 |
-
#: views/admin/manage/index.php:
|
1248 |
msgid "never"
|
1249 |
msgstr "jamais"
|
1250 |
|
1251 |
-
#: views/admin/manage/index.php:
|
1252 |
-
#, php-format
|
1253 |
msgid "%d Records Exported"
|
1254 |
msgstr "%d enregistrements exportés"
|
1255 |
|
1256 |
-
#: views/admin/manage/index.php:
|
1257 |
-
#, php-format
|
1258 |
msgid "Format: %s"
|
1259 |
msgstr "Format d’article : %s"
|
1260 |
|
1261 |
-
#: views/admin/manage/index.php:
|
1262 |
msgid "settings edited since last run"
|
1263 |
msgstr "paramètres modifiés depuis la dernière exécution"
|
1264 |
|
1265 |
-
#: views/admin/manage/index.php:
|
1266 |
msgid "Edit"
|
1267 |
msgstr "Modifier"
|
1268 |
|
1269 |
-
#: views/admin/manage/index.php:
|
1270 |
msgid "Run Export"
|
1271 |
msgstr "Exécuter l'exportation"
|
1272 |
|
1273 |
-
#: views/admin/manage/index.php:
|
1274 |
msgid "Cancel Cron"
|
1275 |
msgstr "Annuler Cron"
|
1276 |
|
1277 |
-
#: views/admin/manage/index.php:
|
1278 |
msgid "Cancel"
|
1279 |
msgstr "Annuler"
|
1280 |
|
1281 |
-
#: views/admin/manage/index.php:
|
1282 |
msgid "Restore"
|
1283 |
msgstr "Restaurer"
|
1284 |
|
1285 |
-
#: views/admin/manage/index.php:
|
1286 |
msgid "Delete Permanently"
|
1287 |
msgstr "Supprimer Définitivement"
|
1288 |
|
1289 |
#: views/admin/manage/scheduling.php:6
|
1290 |
-
msgid ""
|
1291 |
-
"To schedule an import, you must create two cron jobs in your web hosting "
|
1292 |
-
"control panel. One cron job will be used to run the Trigger script, the "
|
1293 |
-
"other to run the Execution script."
|
1294 |
msgstr ""
|
1295 |
-
"Pour planifier une importation, vous devez créer deux tâches cron dans votre "
|
1296 |
-
"hébergement web panneau de commande. Une tâche cron sera utilisé pour "
|
1297 |
-
"exécuter le script de déclenchement, l'autre pour exécuter le script "
|
1298 |
-
"d'exécution."
|
1299 |
|
1300 |
-
#: views/admin/manage/scheduling.php:
|
1301 |
-
msgid "
|
1302 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1303 |
|
1304 |
#: views/admin/manage/scheduling.php:20
|
1305 |
-
msgid "
|
1306 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1307 |
|
1308 |
#: views/admin/manage/scheduling.php:25
|
|
|
|
|
|
|
|
|
1309 |
msgid "Trigger Script"
|
1310 |
msgstr "Trigger Script"
|
1311 |
|
1312 |
-
#: views/admin/manage/scheduling.php:
|
1313 |
-
msgid "Every time you want to schedule the
|
1314 |
msgstr ""
|
1315 |
-
"Chaque fois que vous voulez programmer l'importation, exécutez le script de "
|
1316 |
-
"déclenchement."
|
1317 |
|
1318 |
-
#: views/admin/manage/scheduling.php:
|
1319 |
-
msgid ""
|
1320 |
-
"To schedule the import to run once every 24 hours, run the trigger script "
|
1321 |
-
"every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
|
1322 |
-
"your host for details."
|
1323 |
msgstr ""
|
1324 |
-
"Pour programmer l'importation afin de fonctionner une fois toutes les 24 "
|
1325 |
-
"heures, exécutez le script de déclenchement toutes les 24 heures. La plupart "
|
1326 |
-
"des hôtes vous obligent à utiliser “wget“ pour accéder à une URL. Demandez à "
|
1327 |
-
"votre hôte pour plus de détails."
|
1328 |
|
1329 |
-
#: views/admin/manage/scheduling.php:
|
1330 |
msgid "Example:"
|
1331 |
msgstr "Exemple :"
|
1332 |
|
1333 |
-
#: views/admin/manage/scheduling.php:
|
1334 |
msgid "Execution Script"
|
1335 |
msgstr "Script d'exécution"
|
1336 |
|
1337 |
-
#: views/admin/manage/scheduling.php:
|
1338 |
-
msgid ""
|
1339 |
-
"The Execution script actually executes the import, once it has been "
|
1340 |
-
"triggered with the Trigger script."
|
1341 |
msgstr ""
|
1342 |
-
"Le script d'exécution exécute réellement l'importation, une fois qu'il a été "
|
1343 |
-
"déclenchée avec le script de déclenchement."
|
1344 |
|
1345 |
-
#: views/admin/manage/scheduling.php:
|
1346 |
-
msgid ""
|
1347 |
-
"It processes in iteration (only importing a few records each time it runs) "
|
1348 |
-
"to optimize server load. It is recommended you run the execution script "
|
1349 |
-
"every 2 minutes."
|
1350 |
msgstr ""
|
1351 |
-
"Il traite de l'itération (seulement importer quelques dossiers à chaque fois "
|
1352 |
-
"qu'il exécute) pour optimiser la charge du serveur. Il est recommandé que "
|
1353 |
-
"vous exécutez le script d'exécution toutes les 2 minutes."
|
1354 |
|
1355 |
-
#: views/admin/manage/scheduling.php:
|
1356 |
-
msgid ""
|
1357 |
-
"It also operates this way in case of unexpected crashes by your web host. If "
|
1358 |
-
"it crashes before the import is finished, the next run of the cron job two "
|
1359 |
-
"minutes later will continue it where it left off, ensuring reliability."
|
1360 |
msgstr ""
|
1361 |
-
"Elle exploite également de cette façon, en cas d'accidents inattendus par "
|
1362 |
-
"votre hébergeur. Si elle se bloque avant que l'importation est terminée, la "
|
1363 |
-
"prochaine exécution de la tâche cron deux minutes plus tard continuera là où "
|
1364 |
-
"il l'avait laissé, assurer la fiabilité."
|
1365 |
|
1366 |
-
#: views/admin/manage/scheduling.php:
|
1367 |
-
msgid "
|
1368 |
-
msgstr "
|
1369 |
|
1370 |
-
#: views/admin/manage/
|
1371 |
-
msgid ""
|
1372 |
-
"
|
1373 |
-
|
1374 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1375 |
msgstr ""
|
1376 |
-
"Votre hébergeur peut vous obliger à utiliser une commande autre que wget, "
|
1377 |
-
"bien que wget est la plus courante. Dans ce cas, vous devez demander à votre "
|
1378 |
-
"fournisseur d'hébergement Web à l'aide."
|
1379 |
|
1380 |
-
#: views/admin/
|
1381 |
-
msgid ""
|
1382 |
-
"Download your import templates and use them to import your exported file to "
|
1383 |
-
"a separate WordPress/WP All Import installation."
|
1384 |
msgstr ""
|
1385 |
-
"Télécharger vos modèles d'importation et les utiliser pour importer votre "
|
1386 |
-
"fichier exporté à une installation / WP toutes les importations de WordPress "
|
1387 |
-
"séparée."
|
1388 |
|
1389 |
-
#: views/admin/
|
1390 |
-
msgid ""
|
1391 |
-
"Install these import templates in your separate WP All Import installation "
|
1392 |
-
"from the All Import -> Settings page by clicking the \"Import Templates\" "
|
1393 |
-
"button."
|
1394 |
msgstr ""
|
1395 |
-
"Installez ces modèles d'importation dans votre installation WP Tous "
|
1396 |
-
"importation séparé du Tout Import -> Page des paramètres en cliquant sur le "
|
1397 |
-
"bouton \"Importer des modèles\"."
|
1398 |
|
1399 |
-
#: views/admin/
|
1400 |
-
msgid "
|
1401 |
-
msgstr "
|
1402 |
|
1403 |
-
#: views/admin/
|
1404 |
-
|
1405 |
-
msgid "Are you sure you want to re-run <strong>%s</strong> export?"
|
1406 |
msgstr ""
|
1407 |
-
"Etes-vous sûr que vous voulez ré-exécuter <strong>%s</strong> l'exportation "
|
1408 |
-
"de?"
|
1409 |
|
1410 |
-
#: views/admin/settings/index.php:
|
1411 |
msgid "Cron Exports"
|
1412 |
msgstr "Exportations Cron"
|
1413 |
|
1414 |
-
#: views/admin/settings/index.php:
|
1415 |
msgid "Secret Key"
|
1416 |
msgstr "Clé secrète"
|
1417 |
|
1418 |
-
#: views/admin/settings/index.php:
|
1419 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1420 |
msgstr "Changer cela va vous obliger à recréer vos tâches cron existants."
|
1421 |
|
1422 |
-
#: views/admin/settings/index.php:
|
1423 |
msgid "Files"
|
1424 |
msgstr "Les fichiers"
|
1425 |
|
1426 |
-
#: views/admin/settings/index.php:
|
1427 |
msgid "Secure Mode"
|
1428 |
msgstr "Mode sécurisé"
|
1429 |
|
1430 |
-
#: views/admin/settings/index.php:
|
1431 |
msgid "Randomize folder names"
|
1432 |
msgstr "Aléatoire noms de dossiers"
|
1433 |
|
1434 |
-
#: views/admin/settings/index.php:
|
1435 |
-
|
1436 |
-
msgid ""
|
1437 |
-
"Exported files and temporary files will be placed in a folder with a "
|
1438 |
-
"randomized name inside of %s."
|
1439 |
msgstr ""
|
1440 |
-
"Les fichiers exportés et les fichiers temporaires seront placés dans un "
|
1441 |
-
"dossier avec un nom aléatoire à l'intérieur de %s."
|
1442 |
|
1443 |
-
#:
|
1444 |
-
msgid ""
|
1445 |
-
|
1446 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1447 |
msgstr ""
|
1448 |
-
"S'il vous plaît de désactiver et supprimer la version libre de la WP toute "
|
1449 |
-
"exportation avant d'activer la version payante."
|
1450 |
|
1451 |
-
#:
|
1452 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1453 |
msgid "Uploads folder %s must be writable"
|
1454 |
msgstr "Dossier Uploads %s doit être accessible en écriture"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 Export\n"
|
8 |
+
"Language: fr\n"
|
9 |
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
+
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
+
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
msgid "WP All Export"
|
19 |
msgstr "WP All Export"
|
20 |
|
30 |
msgid "New Export"
|
31 |
msgstr "Nouvelle exportation"
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
#: views/admin/manage/index.php:5
|
35 |
msgid "Manage Exports"
|
36 |
msgstr "Gérer exportations"
|
39 |
msgid "Settings"
|
40 |
msgstr "Paramètres"
|
41 |
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
+
msgstr "Assistance"
|
47 |
+
|
48 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
52 |
+
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
+
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
+
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
55 |
+
#: actions/wp_ajax_wpae_filtering_count.php:6
|
56 |
+
#: actions/wp_ajax_wpae_filtering_count.php:10
|
57 |
+
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
58 |
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
+
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
+
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
msgid "Security check"
|
63 |
msgstr "Vérification de sécurité"
|
64 |
|
65 |
+
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
msgid "Select Rule"
|
68 |
msgstr "Sélectionner une règle"
|
69 |
|
70 |
+
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
+
msgid "In"
|
74 |
+
msgstr ""
|
75 |
+
|
76 |
+
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
+
msgid "Not In"
|
80 |
+
msgstr ""
|
81 |
+
|
82 |
+
#: actions/wp_ajax_wpae_available_rules.php:38
|
83 |
+
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
+
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
+
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
msgid "equals"
|
89 |
msgstr "est égal à"
|
90 |
|
91 |
+
#: actions/wp_ajax_wpae_available_rules.php:39
|
92 |
+
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
+
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
+
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
msgid "doesn't equal"
|
98 |
msgstr "n'est pas égal"
|
99 |
|
100 |
+
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
+
msgid "newer than"
|
103 |
+
msgstr ""
|
104 |
|
105 |
+
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
+
msgid "equal to or newer than"
|
108 |
+
msgstr ""
|
109 |
|
110 |
+
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
+
msgid "older than"
|
113 |
+
msgstr ""
|
114 |
|
115 |
+
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
+
msgid "equal to or older than"
|
118 |
+
msgstr ""
|
119 |
|
120 |
+
#: actions/wp_ajax_wpae_available_rules.php:45
|
121 |
+
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
+
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
+
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
msgid "contains"
|
127 |
msgstr "contient"
|
128 |
|
129 |
+
#: actions/wp_ajax_wpae_available_rules.php:46
|
130 |
+
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
+
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
+
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
msgid "doesn't contain"
|
136 |
msgstr "ne contient pas"
|
137 |
|
138 |
+
#: actions/wp_ajax_wpae_available_rules.php:47
|
139 |
+
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
+
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
+
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
msgid "is empty"
|
145 |
msgstr "est vide"
|
146 |
|
147 |
+
#: actions/wp_ajax_wpae_available_rules.php:48
|
148 |
+
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
+
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
+
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
msgid "is not empty"
|
154 |
msgstr "n'est pas vide"
|
155 |
|
156 |
+
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
+
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
+
msgid "greater than"
|
160 |
+
msgstr "supérieur à"
|
161 |
+
|
162 |
+
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
+
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
+
msgid "equal to or greater than"
|
166 |
+
msgstr "plus grand ou égal à"
|
167 |
+
|
168 |
+
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
+
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
+
msgid "less than"
|
172 |
+
msgstr "moins d'une"
|
173 |
+
|
174 |
+
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
+
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
+
msgid "equal to or less than"
|
178 |
+
msgstr "plus petit ou égal à"
|
179 |
+
|
180 |
+
#: actions/wp_ajax_wpae_filtering.php:35
|
181 |
msgid "Add Filtering Options"
|
182 |
msgstr "Options de filtrage"
|
183 |
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
185 |
+
msgid "Migrate %s"
|
186 |
+
msgstr ""
|
187 |
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
+
msgid "Customize Export File"
|
190 |
+
msgstr ""
|
191 |
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
+
msgid "Unable to Export"
|
194 |
+
msgstr ""
|
195 |
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
+
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
+
msgstr ""
|
199 |
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
+
msgid "Your export is ready to run."
|
202 |
+
msgstr "Votre exportation est prête à être lancée."
|
203 |
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
205 |
+
msgid "WP All Export will export %d %s."
|
206 |
+
msgstr "WP All Export exportera %d %s."
|
207 |
+
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
+
msgid "Nothing to export."
|
215 |
msgstr ""
|
|
|
|
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
219 |
+
msgid "All %s have already been exported."
|
220 |
+
msgstr ""
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
225 |
+
msgid "No matching %s found for selected filter rules."
|
226 |
+
msgstr ""
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
231 |
+
msgid "There aren't any %s to export."
|
232 |
+
msgstr ""
|
233 |
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
+
msgid "Choose data to include in the export file."
|
237 |
+
msgstr "Choisissez données à inclure dans le fichier d'exportation."
|
238 |
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
+
msgid "Continue to configure and run your export."
|
241 |
+
msgstr ""
|
242 |
+
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
+
msgid "XML template is empty."
|
245 |
+
msgstr ""
|
246 |
+
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
+
msgid "Invalid XML"
|
249 |
+
msgstr ""
|
250 |
+
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
+
msgid "Line"
|
253 |
+
msgstr ""
|
254 |
+
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
+
msgid "Column"
|
257 |
+
msgstr ""
|
258 |
+
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
+
msgid "Code"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
+
msgid "There was a problem parsing the custom XML template"
|
265 |
+
msgstr ""
|
266 |
+
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
+
msgid "Can't preview the document."
|
269 |
msgstr ""
|
|
|
|
|
|
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
+
msgid "You can continue export or try to use <data> tag as root element."
|
273 |
msgstr ""
|
|
|
|
|
274 |
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
+
msgid "Can't preview the document. Root element is not detected."
|
277 |
+
msgstr ""
|
|
|
278 |
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
msgid "Data not found."
|
281 |
msgstr "Données Exif introuvables"
|
282 |
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
msgid "This format is not supported."
|
285 |
msgstr "Ce format vidéo n'est pas supporté."
|
286 |
|
287 |
+
#: actions/wp_ajax_wpallexport.php:29
|
288 |
+
msgid "Export is not defined."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
msgstr ""
|
|
|
|
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
msgstr ""
|
|
|
|
|
|
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
303 |
msgstr ""
|
|
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
307 |
+
msgstr ""
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: controllers/admin/export.php:244
|
314 |
msgid "You haven't selected any columns for export."
|
315 |
msgstr "Vous avez sélectionné aucun colonnes pour l'exportation."
|
316 |
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
+
msgid "CSV delimiter must be specified."
|
319 |
+
msgstr ""
|
320 |
+
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
+
msgid "Main XML Tag is required."
|
323 |
+
msgstr ""
|
324 |
+
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
+
msgid "Single Record XML Tag is required."
|
327 |
+
msgstr ""
|
328 |
+
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
+
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
+
msgstr ""
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
+
#: controllers/admin/manage.php:218
|
335 |
msgid "Options updated"
|
336 |
msgstr "Options mises à jour !"
|
337 |
|
343 |
msgid "»"
|
344 |
msgstr "»"
|
345 |
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
msgid "Export canceled"
|
348 |
msgstr "Exportation annulée"
|
349 |
|
350 |
+
#: controllers/admin/manage.php:246
|
351 |
msgid "Export deleted"
|
352 |
msgstr "Exportation supprimée"
|
353 |
|
354 |
+
#: controllers/admin/manage.php:274
|
|
|
355 |
msgid "%d %s deleted"
|
356 |
msgstr "%d %s supprimés"
|
357 |
|
358 |
+
#: controllers/admin/manage.php:274 views/admin/manage/bulk.php:10
|
359 |
msgid "export"
|
360 |
+
msgid_plural "exports"
|
361 |
+
msgstr[0] "Exporter"
|
362 |
+
msgstr[1] ""
|
363 |
|
364 |
+
#: controllers/admin/manage.php:341
|
365 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: controllers/admin/manage.php:346
|
369 |
+
msgid "This export doesn't exist."
|
|
|
370 |
msgstr ""
|
|
|
|
|
|
|
|
|
371 |
|
372 |
+
#: controllers/admin/manage.php:448
|
373 |
msgid "File format not supported"
|
374 |
msgstr "Ce format de fichier n'est pas pris en charge."
|
375 |
|
376 |
+
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
377 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
378 |
+
msgstr "Le fichier exporté est absent et ne peut pas être téléchargé. S'il vous plaît ré-exécuter votre exportation de re-générer."
|
|
|
|
|
|
|
|
|
379 |
|
380 |
#: controllers/admin/settings.php:21
|
381 |
msgid "Settings saved"
|
382 |
msgstr "Paramètres enregistrés !"
|
383 |
|
384 |
+
#: controllers/admin/settings.php:44
|
385 |
+
msgid "Unknown File extension. Only txt files are permitted"
|
386 |
+
msgstr ""
|
387 |
+
|
388 |
+
#: controllers/admin/settings.php:57
|
389 |
+
msgid "%d template imported"
|
390 |
+
msgid_plural "%d templates imported"
|
391 |
+
msgstr[0] ""
|
392 |
+
msgstr[1] ""
|
393 |
+
|
394 |
+
#: controllers/admin/settings.php:59
|
395 |
+
msgid "Wrong imported data format"
|
396 |
+
msgstr ""
|
397 |
+
|
398 |
+
#: controllers/admin/settings.php:61
|
399 |
+
msgid "File is empty or doesn't exests"
|
400 |
+
msgstr ""
|
401 |
+
|
402 |
+
#: controllers/admin/settings.php:64
|
403 |
+
msgid "Undefined entry!"
|
404 |
+
msgstr ""
|
405 |
+
|
406 |
+
#: controllers/admin/settings.php:66
|
407 |
+
msgid "Please select file."
|
408 |
+
msgstr ""
|
409 |
+
|
410 |
+
#: controllers/admin/settings.php:72
|
411 |
+
msgid "Templates must be selected"
|
412 |
+
msgstr ""
|
413 |
+
|
414 |
+
#: controllers/admin/settings.php:81
|
415 |
+
msgid "%d template deleted"
|
416 |
+
msgid_plural "%d templates deleted"
|
417 |
+
msgstr[0] ""
|
418 |
+
msgstr[1] ""
|
419 |
+
|
420 |
+
#: filters/wpallexport_custom_types.php:7
|
421 |
msgid "WooCommerce Products"
|
422 |
msgstr "WooCommerce Produits"
|
423 |
|
424 |
+
#: filters/wpallexport_custom_types.php:8
|
425 |
+
msgid "WooCommerce Orders"
|
426 |
+
msgstr ""
|
427 |
+
|
428 |
+
#: filters/wpallexport_custom_types.php:9
|
429 |
+
msgid "WooCommerce Coupons"
|
430 |
+
msgstr ""
|
431 |
+
|
432 |
+
#: filters/wpallexport_custom_types.php:26
|
433 |
+
msgid "WooCommerce Customers"
|
434 |
+
msgstr ""
|
435 |
+
|
436 |
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
|
|
437 |
msgid "<strong>%s</strong> %s more"
|
438 |
msgstr "<strong>%s</strong> %s plus"
|
439 |
|
440 |
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
441 |
msgid "element"
|
442 |
+
msgid_plural "elements"
|
443 |
+
msgstr[0] "élément"
|
444 |
+
msgstr[1] ""
|
445 |
|
446 |
#: helpers/pmxe_render_xml_text.php:15
|
447 |
msgid "more"
|
448 |
msgstr "plus"
|
449 |
|
450 |
+
#: helpers/wp_all_export_get_cpt_name.php:10 views/admin/export/index.php:72
|
|
|
|
|
|
|
|
|
451 |
msgid "Users"
|
452 |
msgstr "Utilisateurs"
|
453 |
|
454 |
+
#: helpers/wp_all_export_get_cpt_name.php:10
|
455 |
msgid "User"
|
456 |
msgstr "Utilisateur"
|
457 |
|
458 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
459 |
+
msgid "Customers"
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
463 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
464 |
+
msgid "Customer"
|
465 |
+
msgstr "Client"
|
466 |
+
|
467 |
+
#: helpers/wp_all_export_get_cpt_name.php:18 views/admin/export/index.php:68
|
468 |
+
msgid "Comments"
|
469 |
+
msgstr ""
|
470 |
+
|
471 |
+
#: helpers/wp_all_export_get_cpt_name.php:18
|
472 |
+
msgid "Comment"
|
473 |
+
msgstr ""
|
474 |
+
|
475 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
476 |
+
msgid "Taxonomy Terms"
|
477 |
+
msgstr ""
|
478 |
+
|
479 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
480 |
+
msgid "Taxonomy Term"
|
481 |
+
msgstr ""
|
482 |
+
|
483 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
484 |
msgid "Records"
|
485 |
msgstr "Les enregistrements"
|
486 |
|
487 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
488 |
msgid "Record"
|
489 |
msgstr "Dossier"
|
490 |
|
491 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:22
|
492 |
+
msgid "An unknown error occured"
|
493 |
+
msgstr ""
|
494 |
+
|
495 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:24
|
496 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
497 |
+
msgid "PHP Error"
|
498 |
+
msgstr ""
|
499 |
+
|
500 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
501 |
+
msgid "You probably forgot to close a quote"
|
502 |
+
msgstr ""
|
503 |
+
|
504 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
505 |
+
#: libraries/XmlExportACF.php:1076
|
506 |
msgid "ACF"
|
507 |
msgstr "ACF"
|
508 |
|
509 |
+
#: libraries/XmlExportComment.php:160
|
510 |
+
msgid "Comment meta"
|
511 |
+
msgstr ""
|
512 |
+
|
513 |
+
#: libraries/XmlExportEngine.php:193
|
514 |
msgid "Standard"
|
515 |
msgstr "Standard"
|
516 |
|
517 |
+
#: libraries/XmlExportEngine.php:197
|
518 |
+
msgid "Media"
|
519 |
+
msgstr ""
|
520 |
+
|
521 |
+
#: libraries/XmlExportEngine.php:201
|
522 |
+
msgid "Images"
|
523 |
+
msgstr ""
|
524 |
+
|
525 |
+
#: libraries/XmlExportEngine.php:251
|
526 |
+
msgid "Attachments"
|
527 |
+
msgstr ""
|
528 |
+
|
529 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
530 |
+
#: views/admin/export/index.php:64
|
531 |
msgid "Taxonomies"
|
532 |
msgstr "Taxonomies"
|
533 |
|
534 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
535 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
536 |
msgid "Custom Fields"
|
537 |
msgstr "Champs personnalisés"
|
538 |
|
539 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
540 |
+
#: libraries/XmlExportWooCommerce.php:368
|
541 |
+
#: libraries/XmlExportWooCommerceCoupon.php:176
|
542 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
543 |
msgid "Other"
|
544 |
msgstr "Other"
|
545 |
|
546 |
+
#: libraries/XmlExportEngine.php:314
|
547 |
+
msgid "Author"
|
548 |
+
msgstr "Auteur"
|
549 |
|
550 |
+
#: libraries/XmlExportEngine.php:426
|
551 |
msgid "WP Query field is required"
|
552 |
msgstr "WP champ Query est nécessaire"
|
553 |
|
554 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
555 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
556 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
557 |
+
msgid "All"
|
558 |
+
msgstr "Tous"
|
559 |
+
|
560 |
+
#: libraries/XmlExportEngine.php:814
|
561 |
+
msgid "User Role"
|
562 |
+
msgstr ""
|
563 |
+
|
564 |
+
#: libraries/XmlExportEngine.php:1008
|
565 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
566 |
+
msgid "SQL Query"
|
567 |
+
msgstr "Requête SQL"
|
568 |
|
569 |
+
#: libraries/XmlExportEngine.php:1044
|
570 |
+
msgid "Missing custom XML template header."
|
571 |
+
msgstr ""
|
572 |
|
573 |
+
#: libraries/XmlExportEngine.php:1049
|
574 |
+
msgid "Missing custom XML template post loop."
|
575 |
msgstr ""
|
|
|
576 |
|
577 |
+
#: libraries/XmlExportEngine.php:1054
|
578 |
+
msgid "Missing custom XML template footer."
|
579 |
msgstr ""
|
|
|
580 |
|
581 |
+
#: libraries/XmlExportFiltering.php:72
|
582 |
+
msgid "Filtering Options"
|
583 |
+
msgstr ""
|
|
|
584 |
|
585 |
+
#: libraries/XmlExportTaxonomy.php:128
|
586 |
+
msgid "Term Meta"
|
587 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
588 |
|
589 |
+
#: libraries/XmlExportUser.php:212 libraries/XmlExportUser.php:223
|
590 |
+
msgid "Address"
|
591 |
+
msgstr ""
|
592 |
|
593 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
594 |
+
msgid "Customer User ID"
|
595 |
+
msgstr "Client ID de l'utilisateur"
|
596 |
+
|
597 |
+
#: libraries/XmlExportWooCommerce.php:372
|
598 |
+
#: libraries/XmlExportWooCommerce.php:502
|
599 |
msgid "Product Data"
|
600 |
msgstr "Caractéristiques du produit"
|
601 |
|
602 |
+
#: libraries/XmlExportWooCommerce.php:376
|
603 |
+
#: libraries/XmlExportWooCommerce.php:520
|
604 |
+
msgid "Attributes"
|
605 |
+
msgstr ""
|
606 |
+
|
607 |
+
#: libraries/XmlExportWooCommerce.php:524
|
608 |
+
msgid "Advanced"
|
609 |
+
msgstr "Avancé"
|
610 |
+
|
611 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
612 |
+
#: views/admin/export/template/add_new_field.php:21
|
613 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
614 |
+
msgstr ""
|
615 |
+
|
616 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
617 |
+
msgid "Data"
|
618 |
+
msgstr "Données"
|
619 |
+
|
620 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
621 |
msgid "Order"
|
622 |
msgstr "Ordre"
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
625 |
+
msgid "Items"
|
626 |
+
msgstr "Articles"
|
627 |
+
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
629 |
+
msgid "Taxes & Shipping"
|
630 |
+
msgstr "Taxes & Livraison"
|
631 |
+
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
633 |
+
msgid "Fees & Discounts"
|
634 |
+
msgstr "Frais & Réductions"
|
635 |
+
|
636 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
637 |
+
#: views/admin/manage/scheduling.php:52
|
638 |
+
msgid "Notes"
|
639 |
+
msgstr "Notes"
|
640 |
+
|
641 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
642 |
+
msgid "Note Content"
|
643 |
+
msgstr ""
|
644 |
+
|
645 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
646 |
+
msgid "Note Date"
|
647 |
+
msgstr ""
|
648 |
+
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
650 |
+
msgid "Note Visibility"
|
651 |
+
msgstr ""
|
652 |
+
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
654 |
+
msgid "Note User Name"
|
655 |
+
msgstr ""
|
656 |
+
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
658 |
+
msgid "Note User Email"
|
659 |
+
msgstr ""
|
660 |
+
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
662 |
+
msgid "Refunds"
|
663 |
+
msgstr ""
|
664 |
+
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
666 |
+
msgid "Refund Total"
|
667 |
+
msgstr ""
|
668 |
+
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
670 |
+
msgid "Refund ID"
|
671 |
+
msgstr ""
|
672 |
+
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
674 |
+
msgid "Refund Amounts"
|
675 |
+
msgstr ""
|
676 |
+
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
678 |
+
msgid "Refund Reason"
|
679 |
+
msgstr ""
|
680 |
+
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
682 |
+
msgid "Refund Date"
|
683 |
+
msgstr ""
|
684 |
+
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
686 |
+
msgid "Refund Author Email"
|
687 |
+
msgstr ""
|
688 |
+
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
690 |
msgid "Order ID"
|
691 |
msgstr "Numéro de commande"
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
|
|
694 |
msgid "Order Key"
|
695 |
msgstr "Afin clé"
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
|
|
698 |
msgid "Order Date"
|
699 |
msgstr "Date de la Commande"
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
|
|
702 |
msgid "Completed Date"
|
703 |
msgstr "Date d'achèvement"
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
|
|
|
|
706 |
msgid "Title"
|
707 |
msgstr "Titre"
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
|
|
710 |
msgid "Order Status"
|
711 |
msgstr "État de la commande"
|
712 |
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
|
|
714 |
msgid "Order Currency"
|
715 |
msgstr "Afin devise"
|
716 |
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
718 |
+
msgid "Payment Method Title"
|
719 |
+
msgstr ""
|
|
|
720 |
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
|
|
722 |
msgid "Order Total"
|
723 |
msgstr "Total Commande"
|
724 |
|
725 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
726 |
+
#: views/admin/export/template/advanced_field_options.php:51
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
727 |
msgid "Product ID"
|
728 |
msgstr "ID Produit :"
|
729 |
|
730 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
731 |
msgid "SKU"
|
732 |
msgstr "Réference"
|
733 |
|
734 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
735 |
+
#: views/admin/export/template/advanced_field_options.php:52
|
736 |
msgid "Product Name"
|
737 |
msgstr "Nom du projet"
|
738 |
|
739 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
740 |
msgid "Product Variation Details"
|
741 |
msgstr "Produit Variation Détails"
|
742 |
|
743 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
744 |
msgid "Quantity"
|
745 |
msgstr "Quantité"
|
746 |
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
748 |
msgid "Item Cost"
|
749 |
msgstr "coût de l’article"
|
750 |
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
752 |
msgid "Item Total"
|
753 |
msgstr "Total des biens"
|
754 |
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
756 |
+
msgid "Item Tax"
|
757 |
+
msgstr ""
|
758 |
+
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
760 |
+
msgid "Item Tax Total"
|
761 |
+
msgstr ""
|
762 |
+
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
764 |
+
msgid "Item Tax Data"
|
765 |
+
msgstr ""
|
766 |
+
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
768 |
msgid "Rate Code (per tax)"
|
769 |
msgstr "Code de taux (par l'impôt)"
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
772 |
msgid "Rate Percentage (per tax)"
|
773 |
msgstr "Rate Pourcentage (par l'impôt)"
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
776 |
msgid "Amount (per tax)"
|
777 |
msgstr "Montant (par l'impôt)"
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
780 |
msgid "Total Tax Amount"
|
781 |
msgstr "Montant total"
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
784 |
msgid "Shipping Method"
|
785 |
msgstr "Méthode de livraison"
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
788 |
msgid "Shipping Cost"
|
789 |
msgstr "Frais de livraison"
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
792 |
+
msgid "Shipping Taxes"
|
793 |
+
msgstr ""
|
794 |
+
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
796 |
msgid "Discount Amount (per coupon)"
|
797 |
msgstr "Montant de la remise (par coupon)"
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
800 |
msgid "Coupons Used"
|
801 |
msgstr "Valeur des coupons utilisés"
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
804 |
msgid "Total Discount Amount"
|
805 |
msgstr "Montant total de Discount"
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
808 |
msgid "Fee Amount (per surcharge)"
|
809 |
msgstr "Montant des frais (par supplément)"
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
812 |
msgid "Total Fee Amount"
|
813 |
msgstr "Montant total des frais"
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
816 |
+
msgid "Fee Taxes"
|
817 |
+
msgstr ""
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
820 |
msgid "Customer Note"
|
821 |
msgstr "Note client"
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
824 |
+
msgid "Billing Email Address"
|
825 |
+
msgstr ""
|
826 |
+
|
827 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
828 |
+
msgid "Customer Account Email Address"
|
829 |
+
msgstr ""
|
830 |
+
|
831 |
+
#: models/export/record.php:63
|
832 |
+
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"
|
833 |
+
"\n"
|
834 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
835 |
+
msgstr "Les deux autres fichiers dans ce zip sont le fichier d'exportation contenant toutes vos données et le modèle d'importation pour WP toutes les importations. Pour importer ces données, créer une nouvelle importation avec WP toutes les importations et télécharger ce fichier zip."
|
836 |
+
|
837 |
+
#: views/admin/export/blocks/filters.php:2
|
838 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
839 |
+
msgstr ""
|
840 |
+
|
841 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
842 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
843 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
844 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
845 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
846 |
+
#: views/admin/export/template/add_new_field.php:22
|
847 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
848 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
849 |
+
#: views/admin/settings/index.php:135
|
850 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
851 |
+
msgstr ""
|
852 |
+
|
853 |
+
#: views/admin/export/blocks/filters.php:8
|
854 |
+
msgid "Element"
|
855 |
+
msgstr "Élément"
|
856 |
+
|
857 |
+
#: views/admin/export/blocks/filters.php:9
|
858 |
+
msgid "Rule"
|
859 |
+
msgstr "Règle"
|
860 |
+
|
861 |
+
#: views/admin/export/blocks/filters.php:10
|
862 |
+
msgid "Value"
|
863 |
+
msgstr "Valeur"
|
864 |
+
|
865 |
+
#: views/admin/export/blocks/filters.php:16
|
866 |
+
msgid "Select Element"
|
867 |
+
msgstr "Sélectionner un élément"
|
868 |
+
|
869 |
+
#: views/admin/export/blocks/filters.php:29
|
870 |
+
msgid "Add Rule"
|
871 |
+
msgstr "Ajouter une règle"
|
872 |
+
|
873 |
+
#: views/admin/export/blocks/filters.php:41
|
874 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
875 |
+
msgstr ""
|
876 |
+
|
877 |
+
#: views/admin/export/blocks/filters.php:42
|
878 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
879 |
+
msgstr "Aucune des options de filtrage. Ajouter des options de filtrage uniquement à l'exportation correspondant à certains critères spécifiés."
|
880 |
+
|
881 |
+
#: views/admin/export/blocks/filters.php:122
|
882 |
+
msgid "Variable product matching rules: "
|
883 |
+
msgstr "Variable règles produits correspondants:"
|
884 |
+
|
885 |
+
#: views/admin/export/blocks/filters.php:124
|
886 |
+
msgid "Strict"
|
887 |
+
msgstr "Strict"
|
888 |
+
|
889 |
+
#: views/admin/export/blocks/filters.php:125
|
890 |
+
msgid "Permissive"
|
891 |
+
msgstr "permissif"
|
892 |
+
|
893 |
+
#: views/admin/export/blocks/filters.php:127
|
894 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
895 |
+
msgstr "Appariement strict exige que toutes les variations de passer pour que le produit à exporter. Appariement permissive permet au produit d'être exporté si l'une des variations passe."
|
896 |
+
|
897 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
898 |
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
899 |
+
#: views/admin/manage/update.php:22
|
900 |
msgid "Export to XML / CSV"
|
901 |
msgstr "Exporter au format CSV"
|
902 |
|
903 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
904 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
905 |
+
#: views/admin/manage/update.php:25
|
|
|
|
|
|
|
|
|
906 |
msgid "Documentation"
|
907 |
msgstr "Documentation"
|
908 |
|
918 |
msgid "WP_Query Results"
|
919 |
msgstr "Résultats WP_Query"
|
920 |
|
921 |
+
#: views/admin/export/index.php:92
|
922 |
msgid "Choose a post type..."
|
923 |
msgstr "Choisissez le type de post"
|
924 |
|
925 |
+
#: views/admin/export/index.php:127
|
926 |
+
msgid "Select taxonomy"
|
927 |
+
msgstr ""
|
928 |
+
|
929 |
+
#: views/admin/export/index.php:139
|
930 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
931 |
+
msgstr ""
|
932 |
+
|
933 |
+
#: views/admin/export/index.php:147
|
934 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
935 |
+
msgstr ""
|
936 |
+
|
937 |
+
#: views/admin/export/index.php:157
|
938 |
msgid "Post Type Query"
|
939 |
msgstr "Type Contribution Query"
|
940 |
|
941 |
+
#: views/admin/export/index.php:158
|
942 |
msgid "User Query"
|
943 |
msgstr "Requêtes de l'utilisateur"
|
944 |
|
945 |
+
#: views/admin/export/index.php:163
|
946 |
+
msgid "Comment Query"
|
947 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
948 |
|
949 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
950 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
951 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
952 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
953 |
+
#: views/admin/settings/index.php:150
|
954 |
msgid "Created by"
|
955 |
msgstr "Créé par"
|
956 |
|
957 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
958 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
959 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
960 |
+
msgid "Confirm & Run Export"
|
961 |
+
msgstr "Confirmer et exécuter l'exportation"
|
962 |
+
|
963 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
964 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
965 |
+
msgid "Save Export Configuration"
|
966 |
+
msgstr "Sauvegarder la configuration d'exportation"
|
967 |
+
|
968 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
969 |
+
msgid "Back"
|
970 |
+
msgstr ""
|
971 |
+
|
972 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
973 |
+
msgid "Back to Manage Exports"
|
974 |
+
msgstr "Retour à Gérer exportations"
|
975 |
+
|
976 |
+
#: views/admin/export/options/settings.php:4
|
977 |
+
msgid "Configure Advanced Settings"
|
978 |
+
msgstr ""
|
979 |
+
|
980 |
+
#: views/admin/export/options/settings.php:12
|
981 |
+
msgid "In each iteration, process"
|
982 |
+
msgstr "Dans chaque itération, processus"
|
983 |
|
984 |
+
#: views/admin/export/options/settings.php:12
|
985 |
+
#: views/admin/export/options/settings.php:18
|
986 |
+
msgid "records"
|
987 |
+
msgstr "enregistrements"
|
988 |
|
989 |
+
#: views/admin/export/options/settings.php:13
|
990 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
991 |
+
msgstr "WP All Export doit être en mesure de traiter ces nombreux enregistrements en moins les paramètres de délai d'attente de votre serveur. Si votre exportation échoue avant la fin, pour résoudre les problèmes que vous devriez réduire ce nombre."
|
992 |
|
993 |
+
#: views/admin/export/options/settings.php:18
|
994 |
+
msgid "Only export %s once"
|
995 |
+
msgstr ""
|
996 |
|
997 |
+
#: views/admin/export/options/settings.php:19
|
998 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
999 |
+
msgstr ""
|
1000 |
|
1001 |
+
#: views/admin/export/options/settings.php:24
|
1002 |
msgid "Include BOM in export file"
|
1003 |
msgstr "Inclure nomenclature dans le fichier d'exportation"
|
1004 |
|
1005 |
+
#: views/admin/export/options/settings.php:25
|
1006 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
1007 |
+
msgstr "La nomenclature aidera certains programmes comme Microsoft Excel lire votre fichier d'exportation si elle comporte des caractères non-anglais."
|
1008 |
+
|
1009 |
+
#: views/admin/export/options/settings.php:30
|
1010 |
+
msgid "Create a new file each time export is run"
|
1011 |
msgstr ""
|
|
|
|
|
1012 |
|
1013 |
+
#: views/admin/export/options/settings.php:31
|
1014 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
1015 |
+
msgstr ""
|
1016 |
|
1017 |
+
#: views/admin/export/options/settings.php:36
|
1018 |
+
msgid "Split large exports into multiple files"
|
1019 |
+
msgstr ""
|
1020 |
|
1021 |
+
#: views/admin/export/options/settings.php:39
|
1022 |
+
msgid "Limit export to"
|
1023 |
+
msgstr ""
|
1024 |
+
|
1025 |
+
#: views/admin/export/options/settings.php:39
|
1026 |
+
msgid "records per file"
|
1027 |
msgstr ""
|
|
|
|
|
|
|
|
|
1028 |
|
1029 |
+
#: views/admin/export/options/settings.php:47
|
1030 |
msgid "Friendly Name:"
|
1031 |
msgstr "Nom convivial"
|
1032 |
|
1033 |
+
#: views/admin/export/options/settings.php:48
|
1034 |
msgid "Save friendly name..."
|
1035 |
msgstr "Enregistrer nom convivial …"
|
1036 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1037 |
#: views/admin/export/process.php:22
|
1038 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
1039 |
msgstr "Exporter <span id=\"status\">la progression...</span>"
|
1040 |
|
1041 |
#: views/admin/export/process.php:23
|
1042 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
1043 |
+
msgstr "Exportatrice peut prendre un certain temps. S'il vous plaît ne pas fermer votre navigateur ou actualiser la page jusqu'à ce que le processus est terminé."
|
|
|
|
|
|
|
|
|
|
|
1044 |
|
1045 |
+
#: views/admin/export/process.php:30
|
1046 |
msgid "Time Elapsed"
|
1047 |
msgstr "Temps écoulé"
|
1048 |
|
1049 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1050 |
msgid "Exported"
|
1051 |
msgstr "Exportation"
|
1052 |
|
1053 |
+
#: views/admin/export/process.php:66
|
1054 |
+
msgid "Export %ss"
|
1055 |
+
msgstr ""
|
1056 |
|
1057 |
+
#: views/admin/export/process.php:78
|
1058 |
msgid "WP All Export successfully exported your data!"
|
1059 |
msgstr "WP All Export a exporté avec succès vos données!"
|
1060 |
|
1061 |
+
#: views/admin/export/process.php:79
|
1062 |
msgid "Download Data"
|
1063 |
msgstr "Télécharger de nouvelles données…"
|
1064 |
|
1065 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
1066 |
+
msgid "Split %ss"
|
1067 |
+
msgstr ""
|
1068 |
+
|
1069 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1070 |
+
#: views/admin/manage/index.php:147
|
1071 |
msgid "Bundle"
|
1072 |
msgstr "Vrac"
|
1073 |
|
1074 |
+
#: views/admin/export/process.php:92
|
1075 |
msgid "Settings & Data for WP All Import"
|
1076 |
msgstr "Réglages et données pour WP Tous importation"
|
1077 |
|
1078 |
+
#: views/admin/export/template.php:67
|
1079 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
1080 |
+
msgstr ""
|
1081 |
|
1082 |
+
#: views/admin/export/template.php:146
|
1083 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
1084 |
+
msgstr "Drag & drop de données \"données disponibles\" sur la droite de l'inclure dans l'exportation ou cliquez sur \"Ajouter un champ à exporter\" ci-dessous."
|
1085 |
+
|
1086 |
+
#: views/admin/export/template.php:171
|
1087 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
1088 |
msgstr ""
|
|
|
|
|
1089 |
|
1090 |
+
#: views/admin/export/template.php:188
|
1091 |
+
msgid "Add Field"
|
|
|
|
|
1092 |
msgstr ""
|
|
|
|
|
1093 |
|
1094 |
+
#: views/admin/export/template.php:190
|
1095 |
+
msgid "Add All"
|
|
|
|
|
1096 |
msgstr ""
|
|
|
|
|
1097 |
|
1098 |
+
#: views/admin/export/template.php:192
|
1099 |
+
msgid "Clear All"
|
|
|
|
|
1100 |
msgstr ""
|
|
|
|
|
1101 |
|
1102 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1103 |
+
msgid "Preview"
|
1104 |
+
msgstr ""
|
1105 |
+
|
1106 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1107 |
+
#: views/admin/export/template.php:401
|
1108 |
+
msgid "Advanced Options"
|
1109 |
+
msgstr ""
|
1110 |
+
|
1111 |
+
#: views/admin/export/template.php:215
|
1112 |
+
msgid "Root XML Element"
|
1113 |
+
msgstr ""
|
1114 |
+
|
1115 |
+
#: views/admin/export/template.php:224
|
1116 |
+
msgid "Single %s XML Element"
|
1117 |
+
msgstr ""
|
1118 |
+
|
1119 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1120 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
1121 |
+
msgstr ""
|
1122 |
+
|
1123 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1124 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
1125 |
+
msgstr ""
|
1126 |
+
|
1127 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1128 |
+
msgid "Always wrap data in CDATA tags"
|
1129 |
+
msgstr ""
|
1130 |
|
1131 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1132 |
+
msgid "Never wrap data in CDATA tags"
|
1133 |
+
msgstr ""
|
1134 |
+
|
1135 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1136 |
+
msgid "Warning: This may result in an invalid XML file"
|
1137 |
+
msgstr ""
|
1138 |
+
|
1139 |
+
#: views/admin/export/template.php:273
|
1140 |
+
msgid "Separator:"
|
1141 |
+
msgstr ""
|
1142 |
+
|
1143 |
+
#: views/admin/export/template.php:287
|
1144 |
msgid "Display each product in its own row"
|
1145 |
msgstr "Afficher chaque produit dans sa propre ligne"
|
1146 |
|
1147 |
+
#: views/admin/export/template.php:288
|
1148 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: views/admin/export/template.php:292
|
1152 |
+
#: views/admin/export/template/advanced_field_options.php:15
|
1153 |
+
msgid "Fill in empty columns"
|
1154 |
msgstr ""
|
|
|
|
|
1155 |
|
1156 |
+
#: views/admin/export/template.php:293
|
1157 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
1158 |
+
msgstr ""
|
1159 |
|
1160 |
+
#: views/admin/export/template.php:309
|
1161 |
+
msgid "Export File Type"
|
1162 |
+
msgstr ""
|
1163 |
|
1164 |
+
#: views/admin/export/template.php:314
|
1165 |
+
msgid "Choose your export file type"
|
1166 |
+
msgstr ""
|
1167 |
|
1168 |
+
#: views/admin/export/template.php:316
|
1169 |
+
msgid "Spreadsheet"
|
1170 |
+
msgstr ""
|
1171 |
|
1172 |
+
#: views/admin/export/template.php:320
|
1173 |
+
msgid "XML Feed"
|
1174 |
+
msgstr ""
|
1175 |
|
1176 |
+
#: views/admin/export/template.php:335
|
1177 |
+
msgid "CSV File"
|
1178 |
+
msgstr ""
|
1179 |
|
1180 |
+
#: views/admin/export/template.php:336
|
1181 |
+
msgid "Excel File (XLS)"
|
1182 |
+
msgstr ""
|
1183 |
|
1184 |
+
#: views/admin/export/template.php:337
|
1185 |
+
msgid "Excel File (XLSX)"
|
1186 |
+
msgstr ""
|
1187 |
|
1188 |
+
#: views/admin/export/template.php:344
|
1189 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1190 |
+
msgstr ""
|
1191 |
|
1192 |
+
#: views/admin/export/template.php:354
|
1193 |
+
msgid "Simple XML Feed"
|
1194 |
+
msgstr ""
|
|
|
|
|
1195 |
|
1196 |
+
#: views/admin/export/template.php:355
|
1197 |
+
msgid "Custom XML Feed"
|
1198 |
+
msgstr ""
|
|
|
|
|
1199 |
|
1200 |
+
#: views/admin/export/template.php:375
|
1201 |
+
msgid "XML Editor"
|
1202 |
+
msgstr ""
|
1203 |
|
1204 |
+
#: views/admin/export/template.php:387
|
1205 |
+
msgid "Help"
|
1206 |
+
msgstr ""
|
1207 |
|
1208 |
+
#: views/admin/export/template.php:463
|
1209 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1210 |
+
#: views/admin/settings/index.php:130
|
1211 |
+
msgid "Function Editor"
|
1212 |
+
msgstr "Éditeur de fonctions"
|
1213 |
|
1214 |
+
#: views/admin/export/template.php:470
|
1215 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1216 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
1217 |
+
msgstr ""
|
1218 |
|
1219 |
+
#: views/admin/export/template.php:476
|
1220 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1221 |
+
#: views/admin/settings/index.php:141
|
1222 |
+
msgid "Save Functions"
|
1223 |
+
msgstr "Enregistrer Fonctions"
|
1224 |
|
1225 |
+
#: views/admin/export/template.php:477
|
1226 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1227 |
+
#: views/admin/settings/index.php:142
|
1228 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
1229 |
+
msgstr "Ajouter des fonctions ici pour une utilisation pendant votre exportation. Vous pouvez accéder à ce fichier à %s"
|
1230 |
|
1231 |
+
#: views/admin/export/template.php:497
|
1232 |
+
msgid "Save settings as a template"
|
1233 |
+
msgstr ""
|
1234 |
|
1235 |
+
#: views/admin/export/template.php:501
|
1236 |
+
msgid "Template name..."
|
1237 |
+
msgstr ""
|
1238 |
|
1239 |
+
#: views/admin/export/template.php:508
|
1240 |
+
msgid "Load Template..."
|
1241 |
+
msgstr ""
|
1242 |
|
1243 |
+
#: views/admin/export/template.php:525
|
1244 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1245 |
+
msgstr ""
|
1246 |
|
1247 |
+
#: views/admin/export/template.php:545
|
1248 |
+
msgid "Continue"
|
1249 |
+
msgstr ""
|
1250 |
|
1251 |
+
#: views/admin/export/template.php:561
|
1252 |
+
msgid "Available Data"
|
1253 |
+
msgstr "données disponibles"
|
1254 |
|
1255 |
+
#: views/admin/export/template.php:582
|
1256 |
+
msgid "Add Field To Export"
|
1257 |
+
msgstr "Ajouter un champ Pour exporter"
|
1258 |
|
1259 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1260 |
+
msgid "Edit Export Field"
|
1261 |
+
msgstr "Modifier les champs d'exportation"
|
1262 |
|
1263 |
+
#: views/admin/export/template.php:592
|
1264 |
+
msgid "Custom XML Feeds"
|
1265 |
+
msgstr ""
|
1266 |
|
1267 |
+
#: views/admin/export/template/add_new_field.php:4
|
1268 |
+
msgid "What field would you like to export?"
|
1269 |
+
msgstr "Dans quel domaine souhaitez-vous exporter?"
|
1270 |
|
1271 |
+
#: views/admin/export/template/add_new_field.php:10
|
1272 |
+
msgid "What would you like to name the column/element in your exported file?"
|
1273 |
+
msgstr "Que souhaitez-vous nommer la colonne / élément dans votre fichier exporté?"
|
1274 |
|
1275 |
+
#: views/admin/export/template/add_new_field.php:28
|
1276 |
+
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1277 |
+
#: views/admin/manage/index.php:366
|
1278 |
+
msgid "Delete"
|
1279 |
+
msgstr "Supprimer"
|
1280 |
|
1281 |
+
#: views/admin/export/template/add_new_field.php:29
|
1282 |
+
msgid "Done"
|
1283 |
+
msgstr "Terminé"
|
1284 |
|
1285 |
+
#: views/admin/export/template/add_new_field.php:30
|
1286 |
+
msgid "Close"
|
1287 |
+
msgstr "Fermer"
|
|
|
1288 |
|
1289 |
+
#: views/admin/export/template/advanced_field_options.php:4
|
1290 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1291 |
+
msgstr "%% ID %%sera remplacé par l'ID du poste étant exportée, exemple: SELECT FROM wp_postmeta meta_value OÙ post_id = %% %% ID ET meta_key = 'your_meta_key’;"
|
|
|
|
|
1292 |
|
1293 |
+
#: views/admin/export/template/advanced_field_options.php:11
|
1294 |
+
msgid "Display each repeater row in its own csv line"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1295 |
msgstr ""
|
|
|
1296 |
|
1297 |
+
#: views/admin/export/template/advanced_field_options.php:16
|
1298 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
|
|
|
|
|
|
|
|
|
|
|
|
1299 |
msgstr ""
|
|
|
|
|
1300 |
|
1301 |
+
#: views/admin/export/template/advanced_field_options.php:24
|
1302 |
+
msgid "Export featured image"
|
1303 |
+
msgstr ""
|
1304 |
|
1305 |
+
#: views/admin/export/template/advanced_field_options.php:29
|
1306 |
+
msgid "Export attached images"
|
1307 |
+
msgstr ""
|
1308 |
|
1309 |
+
#: views/admin/export/template/advanced_field_options.php:31
|
1310 |
+
msgid "Separator"
|
1311 |
+
msgstr ""
|
1312 |
|
1313 |
+
#: views/admin/export/template/advanced_field_options.php:39
|
|
|
|
|
1314 |
msgid "UNIX timestamp - PHP time()"
|
1315 |
msgstr "Horodatage UNIX - temps de PHP ()"
|
1316 |
|
1317 |
+
#: views/admin/export/template/advanced_field_options.php:40
|
|
|
|
|
1318 |
msgid "Natural Language PHP date()"
|
1319 |
msgstr "Natural Language PHP date ()"
|
1320 |
|
1321 |
+
#: views/admin/export/template/advanced_field_options.php:43
|
|
|
|
|
1322 |
msgid "date() Format"
|
1323 |
msgstr "Format de Date"
|
1324 |
|
1325 |
+
#: views/admin/export/template/advanced_field_options.php:50
|
1326 |
+
#: views/admin/export/template/custom_xml_help.php:58
|
1327 |
+
msgid "Product SKU"
|
1328 |
+
msgstr ""
|
1329 |
+
|
1330 |
+
#: views/admin/export/template/advanced_field_options.php:58
|
1331 |
msgid "Export the value returned by a PHP function"
|
1332 |
msgstr "Export de la valeur retournée par une fonction PHP"
|
1333 |
|
1334 |
+
#: views/admin/export/template/advanced_field_options.php:59
|
1335 |
+
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1336 |
+
msgstr "La valeur du champ choisi pour l'exportation sera passé à la fonction PHP."
|
1337 |
+
|
1338 |
+
#: views/admin/export/template/custom_xml_help.php:3
|
1339 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
1340 |
msgstr ""
|
|
|
1341 |
|
1342 |
+
#: views/admin/export/template/custom_xml_help.php:5
|
1343 |
+
msgid "Custom XML Editor"
|
1344 |
+
msgstr ""
|
|
|
|
|
|
|
1345 |
|
1346 |
+
#: views/admin/export/template/custom_xml_help.php:8
|
1347 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
|
|
|
|
|
|
|
|
1348 |
msgstr ""
|
|
|
|
|
1349 |
|
1350 |
+
#: views/admin/export/template/custom_xml_help.php:9
|
1351 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
1352 |
+
msgstr ""
|
|
|
|
|
|
|
1353 |
|
1354 |
+
#: views/admin/export/template/custom_xml_help.php:10
|
1355 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
1356 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
1357 |
|
1358 |
+
#: views/admin/export/template/custom_xml_help.php:13
|
1359 |
+
msgid "PHP Functions"
|
1360 |
+
msgstr ""
|
|
|
|
|
1361 |
|
1362 |
+
#: views/admin/export/template/custom_xml_help.php:16
|
1363 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
1364 |
+
msgstr ""
|
|
|
|
|
1365 |
|
1366 |
+
#: views/admin/export/template/custom_xml_help.php:17
|
1367 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1368 |
+
msgstr ""
|
1369 |
|
1370 |
+
#: views/admin/export/template/custom_xml_help.php:18
|
1371 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
1372 |
+
msgstr ""
|
1373 |
|
1374 |
+
#: views/admin/export/template/custom_xml_help.php:21
|
1375 |
+
msgid "Repeating Fields and Arrays"
|
1376 |
+
msgstr ""
|
1377 |
|
1378 |
+
#: views/admin/export/template/custom_xml_help.php:24
|
1379 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
1380 |
+
msgstr ""
|
1381 |
+
|
1382 |
+
#: views/admin/export/template/custom_xml_help.php:25
|
1383 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
1384 |
+
msgstr ""
|
1385 |
+
|
1386 |
+
#: views/admin/export/template/custom_xml_help.php:33
|
1387 |
+
msgid "And here's how our exported XML file will look:"
|
1388 |
+
msgstr ""
|
1389 |
+
|
1390 |
+
#: views/admin/export/template/custom_xml_help.php:41
|
1391 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
1392 |
+
msgstr ""
|
1393 |
+
|
1394 |
+
#: views/admin/export/template/custom_xml_help.php:45
|
1395 |
+
msgid "And you'll just get one XML element with all of the values, like this:"
|
1396 |
+
msgstr ""
|
1397 |
+
|
1398 |
+
#: views/admin/export/template/custom_xml_help.php:51
|
1399 |
+
msgid "Example Template"
|
1400 |
+
msgstr ""
|
1401 |
+
|
1402 |
+
#: views/admin/export/template/custom_xml_help.php:55
|
1403 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
1404 |
+
msgstr ""
|
1405 |
+
|
1406 |
+
#: views/admin/export/template/custom_xml_help.php:57
|
1407 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
1408 |
+
msgstr ""
|
1409 |
+
|
1410 |
+
#: views/admin/export/template/custom_xml_help.php:59
|
1411 |
+
msgid "Product Title"
|
1412 |
+
msgstr ""
|
1413 |
+
|
1414 |
+
#: views/admin/export/template/custom_xml_help.php:60
|
1415 |
+
msgid "Product Price (processed via a PHP function so that they end in .99)"
|
1416 |
+
msgstr ""
|
1417 |
|
1418 |
+
#: views/admin/export/template/custom_xml_help.php:61
|
1419 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1420 |
+
msgstr ""
|
1421 |
|
1422 |
+
#: views/admin/export/template/custom_xml_help.php:63
|
1423 |
+
msgid "Here's what our XML template will look like in the editor:"
|
1424 |
+
msgstr ""
|
1425 |
|
1426 |
+
#: views/admin/export/template/custom_xml_help.php:81
|
1427 |
+
msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
1428 |
+
msgstr ""
|
1429 |
|
1430 |
+
#: views/admin/export/template/custom_xml_help.php:89
|
1431 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
1432 |
+
msgstr ""
|
1433 |
|
1434 |
+
#: views/admin/export/variation_options.php:7
|
1435 |
+
msgid "Product Variations"
|
1436 |
+
msgstr "Variations du Produit"
|
1437 |
|
1438 |
+
#: views/admin/export/variation_options.php:10
|
1439 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
1440 |
+
msgstr ""
|
1441 |
|
1442 |
+
#: views/admin/export/variation_options.php:16
|
1443 |
+
msgid "Only export product variations"
|
1444 |
+
msgstr ""
|
1445 |
|
1446 |
+
#: views/admin/export/variation_options.php:27
|
1447 |
+
#: views/admin/export/variation_options.php:61
|
1448 |
+
msgid "Product variations use the parent product title"
|
1449 |
+
msgstr ""
|
1450 |
|
1451 |
+
#: views/admin/export/variation_options.php:38
|
1452 |
+
#: views/admin/export/variation_options.php:72
|
1453 |
+
msgid "Product variations use the default variation product title"
|
1454 |
+
msgstr ""
|
1455 |
|
1456 |
+
#: views/admin/export/variation_options.php:50
|
1457 |
+
msgid "Export product variations and their parent products"
|
1458 |
+
msgstr ""
|
1459 |
|
1460 |
+
#: views/admin/export/variation_options.php:82
|
1461 |
+
msgid "Only export parent products"
|
1462 |
+
msgstr ""
|
1463 |
|
1464 |
+
#: views/admin/help/index.php:3
|
1465 |
msgid "WP All Export Support"
|
1466 |
msgstr "WP All Export soutien"
|
1467 |
|
1468 |
+
#: views/admin/help/index.php:13
|
1469 |
+
msgid "Thank you for using WP All Export."
|
1470 |
+
msgstr ""
|
1471 |
+
|
1472 |
+
#: views/admin/help/index.php:15
|
1473 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1474 |
+
msgstr ""
|
1475 |
+
|
1476 |
+
#: views/admin/help/index.php:17
|
1477 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1478 |
+
msgstr ""
|
1479 |
+
|
1480 |
#: views/admin/manage/bulk.php:10
|
|
|
1481 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1482 |
msgstr "Voulez-vous vraiment supprimer <strong>%s</strong> sélectionné %s?"
|
1483 |
|
1486 |
msgstr "Supprimer Export"
|
1487 |
|
1488 |
#: views/admin/manage/delete.php:4
|
|
|
1489 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1490 |
msgstr "Voulez-vous vraiment supprimer <strong>%s</strong> ?"
|
1491 |
|
1493 |
msgid "Search Exports"
|
1494 |
msgstr "Rechercher exportations"
|
1495 |
|
1496 |
+
#: views/admin/manage/index.php:27
|
1497 |
+
msgid "ID"
|
1498 |
+
msgstr "ID"
|
1499 |
+
|
1500 |
#: views/admin/manage/index.php:28
|
1501 |
msgid "Name"
|
1502 |
msgstr "Nom"
|
1513 |
msgid "Info & Options"
|
1514 |
msgstr "Infos & options"
|
1515 |
|
1516 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1517 |
msgid "Bulk Actions"
|
1518 |
msgstr "Actions groupées"
|
1519 |
|
1520 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1521 |
msgid "Apply"
|
1522 |
msgstr "Appliquer"
|
1523 |
|
1524 |
#: views/admin/manage/index.php:60
|
|
|
1525 |
msgid "Displaying %s–%s of %s"
|
1526 |
msgstr "Visualiser %s–%s de %s"
|
1527 |
|
1530 |
msgstr "Aucune exportation précédents trouvés."
|
1531 |
|
1532 |
#: views/admin/manage/index.php:134
|
1533 |
+
msgid "Edit Export"
|
1534 |
+
msgstr ""
|
1535 |
|
1536 |
#: views/admin/manage/index.php:135
|
1537 |
+
msgid "Export Settings"
|
1538 |
+
msgstr ""
|
1539 |
|
1540 |
+
#: views/admin/manage/index.php:163 views/admin/manage/scheduling.php:2
|
1541 |
msgid "Cron Scheduling"
|
1542 |
msgstr "Cron Scheduling"
|
1543 |
|
1544 |
+
#: views/admin/manage/index.php:217
|
1545 |
msgid "Import with WP All Import"
|
1546 |
msgstr "Importation avec WP Tous importation"
|
1547 |
|
1548 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1549 |
msgid "Download Import Templates"
|
1550 |
msgstr "Télécharger Importer des modèles"
|
1551 |
|
1552 |
+
#: views/admin/manage/index.php:238
|
1553 |
msgid "Post Types: "
|
1554 |
msgstr "Types d’articles:"
|
1555 |
|
1556 |
+
#: views/admin/manage/index.php:255
|
1557 |
msgid "Y/m/d g:i a"
|
1558 |
msgstr "d/m/Y G:i:s"
|
1559 |
|
1560 |
+
#: views/admin/manage/index.php:265
|
1561 |
msgid "triggered with cron"
|
1562 |
msgstr "déclenché avec cron"
|
1563 |
|
1564 |
+
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1565 |
+
#: views/admin/manage/index.php:301
|
|
|
1566 |
msgid "last activity %s ago"
|
1567 |
msgstr "Dernière activité il ya %s"
|
1568 |
|
1569 |
+
#: views/admin/manage/index.php:279
|
1570 |
msgid "currently processing with cron"
|
1571 |
msgstr "en cours de traitement avec cron"
|
1572 |
|
1573 |
+
#: views/admin/manage/index.php:294
|
1574 |
msgid "Export currently in progress"
|
1575 |
msgstr "Exportation en cours"
|
1576 |
|
1577 |
+
#: views/admin/manage/index.php:308
|
|
|
1578 |
msgid "Export Attempt at %s"
|
1579 |
msgstr "Exporter Tentative %s"
|
1580 |
|
1581 |
+
#: views/admin/manage/index.php:312
|
|
|
1582 |
msgid "Last run: %s"
|
1583 |
msgstr "Dernière course: %s"
|
1584 |
|
1585 |
+
#: views/admin/manage/index.php:312
|
1586 |
msgid "never"
|
1587 |
msgstr "jamais"
|
1588 |
|
1589 |
+
#: views/admin/manage/index.php:313
|
|
|
1590 |
msgid "%d Records Exported"
|
1591 |
msgstr "%d enregistrements exportés"
|
1592 |
|
1593 |
+
#: views/admin/manage/index.php:315
|
|
|
1594 |
msgid "Format: %s"
|
1595 |
msgstr "Format d’article : %s"
|
1596 |
|
1597 |
+
#: views/admin/manage/index.php:321
|
1598 |
msgid "settings edited since last run"
|
1599 |
msgstr "paramètres modifiés depuis la dernière exécution"
|
1600 |
|
1601 |
+
#: views/admin/manage/index.php:333
|
1602 |
msgid "Edit"
|
1603 |
msgstr "Modifier"
|
1604 |
|
1605 |
+
#: views/admin/manage/index.php:334
|
1606 |
msgid "Run Export"
|
1607 |
msgstr "Exécuter l'exportation"
|
1608 |
|
1609 |
+
#: views/admin/manage/index.php:336
|
1610 |
msgid "Cancel Cron"
|
1611 |
msgstr "Annuler Cron"
|
1612 |
|
1613 |
+
#: views/admin/manage/index.php:338
|
1614 |
msgid "Cancel"
|
1615 |
msgstr "Annuler"
|
1616 |
|
1617 |
+
#: views/admin/manage/index.php:368
|
1618 |
msgid "Restore"
|
1619 |
msgstr "Restaurer"
|
1620 |
|
1621 |
+
#: views/admin/manage/index.php:369
|
1622 |
msgid "Delete Permanently"
|
1623 |
msgstr "Supprimer Définitivement"
|
1624 |
|
1625 |
#: views/admin/manage/scheduling.php:6
|
1626 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
|
|
|
|
|
|
1627 |
msgstr ""
|
|
|
|
|
|
|
|
|
1628 |
|
1629 |
+
#: views/admin/manage/scheduling.php:11
|
1630 |
+
msgid "To schedule an export, 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."
|
1631 |
+
msgstr ""
|
1632 |
+
|
1633 |
+
#: views/admin/manage/scheduling.php:15
|
1634 |
+
msgid "Trigger Script URL"
|
1635 |
+
msgstr ""
|
1636 |
+
|
1637 |
+
#: views/admin/manage/scheduling.php:16
|
1638 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
1639 |
+
msgstr ""
|
1640 |
+
|
1641 |
+
#: views/admin/manage/scheduling.php:19
|
1642 |
+
msgid "Execution Script URL"
|
1643 |
+
msgstr ""
|
1644 |
|
1645 |
#: views/admin/manage/scheduling.php:20
|
1646 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
1647 |
+
msgstr ""
|
1648 |
+
|
1649 |
+
#: views/admin/manage/scheduling.php:22
|
1650 |
+
msgid "Export File URL"
|
1651 |
+
msgstr "URL du fichier d'exportation"
|
1652 |
|
1653 |
#: views/admin/manage/scheduling.php:25
|
1654 |
+
msgid "Export Bundle URL"
|
1655 |
+
msgstr ""
|
1656 |
+
|
1657 |
+
#: views/admin/manage/scheduling.php:30
|
1658 |
msgid "Trigger Script"
|
1659 |
msgstr "Trigger Script"
|
1660 |
|
1661 |
+
#: views/admin/manage/scheduling.php:32
|
1662 |
+
msgid "Every time you want to schedule the export, run the trigger script."
|
1663 |
msgstr ""
|
|
|
|
|
1664 |
|
1665 |
+
#: views/admin/manage/scheduling.php:34
|
1666 |
+
msgid "To schedule the export 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."
|
|
|
|
|
|
|
1667 |
msgstr ""
|
|
|
|
|
|
|
|
|
1668 |
|
1669 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1670 |
msgid "Example:"
|
1671 |
msgstr "Exemple :"
|
1672 |
|
1673 |
+
#: views/admin/manage/scheduling.php:40
|
1674 |
msgid "Execution Script"
|
1675 |
msgstr "Script d'exécution"
|
1676 |
|
1677 |
+
#: views/admin/manage/scheduling.php:42
|
1678 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
|
|
|
|
1679 |
msgstr ""
|
|
|
|
|
1680 |
|
1681 |
+
#: views/admin/manage/scheduling.php:44
|
1682 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
|
|
|
|
|
|
1683 |
msgstr ""
|
|
|
|
|
|
|
1684 |
|
1685 |
+
#: views/admin/manage/scheduling.php:46
|
1686 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
|
|
|
|
|
|
1687 |
msgstr ""
|
|
|
|
|
|
|
|
|
1688 |
|
1689 |
+
#: views/admin/manage/scheduling.php:55
|
1690 |
+
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."
|
1691 |
+
msgstr "Votre hébergeur peut vous obliger à utiliser une commande autre que wget, bien que wget est la plus courante. Dans ce cas, vous devez demander à votre fournisseur d'hébergement Web à l'aide."
|
1692 |
|
1693 |
+
#: views/admin/manage/templates.php:6
|
1694 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
1695 |
+
msgstr "Télécharger vos modèles d'importation et les utiliser pour importer votre fichier exporté à une installation / WP toutes les importations de WordPress séparée."
|
1696 |
+
|
1697 |
+
#: views/admin/manage/templates.php:10
|
1698 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
1699 |
+
msgstr "Installez ces modèles d'importation dans votre installation WP Tous importation séparé du Tout Import -> Page des paramètres en cliquant sur le bouton \"Importer des modèles\"."
|
1700 |
+
|
1701 |
+
#: views/admin/manage/update.php:91
|
1702 |
+
msgid "Edit Template"
|
1703 |
+
msgstr "Modifier le modèle du slide"
|
1704 |
+
|
1705 |
+
#: views/admin/settings/index.php:17
|
1706 |
+
msgid "Import/Export Templates"
|
1707 |
msgstr ""
|
|
|
|
|
|
|
1708 |
|
1709 |
+
#: views/admin/settings/index.php:31
|
1710 |
+
msgid "Delete Selected"
|
|
|
|
|
1711 |
msgstr ""
|
|
|
|
|
|
|
1712 |
|
1713 |
+
#: views/admin/settings/index.php:32
|
1714 |
+
msgid "Export Selected"
|
|
|
|
|
|
|
1715 |
msgstr ""
|
|
|
|
|
|
|
1716 |
|
1717 |
+
#: views/admin/settings/index.php:35
|
1718 |
+
msgid "There are no templates saved"
|
1719 |
+
msgstr ""
|
1720 |
|
1721 |
+
#: views/admin/settings/index.php:40
|
1722 |
+
msgid "Import Templates"
|
|
|
1723 |
msgstr ""
|
|
|
|
|
1724 |
|
1725 |
+
#: views/admin/settings/index.php:49
|
1726 |
msgid "Cron Exports"
|
1727 |
msgstr "Exportations Cron"
|
1728 |
|
1729 |
+
#: views/admin/settings/index.php:54
|
1730 |
msgid "Secret Key"
|
1731 |
msgstr "Clé secrète"
|
1732 |
|
1733 |
+
#: views/admin/settings/index.php:57
|
1734 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1735 |
msgstr "Changer cela va vous obliger à recréer vos tâches cron existants."
|
1736 |
|
1737 |
+
#: views/admin/settings/index.php:65
|
1738 |
msgid "Files"
|
1739 |
msgstr "Les fichiers"
|
1740 |
|
1741 |
+
#: views/admin/settings/index.php:70 views/admin/settings/index.php:73
|
1742 |
msgid "Secure Mode"
|
1743 |
msgstr "Mode sécurisé"
|
1744 |
|
1745 |
+
#: views/admin/settings/index.php:75
|
1746 |
msgid "Randomize folder names"
|
1747 |
msgstr "Aléatoire noms de dossiers"
|
1748 |
|
1749 |
+
#: views/admin/settings/index.php:81
|
1750 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
|
|
|
|
|
|
1751 |
msgstr ""
|
|
|
|
|
1752 |
|
1753 |
+
#: views/admin/settings/index.php:88
|
1754 |
+
msgid "Zapier Integration"
|
1755 |
+
msgstr ""
|
1756 |
+
|
1757 |
+
#: views/admin/settings/index.php:93
|
1758 |
+
msgid "Getting Started"
|
1759 |
+
msgstr ""
|
1760 |
+
|
1761 |
+
#: views/admin/settings/index.php:95
|
1762 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1763 |
+
msgstr ""
|
1764 |
+
|
1765 |
+
#: views/admin/settings/index.php:99
|
1766 |
+
msgid "API Key"
|
1767 |
msgstr ""
|
|
|
|
|
1768 |
|
1769 |
+
#: views/admin/settings/index.php:102
|
1770 |
+
msgid "Generate New API Key"
|
1771 |
+
msgstr ""
|
1772 |
+
|
1773 |
+
#: views/admin/settings/index.php:103
|
1774 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
1775 |
+
msgstr ""
|
1776 |
+
|
1777 |
+
#: views/admin/settings/index.php:110
|
1778 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
1779 |
+
msgstr ""
|
1780 |
+
|
1781 |
+
#: views/admin/settings/index.php:134
|
1782 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
1783 |
+
msgstr ""
|
1784 |
+
|
1785 |
+
#: wp-all-export.php:33
|
1786 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1787 |
+
msgstr "S'il vous plaît de désactiver et supprimer la version libre de la WP toute exportation avant d'activer la version payante."
|
1788 |
+
|
1789 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1790 |
msgid "Uploads folder %s must be writable"
|
1791 |
msgstr "Dossier Uploads %s doit être accessible en écriture"
|
1792 |
+
|
1793 |
+
#. Plugin URI of the plugin/theme
|
1794 |
+
#:
|
1795 |
+
msgid "http://www.wpallimport.com/export/"
|
1796 |
+
msgstr ""
|
1797 |
+
|
1798 |
+
#. Description of the plugin/theme
|
1799 |
+
#:
|
1800 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
1801 |
+
msgstr ""
|
1802 |
+
|
1803 |
+
#. Author of the plugin/theme
|
1804 |
+
#:
|
1805 |
+
msgid "Soflyy"
|
1806 |
+
msgstr ""
|
1807 |
+
|
i18n/languages/wp_all_export_plugin-ja.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-ja.po
CHANGED
@@ -1,29 +1,18 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP All Export Pro\n"
|
4 |
-
"POT-Creation-Date: 2017-03-24 12:11+0900\n"
|
5 |
-
"PO-Revision-Date: 2017-03-24 12:18+0900\n"
|
6 |
-
"Last-Translator: \n"
|
7 |
-
"Language-Team: \n"
|
8 |
-
"Language: ja\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator:
|
13 |
-
"
|
14 |
-
"
|
15 |
-
"Plural-Forms: nplurals=
|
16 |
-
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
18 |
-
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
19 |
-
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
20 |
-
"X-Poedit-SearchPath-0: .\n"
|
21 |
-
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
|
|
|
23 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
24 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
25 |
-
#:
|
26 |
-
#: views/admin/export/options.php:
|
27 |
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
28 |
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
29 |
msgid "WP All Export"
|
@@ -41,7 +30,7 @@ msgstr "XML 形式でエクスポート"
|
|
41 |
msgid "New Export"
|
42 |
msgstr "新規エクスポート"
|
43 |
|
44 |
-
#: actions/admin_menu.php:15 views/admin/export/process.php:
|
45 |
#: views/admin/manage/index.php:5
|
46 |
msgid "Manage Exports"
|
47 |
msgstr "エクスポートを管理"
|
@@ -50,57 +39,43 @@ msgstr "エクスポートを管理"
|
|
50 |
msgid "Settings"
|
51 |
msgstr "設定"
|
52 |
|
53 |
-
#: actions/
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
"
|
58 |
|
59 |
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
60 |
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
61 |
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
62 |
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
63 |
-
#: actions/wp_ajax_get_xml_spec.php:6 actions/wp_ajax_get_xml_spec.php:10
|
64 |
-
#: actions/wp_ajax_save_functions.php:6 actions/wp_ajax_save_functions.php:10
|
65 |
#: actions/wp_ajax_wpae_available_rules.php:6
|
66 |
#: actions/wp_ajax_wpae_available_rules.php:10
|
67 |
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
68 |
#: actions/wp_ajax_wpae_filtering_count.php:6
|
69 |
#: actions/wp_ajax_wpae_filtering_count.php:10
|
70 |
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
71 |
-
#: actions/wp_ajax_wpallexport.php:
|
72 |
-
#: controllers/admin/manage.php:
|
73 |
-
#: controllers/admin/manage.php:
|
74 |
-
#: controllers/controller.php:
|
75 |
msgid "Security check"
|
76 |
msgstr "セキュリティーチェック"
|
77 |
|
78 |
-
#: actions/wp_ajax_get_xml_spec.php:34
|
79 |
-
msgid "Specification not found."
|
80 |
-
msgstr "仕様書が見つかりません。"
|
81 |
-
|
82 |
-
#: actions/wp_ajax_save_functions.php:43
|
83 |
-
msgid "PHP code must be wrapped in \"<?php\" and \"?>\""
|
84 |
-
msgstr "PHP コードを\"<?php\" と \"?>\" で囲む必要があります "
|
85 |
-
|
86 |
-
#: actions/wp_ajax_save_functions.php:52
|
87 |
-
msgid "File has been successfully updated."
|
88 |
-
msgstr "ファイルは正常に更新されました。"
|
89 |
-
|
90 |
#: actions/wp_ajax_wpae_available_rules.php:21
|
91 |
-
#: views/admin/export/blocks/filters.php:
|
92 |
msgid "Select Rule"
|
93 |
msgstr "ルールを選択"
|
94 |
|
95 |
#: actions/wp_ajax_wpae_available_rules.php:27
|
96 |
-
#: views/admin/export/blocks/filters.php:
|
97 |
-
#: views/admin/export/blocks/filters.php:
|
98 |
msgid "In"
|
99 |
msgstr "イン"
|
100 |
|
101 |
#: actions/wp_ajax_wpae_available_rules.php:28
|
102 |
-
#: views/admin/export/blocks/filters.php:
|
103 |
-
#: views/admin/export/blocks/filters.php:
|
104 |
msgid "Not In"
|
105 |
msgstr "インではない"
|
106 |
|
@@ -108,8 +83,8 @@ msgstr "インではない"
|
|
108 |
#: actions/wp_ajax_wpae_available_rules.php:63
|
109 |
#: actions/wp_ajax_wpae_available_rules.php:74
|
110 |
#: actions/wp_ajax_wpae_available_rules.php:87
|
111 |
-
#: views/admin/export/blocks/filters.php:
|
112 |
-
#: views/admin/export/blocks/filters.php:
|
113 |
msgid "equals"
|
114 |
msgstr "等しい"
|
115 |
|
@@ -117,28 +92,28 @@ msgstr "等しい"
|
|
117 |
#: actions/wp_ajax_wpae_available_rules.php:64
|
118 |
#: actions/wp_ajax_wpae_available_rules.php:75
|
119 |
#: actions/wp_ajax_wpae_available_rules.php:88
|
120 |
-
#: views/admin/export/blocks/filters.php:
|
121 |
-
#: views/admin/export/blocks/filters.php:
|
122 |
msgid "doesn't equal"
|
123 |
msgstr "等しくない"
|
124 |
|
125 |
#: actions/wp_ajax_wpae_available_rules.php:40
|
126 |
-
#: views/admin/export/blocks/filters.php:
|
127 |
msgid "newer than"
|
128 |
msgstr "新しい"
|
129 |
|
130 |
#: actions/wp_ajax_wpae_available_rules.php:41
|
131 |
-
#: views/admin/export/blocks/filters.php:
|
132 |
msgid "equal to or newer than"
|
133 |
msgstr "等しいかそれより新しい"
|
134 |
|
135 |
#: actions/wp_ajax_wpae_available_rules.php:42
|
136 |
-
#: views/admin/export/blocks/filters.php:
|
137 |
msgid "older than"
|
138 |
msgstr "より古く"
|
139 |
|
140 |
#: actions/wp_ajax_wpae_available_rules.php:43
|
141 |
-
#: views/admin/export/blocks/filters.php:
|
142 |
msgid "equal to or older than"
|
143 |
msgstr "等しいかより古い"
|
144 |
|
@@ -146,8 +121,8 @@ msgstr "等しいかより古い"
|
|
146 |
#: actions/wp_ajax_wpae_available_rules.php:54
|
147 |
#: actions/wp_ajax_wpae_available_rules.php:65
|
148 |
#: actions/wp_ajax_wpae_available_rules.php:94
|
149 |
-
#: views/admin/export/blocks/filters.php:
|
150 |
-
#: views/admin/export/blocks/filters.php:
|
151 |
msgid "contains"
|
152 |
msgstr "含む"
|
153 |
|
@@ -155,8 +130,8 @@ msgstr "含む"
|
|
155 |
#: actions/wp_ajax_wpae_available_rules.php:55
|
156 |
#: actions/wp_ajax_wpae_available_rules.php:66
|
157 |
#: actions/wp_ajax_wpae_available_rules.php:95
|
158 |
-
#: views/admin/export/blocks/filters.php:
|
159 |
-
#: views/admin/export/blocks/filters.php:
|
160 |
msgid "doesn't contain"
|
161 |
msgstr "含まれない"
|
162 |
|
@@ -164,8 +139,8 @@ msgstr "含まれない"
|
|
164 |
#: actions/wp_ajax_wpae_available_rules.php:67
|
165 |
#: actions/wp_ajax_wpae_available_rules.php:80
|
166 |
#: actions/wp_ajax_wpae_available_rules.php:96
|
167 |
-
#: views/admin/export/blocks/filters.php:
|
168 |
-
#: views/admin/export/blocks/filters.php:
|
169 |
msgid "is empty"
|
170 |
msgstr "空である"
|
171 |
|
@@ -173,32 +148,32 @@ msgstr "空である"
|
|
173 |
#: actions/wp_ajax_wpae_available_rules.php:68
|
174 |
#: actions/wp_ajax_wpae_available_rules.php:81
|
175 |
#: actions/wp_ajax_wpae_available_rules.php:97
|
176 |
-
#: views/admin/export/blocks/filters.php:
|
177 |
-
#: views/admin/export/blocks/filters.php:
|
178 |
msgid "is not empty"
|
179 |
msgstr "空ではない"
|
180 |
|
181 |
#: actions/wp_ajax_wpae_available_rules.php:76
|
182 |
#: actions/wp_ajax_wpae_available_rules.php:89
|
183 |
-
#: views/admin/export/blocks/filters.php:
|
184 |
msgid "greater than"
|
185 |
msgstr "大なり"
|
186 |
|
187 |
#: actions/wp_ajax_wpae_available_rules.php:77
|
188 |
#: actions/wp_ajax_wpae_available_rules.php:90
|
189 |
-
#: views/admin/export/blocks/filters.php:
|
190 |
msgid "equal to or greater than"
|
191 |
msgstr "等しいかより大きい"
|
192 |
|
193 |
#: actions/wp_ajax_wpae_available_rules.php:78
|
194 |
#: actions/wp_ajax_wpae_available_rules.php:91
|
195 |
-
#: views/admin/export/blocks/filters.php:
|
196 |
msgid "less than"
|
197 |
msgstr "最小化"
|
198 |
|
199 |
#: actions/wp_ajax_wpae_available_rules.php:79
|
200 |
#: actions/wp_ajax_wpae_available_rules.php:92
|
201 |
-
#: views/admin/export/blocks/filters.php:
|
202 |
msgid "equal to or less than"
|
203 |
msgstr "同等または未満"
|
204 |
|
@@ -206,113 +181,106 @@ msgstr "同等または未満"
|
|
206 |
msgid "Add Filtering Options"
|
207 |
msgstr "フィルタリングオプションを追加する"
|
208 |
|
209 |
-
#: actions/wp_ajax_wpae_filtering.php:
|
210 |
-
#, php-format
|
211 |
msgid "Migrate %s"
|
212 |
msgstr "%s を移行"
|
213 |
|
214 |
-
#: actions/wp_ajax_wpae_filtering.php:
|
215 |
msgid "Customize Export File"
|
216 |
msgstr "エクスポート ファイルをカスタマイズします。"
|
217 |
|
218 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
219 |
msgid "Unable to Export"
|
220 |
msgstr "エクスポートできません。"
|
221 |
|
222 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
223 |
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
224 |
msgstr "ワードプレス 4.6 以上を必要とする分類のエクスポート"
|
225 |
|
226 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
227 |
msgid "Your export is ready to run."
|
228 |
msgstr "エクスポートを実行する準備が。"
|
229 |
|
230 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
231 |
-
#, php-format
|
232 |
msgid "WP All Export will export %d %s."
|
233 |
msgstr "WP をすべてエクスポート %d %s がエクスポートされます。"
|
234 |
|
235 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
236 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
237 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
238 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
239 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
240 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
241 |
msgid "Nothing to export."
|
242 |
msgstr "エクスポートなし"
|
243 |
|
244 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
245 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
246 |
-
#, php-format
|
247 |
msgid "All %s have already been exported."
|
248 |
msgstr "すべて %s は既にエクスポートされています。"
|
249 |
|
250 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
251 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
252 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
253 |
-
#, php-format
|
254 |
msgid "No matching %s found for selected filter rules."
|
255 |
msgstr "マッチングの %s が選択したフィルターの規則が見つかりませんでした。"
|
256 |
|
257 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
258 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
259 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
260 |
-
#, php-format
|
261 |
msgid "There aren't any %s to export."
|
262 |
msgstr "エクスポートするすべての %s がありません。"
|
263 |
|
264 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
265 |
-
#: views/admin/export/template.php:
|
266 |
msgid "Choose data to include in the export file."
|
267 |
msgstr "エクスポート ファイルに含めるデータを選択します。"
|
268 |
|
269 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
270 |
msgid "Continue to configure and run your export."
|
271 |
msgstr "構成し、エクスポートを実行し続けます。"
|
272 |
|
273 |
-
#: actions/wp_ajax_wpae_preview.php:
|
274 |
msgid "XML template is empty."
|
275 |
msgstr "XML テンプレートは空です。"
|
276 |
|
277 |
-
#: actions/wp_ajax_wpae_preview.php:
|
278 |
msgid "Invalid XML"
|
279 |
msgstr "無効なXML"
|
280 |
|
281 |
-
#: actions/wp_ajax_wpae_preview.php:
|
282 |
msgid "Line"
|
283 |
msgstr "線"
|
284 |
|
285 |
-
#: actions/wp_ajax_wpae_preview.php:
|
286 |
msgid "Column"
|
287 |
msgstr "カラム"
|
288 |
|
289 |
-
#: actions/wp_ajax_wpae_preview.php:
|
290 |
msgid "Code"
|
291 |
msgstr "コード"
|
292 |
|
293 |
-
#: actions/wp_ajax_wpae_preview.php:
|
294 |
msgid "There was a problem parsing the custom XML template"
|
295 |
msgstr "カスタム XML テンプレートを解析中に問題が発生しました"
|
296 |
|
297 |
-
#: actions/wp_ajax_wpae_preview.php:
|
298 |
msgid "Can't preview the document."
|
299 |
msgstr "ドキュメントをプレビューできません。"
|
300 |
|
301 |
-
#: actions/wp_ajax_wpae_preview.php:
|
302 |
msgid "You can continue export or try to use <data> tag as root element."
|
303 |
-
msgstr ""
|
304 |
-
"エクスポートを続行したり、ルート要素として < データ > タグを使用してみてくだ"
|
305 |
-
"さい。"
|
306 |
|
307 |
-
#: actions/wp_ajax_wpae_preview.php:
|
308 |
msgid "Can't preview the document. Root element is not detected."
|
309 |
msgstr "ドキュメントをプレビューできません。ルート要素が認識されません。"
|
310 |
|
311 |
-
#: actions/wp_ajax_wpae_preview.php:
|
312 |
msgid "Data not found."
|
313 |
msgstr "データが見つかりません!"
|
314 |
|
315 |
-
#: actions/wp_ajax_wpae_preview.php:
|
316 |
msgid "This format is not supported."
|
317 |
msgstr "このビデオ形式はサポートされていません。"
|
318 |
|
@@ -320,147 +288,50 @@ msgstr "このビデオ形式はサポートされていません。"
|
|
320 |
msgid "Export is not defined."
|
321 |
msgstr "エクスポートは定義されていません。"
|
322 |
|
323 |
-
#: actions/
|
324 |
-
|
325 |
-
msgid "
|
326 |
-
msgstr ""
|
327 |
-
"インポート#%sは現在手動で処理されています。 リクエストはスキップされました。"
|
328 |
-
|
329 |
-
#: actions/wp_loaded.php:181
|
330 |
-
#, php-format
|
331 |
-
msgid "#%s Cron job triggered."
|
332 |
-
msgstr "#%s のCronジョブがトリガーされました。"
|
333 |
-
|
334 |
-
#: actions/wp_loaded.php:188
|
335 |
-
#, php-format
|
336 |
-
msgid "Export #%s currently in process. Request skipped."
|
337 |
-
msgstr "現在プロセスで #%s をエクスポートします。要求はスキップされました。"
|
338 |
-
|
339 |
-
#: actions/wp_loaded.php:195
|
340 |
-
#, php-format
|
341 |
-
msgid "Export #%s already triggered. Request skipped."
|
342 |
-
msgstr "既にトリガー #%s をエクスポートします。要求はスキップされました。"
|
343 |
-
|
344 |
-
#: actions/wp_loaded.php:216
|
345 |
-
#, php-format
|
346 |
-
msgid "Export #%s is not triggered. Request skipped."
|
347 |
-
msgstr "#%s のエクスポートは実行されません。要求はスキップされました。"
|
348 |
-
|
349 |
-
#: actions/wp_loaded.php:276
|
350 |
-
#, php-format
|
351 |
-
msgid "Export #%s complete"
|
352 |
-
msgstr "完全な #%s をエクスポートします。"
|
353 |
-
|
354 |
-
#: actions/wp_loaded.php:283
|
355 |
-
#, php-format
|
356 |
-
msgid "Records Processed %s."
|
357 |
-
msgstr "%s で処理されたレコード。"
|
358 |
-
|
359 |
-
#: actions/wp_loaded.php:292
|
360 |
-
#, php-format
|
361 |
-
msgid "Export #%s already processing. Request skipped."
|
362 |
-
msgstr "既に処理 #%s をエクスポートします。要求はスキップされました。"
|
363 |
-
|
364 |
-
#: actions/wp_loaded.php:372
|
365 |
-
msgid "File doesn't exist"
|
366 |
-
msgstr "ファイルが存在しません。"
|
367 |
-
|
368 |
-
#: actions/wp_loaded.php:381
|
369 |
-
msgid "Export hash is not valid."
|
370 |
-
msgstr "エクスポートのハッシュが正しくありません。"
|
371 |
-
|
372 |
-
#: classes/updater.php:65
|
373 |
-
msgid "View WP All Export Pro Changelog"
|
374 |
-
msgstr "ビューWPすべてのエクスポートProの変更"
|
375 |
-
|
376 |
-
#: classes/updater.php:65
|
377 |
-
msgid "Changelog"
|
378 |
-
msgstr "変更履歴"
|
379 |
-
|
380 |
-
#: classes/updater.php:260
|
381 |
-
#, php-format
|
382 |
-
msgid ""
|
383 |
-
"There is a new version of %1$s available. <a target=\"_blank\" class="
|
384 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
385 |
-
msgstr ""
|
386 |
-
"%1$s の利用可能な新しいバージョンがあります。<a target=\"_blank\" class="
|
387 |
-
"\"thickbox\" href=\"%2$s\"> %3$s バージョンの詳細を表示</a>"
|
388 |
-
|
389 |
-
#: classes/updater.php:267
|
390 |
-
#, php-format
|
391 |
-
msgid ""
|
392 |
-
"There is a new version of %1$s available. <a target=\"_blank\" class="
|
393 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a href=\"%4$s"
|
394 |
-
"\">update now</a>."
|
395 |
-
msgstr ""
|
396 |
-
"%1$s の利用可能な新しいバージョンがあります。<a target=\"_blank\" class="
|
397 |
-
"\"thickbox\" href=\"%2$s\">%3$s バージョンの詳細を表示</a> か <a href=\"%4$s"
|
398 |
-
"\">今すぐ更新</a>"
|
399 |
|
400 |
-
#:
|
401 |
-
|
402 |
-
|
|
|
403 |
|
404 |
-
#:
|
405 |
-
msgid "
|
406 |
-
msgstr "
|
407 |
|
408 |
-
#: controllers/admin/export.php:
|
409 |
-
msgid ""
|
410 |
-
"
|
411 |
-
"hosting provider and ask them to install and activate ZipArchive."
|
412 |
-
msgstr ""
|
413 |
-
"ZipArchive クラスがサーバーで見つかりません。<br>Web ホスティング プロバイ"
|
414 |
-
"ダーにお問い合わせください、インストールおよび ZipArchive をアクティブ化する"
|
415 |
-
"ように依頼してください。"
|
416 |
|
417 |
-
#: controllers/admin/export.php:
|
418 |
-
msgid ""
|
419 |
-
"
|
420 |
-
"XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard "
|
421 |
-
"features of PHP, and are necessary for WP All Export to write the files you "
|
422 |
-
"are trying to export.<br/>Please contact your web hosting provider and ask "
|
423 |
-
"them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP "
|
424 |
-
"modules."
|
425 |
-
msgstr ""
|
426 |
-
"必要な PHP コンポーネントが見つかりません。<br><br>XMLReader は、必要がありま"
|
427 |
-
"す WP をすべてエクスポートと XMLWriter の PHP モジュールをインストールしま"
|
428 |
-
"す。<br>これらは PHP の標準機能であり、WP すべてエクスポート エクスポートしよ"
|
429 |
-
"うとしているファイルを書き込むために必要な。<br>Web ホスティング プロバイダー"
|
430 |
-
"に連絡してインストールして DOMDocument、XMLReader と XMLWriter PHP モジュール"
|
431 |
-
"をアクティブ化するように依頼します。"
|
432 |
-
|
433 |
-
#: controllers/admin/export.php:212 src/App/Controller/ExportController.php:113
|
434 |
-
#, php-format
|
435 |
-
msgid ""
|
436 |
-
"You've reached your max_input_vars limit of %d. Please contact your web host "
|
437 |
-
"to increase it."
|
438 |
-
msgstr ""
|
439 |
-
"Max_input_vars 制限値の %d に達しました。それを高めるため、web ホストをお問い"
|
440 |
-
"合わせください。"
|
441 |
|
442 |
-
#: controllers/admin/export.php:
|
443 |
msgid "You haven't selected any columns for export."
|
444 |
msgstr "エクスポート用の列を選択していません。"
|
445 |
|
446 |
-
#: controllers/admin/export.php:
|
447 |
msgid "CSV delimiter must be specified."
|
448 |
msgstr "CSV の区切り文字を指定する必要があります。"
|
449 |
|
450 |
-
#: controllers/admin/export.php:
|
451 |
msgid "Main XML Tag is required."
|
452 |
msgstr "主な XML タグが必要です。"
|
453 |
|
454 |
-
#: controllers/admin/export.php:
|
455 |
msgid "Single Record XML Tag is required."
|
456 |
msgstr "1 つのレコードの XML タグが必要です。"
|
457 |
|
458 |
-
#: controllers/admin/export.php:
|
459 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
460 |
msgstr "メイン XML タグは、1 つのレコードの XML タグに等しい。"
|
461 |
|
462 |
-
#: controllers/admin/export.php:
|
463 |
-
#: controllers/admin/manage.php:
|
464 |
msgid "Options updated"
|
465 |
msgstr "テーマオプションを更新しました。"
|
466 |
|
@@ -472,90 +343,76 @@ msgstr "«"
|
|
472 |
msgid "»"
|
473 |
msgstr "»"
|
474 |
|
475 |
-
#: controllers/admin/manage.php:
|
476 |
msgid "Export canceled"
|
477 |
msgstr "エクスポートがキャンセルされました"
|
478 |
|
479 |
-
#: controllers/admin/manage.php:
|
480 |
msgid "Export deleted"
|
481 |
msgstr "削除されたエクスポート"
|
482 |
|
483 |
-
#: controllers/admin/manage.php:
|
484 |
-
#, php-format
|
485 |
msgid "%d %s deleted"
|
486 |
msgstr "%d 件の %s が削除されました"
|
487 |
|
488 |
-
#: controllers/admin/manage.php:
|
489 |
msgid "export"
|
490 |
msgid_plural "exports"
|
491 |
msgstr[0] "エクスポート"
|
492 |
-
msgstr[1] "エクスポート"
|
493 |
|
494 |
-
#: controllers/admin/manage.php:
|
495 |
-
msgid ""
|
496 |
-
|
497 |
-
"export to re-generate it."
|
498 |
-
msgstr ""
|
499 |
-
"エクスポートされたバンドルがないため、ダウンロードできません。それを再生成す"
|
500 |
-
"るエクスポートを再実行してください。"
|
501 |
|
502 |
-
#: controllers/admin/manage.php:
|
503 |
msgid "This export doesn't exist."
|
504 |
msgstr "このエクスポートが存在しません。"
|
505 |
|
506 |
-
#: controllers/admin/manage.php:
|
507 |
msgid "File format not supported"
|
508 |
msgstr "サポートされていないファイル形式"
|
509 |
|
510 |
-
#: controllers/admin/manage.php:
|
511 |
-
msgid ""
|
512 |
-
|
513 |
-
"export to re-generate it."
|
514 |
-
msgstr ""
|
515 |
-
"エクスポートされたファイルがないため、ダウンロードできません。それを再生成す"
|
516 |
-
"るエクスポートを再実行してください。"
|
517 |
|
518 |
-
#: controllers/admin/settings.php:
|
519 |
msgid "Settings saved"
|
520 |
msgstr "設定保存"
|
521 |
|
522 |
-
#: controllers/admin/settings.php:
|
523 |
msgid "Unknown File extension. Only txt files are permitted"
|
524 |
msgstr "不明なファイルの拡張子。唯一のTXTファイルが許可されています"
|
525 |
|
526 |
-
#: controllers/admin/settings.php:
|
527 |
-
#, php-format
|
528 |
msgid "%d template imported"
|
529 |
msgid_plural "%d templates imported"
|
530 |
msgstr[0] "%d のテンプレートのインポート"
|
531 |
-
msgstr[1] "%d のテンプレートのインポート"
|
532 |
|
533 |
-
#: controllers/admin/settings.php:
|
534 |
msgid "Wrong imported data format"
|
535 |
msgstr "間違ってインポートされたデータ形式"
|
536 |
|
537 |
-
#: controllers/admin/settings.php:
|
538 |
msgid "File is empty or doesn't exests"
|
539 |
msgstr "ファイルが空または存在しません"
|
540 |
|
541 |
-
#: controllers/admin/settings.php:
|
542 |
msgid "Undefined entry!"
|
543 |
msgstr "未定義のエントリ!"
|
544 |
|
545 |
-
#: controllers/admin/settings.php:
|
546 |
msgid "Please select file."
|
547 |
msgstr "ファイルを選択してください。"
|
548 |
|
549 |
-
#: controllers/admin/settings.php:
|
550 |
msgid "Templates must be selected"
|
551 |
msgstr "テンプレートを選択する必要があります"
|
552 |
|
553 |
-
#: controllers/admin/settings.php:
|
554 |
-
#, php-format
|
555 |
msgid "%d template deleted"
|
556 |
msgid_plural "%d templates deleted"
|
557 |
msgstr[0] "%d のテンプレートは削除されました"
|
558 |
-
msgstr[1] "%d のテンプレートは削除されました"
|
559 |
|
560 |
#: filters/wpallexport_custom_types.php:7
|
561 |
msgid "WooCommerce Products"
|
@@ -573,18 +430,16 @@ msgstr "WooCommerce クーポン"
|
|
573 |
msgid "WooCommerce Customers"
|
574 |
msgstr "WooCommerce のお客様"
|
575 |
|
576 |
-
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:
|
577 |
-
#, php-format
|
578 |
msgid "<strong>%s</strong> %s more"
|
579 |
msgstr "<strong>%s</strong> %s さらに"
|
580 |
|
581 |
-
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:
|
582 |
msgid "element"
|
583 |
msgid_plural "elements"
|
584 |
msgstr[0] "要素"
|
585 |
-
msgstr[1] "要素"
|
586 |
|
587 |
-
#: helpers/pmxe_render_xml_text.php:
|
588 |
msgid "more"
|
589 |
msgstr "さらに"
|
590 |
|
@@ -601,7 +456,7 @@ msgid "Customers"
|
|
601 |
msgstr "お客様"
|
602 |
|
603 |
#: helpers/wp_all_export_get_cpt_name.php:14
|
604 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
605 |
msgid "Customer"
|
606 |
msgstr "お客様"
|
607 |
|
@@ -642,8 +497,8 @@ msgstr "PHP のエラー"
|
|
642 |
msgid "You probably forgot to close a quote"
|
643 |
msgstr "あなたはおそらく、引用符を閉じるのを忘れている"
|
644 |
|
645 |
-
#: libraries/XmlExportACF.php:
|
646 |
-
#: libraries/XmlExportACF.php:
|
647 |
msgid "ACF"
|
648 |
msgstr "ACF"
|
649 |
|
@@ -651,74 +506,78 @@ msgstr "ACF"
|
|
651 |
msgid "Comment meta"
|
652 |
msgstr "コメント"
|
653 |
|
654 |
-
#: libraries/XmlExportEngine.php:
|
655 |
msgid "Standard"
|
656 |
msgstr "標準"
|
657 |
|
658 |
-
#: libraries/XmlExportEngine.php:
|
659 |
msgid "Media"
|
660 |
msgstr "メディア"
|
661 |
|
662 |
-
#: libraries/XmlExportEngine.php:
|
663 |
msgid "Images"
|
664 |
msgstr "画像"
|
665 |
|
666 |
-
#: libraries/XmlExportEngine.php:
|
667 |
msgid "Attachments"
|
668 |
msgstr "添付"
|
669 |
|
670 |
-
#: libraries/XmlExportEngine.php:
|
671 |
#: views/admin/export/index.php:64
|
672 |
msgid "Taxonomies"
|
673 |
msgstr "分類"
|
674 |
|
675 |
-
#: libraries/XmlExportEngine.php:
|
676 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
677 |
msgid "Custom Fields"
|
678 |
msgstr "カスタム フィールド"
|
679 |
|
680 |
-
#: libraries/XmlExportEngine.php:
|
681 |
-
#: libraries/XmlExportWooCommerce.php:
|
682 |
#: libraries/XmlExportWooCommerceCoupon.php:176
|
683 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
684 |
msgid "Other"
|
685 |
msgstr "その他"
|
686 |
|
687 |
-
#: libraries/XmlExportEngine.php:
|
688 |
msgid "Author"
|
689 |
msgstr "販売者"
|
690 |
|
691 |
-
#: libraries/XmlExportEngine.php:
|
692 |
msgid "WP Query field is required"
|
693 |
msgstr "WP クエリ フィールドは必須"
|
694 |
|
695 |
-
#: libraries/XmlExportEngine.php:
|
696 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
697 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
698 |
msgid "All"
|
699 |
msgstr "すべて"
|
700 |
|
701 |
-
#: libraries/XmlExportEngine.php:
|
702 |
msgid "User Role"
|
703 |
msgstr "ユーザー権限"
|
704 |
|
705 |
-
#: libraries/XmlExportEngine.php:
|
706 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
707 |
msgid "SQL Query"
|
708 |
msgstr "SQL クエリー"
|
709 |
|
710 |
-
#: libraries/XmlExportEngine.php:
|
711 |
msgid "Missing custom XML template header."
|
712 |
msgstr "カスタム XML テンプレート ヘッダーがありません。"
|
713 |
|
714 |
-
#: libraries/XmlExportEngine.php:
|
715 |
msgid "Missing custom XML template post loop."
|
716 |
msgstr "カスタム XML テンプレート記事ループがありません。"
|
717 |
|
718 |
-
#: libraries/XmlExportEngine.php:
|
719 |
msgid "Missing custom XML template footer."
|
720 |
msgstr "カスタム XML テンプレート フッターがありません。"
|
721 |
|
|
|
|
|
|
|
|
|
722 |
#: libraries/XmlExportTaxonomy.php:128
|
723 |
msgid "Term Meta"
|
724 |
msgstr "タームメタ"
|
@@ -727,315 +586,320 @@ msgstr "タームメタ"
|
|
727 |
msgid "Address"
|
728 |
msgstr "アドレス"
|
729 |
|
730 |
-
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:
|
731 |
msgid "Customer User ID"
|
732 |
msgstr "お客様のユーザー ID"
|
733 |
|
734 |
-
#: libraries/XmlExportWooCommerce.php:
|
735 |
-
#: libraries/XmlExportWooCommerce.php:
|
736 |
msgid "Product Data"
|
737 |
msgstr "商品データ"
|
738 |
|
739 |
-
#: libraries/XmlExportWooCommerce.php:
|
740 |
-
#: libraries/XmlExportWooCommerce.php:
|
741 |
msgid "Attributes"
|
742 |
msgstr "属性"
|
743 |
|
744 |
-
#: libraries/XmlExportWooCommerce.php:
|
745 |
msgid "Advanced"
|
746 |
msgstr "高度"
|
747 |
|
748 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
|
|
|
|
|
|
|
|
|
|
749 |
msgid "Data"
|
750 |
msgstr "日付"
|
751 |
|
752 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
753 |
msgid "Order"
|
754 |
msgstr "順序"
|
755 |
|
756 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
757 |
msgid "Items"
|
758 |
msgstr "アイテム"
|
759 |
|
760 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
761 |
msgid "Taxes & Shipping"
|
762 |
msgstr "税・送料"
|
763 |
|
764 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
765 |
msgid "Fees & Discounts"
|
766 |
msgstr "料金・割引"
|
767 |
|
768 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
769 |
-
#: views/admin/manage/scheduling.php:
|
770 |
msgid "Notes"
|
771 |
msgstr "注釈"
|
772 |
|
773 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
774 |
msgid "Note Content"
|
775 |
msgstr "メモの内容"
|
776 |
|
777 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
778 |
msgid "Note Date"
|
779 |
msgstr "日付メモ"
|
780 |
|
781 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
782 |
msgid "Note Visibility"
|
783 |
msgstr "表示メモ"
|
784 |
|
785 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
786 |
msgid "Note User Name"
|
787 |
msgstr "ユーザー名メモ"
|
788 |
|
789 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
790 |
msgid "Note User Email"
|
791 |
msgstr "ユーザー メールアドレスメモ"
|
792 |
|
793 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
794 |
msgid "Refunds"
|
795 |
msgstr "払戻"
|
796 |
|
797 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
798 |
msgid "Refund Total"
|
799 |
msgstr "払戻総額"
|
800 |
|
801 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
802 |
msgid "Refund ID"
|
803 |
msgstr "払戻 ID"
|
804 |
|
805 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
806 |
msgid "Refund Amounts"
|
807 |
msgstr "払戻金額"
|
808 |
|
809 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
810 |
msgid "Refund Reason"
|
811 |
msgstr "返金理由"
|
812 |
|
813 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
814 |
msgid "Refund Date"
|
815 |
msgstr "払戻日付"
|
816 |
|
817 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
818 |
msgid "Refund Author Email"
|
819 |
msgstr "作成者のメール アドレスに返金"
|
820 |
|
821 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
822 |
msgid "Order ID"
|
823 |
msgstr "ご注文ID"
|
824 |
|
825 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
826 |
msgid "Order Key"
|
827 |
msgstr "注文キー"
|
828 |
|
829 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
830 |
msgid "Order Date"
|
831 |
msgstr "注文日時"
|
832 |
|
833 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
834 |
msgid "Completed Date"
|
835 |
msgstr "完了日"
|
836 |
|
837 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
838 |
msgid "Title"
|
839 |
msgstr "タイトル"
|
840 |
|
841 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
842 |
msgid "Order Status"
|
843 |
msgstr "注文状況"
|
844 |
|
845 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
846 |
msgid "Order Currency"
|
847 |
msgstr "注文通貨"
|
848 |
|
849 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
850 |
msgid "Payment Method Title"
|
851 |
msgstr "決済方法名"
|
852 |
|
853 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
854 |
msgid "Order Total"
|
855 |
msgstr "お支払い合計"
|
856 |
|
857 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
858 |
#: views/admin/export/template/advanced_field_options.php:51
|
859 |
msgid "Product ID"
|
860 |
msgstr "商品ID"
|
861 |
|
862 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
863 |
msgid "SKU"
|
864 |
msgstr "SKU"
|
865 |
|
866 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
867 |
#: views/admin/export/template/advanced_field_options.php:52
|
868 |
msgid "Product Name"
|
869 |
msgstr "商品名"
|
870 |
|
871 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
872 |
msgid "Product Variation Details"
|
873 |
msgstr "製品バリエーションの詳細"
|
874 |
|
875 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
876 |
msgid "Quantity"
|
877 |
msgstr "数"
|
878 |
|
879 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
880 |
msgid "Item Cost"
|
881 |
msgstr "単価"
|
882 |
|
883 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
884 |
msgid "Item Total"
|
885 |
msgstr "商品合計"
|
886 |
|
887 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
888 |
msgid "Item Tax"
|
889 |
msgstr "アイテム税"
|
890 |
|
891 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
892 |
msgid "Item Tax Total"
|
893 |
msgstr "税合計"
|
894 |
|
895 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
896 |
msgid "Item Tax Data"
|
897 |
msgstr "アイテム税データ"
|
898 |
|
899 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
900 |
-
msgid "Order Line ID"
|
901 |
-
msgstr "注文ラインID"
|
902 |
-
|
903 |
-
#: libraries/XmlExportWooCommerceOrder.php:1838
|
904 |
msgid "Rate Code (per tax)"
|
905 |
msgstr "レートコード(税) "
|
906 |
|
907 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
908 |
msgid "Rate Percentage (per tax)"
|
909 |
msgstr "レートパーセンテージ (税) "
|
910 |
|
911 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
912 |
msgid "Amount (per tax)"
|
913 |
msgstr "金額 (税) "
|
914 |
|
915 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
916 |
msgid "Total Tax Amount"
|
917 |
msgstr "合計税額"
|
918 |
|
919 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
920 |
msgid "Shipping Method"
|
921 |
msgstr "配送方法"
|
922 |
|
923 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
924 |
msgid "Shipping Cost"
|
925 |
msgstr "送料を追加"
|
926 |
|
927 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
928 |
msgid "Shipping Taxes"
|
929 |
msgstr "送料税金"
|
930 |
|
931 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
932 |
msgid "Discount Amount (per coupon)"
|
933 |
msgstr "割引額(クーポン) "
|
934 |
|
935 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
936 |
msgid "Coupons Used"
|
937 |
msgstr "使用済みクーポン"
|
938 |
|
939 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
940 |
msgid "Total Discount Amount"
|
941 |
msgstr "合計値引き額"
|
942 |
|
943 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
944 |
msgid "Fee Amount (per surcharge)"
|
945 |
msgstr "手数料の額(有料) "
|
946 |
|
947 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
948 |
msgid "Total Fee Amount"
|
949 |
msgstr "総手数料額"
|
950 |
|
951 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
952 |
msgid "Fee Taxes"
|
953 |
msgstr "税"
|
954 |
|
955 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
956 |
msgid "Customer Note"
|
957 |
msgstr "顧客メモ"
|
958 |
|
959 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
960 |
msgid "Billing Email Address"
|
961 |
msgstr "請求先のメールアドレス"
|
962 |
|
963 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
964 |
msgid "Customer Account Email Address"
|
965 |
msgstr "お客様メールアドレス"
|
966 |
|
967 |
-
#: models/export/record.php:
|
968 |
-
msgid ""
|
969 |
-
"The other two files in this zip are the export file containing all of your "
|
970 |
-
"data and the import template for WP All Import. \n"
|
971 |
"\n"
|
972 |
-
"To import this data, create a new import with WP All Import and upload this "
|
973 |
-
"zip
|
974 |
-
msgstr ""
|
975 |
-
"この zip ファイルに他の 2 つのファイルは、WP をすべてインポートのすべてのあな"
|
976 |
-
"たのデータとテンプレートのインポートを含むエクスポート ファイルです。\n"
|
977 |
"\n"
|
978 |
-
"このデータをインポートするには、WP
|
979 |
-
"し、この zip ファイルをアップロードします。"
|
980 |
|
981 |
-
#:
|
982 |
-
msgid "
|
983 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
984 |
|
985 |
-
#: views/admin/export/blocks/filters.php:
|
986 |
msgid "Element"
|
987 |
msgstr "要素"
|
988 |
|
989 |
-
#: views/admin/export/blocks/filters.php:
|
990 |
msgid "Rule"
|
991 |
msgstr "ルール"
|
992 |
|
993 |
-
#: views/admin/export/blocks/filters.php:
|
994 |
msgid "Value"
|
995 |
msgstr "値"
|
996 |
|
997 |
-
#: views/admin/export/blocks/filters.php:
|
998 |
msgid "Select Element"
|
999 |
msgstr "要素を選択"
|
1000 |
|
1001 |
-
#: views/admin/export/blocks/filters.php:
|
1002 |
msgid "Add Rule"
|
1003 |
msgstr "ルールを追加"
|
1004 |
|
1005 |
-
#: views/admin/export/blocks/filters.php:
|
1006 |
-
msgid ""
|
1007 |
-
"
|
1008 |
-
"in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records "
|
1009 |
-
"created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer "
|
1010 |
-
"than ▸ 12/31/2015</i>"
|
1011 |
-
msgstr ""
|
1012 |
-
"日付フィルターは、自然言語を使用します。<br>たとえば、最後の週に作成されたレ"
|
1013 |
-
"コードを返す:<i>日付 ▸ ▸ 先週よりも新しい</i>。<br>2016 年に作成されるすべて"
|
1014 |
-
"のレコード: <i>▸ ▸ より古い日 2017/01/01</i>と<i>▸ ▸ より新しい日付 "
|
1015 |
-
"2015/12/31</i>"
|
1016 |
|
1017 |
-
#: views/admin/export/blocks/filters.php:
|
1018 |
-
msgid ""
|
1019 |
-
"
|
1020 |
-
|
1021 |
-
|
1022 |
-
"
|
1023 |
-
"
|
1024 |
|
1025 |
-
#: views/admin/export/
|
1026 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1027 |
#: views/admin/manage/update.php:22
|
1028 |
msgid "Export to XML / CSV"
|
1029 |
msgstr "XML / CSVにエクスポート"
|
1030 |
|
1031 |
-
#: views/admin/export/index.php:13 views/admin/export/options.php:
|
1032 |
-
#: views/admin/export/process.php:
|
1033 |
-
#: views/admin/manage/update.php:25
|
1034 |
-
msgid "Support"
|
1035 |
-
msgstr "サポート"
|
1036 |
-
|
1037 |
-
#: views/admin/export/index.php:13 views/admin/export/options.php:25
|
1038 |
-
#: views/admin/export/process.php:22 views/admin/export/template.php:15
|
1039 |
#: views/admin/manage/update.php:25
|
1040 |
msgid "Documentation"
|
1041 |
msgstr "ドキュメンテーション"
|
@@ -1060,42 +924,50 @@ msgstr "投稿タイプを選択"
|
|
1060 |
msgid "Select taxonomy"
|
1061 |
msgstr "タクソノミーを選択"
|
1062 |
|
1063 |
-
#: views/admin/export/index.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1064 |
msgid "Post Type Query"
|
1065 |
msgstr "投稿タイプクエリ"
|
1066 |
|
1067 |
-
#: views/admin/export/index.php:
|
1068 |
msgid "User Query"
|
1069 |
msgstr "ユーザークエリ"
|
1070 |
|
1071 |
-
#: views/admin/export/index.php:
|
1072 |
msgid "Comment Query"
|
1073 |
msgstr "コメントクエリ"
|
1074 |
|
1075 |
-
#: views/admin/export/index.php:
|
1076 |
-
#: views/admin/export/process.php:
|
1077 |
-
#: views/admin/manage/index.php:
|
1078 |
-
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:
|
1079 |
-
#: views/admin/settings/index.php:
|
1080 |
msgid "Created by"
|
1081 |
msgstr "作成者"
|
1082 |
|
1083 |
-
#: views/admin/export/options.php:
|
1084 |
-
#: views/admin/export/options.php:
|
1085 |
-
#: views/admin/manage/update.php:55 views/admin/manage/update.php:
|
1086 |
msgid "Confirm & Run Export"
|
1087 |
msgstr "エクスポートの確認 & 実行"
|
1088 |
|
1089 |
-
#: views/admin/export/options.php:
|
1090 |
-
#: views/admin/manage/update.php:4 views/admin/manage/update.php:
|
1091 |
msgid "Save Export Configuration"
|
1092 |
msgstr "エクスポート設定を保存"
|
1093 |
|
1094 |
-
#: views/admin/export/options.php:
|
1095 |
msgid "Back"
|
1096 |
msgstr "戻る"
|
1097 |
|
1098 |
-
#: views/admin/export/options.php:
|
1099 |
msgid "Back to Manage Exports"
|
1100 |
msgstr "エクスポートの管理に戻る"
|
1101 |
|
@@ -1109,374 +981,284 @@ msgstr "各反復において、プロセス"
|
|
1109 |
|
1110 |
#: views/admin/export/options/settings.php:12
|
1111 |
#: views/admin/export/options/settings.php:18
|
1112 |
-
#: views/admin/export/options/settings.php:24
|
1113 |
msgid "records"
|
1114 |
msgstr "レコード"
|
1115 |
|
1116 |
#: views/admin/export/options/settings.php:13
|
1117 |
-
msgid ""
|
1118 |
-
"WP All Export
|
1119 |
-
"server's timeout settings. If your export fails before completion, to "
|
1120 |
-
"troubleshoot you should lower this number."
|
1121 |
-
msgstr ""
|
1122 |
-
"WP All Exportは、多くのレコードをサーバーのタイムアウト設定未満で処理できる必"
|
1123 |
-
"要があります。 完了前にエクスポートが失敗した場合は、トラブルシューティングの"
|
1124 |
-
"ためにこの数を減らす必要があります"
|
1125 |
|
1126 |
#: views/admin/export/options/settings.php:18
|
1127 |
-
#, php-format
|
1128 |
msgid "Only export %s once"
|
1129 |
msgstr "一度 %s だけエクスポート"
|
1130 |
|
1131 |
#: views/admin/export/options/settings.php:19
|
1132 |
-
msgid ""
|
1133 |
-
"
|
1134 |
-
"previously exported."
|
1135 |
-
msgstr ""
|
1136 |
-
"再実行すると、このエクスポートには以前にエクスポートされていないレコードのみ"
|
1137 |
-
"が含まれます。"
|
1138 |
|
1139 |
#: views/admin/export/options/settings.php:24
|
1140 |
-
#, php-format
|
1141 |
-
msgid "Only export %s that have been modified since last export"
|
1142 |
-
msgstr "最後のエクスポートから変更されている %s をエクスポートのみ"
|
1143 |
-
|
1144 |
-
#: views/admin/export/options/settings.php:25
|
1145 |
-
msgid ""
|
1146 |
-
"If re-run, this export will only include records that have been modified "
|
1147 |
-
"since last export run."
|
1148 |
-
msgstr ""
|
1149 |
-
"かどうか再実行は、このエクスポートのみ、最後のエクスポートを実行以降に変更さ"
|
1150 |
-
"れたレコード。"
|
1151 |
-
|
1152 |
-
#: views/admin/export/options/settings.php:30
|
1153 |
msgid "Include BOM in export file"
|
1154 |
msgstr "エクスポートファイルにBOMを含める"
|
1155 |
|
1156 |
-
#: views/admin/export/options/settings.php:
|
1157 |
-
msgid ""
|
1158 |
-
"
|
1159 |
-
"if it includes non-English characters."
|
1160 |
-
msgstr ""
|
1161 |
-
"BOM は、英語以外の文字が含まれている場合、Microsoft Excel は、エクスポート "
|
1162 |
-
"ファイルを読むようないくつかのプログラムに役立ちます。"
|
1163 |
|
1164 |
-
#: views/admin/export/options/settings.php:
|
1165 |
msgid "Create a new file each time export is run"
|
1166 |
msgstr "各時間のエクスポートを実行する新しいファイルを作成します。"
|
1167 |
|
1168 |
-
#: views/admin/export/options/settings.php:
|
1169 |
-
msgid ""
|
1170 |
-
"
|
1171 |
-
msgstr ""
|
1172 |
-
"無効の場合、エクスポート ファイルはこのエクスポートを実行するたびに上書きされ"
|
1173 |
-
"ます。"
|
1174 |
|
1175 |
-
#: views/admin/export/options/settings.php:
|
1176 |
msgid "Split large exports into multiple files"
|
1177 |
msgstr "大量のエクスポートを複数のファイルに分割"
|
1178 |
|
1179 |
-
#: views/admin/export/options/settings.php:
|
1180 |
msgid "Limit export to"
|
1181 |
msgstr "エクスポートを制限"
|
1182 |
|
1183 |
-
#: views/admin/export/options/settings.php:
|
1184 |
msgid "records per file"
|
1185 |
msgstr "ファイルあたりのレコード"
|
1186 |
|
1187 |
-
#: views/admin/export/options/settings.php:
|
1188 |
msgid "Friendly Name:"
|
1189 |
msgstr "フレンドリ名:"
|
1190 |
|
1191 |
-
#: views/admin/export/options/settings.php:
|
1192 |
msgid "Save friendly name..."
|
1193 |
msgstr "フレンドリ名を保存..."
|
1194 |
|
1195 |
-
#: views/admin/export/process.php:
|
1196 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
1197 |
msgstr "エクスポートの<span id=\"status\">処理中...</span>"
|
1198 |
|
1199 |
-
#: views/admin/export/process.php:
|
1200 |
-
msgid ""
|
1201 |
-
"
|
1202 |
-
"the page until the process is complete."
|
1203 |
-
msgstr ""
|
1204 |
-
"エクスポートには時間がかかることがあります。 処理が完了するまでブラウザを閉じ"
|
1205 |
-
"たり、ページを更新したりしないでください。"
|
1206 |
|
1207 |
-
#: views/admin/export/process.php:
|
1208 |
msgid "Time Elapsed"
|
1209 |
msgstr "経過時間"
|
1210 |
|
1211 |
-
#: views/admin/export/process.php:
|
1212 |
msgid "Exported"
|
1213 |
msgstr "エクスポートしました"
|
1214 |
|
1215 |
-
#: views/admin/export/process.php:
|
1216 |
-
#, php-format
|
1217 |
msgid "Export %ss"
|
1218 |
msgstr "%ss をエクスポート"
|
1219 |
|
1220 |
-
#: views/admin/export/process.php:
|
1221 |
-
msgid "Your server terminated the export process"
|
1222 |
-
msgstr "あなたのサーバーは、エクスポート プロセスを終了しました。"
|
1223 |
-
|
1224 |
-
#: views/admin/export/process.php:92
|
1225 |
-
msgid ""
|
1226 |
-
"Ask your host to check your server's error log. They will be able to "
|
1227 |
-
"determine why your server is terminating the export process."
|
1228 |
-
msgstr ""
|
1229 |
-
"あなたのホスト サーバーのエラー ログを確認してくださいにお問い合わせくださ"
|
1230 |
-
"い。なぜエクスポート プロセスを終了して、サーバーを決定できるようになります。"
|
1231 |
-
|
1232 |
-
#: views/admin/export/process.php:98
|
1233 |
msgid "WP All Export successfully exported your data!"
|
1234 |
msgstr "WP All Exportはあなたのデータを正常にエクスポート!"
|
1235 |
|
1236 |
-
#: views/admin/export/process.php:
|
1237 |
msgid "Download Data"
|
1238 |
msgstr "ダウンロードデータ"
|
1239 |
|
1240 |
-
#: views/admin/export/process.php:
|
1241 |
-
#, php-format
|
1242 |
msgid "Split %ss"
|
1243 |
msgstr "%s で区切る"
|
1244 |
|
1245 |
-
#: views/admin/export/process.php:
|
1246 |
-
#: views/admin/manage/index.php:
|
1247 |
msgid "Bundle"
|
1248 |
msgstr "バンドル"
|
1249 |
|
1250 |
-
#: views/admin/export/process.php:
|
1251 |
msgid "Settings & Data for WP All Import"
|
1252 |
msgstr "WP All Importの設定 & データ"
|
1253 |
|
1254 |
-
#: views/admin/export/template.php:
|
1255 |
-
msgid ""
|
1256 |
-
|
1257 |
-
"export or click \"Add Field To Export\" below."
|
1258 |
-
msgstr ""
|
1259 |
-
"右側の「利用可能なデータ」からデータをドラッグ&ドロップしてエクスポートに含"
|
1260 |
-
"めるか、「エクスポートするフィールドを追加」をクリックします。"
|
1261 |
|
1262 |
-
#: views/admin/export/template.php:
|
1263 |
-
|
1264 |
-
|
1265 |
-
"Warning: without %s you won't be able to re-import this data back to this "
|
1266 |
-
"site using WP All Import."
|
1267 |
-
msgstr ""
|
1268 |
-
"警告:%s がなければ、WP All Importを使用してこのデータをこのサイトに再イン"
|
1269 |
-
"ポートすることはできません。"
|
1270 |
|
1271 |
-
#: views/admin/export/template.php:
|
|
|
|
|
|
|
|
|
1272 |
msgid "Add Field"
|
1273 |
msgstr "フィールドを追加"
|
1274 |
|
1275 |
-
#: views/admin/export/template.php:
|
1276 |
msgid "Add All"
|
1277 |
msgstr "すべて追加"
|
1278 |
|
1279 |
-
#: views/admin/export/template.php:
|
1280 |
msgid "Clear All"
|
1281 |
msgstr "すべてをクリア"
|
1282 |
|
1283 |
-
#: views/admin/export/template.php:
|
1284 |
msgid "Preview"
|
1285 |
msgstr "プレビュー"
|
1286 |
|
1287 |
-
#: views/admin/export/template.php:
|
1288 |
-
#: views/admin/export/template.php:
|
1289 |
msgid "Advanced Options"
|
1290 |
msgstr "高度な設定"
|
1291 |
|
1292 |
-
#: views/admin/export/template.php:
|
1293 |
msgid "Root XML Element"
|
1294 |
msgstr "XML のルート要素"
|
1295 |
|
1296 |
-
#: views/admin/export/template.php:
|
1297 |
-
#, php-format
|
1298 |
msgid "Single %s XML Element"
|
1299 |
msgstr "シングル %s の XML 要素"
|
1300 |
|
1301 |
-
#: views/admin/export/template.php:
|
1302 |
-
|
1303 |
-
|
1304 |
-
"You will not be able to reimport data to the product variations, and you "
|
1305 |
-
"will not be able to import these products to another site."
|
1306 |
-
msgstr ""
|
1307 |
-
"商品バリエーション データをインポートすることはできず、これらの製品を別のサイ"
|
1308 |
-
"トにインポートすることはできません。"
|
1309 |
-
|
1310 |
-
#: views/admin/export/template.php:233 views/admin/export/template.php:435
|
1311 |
-
#, php-format
|
1312 |
-
msgid ""
|
1313 |
-
"There are certain characters that cannot be included in an XML file unless "
|
1314 |
-
"they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here "
|
1315 |
-
"to read more about CDATA tags.</a>"
|
1316 |
-
msgstr ""
|
1317 |
-
"XMLファイルに含まれていない特定の文字がCDATAタグで囲まれていない場合、その文"
|
1318 |
-
"字はCDATAタグで囲まれていません。<br/><a target='_blank' href='%s'> CDATAタグ"
|
1319 |
-
"の詳細については、ここをクリックしてください。</a>"
|
1320 |
|
1321 |
-
#: views/admin/export/template.php:
|
1322 |
-
msgid ""
|
1323 |
-
"Automatically wrap data in CDATA tags when it contains illegal characters"
|
1324 |
msgstr "無効な文字が含まれている場合、データを CDATA タグで自動的に折り返す"
|
1325 |
|
1326 |
-
#: views/admin/export/template.php:
|
1327 |
msgid "Always wrap data in CDATA tags"
|
1328 |
msgstr "常にデータを CDATA タグでラップします。"
|
1329 |
|
1330 |
-
#: views/admin/export/template.php:
|
1331 |
msgid "Never wrap data in CDATA tags"
|
1332 |
msgstr "決してデータを CDATA タグでラップします。"
|
1333 |
|
1334 |
-
#: views/admin/export/template.php:
|
1335 |
msgid "Warning: This may result in an invalid XML file"
|
1336 |
msgstr "警告: これは無効な XML ファイルで可能性があります。"
|
1337 |
|
1338 |
-
#: views/admin/export/template.php:
|
1339 |
msgid "Separator:"
|
1340 |
msgstr "区切り:"
|
1341 |
|
1342 |
-
#: views/admin/export/template.php:
|
1343 |
-
msgid "CSV Header Row"
|
1344 |
-
msgstr "CSVヘッダー行"
|
1345 |
-
|
1346 |
-
#: views/admin/export/template.php:278
|
1347 |
-
msgid "Include header row and column titles in export"
|
1348 |
-
msgstr "輸出にヘッダー行と列のタイトルを含めます"
|
1349 |
-
|
1350 |
-
#: views/admin/export/template.php:284
|
1351 |
-
msgid "Language"
|
1352 |
-
msgstr "言語"
|
1353 |
-
|
1354 |
-
#: views/admin/export/template.php:308
|
1355 |
msgid "Display each product in its own row"
|
1356 |
msgstr "独自の行にそれぞれの製品を表示します。"
|
1357 |
|
1358 |
-
#: views/admin/export/template.php:
|
1359 |
-
msgid ""
|
1360 |
-
|
1361 |
-
"If disabled, each product will have its own column."
|
1362 |
-
msgstr ""
|
1363 |
-
"注文には、複数の製品が含まれています、各製品は、独自の行があります。無効にし"
|
1364 |
-
"た各製品は、独自の列があります。"
|
1365 |
|
1366 |
-
#: views/admin/export/template.php:
|
1367 |
#: views/admin/export/template/advanced_field_options.php:15
|
1368 |
msgid "Fill in empty columns"
|
1369 |
msgstr "空の列に入力します。"
|
1370 |
|
1371 |
-
#: views/admin/export/template.php:
|
1372 |
-
msgid ""
|
1373 |
-
"
|
1374 |
-
"filled in for every column. If disabled, order info will only display on one "
|
1375 |
-
"row with only the order item info displaying in additional rows."
|
1376 |
-
msgstr ""
|
1377 |
-
"有効な場合、注文の各項目は、すべての列満たされたすべてのオーダー情報を独自の"
|
1378 |
-
"行として表示されます。無効、注文情報だけ追加の行に表示するオーダー商品情報の"
|
1379 |
-
"みを 1 つの行に表示されます。"
|
1380 |
|
1381 |
-
#: views/admin/export/template.php:
|
1382 |
-
msgid "Export Type"
|
1383 |
-
msgstr "
|
1384 |
|
1385 |
-
#: views/admin/export/template.php:
|
1386 |
-
msgid "Choose your export type"
|
1387 |
-
msgstr "
|
1388 |
|
1389 |
-
#: views/admin/export/template.php:
|
1390 |
msgid "Spreadsheet"
|
1391 |
msgstr "スプレッドシート"
|
1392 |
|
1393 |
-
#: views/admin/export/template.php:
|
1394 |
-
msgid "Feed"
|
1395 |
-
msgstr "フィード"
|
1396 |
|
1397 |
-
#: views/admin/export/template.php:
|
1398 |
msgid "CSV File"
|
1399 |
msgstr "CSVファイル"
|
1400 |
|
1401 |
-
#: views/admin/export/template.php:
|
1402 |
msgid "Excel File (XLS)"
|
1403 |
msgstr "Excel ファイル (XLS)"
|
1404 |
|
1405 |
-
#: views/admin/export/template.php:
|
1406 |
msgid "Excel File (XLSX)"
|
1407 |
msgstr "Excel ファイル (XLSX)"
|
1408 |
|
1409 |
-
#: views/admin/export/template.php:
|
|
|
|
|
|
|
|
|
1410 |
msgid "Simple XML Feed"
|
1411 |
msgstr "単純な XML フィード"
|
1412 |
|
1413 |
-
#: views/admin/export/template.php:
|
1414 |
msgid "Custom XML Feed"
|
1415 |
msgstr "カスタム XML フィード"
|
1416 |
|
1417 |
-
#: views/admin/export/template.php:
|
1418 |
-
msgid "Google Merchant Center Product Feed"
|
1419 |
-
msgstr "Google Merchant Center 製品フィード"
|
1420 |
-
|
1421 |
-
#: views/admin/export/template.php:398
|
1422 |
msgid "XML Editor"
|
1423 |
msgstr "XML エディター"
|
1424 |
|
1425 |
-
#: views/admin/export/template.php:
|
1426 |
msgid "Help"
|
1427 |
msgstr "ヘルプ"
|
1428 |
|
1429 |
-
#: views/admin/export/template.php:
|
1430 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1431 |
-
#: views/admin/settings/index.php:
|
1432 |
msgid "Function Editor"
|
1433 |
msgstr "関数エディター"
|
1434 |
|
1435 |
-
#: views/admin/export/template.php:
|
1436 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1437 |
-
|
|
|
|
|
|
|
|
|
|
|
1438 |
msgid "Save Functions"
|
1439 |
msgstr "関数を保存"
|
1440 |
|
1441 |
-
#: views/admin/export/template.php:
|
1442 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1443 |
-
#: views/admin/settings/index.php:
|
1444 |
-
|
1445 |
-
|
1446 |
-
"Add functions here for use during your export. You can access this file at %s"
|
1447 |
-
msgstr ""
|
1448 |
-
"あなたのインポート時に使用するためにここに機能を追加します。あなたは%sでこの"
|
1449 |
-
"ファイルにアクセスすることができます"
|
1450 |
|
1451 |
-
#: views/admin/export/template.php:
|
1452 |
msgid "Save settings as a template"
|
1453 |
msgstr "設定をテンプレートとして保存します。"
|
1454 |
|
1455 |
-
#: views/admin/export/template.php:
|
1456 |
msgid "Template name..."
|
1457 |
msgstr "テンプレート名..."
|
1458 |
|
1459 |
-
#: views/admin/export/template.php:
|
1460 |
msgid "Load Template..."
|
1461 |
msgstr "テンプレートを読み込みます..."
|
1462 |
|
1463 |
-
#: views/admin/export/template.php:
|
|
|
|
|
|
|
|
|
1464 |
msgid "Continue"
|
1465 |
msgstr "続行"
|
1466 |
|
1467 |
-
#: views/admin/export/template.php:
|
1468 |
msgid "Available Data"
|
1469 |
msgstr "利用可能なデータ"
|
1470 |
|
1471 |
-
#: views/admin/export/template.php:
|
1472 |
msgid "Add Field To Export"
|
1473 |
msgstr "エクスポートするフィールドを追加"
|
1474 |
|
1475 |
-
#: views/admin/export/template.php:
|
1476 |
msgid "Edit Export Field"
|
1477 |
msgstr "エクスポートフィールドの編集"
|
1478 |
|
1479 |
-
#: views/admin/export/template.php:
|
1480 |
msgid "Custom XML Feeds"
|
1481 |
msgstr "カスタム XML フィード"
|
1482 |
|
@@ -1488,41 +1270,31 @@ msgstr "どのようなフィールドをエクスポートしますか?"
|
|
1488 |
msgid "What would you like to name the column/element in your exported file?"
|
1489 |
msgstr "あなたのエクスポートされたファイル内の列/要素に名前を付けるか?"
|
1490 |
|
1491 |
-
#: views/admin/export/template/add_new_field.php:
|
1492 |
-
#: views/admin/manage/index.php:52 views/admin/manage/index.php:
|
1493 |
-
#: views/admin/manage/index.php:
|
1494 |
msgid "Delete"
|
1495 |
msgstr "削除"
|
1496 |
|
1497 |
-
#: views/admin/export/template/add_new_field.php:
|
1498 |
msgid "Done"
|
1499 |
msgstr "完了"
|
1500 |
|
1501 |
-
#: views/admin/export/template/add_new_field.php:
|
1502 |
msgid "Close"
|
1503 |
msgstr "閉じる"
|
1504 |
|
1505 |
#: views/admin/export/template/advanced_field_options.php:4
|
1506 |
-
|
1507 |
-
|
1508 |
-
"%%ID%% will be replaced with the ID of the post being exported, example: "
|
1509 |
-
"SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
1510 |
-
"meta_key='your_meta_key';"
|
1511 |
-
msgstr ""
|
1512 |
-
"%%ID%% でエクスポートされる投稿のIDに置き換えられます, 例: SELECT meta_value "
|
1513 |
-
"FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1514 |
|
1515 |
#: views/admin/export/template/advanced_field_options.php:11
|
1516 |
msgid "Display each repeater row in its own csv line"
|
1517 |
msgstr "それぞれのリピータ行を独自のcsv行に表示する"
|
1518 |
|
1519 |
#: views/admin/export/template/advanced_field_options.php:16
|
1520 |
-
msgid ""
|
1521 |
-
"
|
1522 |
-
"info filled in for every column."
|
1523 |
-
msgstr ""
|
1524 |
-
"有効にした場合、各繰り返し行はすべての列満たされたすべてのポスト情報独自の "
|
1525 |
-
"csv の行で表示されます。"
|
1526 |
|
1527 |
#: views/admin/export/template/advanced_field_options.php:24
|
1528 |
msgid "Export featured image"
|
@@ -1558,135 +1330,64 @@ msgid "Export the value returned by a PHP function"
|
|
1558 |
msgstr "PHP関数から返された値をエクスポートする"
|
1559 |
|
1560 |
#: views/admin/export/template/advanced_field_options.php:59
|
1561 |
-
msgid ""
|
1562 |
-
"The value of the field chosen for export will be passed to the PHP function."
|
1563 |
msgstr "エクスポート用に選択されたフィールドの値は、PHP関数に渡されます。"
|
1564 |
|
1565 |
#: views/admin/export/template/custom_xml_help.php:3
|
1566 |
-
msgid ""
|
1567 |
-
"
|
1568 |
-
"structure you need. The syntax is simple and straightforward, yet powerful "
|
1569 |
-
"enough to allow you to pass your data through custom PHP functions."
|
1570 |
-
msgstr ""
|
1571 |
-
"カスタム XML エディター、必要な正確な構造を持つ XML ファイルを作成しやすくな"
|
1572 |
-
"ります。構文は、単純な簡単なまだカスタムの PHP 関数を使ってデータを渡すことが"
|
1573 |
-
"できます強力です。"
|
1574 |
|
1575 |
#: views/admin/export/template/custom_xml_help.php:5
|
1576 |
msgid "Custom XML Editor"
|
1577 |
msgstr "カスタム XML エディター"
|
1578 |
|
1579 |
#: views/admin/export/template/custom_xml_help.php:8
|
1580 |
-
msgid ""
|
1581 |
-
"
|
1582 |
-
"between the <span class=\"wp_all_export_code\"><span class="
|
1583 |
-
"\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span "
|
1584 |
-
"class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> "
|
1585 |
-
"tags will be repeated for each exported post."
|
1586 |
-
msgstr ""
|
1587 |
-
"カスタムの XML エディターは、カスタム XML フィードのテンプレートです。<span "
|
1588 |
-
"class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment"
|
1589 |
-
"\"><!-- BEGIN LOOP --></span> と<span class="
|
1590 |
-
"\"wp_all_export_code_comment\"><!-- END LOOP --></span></span>の間のす"
|
1591 |
-
"べてのタグを記事毎にエクスポートが繰り返されます。"
|
1592 |
|
1593 |
#: views/admin/export/template/custom_xml_help.php:9
|
1594 |
-
msgid ""
|
1595 |
-
"
|
1596 |
-
"editor on the left. You can also manually enter data into the export "
|
1597 |
-
"template."
|
1598 |
-
msgstr ""
|
1599 |
-
"右側の利用可能なデータから要素を左のエディタにドラッグ&ドロップできます。 エ"
|
1600 |
-
"クスポートテンプレートに手動でデータを入力することもできます。"
|
1601 |
|
1602 |
#: views/admin/export/template/custom_xml_help.php:10
|
1603 |
-
msgid ""
|
1604 |
-
"
|
1605 |
-
"title element into the editor, or you can manually edit the export template "
|
1606 |
-
"in editor to add it like this: <span class=\"wp_all_export_code\"><span "
|
1607 |
-
"class=\"wp_all_export_code_tag\"><my_custom_title><span class="
|
1608 |
-
"\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></"
|
1609 |
-
"span>"
|
1610 |
-
msgstr ""
|
1611 |
-
"たとえば、エクスポートする記事のタイトルを追加するか、エディターにタイトル要"
|
1612 |
-
"素をドラッグすることができますまたはこのような追加するエディターでエクスポー"
|
1613 |
-
"ト テンプレートを手動で編集することができます: <span class="
|
1614 |
-
"\"wp_all_export_code\"> <span class=\"wp_all_export_code_tag\">< "
|
1615 |
-
"my_custom_title ><span class=\"wp_all_export_code_text\">{タイトル}</span></"
|
1616 |
-
"my_custom_title ></span></span>"
|
1617 |
|
1618 |
#: views/admin/export/template/custom_xml_help.php:13
|
1619 |
msgid "PHP Functions"
|
1620 |
msgstr "PHP の関数"
|
1621 |
|
1622 |
#: views/admin/export/template/custom_xml_help.php:16
|
1623 |
-
msgid ""
|
1624 |
-
"
|
1625 |
-
"class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text"
|
1626 |
-
"\">[my_function({Content})]"
|
1627 |
-
msgstr ""
|
1628 |
-
"カスタムPHP関数をXMLテンプレートに追加するには、大括弧で囲みます。: <span "
|
1629 |
-
"class=\"wp_all_export_code\"> <span class=\"wp_all_export_code_text"
|
1630 |
-
"\">[my_function({Content})]</span></span>"
|
1631 |
|
1632 |
#: views/admin/export/template/custom_xml_help.php:17
|
1633 |
-
msgid ""
|
1634 |
-
"
|
1635 |
-
"\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1636 |
-
msgstr ""
|
1637 |
-
"ネイティブPHP関数を使用することもできます:<span class=\"wp_all_export_code"
|
1638 |
-
"\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1639 |
|
1640 |
#: views/admin/export/template/custom_xml_help.php:18
|
1641 |
-
msgid ""
|
1642 |
-
"
|
1643 |
-
"can pass as many elements as you like to your function so that they can be "
|
1644 |
-
"combined and processed in any way."
|
1645 |
-
msgstr ""
|
1646 |
-
"どのような関数は、エクスポートされた XML ファイルに表示されます返します。よう"
|
1647 |
-
"関数に結合し、任意の方法で処理できるように多くの要素を渡すことができます。"
|
1648 |
|
1649 |
#: views/admin/export/template/custom_xml_help.php:21
|
1650 |
msgid "Repeating Fields and Arrays"
|
1651 |
msgstr "繰り返しフィールドと配列"
|
1652 |
|
1653 |
#: views/admin/export/template/custom_xml_help.php:24
|
1654 |
-
msgid ""
|
1655 |
-
"
|
1656 |
-
"these fields into indexed arrays. Whenever WP All Export encounters an "
|
1657 |
-
"indexed array in an XML element it will repeat that element once for every "
|
1658 |
-
"value in the array."
|
1659 |
-
msgstr ""
|
1660 |
-
"イメージのようないくつかのフィールドは、ポストごとの複数の値を持ちます。イン"
|
1661 |
-
"デックス付き配列にこれらのフィールドに WP をすべてエクスポートします。WP をす"
|
1662 |
-
"べてエクスポート XML 要素の配列を検出すると、配列のすべての値の要素が一度繰り"
|
1663 |
-
"返されます。"
|
1664 |
|
1665 |
#: views/admin/export/template/custom_xml_help.php:25
|
1666 |
-
msgid ""
|
1667 |
-
"
|
1668 |
-
"and image2.jpg - and we want to have one XML element for every image URL. "
|
1669 |
-
"Here's what our XML template will look like:"
|
1670 |
-
msgstr ""
|
1671 |
-
"たとえば、2つの画像が添付されていると仮定します。すべての画像URLに1つのXML要"
|
1672 |
-
"素が必要です。 XMLテンプレートは次のようになります。 - image1.jpg and image2."
|
1673 |
-
"jpg -"
|
1674 |
|
1675 |
#: views/admin/export/template/custom_xml_help.php:33
|
1676 |
msgid "And here's how our exported XML file will look:"
|
1677 |
msgstr "エクスポートされたXMLファイルは次のようになります:"
|
1678 |
|
1679 |
#: views/admin/export/template/custom_xml_help.php:41
|
1680 |
-
msgid ""
|
1681 |
-
"WP All Export
|
1682 |
-
"if you have a function that returns an indexed array, that XML element will "
|
1683 |
-
"be repeated for each value. Likewise, you can take a field like {Image URL} "
|
1684 |
-
"and turn it into a string, like this:"
|
1685 |
-
msgstr ""
|
1686 |
-
"WP All Exportは、索引付けされたすべての配列でこれを行います。 したがって、イ"
|
1687 |
-
"ンデックス付きの配列を返す関数がある場合、そのXML要素は各値に対して繰り返され"
|
1688 |
-
"ます。 同様に、{Image URL} のようなフィールドをとり、これを次のように文字列に"
|
1689 |
-
"変換することができます:"
|
1690 |
|
1691 |
#: views/admin/export/template/custom_xml_help.php:45
|
1692 |
msgid "And you'll just get one XML element with all of the values, like this:"
|
@@ -1697,19 +1398,12 @@ msgid "Example Template"
|
|
1697 |
msgstr "テンプレートの例"
|
1698 |
|
1699 |
#: views/admin/export/template/custom_xml_help.php:55
|
1700 |
-
msgid ""
|
1701 |
-
"Let's say we want to make an XML feed of our WooCommerce products with these "
|
1702 |
-
"requirements:"
|
1703 |
msgstr "WooCommerce製品のXMLフィードに、次の要件を設定したいとしましょう。"
|
1704 |
|
1705 |
#: views/admin/export/template/custom_xml_help.php:57
|
1706 |
-
msgid ""
|
1707 |
-
"
|
1708 |
-
"\"><span class=\"wp_all_export_code_tag\"><products></span></span> "
|
1709 |
-
"element"
|
1710 |
-
msgstr ""
|
1711 |
-
"ヘッダーの下のサイト名で<span class=\"wp_all_export_code\"><span class="
|
1712 |
-
"\"wp_all_export_code_tag\"><products></span></span> の前にある要素"
|
1713 |
|
1714 |
#: views/admin/export/template/custom_xml_help.php:59
|
1715 |
msgid "Product Title"
|
@@ -1720,12 +1414,8 @@ msgid "Product Price (processed via a PHP function so that they end in .99)"
|
|
1720 |
msgstr "商品価格 (.99 で終了するように PHP の関数を介して処理)"
|
1721 |
|
1722 |
#: views/admin/export/template/custom_xml_help.php:61
|
1723 |
-
msgid ""
|
1724 |
-
"
|
1725 |
-
"class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1726 |
-
msgstr ""
|
1727 |
-
"商品画像の<span class=\"wp_all_export_code\"><span class="
|
1728 |
-
"\"wp_all_export_code_tag\"><images></span></span>要素にラップされたURL"
|
1729 |
|
1730 |
#: views/admin/export/template/custom_xml_help.php:63
|
1731 |
msgid "Here's what our XML template will look like in the editor:"
|
@@ -1736,29 +1426,16 @@ msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
|
1736 |
msgstr "my_price_function() 定義関数エディターで、次のよう。"
|
1737 |
|
1738 |
#: views/admin/export/template/custom_xml_help.php:89
|
1739 |
-
msgid ""
|
1740 |
-
"
|
1741 |
-
"look like:"
|
1742 |
-
msgstr ""
|
1743 |
-
"2 つの製品は、それぞれ 2 つの画像があればここで私たちの XML ファイルがどのよ"
|
1744 |
-
"うに見えるかです。"
|
1745 |
|
1746 |
#: views/admin/export/variation_options.php:7
|
1747 |
msgid "Product Variations"
|
1748 |
msgstr "製品バリエーション CSV の解析を終えた。"
|
1749 |
|
1750 |
#: views/admin/export/variation_options.php:10
|
1751 |
-
msgid ""
|
1752 |
-
"WooCommerce
|
1753 |
-
"database, along with a parent product to tie all of the variations together."
|
1754 |
-
"<br/><br/>If the product title is 'T-Shirt', then the parent product will be "
|
1755 |
-
"titled 'T-Shirt', and in the database each size/color combination will be a "
|
1756 |
-
"separate product with a title like 'Variation #23 of T-Shirt'."
|
1757 |
-
msgstr ""
|
1758 |
-
"WooCommerceは、親製品のバリエーションのすべてを結びつけると共に、データベース"
|
1759 |
-
"に別個の製品として各製品バリエーションを格納します。<br><br>製品タイトルが "
|
1760 |
-
"'T-Shirt' の場合、親製品 't シャツ' をタイトルしてデータベースの各サイズ/色の"
|
1761 |
-
"組み合わせ 'Variation #23 of T-Shirt'.のようなタイトルで別の製品になります。"
|
1762 |
|
1763 |
#: views/admin/export/variation_options.php:16
|
1764 |
msgid "Only export product variations"
|
@@ -1772,8 +1449,7 @@ msgstr "商品のバリエーションは親製品のタイトルを使用しま
|
|
1772 |
#: views/admin/export/variation_options.php:38
|
1773 |
#: views/admin/export/variation_options.php:72
|
1774 |
msgid "Product variations use the default variation product title"
|
1775 |
-
msgstr ""
|
1776 |
-
"商品のバリエーションは、デフォルトのバリエーション商品のタイトルを使用します"
|
1777 |
|
1778 |
#: views/admin/export/variation_options.php:50
|
1779 |
msgid "Export product variations and their parent products"
|
@@ -1783,12 +1459,23 @@ msgstr "商品バリエーションとその親商品のエクスポート"
|
|
1783 |
msgid "Only export parent products"
|
1784 |
msgstr "親商品のみをエクスポートする"
|
1785 |
|
1786 |
-
#: views/admin/help/index.php:
|
1787 |
msgid "WP All Export Support"
|
1788 |
msgstr "WP All Export のサポート"
|
1789 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1790 |
#: views/admin/manage/bulk.php:10
|
1791 |
-
#, php-format
|
1792 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1793 |
msgstr "あなたは<strong>%s</strong>選択の%sを削除してもよろしいですか?"
|
1794 |
|
@@ -1797,23 +1484,9 @@ msgid "Delete Export"
|
|
1797 |
msgstr "エクスポートを削除します。"
|
1798 |
|
1799 |
#: views/admin/manage/delete.php:4
|
1800 |
-
#, php-format
|
1801 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1802 |
msgstr "<strong>%s</strong>のエクスポートを削除するよろしいですか。"
|
1803 |
|
1804 |
-
#: views/admin/manage/google_merchants_info.php:2
|
1805 |
-
msgid "Import Into Google Merchants Center"
|
1806 |
-
msgstr "Google マーチャントセンターへのインポート"
|
1807 |
-
|
1808 |
-
#: views/admin/manage/google_merchants_info.php:6
|
1809 |
-
msgid ""
|
1810 |
-
"Now that your export has been set up, you need to create a feed in Google "
|
1811 |
-
"Merchants Center and give it the URL of your export file from WP All Export."
|
1812 |
-
msgstr ""
|
1813 |
-
"エクスポートに設定されている Google マーチャントセンターでフィードを作成し、"
|
1814 |
-
"WP すべてエクスポートから、エクスポート ファイルの URL を与える必要がありま"
|
1815 |
-
"す。"
|
1816 |
-
|
1817 |
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
1818 |
msgid "Search Exports"
|
1819 |
msgstr "検索輸出"
|
@@ -1838,16 +1511,15 @@ msgstr "要約"
|
|
1838 |
msgid "Info & Options"
|
1839 |
msgstr "情報&オプション"
|
1840 |
|
1841 |
-
#: views/admin/manage/index.php:51 views/admin/manage/index.php:
|
1842 |
msgid "Bulk Actions"
|
1843 |
msgstr "一括操作"
|
1844 |
|
1845 |
-
#: views/admin/manage/index.php:54 views/admin/manage/index.php:
|
1846 |
msgid "Apply"
|
1847 |
msgstr "適用"
|
1848 |
|
1849 |
#: views/admin/manage/index.php:60
|
1850 |
-
#, php-format
|
1851 |
msgid "Displaying %s–%s of %s"
|
1852 |
msgstr "%s–%s の %sを表示しています"
|
1853 |
|
@@ -1863,19 +1535,15 @@ msgstr "エクスポート"
|
|
1863 |
msgid "Export Settings"
|
1864 |
msgstr "設定のエクスポート"
|
1865 |
|
1866 |
-
#: views/admin/manage/index.php:
|
1867 |
msgid "Cron Scheduling"
|
1868 |
msgstr "Cron のスケジューリング"
|
1869 |
|
1870 |
-
#: views/admin/manage/index.php:
|
1871 |
-
msgid "Google Merchant Center Info"
|
1872 |
-
msgstr "Google マーチャント センターの情報"
|
1873 |
-
|
1874 |
-
#: views/admin/manage/index.php:220
|
1875 |
msgid "Import with WP All Import"
|
1876 |
msgstr "WP All Importでインポート"
|
1877 |
|
1878 |
-
#: views/admin/manage/index.php:
|
1879 |
msgid "Download Import Templates"
|
1880 |
msgstr "インポート テンプレートをダウンロードします。"
|
1881 |
|
@@ -1893,7 +1561,6 @@ msgstr "cronでトリガ"
|
|
1893 |
|
1894 |
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1895 |
#: views/admin/manage/index.php:301
|
1896 |
-
#, php-format
|
1897 |
msgid "last activity %s ago"
|
1898 |
msgstr "%s以前の最後のアクティビティ"
|
1899 |
|
@@ -1906,12 +1573,10 @@ msgid "Export currently in progress"
|
|
1906 |
msgstr "現在進行中のエクスポート"
|
1907 |
|
1908 |
#: views/admin/manage/index.php:308
|
1909 |
-
#, php-format
|
1910 |
msgid "Export Attempt at %s"
|
1911 |
msgstr "%s で輸出しようと"
|
1912 |
|
1913 |
#: views/admin/manage/index.php:312
|
1914 |
-
#, php-format
|
1915 |
msgid "Last run: %s"
|
1916 |
msgstr "前回の実行:%s"
|
1917 |
|
@@ -1920,167 +1585,118 @@ msgid "never"
|
|
1920 |
msgstr "永遠"
|
1921 |
|
1922 |
#: views/admin/manage/index.php:313
|
1923 |
-
#, php-format
|
1924 |
msgid "%d Records Exported"
|
1925 |
msgstr "%d 件のレコードのエクスポート"
|
1926 |
|
1927 |
-
#: views/admin/manage/index.php:
|
1928 |
-
#, php-format
|
1929 |
msgid "Format: %s"
|
1930 |
msgstr "フォーマット: %s"
|
1931 |
|
1932 |
-
#: views/admin/manage/index.php:
|
1933 |
msgid "settings edited since last run"
|
1934 |
msgstr "前回の実行以降に編集された設定"
|
1935 |
|
1936 |
-
#: views/admin/manage/index.php:
|
1937 |
msgid "Edit"
|
1938 |
msgstr "編集 "
|
1939 |
|
1940 |
-
#: views/admin/manage/index.php:
|
1941 |
msgid "Run Export"
|
1942 |
msgstr "エクスポート実行"
|
1943 |
|
1944 |
-
#: views/admin/manage/index.php:
|
1945 |
msgid "Cancel Cron"
|
1946 |
msgstr "複製をキャンセル"
|
1947 |
|
1948 |
-
#: views/admin/manage/index.php:
|
1949 |
msgid "Cancel"
|
1950 |
msgstr "キャンセル"
|
1951 |
|
1952 |
-
#: views/admin/manage/index.php:
|
1953 |
msgid "Restore"
|
1954 |
msgstr "復元"
|
1955 |
|
1956 |
-
#: views/admin/manage/index.php:
|
1957 |
msgid "Delete Permanently"
|
1958 |
msgstr "完全削除"
|
1959 |
|
1960 |
#: views/admin/manage/scheduling.php:6
|
1961 |
-
msgid ""
|
1962 |
-
"
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
1966 |
-
"エクスポートをスケジュールするには、Webホスティングコントロールパネルで2つの"
|
1967 |
-
"cronジョブを作成する必要があります。 1つのcronジョブはTriggerスクリプトを実行"
|
1968 |
-
"するために使用され、もう1つはExecutionスクリプトを実行するために使用されま"
|
1969 |
-
"す。"
|
1970 |
|
1971 |
-
#: views/admin/manage/scheduling.php:
|
1972 |
msgid "Trigger Script URL"
|
1973 |
msgstr "トリガー スクリプト URL"
|
1974 |
|
1975 |
-
#: views/admin/manage/scheduling.php:
|
1976 |
-
msgid ""
|
1977 |
-
"
|
1978 |
-
"hours is recommended."
|
1979 |
-
msgstr ""
|
1980 |
-
"エクスポートを更新する場合は、トリガーのスクリプトを実行します。24 時間に 1 "
|
1981 |
-
"回を推奨します。"
|
1982 |
|
1983 |
-
#: views/admin/manage/scheduling.php:
|
1984 |
msgid "Execution Script URL"
|
1985 |
msgstr "実行スクリプト URL"
|
1986 |
|
1987 |
-
#: views/admin/manage/scheduling.php:
|
1988 |
-
msgid ""
|
1989 |
-
"Run the execution script frequently. Once per two minutes is recommended."
|
1990 |
msgstr "頻繁に実行スクリプトを実行します。2 分に一度はお勧めします。"
|
1991 |
|
1992 |
-
#: views/admin/manage/scheduling.php:
|
1993 |
msgid "Export File URL"
|
1994 |
msgstr "エクスポートファイルのURL"
|
1995 |
|
1996 |
-
#: views/admin/manage/scheduling.php:
|
1997 |
msgid "Export Bundle URL"
|
1998 |
msgstr "バンドルURLのエクスポート"
|
1999 |
|
2000 |
-
#: views/admin/manage/scheduling.php:
|
2001 |
msgid "Trigger Script"
|
2002 |
msgstr "トリガースクリプト"
|
2003 |
|
2004 |
-
#: views/admin/manage/scheduling.php:
|
2005 |
msgid "Every time you want to schedule the export, run the trigger script."
|
2006 |
msgstr "エクスポートをスケジュールするたびにトリガー スクリプトを実行します。"
|
2007 |
|
2008 |
-
#: views/admin/manage/scheduling.php:
|
2009 |
-
msgid ""
|
2010 |
-
"
|
2011 |
-
"every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
|
2012 |
-
"your host for details."
|
2013 |
-
msgstr ""
|
2014 |
-
"エクスポートを24時間に1回実行するようにスケジュールするには、24時間ごとにトリ"
|
2015 |
-
"ガースクリプトを実行します。 ほとんどのホストでは、URLにアクセスするために "
|
2016 |
-
"\"wget\"を使用する必要があります。 詳細はホストにお尋ねください。"
|
2017 |
|
2018 |
-
#: views/admin/manage/scheduling.php:
|
2019 |
msgid "Example:"
|
2020 |
msgstr "例:"
|
2021 |
|
2022 |
-
#: views/admin/manage/scheduling.php:
|
2023 |
msgid "Execution Script"
|
2024 |
msgstr "実行スクリプト"
|
2025 |
|
2026 |
-
#: views/admin/manage/scheduling.php:
|
2027 |
-
msgid ""
|
2028 |
-
"
|
2029 |
-
"triggered with the Trigger script."
|
2030 |
-
msgstr ""
|
2031 |
-
"それがトリガー スクリプトを起動実行スクリプトは実際にエクスポート] を実行しま"
|
2032 |
-
"す。"
|
2033 |
|
2034 |
-
#: views/admin/manage/scheduling.php:
|
2035 |
-
msgid ""
|
2036 |
-
"
|
2037 |
-
"to optimize server load. It is recommended you run the execution script "
|
2038 |
-
"every 2 minutes."
|
2039 |
-
msgstr ""
|
2040 |
-
"それプロセスの反復 (だけでいくつかのレコードのエクスポートの実行時間) サー"
|
2041 |
-
"バーの負荷を最適化します。2 分ごとの実行スクリプトを実行することをお勧めしま"
|
2042 |
-
"す。"
|
2043 |
|
2044 |
-
#: views/admin/manage/scheduling.php:
|
2045 |
-
msgid ""
|
2046 |
-
"
|
2047 |
-
"it crashes before the export is finished, the next run of the cron job two "
|
2048 |
-
"minutes later will continue it where it left off, ensuring reliability."
|
2049 |
-
msgstr ""
|
2050 |
-
"それはまたあなたの web ホストによって予期しないクラッシュの場合この方法を動作"
|
2051 |
-
"します。エクスポートが完了したら、cron ジョブの次回の実行 2 分前にクラッシュ"
|
2052 |
-
"した場合後でそれを継続するところから、信頼性を確保します。"
|
2053 |
|
2054 |
-
#: views/admin/manage/scheduling.php:
|
2055 |
-
msgid ""
|
2056 |
-
"
|
2057 |
-
"wget is most common. In this case, you must asking your web hosting provider "
|
2058 |
-
"for help."
|
2059 |
-
msgstr ""
|
2060 |
-
"あなたの web ホストは、wget は最も一般的な wget コマンド以外のコマンドを使用"
|
2061 |
-
"する必要があります。このケースでは、助けをあなたの web ホスティングプロバイ"
|
2062 |
-
"ダーを求めてする必要があります。"
|
2063 |
|
2064 |
#: views/admin/manage/templates.php:6
|
2065 |
-
msgid ""
|
2066 |
-
"
|
2067 |
-
"a separate WordPress/WP All Import installation."
|
2068 |
-
msgstr ""
|
2069 |
-
"インポート テンプレートをダウンロードしてワードプレス/WP をすべてインポートは"
|
2070 |
-
"個別のインストールに、エクスポートしたファイルをインポートするのにはそれらを"
|
2071 |
-
"使用します。"
|
2072 |
|
2073 |
#: views/admin/manage/templates.php:10
|
2074 |
-
msgid ""
|
2075 |
-
"
|
2076 |
-
"from the All Import -> Settings page by clicking the \"Import Templates\" "
|
2077 |
-
"button."
|
2078 |
-
msgstr ""
|
2079 |
-
"これらのインポートすべてのインポート設定-> すべてインポートからインストール "
|
2080 |
-
"ページの「テンプレートのインポート」ボタンをクリックしてして、別 WP テンプ"
|
2081 |
-
"レートをインストールします。"
|
2082 |
|
2083 |
-
#: views/admin/manage/update.php:
|
2084 |
msgid "Edit Template"
|
2085 |
msgstr "テンプレートの編集"
|
2086 |
|
@@ -2129,175 +1745,61 @@ msgid "Randomize folder names"
|
|
2129 |
msgstr "フォルダ名をランダム"
|
2130 |
|
2131 |
#: views/admin/settings/index.php:81
|
2132 |
-
|
2133 |
-
|
2134 |
-
"If enabled, exported files and temporary files will be saved in a folder "
|
2135 |
-
"with a randomized name in %s.<br/><br/>If disabled, exported files will be "
|
2136 |
-
"saved in the Media Library."
|
2137 |
-
msgstr ""
|
2138 |
-
"有効にした場合は、%s で無作為に選ばれた名前を持つエクスポートされたファイルや"
|
2139 |
-
"一時ファイルをフォルダーに保存されます。<br><br>無効にした場合、エクスポート"
|
2140 |
-
"されたファイルがメディア ライブラリに保存されます。"
|
2141 |
|
2142 |
#: views/admin/settings/index.php:88
|
2143 |
-
msgid "Licenses"
|
2144 |
-
msgstr "ライセンス"
|
2145 |
-
|
2146 |
-
#: views/admin/settings/index.php:93
|
2147 |
-
msgid "License Key"
|
2148 |
-
msgstr "ライセンスキー"
|
2149 |
-
|
2150 |
-
#: views/admin/settings/index.php:99
|
2151 |
-
msgid "Active"
|
2152 |
-
msgstr "有効"
|
2153 |
-
|
2154 |
-
#: views/admin/settings/index.php:101
|
2155 |
-
msgid "Activate License"
|
2156 |
-
msgstr "ライセンスをアクティブ化"
|
2157 |
-
|
2158 |
-
#: views/admin/settings/index.php:106
|
2159 |
-
msgid ""
|
2160 |
-
"A license key is required to access plugin updates. You can use your license "
|
2161 |
-
"key on an unlimited number of websites. Do not distribute your license key "
|
2162 |
-
"to 3rd parties. You can get your license key in the <a target=\"_blank\" "
|
2163 |
-
"href=\"http://www.wpallimport.com/portal\">customer portal</a>."
|
2164 |
-
msgstr ""
|
2165 |
-
"ライセン スキーは、プラグインのアップデートにアクセスするために必要です。ウェ"
|
2166 |
-
"ブサイトの無制限のライセンス キーを使用できます。第三者へあなたのライセン ス"
|
2167 |
-
"キーを配布できません。<a target=\"_blank\" href=\"http://www.wpallimport.com/"
|
2168 |
-
"portal\">カスタマー ポータル</a>であなたのライセン スキーを得ることができま"
|
2169 |
-
"す。"
|
2170 |
-
|
2171 |
-
#: views/admin/settings/index.php:112
|
2172 |
msgid "Zapier Integration"
|
2173 |
msgstr "AWeber, Zapier を統合"
|
2174 |
|
2175 |
-
#: views/admin/settings/index.php:
|
2176 |
msgid "Getting Started"
|
2177 |
msgstr "一般設定"
|
2178 |
|
2179 |
-
#: views/admin/settings/index.php:
|
2180 |
-
msgid ""
|
2181 |
-
"Zapier
|
2182 |
-
"popular apps. To get started go to Zapier.com, create an account, and make a "
|
2183 |
-
"new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/"
|
2184 |
-
"wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
2185 |
-
msgstr ""
|
2186 |
-
"Zapier は、WP をすべてエクスポートと他の人気アプリの何百もの間中間の人として"
|
2187 |
-
"機能します。開始を取得する Zapier.com にアカウントを作成し、新しいザップを行"
|
2188 |
-
"きます。続きを読む: <a target=\"_blank\" href=\"https://zapier.com/zapbook/"
|
2189 |
-
"wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
2190 |
|
2191 |
-
#: views/admin/settings/index.php:
|
2192 |
msgid "API Key"
|
2193 |
msgstr "APIキー"
|
2194 |
|
2195 |
-
#: views/admin/settings/index.php:
|
2196 |
msgid "Generate New API Key"
|
2197 |
msgstr "APIキーを生成"
|
2198 |
|
2199 |
-
#: views/admin/settings/index.php:
|
2200 |
-
msgid ""
|
2201 |
-
"Changing the key will require you to update your existing Zaps on Zapier."
|
2202 |
msgstr "キーを変更する必要があります Zapier にあなたの既存の活力を更新します。"
|
2203 |
|
2204 |
-
#:
|
2205 |
-
msgid ""
|
2206 |
-
"
|
2207 |
-
|
2208 |
-
|
2209 |
-
"
|
2210 |
-
"
|
2211 |
|
2212 |
-
#: wp-all-export
|
2213 |
-
|
|
|
|
|
|
|
2214 |
msgid "Uploads folder %s must be writable"
|
2215 |
msgstr "アップロードフォルダ%sは書き込み可能でなければなりません"
|
2216 |
|
2217 |
-
#. Plugin Name of the plugin/theme
|
2218 |
-
msgid "WP All Export Pro"
|
2219 |
-
msgstr "WP All Export"
|
2220 |
-
|
2221 |
#. Plugin URI of the plugin/theme
|
|
|
2222 |
msgid "http://www.wpallimport.com/export/"
|
2223 |
msgstr "http://www.wpallimport.com/export/"
|
2224 |
|
2225 |
#. Description of the plugin/theme
|
2226 |
-
|
2227 |
-
"Export any post type to a CSV or XML file. Edit the exported data, and then "
|
2228 |
-
"
|
2229 |
-
msgstr ""
|
2230 |
-
"任意のポストの種類を csv ファイルや XML ファイルにエクスポートします。エクス"
|
2231 |
-
"ポートしたデータを編集し、WP のすべてのインポートを使用して後でそれを再イン"
|
2232 |
-
"ポートします。"
|
2233 |
|
2234 |
#. Author of the plugin/theme
|
|
|
2235 |
msgid "Soflyy"
|
2236 |
msgstr "Soflyy"
|
2237 |
|
2238 |
-
#~ msgid ""
|
2239 |
-
#~ "You've reached your max_input_vars limit of %d. Please increase this."
|
2240 |
-
#~ msgstr "max_input_varsの上限(%d)に達しました。 これを増やしてください。"
|
2241 |
-
|
2242 |
-
#~ msgid "Products"
|
2243 |
-
#~ msgstr "商品"
|
2244 |
-
|
2245 |
-
#~ msgid "Orders"
|
2246 |
-
#~ msgstr "受注"
|
2247 |
-
|
2248 |
-
#~ msgid "Coupons"
|
2249 |
-
#~ msgstr "クーポン"
|
2250 |
-
|
2251 |
-
#~ msgid "No matching users found."
|
2252 |
-
#~ msgstr "一致するユーザーが見つかりません。"
|
2253 |
-
|
2254 |
-
#~ msgid "No matching comments found."
|
2255 |
-
#~ msgstr "一致するコメントは見つかりませんでした。"
|
2256 |
-
|
2257 |
-
#~ msgid "Invalid query"
|
2258 |
-
#~ msgstr "無効な検索クエリ"
|
2259 |
-
|
2260 |
-
#~ msgid "No matching posts found for WP_Query expression specified."
|
2261 |
-
#~ msgstr "WP_Query 表現の発見一致する記事はありません。"
|
2262 |
-
|
2263 |
-
#~ msgid "No matching posts found for selected post types."
|
2264 |
-
#~ msgstr "選択したポストの種類が一致する記事はありません。"
|
2265 |
-
|
2266 |
-
#~ msgid "Variable product matching rules: "
|
2267 |
-
#~ msgstr "変数の製品一致規則:"
|
2268 |
-
|
2269 |
-
#~ msgid "Strict"
|
2270 |
-
#~ msgstr "厳密"
|
2271 |
-
|
2272 |
-
#~ msgid "Permissive"
|
2273 |
-
#~ msgstr "寛容"
|
2274 |
-
|
2275 |
-
#~ msgid ""
|
2276 |
-
#~ "Strict matching requires all variations to pass in order for the product "
|
2277 |
-
#~ "to be exported. Permissive matching allows the product to be exported if "
|
2278 |
-
#~ "any of the variations pass."
|
2279 |
-
#~ msgstr ""
|
2280 |
-
#~ "厳密なマッチングでは、製品をエクスポートするためにすべてのバリエーションを"
|
2281 |
-
#~ "渡す必要があります。寛容なマッチングは、バリエーションのいずれかが合格した"
|
2282 |
-
#~ "場合に製品をエクスポートすることを可能にする。"
|
2283 |
-
|
2284 |
-
#~ msgid "First, choose what to export. - W-P-L-O-C-K-E-R-.-C-O-M-"
|
2285 |
-
#~ msgstr "まず、エクスポートするものを選択します。-W-P-L-O-C-K-E-R-.-C-O-M-"
|
2286 |
-
|
2287 |
-
#~ msgid "Export File Options"
|
2288 |
-
#~ msgstr "エクスポート ファイルのオプション"
|
2289 |
-
|
2290 |
-
#~ msgid "Choose your export file type"
|
2291 |
-
#~ msgstr "エクスポート ファイルの種類を選択します。"
|
2292 |
-
|
2293 |
-
#~ msgid "XML Feed"
|
2294 |
-
#~ msgstr "XML フィード"
|
2295 |
-
|
2296 |
-
#~ msgid "File Format:"
|
2297 |
-
#~ msgstr "ファイル形式:"
|
2298 |
-
|
2299 |
-
#~ msgid "XLS"
|
2300 |
-
#~ msgstr "XLS"
|
2301 |
-
|
2302 |
-
#~ msgid "CSV"
|
2303 |
-
#~ msgstr "CSV"
|
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 Export\n"
|
8 |
+
"Language: ja\n"
|
9 |
+
"Plural-Forms: nplurals=1; plural=0;\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
msgid "WP All Export"
|
30 |
msgid "New Export"
|
31 |
msgstr "新規エクスポート"
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
#: views/admin/manage/index.php:5
|
35 |
msgid "Manage Exports"
|
36 |
msgstr "エクスポートを管理"
|
39 |
msgid "Settings"
|
40 |
msgstr "設定"
|
41 |
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
+
msgstr "サポート"
|
47 |
|
48 |
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
|
|
|
|
52 |
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
55 |
#: actions/wp_ajax_wpae_filtering_count.php:6
|
56 |
#: actions/wp_ajax_wpae_filtering_count.php:10
|
57 |
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
58 |
+
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
+
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
+
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
msgid "Security check"
|
63 |
msgstr "セキュリティーチェック"
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
msgid "Select Rule"
|
68 |
msgstr "ルールを選択"
|
69 |
|
70 |
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
msgid "In"
|
74 |
msgstr "イン"
|
75 |
|
76 |
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
msgid "Not In"
|
80 |
msgstr "インではない"
|
81 |
|
83 |
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
msgid "equals"
|
89 |
msgstr "等しい"
|
90 |
|
92 |
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
msgid "doesn't equal"
|
98 |
msgstr "等しくない"
|
99 |
|
100 |
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
msgid "newer than"
|
103 |
msgstr "新しい"
|
104 |
|
105 |
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
msgid "equal to or newer than"
|
108 |
msgstr "等しいかそれより新しい"
|
109 |
|
110 |
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
msgid "older than"
|
113 |
msgstr "より古く"
|
114 |
|
115 |
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
msgid "equal to or older than"
|
118 |
msgstr "等しいかより古い"
|
119 |
|
121 |
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
msgid "contains"
|
127 |
msgstr "含む"
|
128 |
|
130 |
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
msgid "doesn't contain"
|
136 |
msgstr "含まれない"
|
137 |
|
139 |
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
msgid "is empty"
|
145 |
msgstr "空である"
|
146 |
|
148 |
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
msgid "is not empty"
|
154 |
msgstr "空ではない"
|
155 |
|
156 |
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
msgid "greater than"
|
160 |
msgstr "大なり"
|
161 |
|
162 |
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
msgid "equal to or greater than"
|
166 |
msgstr "等しいかより大きい"
|
167 |
|
168 |
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
msgid "less than"
|
172 |
msgstr "最小化"
|
173 |
|
174 |
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
msgid "equal to or less than"
|
178 |
msgstr "同等または未満"
|
179 |
|
181 |
msgid "Add Filtering Options"
|
182 |
msgstr "フィルタリングオプションを追加する"
|
183 |
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
|
|
185 |
msgid "Migrate %s"
|
186 |
msgstr "%s を移行"
|
187 |
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
msgid "Customize Export File"
|
190 |
msgstr "エクスポート ファイルをカスタマイズします。"
|
191 |
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
msgid "Unable to Export"
|
194 |
msgstr "エクスポートできません。"
|
195 |
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
msgstr "ワードプレス 4.6 以上を必要とする分類のエクスポート"
|
199 |
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
msgid "Your export is ready to run."
|
202 |
msgstr "エクスポートを実行する準備が。"
|
203 |
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
|
|
205 |
msgid "WP All Export will export %d %s."
|
206 |
msgstr "WP をすべてエクスポート %d %s がエクスポートされます。"
|
207 |
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
msgid "Nothing to export."
|
215 |
msgstr "エクスポートなし"
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
|
|
219 |
msgid "All %s have already been exported."
|
220 |
msgstr "すべて %s は既にエクスポートされています。"
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
|
|
225 |
msgid "No matching %s found for selected filter rules."
|
226 |
msgstr "マッチングの %s が選択したフィルターの規則が見つかりませんでした。"
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
|
|
231 |
msgid "There aren't any %s to export."
|
232 |
msgstr "エクスポートするすべての %s がありません。"
|
233 |
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
msgid "Choose data to include in the export file."
|
237 |
msgstr "エクスポート ファイルに含めるデータを選択します。"
|
238 |
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
msgid "Continue to configure and run your export."
|
241 |
msgstr "構成し、エクスポートを実行し続けます。"
|
242 |
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
msgid "XML template is empty."
|
245 |
msgstr "XML テンプレートは空です。"
|
246 |
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
msgid "Invalid XML"
|
249 |
msgstr "無効なXML"
|
250 |
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
msgid "Line"
|
253 |
msgstr "線"
|
254 |
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
msgid "Column"
|
257 |
msgstr "カラム"
|
258 |
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
msgid "Code"
|
261 |
msgstr "コード"
|
262 |
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
msgid "There was a problem parsing the custom XML template"
|
265 |
msgstr "カスタム XML テンプレートを解析中に問題が発生しました"
|
266 |
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
msgid "Can't preview the document."
|
269 |
msgstr "ドキュメントをプレビューできません。"
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
msgid "You can continue export or try to use <data> tag as root element."
|
273 |
+
msgstr "エクスポートを続行したり、ルート要素として < データ > タグを使用してみてください。"
|
|
|
|
|
274 |
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
msgid "Can't preview the document. Root element is not detected."
|
277 |
msgstr "ドキュメントをプレビューできません。ルート要素が認識されません。"
|
278 |
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
msgid "Data not found."
|
281 |
msgstr "データが見つかりません!"
|
282 |
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
msgid "This format is not supported."
|
285 |
msgstr "このビデオ形式はサポートされていません。"
|
286 |
|
288 |
msgid "Export is not defined."
|
289 |
msgstr "エクスポートは定義されていません。"
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
294 |
+
msgstr "WP All ExportのPro版にアップグレードしてユーザーをエクスポートする"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295 |
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
+
msgstr "WP All Exportのプロ版にアップグレードしてコメントをエクスポートする"
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
303 |
+
msgstr "ZipArchive クラスがサーバーで見つかりません。<br>Web ホスティング プロバイダーにお問い合わせください、インストールおよび ZipArchive をアクティブ化するように依頼してください。"
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
307 |
+
msgstr "必要な PHP コンポーネントが見つかりません。<br><br>XMLReader は、必要があります WP をすべてエクスポートと XMLWriter の PHP モジュールをインストールします。<br>これらは PHP の標準機能であり、WP すべてエクスポート エクスポートしようとしているファイルを書き込むために必要な。<br>Web ホスティング プロバイダーに連絡してインストールして DOMDocument、XMLReader と XMLWriter PHP モジュールをアクティブ化するように依頼します。"
|
|
|
|
|
|
|
|
|
|
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
311 |
+
msgstr "Max_input_vars 制限値の %d に達しました。それを高めるため、web ホストをお問い合わせください。"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
312 |
|
313 |
+
#: controllers/admin/export.php:244
|
314 |
msgid "You haven't selected any columns for export."
|
315 |
msgstr "エクスポート用の列を選択していません。"
|
316 |
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
msgid "CSV delimiter must be specified."
|
319 |
msgstr "CSV の区切り文字を指定する必要があります。"
|
320 |
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
msgid "Main XML Tag is required."
|
323 |
msgstr "主な XML タグが必要です。"
|
324 |
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
msgid "Single Record XML Tag is required."
|
327 |
msgstr "1 つのレコードの XML タグが必要です。"
|
328 |
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
msgstr "メイン XML タグは、1 つのレコードの XML タグに等しい。"
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
+
#: controllers/admin/manage.php:218
|
335 |
msgid "Options updated"
|
336 |
msgstr "テーマオプションを更新しました。"
|
337 |
|
343 |
msgid "»"
|
344 |
msgstr "»"
|
345 |
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
msgid "Export canceled"
|
348 |
msgstr "エクスポートがキャンセルされました"
|
349 |
|
350 |
+
#: controllers/admin/manage.php:246
|
351 |
msgid "Export deleted"
|
352 |
msgstr "削除されたエクスポート"
|
353 |
|
354 |
+
#: controllers/admin/manage.php:274
|
|
|
355 |
msgid "%d %s deleted"
|
356 |
msgstr "%d 件の %s が削除されました"
|
357 |
|
358 |
+
#: controllers/admin/manage.php:274 views/admin/manage/bulk.php:10
|
359 |
msgid "export"
|
360 |
msgid_plural "exports"
|
361 |
msgstr[0] "エクスポート"
|
|
|
362 |
|
363 |
+
#: controllers/admin/manage.php:341
|
364 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
365 |
+
msgstr "エクスポートされたバンドルがないため、ダウンロードできません。それを再生成するエクスポートを再実行してください。"
|
|
|
|
|
|
|
|
|
366 |
|
367 |
+
#: controllers/admin/manage.php:346
|
368 |
msgid "This export doesn't exist."
|
369 |
msgstr "このエクスポートが存在しません。"
|
370 |
|
371 |
+
#: controllers/admin/manage.php:448
|
372 |
msgid "File format not supported"
|
373 |
msgstr "サポートされていないファイル形式"
|
374 |
|
375 |
+
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
376 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
377 |
+
msgstr "エクスポートされたファイルがないため、ダウンロードできません。それを再生成するエクスポートを再実行してください。"
|
|
|
|
|
|
|
|
|
378 |
|
379 |
+
#: controllers/admin/settings.php:21
|
380 |
msgid "Settings saved"
|
381 |
msgstr "設定保存"
|
382 |
|
383 |
+
#: controllers/admin/settings.php:44
|
384 |
msgid "Unknown File extension. Only txt files are permitted"
|
385 |
msgstr "不明なファイルの拡張子。唯一のTXTファイルが許可されています"
|
386 |
|
387 |
+
#: controllers/admin/settings.php:57
|
|
|
388 |
msgid "%d template imported"
|
389 |
msgid_plural "%d templates imported"
|
390 |
msgstr[0] "%d のテンプレートのインポート"
|
|
|
391 |
|
392 |
+
#: controllers/admin/settings.php:59
|
393 |
msgid "Wrong imported data format"
|
394 |
msgstr "間違ってインポートされたデータ形式"
|
395 |
|
396 |
+
#: controllers/admin/settings.php:61
|
397 |
msgid "File is empty or doesn't exests"
|
398 |
msgstr "ファイルが空または存在しません"
|
399 |
|
400 |
+
#: controllers/admin/settings.php:64
|
401 |
msgid "Undefined entry!"
|
402 |
msgstr "未定義のエントリ!"
|
403 |
|
404 |
+
#: controllers/admin/settings.php:66
|
405 |
msgid "Please select file."
|
406 |
msgstr "ファイルを選択してください。"
|
407 |
|
408 |
+
#: controllers/admin/settings.php:72
|
409 |
msgid "Templates must be selected"
|
410 |
msgstr "テンプレートを選択する必要があります"
|
411 |
|
412 |
+
#: controllers/admin/settings.php:81
|
|
|
413 |
msgid "%d template deleted"
|
414 |
msgid_plural "%d templates deleted"
|
415 |
msgstr[0] "%d のテンプレートは削除されました"
|
|
|
416 |
|
417 |
#: filters/wpallexport_custom_types.php:7
|
418 |
msgid "WooCommerce Products"
|
430 |
msgid "WooCommerce Customers"
|
431 |
msgstr "WooCommerce のお客様"
|
432 |
|
433 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
|
|
434 |
msgid "<strong>%s</strong> %s more"
|
435 |
msgstr "<strong>%s</strong> %s さらに"
|
436 |
|
437 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
438 |
msgid "element"
|
439 |
msgid_plural "elements"
|
440 |
msgstr[0] "要素"
|
|
|
441 |
|
442 |
+
#: helpers/pmxe_render_xml_text.php:15
|
443 |
msgid "more"
|
444 |
msgstr "さらに"
|
445 |
|
456 |
msgstr "お客様"
|
457 |
|
458 |
#: helpers/wp_all_export_get_cpt_name.php:14
|
459 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
460 |
msgid "Customer"
|
461 |
msgstr "お客様"
|
462 |
|
497 |
msgid "You probably forgot to close a quote"
|
498 |
msgstr "あなたはおそらく、引用符を閉じるのを忘れている"
|
499 |
|
500 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
501 |
+
#: libraries/XmlExportACF.php:1076
|
502 |
msgid "ACF"
|
503 |
msgstr "ACF"
|
504 |
|
506 |
msgid "Comment meta"
|
507 |
msgstr "コメント"
|
508 |
|
509 |
+
#: libraries/XmlExportEngine.php:193
|
510 |
msgid "Standard"
|
511 |
msgstr "標準"
|
512 |
|
513 |
+
#: libraries/XmlExportEngine.php:197
|
514 |
msgid "Media"
|
515 |
msgstr "メディア"
|
516 |
|
517 |
+
#: libraries/XmlExportEngine.php:201
|
518 |
msgid "Images"
|
519 |
msgstr "画像"
|
520 |
|
521 |
+
#: libraries/XmlExportEngine.php:251
|
522 |
msgid "Attachments"
|
523 |
msgstr "添付"
|
524 |
|
525 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
526 |
#: views/admin/export/index.php:64
|
527 |
msgid "Taxonomies"
|
528 |
msgstr "分類"
|
529 |
|
530 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
531 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
532 |
msgid "Custom Fields"
|
533 |
msgstr "カスタム フィールド"
|
534 |
|
535 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
536 |
+
#: libraries/XmlExportWooCommerce.php:368
|
537 |
#: libraries/XmlExportWooCommerceCoupon.php:176
|
538 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
539 |
msgid "Other"
|
540 |
msgstr "その他"
|
541 |
|
542 |
+
#: libraries/XmlExportEngine.php:314
|
543 |
msgid "Author"
|
544 |
msgstr "販売者"
|
545 |
|
546 |
+
#: libraries/XmlExportEngine.php:426
|
547 |
msgid "WP Query field is required"
|
548 |
msgstr "WP クエリ フィールドは必須"
|
549 |
|
550 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
551 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
552 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
553 |
msgid "All"
|
554 |
msgstr "すべて"
|
555 |
|
556 |
+
#: libraries/XmlExportEngine.php:814
|
557 |
msgid "User Role"
|
558 |
msgstr "ユーザー権限"
|
559 |
|
560 |
+
#: libraries/XmlExportEngine.php:1008
|
561 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
562 |
msgid "SQL Query"
|
563 |
msgstr "SQL クエリー"
|
564 |
|
565 |
+
#: libraries/XmlExportEngine.php:1044
|
566 |
msgid "Missing custom XML template header."
|
567 |
msgstr "カスタム XML テンプレート ヘッダーがありません。"
|
568 |
|
569 |
+
#: libraries/XmlExportEngine.php:1049
|
570 |
msgid "Missing custom XML template post loop."
|
571 |
msgstr "カスタム XML テンプレート記事ループがありません。"
|
572 |
|
573 |
+
#: libraries/XmlExportEngine.php:1054
|
574 |
msgid "Missing custom XML template footer."
|
575 |
msgstr "カスタム XML テンプレート フッターがありません。"
|
576 |
|
577 |
+
#: libraries/XmlExportFiltering.php:72
|
578 |
+
msgid "Filtering Options"
|
579 |
+
msgstr "フィルタリングオプションを追加する"
|
580 |
+
|
581 |
#: libraries/XmlExportTaxonomy.php:128
|
582 |
msgid "Term Meta"
|
583 |
msgstr "タームメタ"
|
586 |
msgid "Address"
|
587 |
msgstr "アドレス"
|
588 |
|
589 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
590 |
msgid "Customer User ID"
|
591 |
msgstr "お客様のユーザー ID"
|
592 |
|
593 |
+
#: libraries/XmlExportWooCommerce.php:372
|
594 |
+
#: libraries/XmlExportWooCommerce.php:502
|
595 |
msgid "Product Data"
|
596 |
msgstr "商品データ"
|
597 |
|
598 |
+
#: libraries/XmlExportWooCommerce.php:376
|
599 |
+
#: libraries/XmlExportWooCommerce.php:520
|
600 |
msgid "Attributes"
|
601 |
msgstr "属性"
|
602 |
|
603 |
+
#: libraries/XmlExportWooCommerce.php:524
|
604 |
msgid "Advanced"
|
605 |
msgstr "高度"
|
606 |
|
607 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
608 |
+
#: views/admin/export/template/add_new_field.php:21
|
609 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
610 |
+
msgstr "WP All ExportのPro版にアップグレードして注文データをエクスポートする"
|
611 |
+
|
612 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
613 |
msgid "Data"
|
614 |
msgstr "日付"
|
615 |
|
616 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
617 |
msgid "Order"
|
618 |
msgstr "順序"
|
619 |
|
620 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
621 |
msgid "Items"
|
622 |
msgstr "アイテム"
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
625 |
msgid "Taxes & Shipping"
|
626 |
msgstr "税・送料"
|
627 |
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
629 |
msgid "Fees & Discounts"
|
630 |
msgstr "料金・割引"
|
631 |
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
633 |
+
#: views/admin/manage/scheduling.php:52
|
634 |
msgid "Notes"
|
635 |
msgstr "注釈"
|
636 |
|
637 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
638 |
msgid "Note Content"
|
639 |
msgstr "メモの内容"
|
640 |
|
641 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
642 |
msgid "Note Date"
|
643 |
msgstr "日付メモ"
|
644 |
|
645 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
646 |
msgid "Note Visibility"
|
647 |
msgstr "表示メモ"
|
648 |
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
650 |
msgid "Note User Name"
|
651 |
msgstr "ユーザー名メモ"
|
652 |
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
654 |
msgid "Note User Email"
|
655 |
msgstr "ユーザー メールアドレスメモ"
|
656 |
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
658 |
msgid "Refunds"
|
659 |
msgstr "払戻"
|
660 |
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
662 |
msgid "Refund Total"
|
663 |
msgstr "払戻総額"
|
664 |
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
666 |
msgid "Refund ID"
|
667 |
msgstr "払戻 ID"
|
668 |
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
670 |
msgid "Refund Amounts"
|
671 |
msgstr "払戻金額"
|
672 |
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
674 |
msgid "Refund Reason"
|
675 |
msgstr "返金理由"
|
676 |
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
678 |
msgid "Refund Date"
|
679 |
msgstr "払戻日付"
|
680 |
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
682 |
msgid "Refund Author Email"
|
683 |
msgstr "作成者のメール アドレスに返金"
|
684 |
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
686 |
msgid "Order ID"
|
687 |
msgstr "ご注文ID"
|
688 |
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
690 |
msgid "Order Key"
|
691 |
msgstr "注文キー"
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
694 |
msgid "Order Date"
|
695 |
msgstr "注文日時"
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
698 |
msgid "Completed Date"
|
699 |
msgstr "完了日"
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
702 |
msgid "Title"
|
703 |
msgstr "タイトル"
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
706 |
msgid "Order Status"
|
707 |
msgstr "注文状況"
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
710 |
msgid "Order Currency"
|
711 |
msgstr "注文通貨"
|
712 |
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
714 |
msgid "Payment Method Title"
|
715 |
msgstr "決済方法名"
|
716 |
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
718 |
msgid "Order Total"
|
719 |
msgstr "お支払い合計"
|
720 |
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
722 |
#: views/admin/export/template/advanced_field_options.php:51
|
723 |
msgid "Product ID"
|
724 |
msgstr "商品ID"
|
725 |
|
726 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
727 |
msgid "SKU"
|
728 |
msgstr "SKU"
|
729 |
|
730 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
731 |
#: views/admin/export/template/advanced_field_options.php:52
|
732 |
msgid "Product Name"
|
733 |
msgstr "商品名"
|
734 |
|
735 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
736 |
msgid "Product Variation Details"
|
737 |
msgstr "製品バリエーションの詳細"
|
738 |
|
739 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
740 |
msgid "Quantity"
|
741 |
msgstr "数"
|
742 |
|
743 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
744 |
msgid "Item Cost"
|
745 |
msgstr "単価"
|
746 |
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
748 |
msgid "Item Total"
|
749 |
msgstr "商品合計"
|
750 |
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
752 |
msgid "Item Tax"
|
753 |
msgstr "アイテム税"
|
754 |
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
756 |
msgid "Item Tax Total"
|
757 |
msgstr "税合計"
|
758 |
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
760 |
msgid "Item Tax Data"
|
761 |
msgstr "アイテム税データ"
|
762 |
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
|
|
|
|
|
|
|
|
764 |
msgid "Rate Code (per tax)"
|
765 |
msgstr "レートコード(税) "
|
766 |
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
768 |
msgid "Rate Percentage (per tax)"
|
769 |
msgstr "レートパーセンテージ (税) "
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
772 |
msgid "Amount (per tax)"
|
773 |
msgstr "金額 (税) "
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
776 |
msgid "Total Tax Amount"
|
777 |
msgstr "合計税額"
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
780 |
msgid "Shipping Method"
|
781 |
msgstr "配送方法"
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
784 |
msgid "Shipping Cost"
|
785 |
msgstr "送料を追加"
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
788 |
msgid "Shipping Taxes"
|
789 |
msgstr "送料税金"
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
792 |
msgid "Discount Amount (per coupon)"
|
793 |
msgstr "割引額(クーポン) "
|
794 |
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
796 |
msgid "Coupons Used"
|
797 |
msgstr "使用済みクーポン"
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
800 |
msgid "Total Discount Amount"
|
801 |
msgstr "合計値引き額"
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
804 |
msgid "Fee Amount (per surcharge)"
|
805 |
msgstr "手数料の額(有料) "
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
808 |
msgid "Total Fee Amount"
|
809 |
msgstr "総手数料額"
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
812 |
msgid "Fee Taxes"
|
813 |
msgstr "税"
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
816 |
msgid "Customer Note"
|
817 |
msgstr "顧客メモ"
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
820 |
msgid "Billing Email Address"
|
821 |
msgstr "請求先のメールアドレス"
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
824 |
msgid "Customer Account Email Address"
|
825 |
msgstr "お客様メールアドレス"
|
826 |
|
827 |
+
#: models/export/record.php:63
|
828 |
+
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"
|
|
|
|
|
829 |
"\n"
|
830 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
831 |
+
msgstr "この zip ファイルに他の 2 つのファイルは、WP をすべてインポートのすべてのあなたのデータとテンプレートのインポートを含むエクスポート ファイルです。\n"
|
|
|
|
|
|
|
832 |
"\n"
|
833 |
+
"このデータをインポートするには、WP をすべてインポートと新しいインポートを作成し、この zip ファイルをアップロードします。"
|
|
|
834 |
|
835 |
+
#: views/admin/export/blocks/filters.php:2
|
836 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
837 |
+
msgstr "WP All ExportのPro版にアップグレードしてフィルタを追加する"
|
838 |
+
|
839 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
840 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
841 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
842 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
843 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
844 |
+
#: views/admin/export/template/add_new_field.php:22
|
845 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
846 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
847 |
+
#: views/admin/settings/index.php:135
|
848 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
849 |
+
msgstr "既に所有している場合は、無料版を削除してPro版をインストールしてください。"
|
850 |
|
851 |
+
#: views/admin/export/blocks/filters.php:8
|
852 |
msgid "Element"
|
853 |
msgstr "要素"
|
854 |
|
855 |
+
#: views/admin/export/blocks/filters.php:9
|
856 |
msgid "Rule"
|
857 |
msgstr "ルール"
|
858 |
|
859 |
+
#: views/admin/export/blocks/filters.php:10
|
860 |
msgid "Value"
|
861 |
msgstr "値"
|
862 |
|
863 |
+
#: views/admin/export/blocks/filters.php:16
|
864 |
msgid "Select Element"
|
865 |
msgstr "要素を選択"
|
866 |
|
867 |
+
#: views/admin/export/blocks/filters.php:29
|
868 |
msgid "Add Rule"
|
869 |
msgstr "ルールを追加"
|
870 |
|
871 |
+
#: views/admin/export/blocks/filters.php:41
|
872 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
873 |
+
msgstr "日付フィルターは、自然言語を使用します。<br>たとえば、最後の週に作成されたレコードを返す:<i>日付 ▸ ▸ 先週よりも新しい</i>。<br>2016 年に作成されるすべてのレコード: <i>▸ ▸ より古い日 2017/01/01</i>と<i>▸ ▸ より新しい日付 2015/12/31</i>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
874 |
|
875 |
+
#: views/admin/export/blocks/filters.php:42
|
876 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
877 |
+
msgstr "フィルタ リング オプションはありません。抽出条件を指定したフィルタ リングのいくつかに一致するレコードをエクスポートするオプションを追加します。"
|
878 |
+
|
879 |
+
#: views/admin/export/blocks/filters.php:122
|
880 |
+
msgid "Variable product matching rules: "
|
881 |
+
msgstr "変数マッチングルール:␣"
|
882 |
|
883 |
+
#: views/admin/export/blocks/filters.php:124
|
884 |
+
msgid "Strict"
|
885 |
+
msgstr "厳格"
|
886 |
+
|
887 |
+
#: views/admin/export/blocks/filters.php:125
|
888 |
+
msgid "Permissive"
|
889 |
+
msgstr "緩やか"
|
890 |
+
|
891 |
+
#: views/admin/export/blocks/filters.php:127
|
892 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
893 |
+
msgstr "厳密なマッチングでは、製品をエクスポートするためにすべてのバリエーションを渡す必要があります。許容一致は、バリエーションのいずれかが合格した場合に、製品をエクスポートすることを可能にする。"
|
894 |
+
|
895 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
896 |
+
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
897 |
#: views/admin/manage/update.php:22
|
898 |
msgid "Export to XML / CSV"
|
899 |
msgstr "XML / CSVにエクスポート"
|
900 |
|
901 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
902 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
|
|
|
|
|
|
|
|
|
|
|
|
903 |
#: views/admin/manage/update.php:25
|
904 |
msgid "Documentation"
|
905 |
msgstr "ドキュメンテーション"
|
924 |
msgid "Select taxonomy"
|
925 |
msgstr "タクソノミーを選択"
|
926 |
|
927 |
+
#: views/admin/export/index.php:139
|
928 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
929 |
+
msgstr "WP All Exportのプロ版へのアップグレード"
|
930 |
+
|
931 |
+
#: views/admin/export/index.php:147
|
932 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
933 |
+
msgstr "WP All ExportのPro版にアップグレードしてタクソノミーをエクスポートする"
|
934 |
+
|
935 |
+
#: views/admin/export/index.php:157
|
936 |
msgid "Post Type Query"
|
937 |
msgstr "投稿タイプクエリ"
|
938 |
|
939 |
+
#: views/admin/export/index.php:158
|
940 |
msgid "User Query"
|
941 |
msgstr "ユーザークエリ"
|
942 |
|
943 |
+
#: views/admin/export/index.php:163
|
944 |
msgid "Comment Query"
|
945 |
msgstr "コメントクエリ"
|
946 |
|
947 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
948 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
949 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
950 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
951 |
+
#: views/admin/settings/index.php:150
|
952 |
msgid "Created by"
|
953 |
msgstr "作成者"
|
954 |
|
955 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
956 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
957 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
958 |
msgid "Confirm & Run Export"
|
959 |
msgstr "エクスポートの確認 & 実行"
|
960 |
|
961 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
962 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
963 |
msgid "Save Export Configuration"
|
964 |
msgstr "エクスポート設定を保存"
|
965 |
|
966 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
967 |
msgid "Back"
|
968 |
msgstr "戻る"
|
969 |
|
970 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
971 |
msgid "Back to Manage Exports"
|
972 |
msgstr "エクスポートの管理に戻る"
|
973 |
|
981 |
|
982 |
#: views/admin/export/options/settings.php:12
|
983 |
#: views/admin/export/options/settings.php:18
|
|
|
984 |
msgid "records"
|
985 |
msgstr "レコード"
|
986 |
|
987 |
#: views/admin/export/options/settings.php:13
|
988 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
989 |
+
msgstr "WP All Exportは、多くのレコードをサーバーのタイムアウト設定未満で処理できる必要があります。 完了前にエクスポートが失敗した場合は、トラブルシューティングのためにこの数を減らす必要があります"
|
|
|
|
|
|
|
|
|
|
|
|
|
990 |
|
991 |
#: views/admin/export/options/settings.php:18
|
|
|
992 |
msgid "Only export %s once"
|
993 |
msgstr "一度 %s だけエクスポート"
|
994 |
|
995 |
#: views/admin/export/options/settings.php:19
|
996 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
997 |
+
msgstr "再実行すると、このエクスポートには以前にエクスポートされていないレコードのみが含まれます。<br> <br> <strong>このオプションを使用するには、WP All Exportのプロ版にアップグレードします。</ strong>"
|
|
|
|
|
|
|
|
|
998 |
|
999 |
#: views/admin/export/options/settings.php:24
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1000 |
msgid "Include BOM in export file"
|
1001 |
msgstr "エクスポートファイルにBOMを含める"
|
1002 |
|
1003 |
+
#: views/admin/export/options/settings.php:25
|
1004 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
1005 |
+
msgstr "BOM は、英語以外の文字が含まれている場合、Microsoft Excel は、エクスポート ファイルを読むようないくつかのプログラムに役立ちます。"
|
|
|
|
|
|
|
|
|
1006 |
|
1007 |
+
#: views/admin/export/options/settings.php:30
|
1008 |
msgid "Create a new file each time export is run"
|
1009 |
msgstr "各時間のエクスポートを実行する新しいファイルを作成します。"
|
1010 |
|
1011 |
+
#: views/admin/export/options/settings.php:31
|
1012 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
1013 |
+
msgstr "無効の場合、エクスポート ファイルはこのエクスポートを実行するたびに上書きされます。"
|
|
|
|
|
|
|
1014 |
|
1015 |
+
#: views/admin/export/options/settings.php:36
|
1016 |
msgid "Split large exports into multiple files"
|
1017 |
msgstr "大量のエクスポートを複数のファイルに分割"
|
1018 |
|
1019 |
+
#: views/admin/export/options/settings.php:39
|
1020 |
msgid "Limit export to"
|
1021 |
msgstr "エクスポートを制限"
|
1022 |
|
1023 |
+
#: views/admin/export/options/settings.php:39
|
1024 |
msgid "records per file"
|
1025 |
msgstr "ファイルあたりのレコード"
|
1026 |
|
1027 |
+
#: views/admin/export/options/settings.php:47
|
1028 |
msgid "Friendly Name:"
|
1029 |
msgstr "フレンドリ名:"
|
1030 |
|
1031 |
+
#: views/admin/export/options/settings.php:48
|
1032 |
msgid "Save friendly name..."
|
1033 |
msgstr "フレンドリ名を保存..."
|
1034 |
|
1035 |
+
#: views/admin/export/process.php:22
|
1036 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
1037 |
msgstr "エクスポートの<span id=\"status\">処理中...</span>"
|
1038 |
|
1039 |
+
#: views/admin/export/process.php:23
|
1040 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
1041 |
+
msgstr "エクスポートには時間がかかることがあります。 処理が完了するまでブラウザを閉じたり、ページを更新したりしないでください。"
|
|
|
|
|
|
|
|
|
1042 |
|
1043 |
+
#: views/admin/export/process.php:30
|
1044 |
msgid "Time Elapsed"
|
1045 |
msgstr "経過時間"
|
1046 |
|
1047 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1048 |
msgid "Exported"
|
1049 |
msgstr "エクスポートしました"
|
1050 |
|
1051 |
+
#: views/admin/export/process.php:66
|
|
|
1052 |
msgid "Export %ss"
|
1053 |
msgstr "%ss をエクスポート"
|
1054 |
|
1055 |
+
#: views/admin/export/process.php:78
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1056 |
msgid "WP All Export successfully exported your data!"
|
1057 |
msgstr "WP All Exportはあなたのデータを正常にエクスポート!"
|
1058 |
|
1059 |
+
#: views/admin/export/process.php:79
|
1060 |
msgid "Download Data"
|
1061 |
msgstr "ダウンロードデータ"
|
1062 |
|
1063 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
|
|
1064 |
msgid "Split %ss"
|
1065 |
msgstr "%s で区切る"
|
1066 |
|
1067 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1068 |
+
#: views/admin/manage/index.php:147
|
1069 |
msgid "Bundle"
|
1070 |
msgstr "バンドル"
|
1071 |
|
1072 |
+
#: views/admin/export/process.php:92
|
1073 |
msgid "Settings & Data for WP All Import"
|
1074 |
msgstr "WP All Importの設定 & データ"
|
1075 |
|
1076 |
+
#: views/admin/export/template.php:67
|
1077 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
1078 |
+
msgstr "WP All Export プロ版にアップグレードして製品バリエーションオプションを選択"
|
|
|
|
|
|
|
|
|
1079 |
|
1080 |
+
#: views/admin/export/template.php:146
|
1081 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
1082 |
+
msgstr "右側の「利用可能なデータ」からデータをドラッグ&ドロップしてエクスポートに含めるか、「エクスポートするフィールドを追加」をクリックします。"
|
|
|
|
|
|
|
|
|
|
|
1083 |
|
1084 |
+
#: views/admin/export/template.php:171
|
1085 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
1086 |
+
msgstr "警告:%s がなければ、WP All Importを使用してこのデータをこのサイトに再インポートすることはできません。"
|
1087 |
+
|
1088 |
+
#: views/admin/export/template.php:188
|
1089 |
msgid "Add Field"
|
1090 |
msgstr "フィールドを追加"
|
1091 |
|
1092 |
+
#: views/admin/export/template.php:190
|
1093 |
msgid "Add All"
|
1094 |
msgstr "すべて追加"
|
1095 |
|
1096 |
+
#: views/admin/export/template.php:192
|
1097 |
msgid "Clear All"
|
1098 |
msgstr "すべてをクリア"
|
1099 |
|
1100 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1101 |
msgid "Preview"
|
1102 |
msgstr "プレビュー"
|
1103 |
|
1104 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1105 |
+
#: views/admin/export/template.php:401
|
1106 |
msgid "Advanced Options"
|
1107 |
msgstr "高度な設定"
|
1108 |
|
1109 |
+
#: views/admin/export/template.php:215
|
1110 |
msgid "Root XML Element"
|
1111 |
msgstr "XML のルート要素"
|
1112 |
|
1113 |
+
#: views/admin/export/template.php:224
|
|
|
1114 |
msgid "Single %s XML Element"
|
1115 |
msgstr "シングル %s の XML 要素"
|
1116 |
|
1117 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1118 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
1119 |
+
msgstr "XMLファイルに含まれていない特定の文字がCDATAタグで囲まれていない場合、その文字はCDATAタグで囲まれていません。<br/><a target='_blank' href='%s'> CDATAタグの詳細については、ここをクリックしてください。</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1120 |
|
1121 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1122 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
|
|
1123 |
msgstr "無効な文字が含まれている場合、データを CDATA タグで自動的に折り返す"
|
1124 |
|
1125 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1126 |
msgid "Always wrap data in CDATA tags"
|
1127 |
msgstr "常にデータを CDATA タグでラップします。"
|
1128 |
|
1129 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1130 |
msgid "Never wrap data in CDATA tags"
|
1131 |
msgstr "決してデータを CDATA タグでラップします。"
|
1132 |
|
1133 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1134 |
msgid "Warning: This may result in an invalid XML file"
|
1135 |
msgstr "警告: これは無効な XML ファイルで可能性があります。"
|
1136 |
|
1137 |
+
#: views/admin/export/template.php:273
|
1138 |
msgid "Separator:"
|
1139 |
msgstr "区切り:"
|
1140 |
|
1141 |
+
#: views/admin/export/template.php:287
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1142 |
msgid "Display each product in its own row"
|
1143 |
msgstr "独自の行にそれぞれの製品を表示します。"
|
1144 |
|
1145 |
+
#: views/admin/export/template.php:288
|
1146 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
1147 |
+
msgstr "注文には、複数の製品が含まれています、各製品は、独自の行があります。無効にした各製品は、独自の列があります。"
|
|
|
|
|
|
|
|
|
1148 |
|
1149 |
+
#: views/admin/export/template.php:292
|
1150 |
#: views/admin/export/template/advanced_field_options.php:15
|
1151 |
msgid "Fill in empty columns"
|
1152 |
msgstr "空の列に入力します。"
|
1153 |
|
1154 |
+
#: views/admin/export/template.php:293
|
1155 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
1156 |
+
msgstr "有効な場合、注文の各項目は、すべての列満たされたすべてのオーダー情報を独自の行として表示されます。無効、注文情報だけ追加の行に表示するオーダー商品情報のみを 1 つの行に表示されます。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1157 |
|
1158 |
+
#: views/admin/export/template.php:309
|
1159 |
+
msgid "Export File Type"
|
1160 |
+
msgstr "エクスポートファイルの種類"
|
1161 |
|
1162 |
+
#: views/admin/export/template.php:314
|
1163 |
+
msgid "Choose your export file type"
|
1164 |
+
msgstr "エクスポートファイルの種類を選択する"
|
1165 |
|
1166 |
+
#: views/admin/export/template.php:316
|
1167 |
msgid "Spreadsheet"
|
1168 |
msgstr "スプレッドシート"
|
1169 |
|
1170 |
+
#: views/admin/export/template.php:320
|
1171 |
+
msgid "XML Feed"
|
1172 |
+
msgstr "XML フィード"
|
1173 |
|
1174 |
+
#: views/admin/export/template.php:335
|
1175 |
msgid "CSV File"
|
1176 |
msgstr "CSVファイル"
|
1177 |
|
1178 |
+
#: views/admin/export/template.php:336
|
1179 |
msgid "Excel File (XLS)"
|
1180 |
msgstr "Excel ファイル (XLS)"
|
1181 |
|
1182 |
+
#: views/admin/export/template.php:337
|
1183 |
msgid "Excel File (XLSX)"
|
1184 |
msgstr "Excel ファイル (XLSX)"
|
1185 |
|
1186 |
+
#: views/admin/export/template.php:344
|
1187 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1188 |
+
msgstr "WP All ExportのPro版にアップグレードしてExcelにエクスポートする"
|
1189 |
+
|
1190 |
+
#: views/admin/export/template.php:354
|
1191 |
msgid "Simple XML Feed"
|
1192 |
msgstr "単純な XML フィード"
|
1193 |
|
1194 |
+
#: views/admin/export/template.php:355
|
1195 |
msgid "Custom XML Feed"
|
1196 |
msgstr "カスタム XML フィード"
|
1197 |
|
1198 |
+
#: views/admin/export/template.php:375
|
|
|
|
|
|
|
|
|
1199 |
msgid "XML Editor"
|
1200 |
msgstr "XML エディター"
|
1201 |
|
1202 |
+
#: views/admin/export/template.php:387
|
1203 |
msgid "Help"
|
1204 |
msgstr "ヘルプ"
|
1205 |
|
1206 |
+
#: views/admin/export/template.php:463
|
1207 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1208 |
+
#: views/admin/settings/index.php:130
|
1209 |
msgid "Function Editor"
|
1210 |
msgstr "関数エディター"
|
1211 |
|
1212 |
+
#: views/admin/export/template.php:470
|
1213 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1214 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
1215 |
+
msgstr "WP All ExportのPro版にアップグレードし、カスタムPHP関数を使用する"
|
1216 |
+
|
1217 |
+
#: views/admin/export/template.php:476
|
1218 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1219 |
+
#: views/admin/settings/index.php:141
|
1220 |
msgid "Save Functions"
|
1221 |
msgstr "関数を保存"
|
1222 |
|
1223 |
+
#: views/admin/export/template.php:477
|
1224 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1225 |
+
#: views/admin/settings/index.php:142
|
1226 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
1227 |
+
msgstr "あなたのインポート時に使用するためにここに機能を追加します。あなたは%sでこのファイルにアクセスすることができます"
|
|
|
|
|
|
|
|
|
1228 |
|
1229 |
+
#: views/admin/export/template.php:497
|
1230 |
msgid "Save settings as a template"
|
1231 |
msgstr "設定をテンプレートとして保存します。"
|
1232 |
|
1233 |
+
#: views/admin/export/template.php:501
|
1234 |
msgid "Template name..."
|
1235 |
msgstr "テンプレート名..."
|
1236 |
|
1237 |
+
#: views/admin/export/template.php:508
|
1238 |
msgid "Load Template..."
|
1239 |
msgstr "テンプレートを読み込みます..."
|
1240 |
|
1241 |
+
#: views/admin/export/template.php:525
|
1242 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1243 |
+
msgstr "WP All ExportのPro版にアップグレードしてカスタムXMLをエクスポートする"
|
1244 |
+
|
1245 |
+
#: views/admin/export/template.php:545
|
1246 |
msgid "Continue"
|
1247 |
msgstr "続行"
|
1248 |
|
1249 |
+
#: views/admin/export/template.php:561
|
1250 |
msgid "Available Data"
|
1251 |
msgstr "利用可能なデータ"
|
1252 |
|
1253 |
+
#: views/admin/export/template.php:582
|
1254 |
msgid "Add Field To Export"
|
1255 |
msgstr "エクスポートするフィールドを追加"
|
1256 |
|
1257 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1258 |
msgid "Edit Export Field"
|
1259 |
msgstr "エクスポートフィールドの編集"
|
1260 |
|
1261 |
+
#: views/admin/export/template.php:592
|
1262 |
msgid "Custom XML Feeds"
|
1263 |
msgstr "カスタム XML フィード"
|
1264 |
|
1270 |
msgid "What would you like to name the column/element in your exported file?"
|
1271 |
msgstr "あなたのエクスポートされたファイル内の列/要素に名前を付けるか?"
|
1272 |
|
1273 |
+
#: views/admin/export/template/add_new_field.php:28
|
1274 |
+
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1275 |
+
#: views/admin/manage/index.php:366
|
1276 |
msgid "Delete"
|
1277 |
msgstr "削除"
|
1278 |
|
1279 |
+
#: views/admin/export/template/add_new_field.php:29
|
1280 |
msgid "Done"
|
1281 |
msgstr "完了"
|
1282 |
|
1283 |
+
#: views/admin/export/template/add_new_field.php:30
|
1284 |
msgid "Close"
|
1285 |
msgstr "閉じる"
|
1286 |
|
1287 |
#: views/admin/export/template/advanced_field_options.php:4
|
1288 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1289 |
+
msgstr "%%ID%% でエクスポートされる投稿のIDに置き換えられます, 例: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
|
|
|
|
|
|
|
|
|
|
|
|
1290 |
|
1291 |
#: views/admin/export/template/advanced_field_options.php:11
|
1292 |
msgid "Display each repeater row in its own csv line"
|
1293 |
msgstr "それぞれのリピータ行を独自のcsv行に表示する"
|
1294 |
|
1295 |
#: views/admin/export/template/advanced_field_options.php:16
|
1296 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
1297 |
+
msgstr "有効にした場合、各繰り返し行はすべての列満たされたすべてのポスト情報独自の csv の行で表示されます。"
|
|
|
|
|
|
|
|
|
1298 |
|
1299 |
#: views/admin/export/template/advanced_field_options.php:24
|
1300 |
msgid "Export featured image"
|
1330 |
msgstr "PHP関数から返された値をエクスポートする"
|
1331 |
|
1332 |
#: views/admin/export/template/advanced_field_options.php:59
|
1333 |
+
msgid "The value of the field chosen for export will be passed to the PHP function."
|
|
|
1334 |
msgstr "エクスポート用に選択されたフィールドの値は、PHP関数に渡されます。"
|
1335 |
|
1336 |
#: views/admin/export/template/custom_xml_help.php:3
|
1337 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
1338 |
+
msgstr "カスタム XML エディター、必要な正確な構造を持つ XML ファイルを作成しやすくなります。構文は、単純な簡単なまだカスタムの PHP 関数を使ってデータを渡すことができます強力です。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1339 |
|
1340 |
#: views/admin/export/template/custom_xml_help.php:5
|
1341 |
msgid "Custom XML Editor"
|
1342 |
msgstr "カスタム XML エディター"
|
1343 |
|
1344 |
#: views/admin/export/template/custom_xml_help.php:8
|
1345 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
1346 |
+
msgstr "カスタムの XML エディターは、カスタム XML フィードのテンプレートです。<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> と<span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span>の間のすべてのタグを記事毎にエクスポートが繰り返されます。"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1347 |
|
1348 |
#: views/admin/export/template/custom_xml_help.php:9
|
1349 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
1350 |
+
msgstr "右側の利用可能なデータから要素を左のエディタにドラッグ&ドロップできます。 エクスポートテンプレートに手動でデータを入力することもできます。"
|
|
|
|
|
|
|
|
|
|
|
1351 |
|
1352 |
#: views/admin/export/template/custom_xml_help.php:10
|
1353 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
1354 |
+
msgstr "たとえば、エクスポートする記事のタイトルを追加するか、エディターにタイトル要素をドラッグすることができますまたはこのような追加するエディターでエクスポート テンプレートを手動で編集することができます: <span class=\"wp_all_export_code\"> <span class=\"wp_all_export_code_tag\">< my_custom_title ><span class=\"wp_all_export_code_text\">{タイトル}</span></my_custom_title ></span></span>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1355 |
|
1356 |
#: views/admin/export/template/custom_xml_help.php:13
|
1357 |
msgid "PHP Functions"
|
1358 |
msgstr "PHP の関数"
|
1359 |
|
1360 |
#: views/admin/export/template/custom_xml_help.php:16
|
1361 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
1362 |
+
msgstr "カスタムPHP関数をXMLテンプレートに追加するには、大括弧で囲みます。: <span class=\"wp_all_export_code\"> <span class=\"wp_all_export_code_text\">[my_function({Content})]</span></span>"
|
|
|
|
|
|
|
|
|
|
|
|
|
1363 |
|
1364 |
#: views/admin/export/template/custom_xml_help.php:17
|
1365 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1366 |
+
msgstr "ネイティブPHP関数を使用することもできます:<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
|
|
|
|
|
|
|
|
1367 |
|
1368 |
#: views/admin/export/template/custom_xml_help.php:18
|
1369 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
1370 |
+
msgstr "どのような関数は、エクスポートされた XML ファイルに表示されます返します。よう関数に結合し、任意の方法で処理できるように多くの要素を渡すことができます。"
|
|
|
|
|
|
|
|
|
|
|
1371 |
|
1372 |
#: views/admin/export/template/custom_xml_help.php:21
|
1373 |
msgid "Repeating Fields and Arrays"
|
1374 |
msgstr "繰り返しフィールドと配列"
|
1375 |
|
1376 |
#: views/admin/export/template/custom_xml_help.php:24
|
1377 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
1378 |
+
msgstr "イメージのようないくつかのフィールドは、ポストごとの複数の値を持ちます。インデックス付き配列にこれらのフィールドに WP をすべてエクスポートします。WP をすべてエクスポート XML 要素の配列を検出すると、配列のすべての値の要素が一度繰り返されます。"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1379 |
|
1380 |
#: views/admin/export/template/custom_xml_help.php:25
|
1381 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
1382 |
+
msgstr "たとえば、2つの画像が添付されていると仮定します。すべての画像URLに1つのXML要素が必要です。 XMLテンプレートは次のようになります。 - image1.jpg and image2.jpg -"
|
|
|
|
|
|
|
|
|
|
|
|
|
1383 |
|
1384 |
#: views/admin/export/template/custom_xml_help.php:33
|
1385 |
msgid "And here's how our exported XML file will look:"
|
1386 |
msgstr "エクスポートされたXMLファイルは次のようになります:"
|
1387 |
|
1388 |
#: views/admin/export/template/custom_xml_help.php:41
|
1389 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
1390 |
+
msgstr "WP All Exportは、索引付けされたすべての配列でこれを行います。 したがって、インデックス付きの配列を返す関数がある場合、そのXML要素は各値に対して繰り返されます。 同様に、{Image URL} のようなフィールドをとり、これを次のように文字列に変換することができます:"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1391 |
|
1392 |
#: views/admin/export/template/custom_xml_help.php:45
|
1393 |
msgid "And you'll just get one XML element with all of the values, like this:"
|
1398 |
msgstr "テンプレートの例"
|
1399 |
|
1400 |
#: views/admin/export/template/custom_xml_help.php:55
|
1401 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
|
|
|
|
1402 |
msgstr "WooCommerce製品のXMLフィードに、次の要件を設定したいとしましょう。"
|
1403 |
|
1404 |
#: views/admin/export/template/custom_xml_help.php:57
|
1405 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
1406 |
+
msgstr "ヘッダーの下のサイト名で<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> の前にある要素"
|
|
|
|
|
|
|
|
|
|
|
1407 |
|
1408 |
#: views/admin/export/template/custom_xml_help.php:59
|
1409 |
msgid "Product Title"
|
1414 |
msgstr "商品価格 (.99 で終了するように PHP の関数を介して処理)"
|
1415 |
|
1416 |
#: views/admin/export/template/custom_xml_help.php:61
|
1417 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1418 |
+
msgstr "商品画像の<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span>要素にラップされたURL"
|
|
|
|
|
|
|
|
|
1419 |
|
1420 |
#: views/admin/export/template/custom_xml_help.php:63
|
1421 |
msgid "Here's what our XML template will look like in the editor:"
|
1426 |
msgstr "my_price_function() 定義関数エディターで、次のよう。"
|
1427 |
|
1428 |
#: views/admin/export/template/custom_xml_help.php:89
|
1429 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
1430 |
+
msgstr "2 つの製品は、それぞれ 2 つの画像があればここで私たちの XML ファイルがどのように見えるかです。"
|
|
|
|
|
|
|
|
|
1431 |
|
1432 |
#: views/admin/export/variation_options.php:7
|
1433 |
msgid "Product Variations"
|
1434 |
msgstr "製品バリエーション CSV の解析を終えた。"
|
1435 |
|
1436 |
#: views/admin/export/variation_options.php:10
|
1437 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
1438 |
+
msgstr "WooCommerceは、親製品のバリエーションのすべてを結びつけると共に、データベースに別個の製品として各製品バリエーションを格納します。<br><br>製品タイトルが 'T-Shirt' の場合、親製品 't シャツ' をタイトルしてデータベースの各サイズ/色の組み合わせ 'Variation #23 of T-Shirt'.のようなタイトルで別の製品になります。"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1439 |
|
1440 |
#: views/admin/export/variation_options.php:16
|
1441 |
msgid "Only export product variations"
|
1449 |
#: views/admin/export/variation_options.php:38
|
1450 |
#: views/admin/export/variation_options.php:72
|
1451 |
msgid "Product variations use the default variation product title"
|
1452 |
+
msgstr "商品のバリエーションは、デフォルトのバリエーション商品のタイトルを使用します"
|
|
|
1453 |
|
1454 |
#: views/admin/export/variation_options.php:50
|
1455 |
msgid "Export product variations and their parent products"
|
1459 |
msgid "Only export parent products"
|
1460 |
msgstr "親商品のみをエクスポートする"
|
1461 |
|
1462 |
+
#: views/admin/help/index.php:3
|
1463 |
msgid "WP All Export Support"
|
1464 |
msgstr "WP All Export のサポート"
|
1465 |
|
1466 |
+
#: views/admin/help/index.php:13
|
1467 |
+
msgid "Thank you for using WP All Export."
|
1468 |
+
msgstr "WP All Exportをご利用いただき、ありがとうございます。"
|
1469 |
+
|
1470 |
+
#: views/admin/help/index.php:15
|
1471 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1472 |
+
msgstr "無料版のユーザーに技術サポートを提供するために最善を尽くしていますが、Proユーザーからのリクエストに優先順位を付ける必要があります。 WP All Exportのサポートが必要な場合は、サポートフォームからチケットを提出してください。"
|
1473 |
+
|
1474 |
+
#: views/admin/help/index.php:17
|
1475 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1476 |
+
msgstr "プレミアムサポートのための「WP All Export」のPro版へのアップグレード"
|
1477 |
+
|
1478 |
#: views/admin/manage/bulk.php:10
|
|
|
1479 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1480 |
msgstr "あなたは<strong>%s</strong>選択の%sを削除してもよろしいですか?"
|
1481 |
|
1484 |
msgstr "エクスポートを削除します。"
|
1485 |
|
1486 |
#: views/admin/manage/delete.php:4
|
|
|
1487 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1488 |
msgstr "<strong>%s</strong>のエクスポートを削除するよろしいですか。"
|
1489 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1490 |
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
1491 |
msgid "Search Exports"
|
1492 |
msgstr "検索輸出"
|
1511 |
msgid "Info & Options"
|
1512 |
msgstr "情報&オプション"
|
1513 |
|
1514 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1515 |
msgid "Bulk Actions"
|
1516 |
msgstr "一括操作"
|
1517 |
|
1518 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1519 |
msgid "Apply"
|
1520 |
msgstr "適用"
|
1521 |
|
1522 |
#: views/admin/manage/index.php:60
|
|
|
1523 |
msgid "Displaying %s–%s of %s"
|
1524 |
msgstr "%s–%s の %sを表示しています"
|
1525 |
|
1535 |
msgid "Export Settings"
|
1536 |
msgstr "設定のエクスポート"
|
1537 |
|
1538 |
+
#: views/admin/manage/index.php:163 views/admin/manage/scheduling.php:2
|
1539 |
msgid "Cron Scheduling"
|
1540 |
msgstr "Cron のスケジューリング"
|
1541 |
|
1542 |
+
#: views/admin/manage/index.php:217
|
|
|
|
|
|
|
|
|
1543 |
msgid "Import with WP All Import"
|
1544 |
msgstr "WP All Importでインポート"
|
1545 |
|
1546 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1547 |
msgid "Download Import Templates"
|
1548 |
msgstr "インポート テンプレートをダウンロードします。"
|
1549 |
|
1561 |
|
1562 |
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1563 |
#: views/admin/manage/index.php:301
|
|
|
1564 |
msgid "last activity %s ago"
|
1565 |
msgstr "%s以前の最後のアクティビティ"
|
1566 |
|
1573 |
msgstr "現在進行中のエクスポート"
|
1574 |
|
1575 |
#: views/admin/manage/index.php:308
|
|
|
1576 |
msgid "Export Attempt at %s"
|
1577 |
msgstr "%s で輸出しようと"
|
1578 |
|
1579 |
#: views/admin/manage/index.php:312
|
|
|
1580 |
msgid "Last run: %s"
|
1581 |
msgstr "前回の実行:%s"
|
1582 |
|
1585 |
msgstr "永遠"
|
1586 |
|
1587 |
#: views/admin/manage/index.php:313
|
|
|
1588 |
msgid "%d Records Exported"
|
1589 |
msgstr "%d 件のレコードのエクスポート"
|
1590 |
|
1591 |
+
#: views/admin/manage/index.php:315
|
|
|
1592 |
msgid "Format: %s"
|
1593 |
msgstr "フォーマット: %s"
|
1594 |
|
1595 |
+
#: views/admin/manage/index.php:321
|
1596 |
msgid "settings edited since last run"
|
1597 |
msgstr "前回の実行以降に編集された設定"
|
1598 |
|
1599 |
+
#: views/admin/manage/index.php:333
|
1600 |
msgid "Edit"
|
1601 |
msgstr "編集 "
|
1602 |
|
1603 |
+
#: views/admin/manage/index.php:334
|
1604 |
msgid "Run Export"
|
1605 |
msgstr "エクスポート実行"
|
1606 |
|
1607 |
+
#: views/admin/manage/index.php:336
|
1608 |
msgid "Cancel Cron"
|
1609 |
msgstr "複製をキャンセル"
|
1610 |
|
1611 |
+
#: views/admin/manage/index.php:338
|
1612 |
msgid "Cancel"
|
1613 |
msgstr "キャンセル"
|
1614 |
|
1615 |
+
#: views/admin/manage/index.php:368
|
1616 |
msgid "Restore"
|
1617 |
msgstr "復元"
|
1618 |
|
1619 |
+
#: views/admin/manage/index.php:369
|
1620 |
msgid "Delete Permanently"
|
1621 |
msgstr "完全削除"
|
1622 |
|
1623 |
#: views/admin/manage/scheduling.php:6
|
1624 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
1625 |
+
msgstr "スケジュールエクスポートのために「WP All Export」のPro版へのアップグレード"
|
1626 |
+
|
1627 |
+
#: views/admin/manage/scheduling.php:11
|
1628 |
+
msgid "To schedule an export, 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."
|
1629 |
+
msgstr "エクスポートをスケジュールするには、Webホスティングコントロールパネルで2つのcronジョブを作成する必要があります。 1つのcronジョブはTriggerスクリプトを実行するために使用され、もう1つはExecutionスクリプトを実行するために使用されます。"
|
|
|
|
|
|
|
1630 |
|
1631 |
+
#: views/admin/manage/scheduling.php:15
|
1632 |
msgid "Trigger Script URL"
|
1633 |
msgstr "トリガー スクリプト URL"
|
1634 |
|
1635 |
+
#: views/admin/manage/scheduling.php:16
|
1636 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
1637 |
+
msgstr "エクスポートを更新する場合は、トリガーのスクリプトを実行します。24 時間に 1 回を推奨します。"
|
|
|
|
|
|
|
|
|
1638 |
|
1639 |
+
#: views/admin/manage/scheduling.php:19
|
1640 |
msgid "Execution Script URL"
|
1641 |
msgstr "実行スクリプト URL"
|
1642 |
|
1643 |
+
#: views/admin/manage/scheduling.php:20
|
1644 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
|
|
1645 |
msgstr "頻繁に実行スクリプトを実行します。2 分に一度はお勧めします。"
|
1646 |
|
1647 |
+
#: views/admin/manage/scheduling.php:22
|
1648 |
msgid "Export File URL"
|
1649 |
msgstr "エクスポートファイルのURL"
|
1650 |
|
1651 |
+
#: views/admin/manage/scheduling.php:25
|
1652 |
msgid "Export Bundle URL"
|
1653 |
msgstr "バンドルURLのエクスポート"
|
1654 |
|
1655 |
+
#: views/admin/manage/scheduling.php:30
|
1656 |
msgid "Trigger Script"
|
1657 |
msgstr "トリガースクリプト"
|
1658 |
|
1659 |
+
#: views/admin/manage/scheduling.php:32
|
1660 |
msgid "Every time you want to schedule the export, run the trigger script."
|
1661 |
msgstr "エクスポートをスケジュールするたびにトリガー スクリプトを実行します。"
|
1662 |
|
1663 |
+
#: views/admin/manage/scheduling.php:34
|
1664 |
+
msgid "To schedule the export 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."
|
1665 |
+
msgstr "エクスポートを24時間に1回実行するようにスケジュールするには、24時間ごとにトリガースクリプトを実行します。 ほとんどのホストでは、URLにアクセスするために \"wget\"を使用する必要があります。 詳細はホストにお尋ねください。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1666 |
|
1667 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1668 |
msgid "Example:"
|
1669 |
msgstr "例:"
|
1670 |
|
1671 |
+
#: views/admin/manage/scheduling.php:40
|
1672 |
msgid "Execution Script"
|
1673 |
msgstr "実行スクリプト"
|
1674 |
|
1675 |
+
#: views/admin/manage/scheduling.php:42
|
1676 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
1677 |
+
msgstr "それがトリガー スクリプトを起動実行スクリプトは実際にエクスポート] を実行します。"
|
|
|
|
|
|
|
|
|
1678 |
|
1679 |
+
#: views/admin/manage/scheduling.php:44
|
1680 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
1681 |
+
msgstr "それプロセスの反復 (だけでいくつかのレコードのエクスポートの実行時間) サーバーの負荷を最適化します。2 分ごとの実行スクリプトを実行することをお勧めします。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1682 |
|
1683 |
+
#: views/admin/manage/scheduling.php:46
|
1684 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
1685 |
+
msgstr "それはまたあなたの web ホストによって予期しないクラッシュの場合この方法を動作します。エクスポートが完了したら、cron ジョブの次回の実行 2 分前にクラッシュした場合後でそれを継続するところから、信頼性を確保します。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1686 |
|
1687 |
+
#: views/admin/manage/scheduling.php:55
|
1688 |
+
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."
|
1689 |
+
msgstr "あなたの web ホストは、wget は最も一般的な wget コマンド以外のコマンドを使用する必要があります。このケースでは、助けをあなたの web ホスティングプロバイダーを求めてする必要があります。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1690 |
|
1691 |
#: views/admin/manage/templates.php:6
|
1692 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
1693 |
+
msgstr "インポート テンプレートをダウンロードしてワードプレス/WP をすべてインポートは個別のインストールに、エクスポートしたファイルをインポートするのにはそれらを使用します。"
|
|
|
|
|
|
|
|
|
|
|
1694 |
|
1695 |
#: views/admin/manage/templates.php:10
|
1696 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
1697 |
+
msgstr "これらのインポートすべてのインポート設定-> すべてインポートからインストール ページの「テンプレートのインポート」ボタンをクリックしてして、別 WP テンプレートをインストールします。"
|
|
|
|
|
|
|
|
|
|
|
|
|
1698 |
|
1699 |
+
#: views/admin/manage/update.php:91
|
1700 |
msgid "Edit Template"
|
1701 |
msgstr "テンプレートの編集"
|
1702 |
|
1745 |
msgstr "フォルダ名をランダム"
|
1746 |
|
1747 |
#: views/admin/settings/index.php:81
|
1748 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
1749 |
+
msgstr "有効にした場合は、%s で無作為に選ばれた名前を持つエクスポートされたファイルや一時ファイルをフォルダーに保存されます。<br><br>無効にした場合、エクスポートされたファイルがメディア ライブラリに保存されます。"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1750 |
|
1751 |
#: views/admin/settings/index.php:88
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1752 |
msgid "Zapier Integration"
|
1753 |
msgstr "AWeber, Zapier を統合"
|
1754 |
|
1755 |
+
#: views/admin/settings/index.php:93
|
1756 |
msgid "Getting Started"
|
1757 |
msgstr "一般設定"
|
1758 |
|
1759 |
+
#: views/admin/settings/index.php:95
|
1760 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1761 |
+
msgstr "Zapier は、WP をすべてエクスポートと他の人気アプリの何百もの間中間の人として機能します。開始を取得する Zapier.com にアカウントを作成し、新しいザップを行きます。続きを読む: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1762 |
|
1763 |
+
#: views/admin/settings/index.php:99
|
1764 |
msgid "API Key"
|
1765 |
msgstr "APIキー"
|
1766 |
|
1767 |
+
#: views/admin/settings/index.php:102
|
1768 |
msgid "Generate New API Key"
|
1769 |
msgstr "APIキーを生成"
|
1770 |
|
1771 |
+
#: views/admin/settings/index.php:103
|
1772 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
|
|
1773 |
msgstr "キーを変更する必要があります Zapier にあなたの既存の活力を更新します。"
|
1774 |
|
1775 |
+
#: views/admin/settings/index.php:110
|
1776 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
1777 |
+
msgstr "Zapier統合のために「WP All Export」のPro版へのアップグレード"
|
1778 |
+
|
1779 |
+
#: views/admin/settings/index.php:134
|
1780 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
1781 |
+
msgstr "WP All ExportのPro版にアップグレードし、Function エディタを有効にする"
|
1782 |
|
1783 |
+
#: wp-all-export.php:33
|
1784 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1785 |
+
msgstr "非アクティブにしてくださいとアドオン有料版をアクティブにする前にWooCommerceの無料版を削除します。"
|
1786 |
+
|
1787 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1788 |
msgid "Uploads folder %s must be writable"
|
1789 |
msgstr "アップロードフォルダ%sは書き込み可能でなければなりません"
|
1790 |
|
|
|
|
|
|
|
|
|
1791 |
#. Plugin URI of the plugin/theme
|
1792 |
+
#:
|
1793 |
msgid "http://www.wpallimport.com/export/"
|
1794 |
msgstr "http://www.wpallimport.com/export/"
|
1795 |
|
1796 |
#. Description of the plugin/theme
|
1797 |
+
#:
|
1798 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
1799 |
+
msgstr "任意のポストの種類を csv ファイルや XML ファイルにエクスポートします。エクスポートしたデータを編集し、WP のすべてのインポートを使用して後でそれを再インポートします。"
|
|
|
|
|
|
|
|
|
1800 |
|
1801 |
#. Author of the plugin/theme
|
1802 |
+
#:
|
1803 |
msgid "Soflyy"
|
1804 |
msgstr "Soflyy"
|
1805 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i18n/languages/wp_all_export_plugin-lv.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-lv.po
CHANGED
@@ -1,1010 +1,1813 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP All Export Pro v1.1.0 RC7\n"
|
4 |
-
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: 2016-01-28 11:50+0200\n"
|
7 |
-
"Last-Translator: \n"
|
8 |
-
"Language-Team: \n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"
|
13 |
-
"
|
14 |
-
"X-Generator: Poedit 1.8.6\n"
|
15 |
-
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
-
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
|
17 |
-
"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
|
18 |
-
"X-Poedit-Basepath: .\n"
|
19 |
-
"X-Textdomain-Support: yes\n"
|
20 |
"Language: lv\n"
|
21 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
|
24 |
-
|
|
|
25 |
|
26 |
-
|
27 |
-
"
|
28 |
-
"
|
29 |
-
"meta_key='your_meta_key';"
|
30 |
-
msgstr ""
|
31 |
-
"%%ID%% tiks aizstāts ar ID rakstam, kurš tiks eksportēts, piemērs: SELECT "
|
32 |
-
"meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
33 |
-
"meta_key='your_meta_key';"
|
34 |
|
35 |
-
|
36 |
-
|
|
|
37 |
|
38 |
-
|
39 |
-
|
|
|
|
|
40 |
|
41 |
-
|
42 |
-
|
|
|
43 |
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
46 |
|
47 |
-
|
48 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
|
50 |
-
|
51 |
-
|
|
|
|
|
52 |
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
55 |
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
58 |
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
|
|
|
|
|
67 |
|
68 |
-
|
69 |
-
|
|
|
|
|
70 |
|
71 |
-
|
72 |
-
|
|
|
|
|
73 |
|
74 |
-
|
75 |
-
|
|
|
|
|
76 |
|
77 |
-
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
|
80 |
-
|
81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
|
83 |
-
|
84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
-
|
90 |
-
|
|
|
|
|
|
|
91 |
|
92 |
-
|
|
|
|
|
|
|
93 |
msgstr ""
|
94 |
-
"Vai tu esi pārliecināts, ka vēlies izdzēst <strong>%s</strong> atlasītos %s?"
|
95 |
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
"
|
|
|
100 |
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
103 |
|
104 |
-
|
105 |
-
|
|
|
106 |
|
107 |
-
|
108 |
-
|
|
|
109 |
|
110 |
-
|
111 |
-
|
|
|
112 |
|
113 |
-
|
114 |
-
|
|
|
115 |
|
116 |
-
|
117 |
-
|
|
|
118 |
|
119 |
-
|
120 |
-
|
|
|
121 |
|
122 |
-
|
123 |
-
|
|
|
124 |
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
|
128 |
-
|
129 |
-
|
|
|
|
|
130 |
|
131 |
-
|
132 |
-
|
|
|
|
|
|
|
133 |
|
134 |
-
|
135 |
-
|
|
|
|
|
|
|
136 |
|
137 |
-
|
138 |
-
|
|
|
|
|
139 |
|
140 |
-
|
141 |
-
|
|
|
142 |
|
143 |
-
|
144 |
-
|
|
|
145 |
|
146 |
-
|
147 |
-
|
|
|
148 |
|
149 |
-
|
150 |
-
|
|
|
151 |
|
152 |
-
|
153 |
-
|
|
|
154 |
|
155 |
-
|
156 |
-
|
|
|
157 |
|
158 |
-
|
159 |
-
|
|
|
160 |
|
161 |
-
|
162 |
-
|
|
|
163 |
|
164 |
-
|
165 |
-
|
|
|
166 |
|
167 |
-
|
|
|
168 |
msgstr ""
|
169 |
-
"Turpināt ar 2. soli, lai izvēlētos, kādus datus iekļaut eksporta failā."
|
170 |
|
171 |
-
|
172 |
-
|
|
|
173 |
|
174 |
-
|
175 |
-
|
|
|
176 |
|
177 |
-
|
178 |
-
|
|
|
179 |
|
180 |
-
|
181 |
-
|
|
|
|
|
182 |
|
183 |
-
|
184 |
-
|
|
|
|
|
185 |
|
186 |
-
|
187 |
-
|
|
|
188 |
|
189 |
-
|
190 |
-
|
|
|
191 |
|
192 |
-
|
193 |
-
|
|
|
194 |
|
195 |
-
|
196 |
-
|
|
|
197 |
|
198 |
-
|
199 |
-
|
|
|
200 |
|
201 |
-
|
202 |
-
|
|
|
203 |
|
204 |
-
|
205 |
-
|
|
|
206 |
|
207 |
-
|
208 |
-
|
|
|
209 |
|
210 |
-
|
211 |
-
|
|
|
|
|
212 |
|
213 |
-
|
214 |
-
|
|
|
215 |
|
216 |
-
|
217 |
-
|
|
|
218 |
|
219 |
-
|
220 |
-
|
|
|
221 |
|
222 |
-
|
223 |
-
|
|
|
224 |
|
225 |
-
|
226 |
-
|
|
|
227 |
|
228 |
-
|
229 |
-
|
|
|
|
|
|
|
|
|
230 |
|
231 |
-
|
232 |
-
|
|
|
233 |
|
234 |
-
|
235 |
-
|
|
|
236 |
|
237 |
-
|
238 |
-
|
|
|
239 |
|
240 |
-
|
241 |
-
|
|
|
242 |
|
243 |
-
|
244 |
-
|
|
|
245 |
|
246 |
-
|
247 |
-
|
|
|
248 |
|
249 |
-
|
250 |
-
|
|
|
|
|
|
|
|
|
251 |
|
252 |
-
|
253 |
-
|
|
|
254 |
|
255 |
-
|
256 |
-
"
|
257 |
-
"a separate WordPress/WP All Import installation."
|
258 |
msgstr ""
|
259 |
-
"Lejupielādēt importa veidnes un izmantot tās, lai importētu jūsu eksportēto "
|
260 |
-
"failu kā atsevišķu Wordpress/WP All Import instalāciju."
|
261 |
|
262 |
-
|
263 |
-
|
264 |
-
"export or click \"Add Field To Export\" below."
|
265 |
msgstr ""
|
266 |
-
"Pārvelciet un atlaidiet datus no \"Pieejamie dati\" labajā pusē, lai "
|
267 |
-
"iekļautu tos eksportā vai uzspiežiet uz \"Izvēlēties lauku eksportēšanai\" "
|
268 |
-
"zemāk"
|
269 |
|
270 |
-
|
271 |
-
|
|
|
272 |
|
273 |
-
|
274 |
-
|
|
|
275 |
|
276 |
-
|
277 |
-
|
|
|
|
|
|
|
|
|
278 |
|
279 |
-
|
280 |
-
|
|
|
281 |
|
282 |
-
|
283 |
-
|
|
|
284 |
|
285 |
-
|
286 |
-
|
|
|
287 |
|
288 |
-
|
289 |
-
|
|
|
290 |
|
291 |
-
|
292 |
-
|
|
|
293 |
|
294 |
-
|
295 |
-
|
|
|
|
|
|
|
|
|
296 |
|
297 |
-
|
298 |
-
|
|
|
299 |
|
300 |
-
|
301 |
-
|
|
|
302 |
|
303 |
-
|
304 |
-
|
|
|
305 |
|
306 |
-
|
307 |
-
|
|
|
308 |
|
309 |
-
|
310 |
-
|
|
|
|
|
311 |
|
312 |
-
|
313 |
-
|
|
|
314 |
|
315 |
-
|
316 |
-
|
|
|
317 |
|
318 |
-
|
319 |
-
|
|
|
320 |
|
321 |
-
|
322 |
-
|
|
|
323 |
|
324 |
-
|
325 |
-
|
|
|
326 |
|
327 |
-
|
328 |
-
|
|
|
329 |
|
330 |
-
|
331 |
-
|
|
|
332 |
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
msgstr "Eksporta bilžu faila ceļš"
|
338 |
-
|
339 |
-
msgid "Export Image Filenames"
|
340 |
-
msgstr "Eksporta bilžu failu nosaukumi"
|
341 |
-
|
342 |
-
msgid "Export Image URLs"
|
343 |
-
msgstr "Eksporta bilžu URL"
|
344 |
-
|
345 |
-
msgid "Export canceled"
|
346 |
-
msgstr "Eksports atcelts"
|
347 |
-
|
348 |
-
msgid "Export currently in progress"
|
349 |
-
msgstr "Eksports šobrīd tiek apstrādāts."
|
350 |
-
|
351 |
-
msgid "Export deleted"
|
352 |
-
msgstr "Eksports dzēsts"
|
353 |
|
354 |
-
|
355 |
-
|
|
|
356 |
|
357 |
-
|
358 |
-
|
|
|
|
|
359 |
|
360 |
-
|
361 |
-
|
|
|
362 |
|
363 |
-
|
364 |
-
|
|
|
365 |
|
366 |
-
|
367 |
-
|
368 |
-
"randomized name inside of %s."
|
369 |
msgstr ""
|
370 |
-
"Eksportētie faili un pagaidu faili tiks novietoti mapē (folder) ar "
|
371 |
-
"automātiski ģenerētu nosaukumu iekš %s"
|
372 |
|
373 |
-
|
374 |
-
|
375 |
-
"the page until the process is complete."
|
376 |
msgstr ""
|
377 |
-
"Eksportēšana var aizņemt laiku. Lūdzu neaizveriet savu pārlūkprogrammu, kā "
|
378 |
-
"arī nepārlādējiet lapu, līdz process tiek pabeigts."
|
379 |
-
|
380 |
-
msgid "Fee Amount (per surcharge)"
|
381 |
-
msgstr "Apmaksas apjoms"
|
382 |
-
|
383 |
-
msgid "Feedback"
|
384 |
-
msgstr "Atsauksmes"
|
385 |
|
386 |
-
|
387 |
-
|
|
|
388 |
|
389 |
-
|
390 |
-
|
|
|
|
|
391 |
|
392 |
-
|
393 |
-
|
|
|
|
|
394 |
|
395 |
-
|
396 |
-
|
|
|
|
|
|
|
|
|
397 |
|
398 |
-
|
399 |
-
|
|
|
400 |
|
401 |
-
|
402 |
-
|
|
|
403 |
|
404 |
-
|
405 |
-
|
|
|
|
|
|
|
406 |
|
407 |
-
|
408 |
-
|
|
|
409 |
|
410 |
-
|
411 |
-
|
|
|
|
|
412 |
|
413 |
-
|
414 |
-
|
|
|
415 |
|
416 |
-
|
417 |
-
|
|
|
418 |
|
419 |
-
|
420 |
-
|
|
|
421 |
|
422 |
-
|
|
|
423 |
msgstr ""
|
424 |
-
"Ja kāds no pasūtījumiem satur vairākus produktus, katram produktam ir sava "
|
425 |
-
"rinda."
|
426 |
|
427 |
-
|
428 |
-
|
|
|
429 |
|
430 |
-
|
431 |
-
|
|
|
432 |
|
433 |
-
|
434 |
-
|
|
|
435 |
|
436 |
-
|
437 |
-
|
|
|
|
|
438 |
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
"button."
|
443 |
msgstr ""
|
444 |
-
"Uzstādīt šīs importa veidnes atsevišķā WP All Import instalācijā no All "
|
445 |
-
"Import->Iestatījumi, izvēloties \"Importēt veidnes\" pogu."
|
446 |
-
|
447 |
-
msgid "Invalid query"
|
448 |
-
msgstr "Nederīgs pieprasījums"
|
449 |
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
"minutes later will continue it where it left off, ensuring reliability."
|
454 |
-
msgstr ""
|
455 |
-
"Darbība notiek šādi neparedzētos kļūdu gadījumos. Ja process kāda iemesla "
|
456 |
-
"pēc tiek pārtraukts pirms importa beigām, nākamais cron darbs divas minūtes "
|
457 |
-
"tuprināsies no vietas, kur tas apstājies, nodrošinot sistēmas stabilitāti."
|
458 |
|
459 |
-
|
460 |
-
|
461 |
-
"to
|
462 |
-
"every 2 minutes."
|
463 |
msgstr ""
|
464 |
-
"Tas izpildas iterācijā (importējot tikai dažus ierakstus katrā tā palaišanās "
|
465 |
-
"reizē), lai uzlabotu servera noslodzi. Ir ieteicams palaist izpildes skriptu "
|
466 |
-
"reizi divās minūtēs."
|
467 |
|
468 |
-
|
469 |
-
|
|
|
470 |
|
471 |
-
|
472 |
-
|
|
|
473 |
|
|
|
474 |
msgid "Items"
|
475 |
msgstr "Preces"
|
476 |
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
msgid "Last run: %s"
|
481 |
-
msgstr "Pēdējā darbība: %s"
|
482 |
-
|
483 |
-
msgid "Login"
|
484 |
-
msgstr "Autorizācija"
|
485 |
-
|
486 |
-
msgid "Manage Exports"
|
487 |
-
msgstr "Veikt eksportu pārvaldību"
|
488 |
-
|
489 |
-
msgid "Menu Order"
|
490 |
-
msgstr "Izvēlnes secība"
|
491 |
-
|
492 |
-
msgid "Name"
|
493 |
-
msgstr "Vārds"
|
494 |
-
|
495 |
-
msgid "Natural Language PHP date()"
|
496 |
-
msgstr "Dabiskā valoda PHP date()"
|
497 |
-
|
498 |
-
msgid "Network"
|
499 |
-
msgstr "Tīkls"
|
500 |
|
501 |
-
|
502 |
-
|
|
|
503 |
|
504 |
-
|
505 |
-
|
|
|
|
|
506 |
|
507 |
-
|
508 |
-
|
|
|
509 |
|
510 |
-
|
511 |
-
"
|
512 |
-
"some specified criteria."
|
513 |
msgstr ""
|
514 |
-
"Nav filtrēšanas iestatījumu. Izveidot filtrēšanas iestatījumus tikai lai "
|
515 |
-
"eksportētu ierakstus, kas atbilst kādam noteiktam kritērijam."
|
516 |
|
517 |
-
|
518 |
-
|
|
|
519 |
|
520 |
-
|
|
|
521 |
msgstr ""
|
522 |
-
"Nav atrasti atbilstoši raksti, kas atbilstu norādītajiem WP_Query "
|
523 |
-
"nosacījumiem."
|
524 |
|
525 |
-
|
526 |
-
|
|
|
527 |
|
528 |
-
|
529 |
-
|
|
|
530 |
|
531 |
-
|
532 |
-
|
|
|
533 |
|
534 |
-
|
535 |
-
|
|
|
536 |
|
537 |
-
|
538 |
-
|
|
|
539 |
|
540 |
-
|
541 |
-
|
|
|
542 |
|
543 |
-
|
544 |
-
|
|
|
545 |
|
546 |
-
|
547 |
-
|
|
|
548 |
|
|
|
549 |
msgid "Order ID"
|
550 |
msgstr "Pasūtījuma ID"
|
551 |
|
|
|
552 |
msgid "Order Key"
|
553 |
msgstr "Pasūtījuma atslēga"
|
554 |
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
msgid "Order Total"
|
559 |
-
msgstr "Pasūtījuma kopējās izmaksas"
|
560 |
-
|
561 |
-
msgid "Other"
|
562 |
-
msgstr "Citi"
|
563 |
-
|
564 |
-
msgid "Parent"
|
565 |
-
msgstr "Vecāks"
|
566 |
|
567 |
-
|
568 |
-
|
|
|
569 |
|
570 |
-
|
571 |
-
|
|
|
572 |
|
573 |
-
|
574 |
-
|
|
|
575 |
|
576 |
-
|
577 |
-
|
|
|
578 |
|
579 |
-
|
580 |
-
"
|
581 |
-
"activating the paid version."
|
582 |
msgstr ""
|
583 |
-
"Lūdzu atspējojiet un izdzēsiet WP All Export bezmaksas versiju pirms maksas "
|
584 |
-
"versijas aktivizēšanas."
|
585 |
-
|
586 |
-
msgid "Post Format"
|
587 |
-
msgstr "Raksta formāts"
|
588 |
-
|
589 |
-
msgid "Post Slug"
|
590 |
-
msgstr "Raksta adresators (slug)"
|
591 |
-
|
592 |
-
msgid "Post Status"
|
593 |
-
msgstr "Raksta statuss"
|
594 |
-
|
595 |
-
msgid "Post Type"
|
596 |
-
msgstr "Raksta tips"
|
597 |
-
|
598 |
-
msgid "Post Type Query"
|
599 |
-
msgstr "Raksta tipa vaicājums"
|
600 |
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
msgid "Product Data"
|
605 |
-
msgstr "Produkta dati"
|
606 |
|
|
|
|
|
607 |
msgid "Product ID"
|
608 |
msgstr "Produkta ID"
|
609 |
|
|
|
|
|
|
|
|
|
|
|
|
|
610 |
msgid "Product Name"
|
611 |
msgstr "Produkta nosaukums"
|
612 |
|
|
|
613 |
msgid "Product Variation Details"
|
614 |
msgstr "Produkta dažādības detaļas"
|
615 |
|
616 |
-
|
617 |
-
msgstr "Produkta dažādības"
|
618 |
-
|
619 |
msgid "Quantity"
|
620 |
msgstr "Daudzums"
|
621 |
|
622 |
-
|
623 |
-
|
|
|
624 |
|
625 |
-
|
626 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
|
|
|
628 |
msgid "Rate Code (per tax)"
|
629 |
msgstr "Nodokļa nosaukums"
|
630 |
|
|
|
631 |
msgid "Rate Percentage (per tax)"
|
632 |
msgstr "Nodokļa likme"
|
633 |
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
msgid "Record"
|
638 |
-
msgstr "Ieraksts"
|
639 |
|
640 |
-
|
641 |
-
|
|
|
642 |
|
643 |
-
|
644 |
-
|
|
|
645 |
|
646 |
-
|
647 |
-
|
|
|
648 |
|
649 |
-
|
650 |
-
|
|
|
651 |
|
652 |
-
|
653 |
-
|
|
|
654 |
|
655 |
-
|
656 |
-
|
|
|
657 |
|
658 |
-
|
659 |
-
|
|
|
660 |
|
661 |
-
|
662 |
-
|
|
|
663 |
|
664 |
-
|
665 |
-
|
|
|
666 |
|
667 |
-
|
668 |
-
|
|
|
669 |
|
670 |
-
|
671 |
-
|
|
|
672 |
|
673 |
-
|
674 |
-
|
|
|
675 |
|
676 |
-
|
677 |
-
|
|
|
678 |
|
679 |
-
|
680 |
-
|
|
|
|
|
|
|
|
|
|
|
681 |
|
682 |
-
|
683 |
-
|
|
|
684 |
|
685 |
-
|
686 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
687 |
|
688 |
-
|
689 |
-
|
|
|
690 |
|
691 |
-
|
692 |
-
|
|
|
693 |
|
694 |
-
|
695 |
-
|
|
|
696 |
|
697 |
-
|
698 |
-
|
|
|
699 |
|
700 |
-
|
701 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
702 |
|
703 |
-
|
704 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
705 |
|
|
|
706 |
msgid "Specific Post Type"
|
707 |
msgstr "Noteikts raksta tips"
|
708 |
|
709 |
-
|
710 |
-
|
|
|
711 |
|
712 |
-
|
713 |
-
|
|
|
714 |
|
715 |
-
|
716 |
-
|
|
|
717 |
|
718 |
-
|
719 |
-
"
|
720 |
-
"be exported. Permissive matching allows the product to be exported if any of "
|
721 |
-
"the variations pass."
|
722 |
msgstr ""
|
723 |
-
"Strikta atbilstība pieprasa, lai visas produkta variācijas atbilstu, tad "
|
724 |
-
"produkts tiks eksportēts. Atļaujošā atbilstība ļaus eksportēt produktu, ja "
|
725 |
-
"kāda no variācijām atbildīs."
|
726 |
|
727 |
-
|
728 |
-
|
|
|
729 |
|
730 |
-
|
731 |
-
|
|
|
732 |
|
733 |
-
|
734 |
-
|
|
|
735 |
|
736 |
-
|
737 |
-
|
|
|
738 |
|
739 |
-
|
740 |
-
|
|
|
|
|
|
|
|
|
|
|
741 |
|
742 |
-
|
743 |
-
|
744 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
745 |
msgstr ""
|
746 |
-
"Izpildes skripts veic importu, kad tas tiek iedarbināts ar trigger skripta "
|
747 |
-
"palīdzību."
|
748 |
|
749 |
-
|
750 |
-
"
|
751 |
-
"
|
|
|
|
|
|
|
752 |
msgstr ""
|
753 |
-
"Eksportētais fails iztrūkt un nevar tikt lejupielādēts. Lūdzu atkārtoti "
|
754 |
-
"veiciet eksportu, lai veiktu tā izveidošanu no jauna."
|
755 |
|
756 |
-
|
757 |
-
"
|
758 |
-
"
|
759 |
-
|
760 |
-
|
761 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
762 |
msgstr ""
|
763 |
-
"Pārējie divi faili zip arhīvā ir eksporta fails, kas satur visus datus un WP "
|
764 |
-
"All Import importa veidne. \n"
|
765 |
-
"\n"
|
766 |
-
"Lai importētu šos datus izveidojiet jaunu WP All Import importu un "
|
767 |
-
"augšupielādējiet šo zip failu."
|
768 |
|
769 |
-
|
770 |
-
"
|
771 |
-
msgstr "
|
772 |
|
773 |
-
|
774 |
-
"
|
775 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a href=\"%4$s"
|
776 |
-
"\">update now</a>."
|
777 |
msgstr ""
|
778 |
-
"Jauna versija: %1$s ir pieejama. <a target=\"_blank\" class=\"thickbox\" "
|
779 |
-
"href=\"%2$s\">Apskatīt versiju %3$s details</a> vai <a href=\"%4$s"
|
780 |
-
"\">atjaunināt</a>."
|
781 |
|
782 |
-
|
783 |
-
"
|
784 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
785 |
msgstr ""
|
786 |
-
"Jauna versija: %1$s ir pieejama. <a target=\"_blank\" class=\"thickbox\" "
|
787 |
-
"href=\"%2$s\">Apskatīt versijas %3$s informāciju</a>."
|
788 |
|
789 |
-
|
790 |
-
|
|
|
791 |
|
792 |
-
|
793 |
-
|
|
|
794 |
|
795 |
-
|
796 |
-
|
|
|
797 |
|
798 |
-
|
799 |
-
"
|
800 |
-
"control panel. One cron job will be used to run the Trigger script, the "
|
801 |
-
"other to run the Execution script."
|
802 |
msgstr ""
|
803 |
-
"Lai veiktu importu, ir jāizveido divi cron darbi servera vadības panelī. "
|
804 |
-
"Viens cron darbs tiks izmantots lai palaistu Trigger skriptu, otrs lai "
|
805 |
-
"palaistu izpildes skriptu."
|
806 |
|
807 |
-
|
808 |
-
"
|
809 |
-
"every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
|
810 |
-
"your host for details."
|
811 |
msgstr ""
|
812 |
-
"Lai ieplānotu importa veikšanu reizi 24 stundās, palaidiet izpildes skriptu "
|
813 |
-
"katras 24 stundas. Vairums serveros nepieciešams izmantot \"wget\", lai "
|
814 |
-
"piekļūtu URL (saitei). Lai noskaidrotu vairāk, papildus informāciju var "
|
815 |
-
"prasīt tīkla pakalpojuma nodrošinātājam."
|
816 |
|
817 |
-
|
818 |
-
|
|
|
819 |
|
820 |
-
|
821 |
-
|
|
|
822 |
|
823 |
-
|
824 |
-
|
|
|
825 |
|
826 |
-
|
827 |
-
|
|
|
828 |
|
829 |
-
|
830 |
-
|
|
|
831 |
|
832 |
-
|
833 |
-
|
|
|
834 |
|
835 |
-
|
836 |
-
|
|
|
837 |
|
838 |
-
|
839 |
-
|
|
|
840 |
|
841 |
-
|
842 |
-
|
|
|
843 |
|
844 |
-
|
845 |
-
|
|
|
846 |
|
847 |
-
|
848 |
-
|
|
|
|
|
849 |
|
850 |
-
|
851 |
-
|
|
|
852 |
|
853 |
-
|
854 |
-
|
|
|
855 |
|
856 |
-
|
857 |
-
|
|
|
858 |
|
859 |
-
|
860 |
-
|
|
|
861 |
|
862 |
-
|
863 |
-
"
|
864 |
-
"server's timeout settings. If your export fails before completion, to "
|
865 |
-
"troubleshoot you should lower this number."
|
866 |
msgstr ""
|
867 |
-
"WP All Export ir jānodrošina datu apstrāde mazākā laika posmā, kā servera "
|
868 |
-
"noilguma (timeout) uzstādījumos. Ja eksports neizdodās, var mēģināt "
|
869 |
-
"samazināt šo skaitli."
|
870 |
|
871 |
-
|
872 |
-
|
|
|
873 |
|
874 |
-
|
875 |
-
|
|
|
876 |
|
877 |
-
|
878 |
-
|
|
|
879 |
|
880 |
-
|
881 |
-
|
|
|
|
|
882 |
|
883 |
-
|
884 |
-
"
|
885 |
-
"import this data using WP All Import."
|
886 |
msgstr ""
|
887 |
-
"Brīdinājums: _sku and product_type kolonnas ir nepieciešamas, lai varētu "
|
888 |
-
"importēt šos datus, izmantojot WP All Import."
|
889 |
|
890 |
-
|
891 |
-
"
|
892 |
-
"using WP All Import."
|
893 |
msgstr ""
|
894 |
-
"Brīdinājums: ID kolonna ir nepieciešama, lai varētu importēt šos datus, "
|
895 |
-
"izmantojot WP All Import."
|
896 |
|
897 |
-
|
898 |
-
"
|
899 |
-
"using WP All Import."
|
900 |
msgstr ""
|
901 |
-
"Brīdinājums: post_type kolonna ir nepieciešama, lai varētu importēt šos "
|
902 |
-
"datus, izmantojot WP All Import."
|
903 |
|
904 |
-
|
905 |
-
|
|
|
906 |
|
907 |
-
|
908 |
-
|
|
|
909 |
|
910 |
-
|
911 |
-
|
|
|
912 |
|
913 |
-
|
914 |
-
|
|
|
915 |
|
916 |
-
|
917 |
-
|
|
|
918 |
|
919 |
-
|
920 |
-
|
|
|
921 |
|
922 |
-
|
923 |
-
|
|
|
924 |
|
925 |
-
|
926 |
-
|
|
|
|
|
927 |
|
928 |
-
|
929 |
-
|
|
|
930 |
|
931 |
-
|
932 |
-
|
|
|
933 |
|
934 |
-
|
935 |
-
|
|
|
936 |
|
937 |
-
|
938 |
-
|
939 |
-
"wget is most common. In this case, you must asking your web hosting provider "
|
940 |
-
"for help."
|
941 |
msgstr ""
|
942 |
-
"Neskatoties uz to, ka parasti tiek lietota komanda \"wget\", tavs tīkla "
|
943 |
-
"pakalpojumu nodrošinātājs var pieprasīt izmantot citu komandu. Šādos "
|
944 |
-
"gadījumos vislabāk konsultēties ar pakalpojumu nodrošinātājiem."
|
945 |
|
946 |
-
|
947 |
-
|
|
|
948 |
|
949 |
-
|
950 |
-
|
|
|
951 |
|
952 |
-
|
953 |
-
|
|
|
954 |
|
955 |
-
|
956 |
-
|
957 |
-
msgstr
|
958 |
-
msgstr[1] "elementi"
|
959 |
-
msgstr[2] "elementi"
|
960 |
|
961 |
-
|
962 |
-
|
|
|
963 |
|
964 |
-
|
965 |
-
|
|
|
966 |
|
967 |
-
|
968 |
-
|
|
|
969 |
|
970 |
-
|
971 |
-
|
972 |
-
msgstr
|
973 |
-
msgstr[1] "eksporti"
|
974 |
-
msgstr[2] "eksporti"
|
975 |
|
976 |
-
|
977 |
-
|
|
|
978 |
|
979 |
-
|
980 |
-
|
|
|
|
|
|
|
981 |
|
982 |
-
|
983 |
-
|
|
|
|
|
984 |
|
985 |
-
|
986 |
-
|
|
|
|
|
|
|
987 |
|
988 |
-
|
989 |
-
|
|
|
|
|
|
|
990 |
|
991 |
-
|
992 |
-
|
|
|
993 |
|
994 |
-
|
995 |
-
|
|
|
996 |
|
997 |
-
|
998 |
-
|
|
|
999 |
|
1000 |
-
|
1001 |
-
|
|
|
1002 |
|
1003 |
-
|
1004 |
-
|
|
|
1005 |
|
1006 |
-
|
1007 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1008 |
|
1009 |
-
msgid "triggered with cron"
|
1010 |
-
msgstr "izpildīts ar cron"
|
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 Export\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
"Language: lv\n"
|
9 |
+
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
|
10 |
+
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
+
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
+
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
+
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
+
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
+
msgid "WP All Export"
|
19 |
+
msgstr "WP All Export"
|
20 |
|
21 |
+
#: actions/admin_menu.php:11
|
22 |
+
msgid "All Export"
|
23 |
+
msgstr "Viss eksports"
|
24 |
|
25 |
+
#: actions/admin_menu.php:14
|
26 |
+
msgid "Export to XML"
|
27 |
+
msgstr "Eksportēt uz XML formātu"
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
+
#: actions/admin_menu.php:14
|
30 |
+
msgid "New Export"
|
31 |
+
msgstr "Jauns eksports"
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
+
#: views/admin/manage/index.php:5
|
35 |
+
msgid "Manage Exports"
|
36 |
+
msgstr "Veikt eksportu pārvaldību"
|
37 |
|
38 |
+
#: actions/admin_menu.php:16 views/admin/settings/index.php:7
|
39 |
+
msgid "Settings"
|
40 |
+
msgstr "Iestatījumi"
|
41 |
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
+
msgstr "Atbalsts"
|
47 |
|
48 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
52 |
+
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
+
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
+
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
55 |
+
#: actions/wp_ajax_wpae_filtering_count.php:6
|
56 |
+
#: actions/wp_ajax_wpae_filtering_count.php:10
|
57 |
+
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
58 |
+
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
+
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
+
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
+
msgid "Security check"
|
63 |
+
msgstr "Drošības pārbaude"
|
64 |
|
65 |
+
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
+
msgid "Select Rule"
|
68 |
+
msgstr "Izvēlēties nosacījumus"
|
69 |
|
70 |
+
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
+
msgid "In"
|
74 |
+
msgstr ""
|
75 |
|
76 |
+
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
+
msgid "Not In"
|
80 |
+
msgstr ""
|
81 |
|
82 |
+
#: actions/wp_ajax_wpae_available_rules.php:38
|
83 |
+
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
+
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
+
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
+
msgid "equals"
|
89 |
+
msgstr "vienāds ar"
|
90 |
|
91 |
+
#: actions/wp_ajax_wpae_available_rules.php:39
|
92 |
+
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
+
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
+
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
+
msgid "doesn't equal"
|
98 |
+
msgstr ""
|
99 |
|
100 |
+
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
+
msgid "newer than"
|
103 |
+
msgstr ""
|
104 |
|
105 |
+
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
+
msgid "equal to or newer than"
|
108 |
+
msgstr ""
|
109 |
|
110 |
+
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
+
msgid "older than"
|
113 |
+
msgstr ""
|
114 |
|
115 |
+
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
+
msgid "equal to or older than"
|
118 |
+
msgstr ""
|
119 |
|
120 |
+
#: actions/wp_ajax_wpae_available_rules.php:45
|
121 |
+
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
+
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
+
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
+
msgid "contains"
|
127 |
+
msgstr "satur"
|
128 |
|
129 |
+
#: actions/wp_ajax_wpae_available_rules.php:46
|
130 |
+
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
+
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
+
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
+
msgid "doesn't contain"
|
136 |
+
msgstr ""
|
137 |
|
138 |
+
#: actions/wp_ajax_wpae_available_rules.php:47
|
139 |
+
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
+
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
+
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
+
msgid "is empty"
|
145 |
+
msgstr "ir tukšs"
|
146 |
|
147 |
+
#: actions/wp_ajax_wpae_available_rules.php:48
|
148 |
+
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
+
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
+
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
+
msgid "is not empty"
|
154 |
+
msgstr "nav tukšs"
|
155 |
|
156 |
+
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
+
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
+
msgid "greater than"
|
160 |
+
msgstr "lielāks kā"
|
161 |
|
162 |
+
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
+
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
+
msgid "equal to or greater than"
|
166 |
msgstr ""
|
|
|
167 |
|
168 |
+
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
+
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
+
msgid "less than"
|
172 |
+
msgstr "mazāk kā"
|
173 |
|
174 |
+
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
+
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
+
msgid "equal to or less than"
|
178 |
+
msgstr ""
|
179 |
|
180 |
+
#: actions/wp_ajax_wpae_filtering.php:35
|
181 |
+
msgid "Add Filtering Options"
|
182 |
+
msgstr "Pievienot atlases nosacījumus"
|
183 |
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
185 |
+
msgid "Migrate %s"
|
186 |
+
msgstr ""
|
187 |
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
+
msgid "Customize Export File"
|
190 |
+
msgstr ""
|
191 |
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
+
msgid "Unable to Export"
|
194 |
+
msgstr ""
|
195 |
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
+
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
+
msgstr ""
|
199 |
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
+
msgid "Your export is ready to run."
|
202 |
+
msgstr "Eksports ir gatavs izpidei."
|
203 |
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
205 |
+
msgid "WP All Export will export %d %s."
|
206 |
+
msgstr "WP All Export eksportēs %d %s."
|
207 |
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
+
msgid "Nothing to export."
|
215 |
+
msgstr ""
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
219 |
+
msgid "All %s have already been exported."
|
220 |
+
msgstr ""
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
225 |
+
msgid "No matching %s found for selected filter rules."
|
226 |
+
msgstr ""
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
231 |
+
msgid "There aren't any %s to export."
|
232 |
+
msgstr ""
|
233 |
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
+
msgid "Choose data to include in the export file."
|
237 |
+
msgstr "Izvēlieties, kādus datus iekļaut eksporta failā."
|
238 |
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
+
msgid "Continue to configure and run your export."
|
241 |
+
msgstr ""
|
242 |
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
+
msgid "XML template is empty."
|
245 |
+
msgstr ""
|
246 |
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
+
msgid "Invalid XML"
|
249 |
+
msgstr ""
|
250 |
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
+
msgid "Line"
|
253 |
+
msgstr ""
|
254 |
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
+
msgid "Column"
|
257 |
+
msgstr ""
|
258 |
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
+
msgid "Code"
|
261 |
+
msgstr ""
|
262 |
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
+
msgid "There was a problem parsing the custom XML template"
|
265 |
+
msgstr ""
|
266 |
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
+
msgid "Can't preview the document."
|
269 |
+
msgstr ""
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
+
msgid "You can continue export or try to use <data> tag as root element."
|
273 |
+
msgstr ""
|
274 |
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
+
msgid "Can't preview the document. Root element is not detected."
|
277 |
msgstr ""
|
|
|
278 |
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
+
msgid "Data not found."
|
281 |
+
msgstr "Dati nav atrasti"
|
282 |
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
+
msgid "This format is not supported."
|
285 |
+
msgstr "Šis formāts nav atbalstīts."
|
286 |
|
287 |
+
#: actions/wp_ajax_wpallexport.php:29
|
288 |
+
msgid "Export is not defined."
|
289 |
+
msgstr ""
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
294 |
+
msgstr ""
|
295 |
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
+
msgstr ""
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
303 |
+
msgstr ""
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
307 |
+
msgstr ""
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
311 |
+
msgstr ""
|
312 |
|
313 |
+
#: controllers/admin/export.php:244
|
314 |
+
msgid "You haven't selected any columns for export."
|
315 |
+
msgstr "Jūs neesat izvēlējies nevienu kolonnu eksportam."
|
316 |
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
+
msgid "CSV delimiter must be specified."
|
319 |
+
msgstr ""
|
320 |
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
+
msgid "Main XML Tag is required."
|
323 |
+
msgstr ""
|
324 |
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
+
msgid "Single Record XML Tag is required."
|
327 |
+
msgstr ""
|
328 |
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
+
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
+
msgstr ""
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
+
#: controllers/admin/manage.php:218
|
335 |
+
msgid "Options updated"
|
336 |
+
msgstr "Uzstādījumi atjaunoti"
|
337 |
|
338 |
+
#: controllers/admin/manage.php:56
|
339 |
+
msgid "«"
|
340 |
+
msgstr "«"
|
341 |
|
342 |
+
#: controllers/admin/manage.php:57
|
343 |
+
msgid "»"
|
344 |
+
msgstr "»"
|
345 |
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
+
msgid "Export canceled"
|
348 |
+
msgstr "Eksports atcelts"
|
349 |
|
350 |
+
#: controllers/admin/manage.php:246
|
351 |
+
msgid "Export deleted"
|
352 |
+
msgstr "Eksports dzēsts"
|
353 |
|
354 |
+
#: controllers/admin/manage.php:274
|
355 |
+
msgid "%d %s deleted"
|
356 |
+
msgstr "%d %s dzēsts"
|
357 |
|
358 |
+
#: controllers/admin/manage.php:274 views/admin/manage/bulk.php:10
|
359 |
+
msgid "export"
|
360 |
+
msgid_plural "exports"
|
361 |
+
msgstr[0] "eksports"
|
362 |
+
msgstr[1] "eksporti"
|
363 |
+
msgstr[2] "eksporti"
|
364 |
|
365 |
+
#: controllers/admin/manage.php:341
|
366 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
367 |
+
msgstr ""
|
368 |
|
369 |
+
#: controllers/admin/manage.php:346
|
370 |
+
msgid "This export doesn't exist."
|
371 |
+
msgstr ""
|
372 |
|
373 |
+
#: controllers/admin/manage.php:448
|
374 |
+
msgid "File format not supported"
|
375 |
+
msgstr "Faila formāts nav atbalstīts"
|
376 |
|
377 |
+
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
378 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
379 |
+
msgstr "Eksportētais fails iztrūkt un nevar tikt lejupielādēts. Lūdzu atkārtoti veiciet eksportu, lai veiktu tā izveidošanu no jauna."
|
380 |
|
381 |
+
#: controllers/admin/settings.php:21
|
382 |
+
msgid "Settings saved"
|
383 |
+
msgstr "Iestatījumi saglabāti"
|
384 |
|
385 |
+
#: controllers/admin/settings.php:44
|
386 |
+
msgid "Unknown File extension. Only txt files are permitted"
|
387 |
+
msgstr ""
|
388 |
|
389 |
+
#: controllers/admin/settings.php:57
|
390 |
+
msgid "%d template imported"
|
391 |
+
msgid_plural "%d templates imported"
|
392 |
+
msgstr[0] ""
|
393 |
+
msgstr[1] ""
|
394 |
+
msgstr[2] ""
|
395 |
|
396 |
+
#: controllers/admin/settings.php:59
|
397 |
+
msgid "Wrong imported data format"
|
398 |
+
msgstr ""
|
399 |
|
400 |
+
#: controllers/admin/settings.php:61
|
401 |
+
msgid "File is empty or doesn't exests"
|
|
|
402 |
msgstr ""
|
|
|
|
|
403 |
|
404 |
+
#: controllers/admin/settings.php:64
|
405 |
+
msgid "Undefined entry!"
|
|
|
406 |
msgstr ""
|
|
|
|
|
|
|
407 |
|
408 |
+
#: controllers/admin/settings.php:66
|
409 |
+
msgid "Please select file."
|
410 |
+
msgstr ""
|
411 |
|
412 |
+
#: controllers/admin/settings.php:72
|
413 |
+
msgid "Templates must be selected"
|
414 |
+
msgstr ""
|
415 |
|
416 |
+
#: controllers/admin/settings.php:81
|
417 |
+
msgid "%d template deleted"
|
418 |
+
msgid_plural "%d templates deleted"
|
419 |
+
msgstr[0] ""
|
420 |
+
msgstr[1] ""
|
421 |
+
msgstr[2] ""
|
422 |
|
423 |
+
#: filters/wpallexport_custom_types.php:7
|
424 |
+
msgid "WooCommerce Products"
|
425 |
+
msgstr "WooCommerce produkti"
|
426 |
|
427 |
+
#: filters/wpallexport_custom_types.php:8
|
428 |
+
msgid "WooCommerce Orders"
|
429 |
+
msgstr ""
|
430 |
|
431 |
+
#: filters/wpallexport_custom_types.php:9
|
432 |
+
msgid "WooCommerce Coupons"
|
433 |
+
msgstr ""
|
434 |
|
435 |
+
#: filters/wpallexport_custom_types.php:26
|
436 |
+
msgid "WooCommerce Customers"
|
437 |
+
msgstr ""
|
438 |
|
439 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
440 |
+
msgid "<strong>%s</strong> %s more"
|
441 |
+
msgstr "<strong>%s</strong> %s vairāk"
|
442 |
|
443 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
444 |
+
msgid "element"
|
445 |
+
msgid_plural "elements"
|
446 |
+
msgstr[0] "elements"
|
447 |
+
msgstr[1] "elementi"
|
448 |
+
msgstr[2] "elementi"
|
449 |
|
450 |
+
#: helpers/pmxe_render_xml_text.php:15
|
451 |
+
msgid "more"
|
452 |
+
msgstr "vairāk"
|
453 |
|
454 |
+
#: helpers/wp_all_export_get_cpt_name.php:10 views/admin/export/index.php:72
|
455 |
+
msgid "Users"
|
456 |
+
msgstr "Lietotāji"
|
457 |
|
458 |
+
#: helpers/wp_all_export_get_cpt_name.php:10
|
459 |
+
msgid "User"
|
460 |
+
msgstr "Lietotājs"
|
461 |
|
462 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
463 |
+
msgid "Customers"
|
464 |
+
msgstr ""
|
465 |
|
466 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
467 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
468 |
+
msgid "Customer"
|
469 |
+
msgstr "Pircējs"
|
470 |
|
471 |
+
#: helpers/wp_all_export_get_cpt_name.php:18 views/admin/export/index.php:68
|
472 |
+
msgid "Comments"
|
473 |
+
msgstr ""
|
474 |
|
475 |
+
#: helpers/wp_all_export_get_cpt_name.php:18
|
476 |
+
msgid "Comment"
|
477 |
+
msgstr ""
|
478 |
|
479 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
480 |
+
msgid "Taxonomy Terms"
|
481 |
+
msgstr ""
|
482 |
|
483 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
484 |
+
msgid "Taxonomy Term"
|
485 |
+
msgstr ""
|
486 |
|
487 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
488 |
+
msgid "Records"
|
489 |
+
msgstr "Ieraksti"
|
490 |
|
491 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
492 |
+
msgid "Record"
|
493 |
+
msgstr "Ieraksts"
|
494 |
|
495 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:22
|
496 |
+
msgid "An unknown error occured"
|
497 |
+
msgstr ""
|
498 |
|
499 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:24
|
500 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
501 |
+
msgid "PHP Error"
|
502 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
503 |
|
504 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
505 |
+
msgid "You probably forgot to close a quote"
|
506 |
+
msgstr ""
|
507 |
|
508 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
509 |
+
#: libraries/XmlExportACF.php:1076
|
510 |
+
msgid "ACF"
|
511 |
+
msgstr "ACF"
|
512 |
|
513 |
+
#: libraries/XmlExportComment.php:160
|
514 |
+
msgid "Comment meta"
|
515 |
+
msgstr ""
|
516 |
|
517 |
+
#: libraries/XmlExportEngine.php:193
|
518 |
+
msgid "Standard"
|
519 |
+
msgstr "Standarts"
|
520 |
|
521 |
+
#: libraries/XmlExportEngine.php:197
|
522 |
+
msgid "Media"
|
|
|
523 |
msgstr ""
|
|
|
|
|
524 |
|
525 |
+
#: libraries/XmlExportEngine.php:201
|
526 |
+
msgid "Images"
|
|
|
527 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
528 |
|
529 |
+
#: libraries/XmlExportEngine.php:251
|
530 |
+
msgid "Attachments"
|
531 |
+
msgstr ""
|
532 |
|
533 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
534 |
+
#: views/admin/export/index.php:64
|
535 |
+
msgid "Taxonomies"
|
536 |
+
msgstr "Taksonomija"
|
537 |
|
538 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
539 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
540 |
+
msgid "Custom Fields"
|
541 |
+
msgstr "Papildus lauki"
|
542 |
|
543 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
544 |
+
#: libraries/XmlExportWooCommerce.php:368
|
545 |
+
#: libraries/XmlExportWooCommerceCoupon.php:176
|
546 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
547 |
+
msgid "Other"
|
548 |
+
msgstr "Citi"
|
549 |
|
550 |
+
#: libraries/XmlExportEngine.php:314
|
551 |
+
msgid "Author"
|
552 |
+
msgstr "Autors"
|
553 |
|
554 |
+
#: libraries/XmlExportEngine.php:426
|
555 |
+
msgid "WP Query field is required"
|
556 |
+
msgstr "Ir nepieciešams WP Query lauks"
|
557 |
|
558 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
559 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
560 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
561 |
+
msgid "All"
|
562 |
+
msgstr "Visi"
|
563 |
|
564 |
+
#: libraries/XmlExportEngine.php:814
|
565 |
+
msgid "User Role"
|
566 |
+
msgstr ""
|
567 |
|
568 |
+
#: libraries/XmlExportEngine.php:1008
|
569 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
570 |
+
msgid "SQL Query"
|
571 |
+
msgstr "SQL vaicājums"
|
572 |
|
573 |
+
#: libraries/XmlExportEngine.php:1044
|
574 |
+
msgid "Missing custom XML template header."
|
575 |
+
msgstr ""
|
576 |
|
577 |
+
#: libraries/XmlExportEngine.php:1049
|
578 |
+
msgid "Missing custom XML template post loop."
|
579 |
+
msgstr ""
|
580 |
|
581 |
+
#: libraries/XmlExportEngine.php:1054
|
582 |
+
msgid "Missing custom XML template footer."
|
583 |
+
msgstr ""
|
584 |
|
585 |
+
#: libraries/XmlExportFiltering.php:72
|
586 |
+
msgid "Filtering Options"
|
587 |
msgstr ""
|
|
|
|
|
588 |
|
589 |
+
#: libraries/XmlExportTaxonomy.php:128
|
590 |
+
msgid "Term Meta"
|
591 |
+
msgstr ""
|
592 |
|
593 |
+
#: libraries/XmlExportUser.php:212 libraries/XmlExportUser.php:223
|
594 |
+
msgid "Address"
|
595 |
+
msgstr ""
|
596 |
|
597 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
598 |
+
msgid "Customer User ID"
|
599 |
+
msgstr "Pircēja identifikators"
|
600 |
|
601 |
+
#: libraries/XmlExportWooCommerce.php:372
|
602 |
+
#: libraries/XmlExportWooCommerce.php:502
|
603 |
+
msgid "Product Data"
|
604 |
+
msgstr "Produkta dati"
|
605 |
|
606 |
+
#: libraries/XmlExportWooCommerce.php:376
|
607 |
+
#: libraries/XmlExportWooCommerce.php:520
|
608 |
+
msgid "Attributes"
|
|
|
609 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
610 |
|
611 |
+
#: libraries/XmlExportWooCommerce.php:524
|
612 |
+
msgid "Advanced"
|
613 |
+
msgstr "Papildus"
|
|
|
|
|
|
|
|
|
|
|
614 |
|
615 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
616 |
+
#: views/admin/export/template/add_new_field.php:21
|
617 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
|
|
618 |
msgstr ""
|
|
|
|
|
|
|
619 |
|
620 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
621 |
+
msgid "Data"
|
622 |
+
msgstr "Dati"
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
625 |
+
msgid "Order"
|
626 |
+
msgstr "Pasūtījums"
|
627 |
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
629 |
msgid "Items"
|
630 |
msgstr "Preces"
|
631 |
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
633 |
+
msgid "Taxes & Shipping"
|
634 |
+
msgstr "Nodokļi & piegāde"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
635 |
|
636 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
637 |
+
msgid "Fees & Discounts"
|
638 |
+
msgstr "Maksas & atlaides"
|
639 |
|
640 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
641 |
+
#: views/admin/manage/scheduling.php:52
|
642 |
+
msgid "Notes"
|
643 |
+
msgstr "Piezīmes"
|
644 |
|
645 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
646 |
+
msgid "Note Content"
|
647 |
+
msgstr ""
|
648 |
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
650 |
+
msgid "Note Date"
|
|
|
651 |
msgstr ""
|
|
|
|
|
652 |
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
654 |
+
msgid "Note Visibility"
|
655 |
+
msgstr ""
|
656 |
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
658 |
+
msgid "Note User Name"
|
659 |
msgstr ""
|
|
|
|
|
660 |
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
662 |
+
msgid "Note User Email"
|
663 |
+
msgstr ""
|
664 |
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
666 |
+
msgid "Refunds"
|
667 |
+
msgstr ""
|
668 |
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
670 |
+
msgid "Refund Total"
|
671 |
+
msgstr ""
|
672 |
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
674 |
+
msgid "Refund ID"
|
675 |
+
msgstr ""
|
676 |
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
678 |
+
msgid "Refund Amounts"
|
679 |
+
msgstr ""
|
680 |
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
682 |
+
msgid "Refund Reason"
|
683 |
+
msgstr ""
|
684 |
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
686 |
+
msgid "Refund Date"
|
687 |
+
msgstr ""
|
688 |
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
690 |
+
msgid "Refund Author Email"
|
691 |
+
msgstr ""
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
694 |
msgid "Order ID"
|
695 |
msgstr "Pasūtījuma ID"
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
698 |
msgid "Order Key"
|
699 |
msgstr "Pasūtījuma atslēga"
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
702 |
+
msgid "Order Date"
|
703 |
+
msgstr "Pasūtījuma datums"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
706 |
+
msgid "Completed Date"
|
707 |
+
msgstr "Izpildes datums"
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
710 |
+
msgid "Title"
|
711 |
+
msgstr "Nosaukums (Title)"
|
712 |
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
714 |
+
msgid "Order Status"
|
715 |
+
msgstr "Pasūtījuma statuss"
|
716 |
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
718 |
+
msgid "Order Currency"
|
719 |
+
msgstr "Pasūtījuma valūta."
|
720 |
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
722 |
+
msgid "Payment Method Title"
|
|
|
723 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
724 |
|
725 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
726 |
+
msgid "Order Total"
|
727 |
+
msgstr "Pasūtījuma kopējās izmaksas"
|
|
|
|
|
728 |
|
729 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
730 |
+
#: views/admin/export/template/advanced_field_options.php:51
|
731 |
msgid "Product ID"
|
732 |
msgstr "Produkta ID"
|
733 |
|
734 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
735 |
+
msgid "SKU"
|
736 |
+
msgstr "SKU"
|
737 |
+
|
738 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
739 |
+
#: views/admin/export/template/advanced_field_options.php:52
|
740 |
msgid "Product Name"
|
741 |
msgstr "Produkta nosaukums"
|
742 |
|
743 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
744 |
msgid "Product Variation Details"
|
745 |
msgstr "Produkta dažādības detaļas"
|
746 |
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
|
|
|
|
748 |
msgid "Quantity"
|
749 |
msgstr "Daudzums"
|
750 |
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
752 |
+
msgid "Item Cost"
|
753 |
+
msgstr "Preces cena"
|
754 |
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
756 |
+
msgid "Item Total"
|
757 |
+
msgstr "Kopējās izmaksas"
|
758 |
+
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
760 |
+
msgid "Item Tax"
|
761 |
+
msgstr ""
|
762 |
+
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
764 |
+
msgid "Item Tax Total"
|
765 |
+
msgstr ""
|
766 |
+
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
768 |
+
msgid "Item Tax Data"
|
769 |
+
msgstr ""
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
772 |
msgid "Rate Code (per tax)"
|
773 |
msgstr "Nodokļa nosaukums"
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
776 |
msgid "Rate Percentage (per tax)"
|
777 |
msgstr "Nodokļa likme"
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
780 |
+
msgid "Amount (per tax)"
|
781 |
+
msgstr "Nodokļi"
|
|
|
|
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
784 |
+
msgid "Total Tax Amount"
|
785 |
+
msgstr "Kopējā nodokļu summa"
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
788 |
+
msgid "Shipping Method"
|
789 |
+
msgstr "Pasta sūtīšanas metode"
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
792 |
+
msgid "Shipping Cost"
|
793 |
+
msgstr "Pasta sūtīšanas izmaksas"
|
794 |
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
796 |
+
msgid "Shipping Taxes"
|
797 |
+
msgstr ""
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
800 |
+
msgid "Discount Amount (per coupon)"
|
801 |
+
msgstr "Atlaides apjoms (vienam kuponam)"
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
804 |
+
msgid "Coupons Used"
|
805 |
+
msgstr "Izmantotie kuponi"
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
808 |
+
msgid "Total Discount Amount"
|
809 |
+
msgstr "Kopējā piešķirtā atlaide"
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
812 |
+
msgid "Fee Amount (per surcharge)"
|
813 |
+
msgstr "Apmaksas apjoms"
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
816 |
+
msgid "Total Fee Amount"
|
817 |
+
msgstr "Kopējā maksa"
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
820 |
+
msgid "Fee Taxes"
|
821 |
+
msgstr ""
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
824 |
+
msgid "Customer Note"
|
825 |
+
msgstr "Pircēja piezīmes"
|
826 |
|
827 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
828 |
+
msgid "Billing Email Address"
|
829 |
+
msgstr ""
|
830 |
|
831 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
832 |
+
msgid "Customer Account Email Address"
|
833 |
+
msgstr ""
|
834 |
|
835 |
+
#: models/export/record.php:63
|
836 |
+
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"
|
837 |
+
"\n"
|
838 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
839 |
+
msgstr "Pārējie divi faili zip arhīvā ir eksporta fails, kas satur visus datus un WP All Import importa veidne. \n"
|
840 |
+
"\n"
|
841 |
+
"Lai importētu šos datus izveidojiet jaunu WP All Import importu un augšupielādējiet šo zip failu."
|
842 |
|
843 |
+
#: views/admin/export/blocks/filters.php:2
|
844 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
845 |
+
msgstr ""
|
846 |
|
847 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
848 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
849 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
850 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
851 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
852 |
+
#: views/admin/export/template/add_new_field.php:22
|
853 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
854 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
855 |
+
#: views/admin/settings/index.php:135
|
856 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
857 |
+
msgstr ""
|
858 |
|
859 |
+
#: views/admin/export/blocks/filters.php:8
|
860 |
+
msgid "Element"
|
861 |
+
msgstr "Elements"
|
862 |
|
863 |
+
#: views/admin/export/blocks/filters.php:9
|
864 |
+
msgid "Rule"
|
865 |
+
msgstr "Nosacījumi"
|
866 |
|
867 |
+
#: views/admin/export/blocks/filters.php:10
|
868 |
+
msgid "Value"
|
869 |
+
msgstr "Vērtība"
|
870 |
|
871 |
+
#: views/admin/export/blocks/filters.php:16
|
872 |
+
msgid "Select Element"
|
873 |
+
msgstr "Izvēlēties elementu"
|
874 |
|
875 |
+
#: views/admin/export/blocks/filters.php:29
|
876 |
+
msgid "Add Rule"
|
877 |
+
msgstr "Pievienot nosacījumus"
|
878 |
+
|
879 |
+
#: views/admin/export/blocks/filters.php:41
|
880 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
881 |
+
msgstr ""
|
882 |
+
|
883 |
+
#: views/admin/export/blocks/filters.php:42
|
884 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
885 |
+
msgstr "Nav filtrēšanas iestatījumu. Izveidot filtrēšanas iestatījumus tikai lai eksportētu ierakstus, kas atbilst kādam noteiktam kritērijam."
|
886 |
+
|
887 |
+
#: views/admin/export/blocks/filters.php:122
|
888 |
+
msgid "Variable product matching rules: "
|
889 |
+
msgstr "Mainīgā produkta atbilstības nosacījumi:"
|
890 |
+
|
891 |
+
#: views/admin/export/blocks/filters.php:124
|
892 |
+
msgid "Strict"
|
893 |
+
msgstr "Strikts"
|
894 |
+
|
895 |
+
#: views/admin/export/blocks/filters.php:125
|
896 |
+
msgid "Permissive"
|
897 |
+
msgstr "Atļaujošs"
|
898 |
+
|
899 |
+
#: views/admin/export/blocks/filters.php:127
|
900 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
901 |
+
msgstr "Strikta atbilstība pieprasa, lai visas produkta variācijas atbilstu, tad produkts tiks eksportēts. Atļaujošā atbilstība ļaus eksportēt produktu, ja kāda no variācijām atbildīs."
|
902 |
+
|
903 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
904 |
+
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
905 |
+
#: views/admin/manage/update.php:22
|
906 |
+
msgid "Export to XML / CSV"
|
907 |
+
msgstr "Eksportēt uz XML / CSV"
|
908 |
|
909 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
910 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
911 |
+
#: views/admin/manage/update.php:25
|
912 |
+
msgid "Documentation"
|
913 |
+
msgstr "Dokumentācija"
|
914 |
+
|
915 |
+
#: views/admin/export/index.php:30
|
916 |
+
msgid "First, choose what to export."
|
917 |
+
msgstr "Vispirms izvēlēties, ko eksportēt."
|
918 |
|
919 |
+
#: views/admin/export/index.php:33
|
920 |
msgid "Specific Post Type"
|
921 |
msgstr "Noteikts raksta tips"
|
922 |
|
923 |
+
#: views/admin/export/index.php:37
|
924 |
+
msgid "WP_Query Results"
|
925 |
+
msgstr "WP_Query rezultāti"
|
926 |
|
927 |
+
#: views/admin/export/index.php:92
|
928 |
+
msgid "Choose a post type..."
|
929 |
+
msgstr "Izvēlies raksta tipu..."
|
930 |
|
931 |
+
#: views/admin/export/index.php:127
|
932 |
+
msgid "Select taxonomy"
|
933 |
+
msgstr ""
|
934 |
|
935 |
+
#: views/admin/export/index.php:139
|
936 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
|
|
|
|
937 |
msgstr ""
|
|
|
|
|
|
|
938 |
|
939 |
+
#: views/admin/export/index.php:147
|
940 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
941 |
+
msgstr ""
|
942 |
|
943 |
+
#: views/admin/export/index.php:157
|
944 |
+
msgid "Post Type Query"
|
945 |
+
msgstr "Raksta tipa vaicājums"
|
946 |
|
947 |
+
#: views/admin/export/index.php:158
|
948 |
+
msgid "User Query"
|
949 |
+
msgstr "Lietotāja vaicājums"
|
950 |
|
951 |
+
#: views/admin/export/index.php:163
|
952 |
+
msgid "Comment Query"
|
953 |
+
msgstr ""
|
954 |
|
955 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
956 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
957 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
958 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
959 |
+
#: views/admin/settings/index.php:150
|
960 |
+
msgid "Created by"
|
961 |
+
msgstr "Autors: "
|
962 |
|
963 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
964 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
965 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
966 |
+
msgid "Confirm & Run Export"
|
967 |
+
msgstr "Apstiprināt un uzsākt eksportu."
|
968 |
+
|
969 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
970 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
971 |
+
msgid "Save Export Configuration"
|
972 |
+
msgstr "Saglabāt eksporta konfigurācijas uzstādījumus"
|
973 |
+
|
974 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
975 |
+
msgid "Back"
|
976 |
msgstr ""
|
|
|
|
|
977 |
|
978 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
979 |
+
msgid "Back to Manage Exports"
|
980 |
+
msgstr "Atgriezties pie eksportu pārvaldes"
|
981 |
+
|
982 |
+
#: views/admin/export/options/settings.php:4
|
983 |
+
msgid "Configure Advanced Settings"
|
984 |
msgstr ""
|
|
|
|
|
985 |
|
986 |
+
#: views/admin/export/options/settings.php:12
|
987 |
+
msgid "In each iteration, process"
|
988 |
+
msgstr "Katrā iterācijā, procesā"
|
989 |
+
|
990 |
+
#: views/admin/export/options/settings.php:12
|
991 |
+
#: views/admin/export/options/settings.php:18
|
992 |
+
msgid "records"
|
993 |
+
msgstr "ieraksti"
|
994 |
+
|
995 |
+
#: views/admin/export/options/settings.php:13
|
996 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
997 |
+
msgstr "WP All Export ir jānodrošina datu apstrāde mazākā laika posmā, kā servera noilguma (timeout) uzstādījumos. Ja eksports neizdodās, var mēģināt samazināt šo skaitli."
|
998 |
+
|
999 |
+
#: views/admin/export/options/settings.php:18
|
1000 |
+
msgid "Only export %s once"
|
1001 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
1002 |
|
1003 |
+
#: views/admin/export/options/settings.php:19
|
1004 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
1005 |
+
msgstr ""
|
1006 |
|
1007 |
+
#: views/admin/export/options/settings.php:24
|
1008 |
+
msgid "Include BOM in export file"
|
|
|
|
|
1009 |
msgstr ""
|
|
|
|
|
|
|
1010 |
|
1011 |
+
#: views/admin/export/options/settings.php:25
|
1012 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
|
|
1013 |
msgstr ""
|
|
|
|
|
1014 |
|
1015 |
+
#: views/admin/export/options/settings.php:30
|
1016 |
+
msgid "Create a new file each time export is run"
|
1017 |
+
msgstr ""
|
1018 |
|
1019 |
+
#: views/admin/export/options/settings.php:31
|
1020 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
1021 |
+
msgstr ""
|
1022 |
|
1023 |
+
#: views/admin/export/options/settings.php:36
|
1024 |
+
msgid "Split large exports into multiple files"
|
1025 |
+
msgstr ""
|
1026 |
|
1027 |
+
#: views/admin/export/options/settings.php:39
|
1028 |
+
msgid "Limit export to"
|
|
|
|
|
1029 |
msgstr ""
|
|
|
|
|
|
|
1030 |
|
1031 |
+
#: views/admin/export/options/settings.php:39
|
1032 |
+
msgid "records per file"
|
|
|
|
|
1033 |
msgstr ""
|
|
|
|
|
|
|
|
|
1034 |
|
1035 |
+
#: views/admin/export/options/settings.php:47
|
1036 |
+
msgid "Friendly Name:"
|
1037 |
+
msgstr "Draudzīgais vārds:"
|
1038 |
|
1039 |
+
#: views/admin/export/options/settings.php:48
|
1040 |
+
msgid "Save friendly name..."
|
1041 |
+
msgstr "Saglabāt draudzīgo vārdu..."
|
1042 |
|
1043 |
+
#: views/admin/export/process.php:22
|
1044 |
+
msgid "Export <span id=\"status\">in Progress...</span>"
|
1045 |
+
msgstr "Eksports <span id=\"status\">tiek apstrādāts</span>"
|
1046 |
|
1047 |
+
#: views/admin/export/process.php:23
|
1048 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
1049 |
+
msgstr "Eksportēšana var aizņemt laiku. Lūdzu neaizveriet savu pārlūkprogrammu, kā arī nepārlādējiet lapu, līdz process tiek pabeigts."
|
1050 |
|
1051 |
+
#: views/admin/export/process.php:30
|
1052 |
+
msgid "Time Elapsed"
|
1053 |
+
msgstr "Patērētais laiks"
|
1054 |
|
1055 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1056 |
+
msgid "Exported"
|
1057 |
+
msgstr "Eksportēts"
|
1058 |
|
1059 |
+
#: views/admin/export/process.php:66
|
1060 |
+
msgid "Export %ss"
|
1061 |
+
msgstr ""
|
1062 |
|
1063 |
+
#: views/admin/export/process.php:78
|
1064 |
+
msgid "WP All Export successfully exported your data!"
|
1065 |
+
msgstr "WP All Export ir veiksmīgi eksportējis jūsu datus!"
|
1066 |
|
1067 |
+
#: views/admin/export/process.php:79
|
1068 |
+
msgid "Download Data"
|
1069 |
+
msgstr "Lejupielādes dati"
|
1070 |
|
1071 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
1072 |
+
msgid "Split %ss"
|
1073 |
+
msgstr ""
|
1074 |
|
1075 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1076 |
+
#: views/admin/manage/index.php:147
|
1077 |
+
msgid "Bundle"
|
1078 |
+
msgstr "Paciņa"
|
1079 |
|
1080 |
+
#: views/admin/export/process.php:92
|
1081 |
+
msgid "Settings & Data for WP All Import"
|
1082 |
+
msgstr ""
|
1083 |
|
1084 |
+
#: views/admin/export/template.php:67
|
1085 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
1086 |
+
msgstr ""
|
1087 |
|
1088 |
+
#: views/admin/export/template.php:146
|
1089 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
1090 |
+
msgstr "Pārvelciet un atlaidiet datus no \"Pieejamie dati\" labajā pusē, lai iekļautu tos eksportā vai uzspiežiet uz \"Izvēlēties lauku eksportēšanai\" zemāk"
|
1091 |
|
1092 |
+
#: views/admin/export/template.php:171
|
1093 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
1094 |
+
msgstr ""
|
1095 |
|
1096 |
+
#: views/admin/export/template.php:188
|
1097 |
+
msgid "Add Field"
|
|
|
|
|
1098 |
msgstr ""
|
|
|
|
|
|
|
1099 |
|
1100 |
+
#: views/admin/export/template.php:190
|
1101 |
+
msgid "Add All"
|
1102 |
+
msgstr ""
|
1103 |
|
1104 |
+
#: views/admin/export/template.php:192
|
1105 |
+
msgid "Clear All"
|
1106 |
+
msgstr ""
|
1107 |
|
1108 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1109 |
+
msgid "Preview"
|
1110 |
+
msgstr ""
|
1111 |
|
1112 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1113 |
+
#: views/admin/export/template.php:401
|
1114 |
+
msgid "Advanced Options"
|
1115 |
+
msgstr ""
|
1116 |
|
1117 |
+
#: views/admin/export/template.php:215
|
1118 |
+
msgid "Root XML Element"
|
|
|
1119 |
msgstr ""
|
|
|
|
|
1120 |
|
1121 |
+
#: views/admin/export/template.php:224
|
1122 |
+
msgid "Single %s XML Element"
|
|
|
1123 |
msgstr ""
|
|
|
|
|
1124 |
|
1125 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1126 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
|
|
1127 |
msgstr ""
|
|
|
|
|
1128 |
|
1129 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1130 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
1131 |
+
msgstr ""
|
1132 |
|
1133 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1134 |
+
msgid "Always wrap data in CDATA tags"
|
1135 |
+
msgstr ""
|
1136 |
|
1137 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1138 |
+
msgid "Never wrap data in CDATA tags"
|
1139 |
+
msgstr ""
|
1140 |
|
1141 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1142 |
+
msgid "Warning: This may result in an invalid XML file"
|
1143 |
+
msgstr ""
|
1144 |
|
1145 |
+
#: views/admin/export/template.php:273
|
1146 |
+
msgid "Separator:"
|
1147 |
+
msgstr ""
|
1148 |
|
1149 |
+
#: views/admin/export/template.php:287
|
1150 |
+
msgid "Display each product in its own row"
|
1151 |
+
msgstr "Attēlot katru produktu savā rindā"
|
1152 |
|
1153 |
+
#: views/admin/export/template.php:288
|
1154 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
1155 |
+
msgstr ""
|
1156 |
|
1157 |
+
#: views/admin/export/template.php:292
|
1158 |
+
#: views/admin/export/template/advanced_field_options.php:15
|
1159 |
+
msgid "Fill in empty columns"
|
1160 |
+
msgstr ""
|
1161 |
|
1162 |
+
#: views/admin/export/template.php:293
|
1163 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
1164 |
+
msgstr ""
|
1165 |
|
1166 |
+
#: views/admin/export/template.php:309
|
1167 |
+
msgid "Export File Type"
|
1168 |
+
msgstr ""
|
1169 |
|
1170 |
+
#: views/admin/export/template.php:314
|
1171 |
+
msgid "Choose your export file type"
|
1172 |
+
msgstr ""
|
1173 |
|
1174 |
+
#: views/admin/export/template.php:316
|
1175 |
+
msgid "Spreadsheet"
|
|
|
|
|
1176 |
msgstr ""
|
|
|
|
|
|
|
1177 |
|
1178 |
+
#: views/admin/export/template.php:320
|
1179 |
+
msgid "XML Feed"
|
1180 |
+
msgstr ""
|
1181 |
|
1182 |
+
#: views/admin/export/template.php:335
|
1183 |
+
msgid "CSV File"
|
1184 |
+
msgstr ""
|
1185 |
|
1186 |
+
#: views/admin/export/template.php:336
|
1187 |
+
msgid "Excel File (XLS)"
|
1188 |
+
msgstr ""
|
1189 |
|
1190 |
+
#: views/admin/export/template.php:337
|
1191 |
+
msgid "Excel File (XLSX)"
|
1192 |
+
msgstr ""
|
|
|
|
|
1193 |
|
1194 |
+
#: views/admin/export/template.php:344
|
1195 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1196 |
+
msgstr ""
|
1197 |
|
1198 |
+
#: views/admin/export/template.php:354
|
1199 |
+
msgid "Simple XML Feed"
|
1200 |
+
msgstr ""
|
1201 |
|
1202 |
+
#: views/admin/export/template.php:355
|
1203 |
+
msgid "Custom XML Feed"
|
1204 |
+
msgstr ""
|
1205 |
|
1206 |
+
#: views/admin/export/template.php:375
|
1207 |
+
msgid "XML Editor"
|
1208 |
+
msgstr ""
|
|
|
|
|
1209 |
|
1210 |
+
#: views/admin/export/template.php:387
|
1211 |
+
msgid "Help"
|
1212 |
+
msgstr ""
|
1213 |
|
1214 |
+
#: views/admin/export/template.php:463
|
1215 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1216 |
+
#: views/admin/settings/index.php:130
|
1217 |
+
msgid "Function Editor"
|
1218 |
+
msgstr ""
|
1219 |
|
1220 |
+
#: views/admin/export/template.php:470
|
1221 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1222 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
1223 |
+
msgstr ""
|
1224 |
|
1225 |
+
#: views/admin/export/template.php:476
|
1226 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1227 |
+
#: views/admin/settings/index.php:141
|
1228 |
+
msgid "Save Functions"
|
1229 |
+
msgstr ""
|
1230 |
|
1231 |
+
#: views/admin/export/template.php:477
|
1232 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1233 |
+
#: views/admin/settings/index.php:142
|
1234 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
1235 |
+
msgstr ""
|
1236 |
|
1237 |
+
#: views/admin/export/template.php:497
|
1238 |
+
msgid "Save settings as a template"
|
1239 |
+
msgstr ""
|
1240 |
|
1241 |
+
#: views/admin/export/template.php:501
|
1242 |
+
msgid "Template name..."
|
1243 |
+
msgstr ""
|
1244 |
|
1245 |
+
#: views/admin/export/template.php:508
|
1246 |
+
msgid "Load Template..."
|
1247 |
+
msgstr ""
|
1248 |
|
1249 |
+
#: views/admin/export/template.php:525
|
1250 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1251 |
+
msgstr ""
|
1252 |
|
1253 |
+
#: views/admin/export/template.php:545
|
1254 |
+
msgid "Continue"
|
1255 |
+
msgstr ""
|
1256 |
|
1257 |
+
#: views/admin/export/template.php:561
|
1258 |
+
msgid "Available Data"
|
1259 |
+
msgstr "Pieejamie dati"
|
1260 |
+
|
1261 |
+
#: views/admin/export/template.php:582
|
1262 |
+
msgid "Add Field To Export"
|
1263 |
+
msgstr "Izvēlēties lauku eksportēšanai"
|
1264 |
+
|
1265 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1266 |
+
msgid "Edit Export Field"
|
1267 |
+
msgstr "Labot eksporta lauku"
|
1268 |
+
|
1269 |
+
#: views/admin/export/template.php:592
|
1270 |
+
msgid "Custom XML Feeds"
|
1271 |
+
msgstr ""
|
1272 |
+
|
1273 |
+
#: views/admin/export/template/add_new_field.php:4
|
1274 |
+
msgid "What field would you like to export?"
|
1275 |
+
msgstr "Kādu lauku jūs vēlaties eksportēt?"
|
1276 |
+
|
1277 |
+
#: views/admin/export/template/add_new_field.php:10
|
1278 |
+
msgid "What would you like to name the column/element in your exported file?"
|
1279 |
+
msgstr "Kā jūs vēlaties nosaukt kolonnu/elementu jūsu eksportētajā failā?"
|
1280 |
+
|
1281 |
+
#: views/admin/export/template/add_new_field.php:28
|
1282 |
+
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1283 |
+
#: views/admin/manage/index.php:366
|
1284 |
+
msgid "Delete"
|
1285 |
+
msgstr "Dzēst"
|
1286 |
+
|
1287 |
+
#: views/admin/export/template/add_new_field.php:29
|
1288 |
+
msgid "Done"
|
1289 |
+
msgstr "Darbība pabeigta"
|
1290 |
+
|
1291 |
+
#: views/admin/export/template/add_new_field.php:30
|
1292 |
+
msgid "Close"
|
1293 |
+
msgstr "Aizvērt"
|
1294 |
+
|
1295 |
+
#: views/admin/export/template/advanced_field_options.php:4
|
1296 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1297 |
+
msgstr "%%ID%% tiks aizstāts ar ID rakstam, kurš tiks eksportēts, piemērs: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1298 |
+
|
1299 |
+
#: views/admin/export/template/advanced_field_options.php:11
|
1300 |
+
msgid "Display each repeater row in its own csv line"
|
1301 |
+
msgstr ""
|
1302 |
+
|
1303 |
+
#: views/admin/export/template/advanced_field_options.php:16
|
1304 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
1305 |
+
msgstr ""
|
1306 |
+
|
1307 |
+
#: views/admin/export/template/advanced_field_options.php:24
|
1308 |
+
msgid "Export featured image"
|
1309 |
+
msgstr ""
|
1310 |
+
|
1311 |
+
#: views/admin/export/template/advanced_field_options.php:29
|
1312 |
+
msgid "Export attached images"
|
1313 |
+
msgstr ""
|
1314 |
+
|
1315 |
+
#: views/admin/export/template/advanced_field_options.php:31
|
1316 |
+
msgid "Separator"
|
1317 |
+
msgstr ""
|
1318 |
+
|
1319 |
+
#: views/admin/export/template/advanced_field_options.php:39
|
1320 |
+
msgid "UNIX timestamp - PHP time()"
|
1321 |
+
msgstr "UNIX laika zīmogs- PHP time()"
|
1322 |
+
|
1323 |
+
#: views/admin/export/template/advanced_field_options.php:40
|
1324 |
+
msgid "Natural Language PHP date()"
|
1325 |
+
msgstr "Dabiskā valoda PHP date()"
|
1326 |
+
|
1327 |
+
#: views/admin/export/template/advanced_field_options.php:43
|
1328 |
+
msgid "date() Format"
|
1329 |
+
msgstr "datuma() formāts"
|
1330 |
+
|
1331 |
+
#: views/admin/export/template/advanced_field_options.php:50
|
1332 |
+
#: views/admin/export/template/custom_xml_help.php:58
|
1333 |
+
msgid "Product SKU"
|
1334 |
+
msgstr ""
|
1335 |
+
|
1336 |
+
#: views/admin/export/template/advanced_field_options.php:58
|
1337 |
+
msgid "Export the value returned by a PHP function"
|
1338 |
+
msgstr "Eksportēt vērtību, ko atgriež PHP funkcija"
|
1339 |
+
|
1340 |
+
#: views/admin/export/template/advanced_field_options.php:59
|
1341 |
+
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1342 |
+
msgstr "Izvēlētā eksporta lauka vērtība tiks padota PHP funkcijai."
|
1343 |
+
|
1344 |
+
#: views/admin/export/template/custom_xml_help.php:3
|
1345 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
1346 |
+
msgstr ""
|
1347 |
+
|
1348 |
+
#: views/admin/export/template/custom_xml_help.php:5
|
1349 |
+
msgid "Custom XML Editor"
|
1350 |
+
msgstr ""
|
1351 |
+
|
1352 |
+
#: views/admin/export/template/custom_xml_help.php:8
|
1353 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
1354 |
+
msgstr ""
|
1355 |
+
|
1356 |
+
#: views/admin/export/template/custom_xml_help.php:9
|
1357 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
1358 |
+
msgstr ""
|
1359 |
+
|
1360 |
+
#: views/admin/export/template/custom_xml_help.php:10
|
1361 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
1362 |
+
msgstr ""
|
1363 |
+
|
1364 |
+
#: views/admin/export/template/custom_xml_help.php:13
|
1365 |
+
msgid "PHP Functions"
|
1366 |
+
msgstr ""
|
1367 |
+
|
1368 |
+
#: views/admin/export/template/custom_xml_help.php:16
|
1369 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
1370 |
+
msgstr ""
|
1371 |
+
|
1372 |
+
#: views/admin/export/template/custom_xml_help.php:17
|
1373 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1374 |
+
msgstr ""
|
1375 |
+
|
1376 |
+
#: views/admin/export/template/custom_xml_help.php:18
|
1377 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
1378 |
+
msgstr ""
|
1379 |
+
|
1380 |
+
#: views/admin/export/template/custom_xml_help.php:21
|
1381 |
+
msgid "Repeating Fields and Arrays"
|
1382 |
+
msgstr ""
|
1383 |
+
|
1384 |
+
#: views/admin/export/template/custom_xml_help.php:24
|
1385 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
1386 |
+
msgstr ""
|
1387 |
+
|
1388 |
+
#: views/admin/export/template/custom_xml_help.php:25
|
1389 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
1390 |
+
msgstr ""
|
1391 |
+
|
1392 |
+
#: views/admin/export/template/custom_xml_help.php:33
|
1393 |
+
msgid "And here's how our exported XML file will look:"
|
1394 |
+
msgstr ""
|
1395 |
+
|
1396 |
+
#: views/admin/export/template/custom_xml_help.php:41
|
1397 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
1398 |
+
msgstr ""
|
1399 |
+
|
1400 |
+
#: views/admin/export/template/custom_xml_help.php:45
|
1401 |
+
msgid "And you'll just get one XML element with all of the values, like this:"
|
1402 |
+
msgstr ""
|
1403 |
+
|
1404 |
+
#: views/admin/export/template/custom_xml_help.php:51
|
1405 |
+
msgid "Example Template"
|
1406 |
+
msgstr ""
|
1407 |
+
|
1408 |
+
#: views/admin/export/template/custom_xml_help.php:55
|
1409 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
1410 |
+
msgstr ""
|
1411 |
+
|
1412 |
+
#: views/admin/export/template/custom_xml_help.php:57
|
1413 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
1414 |
+
msgstr ""
|
1415 |
+
|
1416 |
+
#: views/admin/export/template/custom_xml_help.php:59
|
1417 |
+
msgid "Product Title"
|
1418 |
+
msgstr ""
|
1419 |
+
|
1420 |
+
#: views/admin/export/template/custom_xml_help.php:60
|
1421 |
+
msgid "Product Price (processed via a PHP function so that they end in .99)"
|
1422 |
+
msgstr ""
|
1423 |
+
|
1424 |
+
#: views/admin/export/template/custom_xml_help.php:61
|
1425 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1426 |
+
msgstr ""
|
1427 |
+
|
1428 |
+
#: views/admin/export/template/custom_xml_help.php:63
|
1429 |
+
msgid "Here's what our XML template will look like in the editor:"
|
1430 |
+
msgstr ""
|
1431 |
+
|
1432 |
+
#: views/admin/export/template/custom_xml_help.php:81
|
1433 |
+
msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
1434 |
+
msgstr ""
|
1435 |
+
|
1436 |
+
#: views/admin/export/template/custom_xml_help.php:89
|
1437 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
1438 |
+
msgstr ""
|
1439 |
+
|
1440 |
+
#: views/admin/export/variation_options.php:7
|
1441 |
+
msgid "Product Variations"
|
1442 |
+
msgstr "Produkta dažādības"
|
1443 |
+
|
1444 |
+
#: views/admin/export/variation_options.php:10
|
1445 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
1446 |
+
msgstr ""
|
1447 |
+
|
1448 |
+
#: views/admin/export/variation_options.php:16
|
1449 |
+
msgid "Only export product variations"
|
1450 |
+
msgstr ""
|
1451 |
+
|
1452 |
+
#: views/admin/export/variation_options.php:27
|
1453 |
+
#: views/admin/export/variation_options.php:61
|
1454 |
+
msgid "Product variations use the parent product title"
|
1455 |
+
msgstr ""
|
1456 |
+
|
1457 |
+
#: views/admin/export/variation_options.php:38
|
1458 |
+
#: views/admin/export/variation_options.php:72
|
1459 |
+
msgid "Product variations use the default variation product title"
|
1460 |
+
msgstr ""
|
1461 |
+
|
1462 |
+
#: views/admin/export/variation_options.php:50
|
1463 |
+
msgid "Export product variations and their parent products"
|
1464 |
+
msgstr ""
|
1465 |
+
|
1466 |
+
#: views/admin/export/variation_options.php:82
|
1467 |
+
msgid "Only export parent products"
|
1468 |
+
msgstr ""
|
1469 |
+
|
1470 |
+
#: views/admin/help/index.php:3
|
1471 |
+
msgid "WP All Export Support"
|
1472 |
+
msgstr "WP All Export atbalsts"
|
1473 |
+
|
1474 |
+
#: views/admin/help/index.php:13
|
1475 |
+
msgid "Thank you for using WP All Export."
|
1476 |
+
msgstr ""
|
1477 |
+
|
1478 |
+
#: views/admin/help/index.php:15
|
1479 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1480 |
+
msgstr ""
|
1481 |
+
|
1482 |
+
#: views/admin/help/index.php:17
|
1483 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1484 |
+
msgstr ""
|
1485 |
+
|
1486 |
+
#: views/admin/manage/bulk.php:10
|
1487 |
+
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1488 |
+
msgstr "Vai tu esi pārliecināts, ka vēlies izdzēst <strong>%s</strong> atlasītos %s?"
|
1489 |
+
|
1490 |
+
#: views/admin/manage/delete.php:1
|
1491 |
+
msgid "Delete Export"
|
1492 |
+
msgstr "Dzēst eksportu"
|
1493 |
+
|
1494 |
+
#: views/admin/manage/delete.php:4
|
1495 |
+
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1496 |
+
msgstr "Vai tu esi pārliecināts, ka vēlies dzēst <strong>%s</strong> eksportu?"
|
1497 |
+
|
1498 |
+
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
1499 |
+
msgid "Search Exports"
|
1500 |
+
msgstr "Meklēt eksportus"
|
1501 |
+
|
1502 |
+
#: views/admin/manage/index.php:27
|
1503 |
+
msgid "ID"
|
1504 |
+
msgstr "ID"
|
1505 |
+
|
1506 |
+
#: views/admin/manage/index.php:28
|
1507 |
+
msgid "Name"
|
1508 |
+
msgstr "Vārds"
|
1509 |
+
|
1510 |
+
#: views/admin/manage/index.php:30
|
1511 |
+
msgid "Query"
|
1512 |
+
msgstr "Pieprasījums"
|
1513 |
+
|
1514 |
+
#: views/admin/manage/index.php:32
|
1515 |
+
msgid "Summary"
|
1516 |
+
msgstr "Kopsavilkums"
|
1517 |
+
|
1518 |
+
#: views/admin/manage/index.php:34
|
1519 |
+
msgid "Info & Options"
|
1520 |
+
msgstr "Informācija & uzstādijumi"
|
1521 |
+
|
1522 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1523 |
+
msgid "Bulk Actions"
|
1524 |
+
msgstr "Masveida darbības"
|
1525 |
+
|
1526 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1527 |
+
msgid "Apply"
|
1528 |
+
msgstr "Apstiprināt"
|
1529 |
+
|
1530 |
+
#: views/admin/manage/index.php:60
|
1531 |
+
msgid "Displaying %s–%s of %s"
|
1532 |
+
msgstr "Attēlot %s–%s no %s"
|
1533 |
+
|
1534 |
+
#: views/admin/manage/index.php:104
|
1535 |
+
msgid "No previous exports found."
|
1536 |
+
msgstr "Nav atrasti iepriekšēji eksporti."
|
1537 |
+
|
1538 |
+
#: views/admin/manage/index.php:134
|
1539 |
+
msgid "Edit Export"
|
1540 |
+
msgstr ""
|
1541 |
+
|
1542 |
+
#: views/admin/manage/index.php:135
|
1543 |
+
msgid "Export Settings"
|
1544 |
+
msgstr ""
|
1545 |
+
|
1546 |
+
#: views/admin/manage/index.php:163 views/admin/manage/scheduling.php:2
|
1547 |
+
msgid "Cron Scheduling"
|
1548 |
+
msgstr "Cron plānošana"
|
1549 |
+
|
1550 |
+
#: views/admin/manage/index.php:217
|
1551 |
+
msgid "Import with WP All Import"
|
1552 |
+
msgstr "Importēt ar WP All Import"
|
1553 |
+
|
1554 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1555 |
+
msgid "Download Import Templates"
|
1556 |
+
msgstr "Lejupielādēt importa veidnes"
|
1557 |
+
|
1558 |
+
#: views/admin/manage/index.php:238
|
1559 |
+
msgid "Post Types: "
|
1560 |
+
msgstr ""
|
1561 |
+
|
1562 |
+
#: views/admin/manage/index.php:255
|
1563 |
+
msgid "Y/m/d g:i a"
|
1564 |
+
msgstr "d-m-Y H:i"
|
1565 |
+
|
1566 |
+
#: views/admin/manage/index.php:265
|
1567 |
+
msgid "triggered with cron"
|
1568 |
+
msgstr "izpildīts ar cron"
|
1569 |
+
|
1570 |
+
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1571 |
+
#: views/admin/manage/index.php:301
|
1572 |
+
msgid "last activity %s ago"
|
1573 |
+
msgstr "pēdējā aktivitāte pirms %s"
|
1574 |
+
|
1575 |
+
#: views/admin/manage/index.php:279
|
1576 |
+
msgid "currently processing with cron"
|
1577 |
+
msgstr "šobrīd apstrādā ar cron"
|
1578 |
+
|
1579 |
+
#: views/admin/manage/index.php:294
|
1580 |
+
msgid "Export currently in progress"
|
1581 |
+
msgstr "Eksports šobrīd tiek apstrādāts."
|
1582 |
+
|
1583 |
+
#: views/admin/manage/index.php:308
|
1584 |
+
msgid "Export Attempt at %s"
|
1585 |
+
msgstr "Eksporta mēģinājums %s"
|
1586 |
+
|
1587 |
+
#: views/admin/manage/index.php:312
|
1588 |
+
msgid "Last run: %s"
|
1589 |
+
msgstr "Pēdējā darbība: %s"
|
1590 |
+
|
1591 |
+
#: views/admin/manage/index.php:312
|
1592 |
+
msgid "never"
|
1593 |
+
msgstr "nekad"
|
1594 |
+
|
1595 |
+
#: views/admin/manage/index.php:313
|
1596 |
+
msgid "%d Records Exported"
|
1597 |
+
msgstr "% ieraksti "
|
1598 |
+
|
1599 |
+
#: views/admin/manage/index.php:315
|
1600 |
+
msgid "Format: %s"
|
1601 |
+
msgstr "Formāts: %s"
|
1602 |
+
|
1603 |
+
#: views/admin/manage/index.php:321
|
1604 |
+
msgid "settings edited since last run"
|
1605 |
+
msgstr "iestatījumi kopš pēdējās reizes ir laboti"
|
1606 |
+
|
1607 |
+
#: views/admin/manage/index.php:333
|
1608 |
+
msgid "Edit"
|
1609 |
+
msgstr "Rediģēt"
|
1610 |
+
|
1611 |
+
#: views/admin/manage/index.php:334
|
1612 |
+
msgid "Run Export"
|
1613 |
+
msgstr "Izpildīt eksportu"
|
1614 |
+
|
1615 |
+
#: views/admin/manage/index.php:336
|
1616 |
+
msgid "Cancel Cron"
|
1617 |
+
msgstr "Atcelt Cron"
|
1618 |
+
|
1619 |
+
#: views/admin/manage/index.php:338
|
1620 |
+
msgid "Cancel"
|
1621 |
+
msgstr "Atcelt"
|
1622 |
+
|
1623 |
+
#: views/admin/manage/index.php:368
|
1624 |
+
msgid "Restore"
|
1625 |
+
msgstr "Atjaunot"
|
1626 |
+
|
1627 |
+
#: views/admin/manage/index.php:369
|
1628 |
+
msgid "Delete Permanently"
|
1629 |
+
msgstr "Neatgriezeniski dzēst"
|
1630 |
+
|
1631 |
+
#: views/admin/manage/scheduling.php:6
|
1632 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
1633 |
+
msgstr ""
|
1634 |
+
|
1635 |
+
#: views/admin/manage/scheduling.php:11
|
1636 |
+
msgid "To schedule an export, 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."
|
1637 |
+
msgstr ""
|
1638 |
+
|
1639 |
+
#: views/admin/manage/scheduling.php:15
|
1640 |
+
msgid "Trigger Script URL"
|
1641 |
+
msgstr ""
|
1642 |
+
|
1643 |
+
#: views/admin/manage/scheduling.php:16
|
1644 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
1645 |
+
msgstr ""
|
1646 |
+
|
1647 |
+
#: views/admin/manage/scheduling.php:19
|
1648 |
+
msgid "Execution Script URL"
|
1649 |
+
msgstr ""
|
1650 |
+
|
1651 |
+
#: views/admin/manage/scheduling.php:20
|
1652 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
1653 |
+
msgstr ""
|
1654 |
+
|
1655 |
+
#: views/admin/manage/scheduling.php:22
|
1656 |
+
msgid "Export File URL"
|
1657 |
+
msgstr "Eksporta URL"
|
1658 |
+
|
1659 |
+
#: views/admin/manage/scheduling.php:25
|
1660 |
+
msgid "Export Bundle URL"
|
1661 |
+
msgstr ""
|
1662 |
+
|
1663 |
+
#: views/admin/manage/scheduling.php:30
|
1664 |
+
msgid "Trigger Script"
|
1665 |
+
msgstr "Izsaucamais skripts"
|
1666 |
+
|
1667 |
+
#: views/admin/manage/scheduling.php:32
|
1668 |
+
msgid "Every time you want to schedule the export, run the trigger script."
|
1669 |
+
msgstr ""
|
1670 |
+
|
1671 |
+
#: views/admin/manage/scheduling.php:34
|
1672 |
+
msgid "To schedule the export 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."
|
1673 |
+
msgstr ""
|
1674 |
+
|
1675 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1676 |
+
msgid "Example:"
|
1677 |
+
msgstr "Piemērs:"
|
1678 |
+
|
1679 |
+
#: views/admin/manage/scheduling.php:40
|
1680 |
+
msgid "Execution Script"
|
1681 |
+
msgstr "Izpildes skripts"
|
1682 |
+
|
1683 |
+
#: views/admin/manage/scheduling.php:42
|
1684 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
1685 |
+
msgstr ""
|
1686 |
+
|
1687 |
+
#: views/admin/manage/scheduling.php:44
|
1688 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
1689 |
+
msgstr ""
|
1690 |
+
|
1691 |
+
#: views/admin/manage/scheduling.php:46
|
1692 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
1693 |
+
msgstr ""
|
1694 |
+
|
1695 |
+
#: views/admin/manage/scheduling.php:55
|
1696 |
+
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."
|
1697 |
+
msgstr "Neskatoties uz to, ka parasti tiek lietota komanda \"wget\", tavs tīkla pakalpojumu nodrošinātājs var pieprasīt izmantot citu komandu. Šādos gadījumos vislabāk konsultēties ar pakalpojumu nodrošinātājiem."
|
1698 |
+
|
1699 |
+
#: views/admin/manage/templates.php:6
|
1700 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
1701 |
+
msgstr "Lejupielādēt importa veidnes un izmantot tās, lai importētu jūsu eksportēto failu kā atsevišķu Wordpress/WP All Import instalāciju."
|
1702 |
+
|
1703 |
+
#: views/admin/manage/templates.php:10
|
1704 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
1705 |
+
msgstr "Uzstādīt šīs importa veidnes atsevišķā WP All Import instalācijā no All Import->Iestatījumi, izvēloties \"Importēt veidnes\" pogu."
|
1706 |
+
|
1707 |
+
#: views/admin/manage/update.php:91
|
1708 |
+
msgid "Edit Template"
|
1709 |
+
msgstr "Labot veidni"
|
1710 |
+
|
1711 |
+
#: views/admin/settings/index.php:17
|
1712 |
+
msgid "Import/Export Templates"
|
1713 |
+
msgstr ""
|
1714 |
+
|
1715 |
+
#: views/admin/settings/index.php:31
|
1716 |
+
msgid "Delete Selected"
|
1717 |
+
msgstr ""
|
1718 |
+
|
1719 |
+
#: views/admin/settings/index.php:32
|
1720 |
+
msgid "Export Selected"
|
1721 |
+
msgstr ""
|
1722 |
+
|
1723 |
+
#: views/admin/settings/index.php:35
|
1724 |
+
msgid "There are no templates saved"
|
1725 |
+
msgstr ""
|
1726 |
+
|
1727 |
+
#: views/admin/settings/index.php:40
|
1728 |
+
msgid "Import Templates"
|
1729 |
+
msgstr ""
|
1730 |
+
|
1731 |
+
#: views/admin/settings/index.php:49
|
1732 |
+
msgid "Cron Exports"
|
1733 |
+
msgstr "Cron eksporti"
|
1734 |
+
|
1735 |
+
#: views/admin/settings/index.php:54
|
1736 |
+
msgid "Secret Key"
|
1737 |
+
msgstr "Slepenā atslēga"
|
1738 |
+
|
1739 |
+
#: views/admin/settings/index.php:57
|
1740 |
+
msgid "Changing this will require you to re-create your existing cron jobs."
|
1741 |
+
msgstr "Veicot izmaiņas, jums būs atkārtoti jāizveido esošie cron darbi."
|
1742 |
+
|
1743 |
+
#: views/admin/settings/index.php:65
|
1744 |
+
msgid "Files"
|
1745 |
+
msgstr "Faili"
|
1746 |
+
|
1747 |
+
#: views/admin/settings/index.php:70 views/admin/settings/index.php:73
|
1748 |
+
msgid "Secure Mode"
|
1749 |
+
msgstr "Drošais režīms"
|
1750 |
+
|
1751 |
+
#: views/admin/settings/index.php:75
|
1752 |
+
msgid "Randomize folder names"
|
1753 |
+
msgstr "Dažādot mapju nosaukumus"
|
1754 |
+
|
1755 |
+
#: views/admin/settings/index.php:81
|
1756 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
1757 |
+
msgstr ""
|
1758 |
+
|
1759 |
+
#: views/admin/settings/index.php:88
|
1760 |
+
msgid "Zapier Integration"
|
1761 |
+
msgstr ""
|
1762 |
+
|
1763 |
+
#: views/admin/settings/index.php:93
|
1764 |
+
msgid "Getting Started"
|
1765 |
+
msgstr ""
|
1766 |
+
|
1767 |
+
#: views/admin/settings/index.php:95
|
1768 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1769 |
+
msgstr ""
|
1770 |
+
|
1771 |
+
#: views/admin/settings/index.php:99
|
1772 |
+
msgid "API Key"
|
1773 |
+
msgstr ""
|
1774 |
+
|
1775 |
+
#: views/admin/settings/index.php:102
|
1776 |
+
msgid "Generate New API Key"
|
1777 |
+
msgstr ""
|
1778 |
+
|
1779 |
+
#: views/admin/settings/index.php:103
|
1780 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
1781 |
+
msgstr ""
|
1782 |
+
|
1783 |
+
#: views/admin/settings/index.php:110
|
1784 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
1785 |
+
msgstr ""
|
1786 |
+
|
1787 |
+
#: views/admin/settings/index.php:134
|
1788 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
1789 |
+
msgstr ""
|
1790 |
+
|
1791 |
+
#: wp-all-export.php:33
|
1792 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1793 |
+
msgstr "Lūdzu atspējojiet un izdzēsiet WP All Export bezmaksas versiju pirms maksas versijas aktivizēšanas."
|
1794 |
+
|
1795 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1796 |
+
msgid "Uploads folder %s must be writable"
|
1797 |
+
msgstr "Augšupielādes mapei %s ir jābūt rakstīšanas tiesībām."
|
1798 |
+
|
1799 |
+
#. Plugin URI of the plugin/theme
|
1800 |
+
#:
|
1801 |
+
msgid "http://www.wpallimport.com/export/"
|
1802 |
+
msgstr ""
|
1803 |
+
|
1804 |
+
#. Description of the plugin/theme
|
1805 |
+
#:
|
1806 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
1807 |
+
msgstr ""
|
1808 |
+
|
1809 |
+
#. Author of the plugin/theme
|
1810 |
+
#:
|
1811 |
+
msgid "Soflyy"
|
1812 |
+
msgstr ""
|
1813 |
|
|
|
|
i18n/languages/wp_all_export_plugin-pt_BR.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-pt_BR.po
CHANGED
@@ -4,7 +4,7 @@ msgstr ""
|
|
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 Export
|
8 |
"Language: pt-br\n"
|
9 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
|
@@ -20,7 +20,7 @@ msgstr "WP All Export"
|
|
20 |
|
21 |
#: actions/admin_menu.php:11
|
22 |
msgid "All Export"
|
23 |
-
msgstr "
|
24 |
|
25 |
#: actions/admin_menu.php:14
|
26 |
msgid "Export to XML"
|
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 Export\n"
|
8 |
"Language: pt-br\n"
|
9 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
10 |
|
20 |
|
21 |
#: actions/admin_menu.php:11
|
22 |
msgid "All Export"
|
23 |
+
msgstr "All Export"
|
24 |
|
25 |
#: actions/admin_menu.php:14
|
26 |
msgid "Export to XML"
|
i18n/languages/wp_all_export_plugin-ru_RU.mo
CHANGED
Binary file
|
i18n/languages/wp_all_export_plugin-ru_RU.po
CHANGED
@@ -1,1787 +1,1817 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: WP All Export Pro v1.1.0 RC7\n"
|
4 |
-
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: Mon Dec 21 2015 20:11:03 GMT+0200 (EET)\n"
|
7 |
-
"Last-Translator: admin <makstsiplyskov@gmail.loc>\n"
|
8 |
-
"Language-Team: \n"
|
9 |
-
"Language: Russian\n"
|
10 |
-
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && "
|
11 |
-
"n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)\n"
|
12 |
"MIME-Version: 1.0\n"
|
13 |
"Content-Type: text/plain; charset=UTF-8\n"
|
14 |
"Content-Transfer-Encoding: 8bit\n"
|
15 |
-
"X-
|
16 |
-
"
|
17 |
-
"
|
18 |
-
"
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
|
|
|
|
|
|
26 |
|
27 |
-
|
28 |
-
msgid "
|
29 |
-
msgstr ""
|
30 |
|
31 |
-
|
32 |
-
msgid "
|
33 |
-
msgstr ""
|
34 |
|
35 |
-
|
36 |
-
msgid ""
|
37 |
-
"
|
38 |
-
"re-import it later using WP All Import."
|
39 |
-
msgstr ""
|
40 |
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
msgstr ""
|
44 |
|
45 |
-
#:
|
46 |
-
|
|
|
|
|
47 |
msgstr ""
|
48 |
|
49 |
-
#:
|
50 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
msgid "doesn't equal"
|
52 |
msgstr ""
|
53 |
|
54 |
-
#:
|
|
|
55 |
msgid "newer than"
|
56 |
msgstr ""
|
57 |
|
58 |
-
#:
|
|
|
59 |
msgid "equal to or newer than"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#:
|
|
|
63 |
msgid "older than"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#:
|
|
|
67 |
msgid "equal to or older than"
|
68 |
msgstr ""
|
69 |
|
70 |
-
#:
|
71 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
msgid "doesn't contain"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
msgid "equal to or greater than"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
msgid "equal to or less than"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#:
|
84 |
-
|
85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
msgid "Nothing to export."
|
87 |
msgstr ""
|
88 |
|
89 |
-
#:
|
90 |
-
|
91 |
msgid "All %s have already been exported."
|
92 |
msgstr ""
|
93 |
|
94 |
-
#:
|
95 |
-
#:
|
96 |
-
#: /
|
97 |
-
#, php-format
|
98 |
msgid "No matching %s found for selected filter rules."
|
99 |
msgstr ""
|
100 |
|
101 |
-
#:
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
msgstr ""
|
104 |
|
105 |
-
#:
|
106 |
-
msgid "
|
107 |
msgstr ""
|
108 |
|
109 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
msgid "Export is not defined."
|
111 |
msgstr ""
|
112 |
|
113 |
-
#:
|
114 |
-
|
115 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
116 |
msgstr ""
|
117 |
|
118 |
-
#:
|
119 |
-
msgid "
|
120 |
msgstr ""
|
121 |
|
122 |
-
#:
|
123 |
-
msgid "Export
|
124 |
msgstr ""
|
125 |
|
126 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
msgid "CSV delimiter must be specified."
|
128 |
msgstr ""
|
129 |
|
130 |
-
#:
|
131 |
msgid "Main XML Tag is required."
|
132 |
msgstr ""
|
133 |
|
134 |
-
#:
|
135 |
msgid "Single Record XML Tag is required."
|
136 |
msgstr ""
|
137 |
|
138 |
-
#:
|
139 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
140 |
msgstr ""
|
141 |
|
142 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
msgid "Unknown File extension. Only txt files are permitted"
|
144 |
msgstr ""
|
145 |
|
146 |
-
#:
|
147 |
-
#, php-format
|
148 |
msgid "%d template imported"
|
149 |
msgid_plural "%d templates imported"
|
150 |
msgstr[0] ""
|
151 |
msgstr[1] ""
|
|
|
|
|
152 |
|
153 |
-
#:
|
154 |
msgid "Wrong imported data format"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#:
|
158 |
msgid "File is empty or doesn't exests"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#:
|
162 |
msgid "Undefined entry!"
|
163 |
msgstr ""
|
164 |
|
165 |
-
#:
|
166 |
msgid "Please select file."
|
167 |
msgstr ""
|
168 |
|
169 |
-
#:
|
170 |
msgid "Templates must be selected"
|
171 |
msgstr ""
|
172 |
|
173 |
-
#:
|
174 |
-
#, php-format
|
175 |
msgid "%d template deleted"
|
176 |
msgid_plural "%d templates deleted"
|
177 |
msgstr[0] ""
|
178 |
msgstr[1] ""
|
|
|
|
|
179 |
|
180 |
-
#:
|
181 |
-
|
182 |
-
|
183 |
-
msgstr ""
|
184 |
|
185 |
-
#:
|
186 |
-
msgid "
|
187 |
msgstr ""
|
188 |
|
189 |
-
#:
|
190 |
-
msgid "
|
191 |
msgstr ""
|
192 |
|
193 |
-
#:
|
194 |
-
msgid "
|
195 |
msgstr ""
|
196 |
|
197 |
-
#:
|
198 |
-
msgid "
|
199 |
-
msgstr ""
|
200 |
|
201 |
-
#:
|
202 |
-
msgid "
|
203 |
-
|
|
|
|
|
|
|
|
|
204 |
|
205 |
-
#:
|
206 |
-
msgid "
|
207 |
-
msgstr ""
|
208 |
|
209 |
-
#:
|
210 |
-
|
211 |
-
|
212 |
-
msgstr ""
|
213 |
|
214 |
-
#:
|
215 |
-
msgid "
|
216 |
-
msgstr ""
|
217 |
|
218 |
-
#:
|
219 |
-
msgid ""
|
220 |
-
"If an order contains multiple products, each product will have its own row. "
|
221 |
-
"If disabled, each product will have its own column."
|
222 |
msgstr ""
|
223 |
|
224 |
-
#:
|
225 |
-
|
226 |
-
|
|
|
227 |
|
228 |
-
#:
|
229 |
-
msgid ""
|
230 |
-
"If enabled, each order item will appear as its own row with all order info "
|
231 |
-
"filled in for every column. If disabled, order info will only display on one "
|
232 |
-
"row with only the order item info displaying in additional rows."
|
233 |
msgstr ""
|
234 |
|
235 |
-
#:
|
236 |
-
msgid "
|
237 |
msgstr ""
|
238 |
|
239 |
-
#:
|
240 |
-
msgid "
|
241 |
msgstr ""
|
242 |
|
243 |
-
#:
|
244 |
-
msgid "
|
245 |
msgstr ""
|
246 |
|
247 |
-
#:
|
248 |
-
|
249 |
-
|
250 |
-
msgstr ""
|
251 |
|
252 |
-
#:
|
253 |
-
msgid ""
|
254 |
-
|
255 |
-
"previously exported."
|
256 |
-
msgstr ""
|
257 |
|
258 |
-
#:
|
259 |
-
msgid "
|
260 |
msgstr ""
|
261 |
|
262 |
-
#:
|
263 |
-
|
264 |
-
"
|
265 |
-
"if it includes non-English characters."
|
266 |
msgstr ""
|
267 |
|
268 |
-
#:
|
269 |
-
msgid "
|
270 |
msgstr ""
|
271 |
|
272 |
-
#:
|
273 |
-
|
274 |
-
|
|
|
275 |
|
276 |
-
#:
|
277 |
-
msgid "
|
278 |
msgstr ""
|
279 |
|
280 |
-
#:
|
281 |
-
msgid "
|
282 |
-
msgstr ""
|
283 |
|
284 |
-
#:
|
285 |
-
msgid "
|
286 |
msgstr ""
|
287 |
|
288 |
-
#:
|
289 |
-
msgid "
|
290 |
msgstr ""
|
291 |
|
292 |
-
#:
|
293 |
-
msgid "
|
294 |
msgstr ""
|
295 |
|
296 |
-
#:
|
297 |
-
|
298 |
-
|
|
|
299 |
|
300 |
-
#:
|
301 |
-
|
302 |
-
|
|
|
303 |
|
304 |
-
#:
|
305 |
-
|
306 |
-
|
|
|
|
|
|
|
307 |
|
308 |
-
#:
|
309 |
-
msgid "Author
|
310 |
-
msgstr ""
|
311 |
|
312 |
-
#:
|
313 |
-
msgid "
|
314 |
-
msgstr ""
|
315 |
|
316 |
-
#:
|
317 |
-
|
318 |
-
|
|
|
|
|
319 |
|
320 |
-
#:
|
321 |
-
msgid "
|
322 |
msgstr ""
|
323 |
|
324 |
-
#:
|
325 |
-
|
326 |
-
|
|
|
327 |
|
328 |
-
#:
|
329 |
-
msgid "
|
330 |
msgstr ""
|
331 |
|
332 |
-
#:
|
333 |
-
msgid "
|
334 |
msgstr ""
|
335 |
|
336 |
-
#:
|
337 |
-
msgid "
|
338 |
msgstr ""
|
339 |
|
340 |
-
#:
|
341 |
-
|
342 |
-
#: /views/admin/export/template/new_field_shop_order.php:68 ../..
|
343 |
-
#: /views/admin/export/template/new_field_user.php:92 ../..
|
344 |
-
#: /views/admin/settings/index.php:150
|
345 |
-
msgid "Function Editor"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#:
|
349 |
-
|
350 |
-
#: /views/admin/export/template/new_field_shop_order.php:68 ../..
|
351 |
-
#: /views/admin/export/template/new_field_user.php:92 ../..
|
352 |
-
#: /views/admin/settings/index.php:158
|
353 |
-
#, php-format
|
354 |
-
msgid "Add functions here for use during your export. You can access this file at %s"
|
355 |
msgstr ""
|
356 |
|
357 |
-
#:
|
358 |
-
|
359 |
-
#: /views/admin/export/template/new_field_shop_order.php:77 ../..
|
360 |
-
#: /views/admin/export/template/new_field_user.php:101 ../..
|
361 |
-
#: /views/admin/settings/index.php:157
|
362 |
-
msgid "Save Functions"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#:
|
366 |
-
msgid "
|
367 |
-
msgstr ""
|
368 |
|
369 |
-
#:
|
370 |
-
|
371 |
-
"
|
372 |
-
"
|
373 |
-
"other to run the Execution script."
|
374 |
-
msgstr ""
|
375 |
|
376 |
-
#:
|
377 |
-
|
|
|
378 |
msgstr ""
|
379 |
|
380 |
-
#:
|
381 |
-
msgid "
|
382 |
-
msgstr ""
|
383 |
|
384 |
-
#:
|
385 |
-
|
386 |
-
"
|
387 |
-
"every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
|
388 |
-
"your host for details."
|
389 |
msgstr ""
|
390 |
|
391 |
-
#:
|
392 |
-
msgid ""
|
393 |
-
|
394 |
-
"triggered with the Trigger script."
|
395 |
-
msgstr ""
|
396 |
|
397 |
-
#:
|
398 |
-
msgid ""
|
399 |
-
|
400 |
-
"to optimize server load. It is recommended you run the execution script "
|
401 |
-
"every 2 minutes."
|
402 |
-
msgstr ""
|
403 |
|
404 |
-
#:
|
405 |
-
msgid ""
|
406 |
-
|
407 |
-
|
408 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
409 |
msgstr ""
|
410 |
|
411 |
-
#:
|
412 |
-
msgid "
|
413 |
msgstr ""
|
414 |
|
415 |
-
#:
|
416 |
-
msgid "
|
417 |
msgstr ""
|
418 |
|
419 |
-
#:
|
420 |
-
msgid "
|
421 |
msgstr ""
|
422 |
|
423 |
-
#:
|
424 |
-
msgid "
|
425 |
msgstr ""
|
426 |
|
427 |
-
#:
|
428 |
-
msgid "
|
429 |
msgstr ""
|
430 |
|
431 |
-
#:
|
432 |
-
|
433 |
-
msgid ""
|
434 |
-
"If enabled, exported files and temporary files will be saved in a folder "
|
435 |
-
"with a randomized name in %s.<br/><br/>If disabled, exported files will be "
|
436 |
-
"saved in the Media Library."
|
437 |
msgstr ""
|
438 |
|
439 |
-
#:
|
440 |
-
msgid "
|
441 |
msgstr ""
|
442 |
|
443 |
-
#:
|
444 |
-
msgid "
|
445 |
msgstr ""
|
446 |
|
447 |
-
#:
|
448 |
-
msgid "
|
449 |
msgstr ""
|
450 |
|
451 |
-
#:
|
452 |
-
msgid "
|
453 |
msgstr ""
|
454 |
|
455 |
-
#:
|
456 |
-
msgid ""
|
457 |
-
"A license key is required to access plugin updates. You can use your license "
|
458 |
-
"key on an unlimited number of websites. Do not distribute your license key "
|
459 |
-
"to 3rd parties. You can get your license key in the <a target=\"_blank\" "
|
460 |
-
"href=\"http://www.wpallimport.com/portal\">customer portal</a>."
|
461 |
msgstr ""
|
462 |
|
463 |
-
#:
|
464 |
-
msgid "
|
465 |
-
msgstr ""
|
466 |
|
467 |
-
#:
|
468 |
-
msgid "
|
469 |
-
msgstr ""
|
470 |
|
471 |
-
#:
|
472 |
-
msgid "
|
473 |
-
msgstr ""
|
474 |
|
475 |
-
#:
|
476 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
msgstr ""
|
478 |
|
479 |
-
#:
|
480 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
481 |
msgstr ""
|
482 |
|
483 |
-
#:
|
484 |
-
|
485 |
-
msgid ""
|
486 |
-
"You can get the invitation URL in the <a href=\"%s\" target=\"_blank\">customer "
|
487 |
-
"portal</a>."
|
488 |
msgstr ""
|
489 |
|
490 |
-
#:
|
491 |
-
msgid ""
|
492 |
-
"Please de-activate and remove the free version of the WP All Export before "
|
493 |
-
"activating the paid version."
|
494 |
msgstr ""
|
495 |
-
"Пожалуйста, деактивируйте и удалите бесплатную версию WP All Export перед "
|
496 |
-
"активацией платной версии."
|
497 |
|
498 |
-
#:
|
499 |
-
|
500 |
-
|
501 |
-
msgstr "Папка загрузки %s должна быть доступна для записи"
|
502 |
|
503 |
-
#:
|
504 |
-
|
505 |
-
|
506 |
-
#: /views/admin/export/index.php:9 ../../views/admin/export/options.php:15 ../..
|
507 |
-
#: /views/admin/export/process.php:9 ../../views/admin/export/template.php:7 ../..
|
508 |
-
#: /views/admin/manage/index.php:4 ../../views/admin/manage/update.php:25 ../..
|
509 |
-
#: /views/admin/settings/index.php:6
|
510 |
-
msgid "WP All Export"
|
511 |
-
msgstr "WP All Export"
|
512 |
|
513 |
-
#:
|
514 |
-
msgid "
|
515 |
-
msgstr "
|
516 |
|
517 |
-
#:
|
518 |
-
msgid "
|
519 |
-
msgstr "
|
520 |
|
521 |
-
#:
|
522 |
-
msgid "
|
523 |
-
msgstr "
|
524 |
|
525 |
-
#:
|
526 |
-
|
527 |
-
|
528 |
-
msgstr "Управление экспортами"
|
529 |
|
530 |
-
#:
|
531 |
-
|
532 |
-
|
533 |
-
msgstr "Настройки"
|
534 |
|
535 |
-
#:
|
536 |
-
msgid "
|
537 |
-
msgstr "
|
538 |
-
|
539 |
-
#: ../../actions/wp_ajax_export_available_rules.php:6 ../..
|
540 |
-
#: /actions/wp_ajax_export_available_rules.php:10 ../..
|
541 |
-
#: /actions/wp_ajax_export_filtering.php:6 ../../actions/wp_ajax_export_filtering.
|
542 |
-
#: php:10 ../../actions/wp_ajax_export_filtering_count.php:6 ../..
|
543 |
-
#: /actions/wp_ajax_export_filtering_count.php:10 ../..
|
544 |
-
#: /actions/wp_ajax_export_preview.php:8 ../../actions/wp_ajax_export_preview.php:
|
545 |
-
#: 12 ../../actions/wp_ajax_generate_zapier_api_key.php:6 ../..
|
546 |
-
#: /actions/wp_ajax_generate_zapier_api_key.php:10 ../..
|
547 |
-
#: /actions/wp_ajax_save_functions.php:6 ../../actions/wp_ajax_save_functions.php:
|
548 |
-
#: 10 ../../actions/wp_ajax_wpallexport.php:8 ../../actions/wp_ajax_wpallexport.
|
549 |
-
#: php:12 ../../controllers/controller.php:117 ../../controllers/admin/manage.php:
|
550 |
-
#: 290 ../../controllers/admin/manage.php:325 ../../controllers/admin/manage.php:
|
551 |
-
#: 406 ../../controllers/admin/manage.php:459
|
552 |
-
msgid "Security check"
|
553 |
-
msgstr "Проверка безопасности"
|
554 |
|
555 |
-
#:
|
556 |
-
|
557 |
-
|
558 |
-
msgid "Select Rule"
|
559 |
-
msgstr "Выберите правило"
|
560 |
|
561 |
-
#:
|
562 |
-
|
563 |
-
|
564 |
-
msgstr "равны"
|
565 |
|
566 |
-
#:
|
567 |
-
|
568 |
-
|
569 |
-
msgstr "содержат"
|
570 |
|
571 |
-
#:
|
572 |
-
|
573 |
-
|
574 |
-
msgstr "пустые"
|
575 |
|
576 |
-
#:
|
577 |
-
|
578 |
-
|
579 |
-
msgstr "не пустые"
|
580 |
|
581 |
-
#:
|
582 |
-
msgid "
|
583 |
-
msgstr "
|
584 |
|
585 |
-
#:
|
586 |
-
msgid "
|
587 |
-
msgstr "
|
588 |
|
589 |
-
#:
|
590 |
-
msgid "
|
591 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
592 |
|
593 |
-
#:
|
594 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
595 |
msgid "Element"
|
596 |
msgstr "Элемент"
|
597 |
|
598 |
-
#:
|
599 |
-
#: php:79 ../../views/admin/manage/update.php:87
|
600 |
msgid "Rule"
|
601 |
msgstr "Правило"
|
602 |
|
603 |
-
#:
|
604 |
-
#: php:80 ../../views/admin/manage/update.php:88
|
605 |
msgid "Value"
|
606 |
msgstr "Значение"
|
607 |
|
608 |
-
#:
|
609 |
-
#: php:86 ../../views/admin/manage/update.php:94
|
610 |
msgid "Select Element"
|
611 |
msgstr "Выберите элемент"
|
612 |
|
613 |
-
#:
|
614 |
-
#: php:99 ../../views/admin/manage/update.php:107
|
615 |
msgid "Add Rule"
|
616 |
msgstr "Добавить правило"
|
617 |
|
618 |
-
#:
|
619 |
-
|
620 |
-
msgid ""
|
621 |
-
"No filtering options. Add filtering options to only export records matching "
|
622 |
-
"some specified criteria."
|
623 |
msgstr ""
|
624 |
-
"Нет параметров фильтрации. Добавить параметры фильтрации, чтобы "
|
625 |
-
"экспортировать только записи, удовлетворяющие заданным условиям."
|
626 |
|
627 |
-
#:
|
628 |
-
msgid "
|
629 |
-
msgstr "
|
630 |
|
631 |
-
#:
|
632 |
-
#: /views/admin/export/options.php:159 ../../views/admin/manage/update.php:167
|
633 |
msgid "Variable product matching rules: "
|
634 |
msgstr "Вариативный продукт, соответствующий правилам: "
|
635 |
|
636 |
-
#:
|
637 |
-
#: /views/admin/export/options.php:161 ../../views/admin/manage/update.php:169
|
638 |
msgid "Strict"
|
639 |
msgstr "Строгое"
|
640 |
|
641 |
-
#:
|
642 |
-
#: /views/admin/export/options.php:162 ../../views/admin/manage/update.php:170
|
643 |
msgid "Permissive"
|
644 |
msgstr "Разрешающее"
|
645 |
|
646 |
-
#:
|
647 |
-
|
648 |
-
|
649 |
-
"Strict matching requires all variations to pass in order for the product to "
|
650 |
-
"be exported. Permissive matching allows the product to be exported if any of "
|
651 |
-
"the variations pass."
|
652 |
-
msgstr ""
|
653 |
-
"Строгое соответствие требует, чтобы все условия соблюдались для "
|
654 |
-
"экспортируемого продукта. Разрешающее соответствие позволяет продукту "
|
655 |
-
"экспортироваться, если одно из условий соблюдается."
|
656 |
|
657 |
-
#:
|
658 |
-
#:
|
659 |
-
|
660 |
-
|
|
|
661 |
|
662 |
-
#:
|
663 |
-
#:
|
664 |
-
|
665 |
-
msgid "
|
666 |
-
msgstr "
|
667 |
|
668 |
-
#:
|
669 |
-
msgid "
|
670 |
-
msgstr "
|
671 |
|
672 |
-
#:
|
673 |
-
msgid "
|
674 |
-
msgstr "
|
675 |
|
676 |
-
#:
|
677 |
-
msgid "
|
678 |
-
msgstr "
|
679 |
|
680 |
-
#:
|
681 |
-
|
682 |
-
|
683 |
-
msgstr "Экспорт #%s в настоящее время в ручном режиме. Запрос пропущен."
|
684 |
-
|
685 |
-
#: ../../actions/wp_loaded.php:97
|
686 |
-
#, php-format
|
687 |
-
msgid "#%s Cron job triggered."
|
688 |
-
msgstr "#%s Cron задача запущена."
|
689 |
-
|
690 |
-
#: ../../actions/wp_loaded.php:104
|
691 |
-
#, php-format
|
692 |
-
msgid "Export #%s currently in process. Request skipped."
|
693 |
-
msgstr "Экспорт #%s в настоящее время запущен. Запрос пропущен."
|
694 |
-
|
695 |
-
#: ../../actions/wp_loaded.php:111
|
696 |
-
#, php-format
|
697 |
-
msgid "Export #%s already triggered. Request skipped."
|
698 |
-
msgstr "Экспорт #%s уже вызван. Запрос пропущен."
|
699 |
-
|
700 |
-
#: ../../actions/wp_loaded.php:130
|
701 |
-
#, php-format
|
702 |
-
msgid "Export #%s is not triggered. Request skipped."
|
703 |
-
msgstr "Экспорт #%s не вызван. Запрос пропущен."
|
704 |
-
|
705 |
-
#: ../../actions/wp_loaded.php:148
|
706 |
-
#, php-format
|
707 |
-
msgid "Export #%s complete"
|
708 |
-
msgstr "Экспорт #%s завершен"
|
709 |
-
|
710 |
-
#: ../../actions/wp_loaded.php:164
|
711 |
-
#, php-format
|
712 |
-
msgid "Export #%s already processing. Request skipped."
|
713 |
-
msgstr "Экспорт #%s уже в процесее. Запрос пропущен."
|
714 |
-
|
715 |
-
#: ../../classes/updater.php:238
|
716 |
-
#, php-format
|
717 |
-
msgid ""
|
718 |
-
"There is a new version of %1$s available. <a target=\"_blank\" "
|
719 |
-
"class=\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
720 |
-
msgstr ""
|
721 |
-
"Новая версия %1$s доступна. <a target=\"_blank\" class=\"thickbox\" "
|
722 |
-
"href=\"%2$s\">Посмотреть детали версии %3$s </a>."
|
723 |
|
724 |
-
#:
|
725 |
-
|
726 |
-
msgid ""
|
727 |
-
"There is a new version of %1$s available. <a target=\"_blank\" "
|
728 |
-
"class=\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a "
|
729 |
-
"href=\"%4$s\">update now</a>."
|
730 |
msgstr ""
|
731 |
-
"Новая версия %1$s доступна. <a target=\"_blank\" class=\"thickbox\" "
|
732 |
-
"href=\"%2$s\">Посмотреть детали версии %3$s </a> или <a href=\"%4$s\">обновить "
|
733 |
-
"сейчас</a>."
|
734 |
|
735 |
-
#:
|
736 |
-
msgid "
|
737 |
-
msgstr "У вас нет разрешения для установки обновлений плагина"
|
738 |
-
|
739 |
-
#: ../../classes/updater.php:428
|
740 |
-
msgid "Error"
|
741 |
-
msgstr "Ошибка"
|
742 |
-
|
743 |
-
#: ../../controllers/admin/export.php:221
|
744 |
-
msgid "You haven't selected any columns for export."
|
745 |
-
msgstr "Вы не отметили никакие столбцы для экспорта."
|
746 |
-
|
747 |
-
#: ../../controllers/admin/export.php:250 ../../controllers/admin/export.php:349 .
|
748 |
-
#: ./../controllers/admin/manage.php:226
|
749 |
-
msgid "Options updated"
|
750 |
-
msgstr "Параметры обновлены"
|
751 |
-
|
752 |
-
#: ../../controllers/admin/manage.php:56
|
753 |
-
msgid "«"
|
754 |
-
msgstr "«"
|
755 |
-
|
756 |
-
#: ../../controllers/admin/manage.php:57
|
757 |
-
msgid "»"
|
758 |
-
msgstr "»"
|
759 |
-
|
760 |
-
#: ../../controllers/admin/manage.php:153 ../../views/admin/manage/index.php:300
|
761 |
-
msgid "Export canceled"
|
762 |
-
msgstr "Экспорт отменен"
|
763 |
-
|
764 |
-
#: ../../controllers/admin/manage.php:254
|
765 |
-
msgid "Export deleted"
|
766 |
-
msgstr "Экспорт удален"
|
767 |
-
|
768 |
-
#: ../../controllers/admin/manage.php:282
|
769 |
-
#, php-format
|
770 |
-
msgid "%d %s deleted"
|
771 |
-
msgstr "%d %s удален"
|
772 |
-
|
773 |
-
#: ../../controllers/admin/manage.php:282 ../../views/admin/manage/bulk.php:10
|
774 |
-
msgid "export"
|
775 |
-
msgid_plural "exports"
|
776 |
-
msgstr[0] "экспорт"
|
777 |
-
msgstr[1] "экспорта"
|
778 |
-
msgstr[2] "экспортов"
|
779 |
-
|
780 |
-
#: ../../controllers/admin/manage.php:376
|
781 |
-
msgid ""
|
782 |
-
"The other two files in this zip are the export file containing all of your "
|
783 |
-
"data and the import template for WP All Import. \n"
|
784 |
-
"\n"
|
785 |
-
"To import this data, create a new import with WP All Import and upload this "
|
786 |
-
"zip file."
|
787 |
msgstr ""
|
788 |
-
"Два других файла в этом архиве - это файлы экспорта, содержащие все Ваши "
|
789 |
-
"данные и шаблон импорта для WP All Import. \n"
|
790 |
-
"\n"
|
791 |
-
"Чтобы импортировать эти данные, создайте новый импорт с WP All Import и "
|
792 |
-
"загрузить этот архив."
|
793 |
-
|
794 |
-
#: ../../controllers/admin/manage.php:493
|
795 |
-
msgid "File format not supported"
|
796 |
-
msgstr "Формат файла не поддерживается"
|
797 |
|
798 |
-
#:
|
799 |
-
msgid ""
|
800 |
-
"The exported file is missing and can't be downloaded. Please re-run your "
|
801 |
-
"export to re-generate it."
|
802 |
msgstr ""
|
803 |
-
"Экспортируемый файл отсутствует и не может быть загружен. Пожалуйста, "
|
804 |
-
"перезапустите свой экспорт для его повторного создания."
|
805 |
|
806 |
-
#:
|
807 |
-
msgid "
|
808 |
-
msgstr "
|
809 |
-
|
810 |
-
#: ../../filters/wpallexport_custom_types.php:4
|
811 |
-
msgid "WooCommerce Products"
|
812 |
-
msgstr "WooCommerce товары"
|
813 |
-
|
814 |
-
#: ../../helpers/pmxe_render_xml_element.php:44 ../..
|
815 |
-
#: /helpers/pmxe_render_xml_text.php:9
|
816 |
-
#, php-format
|
817 |
-
msgid "<strong>%s</strong> %s more"
|
818 |
-
msgstr "<strong>%s</strong> %s еще"
|
819 |
-
|
820 |
-
#: ../../helpers/pmxe_render_xml_element.php:44 ../..
|
821 |
-
#: /helpers/pmxe_render_xml_text.php:9
|
822 |
-
msgid "element"
|
823 |
-
msgid_plural "elements"
|
824 |
-
msgstr[0] "элемент"
|
825 |
-
msgstr[1] "элемента"
|
826 |
-
msgstr[2] "элементов"
|
827 |
-
|
828 |
-
#: ../../helpers/pmxe_render_xml_text.php:15
|
829 |
-
msgid "more"
|
830 |
-
msgstr "еще"
|
831 |
-
|
832 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:9 ../../views/admin/export/index.
|
833 |
-
#: php:67
|
834 |
-
msgid "Users"
|
835 |
-
msgstr "Пользователи"
|
836 |
-
|
837 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:9
|
838 |
-
msgid "User"
|
839 |
-
msgstr "Пользователь"
|
840 |
-
|
841 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:18
|
842 |
-
msgid "Product Variations"
|
843 |
-
msgstr "Вариации товара"
|
844 |
-
|
845 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:28
|
846 |
-
msgid "Records"
|
847 |
-
msgstr "Записи"
|
848 |
-
|
849 |
-
#: ../../helpers/wp_all_export_get_cpt_name.php:28
|
850 |
-
msgid "Record"
|
851 |
-
msgstr "Запись"
|
852 |
-
|
853 |
-
#: ../../libraries/XmlExportACF.php:218 ../../libraries/XmlExportACF.php:268
|
854 |
-
msgid "ACF"
|
855 |
-
msgstr "ACF"
|
856 |
-
|
857 |
-
#: ../../libraries/XmlExportComment.php:136 ../../libraries/XmlExportEngine.php:
|
858 |
-
#: 191 ../../libraries/XmlExportUser.php:199
|
859 |
-
msgid "General"
|
860 |
-
msgstr "Общее"
|
861 |
-
|
862 |
-
#: ../../libraries/XmlExportComment.php:229 ../../libraries/XmlExportUser.php:218
|
863 |
-
#: ../../libraries/XmlExportUser.php:292 ../../libraries/XmlExportWooCommerce.php:
|
864 |
-
#: 111 ../../libraries/XmlExportWooCommerce.php:279 ../..
|
865 |
-
#: /libraries/XmlExportWooCommerceOrder.php:130 ../..
|
866 |
-
#: /libraries/XmlExportWooCommerceOrder.php:945 ../..
|
867 |
-
#: /views/admin/export/template/new_field_comment.php:43 ../..
|
868 |
-
#: /views/admin/export/template/new_field_cpt.php:78 ../..
|
869 |
-
#: /views/admin/export/template/new_field_shop_order.php:33 ../..
|
870 |
-
#: /views/admin/export/template/new_field_user.php:57
|
871 |
-
msgid "Advanced"
|
872 |
-
msgstr "Дополнительно"
|
873 |
-
|
874 |
-
#: ../../libraries/XmlExportEngine.php:172
|
875 |
-
msgid "Standard"
|
876 |
-
msgstr "Стандартные"
|
877 |
-
|
878 |
-
#: ../../libraries/XmlExportEngine.php:176
|
879 |
-
msgid "Taxonomies"
|
880 |
-
msgstr "Таксономии"
|
881 |
-
|
882 |
-
#: ../../libraries/XmlExportEngine.php:180
|
883 |
-
msgid "Custom Fields"
|
884 |
-
msgstr "Пользовательские поля"
|
885 |
-
|
886 |
-
#: ../../libraries/XmlExportEngine.php:184
|
887 |
-
msgid "Other"
|
888 |
-
msgstr "Другие"
|
889 |
-
|
890 |
-
#: ../../libraries/XmlExportEngine.php:253
|
891 |
-
msgid "WP Query field is required"
|
892 |
-
msgstr "WP поле запроса требуется"
|
893 |
-
|
894 |
-
#: ../../libraries/XmlExportEngine.php:288
|
895 |
-
msgid "Invalid query"
|
896 |
-
msgstr "Недопустимый запрос"
|
897 |
-
|
898 |
-
#: ../../libraries/XmlExportEngine.php:474 ../..
|
899 |
-
#: /libraries/XmlExportWooCommerceOrder.php:886
|
900 |
-
msgid "All"
|
901 |
-
msgstr "Все"
|
902 |
-
|
903 |
-
#: ../../libraries/XmlExportEngine.php:493 ../../views/admin/export/template.php:
|
904 |
-
#: 73 ../../views/admin/export/template.php:106 ../../views/admin/export/template.
|
905 |
-
#: php:133
|
906 |
-
msgid "Delete field"
|
907 |
-
msgstr "Удалить поле"
|
908 |
-
|
909 |
-
#: ../../libraries/XmlExportUser.php:231
|
910 |
-
msgid "Network"
|
911 |
-
msgstr "Сеть"
|
912 |
-
|
913 |
-
#: ../../libraries/XmlExportWooCommerce.php:98 ../..
|
914 |
-
#: /libraries/XmlExportWooCommerce.php:283
|
915 |
-
msgid "Product Data"
|
916 |
-
msgstr "Данные о продукте"
|
917 |
|
918 |
-
#:
|
919 |
-
|
920 |
-
|
921 |
-
msgstr "Заказ"
|
922 |
|
923 |
-
#:
|
924 |
-
|
925 |
-
|
926 |
-
msgstr "ID заказа"
|
927 |
|
928 |
-
#:
|
929 |
-
#: /
|
930 |
-
|
931 |
-
|
|
|
|
|
|
|
932 |
|
933 |
-
#:
|
934 |
-
#: /
|
935 |
-
|
936 |
-
|
|
|
937 |
|
938 |
-
#:
|
939 |
-
#: /
|
940 |
-
msgid "
|
941 |
-
msgstr "
|
942 |
|
943 |
-
#:
|
944 |
-
|
945 |
-
|
946 |
-
msgid "Title"
|
947 |
-
msgstr "Заголовок (Title)"
|
948 |
|
949 |
-
#:
|
950 |
-
|
951 |
-
|
952 |
-
msgstr "Статус заказа"
|
953 |
|
954 |
-
#:
|
955 |
-
|
956 |
-
|
957 |
-
msgstr "Валюта заказа"
|
958 |
|
959 |
-
#:
|
960 |
-
|
961 |
-
|
962 |
-
msgstr "Метод оплаты"
|
963 |
|
964 |
-
#:
|
965 |
-
#: /
|
966 |
-
msgid "
|
967 |
-
msgstr "
|
968 |
|
969 |
-
#:
|
970 |
-
|
971 |
-
|
972 |
-
msgstr "Покупатель"
|
973 |
|
974 |
-
#:
|
975 |
-
msgid "
|
976 |
-
msgstr "
|
977 |
|
978 |
-
#:
|
979 |
-
msgid "
|
980 |
-
msgstr "
|
981 |
|
982 |
-
#:
|
983 |
-
msgid "
|
984 |
-
msgstr "
|
985 |
|
986 |
-
#:
|
987 |
-
msgid "
|
988 |
-
msgstr "
|
989 |
|
990 |
-
#:
|
991 |
-
msgid "
|
992 |
-
msgstr "
|
993 |
|
994 |
-
#:
|
995 |
-
msgid "
|
996 |
-
msgstr "
|
997 |
|
998 |
-
#:
|
999 |
-
msgid "
|
1000 |
-
msgstr "
|
1001 |
|
1002 |
-
#:
|
1003 |
-
msgid "
|
1004 |
-
msgstr "
|
1005 |
|
1006 |
-
#:
|
1007 |
-
msgid "
|
1008 |
-
msgstr "
|
1009 |
|
1010 |
-
#:
|
1011 |
-
msgid "
|
1012 |
-
msgstr "
|
1013 |
|
1014 |
-
#:
|
1015 |
-
msgid "
|
1016 |
-
msgstr "
|
1017 |
|
1018 |
-
#:
|
1019 |
-
msgid "
|
1020 |
-
msgstr "
|
1021 |
|
1022 |
-
#:
|
1023 |
-
msgid "
|
1024 |
-
msgstr "
|
1025 |
|
1026 |
-
#:
|
1027 |
-
msgid "
|
1028 |
-
msgstr "
|
1029 |
|
1030 |
-
#:
|
1031 |
-
msgid "
|
1032 |
-
msgstr "
|
1033 |
|
1034 |
-
#:
|
1035 |
-
msgid "
|
1036 |
-
msgstr "
|
1037 |
|
1038 |
-
#:
|
1039 |
-
msgid "
|
1040 |
-
msgstr "
|
1041 |
|
1042 |
-
#:
|
1043 |
-
msgid "
|
1044 |
-
msgstr "
|
1045 |
|
1046 |
-
#:
|
1047 |
-
msgid "
|
1048 |
-
msgstr "
|
1049 |
|
1050 |
-
#:
|
1051 |
-
|
1052 |
-
|
|
|
1053 |
|
1054 |
-
#:
|
1055 |
-
msgid "
|
1056 |
-
msgstr "
|
1057 |
|
1058 |
-
#:
|
1059 |
-
msgid "
|
1060 |
-
msgstr "
|
1061 |
|
1062 |
-
#:
|
1063 |
-
msgid "
|
1064 |
-
msgstr "
|
1065 |
|
1066 |
-
#:
|
1067 |
-
msgid "
|
1068 |
-
msgstr "
|
1069 |
|
1070 |
-
#:
|
1071 |
-
|
1072 |
-
|
1073 |
-
msgid "Export to XML / CSV"
|
1074 |
-
msgstr "Экспорт в XML / CSV"
|
1075 |
|
1076 |
-
#:
|
1077 |
-
|
1078 |
-
|
1079 |
-
msgid "Support"
|
1080 |
-
msgstr "Поддержка"
|
1081 |
|
1082 |
-
#:
|
1083 |
-
|
1084 |
-
|
1085 |
-
msgid "Documentation"
|
1086 |
-
msgstr "Документация"
|
1087 |
|
1088 |
-
#:
|
1089 |
-
msgid "
|
1090 |
-
msgstr "
|
1091 |
|
1092 |
-
#:
|
1093 |
-
|
1094 |
-
|
|
|
1095 |
|
1096 |
-
#:
|
1097 |
-
msgid "
|
1098 |
-
msgstr "
|
1099 |
|
1100 |
-
#:
|
1101 |
-
msgid "
|
1102 |
-
msgstr "
|
1103 |
|
1104 |
-
#:
|
1105 |
-
msgid "
|
1106 |
-
msgstr "
|
1107 |
|
1108 |
-
#:
|
1109 |
-
msgid "
|
1110 |
-
msgstr "
|
1111 |
|
1112 |
-
#:
|
1113 |
-
msgid "
|
1114 |
-
msgstr "
|
1115 |
|
1116 |
-
#:
|
1117 |
-
msgid "
|
1118 |
-
msgstr "
|
1119 |
|
1120 |
-
#:
|
1121 |
-
msgid "
|
1122 |
-
msgstr "
|
1123 |
|
1124 |
-
#:
|
1125 |
-
|
1126 |
-
|
1127 |
-
#: /views/admin/manage/scheduling.php:57 ../../views/admin/manage/templates.php:
|
1128 |
-
#: 19 ../../views/admin/manage/update.php:206 ../../views/admin/settings/index.
|
1129 |
-
#: php:167
|
1130 |
-
msgid "Created by"
|
1131 |
-
msgstr "Создано"
|
1132 |
|
1133 |
-
#:
|
1134 |
-
|
1135 |
-
|
1136 |
-
msgid "Confirm & Run Export"
|
1137 |
-
msgstr "Подтвердить и запустить экспорт"
|
1138 |
|
1139 |
-
#:
|
1140 |
-
msgid "
|
1141 |
-
msgstr "
|
1142 |
|
1143 |
-
#:
|
1144 |
-
|
1145 |
-
|
|
|
1146 |
|
1147 |
-
#:
|
1148 |
-
|
1149 |
-
|
1150 |
-
msgstr "Вернуться к управлению экспортами"
|
1151 |
|
1152 |
-
#:
|
1153 |
-
|
1154 |
-
|
1155 |
-
msgstr "Сохранить конфигурацию экспорта"
|
1156 |
|
1157 |
-
#:
|
1158 |
-
msgid "
|
1159 |
-
msgstr "
|
1160 |
|
1161 |
-
#:
|
1162 |
-
msgid ""
|
1163 |
-
"Exporting may take some time. Please do not close your browser or refresh "
|
1164 |
-
"the page until the process is complete."
|
1165 |
msgstr ""
|
1166 |
-
"Экспорт может занять некоторое время. Пожалуйста, не закрывайте браузер и не "
|
1167 |
-
"обновляйте страницу пока процесс не завершится."
|
1168 |
|
1169 |
-
#:
|
1170 |
-
msgid "
|
1171 |
-
msgstr "
|
1172 |
|
1173 |
-
#:
|
1174 |
-
msgid "
|
1175 |
-
msgstr "
|
1176 |
|
1177 |
-
#:
|
1178 |
-
msgid "
|
1179 |
-
msgstr "
|
1180 |
|
1181 |
-
#:
|
1182 |
-
msgid "
|
1183 |
-
msgstr "
|
1184 |
|
1185 |
-
#:
|
1186 |
-
msgid "
|
1187 |
-
msgstr "
|
1188 |
|
1189 |
-
#:
|
1190 |
-
|
1191 |
-
|
1192 |
-
msgstr "Связка"
|
1193 |
|
1194 |
-
#:
|
1195 |
-
msgid "
|
1196 |
-
msgstr "
|
1197 |
|
1198 |
-
#:
|
1199 |
-
msgid ""
|
1200 |
-
"Drag & drop data from \"Available Data\" on the right to include it in the "
|
1201 |
-
"export or click \"Add Field To Export\" below."
|
1202 |
msgstr ""
|
1203 |
-
"Перетащите данные из \"Доступные данные\" справа для включения в экспорт или "
|
1204 |
-
"нажмите \"Добавить поле к экспорту\" ниже."
|
1205 |
|
1206 |
-
#:
|
1207 |
-
msgid ""
|
1208 |
-
"Warning: without an ID column, you won't be able to re-import this data "
|
1209 |
-
"using WP All Import."
|
1210 |
msgstr ""
|
1211 |
-
"Внимание: без ID столбца Вы не сможете повторно импортировать эти данные "
|
1212 |
-
"через WP All Import."
|
1213 |
|
1214 |
-
#:
|
1215 |
-
|
1216 |
-
|
1217 |
-
"
|
1218 |
msgstr ""
|
1219 |
-
"Внимание: без столбцов _sku и product_type Вы не сможете повторно "
|
1220 |
-
"импортировать эти данные через WP All Import."
|
1221 |
|
1222 |
-
#:
|
1223 |
-
|
1224 |
-
"
|
1225 |
-
"using WP All Import."
|
1226 |
msgstr ""
|
1227 |
-
"Внимание: без столбца post_type Вы не сможете повторно экспортировать эти "
|
1228 |
-
"данные через WP All Import."
|
1229 |
|
1230 |
-
#:
|
1231 |
-
#: php:
|
1232 |
-
|
1233 |
-
|
|
|
1234 |
|
1235 |
-
#:
|
1236 |
-
|
1237 |
-
|
|
|
|
|
1238 |
|
1239 |
-
#:
|
1240 |
-
msgid "
|
1241 |
-
msgstr "
|
1242 |
|
1243 |
-
#:
|
1244 |
-
msgid "
|
1245 |
-
msgstr "
|
1246 |
|
1247 |
-
#:
|
1248 |
-
msgid "
|
1249 |
-
msgstr "
|
1250 |
|
1251 |
-
#:
|
1252 |
-
msgid "
|
1253 |
-
msgstr "
|
1254 |
|
1255 |
-
#:
|
1256 |
-
msgid "
|
1257 |
-
msgstr "
|
1258 |
|
1259 |
-
#:
|
1260 |
msgid "Available Data"
|
1261 |
msgstr "Доступные данные"
|
1262 |
|
1263 |
-
#:
|
1264 |
-
msgid "
|
1265 |
-
msgstr "
|
1266 |
|
1267 |
-
#:
|
1268 |
msgid "Edit Export Field"
|
1269 |
msgstr "Правка поля экспорта"
|
1270 |
|
1271 |
-
#:
|
1272 |
-
msgid "
|
1273 |
-
msgstr "Расширенный экспорт"
|
1274 |
-
|
1275 |
-
#: ../../views/admin/export/options/settings.php:13
|
1276 |
-
msgid "In each iteration, process"
|
1277 |
-
msgstr "В каждом повторении обрабатывать"
|
1278 |
-
|
1279 |
-
#: ../../views/admin/export/options/settings.php:13 ../..
|
1280 |
-
#: /views/admin/export/options/settings.php:19
|
1281 |
-
msgid "records"
|
1282 |
-
msgstr "записей"
|
1283 |
-
|
1284 |
-
#: ../../views/admin/export/options/settings.php:14
|
1285 |
-
msgid ""
|
1286 |
-
"WP All Export must be able to process this many records in less than your "
|
1287 |
-
"server's timeout settings. If your export fails before completion, to "
|
1288 |
-
"troubleshoot you should lower this number."
|
1289 |
msgstr ""
|
1290 |
-
"WP All Export должен быть в состоянии обработать это количество записей "
|
1291 |
-
"быстрее, чем установленный тайм-аут Вашего сервера. Если экспорт не "
|
1292 |
-
"выполняется до завершения, для устранения ошибки следует уменьшить это число."
|
1293 |
-
|
1294 |
-
#: ../../views/admin/export/options/settings.php:58
|
1295 |
-
msgid "Friendly Name:"
|
1296 |
-
msgstr "Понятное имя:"
|
1297 |
-
|
1298 |
-
#: ../../views/admin/export/options/settings.php:59
|
1299 |
-
msgid "Save friendly name..."
|
1300 |
-
msgstr "Сохранить понятое имя..."
|
1301 |
|
1302 |
-
#:
|
1303 |
-
#: /views/admin/export/template/new_field_cpt.php:4 ../..
|
1304 |
-
#: /views/admin/export/template/new_field_shop_order.php:4 ../..
|
1305 |
-
#: /views/admin/export/template/new_field_user.php:4
|
1306 |
msgid "What field would you like to export?"
|
1307 |
msgstr "Какие поля Вы хотите экспортировать?"
|
1308 |
|
1309 |
-
#:
|
1310 |
-
|
1311 |
-
|
1312 |
-
#: /views/admin/manage/index.php:27
|
1313 |
-
msgid "ID"
|
1314 |
-
msgstr "ID"
|
1315 |
|
1316 |
-
#:
|
1317 |
-
#: /views/admin/
|
1318 |
-
|
1319 |
-
|
|
|
1320 |
|
1321 |
-
#:
|
1322 |
-
|
1323 |
-
|
1324 |
-
|
|
|
|
|
|
|
1325 |
|
1326 |
-
#:
|
1327 |
-
|
1328 |
-
|
1329 |
-
msgstr "Содержание"
|
1330 |
|
1331 |
-
#:
|
1332 |
-
|
1333 |
-
|
1334 |
-
#: /views/admin/export/template/new_field_user.php:35
|
1335 |
-
msgid "SQL Query"
|
1336 |
-
msgstr "SQL запрос"
|
1337 |
|
1338 |
-
#:
|
1339 |
-
|
1340 |
-
|
1341 |
-
#: /views/admin/export/template/new_field_cpt.php:60 ../..
|
1342 |
-
#: /views/admin/export/template/new_field_cpt.php:64 ../..
|
1343 |
-
#: /views/admin/export/template/new_field_cpt.php:68 ../..
|
1344 |
-
#: /views/admin/export/template/new_field_user.php:43 ../..
|
1345 |
-
#: /views/admin/export/template/new_field_user.php:47
|
1346 |
-
msgid "Field Name"
|
1347 |
-
msgstr "Имя поля"
|
1348 |
-
|
1349 |
-
#: ../../views/admin/export/template/new_field_comment.php:38 ../..
|
1350 |
-
#: /views/admin/export/template/new_field_cpt.php:73 ../..
|
1351 |
-
#: /views/admin/export/template/new_field_shop_order.php:26 ../..
|
1352 |
-
#: /views/admin/export/template/new_field_user.php:52
|
1353 |
-
msgid "What would you like to name the column/element in your exported file?"
|
1354 |
-
msgstr "Как бы Вы хотели назвать столбец/элемент в файле эспорта?"
|
1355 |
|
1356 |
-
#:
|
1357 |
-
|
1358 |
-
#: /views/admin/export/template/new_field_shop_order.php:37 ../..
|
1359 |
-
#: /views/admin/export/template/new_field_user.php:61
|
1360 |
-
#, php-format
|
1361 |
-
msgid ""
|
1362 |
-
"%%ID%% will be replaced with the ID of the post being exported, example: "
|
1363 |
-
"SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
1364 |
-
"meta_key='your_meta_key';"
|
1365 |
msgstr ""
|
1366 |
-
"%%ID%% будет замещен экспортируемым постом, например: SELECT meta_value FROM "
|
1367 |
-
"wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1368 |
|
1369 |
-
#:
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
|
|
|
|
|
|
|
|
|
|
1373 |
msgid "UNIX timestamp - PHP time()"
|
1374 |
msgstr "UNIX timestamp - PHP time()"
|
1375 |
|
1376 |
-
#:
|
1377 |
-
#: /views/admin/export/template/new_field_cpt.php:95 ../..
|
1378 |
-
#: /views/admin/export/template/new_field_shop_order.php:43 ../..
|
1379 |
-
#: /views/admin/export/template/new_field_user.php:67
|
1380 |
msgid "Natural Language PHP date()"
|
1381 |
msgstr "Естесственный язык PHP date()"
|
1382 |
|
1383 |
-
#:
|
1384 |
-
#: /views/admin/export/template/new_field_cpt.php:98 ../..
|
1385 |
-
#: /views/admin/export/template/new_field_shop_order.php:46 ../..
|
1386 |
-
#: /views/admin/export/template/new_field_user.php:70
|
1387 |
msgid "date() Format"
|
1388 |
msgstr "date() формат"
|
1389 |
|
1390 |
-
#:
|
1391 |
-
#:
|
1392 |
-
|
1393 |
-
|
|
|
|
|
1394 |
msgid "Export the value returned by a PHP function"
|
1395 |
msgstr "Экспорт значения, возвращаемого PHP функцией"
|
1396 |
|
1397 |
-
#:
|
1398 |
-
#: /views/admin/export/template/new_field_cpt.php:106 ../..
|
1399 |
-
#: /views/admin/export/template/new_field_shop_order.php:54 ../..
|
1400 |
-
#: /views/admin/export/template/new_field_user.php:78
|
1401 |
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1402 |
msgstr "Значение поля, выбранного для экспорта, будет передано в PHP функцию."
|
1403 |
|
1404 |
-
#:
|
1405 |
-
|
1406 |
-
|
1407 |
-
#: /views/admin/export/template/new_field_user.php:115 ../..
|
1408 |
-
#: /views/admin/manage/index.php:52 ../../views/admin/manage/index.php:155 ../..
|
1409 |
-
#: /views/admin/manage/index.php:356
|
1410 |
-
msgid "Delete"
|
1411 |
-
msgstr "Удалить"
|
1412 |
-
|
1413 |
-
#: ../../views/admin/export/template/new_field_comment.php:102 ../..
|
1414 |
-
#: /views/admin/export/template/new_field_cpt.php:145 ../..
|
1415 |
-
#: /views/admin/export/template/new_field_shop_order.php:92 ../..
|
1416 |
-
#: /views/admin/export/template/new_field_user.php:116
|
1417 |
-
msgid "Done"
|
1418 |
-
msgstr "Готово"
|
1419 |
-
|
1420 |
-
#: ../../views/admin/export/template/new_field_comment.php:103 ../..
|
1421 |
-
#: /views/admin/export/template/new_field_cpt.php:146 ../..
|
1422 |
-
#: /views/admin/export/template/new_field_shop_order.php:93 ../..
|
1423 |
-
#: /views/admin/export/template/new_field_user.php:117
|
1424 |
-
msgid "Close"
|
1425 |
-
msgstr "Закрыть"
|
1426 |
-
|
1427 |
-
#: ../../views/admin/export/template/new_field_cpt.php:11
|
1428 |
-
msgid "Excerpt"
|
1429 |
-
msgstr "Отрывок"
|
1430 |
-
|
1431 |
-
#: ../../views/admin/export/template/new_field_cpt.php:13
|
1432 |
-
msgid "Post Type"
|
1433 |
-
msgstr "Тип записи"
|
1434 |
|
1435 |
-
#:
|
1436 |
-
msgid "
|
1437 |
-
msgstr "
|
1438 |
|
1439 |
-
#:
|
1440 |
-
msgid "
|
1441 |
-
msgstr "
|
1442 |
|
1443 |
-
#:
|
1444 |
-
msgid "
|
1445 |
-
msgstr "
|
1446 |
|
1447 |
-
#:
|
1448 |
-
msgid "
|
1449 |
-
msgstr "
|
1450 |
|
1451 |
-
#:
|
1452 |
-
msgid "
|
1453 |
-
msgstr "
|
1454 |
|
1455 |
-
#:
|
1456 |
-
msgid "
|
1457 |
-
msgstr "
|
1458 |
|
1459 |
-
#:
|
1460 |
-
msgid "
|
1461 |
-
msgstr "
|
1462 |
|
1463 |
-
#:
|
1464 |
-
msgid "
|
1465 |
-
msgstr "
|
1466 |
|
1467 |
-
#:
|
1468 |
-
msgid "
|
1469 |
-
msgstr "
|
1470 |
|
1471 |
-
#:
|
1472 |
-
msgid "
|
1473 |
-
msgstr "
|
1474 |
|
1475 |
-
#:
|
1476 |
-
msgid "
|
1477 |
-
msgstr "
|
1478 |
|
1479 |
-
#:
|
1480 |
-
msgid "
|
1481 |
-
msgstr "
|
1482 |
|
1483 |
-
#:
|
1484 |
-
msgid "
|
1485 |
-
msgstr "
|
1486 |
|
1487 |
-
#:
|
1488 |
-
msgid "
|
1489 |
-
msgstr "
|
1490 |
|
1491 |
-
#:
|
1492 |
-
|
1493 |
-
|
1494 |
-
msgstr "Дополнительные пользовательские поля (ACF)"
|
1495 |
|
1496 |
-
#:
|
1497 |
-
msgid "
|
1498 |
-
msgstr "
|
1499 |
|
1500 |
-
#:
|
1501 |
-
msgid "
|
1502 |
-
msgstr "
|
1503 |
|
1504 |
-
#:
|
1505 |
-
msgid "
|
1506 |
-
msgstr "
|
1507 |
|
1508 |
-
#:
|
1509 |
-
msgid "
|
1510 |
-
msgstr "
|
1511 |
|
1512 |
-
#:
|
1513 |
-
msgid "
|
1514 |
-
msgstr "
|
1515 |
|
1516 |
-
#:
|
1517 |
-
msgid "
|
1518 |
-
msgstr "
|
1519 |
|
1520 |
-
#:
|
1521 |
-
msgid "
|
1522 |
-
msgstr "
|
1523 |
|
1524 |
-
#:
|
1525 |
-
msgid "
|
1526 |
-
msgstr "
|
1527 |
|
1528 |
-
#:
|
1529 |
-
msgid "
|
1530 |
-
msgstr "
|
1531 |
|
1532 |
-
#:
|
1533 |
-
msgid "
|
1534 |
-
msgstr "
|
1535 |
|
1536 |
-
#:
|
1537 |
-
msgid "
|
1538 |
-
msgstr "
|
1539 |
|
1540 |
-
#:
|
1541 |
-
|
1542 |
-
|
|
|
1543 |
|
1544 |
-
#:
|
1545 |
-
|
1546 |
-
|
|
|
1547 |
|
1548 |
-
#:
|
1549 |
-
msgid "
|
1550 |
-
msgstr "
|
1551 |
|
1552 |
-
#:
|
1553 |
-
msgid "
|
1554 |
-
msgstr "
|
1555 |
|
1556 |
-
#:
|
1557 |
-
msgid "
|
1558 |
-
msgstr "
|
1559 |
|
1560 |
-
#:
|
1561 |
-
msgid "
|
1562 |
-
msgstr "
|
1563 |
|
1564 |
-
#:
|
1565 |
-
msgid "
|
1566 |
-
msgstr "
|
1567 |
|
1568 |
-
#:
|
1569 |
-
msgid "WP All Export Support"
|
1570 |
-
msgstr "
|
1571 |
|
1572 |
-
#:
|
1573 |
-
#, php-format
|
1574 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1575 |
msgstr "Вы уверены, что хотите удалить <strong>%s</strong> выбранные %s?"
|
1576 |
|
1577 |
-
#:
|
1578 |
msgid "Delete Export"
|
1579 |
msgstr "Удалить экспорт"
|
1580 |
|
1581 |
-
#:
|
1582 |
-
#, php-format
|
1583 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1584 |
msgstr "Вы уверены, что хотите удалить <strong>%s</strong> экспорт?"
|
1585 |
|
1586 |
-
#:
|
1587 |
msgid "Search Exports"
|
1588 |
msgstr "Поиск экспортов"
|
1589 |
|
1590 |
-
#:
|
|
|
|
|
|
|
|
|
1591 |
msgid "Name"
|
1592 |
msgstr "Название"
|
1593 |
|
1594 |
-
#:
|
1595 |
msgid "Query"
|
1596 |
msgstr "Запрос"
|
1597 |
|
1598 |
-
#:
|
1599 |
msgid "Summary"
|
1600 |
msgstr "Итого"
|
1601 |
|
1602 |
-
#:
|
1603 |
msgid "Info & Options"
|
1604 |
msgstr "Инфо и Опции"
|
1605 |
|
1606 |
-
#:
|
1607 |
msgid "Bulk Actions"
|
1608 |
msgstr "Массовое действие"
|
1609 |
|
1610 |
-
#:
|
1611 |
msgid "Apply"
|
1612 |
msgstr "Принять"
|
1613 |
|
1614 |
-
#:
|
1615 |
-
#, php-format
|
1616 |
msgid "Displaying %s–%s of %s"
|
1617 |
msgstr "Отображение %s–%s из %s"
|
1618 |
|
1619 |
-
#:
|
1620 |
msgid "No previous exports found."
|
1621 |
msgstr "Предыдущие экспорты не найдены."
|
1622 |
|
1623 |
-
#:
|
1624 |
-
msgid "Edit
|
1625 |
-
msgstr "
|
1626 |
|
1627 |
-
#:
|
1628 |
-
msgid "
|
1629 |
-
msgstr "
|
1630 |
|
1631 |
-
#:
|
1632 |
msgid "Cron Scheduling"
|
1633 |
msgstr "Планирование Cron"
|
1634 |
|
1635 |
-
#:
|
1636 |
msgid "Import with WP All Import"
|
1637 |
msgstr "Импорт с WP All Import"
|
1638 |
|
1639 |
-
#:
|
1640 |
msgid "Download Import Templates"
|
1641 |
msgstr "Загрузить шаблоны импорта"
|
1642 |
|
1643 |
-
#:
|
|
|
|
|
|
|
|
|
1644 |
msgid "Y/m/d g:i a"
|
1645 |
msgstr "Г/м/д g:i a"
|
1646 |
|
1647 |
-
#:
|
1648 |
msgid "triggered with cron"
|
1649 |
msgstr "запускается с помощью cron"
|
1650 |
|
1651 |
-
#:
|
1652 |
-
#:
|
1653 |
-
#, php-format
|
1654 |
msgid "last activity %s ago"
|
1655 |
msgstr "последняя активность %s назад"
|
1656 |
|
1657 |
-
#:
|
1658 |
msgid "currently processing with cron"
|
1659 |
msgstr "в настоящее время обработка с помощью cron"
|
1660 |
|
1661 |
-
#:
|
1662 |
msgid "Export currently in progress"
|
1663 |
msgstr "Экспорт в процессе в настоящее время"
|
1664 |
|
1665 |
-
#:
|
1666 |
-
#, php-format
|
1667 |
msgid "Export Attempt at %s"
|
1668 |
msgstr "Попытка экспорта в %s"
|
1669 |
|
1670 |
-
#:
|
1671 |
-
#, php-format
|
1672 |
msgid "Last run: %s"
|
1673 |
msgstr "Последний запуск: %s"
|
1674 |
|
1675 |
-
#:
|
1676 |
msgid "never"
|
1677 |
msgstr "никогда"
|
1678 |
|
1679 |
-
#:
|
1680 |
-
#, php-format
|
1681 |
msgid "%d Records Exported"
|
1682 |
msgstr "%d записей экспортировано"
|
1683 |
|
1684 |
-
#:
|
1685 |
-
#, php-format
|
1686 |
msgid "Format: %s"
|
1687 |
msgstr "Формат: %s"
|
1688 |
|
1689 |
-
#:
|
1690 |
msgid "settings edited since last run"
|
1691 |
msgstr "параметры изменены с момента последнего запуска"
|
1692 |
|
1693 |
-
#:
|
1694 |
msgid "Edit"
|
1695 |
msgstr "Редактировать"
|
1696 |
|
1697 |
-
#:
|
1698 |
msgid "Run Export"
|
1699 |
msgstr "Запустить экспорт"
|
1700 |
|
1701 |
-
#:
|
1702 |
msgid "Cancel Cron"
|
1703 |
msgstr "Отменить Cron"
|
1704 |
|
1705 |
-
#:
|
1706 |
msgid "Cancel"
|
1707 |
msgstr "Отменить"
|
1708 |
|
1709 |
-
#:
|
1710 |
msgid "Restore"
|
1711 |
msgstr "Восстановить"
|
1712 |
|
1713 |
-
#:
|
1714 |
msgid "Delete Permanently"
|
1715 |
msgstr "Удалить навсегда"
|
1716 |
|
1717 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1718 |
msgid "Export File URL"
|
1719 |
msgstr "Экспортировать URL файла"
|
1720 |
|
1721 |
-
#:
|
|
|
|
|
|
|
|
|
1722 |
msgid "Trigger Script"
|
1723 |
msgstr "Скрипт триггера"
|
1724 |
|
1725 |
-
#:
|
1726 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1727 |
msgid "Example:"
|
1728 |
msgstr "Пример:"
|
1729 |
|
1730 |
-
#:
|
1731 |
msgid "Execution Script"
|
1732 |
msgstr "Скрипт исполнения"
|
1733 |
|
1734 |
-
#:
|
1735 |
-
msgid "
|
1736 |
-
msgstr "
|
1737 |
|
1738 |
-
#:
|
1739 |
-
msgid ""
|
1740 |
-
"Your web host may require you to use a command other than wget, although "
|
1741 |
-
"wget is most common. In this case, you must asking your web hosting provider "
|
1742 |
-
"for help."
|
1743 |
msgstr ""
|
1744 |
-
"Ваш провайдер может требовать использования команды, отличной от wget, хотя "
|
1745 |
-
"wget является наиболее распространенной. В этом случае, Вы должны обратиться "
|
1746 |
-
"за помощью к Вашему провайдеру."
|
1747 |
|
1748 |
-
#:
|
1749 |
-
msgid ""
|
1750 |
-
"Download your import templates and use them to import your exported file to "
|
1751 |
-
"a separate WordPress/WP All Import installation."
|
1752 |
msgstr ""
|
1753 |
-
"Загрузите свои шаблоны импорта и используйте их, чтобы импортировать Ваш "
|
1754 |
-
"экспортируемый файл на другой сайт WordPress."
|
1755 |
|
1756 |
-
#:
|
1757 |
-
msgid ""
|
1758 |
-
"
|
1759 |
-
|
1760 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1761 |
msgstr ""
|
1762 |
-
"Установите эти шаблоны импорта на отдельном сайте с помощью WP All Import из "
|
1763 |
-
"All Import -> Страница настроек, нажав на \"Импорт шаблонов\"."
|
1764 |
|
1765 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1766 |
msgid "Cron Exports"
|
1767 |
msgstr "Cron экспорт"
|
1768 |
|
1769 |
-
#:
|
1770 |
msgid "Secret Key"
|
1771 |
msgstr "Секретный ключ"
|
1772 |
|
1773 |
-
#:
|
1774 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1775 |
msgstr "Изменение этого потребует пересоздать существующие задания cron."
|
1776 |
|
1777 |
-
#:
|
1778 |
msgid "Files"
|
1779 |
msgstr "Файлы"
|
1780 |
|
1781 |
-
#:
|
1782 |
msgid "Secure Mode"
|
1783 |
msgstr "Безопасный режим"
|
1784 |
|
1785 |
-
#:
|
1786 |
msgid "Randomize folder names"
|
1787 |
msgstr "Случайные имена папок"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 Export\n"
|
8 |
+
"Language: ru\n"
|
9 |
+
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
10 |
+
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
+
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
+
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
+
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
+
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
+
msgid "WP All Export"
|
19 |
+
msgstr "WP All Export"
|
20 |
|
21 |
+
#: actions/admin_menu.php:11
|
22 |
+
msgid "All Export"
|
23 |
+
msgstr "All Export"
|
24 |
|
25 |
+
#: actions/admin_menu.php:14
|
26 |
+
msgid "Export to XML"
|
27 |
+
msgstr "Экспорт в XML"
|
28 |
|
29 |
+
#: actions/admin_menu.php:14
|
30 |
+
msgid "New Export"
|
31 |
+
msgstr "Новый экспорт"
|
|
|
|
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
+
#: views/admin/manage/index.php:5
|
35 |
+
msgid "Manage Exports"
|
36 |
+
msgstr "Управление экспортами"
|
37 |
+
|
38 |
+
#: actions/admin_menu.php:16 views/admin/settings/index.php:7
|
39 |
+
msgid "Settings"
|
40 |
+
msgstr "Настройки"
|
41 |
+
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
+
msgstr "Поддержка"
|
47 |
+
|
48 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
+
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
+
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
52 |
+
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
+
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
+
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
55 |
+
#: actions/wp_ajax_wpae_filtering_count.php:6
|
56 |
+
#: actions/wp_ajax_wpae_filtering_count.php:10
|
57 |
+
#: actions/wp_ajax_wpae_preview.php:8 actions/wp_ajax_wpae_preview.php:12
|
58 |
+
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
+
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
+
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
+
msgid "Security check"
|
63 |
+
msgstr "Проверка безопасности"
|
64 |
+
|
65 |
+
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
+
msgid "Select Rule"
|
68 |
+
msgstr "Выберите правило"
|
69 |
+
|
70 |
+
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
+
msgid "In"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
+
msgid "Not In"
|
80 |
msgstr ""
|
81 |
|
82 |
+
#: actions/wp_ajax_wpae_available_rules.php:38
|
83 |
+
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
+
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
+
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
+
msgid "equals"
|
89 |
+
msgstr "равны"
|
90 |
+
|
91 |
+
#: actions/wp_ajax_wpae_available_rules.php:39
|
92 |
+
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
+
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
+
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
msgid "doesn't equal"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
msgid "newer than"
|
103 |
msgstr ""
|
104 |
|
105 |
+
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
msgid "equal to or newer than"
|
108 |
msgstr ""
|
109 |
|
110 |
+
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
msgid "older than"
|
113 |
msgstr ""
|
114 |
|
115 |
+
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
msgid "equal to or older than"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: actions/wp_ajax_wpae_available_rules.php:45
|
121 |
+
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
+
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
+
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
+
msgid "contains"
|
127 |
+
msgstr "содержат"
|
128 |
+
|
129 |
+
#: actions/wp_ajax_wpae_available_rules.php:46
|
130 |
+
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
+
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
+
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
msgid "doesn't contain"
|
136 |
msgstr ""
|
137 |
|
138 |
+
#: actions/wp_ajax_wpae_available_rules.php:47
|
139 |
+
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
+
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
+
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
+
msgid "is empty"
|
145 |
+
msgstr "пустые"
|
146 |
+
|
147 |
+
#: actions/wp_ajax_wpae_available_rules.php:48
|
148 |
+
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
+
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
+
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
+
msgid "is not empty"
|
154 |
+
msgstr "не пустые"
|
155 |
+
|
156 |
+
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
+
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
+
msgid "greater than"
|
160 |
+
msgstr "больше, чем"
|
161 |
+
|
162 |
+
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
+
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
msgid "equal to or greater than"
|
166 |
msgstr ""
|
167 |
|
168 |
+
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
+
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
+
msgid "less than"
|
172 |
+
msgstr "меньше, чем"
|
173 |
+
|
174 |
+
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
+
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
msgid "equal to or less than"
|
178 |
msgstr ""
|
179 |
|
180 |
+
#: actions/wp_ajax_wpae_filtering.php:35
|
181 |
+
msgid "Add Filtering Options"
|
182 |
+
msgstr "Добавить параметры фильтрации"
|
183 |
+
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
185 |
+
msgid "Migrate %s"
|
186 |
+
msgstr ""
|
187 |
+
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
+
msgid "Customize Export File"
|
190 |
+
msgstr ""
|
191 |
+
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
+
msgid "Unable to Export"
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
+
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
+
msgid "Your export is ready to run."
|
202 |
+
msgstr "Ваш экспорт готов к запуску"
|
203 |
+
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
205 |
+
msgid "WP All Export will export %d %s."
|
206 |
+
msgstr "WP All Export будет экспортировать %d %s."
|
207 |
+
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
msgid "Nothing to export."
|
215 |
msgstr ""
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
219 |
msgid "All %s have already been exported."
|
220 |
msgstr ""
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
|
|
225 |
msgid "No matching %s found for selected filter rules."
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
231 |
+
msgid "There aren't any %s to export."
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
+
msgid "Choose data to include in the export file."
|
237 |
+
msgstr "Выбрать данные для включения в файл экспорта."
|
238 |
+
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
+
msgid "Continue to configure and run your export."
|
241 |
+
msgstr ""
|
242 |
+
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
+
msgid "XML template is empty."
|
245 |
+
msgstr ""
|
246 |
+
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
+
msgid "Invalid XML"
|
249 |
+
msgstr ""
|
250 |
+
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
+
msgid "Line"
|
253 |
+
msgstr ""
|
254 |
+
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
+
msgid "Column"
|
257 |
+
msgstr ""
|
258 |
+
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
+
msgid "Code"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
+
msgid "There was a problem parsing the custom XML template"
|
265 |
msgstr ""
|
266 |
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
+
msgid "Can't preview the document."
|
269 |
msgstr ""
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
+
msgid "You can continue export or try to use <data> tag as root element."
|
273 |
+
msgstr ""
|
274 |
+
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
+
msgid "Can't preview the document. Root element is not detected."
|
277 |
+
msgstr ""
|
278 |
+
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
+
msgid "Data not found."
|
281 |
+
msgstr "Данные не найдены."
|
282 |
+
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
+
msgid "This format is not supported."
|
285 |
+
msgstr "Этот формат не поддерживается."
|
286 |
+
|
287 |
+
#: actions/wp_ajax_wpallexport.php:29
|
288 |
msgid "Export is not defined."
|
289 |
msgstr ""
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
msgstr ""
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
303 |
msgstr ""
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: controllers/admin/export.php:244
|
314 |
+
msgid "You haven't selected any columns for export."
|
315 |
+
msgstr "Вы не отметили никакие столбцы для экспорта."
|
316 |
+
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
msgid "CSV delimiter must be specified."
|
319 |
msgstr ""
|
320 |
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
msgid "Main XML Tag is required."
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
msgid "Single Record XML Tag is required."
|
327 |
msgstr ""
|
328 |
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
msgstr ""
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
+
#: controllers/admin/manage.php:218
|
335 |
+
msgid "Options updated"
|
336 |
+
msgstr "Параметры обновлены"
|
337 |
+
|
338 |
+
#: controllers/admin/manage.php:56
|
339 |
+
msgid "«"
|
340 |
+
msgstr "«"
|
341 |
+
|
342 |
+
#: controllers/admin/manage.php:57
|
343 |
+
msgid "»"
|
344 |
+
msgstr "»"
|
345 |
+
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
+
msgid "Export canceled"
|
348 |
+
msgstr "Экспорт отменен"
|
349 |
+
|
350 |
+
#: controllers/admin/manage.php:246
|
351 |
+
msgid "Export deleted"
|
352 |
+
msgstr "Экспорт удален"
|
353 |
+
|
354 |
+
#: controllers/admin/manage.php:274
|
355 |
+
msgid "%d %s deleted"
|
356 |
+
msgstr "%d %s удален"
|
357 |
+
|
358 |
+
#: controllers/admin/manage.php:274 views/admin/manage/bulk.php:10
|
359 |
+
msgid "export"
|
360 |
+
msgid_plural "exports"
|
361 |
+
msgstr[0] "экспорт"
|
362 |
+
msgstr[1] "экспорта"
|
363 |
+
msgstr[2] "экспортов"
|
364 |
+
msgstr[3] ""
|
365 |
+
|
366 |
+
#: controllers/admin/manage.php:341
|
367 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: controllers/admin/manage.php:346
|
371 |
+
msgid "This export doesn't exist."
|
372 |
+
msgstr ""
|
373 |
+
|
374 |
+
#: controllers/admin/manage.php:448
|
375 |
+
msgid "File format not supported"
|
376 |
+
msgstr "Формат файла не поддерживается"
|
377 |
+
|
378 |
+
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
379 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
380 |
+
msgstr "Экспортируемый файл отсутствует и не может быть загружен. Пожалуйста, перезапустите свой экспорт для его повторного создания."
|
381 |
+
|
382 |
+
#: controllers/admin/settings.php:21
|
383 |
+
msgid "Settings saved"
|
384 |
+
msgstr "Настройки сохранены"
|
385 |
+
|
386 |
+
#: controllers/admin/settings.php:44
|
387 |
msgid "Unknown File extension. Only txt files are permitted"
|
388 |
msgstr ""
|
389 |
|
390 |
+
#: controllers/admin/settings.php:57
|
|
|
391 |
msgid "%d template imported"
|
392 |
msgid_plural "%d templates imported"
|
393 |
msgstr[0] ""
|
394 |
msgstr[1] ""
|
395 |
+
msgstr[2] ""
|
396 |
+
msgstr[3] ""
|
397 |
|
398 |
+
#: controllers/admin/settings.php:59
|
399 |
msgid "Wrong imported data format"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: controllers/admin/settings.php:61
|
403 |
msgid "File is empty or doesn't exests"
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: controllers/admin/settings.php:64
|
407 |
msgid "Undefined entry!"
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: controllers/admin/settings.php:66
|
411 |
msgid "Please select file."
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: controllers/admin/settings.php:72
|
415 |
msgid "Templates must be selected"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: controllers/admin/settings.php:81
|
|
|
419 |
msgid "%d template deleted"
|
420 |
msgid_plural "%d templates deleted"
|
421 |
msgstr[0] ""
|
422 |
msgstr[1] ""
|
423 |
+
msgstr[2] ""
|
424 |
+
msgstr[3] ""
|
425 |
|
426 |
+
#: filters/wpallexport_custom_types.php:7
|
427 |
+
msgid "WooCommerce Products"
|
428 |
+
msgstr "WooCommerce товары"
|
|
|
429 |
|
430 |
+
#: filters/wpallexport_custom_types.php:8
|
431 |
+
msgid "WooCommerce Orders"
|
432 |
msgstr ""
|
433 |
|
434 |
+
#: filters/wpallexport_custom_types.php:9
|
435 |
+
msgid "WooCommerce Coupons"
|
436 |
msgstr ""
|
437 |
|
438 |
+
#: filters/wpallexport_custom_types.php:26
|
439 |
+
msgid "WooCommerce Customers"
|
440 |
msgstr ""
|
441 |
|
442 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
443 |
+
msgid "<strong>%s</strong> %s more"
|
444 |
+
msgstr "<strong>%s</strong> %s еще"
|
445 |
|
446 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
447 |
+
msgid "element"
|
448 |
+
msgid_plural "elements"
|
449 |
+
msgstr[0] "элемент"
|
450 |
+
msgstr[1] "элемента"
|
451 |
+
msgstr[2] "элементов"
|
452 |
+
msgstr[3] ""
|
453 |
|
454 |
+
#: helpers/pmxe_render_xml_text.php:15
|
455 |
+
msgid "more"
|
456 |
+
msgstr "еще"
|
457 |
|
458 |
+
#: helpers/wp_all_export_get_cpt_name.php:10 views/admin/export/index.php:72
|
459 |
+
msgid "Users"
|
460 |
+
msgstr "Пользователи"
|
|
|
461 |
|
462 |
+
#: helpers/wp_all_export_get_cpt_name.php:10
|
463 |
+
msgid "User"
|
464 |
+
msgstr "Пользователь"
|
465 |
|
466 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
467 |
+
msgid "Customers"
|
|
|
|
|
468 |
msgstr ""
|
469 |
|
470 |
+
#: helpers/wp_all_export_get_cpt_name.php:14
|
471 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
472 |
+
msgid "Customer"
|
473 |
+
msgstr "Покупатель"
|
474 |
|
475 |
+
#: helpers/wp_all_export_get_cpt_name.php:18 views/admin/export/index.php:68
|
476 |
+
msgid "Comments"
|
|
|
|
|
|
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: helpers/wp_all_export_get_cpt_name.php:18
|
480 |
+
msgid "Comment"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
484 |
+
msgid "Taxonomy Terms"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: helpers/wp_all_export_get_cpt_name.php:27
|
488 |
+
msgid "Taxonomy Term"
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
492 |
+
msgid "Records"
|
493 |
+
msgstr "Записи"
|
|
|
494 |
|
495 |
+
#: helpers/wp_all_export_get_cpt_name.php:47
|
496 |
+
msgid "Record"
|
497 |
+
msgstr "Запись"
|
|
|
|
|
498 |
|
499 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:22
|
500 |
+
msgid "An unknown error occured"
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:24
|
504 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
505 |
+
msgid "PHP Error"
|
|
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: libraries/WpaePhpInterpreterErrorHandler.php:28
|
509 |
+
msgid "You probably forgot to close a quote"
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
513 |
+
#: libraries/XmlExportACF.php:1076
|
514 |
+
msgid "ACF"
|
515 |
+
msgstr "ACF"
|
516 |
|
517 |
+
#: libraries/XmlExportComment.php:160
|
518 |
+
msgid "Comment meta"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: libraries/XmlExportEngine.php:193
|
522 |
+
msgid "Standard"
|
523 |
+
msgstr "Стандартные"
|
524 |
|
525 |
+
#: libraries/XmlExportEngine.php:197
|
526 |
+
msgid "Media"
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: libraries/XmlExportEngine.php:201
|
530 |
+
msgid "Images"
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: libraries/XmlExportEngine.php:251
|
534 |
+
msgid "Attachments"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
538 |
+
#: views/admin/export/index.php:64
|
539 |
+
msgid "Taxonomies"
|
540 |
+
msgstr "Таксономии"
|
541 |
|
542 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
543 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
544 |
+
msgid "Custom Fields"
|
545 |
+
msgstr "Пользовательские поля"
|
546 |
|
547 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
548 |
+
#: libraries/XmlExportWooCommerce.php:368
|
549 |
+
#: libraries/XmlExportWooCommerceCoupon.php:176
|
550 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
551 |
+
msgid "Other"
|
552 |
+
msgstr "Другие"
|
553 |
|
554 |
+
#: libraries/XmlExportEngine.php:314
|
555 |
+
msgid "Author"
|
556 |
+
msgstr "Автор"
|
557 |
|
558 |
+
#: libraries/XmlExportEngine.php:426
|
559 |
+
msgid "WP Query field is required"
|
560 |
+
msgstr "WP поле запроса требуется"
|
561 |
|
562 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
563 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
564 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
565 |
+
msgid "All"
|
566 |
+
msgstr "Все"
|
567 |
|
568 |
+
#: libraries/XmlExportEngine.php:814
|
569 |
+
msgid "User Role"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: libraries/XmlExportEngine.php:1008
|
573 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
574 |
+
msgid "SQL Query"
|
575 |
+
msgstr "SQL запрос"
|
576 |
|
577 |
+
#: libraries/XmlExportEngine.php:1044
|
578 |
+
msgid "Missing custom XML template header."
|
579 |
msgstr ""
|
580 |
|
581 |
+
#: libraries/XmlExportEngine.php:1049
|
582 |
+
msgid "Missing custom XML template post loop."
|
583 |
msgstr ""
|
584 |
|
585 |
+
#: libraries/XmlExportEngine.php:1054
|
586 |
+
msgid "Missing custom XML template footer."
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: libraries/XmlExportFiltering.php:72
|
590 |
+
msgid "Filtering Options"
|
|
|
|
|
|
|
|
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: libraries/XmlExportTaxonomy.php:128
|
594 |
+
msgid "Term Meta"
|
|
|
|
|
|
|
|
|
|
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: libraries/XmlExportUser.php:212 libraries/XmlExportUser.php:223
|
598 |
+
msgid "Address"
|
|
|
|
|
|
|
|
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
602 |
+
msgid "Customer User ID"
|
603 |
+
msgstr "ID покупателя"
|
604 |
|
605 |
+
#: libraries/XmlExportWooCommerce.php:372
|
606 |
+
#: libraries/XmlExportWooCommerce.php:502
|
607 |
+
msgid "Product Data"
|
608 |
+
msgstr "Данные о продукте"
|
|
|
|
|
609 |
|
610 |
+
#: libraries/XmlExportWooCommerce.php:376
|
611 |
+
#: libraries/XmlExportWooCommerce.php:520
|
612 |
+
msgid "Attributes"
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: libraries/XmlExportWooCommerce.php:524
|
616 |
+
msgid "Advanced"
|
617 |
+
msgstr "Дополнительно"
|
618 |
|
619 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
620 |
+
#: views/admin/export/template/add_new_field.php:21
|
621 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
|
|
|
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
625 |
+
msgid "Data"
|
626 |
+
msgstr "Данные"
|
|
|
|
|
627 |
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
629 |
+
msgid "Order"
|
630 |
+
msgstr "Заказ"
|
|
|
|
|
|
|
631 |
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
633 |
+
msgid "Items"
|
634 |
+
msgstr "Штуки"
|
635 |
+
|
636 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
637 |
+
msgid "Taxes & Shipping"
|
638 |
+
msgstr "Налоги и доставка"
|
639 |
+
|
640 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
641 |
+
msgid "Fees & Discounts"
|
642 |
+
msgstr "Тарифы и скидки"
|
643 |
+
|
644 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
645 |
+
#: views/admin/manage/scheduling.php:52
|
646 |
+
msgid "Notes"
|
647 |
+
msgstr "Примечания"
|
648 |
+
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
650 |
+
msgid "Note Content"
|
651 |
msgstr ""
|
652 |
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
654 |
+
msgid "Note Date"
|
655 |
msgstr ""
|
656 |
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
658 |
+
msgid "Note Visibility"
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
662 |
+
msgid "Note User Name"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
666 |
+
msgid "Note User Email"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
670 |
+
msgid "Refunds"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
674 |
+
msgid "Refund Total"
|
|
|
|
|
|
|
|
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
678 |
+
msgid "Refund ID"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
682 |
+
msgid "Refund Amounts"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
686 |
+
msgid "Refund Reason"
|
687 |
msgstr ""
|
688 |
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
690 |
+
msgid "Refund Date"
|
691 |
msgstr ""
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
694 |
+
msgid "Refund Author Email"
|
|
|
|
|
|
|
|
|
695 |
msgstr ""
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
698 |
+
msgid "Order ID"
|
699 |
+
msgstr "ID заказа"
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
702 |
+
msgid "Order Key"
|
703 |
+
msgstr "Ключ заказа"
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
706 |
+
msgid "Order Date"
|
707 |
+
msgstr "Дата заказа"
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
710 |
+
msgid "Completed Date"
|
711 |
+
msgstr "Дата завершения"
|
712 |
+
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
714 |
+
msgid "Title"
|
715 |
+
msgstr "Заголовок (Title)"
|
716 |
+
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
718 |
+
msgid "Order Status"
|
719 |
+
msgstr "Статус заказа"
|
720 |
+
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
722 |
+
msgid "Order Currency"
|
723 |
+
msgstr "Валюта заказа"
|
724 |
+
|
725 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
726 |
+
msgid "Payment Method Title"
|
727 |
msgstr ""
|
728 |
|
729 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
730 |
+
msgid "Order Total"
|
731 |
+
msgstr "Сумма заказа"
|
732 |
+
|
733 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
734 |
+
#: views/admin/export/template/advanced_field_options.php:51
|
735 |
+
msgid "Product ID"
|
736 |
+
msgstr "ID товара"
|
737 |
+
|
738 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
739 |
+
msgid "SKU"
|
740 |
+
msgstr "SKU (артикул)"
|
741 |
+
|
742 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
743 |
+
#: views/admin/export/template/advanced_field_options.php:52
|
744 |
+
msgid "Product Name"
|
745 |
+
msgstr "Наименование товара"
|
746 |
+
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
748 |
+
msgid "Product Variation Details"
|
749 |
+
msgstr "Вариационные детали товара"
|
750 |
+
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
752 |
+
msgid "Quantity"
|
753 |
+
msgstr "Количество"
|
754 |
+
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
756 |
+
msgid "Item Cost"
|
757 |
+
msgstr "Стоимость за единицу"
|
758 |
+
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
760 |
+
msgid "Item Total"
|
761 |
+
msgstr "Штук всего"
|
762 |
+
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
764 |
+
msgid "Item Tax"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
768 |
+
msgid "Item Tax Total"
|
|
|
|
|
|
|
769 |
msgstr ""
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
772 |
+
msgid "Item Tax Data"
|
|
|
|
|
773 |
msgstr ""
|
|
|
|
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
776 |
+
msgid "Rate Code (per tax)"
|
777 |
+
msgstr "Код тарифа (per tax)"
|
|
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
780 |
+
msgid "Rate Percentage (per tax)"
|
781 |
+
msgstr "Процентная ставка (per tax)"
|
|
|
|
|
|
|
|
|
|
|
|
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
784 |
+
msgid "Amount (per tax)"
|
785 |
+
msgstr "Сумма (per tax)"
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
788 |
+
msgid "Total Tax Amount"
|
789 |
+
msgstr "Общая сумма налогов"
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
792 |
+
msgid "Shipping Method"
|
793 |
+
msgstr "Способ доставки"
|
794 |
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
796 |
+
msgid "Shipping Cost"
|
797 |
+
msgstr "Стоимость доставки"
|
|
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
800 |
+
msgid "Shipping Taxes"
|
801 |
+
msgstr ""
|
|
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
804 |
+
msgid "Discount Amount (per coupon)"
|
805 |
+
msgstr "Сумма скидки (по купону)"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
808 |
+
msgid "Coupons Used"
|
809 |
+
msgstr "Используемые купоны"
|
|
|
|
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
812 |
+
msgid "Total Discount Amount"
|
813 |
+
msgstr "Общая сумма скидки"
|
|
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
816 |
+
msgid "Fee Amount (per surcharge)"
|
817 |
+
msgstr "Сумма сбора (дополнительный сбор)"
|
|
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
820 |
+
msgid "Total Fee Amount"
|
821 |
+
msgstr "Общая сумма платежей"
|
|
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
824 |
+
msgid "Fee Taxes"
|
825 |
+
msgstr ""
|
|
|
826 |
|
827 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
828 |
+
msgid "Customer Note"
|
829 |
+
msgstr "Примечание к покупателю"
|
830 |
|
831 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
832 |
+
msgid "Billing Email Address"
|
833 |
+
msgstr ""
|
834 |
|
835 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
836 |
+
msgid "Customer Account Email Address"
|
837 |
+
msgstr ""
|
838 |
+
|
839 |
+
#: models/export/record.php:63
|
840 |
+
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"
|
841 |
+
"\n"
|
842 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
843 |
+
msgstr "Два других файла в этом архиве - это файлы экспорта, содержащие все Ваши данные и шаблон импорта для WP All Import. \n"
|
844 |
+
"\n"
|
845 |
+
"Чтобы импортировать эти данные, создайте новый импорт с WP All Import и загрузить этот архив."
|
846 |
|
847 |
+
#: views/admin/export/blocks/filters.php:2
|
848 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
849 |
+
msgstr ""
|
850 |
+
|
851 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
852 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
853 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
854 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
855 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
856 |
+
#: views/admin/export/template/add_new_field.php:22
|
857 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
858 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
859 |
+
#: views/admin/settings/index.php:135
|
860 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
861 |
+
msgstr ""
|
862 |
+
|
863 |
+
#: views/admin/export/blocks/filters.php:8
|
864 |
msgid "Element"
|
865 |
msgstr "Элемент"
|
866 |
|
867 |
+
#: views/admin/export/blocks/filters.php:9
|
|
|
868 |
msgid "Rule"
|
869 |
msgstr "Правило"
|
870 |
|
871 |
+
#: views/admin/export/blocks/filters.php:10
|
|
|
872 |
msgid "Value"
|
873 |
msgstr "Значение"
|
874 |
|
875 |
+
#: views/admin/export/blocks/filters.php:16
|
|
|
876 |
msgid "Select Element"
|
877 |
msgstr "Выберите элемент"
|
878 |
|
879 |
+
#: views/admin/export/blocks/filters.php:29
|
|
|
880 |
msgid "Add Rule"
|
881 |
msgstr "Добавить правило"
|
882 |
|
883 |
+
#: views/admin/export/blocks/filters.php:41
|
884 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
|
|
|
|
|
|
885 |
msgstr ""
|
|
|
|
|
886 |
|
887 |
+
#: views/admin/export/blocks/filters.php:42
|
888 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
889 |
+
msgstr "Нет параметров фильтрации. Добавить параметры фильтрации, чтобы экспортировать только записи, удовлетворяющие заданным условиям."
|
890 |
|
891 |
+
#: views/admin/export/blocks/filters.php:122
|
|
|
892 |
msgid "Variable product matching rules: "
|
893 |
msgstr "Вариативный продукт, соответствующий правилам: "
|
894 |
|
895 |
+
#: views/admin/export/blocks/filters.php:124
|
|
|
896 |
msgid "Strict"
|
897 |
msgstr "Строгое"
|
898 |
|
899 |
+
#: views/admin/export/blocks/filters.php:125
|
|
|
900 |
msgid "Permissive"
|
901 |
msgstr "Разрешающее"
|
902 |
|
903 |
+
#: views/admin/export/blocks/filters.php:127
|
904 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
905 |
+
msgstr "Строгое соответствие требует, чтобы все условия соблюдались для экспортируемого продукта. Разрешающее соответствие позволяет продукту экспортироваться, если одно из условий соблюдается."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
906 |
|
907 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
908 |
+
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
909 |
+
#: views/admin/manage/update.php:22
|
910 |
+
msgid "Export to XML / CSV"
|
911 |
+
msgstr "Экспорт в XML / CSV"
|
912 |
|
913 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
914 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
915 |
+
#: views/admin/manage/update.php:25
|
916 |
+
msgid "Documentation"
|
917 |
+
msgstr "Документация"
|
918 |
|
919 |
+
#: views/admin/export/index.php:30
|
920 |
+
msgid "First, choose what to export."
|
921 |
+
msgstr "Во-первых, выберите, что экспортировать."
|
922 |
|
923 |
+
#: views/admin/export/index.php:33
|
924 |
+
msgid "Specific Post Type"
|
925 |
+
msgstr "Определить тип поста"
|
926 |
|
927 |
+
#: views/admin/export/index.php:37
|
928 |
+
msgid "WP_Query Results"
|
929 |
+
msgstr "Результаты WP_Query"
|
930 |
|
931 |
+
#: views/admin/export/index.php:92
|
932 |
+
msgid "Choose a post type..."
|
933 |
+
msgstr "Выберите тип поста..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
934 |
|
935 |
+
#: views/admin/export/index.php:127
|
936 |
+
msgid "Select taxonomy"
|
|
|
|
|
|
|
|
|
937 |
msgstr ""
|
|
|
|
|
|
|
938 |
|
939 |
+
#: views/admin/export/index.php:139
|
940 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
941 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
942 |
|
943 |
+
#: views/admin/export/index.php:147
|
944 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
|
|
|
|
945 |
msgstr ""
|
|
|
|
|
946 |
|
947 |
+
#: views/admin/export/index.php:157
|
948 |
+
msgid "Post Type Query"
|
949 |
+
msgstr "Запрос типа поста"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
950 |
|
951 |
+
#: views/admin/export/index.php:158
|
952 |
+
msgid "User Query"
|
953 |
+
msgstr "Пользовательский запрос"
|
|
|
954 |
|
955 |
+
#: views/admin/export/index.php:163
|
956 |
+
msgid "Comment Query"
|
957 |
+
msgstr ""
|
|
|
958 |
|
959 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
960 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
961 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
962 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
963 |
+
#: views/admin/settings/index.php:150
|
964 |
+
msgid "Created by"
|
965 |
+
msgstr "Создано"
|
966 |
|
967 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
968 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
969 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
970 |
+
msgid "Confirm & Run Export"
|
971 |
+
msgstr "Подтвердить и запустить экспорт"
|
972 |
|
973 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
974 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
975 |
+
msgid "Save Export Configuration"
|
976 |
+
msgstr "Сохранить конфигурацию экспорта"
|
977 |
|
978 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
979 |
+
msgid "Back"
|
980 |
+
msgstr ""
|
|
|
|
|
981 |
|
982 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
983 |
+
msgid "Back to Manage Exports"
|
984 |
+
msgstr "Вернуться к управлению экспортами"
|
|
|
985 |
|
986 |
+
#: views/admin/export/options/settings.php:4
|
987 |
+
msgid "Configure Advanced Settings"
|
988 |
+
msgstr ""
|
|
|
989 |
|
990 |
+
#: views/admin/export/options/settings.php:12
|
991 |
+
msgid "In each iteration, process"
|
992 |
+
msgstr "В каждом повторении обрабатывать"
|
|
|
993 |
|
994 |
+
#: views/admin/export/options/settings.php:12
|
995 |
+
#: views/admin/export/options/settings.php:18
|
996 |
+
msgid "records"
|
997 |
+
msgstr "записей"
|
998 |
|
999 |
+
#: views/admin/export/options/settings.php:13
|
1000 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
1001 |
+
msgstr "WP All Export должен быть в состоянии обработать это количество записей быстрее, чем установленный тайм-аут Вашего сервера. Если экспорт не выполняется до завершения, для устранения ошибки следует уменьшить это число."
|
|
|
1002 |
|
1003 |
+
#: views/admin/export/options/settings.php:18
|
1004 |
+
msgid "Only export %s once"
|
1005 |
+
msgstr ""
|
1006 |
|
1007 |
+
#: views/admin/export/options/settings.php:19
|
1008 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
1009 |
+
msgstr ""
|
1010 |
|
1011 |
+
#: views/admin/export/options/settings.php:24
|
1012 |
+
msgid "Include BOM in export file"
|
1013 |
+
msgstr ""
|
1014 |
|
1015 |
+
#: views/admin/export/options/settings.php:25
|
1016 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
1017 |
+
msgstr ""
|
1018 |
|
1019 |
+
#: views/admin/export/options/settings.php:30
|
1020 |
+
msgid "Create a new file each time export is run"
|
1021 |
+
msgstr ""
|
1022 |
|
1023 |
+
#: views/admin/export/options/settings.php:31
|
1024 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
1025 |
+
msgstr ""
|
1026 |
|
1027 |
+
#: views/admin/export/options/settings.php:36
|
1028 |
+
msgid "Split large exports into multiple files"
|
1029 |
+
msgstr ""
|
1030 |
|
1031 |
+
#: views/admin/export/options/settings.php:39
|
1032 |
+
msgid "Limit export to"
|
1033 |
+
msgstr ""
|
1034 |
|
1035 |
+
#: views/admin/export/options/settings.php:39
|
1036 |
+
msgid "records per file"
|
1037 |
+
msgstr ""
|
1038 |
|
1039 |
+
#: views/admin/export/options/settings.php:47
|
1040 |
+
msgid "Friendly Name:"
|
1041 |
+
msgstr "Понятное имя:"
|
1042 |
|
1043 |
+
#: views/admin/export/options/settings.php:48
|
1044 |
+
msgid "Save friendly name..."
|
1045 |
+
msgstr "Сохранить понятое имя..."
|
1046 |
|
1047 |
+
#: views/admin/export/process.php:22
|
1048 |
+
msgid "Export <span id=\"status\">in Progress...</span>"
|
1049 |
+
msgstr "Экспорт <span id=\"status\">в процессе...</span>"
|
1050 |
|
1051 |
+
#: views/admin/export/process.php:23
|
1052 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
1053 |
+
msgstr "Экспорт может занять некоторое время. Пожалуйста, не закрывайте браузер и не обновляйте страницу пока процесс не завершится."
|
1054 |
|
1055 |
+
#: views/admin/export/process.php:30
|
1056 |
+
msgid "Time Elapsed"
|
1057 |
+
msgstr "Времени прошло"
|
1058 |
|
1059 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1060 |
+
msgid "Exported"
|
1061 |
+
msgstr "Экспортируемый"
|
1062 |
|
1063 |
+
#: views/admin/export/process.php:66
|
1064 |
+
msgid "Export %ss"
|
1065 |
+
msgstr ""
|
1066 |
|
1067 |
+
#: views/admin/export/process.php:78
|
1068 |
+
msgid "WP All Export successfully exported your data!"
|
1069 |
+
msgstr "WP All Export успешно экспортировал Ваши данные!"
|
1070 |
|
1071 |
+
#: views/admin/export/process.php:79
|
1072 |
+
msgid "Download Data"
|
1073 |
+
msgstr "Загрузить данные"
|
1074 |
|
1075 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
1076 |
+
msgid "Split %ss"
|
1077 |
+
msgstr ""
|
1078 |
|
1079 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1080 |
+
#: views/admin/manage/index.php:147
|
1081 |
+
msgid "Bundle"
|
1082 |
+
msgstr "Связка"
|
1083 |
|
1084 |
+
#: views/admin/export/process.php:92
|
1085 |
+
msgid "Settings & Data for WP All Import"
|
1086 |
+
msgstr ""
|
1087 |
|
1088 |
+
#: views/admin/export/template.php:67
|
1089 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
1090 |
+
msgstr ""
|
1091 |
|
1092 |
+
#: views/admin/export/template.php:146
|
1093 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
1094 |
+
msgstr "Перетащите данные из \"Доступные данные\" справа для включения в экспорт или нажмите \"Добавить поле к экспорту\" ниже."
|
1095 |
|
1096 |
+
#: views/admin/export/template.php:171
|
1097 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
1098 |
+
msgstr ""
|
1099 |
|
1100 |
+
#: views/admin/export/template.php:188
|
1101 |
+
msgid "Add Field"
|
1102 |
+
msgstr ""
|
|
|
|
|
1103 |
|
1104 |
+
#: views/admin/export/template.php:190
|
1105 |
+
msgid "Add All"
|
1106 |
+
msgstr ""
|
|
|
|
|
1107 |
|
1108 |
+
#: views/admin/export/template.php:192
|
1109 |
+
msgid "Clear All"
|
1110 |
+
msgstr ""
|
|
|
|
|
1111 |
|
1112 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1113 |
+
msgid "Preview"
|
1114 |
+
msgstr ""
|
1115 |
|
1116 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1117 |
+
#: views/admin/export/template.php:401
|
1118 |
+
msgid "Advanced Options"
|
1119 |
+
msgstr ""
|
1120 |
|
1121 |
+
#: views/admin/export/template.php:215
|
1122 |
+
msgid "Root XML Element"
|
1123 |
+
msgstr ""
|
1124 |
|
1125 |
+
#: views/admin/export/template.php:224
|
1126 |
+
msgid "Single %s XML Element"
|
1127 |
+
msgstr ""
|
1128 |
|
1129 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1130 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
1131 |
+
msgstr ""
|
1132 |
|
1133 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1134 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
1135 |
+
msgstr ""
|
1136 |
|
1137 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1138 |
+
msgid "Always wrap data in CDATA tags"
|
1139 |
+
msgstr ""
|
1140 |
|
1141 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1142 |
+
msgid "Never wrap data in CDATA tags"
|
1143 |
+
msgstr ""
|
1144 |
|
1145 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1146 |
+
msgid "Warning: This may result in an invalid XML file"
|
1147 |
+
msgstr ""
|
1148 |
|
1149 |
+
#: views/admin/export/template.php:273
|
1150 |
+
msgid "Separator:"
|
1151 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
1152 |
|
1153 |
+
#: views/admin/export/template.php:287
|
1154 |
+
msgid "Display each product in its own row"
|
1155 |
+
msgstr "Отображать каждый товар на отдельной строке"
|
|
|
|
|
1156 |
|
1157 |
+
#: views/admin/export/template.php:288
|
1158 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
1159 |
+
msgstr ""
|
1160 |
|
1161 |
+
#: views/admin/export/template.php:292
|
1162 |
+
#: views/admin/export/template/advanced_field_options.php:15
|
1163 |
+
msgid "Fill in empty columns"
|
1164 |
+
msgstr ""
|
1165 |
|
1166 |
+
#: views/admin/export/template.php:293
|
1167 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
1168 |
+
msgstr ""
|
|
|
1169 |
|
1170 |
+
#: views/admin/export/template.php:309
|
1171 |
+
msgid "Export File Type"
|
1172 |
+
msgstr ""
|
|
|
1173 |
|
1174 |
+
#: views/admin/export/template.php:314
|
1175 |
+
msgid "Choose your export file type"
|
1176 |
+
msgstr ""
|
1177 |
|
1178 |
+
#: views/admin/export/template.php:316
|
1179 |
+
msgid "Spreadsheet"
|
|
|
|
|
1180 |
msgstr ""
|
|
|
|
|
1181 |
|
1182 |
+
#: views/admin/export/template.php:320
|
1183 |
+
msgid "XML Feed"
|
1184 |
+
msgstr ""
|
1185 |
|
1186 |
+
#: views/admin/export/template.php:335
|
1187 |
+
msgid "CSV File"
|
1188 |
+
msgstr ""
|
1189 |
|
1190 |
+
#: views/admin/export/template.php:336
|
1191 |
+
msgid "Excel File (XLS)"
|
1192 |
+
msgstr ""
|
1193 |
|
1194 |
+
#: views/admin/export/template.php:337
|
1195 |
+
msgid "Excel File (XLSX)"
|
1196 |
+
msgstr ""
|
1197 |
|
1198 |
+
#: views/admin/export/template.php:344
|
1199 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1200 |
+
msgstr ""
|
1201 |
|
1202 |
+
#: views/admin/export/template.php:354
|
1203 |
+
msgid "Simple XML Feed"
|
1204 |
+
msgstr ""
|
|
|
1205 |
|
1206 |
+
#: views/admin/export/template.php:355
|
1207 |
+
msgid "Custom XML Feed"
|
1208 |
+
msgstr ""
|
1209 |
|
1210 |
+
#: views/admin/export/template.php:375
|
1211 |
+
msgid "XML Editor"
|
|
|
|
|
1212 |
msgstr ""
|
|
|
|
|
1213 |
|
1214 |
+
#: views/admin/export/template.php:387
|
1215 |
+
msgid "Help"
|
|
|
|
|
1216 |
msgstr ""
|
|
|
|
|
1217 |
|
1218 |
+
#: views/admin/export/template.php:463
|
1219 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1220 |
+
#: views/admin/settings/index.php:130
|
1221 |
+
msgid "Function Editor"
|
1222 |
msgstr ""
|
|
|
|
|
1223 |
|
1224 |
+
#: views/admin/export/template.php:470
|
1225 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1226 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
|
|
1227 |
msgstr ""
|
|
|
|
|
1228 |
|
1229 |
+
#: views/admin/export/template.php:476
|
1230 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1231 |
+
#: views/admin/settings/index.php:141
|
1232 |
+
msgid "Save Functions"
|
1233 |
+
msgstr ""
|
1234 |
|
1235 |
+
#: views/admin/export/template.php:477
|
1236 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1237 |
+
#: views/admin/settings/index.php:142
|
1238 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
1239 |
+
msgstr ""
|
1240 |
|
1241 |
+
#: views/admin/export/template.php:497
|
1242 |
+
msgid "Save settings as a template"
|
1243 |
+
msgstr ""
|
1244 |
|
1245 |
+
#: views/admin/export/template.php:501
|
1246 |
+
msgid "Template name..."
|
1247 |
+
msgstr ""
|
1248 |
|
1249 |
+
#: views/admin/export/template.php:508
|
1250 |
+
msgid "Load Template..."
|
1251 |
+
msgstr ""
|
1252 |
|
1253 |
+
#: views/admin/export/template.php:525
|
1254 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1255 |
+
msgstr ""
|
1256 |
|
1257 |
+
#: views/admin/export/template.php:545
|
1258 |
+
msgid "Continue"
|
1259 |
+
msgstr ""
|
1260 |
|
1261 |
+
#: views/admin/export/template.php:561
|
1262 |
msgid "Available Data"
|
1263 |
msgstr "Доступные данные"
|
1264 |
|
1265 |
+
#: views/admin/export/template.php:582
|
1266 |
+
msgid "Add Field To Export"
|
1267 |
+
msgstr "Добавить поле к экспорту"
|
1268 |
|
1269 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1270 |
msgid "Edit Export Field"
|
1271 |
msgstr "Правка поля экспорта"
|
1272 |
|
1273 |
+
#: views/admin/export/template.php:592
|
1274 |
+
msgid "Custom XML Feeds"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1275 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1276 |
|
1277 |
+
#: views/admin/export/template/add_new_field.php:4
|
|
|
|
|
|
|
1278 |
msgid "What field would you like to export?"
|
1279 |
msgstr "Какие поля Вы хотите экспортировать?"
|
1280 |
|
1281 |
+
#: views/admin/export/template/add_new_field.php:10
|
1282 |
+
msgid "What would you like to name the column/element in your exported file?"
|
1283 |
+
msgstr "Как бы Вы хотели назвать столбец/элемент в файле эспорта?"
|
|
|
|
|
|
|
1284 |
|
1285 |
+
#: views/admin/export/template/add_new_field.php:28
|
1286 |
+
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1287 |
+
#: views/admin/manage/index.php:366
|
1288 |
+
msgid "Delete"
|
1289 |
+
msgstr "Удалить"
|
1290 |
|
1291 |
+
#: views/admin/export/template/add_new_field.php:29
|
1292 |
+
msgid "Done"
|
1293 |
+
msgstr "Готово"
|
1294 |
+
|
1295 |
+
#: views/admin/export/template/add_new_field.php:30
|
1296 |
+
msgid "Close"
|
1297 |
+
msgstr "Закрыть"
|
1298 |
|
1299 |
+
#: views/admin/export/template/advanced_field_options.php:4
|
1300 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
1301 |
+
msgstr "%%ID%% будет замещен экспортируемым постом, например: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
|
|
1302 |
|
1303 |
+
#: views/admin/export/template/advanced_field_options.php:11
|
1304 |
+
msgid "Display each repeater row in its own csv line"
|
1305 |
+
msgstr ""
|
|
|
|
|
|
|
1306 |
|
1307 |
+
#: views/admin/export/template/advanced_field_options.php:16
|
1308 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
1309 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1310 |
|
1311 |
+
#: views/admin/export/template/advanced_field_options.php:24
|
1312 |
+
msgid "Export featured image"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1313 |
msgstr ""
|
|
|
|
|
1314 |
|
1315 |
+
#: views/admin/export/template/advanced_field_options.php:29
|
1316 |
+
msgid "Export attached images"
|
1317 |
+
msgstr ""
|
1318 |
+
|
1319 |
+
#: views/admin/export/template/advanced_field_options.php:31
|
1320 |
+
msgid "Separator"
|
1321 |
+
msgstr ""
|
1322 |
+
|
1323 |
+
#: views/admin/export/template/advanced_field_options.php:39
|
1324 |
msgid "UNIX timestamp - PHP time()"
|
1325 |
msgstr "UNIX timestamp - PHP time()"
|
1326 |
|
1327 |
+
#: views/admin/export/template/advanced_field_options.php:40
|
|
|
|
|
|
|
1328 |
msgid "Natural Language PHP date()"
|
1329 |
msgstr "Естесственный язык PHP date()"
|
1330 |
|
1331 |
+
#: views/admin/export/template/advanced_field_options.php:43
|
|
|
|
|
|
|
1332 |
msgid "date() Format"
|
1333 |
msgstr "date() формат"
|
1334 |
|
1335 |
+
#: views/admin/export/template/advanced_field_options.php:50
|
1336 |
+
#: views/admin/export/template/custom_xml_help.php:58
|
1337 |
+
msgid "Product SKU"
|
1338 |
+
msgstr ""
|
1339 |
+
|
1340 |
+
#: views/admin/export/template/advanced_field_options.php:58
|
1341 |
msgid "Export the value returned by a PHP function"
|
1342 |
msgstr "Экспорт значения, возвращаемого PHP функцией"
|
1343 |
|
1344 |
+
#: views/admin/export/template/advanced_field_options.php:59
|
|
|
|
|
|
|
1345 |
msgid "The value of the field chosen for export will be passed to the PHP function."
|
1346 |
msgstr "Значение поля, выбранного для экспорта, будет передано в PHP функцию."
|
1347 |
|
1348 |
+
#: views/admin/export/template/custom_xml_help.php:3
|
1349 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
1350 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1351 |
|
1352 |
+
#: views/admin/export/template/custom_xml_help.php:5
|
1353 |
+
msgid "Custom XML Editor"
|
1354 |
+
msgstr ""
|
1355 |
|
1356 |
+
#: views/admin/export/template/custom_xml_help.php:8
|
1357 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
1358 |
+
msgstr ""
|
1359 |
|
1360 |
+
#: views/admin/export/template/custom_xml_help.php:9
|
1361 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
1362 |
+
msgstr ""
|
1363 |
|
1364 |
+
#: views/admin/export/template/custom_xml_help.php:10
|
1365 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
1366 |
+
msgstr ""
|
1367 |
|
1368 |
+
#: views/admin/export/template/custom_xml_help.php:13
|
1369 |
+
msgid "PHP Functions"
|
1370 |
+
msgstr ""
|
1371 |
|
1372 |
+
#: views/admin/export/template/custom_xml_help.php:16
|
1373 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
1374 |
+
msgstr ""
|
1375 |
|
1376 |
+
#: views/admin/export/template/custom_xml_help.php:17
|
1377 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1378 |
+
msgstr ""
|
1379 |
|
1380 |
+
#: views/admin/export/template/custom_xml_help.php:18
|
1381 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
1382 |
+
msgstr ""
|
1383 |
|
1384 |
+
#: views/admin/export/template/custom_xml_help.php:21
|
1385 |
+
msgid "Repeating Fields and Arrays"
|
1386 |
+
msgstr ""
|
1387 |
|
1388 |
+
#: views/admin/export/template/custom_xml_help.php:24
|
1389 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
1390 |
+
msgstr ""
|
1391 |
|
1392 |
+
#: views/admin/export/template/custom_xml_help.php:25
|
1393 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
1394 |
+
msgstr ""
|
1395 |
|
1396 |
+
#: views/admin/export/template/custom_xml_help.php:33
|
1397 |
+
msgid "And here's how our exported XML file will look:"
|
1398 |
+
msgstr ""
|
1399 |
|
1400 |
+
#: views/admin/export/template/custom_xml_help.php:41
|
1401 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
1402 |
+
msgstr ""
|
1403 |
|
1404 |
+
#: views/admin/export/template/custom_xml_help.php:45
|
1405 |
+
msgid "And you'll just get one XML element with all of the values, like this:"
|
1406 |
+
msgstr ""
|
1407 |
|
1408 |
+
#: views/admin/export/template/custom_xml_help.php:51
|
1409 |
+
msgid "Example Template"
|
1410 |
+
msgstr ""
|
|
|
1411 |
|
1412 |
+
#: views/admin/export/template/custom_xml_help.php:55
|
1413 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
1414 |
+
msgstr ""
|
1415 |
|
1416 |
+
#: views/admin/export/template/custom_xml_help.php:57
|
1417 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
1418 |
+
msgstr ""
|
1419 |
|
1420 |
+
#: views/admin/export/template/custom_xml_help.php:59
|
1421 |
+
msgid "Product Title"
|
1422 |
+
msgstr ""
|
1423 |
|
1424 |
+
#: views/admin/export/template/custom_xml_help.php:60
|
1425 |
+
msgid "Product Price (processed via a PHP function so that they end in .99)"
|
1426 |
+
msgstr ""
|
1427 |
|
1428 |
+
#: views/admin/export/template/custom_xml_help.php:61
|
1429 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1430 |
+
msgstr ""
|
1431 |
|
1432 |
+
#: views/admin/export/template/custom_xml_help.php:63
|
1433 |
+
msgid "Here's what our XML template will look like in the editor:"
|
1434 |
+
msgstr ""
|
1435 |
|
1436 |
+
#: views/admin/export/template/custom_xml_help.php:81
|
1437 |
+
msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
1438 |
+
msgstr ""
|
1439 |
|
1440 |
+
#: views/admin/export/template/custom_xml_help.php:89
|
1441 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
1442 |
+
msgstr ""
|
1443 |
|
1444 |
+
#: views/admin/export/variation_options.php:7
|
1445 |
+
msgid "Product Variations"
|
1446 |
+
msgstr "Вариации товара"
|
1447 |
|
1448 |
+
#: views/admin/export/variation_options.php:10
|
1449 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
1450 |
+
msgstr ""
|
1451 |
|
1452 |
+
#: views/admin/export/variation_options.php:16
|
1453 |
+
msgid "Only export product variations"
|
1454 |
+
msgstr ""
|
1455 |
|
1456 |
+
#: views/admin/export/variation_options.php:27
|
1457 |
+
#: views/admin/export/variation_options.php:61
|
1458 |
+
msgid "Product variations use the parent product title"
|
1459 |
+
msgstr ""
|
1460 |
|
1461 |
+
#: views/admin/export/variation_options.php:38
|
1462 |
+
#: views/admin/export/variation_options.php:72
|
1463 |
+
msgid "Product variations use the default variation product title"
|
1464 |
+
msgstr ""
|
1465 |
|
1466 |
+
#: views/admin/export/variation_options.php:50
|
1467 |
+
msgid "Export product variations and their parent products"
|
1468 |
+
msgstr ""
|
1469 |
|
1470 |
+
#: views/admin/export/variation_options.php:82
|
1471 |
+
msgid "Only export parent products"
|
1472 |
+
msgstr ""
|
1473 |
|
1474 |
+
#: views/admin/help/index.php:3
|
1475 |
+
msgid "WP All Export Support"
|
1476 |
+
msgstr "WP All Export поддержка"
|
1477 |
|
1478 |
+
#: views/admin/help/index.php:13
|
1479 |
+
msgid "Thank you for using WP All Export."
|
1480 |
+
msgstr ""
|
1481 |
|
1482 |
+
#: views/admin/help/index.php:15
|
1483 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1484 |
+
msgstr ""
|
1485 |
|
1486 |
+
#: views/admin/help/index.php:17
|
1487 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1488 |
+
msgstr ""
|
1489 |
|
1490 |
+
#: views/admin/manage/bulk.php:10
|
|
|
1491 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1492 |
msgstr "Вы уверены, что хотите удалить <strong>%s</strong> выбранные %s?"
|
1493 |
|
1494 |
+
#: views/admin/manage/delete.php:1
|
1495 |
msgid "Delete Export"
|
1496 |
msgstr "Удалить экспорт"
|
1497 |
|
1498 |
+
#: views/admin/manage/delete.php:4
|
|
|
1499 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1500 |
msgstr "Вы уверены, что хотите удалить <strong>%s</strong> экспорт?"
|
1501 |
|
1502 |
+
#: views/admin/manage/index.php:18 views/admin/manage/index.php:20
|
1503 |
msgid "Search Exports"
|
1504 |
msgstr "Поиск экспортов"
|
1505 |
|
1506 |
+
#: views/admin/manage/index.php:27
|
1507 |
+
msgid "ID"
|
1508 |
+
msgstr "ID"
|
1509 |
+
|
1510 |
+
#: views/admin/manage/index.php:28
|
1511 |
msgid "Name"
|
1512 |
msgstr "Название"
|
1513 |
|
1514 |
+
#: views/admin/manage/index.php:30
|
1515 |
msgid "Query"
|
1516 |
msgstr "Запрос"
|
1517 |
|
1518 |
+
#: views/admin/manage/index.php:32
|
1519 |
msgid "Summary"
|
1520 |
msgstr "Итого"
|
1521 |
|
1522 |
+
#: views/admin/manage/index.php:34
|
1523 |
msgid "Info & Options"
|
1524 |
msgstr "Инфо и Опции"
|
1525 |
|
1526 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1527 |
msgid "Bulk Actions"
|
1528 |
msgstr "Массовое действие"
|
1529 |
|
1530 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1531 |
msgid "Apply"
|
1532 |
msgstr "Принять"
|
1533 |
|
1534 |
+
#: views/admin/manage/index.php:60
|
|
|
1535 |
msgid "Displaying %s–%s of %s"
|
1536 |
msgstr "Отображение %s–%s из %s"
|
1537 |
|
1538 |
+
#: views/admin/manage/index.php:104
|
1539 |
msgid "No previous exports found."
|
1540 |
msgstr "Предыдущие экспорты не найдены."
|
1541 |
|
1542 |
+
#: views/admin/manage/index.php:134
|
1543 |
+
msgid "Edit Export"
|
1544 |
+
msgstr ""
|
1545 |
|
1546 |
+
#: views/admin/manage/index.php:135
|
1547 |
+
msgid "Export Settings"
|
1548 |
+
msgstr ""
|
1549 |
|
1550 |
+
#: views/admin/manage/index.php:163 views/admin/manage/scheduling.php:2
|
1551 |
msgid "Cron Scheduling"
|
1552 |
msgstr "Планирование Cron"
|
1553 |
|
1554 |
+
#: views/admin/manage/index.php:217
|
1555 |
msgid "Import with WP All Import"
|
1556 |
msgstr "Импорт с WP All Import"
|
1557 |
|
1558 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1559 |
msgid "Download Import Templates"
|
1560 |
msgstr "Загрузить шаблоны импорта"
|
1561 |
|
1562 |
+
#: views/admin/manage/index.php:238
|
1563 |
+
msgid "Post Types: "
|
1564 |
+
msgstr ""
|
1565 |
+
|
1566 |
+
#: views/admin/manage/index.php:255
|
1567 |
msgid "Y/m/d g:i a"
|
1568 |
msgstr "Г/м/д g:i a"
|
1569 |
|
1570 |
+
#: views/admin/manage/index.php:265
|
1571 |
msgid "triggered with cron"
|
1572 |
msgstr "запускается с помощью cron"
|
1573 |
|
1574 |
+
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1575 |
+
#: views/admin/manage/index.php:301
|
|
|
1576 |
msgid "last activity %s ago"
|
1577 |
msgstr "последняя активность %s назад"
|
1578 |
|
1579 |
+
#: views/admin/manage/index.php:279
|
1580 |
msgid "currently processing with cron"
|
1581 |
msgstr "в настоящее время обработка с помощью cron"
|
1582 |
|
1583 |
+
#: views/admin/manage/index.php:294
|
1584 |
msgid "Export currently in progress"
|
1585 |
msgstr "Экспорт в процессе в настоящее время"
|
1586 |
|
1587 |
+
#: views/admin/manage/index.php:308
|
|
|
1588 |
msgid "Export Attempt at %s"
|
1589 |
msgstr "Попытка экспорта в %s"
|
1590 |
|
1591 |
+
#: views/admin/manage/index.php:312
|
|
|
1592 |
msgid "Last run: %s"
|
1593 |
msgstr "Последний запуск: %s"
|
1594 |
|
1595 |
+
#: views/admin/manage/index.php:312
|
1596 |
msgid "never"
|
1597 |
msgstr "никогда"
|
1598 |
|
1599 |
+
#: views/admin/manage/index.php:313
|
|
|
1600 |
msgid "%d Records Exported"
|
1601 |
msgstr "%d записей экспортировано"
|
1602 |
|
1603 |
+
#: views/admin/manage/index.php:315
|
|
|
1604 |
msgid "Format: %s"
|
1605 |
msgstr "Формат: %s"
|
1606 |
|
1607 |
+
#: views/admin/manage/index.php:321
|
1608 |
msgid "settings edited since last run"
|
1609 |
msgstr "параметры изменены с момента последнего запуска"
|
1610 |
|
1611 |
+
#: views/admin/manage/index.php:333
|
1612 |
msgid "Edit"
|
1613 |
msgstr "Редактировать"
|
1614 |
|
1615 |
+
#: views/admin/manage/index.php:334
|
1616 |
msgid "Run Export"
|
1617 |
msgstr "Запустить экспорт"
|
1618 |
|
1619 |
+
#: views/admin/manage/index.php:336
|
1620 |
msgid "Cancel Cron"
|
1621 |
msgstr "Отменить Cron"
|
1622 |
|
1623 |
+
#: views/admin/manage/index.php:338
|
1624 |
msgid "Cancel"
|
1625 |
msgstr "Отменить"
|
1626 |
|
1627 |
+
#: views/admin/manage/index.php:368
|
1628 |
msgid "Restore"
|
1629 |
msgstr "Восстановить"
|
1630 |
|
1631 |
+
#: views/admin/manage/index.php:369
|
1632 |
msgid "Delete Permanently"
|
1633 |
msgstr "Удалить навсегда"
|
1634 |
|
1635 |
+
#: views/admin/manage/scheduling.php:6
|
1636 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
1637 |
+
msgstr ""
|
1638 |
+
|
1639 |
+
#: views/admin/manage/scheduling.php:11
|
1640 |
+
msgid "To schedule an export, 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."
|
1641 |
+
msgstr ""
|
1642 |
+
|
1643 |
+
#: views/admin/manage/scheduling.php:15
|
1644 |
+
msgid "Trigger Script URL"
|
1645 |
+
msgstr ""
|
1646 |
+
|
1647 |
+
#: views/admin/manage/scheduling.php:16
|
1648 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
1649 |
+
msgstr ""
|
1650 |
+
|
1651 |
+
#: views/admin/manage/scheduling.php:19
|
1652 |
+
msgid "Execution Script URL"
|
1653 |
+
msgstr ""
|
1654 |
+
|
1655 |
+
#: views/admin/manage/scheduling.php:20
|
1656 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
1657 |
+
msgstr ""
|
1658 |
+
|
1659 |
+
#: views/admin/manage/scheduling.php:22
|
1660 |
msgid "Export File URL"
|
1661 |
msgstr "Экспортировать URL файла"
|
1662 |
|
1663 |
+
#: views/admin/manage/scheduling.php:25
|
1664 |
+
msgid "Export Bundle URL"
|
1665 |
+
msgstr ""
|
1666 |
+
|
1667 |
+
#: views/admin/manage/scheduling.php:30
|
1668 |
msgid "Trigger Script"
|
1669 |
msgstr "Скрипт триггера"
|
1670 |
|
1671 |
+
#: views/admin/manage/scheduling.php:32
|
1672 |
+
msgid "Every time you want to schedule the export, run the trigger script."
|
1673 |
+
msgstr ""
|
1674 |
+
|
1675 |
+
#: views/admin/manage/scheduling.php:34
|
1676 |
+
msgid "To schedule the export 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."
|
1677 |
+
msgstr ""
|
1678 |
+
|
1679 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1680 |
msgid "Example:"
|
1681 |
msgstr "Пример:"
|
1682 |
|
1683 |
+
#: views/admin/manage/scheduling.php:40
|
1684 |
msgid "Execution Script"
|
1685 |
msgstr "Скрипт исполнения"
|
1686 |
|
1687 |
+
#: views/admin/manage/scheduling.php:42
|
1688 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
1689 |
+
msgstr ""
|
1690 |
|
1691 |
+
#: views/admin/manage/scheduling.php:44
|
1692 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
|
|
|
|
|
|
1693 |
msgstr ""
|
|
|
|
|
|
|
1694 |
|
1695 |
+
#: views/admin/manage/scheduling.php:46
|
1696 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
|
|
|
|
1697 |
msgstr ""
|
|
|
|
|
1698 |
|
1699 |
+
#: views/admin/manage/scheduling.php:55
|
1700 |
+
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."
|
1701 |
+
msgstr "Ваш провайдер может требовать использования команды, отличной от wget, хотя wget является наиболее распространенной. В этом случае, Вы должны обратиться за помощью к Вашему провайдеру."
|
1702 |
+
|
1703 |
+
#: views/admin/manage/templates.php:6
|
1704 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
1705 |
+
msgstr "Загрузите свои шаблоны импорта и используйте их, чтобы импортировать Ваш экспортируемый файл на другой сайт WordPress."
|
1706 |
+
|
1707 |
+
#: views/admin/manage/templates.php:10
|
1708 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
1709 |
+
msgstr "Установите эти шаблоны импорта на отдельном сайте с помощью WP All Import из All Import -> Страница настроек, нажав на \"Импорт шаблонов\"."
|
1710 |
+
|
1711 |
+
#: views/admin/manage/update.php:91
|
1712 |
+
msgid "Edit Template"
|
1713 |
+
msgstr "Редактировать шаблон"
|
1714 |
+
|
1715 |
+
#: views/admin/settings/index.php:17
|
1716 |
+
msgid "Import/Export Templates"
|
1717 |
+
msgstr ""
|
1718 |
+
|
1719 |
+
#: views/admin/settings/index.php:31
|
1720 |
+
msgid "Delete Selected"
|
1721 |
+
msgstr ""
|
1722 |
+
|
1723 |
+
#: views/admin/settings/index.php:32
|
1724 |
+
msgid "Export Selected"
|
1725 |
msgstr ""
|
|
|
|
|
1726 |
|
1727 |
+
#: views/admin/settings/index.php:35
|
1728 |
+
msgid "There are no templates saved"
|
1729 |
+
msgstr ""
|
1730 |
+
|
1731 |
+
#: views/admin/settings/index.php:40
|
1732 |
+
msgid "Import Templates"
|
1733 |
+
msgstr ""
|
1734 |
+
|
1735 |
+
#: views/admin/settings/index.php:49
|
1736 |
msgid "Cron Exports"
|
1737 |
msgstr "Cron экспорт"
|
1738 |
|
1739 |
+
#: views/admin/settings/index.php:54
|
1740 |
msgid "Secret Key"
|
1741 |
msgstr "Секретный ключ"
|
1742 |
|
1743 |
+
#: views/admin/settings/index.php:57
|
1744 |
msgid "Changing this will require you to re-create your existing cron jobs."
|
1745 |
msgstr "Изменение этого потребует пересоздать существующие задания cron."
|
1746 |
|
1747 |
+
#: views/admin/settings/index.php:65
|
1748 |
msgid "Files"
|
1749 |
msgstr "Файлы"
|
1750 |
|
1751 |
+
#: views/admin/settings/index.php:70 views/admin/settings/index.php:73
|
1752 |
msgid "Secure Mode"
|
1753 |
msgstr "Безопасный режим"
|
1754 |
|
1755 |
+
#: views/admin/settings/index.php:75
|
1756 |
msgid "Randomize folder names"
|
1757 |
msgstr "Случайные имена папок"
|
1758 |
+
|
1759 |
+
#: views/admin/settings/index.php:81
|
1760 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
1761 |
+
msgstr ""
|
1762 |
+
|
1763 |
+
#: views/admin/settings/index.php:88
|
1764 |
+
msgid "Zapier Integration"
|
1765 |
+
msgstr ""
|
1766 |
+
|
1767 |
+
#: views/admin/settings/index.php:93
|
1768 |
+
msgid "Getting Started"
|
1769 |
+
msgstr ""
|
1770 |
+
|
1771 |
+
#: views/admin/settings/index.php:95
|
1772 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1773 |
+
msgstr ""
|
1774 |
+
|
1775 |
+
#: views/admin/settings/index.php:99
|
1776 |
+
msgid "API Key"
|
1777 |
+
msgstr ""
|
1778 |
+
|
1779 |
+
#: views/admin/settings/index.php:102
|
1780 |
+
msgid "Generate New API Key"
|
1781 |
+
msgstr ""
|
1782 |
+
|
1783 |
+
#: views/admin/settings/index.php:103
|
1784 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
1785 |
+
msgstr ""
|
1786 |
+
|
1787 |
+
#: views/admin/settings/index.php:110
|
1788 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
1789 |
+
msgstr ""
|
1790 |
+
|
1791 |
+
#: views/admin/settings/index.php:134
|
1792 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
1793 |
+
msgstr ""
|
1794 |
+
|
1795 |
+
#: wp-all-export.php:33
|
1796 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1797 |
+
msgstr "Пожалуйста, деактивируйте и удалите бесплатную версию WP All Export перед активацией платной версии."
|
1798 |
+
|
1799 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1800 |
+
msgid "Uploads folder %s must be writable"
|
1801 |
+
msgstr "Папка загрузки %s должна быть доступна для записи"
|
1802 |
+
|
1803 |
+
#. Plugin URI of the plugin/theme
|
1804 |
+
#:
|
1805 |
+
msgid "http://www.wpallimport.com/export/"
|
1806 |
+
msgstr ""
|
1807 |
+
|
1808 |
+
#. Description of the plugin/theme
|
1809 |
+
#:
|
1810 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
1811 |
+
msgstr ""
|
1812 |
+
|
1813 |
+
#. Author of the plugin/theme
|
1814 |
+
#:
|
1815 |
+
msgid "Soflyy"
|
1816 |
+
msgstr ""
|
1817 |
+
|
i18n/languages/wp_all_export_plugin.mo
ADDED
Binary file
|
i18n/languages/wp_all_export_plugin.pot
CHANGED
@@ -1,29 +1,18 @@
|
|
1 |
-
#, fuzzy
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
-
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
-
"Project-Id-Version: WP All Export Pro\n"
|
6 |
-
"POT-Creation-Date: 2017-01-20 16:36+0700\n"
|
7 |
-
"PO-Revision-Date: 2017-01-20 16:36+0700\n"
|
8 |
-
"Last-Translator: \n"
|
9 |
-
"Language-Team: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Generator:
|
14 |
-
"
|
15 |
-
"
|
16 |
-
"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
18 |
-
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
19 |
-
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
20 |
-
"X-Poedit-SearchPath-0: .\n"
|
21 |
-
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
22 |
|
|
|
23 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
24 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
25 |
-
#:
|
26 |
-
#: views/admin/export/options.php:
|
27 |
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
28 |
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
29 |
msgid "WP All Export"
|
@@ -41,7 +30,7 @@ msgstr ""
|
|
41 |
msgid "New Export"
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: actions/admin_menu.php:15 views/admin/export/process.php:
|
45 |
#: views/admin/manage/index.php:5
|
46 |
msgid "Manage Exports"
|
47 |
msgstr ""
|
@@ -50,16 +39,16 @@ msgstr ""
|
|
50 |
msgid "Settings"
|
51 |
msgstr ""
|
52 |
|
53 |
-
#: actions/
|
54 |
-
|
|
|
|
|
55 |
msgstr ""
|
56 |
|
57 |
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
58 |
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
59 |
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
60 |
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
61 |
-
#: actions/wp_ajax_get_xml_spec.php:6 actions/wp_ajax_get_xml_spec.php:10
|
62 |
-
#: actions/wp_ajax_save_functions.php:6 actions/wp_ajax_save_functions.php:10
|
63 |
#: actions/wp_ajax_wpae_available_rules.php:6
|
64 |
#: actions/wp_ajax_wpae_available_rules.php:10
|
65 |
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
@@ -69,36 +58,24 @@ msgstr ""
|
|
69 |
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
70 |
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
71 |
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
72 |
-
#: controllers/controller.php:
|
73 |
msgid "Security check"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: actions/wp_ajax_get_xml_spec.php:34
|
77 |
-
msgid "Specification not found."
|
78 |
-
msgstr ""
|
79 |
-
|
80 |
-
#: actions/wp_ajax_save_functions.php:43
|
81 |
-
msgid "PHP code must be wrapped in \"<?php\" and \"?>\""
|
82 |
-
msgstr ""
|
83 |
-
|
84 |
-
#: actions/wp_ajax_save_functions.php:52
|
85 |
-
msgid "File has been successfully updated."
|
86 |
-
msgstr ""
|
87 |
-
|
88 |
#: actions/wp_ajax_wpae_available_rules.php:21
|
89 |
-
#: views/admin/export/blocks/filters.php:
|
90 |
msgid "Select Rule"
|
91 |
msgstr ""
|
92 |
|
93 |
#: actions/wp_ajax_wpae_available_rules.php:27
|
94 |
-
#: views/admin/export/blocks/filters.php:
|
95 |
-
#: views/admin/export/blocks/filters.php:
|
96 |
msgid "In"
|
97 |
msgstr ""
|
98 |
|
99 |
#: actions/wp_ajax_wpae_available_rules.php:28
|
100 |
-
#: views/admin/export/blocks/filters.php:
|
101 |
-
#: views/admin/export/blocks/filters.php:
|
102 |
msgid "Not In"
|
103 |
msgstr ""
|
104 |
|
@@ -106,8 +83,8 @@ msgstr ""
|
|
106 |
#: actions/wp_ajax_wpae_available_rules.php:63
|
107 |
#: actions/wp_ajax_wpae_available_rules.php:74
|
108 |
#: actions/wp_ajax_wpae_available_rules.php:87
|
109 |
-
#: views/admin/export/blocks/filters.php:
|
110 |
-
#: views/admin/export/blocks/filters.php:
|
111 |
msgid "equals"
|
112 |
msgstr ""
|
113 |
|
@@ -115,28 +92,28 @@ msgstr ""
|
|
115 |
#: actions/wp_ajax_wpae_available_rules.php:64
|
116 |
#: actions/wp_ajax_wpae_available_rules.php:75
|
117 |
#: actions/wp_ajax_wpae_available_rules.php:88
|
118 |
-
#: views/admin/export/blocks/filters.php:
|
119 |
-
#: views/admin/export/blocks/filters.php:
|
120 |
msgid "doesn't equal"
|
121 |
msgstr ""
|
122 |
|
123 |
#: actions/wp_ajax_wpae_available_rules.php:40
|
124 |
-
#: views/admin/export/blocks/filters.php:
|
125 |
msgid "newer than"
|
126 |
msgstr ""
|
127 |
|
128 |
#: actions/wp_ajax_wpae_available_rules.php:41
|
129 |
-
#: views/admin/export/blocks/filters.php:
|
130 |
msgid "equal to or newer than"
|
131 |
msgstr ""
|
132 |
|
133 |
#: actions/wp_ajax_wpae_available_rules.php:42
|
134 |
-
#: views/admin/export/blocks/filters.php:
|
135 |
msgid "older than"
|
136 |
msgstr ""
|
137 |
|
138 |
#: actions/wp_ajax_wpae_available_rules.php:43
|
139 |
-
#: views/admin/export/blocks/filters.php:
|
140 |
msgid "equal to or older than"
|
141 |
msgstr ""
|
142 |
|
@@ -144,8 +121,8 @@ msgstr ""
|
|
144 |
#: actions/wp_ajax_wpae_available_rules.php:54
|
145 |
#: actions/wp_ajax_wpae_available_rules.php:65
|
146 |
#: actions/wp_ajax_wpae_available_rules.php:94
|
147 |
-
#: views/admin/export/blocks/filters.php:
|
148 |
-
#: views/admin/export/blocks/filters.php:
|
149 |
msgid "contains"
|
150 |
msgstr ""
|
151 |
|
@@ -153,8 +130,8 @@ msgstr ""
|
|
153 |
#: actions/wp_ajax_wpae_available_rules.php:55
|
154 |
#: actions/wp_ajax_wpae_available_rules.php:66
|
155 |
#: actions/wp_ajax_wpae_available_rules.php:95
|
156 |
-
#: views/admin/export/blocks/filters.php:
|
157 |
-
#: views/admin/export/blocks/filters.php:
|
158 |
msgid "doesn't contain"
|
159 |
msgstr ""
|
160 |
|
@@ -162,8 +139,8 @@ msgstr ""
|
|
162 |
#: actions/wp_ajax_wpae_available_rules.php:67
|
163 |
#: actions/wp_ajax_wpae_available_rules.php:80
|
164 |
#: actions/wp_ajax_wpae_available_rules.php:96
|
165 |
-
#: views/admin/export/blocks/filters.php:
|
166 |
-
#: views/admin/export/blocks/filters.php:
|
167 |
msgid "is empty"
|
168 |
msgstr ""
|
169 |
|
@@ -171,32 +148,32 @@ msgstr ""
|
|
171 |
#: actions/wp_ajax_wpae_available_rules.php:68
|
172 |
#: actions/wp_ajax_wpae_available_rules.php:81
|
173 |
#: actions/wp_ajax_wpae_available_rules.php:97
|
174 |
-
#: views/admin/export/blocks/filters.php:
|
175 |
-
#: views/admin/export/blocks/filters.php:
|
176 |
msgid "is not empty"
|
177 |
msgstr ""
|
178 |
|
179 |
#: actions/wp_ajax_wpae_available_rules.php:76
|
180 |
#: actions/wp_ajax_wpae_available_rules.php:89
|
181 |
-
#: views/admin/export/blocks/filters.php:
|
182 |
msgid "greater than"
|
183 |
msgstr ""
|
184 |
|
185 |
#: actions/wp_ajax_wpae_available_rules.php:77
|
186 |
#: actions/wp_ajax_wpae_available_rules.php:90
|
187 |
-
#: views/admin/export/blocks/filters.php:
|
188 |
msgid "equal to or greater than"
|
189 |
msgstr ""
|
190 |
|
191 |
#: actions/wp_ajax_wpae_available_rules.php:78
|
192 |
#: actions/wp_ajax_wpae_available_rules.php:91
|
193 |
-
#: views/admin/export/blocks/filters.php:
|
194 |
msgid "less than"
|
195 |
msgstr ""
|
196 |
|
197 |
#: actions/wp_ajax_wpae_available_rules.php:79
|
198 |
#: actions/wp_ajax_wpae_available_rules.php:92
|
199 |
-
#: views/admin/export/blocks/filters.php:
|
200 |
msgid "equal to or less than"
|
201 |
msgstr ""
|
202 |
|
@@ -204,111 +181,106 @@ msgstr ""
|
|
204 |
msgid "Add Filtering Options"
|
205 |
msgstr ""
|
206 |
|
207 |
-
#: actions/wp_ajax_wpae_filtering.php:
|
208 |
-
#, php-format
|
209 |
msgid "Migrate %s"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: actions/wp_ajax_wpae_filtering.php:
|
213 |
msgid "Customize Export File"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
217 |
msgid "Unable to Export"
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
221 |
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
222 |
msgstr ""
|
223 |
|
224 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
225 |
msgid "Your export is ready to run."
|
226 |
msgstr ""
|
227 |
|
228 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
229 |
-
#, php-format
|
230 |
msgid "WP All Export will export %d %s."
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
234 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
235 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
236 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
237 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
238 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
239 |
msgid "Nothing to export."
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
243 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
244 |
-
#, php-format
|
245 |
msgid "All %s have already been exported."
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
249 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
250 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
251 |
-
#, php-format
|
252 |
msgid "No matching %s found for selected filter rules."
|
253 |
msgstr ""
|
254 |
|
255 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
256 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
257 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
258 |
-
#, php-format
|
259 |
msgid "There aren't any %s to export."
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
263 |
-
#: views/admin/export/template.php:
|
264 |
msgid "Choose data to include in the export file."
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: actions/wp_ajax_wpae_filtering_count.php:
|
268 |
msgid "Continue to configure and run your export."
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: actions/wp_ajax_wpae_preview.php:
|
272 |
msgid "XML template is empty."
|
273 |
msgstr ""
|
274 |
|
275 |
-
#: actions/wp_ajax_wpae_preview.php:
|
276 |
msgid "Invalid XML"
|
277 |
msgstr ""
|
278 |
|
279 |
-
#: actions/wp_ajax_wpae_preview.php:
|
280 |
msgid "Line"
|
281 |
msgstr ""
|
282 |
|
283 |
-
#: actions/wp_ajax_wpae_preview.php:
|
284 |
msgid "Column"
|
285 |
msgstr ""
|
286 |
|
287 |
-
#: actions/wp_ajax_wpae_preview.php:
|
288 |
msgid "Code"
|
289 |
msgstr ""
|
290 |
|
291 |
-
#: actions/wp_ajax_wpae_preview.php:
|
292 |
msgid "There was a problem parsing the custom XML template"
|
293 |
msgstr ""
|
294 |
|
295 |
-
#: actions/wp_ajax_wpae_preview.php:
|
296 |
msgid "Can't preview the document."
|
297 |
msgstr ""
|
298 |
|
299 |
-
#: actions/wp_ajax_wpae_preview.php:
|
300 |
msgid "You can continue export or try to use <data> tag as root element."
|
301 |
msgstr ""
|
302 |
|
303 |
-
#: actions/wp_ajax_wpae_preview.php:
|
304 |
msgid "Can't preview the document. Root element is not detected."
|
305 |
msgstr ""
|
306 |
|
307 |
-
#: actions/wp_ajax_wpae_preview.php:
|
308 |
msgid "Data not found."
|
309 |
msgstr ""
|
310 |
|
311 |
-
#: actions/wp_ajax_wpae_preview.php:
|
312 |
msgid "This format is not supported."
|
313 |
msgstr ""
|
314 |
|
@@ -316,129 +288,49 @@ msgstr ""
|
|
316 |
msgid "Export is not defined."
|
317 |
msgstr ""
|
318 |
|
319 |
-
#: actions/
|
320 |
-
|
321 |
-
msgid "
|
322 |
-
msgstr ""
|
323 |
-
|
324 |
-
#: actions/wp_loaded.php:181
|
325 |
-
#, php-format
|
326 |
-
msgid "#%s Cron job triggered."
|
327 |
-
msgstr ""
|
328 |
-
|
329 |
-
#: actions/wp_loaded.php:188
|
330 |
-
#, php-format
|
331 |
-
msgid "Export #%s currently in process. Request skipped."
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: actions/
|
335 |
-
|
336 |
-
msgid "
|
337 |
msgstr ""
|
338 |
|
339 |
-
#:
|
340 |
-
|
341 |
-
msgid "Export #%s is not triggered. Request skipped."
|
342 |
msgstr ""
|
343 |
|
344 |
-
#:
|
345 |
-
|
346 |
-
msgid "Export #%s complete"
|
347 |
msgstr ""
|
348 |
|
349 |
-
#:
|
350 |
-
|
351 |
-
msgid "Records Processed %s."
|
352 |
msgstr ""
|
353 |
|
354 |
-
#:
|
355 |
-
#, php-format
|
356 |
-
msgid "Export #%s already processing. Request skipped."
|
357 |
-
msgstr ""
|
358 |
-
|
359 |
-
#: actions/wp_loaded.php:372
|
360 |
-
msgid "File doesn't exist"
|
361 |
-
msgstr ""
|
362 |
-
|
363 |
-
#: actions/wp_loaded.php:381
|
364 |
-
msgid "Export hash is not valid."
|
365 |
-
msgstr ""
|
366 |
-
|
367 |
-
#: classes/updater.php:65
|
368 |
-
msgid "View WP All Export Pro Changelog"
|
369 |
-
msgstr ""
|
370 |
-
|
371 |
-
#: classes/updater.php:65
|
372 |
-
msgid "Changelog"
|
373 |
-
msgstr ""
|
374 |
-
|
375 |
-
#: classes/updater.php:260
|
376 |
-
#, php-format
|
377 |
-
msgid ""
|
378 |
-
"There is a new version of %1$s available. <a target=\"_blank\" class="
|
379 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a>."
|
380 |
-
msgstr ""
|
381 |
-
|
382 |
-
#: classes/updater.php:267
|
383 |
-
#, php-format
|
384 |
-
msgid ""
|
385 |
-
"There is a new version of %1$s available. <a target=\"_blank\" class="
|
386 |
-
"\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a href=\"%4$s"
|
387 |
-
"\">update now</a>."
|
388 |
-
msgstr ""
|
389 |
-
|
390 |
-
#: classes/updater.php:455
|
391 |
-
msgid "You do not have permission to install plugin updates"
|
392 |
-
msgstr ""
|
393 |
-
|
394 |
-
#: classes/updater.php:455
|
395 |
-
msgid "Error"
|
396 |
-
msgstr ""
|
397 |
-
|
398 |
-
#: controllers/admin/export.php:119
|
399 |
-
msgid ""
|
400 |
-
"ZipArchive class is missing on your server.<br/>Please contact your web "
|
401 |
-
"hosting provider and ask them to install and activate ZipArchive."
|
402 |
-
msgstr ""
|
403 |
-
|
404 |
-
#: controllers/admin/export.php:123
|
405 |
-
msgid ""
|
406 |
-
"Required PHP components are missing.<br/><br/>WP All Export requires "
|
407 |
-
"XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard "
|
408 |
-
"features of PHP, and are necessary for WP All Export to write the files you "
|
409 |
-
"are trying to export.<br/>Please contact your web hosting provider and ask "
|
410 |
-
"them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP "
|
411 |
-
"modules."
|
412 |
-
msgstr ""
|
413 |
-
|
414 |
-
#: controllers/admin/export.php:212 src/App/Controller/ExportController.php:102
|
415 |
-
#, php-format
|
416 |
-
msgid ""
|
417 |
-
"You've reached your max_input_vars limit of %d. Please contact your web host "
|
418 |
-
"to increase it."
|
419 |
-
msgstr ""
|
420 |
-
|
421 |
-
#: controllers/admin/export.php:243
|
422 |
msgid "You haven't selected any columns for export."
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: controllers/admin/export.php:
|
426 |
msgid "CSV delimiter must be specified."
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: controllers/admin/export.php:
|
430 |
msgid "Main XML Tag is required."
|
431 |
msgstr ""
|
432 |
|
433 |
-
#: controllers/admin/export.php:
|
434 |
msgid "Single Record XML Tag is required."
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: controllers/admin/export.php:
|
438 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: controllers/admin/export.php:
|
442 |
#: controllers/admin/manage.php:218
|
443 |
msgid "Options updated"
|
444 |
msgstr ""
|
@@ -451,7 +343,7 @@ msgstr ""
|
|
451 |
msgid "»"
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: controllers/admin/manage.php:148 views/admin/manage/index.php:
|
455 |
msgid "Export canceled"
|
456 |
msgstr ""
|
457 |
|
@@ -460,7 +352,6 @@ msgid "Export deleted"
|
|
460 |
msgstr ""
|
461 |
|
462 |
#: controllers/admin/manage.php:274
|
463 |
-
#, php-format
|
464 |
msgid "%d %s deleted"
|
465 |
msgstr ""
|
466 |
|
@@ -471,9 +362,7 @@ msgstr[0] ""
|
|
471 |
msgstr[1] ""
|
472 |
|
473 |
#: controllers/admin/manage.php:341
|
474 |
-
msgid ""
|
475 |
-
"The exported bundle is missing and can't be downloaded. Please re-run your "
|
476 |
-
"export to re-generate it."
|
477 |
msgstr ""
|
478 |
|
479 |
#: controllers/admin/manage.php:346
|
@@ -485,48 +374,44 @@ msgid "File format not supported"
|
|
485 |
msgstr ""
|
486 |
|
487 |
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
488 |
-
msgid ""
|
489 |
-
"The exported file is missing and can't be downloaded. Please re-run your "
|
490 |
-
"export to re-generate it."
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: controllers/admin/settings.php:
|
494 |
msgid "Settings saved"
|
495 |
msgstr ""
|
496 |
|
497 |
-
#: controllers/admin/settings.php:
|
498 |
msgid "Unknown File extension. Only txt files are permitted"
|
499 |
msgstr ""
|
500 |
|
501 |
-
#: controllers/admin/settings.php:
|
502 |
-
#, php-format
|
503 |
msgid "%d template imported"
|
504 |
msgid_plural "%d templates imported"
|
505 |
msgstr[0] ""
|
506 |
msgstr[1] ""
|
507 |
|
508 |
-
#: controllers/admin/settings.php:
|
509 |
msgid "Wrong imported data format"
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: controllers/admin/settings.php:
|
513 |
msgid "File is empty or doesn't exests"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: controllers/admin/settings.php:
|
517 |
msgid "Undefined entry!"
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: controllers/admin/settings.php:
|
521 |
msgid "Please select file."
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: controllers/admin/settings.php:
|
525 |
msgid "Templates must be selected"
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: controllers/admin/settings.php:
|
529 |
-
#, php-format
|
530 |
msgid "%d template deleted"
|
531 |
msgid_plural "%d templates deleted"
|
532 |
msgstr[0] ""
|
@@ -548,18 +433,17 @@ msgstr ""
|
|
548 |
msgid "WooCommerce Customers"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:
|
552 |
-
#, php-format
|
553 |
msgid "<strong>%s</strong> %s more"
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:
|
557 |
msgid "element"
|
558 |
msgid_plural "elements"
|
559 |
msgstr[0] ""
|
560 |
msgstr[1] ""
|
561 |
|
562 |
-
#: helpers/pmxe_render_xml_text.php:
|
563 |
msgid "more"
|
564 |
msgstr ""
|
565 |
|
@@ -576,7 +460,7 @@ msgid "Customers"
|
|
576 |
msgstr ""
|
577 |
|
578 |
#: helpers/wp_all_export_get_cpt_name.php:14
|
579 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
580 |
msgid "Customer"
|
581 |
msgstr ""
|
582 |
|
@@ -617,8 +501,8 @@ msgstr ""
|
|
617 |
msgid "You probably forgot to close a quote"
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: libraries/XmlExportACF.php:
|
621 |
-
#: libraries/XmlExportACF.php:
|
622 |
msgid "ACF"
|
623 |
msgstr ""
|
624 |
|
@@ -626,74 +510,78 @@ msgstr ""
|
|
626 |
msgid "Comment meta"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: libraries/XmlExportEngine.php:
|
630 |
msgid "Standard"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: libraries/XmlExportEngine.php:
|
634 |
msgid "Media"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: libraries/XmlExportEngine.php:
|
638 |
msgid "Images"
|
639 |
msgstr ""
|
640 |
|
641 |
-
#: libraries/XmlExportEngine.php:
|
642 |
msgid "Attachments"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: libraries/XmlExportEngine.php:
|
646 |
#: views/admin/export/index.php:64
|
647 |
msgid "Taxonomies"
|
648 |
msgstr ""
|
649 |
|
650 |
-
#: libraries/XmlExportEngine.php:
|
651 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
652 |
msgid "Custom Fields"
|
653 |
msgstr ""
|
654 |
|
655 |
-
#: libraries/XmlExportEngine.php:
|
656 |
#: libraries/XmlExportWooCommerce.php:368
|
657 |
#: libraries/XmlExportWooCommerceCoupon.php:176
|
658 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
659 |
msgid "Other"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: libraries/XmlExportEngine.php:
|
663 |
msgid "Author"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: libraries/XmlExportEngine.php:
|
667 |
msgid "WP Query field is required"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: libraries/XmlExportEngine.php:
|
671 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
672 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
673 |
msgid "All"
|
674 |
msgstr ""
|
675 |
|
676 |
-
#: libraries/XmlExportEngine.php:
|
677 |
msgid "User Role"
|
678 |
msgstr ""
|
679 |
|
680 |
-
#: libraries/XmlExportEngine.php:
|
681 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
682 |
msgid "SQL Query"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: libraries/XmlExportEngine.php:
|
686 |
msgid "Missing custom XML template header."
|
687 |
msgstr ""
|
688 |
|
689 |
-
#: libraries/XmlExportEngine.php:
|
690 |
msgid "Missing custom XML template post loop."
|
691 |
msgstr ""
|
692 |
|
693 |
-
#: libraries/XmlExportEngine.php:
|
694 |
msgid "Missing custom XML template footer."
|
695 |
msgstr ""
|
696 |
|
|
|
|
|
|
|
|
|
697 |
#: libraries/XmlExportTaxonomy.php:128
|
698 |
msgid "Term Meta"
|
699 |
msgstr ""
|
@@ -702,7 +590,7 @@ msgstr ""
|
|
702 |
msgid "Address"
|
703 |
msgstr ""
|
704 |
|
705 |
-
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:
|
706 |
msgid "Customer User ID"
|
707 |
msgstr ""
|
708 |
|
@@ -720,286 +608,300 @@ msgstr ""
|
|
720 |
msgid "Advanced"
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
|
|
|
|
|
|
|
|
|
|
724 |
msgid "Data"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
728 |
msgid "Order"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
732 |
msgid "Items"
|
733 |
msgstr ""
|
734 |
|
735 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
736 |
msgid "Taxes & Shipping"
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
740 |
msgid "Fees & Discounts"
|
741 |
msgstr ""
|
742 |
|
743 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
744 |
-
#: views/admin/manage/scheduling.php:
|
745 |
msgid "Notes"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
749 |
msgid "Note Content"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
753 |
msgid "Note Date"
|
754 |
msgstr ""
|
755 |
|
756 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
757 |
msgid "Note Visibility"
|
758 |
msgstr ""
|
759 |
|
760 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
761 |
msgid "Note User Name"
|
762 |
msgstr ""
|
763 |
|
764 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
765 |
msgid "Note User Email"
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
769 |
msgid "Refunds"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
773 |
msgid "Refund Total"
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
777 |
msgid "Refund ID"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
781 |
msgid "Refund Amounts"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
785 |
msgid "Refund Reason"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
789 |
msgid "Refund Date"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
793 |
msgid "Refund Author Email"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
797 |
msgid "Order ID"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
801 |
msgid "Order Key"
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
805 |
msgid "Order Date"
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
809 |
msgid "Completed Date"
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
813 |
msgid "Title"
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
817 |
msgid "Order Status"
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
821 |
msgid "Order Currency"
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
825 |
msgid "Payment Method Title"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
829 |
msgid "Order Total"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
833 |
#: views/admin/export/template/advanced_field_options.php:51
|
834 |
msgid "Product ID"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
838 |
msgid "SKU"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
842 |
#: views/admin/export/template/advanced_field_options.php:52
|
843 |
msgid "Product Name"
|
844 |
msgstr ""
|
845 |
|
846 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
847 |
msgid "Product Variation Details"
|
848 |
msgstr ""
|
849 |
|
850 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
851 |
msgid "Quantity"
|
852 |
msgstr ""
|
853 |
|
854 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
855 |
msgid "Item Cost"
|
856 |
msgstr ""
|
857 |
|
858 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
859 |
msgid "Item Total"
|
860 |
msgstr ""
|
861 |
|
862 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
863 |
msgid "Item Tax"
|
864 |
msgstr ""
|
865 |
|
866 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
867 |
msgid "Item Tax Total"
|
868 |
msgstr ""
|
869 |
|
870 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
871 |
msgid "Item Tax Data"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
875 |
-
msgid "Order Line ID"
|
876 |
-
msgstr ""
|
877 |
-
|
878 |
-
#: libraries/XmlExportWooCommerceOrder.php:1837
|
879 |
msgid "Rate Code (per tax)"
|
880 |
msgstr ""
|
881 |
|
882 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
883 |
msgid "Rate Percentage (per tax)"
|
884 |
msgstr ""
|
885 |
|
886 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
887 |
msgid "Amount (per tax)"
|
888 |
msgstr ""
|
889 |
|
890 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
891 |
msgid "Total Tax Amount"
|
892 |
msgstr ""
|
893 |
|
894 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
895 |
msgid "Shipping Method"
|
896 |
msgstr ""
|
897 |
|
898 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
899 |
msgid "Shipping Cost"
|
900 |
msgstr ""
|
901 |
|
902 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
903 |
msgid "Shipping Taxes"
|
904 |
msgstr ""
|
905 |
|
906 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
907 |
msgid "Discount Amount (per coupon)"
|
908 |
msgstr ""
|
909 |
|
910 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
911 |
msgid "Coupons Used"
|
912 |
msgstr ""
|
913 |
|
914 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
915 |
msgid "Total Discount Amount"
|
916 |
msgstr ""
|
917 |
|
918 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
919 |
msgid "Fee Amount (per surcharge)"
|
920 |
msgstr ""
|
921 |
|
922 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
923 |
msgid "Total Fee Amount"
|
924 |
msgstr ""
|
925 |
|
926 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
927 |
msgid "Fee Taxes"
|
928 |
msgstr ""
|
929 |
|
930 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
931 |
msgid "Customer Note"
|
932 |
msgstr ""
|
933 |
|
934 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
935 |
msgid "Billing Email Address"
|
936 |
msgstr ""
|
937 |
|
938 |
-
#: libraries/XmlExportWooCommerceOrder.php:
|
939 |
msgid "Customer Account Email Address"
|
940 |
msgstr ""
|
941 |
|
942 |
-
#: models/export/record.php:
|
943 |
-
msgid ""
|
944 |
-
"The other two files in this zip are the export file containing all of your "
|
945 |
-
"data and the import template for WP All Import. \n"
|
946 |
"\n"
|
947 |
-
"To import this data, create a new import with WP All Import and upload this "
|
948 |
-
"zip file."
|
949 |
msgstr ""
|
950 |
|
951 |
-
#:
|
952 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
953 |
msgstr ""
|
954 |
|
955 |
-
#: views/admin/export/blocks/filters.php:
|
956 |
msgid "Element"
|
957 |
msgstr ""
|
958 |
|
959 |
-
#: views/admin/export/blocks/filters.php:
|
960 |
msgid "Rule"
|
961 |
msgstr ""
|
962 |
|
963 |
-
#: views/admin/export/blocks/filters.php:
|
964 |
msgid "Value"
|
965 |
msgstr ""
|
966 |
|
967 |
-
#: views/admin/export/blocks/filters.php:
|
968 |
msgid "Select Element"
|
969 |
msgstr ""
|
970 |
|
971 |
-
#: views/admin/export/blocks/filters.php:
|
972 |
msgid "Add Rule"
|
973 |
msgstr ""
|
974 |
|
975 |
-
#: views/admin/export/blocks/filters.php:
|
976 |
-
msgid ""
|
977 |
-
"Date filters use natural language.<br>For example, to return records created "
|
978 |
-
"in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records "
|
979 |
-
"created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer "
|
980 |
-
"than ▸ 12/31/2015</i>"
|
981 |
msgstr ""
|
982 |
|
983 |
-
#: views/admin/export/blocks/filters.php:
|
984 |
-
msgid ""
|
985 |
-
"No filtering options. Add filtering options to only export records matching "
|
986 |
-
"some specified criteria."
|
987 |
msgstr ""
|
988 |
|
989 |
-
#: views/admin/export/
|
990 |
-
|
991 |
-
#: views/admin/manage/update.php:22
|
992 |
-
msgid "Export to XML / CSV"
|
993 |
msgstr ""
|
994 |
|
995 |
-
#: views/admin/export/
|
996 |
-
|
997 |
-
|
998 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
999 |
msgstr ""
|
1000 |
|
1001 |
-
#: views/admin/export/index.php:13 views/admin/export/options.php:
|
1002 |
-
#: views/admin/export/process.php:
|
1003 |
#: views/admin/manage/update.php:25
|
1004 |
msgid "Documentation"
|
1005 |
msgstr ""
|
@@ -1024,42 +926,50 @@ msgstr ""
|
|
1024 |
msgid "Select taxonomy"
|
1025 |
msgstr ""
|
1026 |
|
1027 |
-
#: views/admin/export/index.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1028 |
msgid "Post Type Query"
|
1029 |
msgstr ""
|
1030 |
|
1031 |
-
#: views/admin/export/index.php:
|
1032 |
msgid "User Query"
|
1033 |
msgstr ""
|
1034 |
|
1035 |
-
#: views/admin/export/index.php:
|
1036 |
msgid "Comment Query"
|
1037 |
msgstr ""
|
1038 |
|
1039 |
-
#: views/admin/export/index.php:
|
1040 |
-
#: views/admin/export/process.php:
|
1041 |
-
#: views/admin/manage/index.php:
|
1042 |
-
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:
|
1043 |
-
#: views/admin/settings/index.php:
|
1044 |
msgid "Created by"
|
1045 |
msgstr ""
|
1046 |
|
1047 |
-
#: views/admin/export/options.php:
|
1048 |
-
#: views/admin/export/options.php:
|
1049 |
-
#: views/admin/manage/update.php:55 views/admin/manage/update.php:
|
1050 |
msgid "Confirm & Run Export"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: views/admin/export/options.php:
|
1054 |
-
#: views/admin/manage/update.php:4 views/admin/manage/update.php:
|
1055 |
msgid "Save Export Configuration"
|
1056 |
msgstr ""
|
1057 |
|
1058 |
-
#: views/admin/export/options.php:
|
1059 |
msgid "Back"
|
1060 |
msgstr ""
|
1061 |
|
1062 |
-
#: views/admin/export/options.php:
|
1063 |
msgid "Back to Manage Exports"
|
1064 |
msgstr ""
|
1065 |
|
@@ -1077,21 +987,15 @@ msgid "records"
|
|
1077 |
msgstr ""
|
1078 |
|
1079 |
#: views/admin/export/options/settings.php:13
|
1080 |
-
msgid ""
|
1081 |
-
"WP All Export must be able to process this many records in less than your "
|
1082 |
-
"server's timeout settings. If your export fails before completion, to "
|
1083 |
-
"troubleshoot you should lower this number."
|
1084 |
msgstr ""
|
1085 |
|
1086 |
#: views/admin/export/options/settings.php:18
|
1087 |
-
#, php-format
|
1088 |
msgid "Only export %s once"
|
1089 |
msgstr ""
|
1090 |
|
1091 |
#: views/admin/export/options/settings.php:19
|
1092 |
-
msgid ""
|
1093 |
-
"If re-run, this export will only include records that have not been "
|
1094 |
-
"previously exported."
|
1095 |
msgstr ""
|
1096 |
|
1097 |
#: views/admin/export/options/settings.php:24
|
@@ -1099,9 +1003,7 @@ msgid "Include BOM in export file"
|
|
1099 |
msgstr ""
|
1100 |
|
1101 |
#: views/admin/export/options/settings.php:25
|
1102 |
-
msgid ""
|
1103 |
-
"The BOM will help some programs like Microsoft Excel read your export file "
|
1104 |
-
"if it includes non-English characters."
|
1105 |
msgstr ""
|
1106 |
|
1107 |
#: views/admin/export/options/settings.php:30
|
@@ -1109,8 +1011,7 @@ msgid "Create a new file each time export is run"
|
|
1109 |
msgstr ""
|
1110 |
|
1111 |
#: views/admin/export/options/settings.php:31
|
1112 |
-
msgid ""
|
1113 |
-
"If disabled, the export file will be overwritten every time this export run."
|
1114 |
msgstr ""
|
1115 |
|
1116 |
#: views/admin/export/options/settings.php:36
|
@@ -1133,256 +1034,233 @@ msgstr ""
|
|
1133 |
msgid "Save friendly name..."
|
1134 |
msgstr ""
|
1135 |
|
1136 |
-
#: views/admin/export/process.php:
|
1137 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
1138 |
msgstr ""
|
1139 |
|
1140 |
-
#: views/admin/export/process.php:
|
1141 |
-
msgid ""
|
1142 |
-
"Exporting may take some time. Please do not close your browser or refresh "
|
1143 |
-
"the page until the process is complete."
|
1144 |
msgstr ""
|
1145 |
|
1146 |
-
#: views/admin/export/process.php:
|
1147 |
msgid "Time Elapsed"
|
1148 |
msgstr ""
|
1149 |
|
1150 |
-
#: views/admin/export/process.php:
|
1151 |
msgid "Exported"
|
1152 |
msgstr ""
|
1153 |
|
1154 |
-
#: views/admin/export/process.php:
|
1155 |
-
#, php-format
|
1156 |
msgid "Export %ss"
|
1157 |
msgstr ""
|
1158 |
|
1159 |
-
#: views/admin/export/process.php:
|
1160 |
msgid "WP All Export successfully exported your data!"
|
1161 |
msgstr ""
|
1162 |
|
1163 |
-
#: views/admin/export/process.php:
|
1164 |
msgid "Download Data"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
-
#: views/admin/export/process.php:
|
1168 |
-
#, php-format
|
1169 |
msgid "Split %ss"
|
1170 |
msgstr ""
|
1171 |
|
1172 |
-
#: views/admin/export/process.php:
|
1173 |
#: views/admin/manage/index.php:147
|
1174 |
msgid "Bundle"
|
1175 |
msgstr ""
|
1176 |
|
1177 |
-
#: views/admin/export/process.php:
|
1178 |
msgid "Settings & Data for WP All Import"
|
1179 |
msgstr ""
|
1180 |
|
1181 |
-
#: views/admin/export/template.php:
|
1182 |
-
msgid ""
|
1183 |
-
"Upgrade to the Pro edition of WP All Export to Select Product Variation "
|
1184 |
-
"Options"
|
1185 |
msgstr ""
|
1186 |
|
1187 |
-
#: views/admin/export/template.php:
|
1188 |
-
msgid ""
|
1189 |
-
"Drag & drop data from \"Available Data\" on the right to include it in the "
|
1190 |
-
"export or click \"Add Field To Export\" below."
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: views/admin/export/template.php:
|
1194 |
-
|
1195 |
-
msgid ""
|
1196 |
-
"Warning: without %s you won't be able to re-import this data back to this "
|
1197 |
-
"site using WP All Import."
|
1198 |
msgstr ""
|
1199 |
|
1200 |
-
#: views/admin/export/template.php:
|
1201 |
msgid "Add Field"
|
1202 |
msgstr ""
|
1203 |
|
1204 |
-
#: views/admin/export/template.php:
|
1205 |
msgid "Add All"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
-
#: views/admin/export/template.php:
|
1209 |
msgid "Clear All"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
-
#: views/admin/export/template.php:
|
1213 |
msgid "Preview"
|
1214 |
msgstr ""
|
1215 |
|
1216 |
-
#: views/admin/export/template.php:
|
1217 |
-
#: views/admin/export/template.php:
|
1218 |
msgid "Advanced Options"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: views/admin/export/template.php:
|
1222 |
msgid "Root XML Element"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
-
#: views/admin/export/template.php:
|
1226 |
-
#, php-format
|
1227 |
msgid "Single %s XML Element"
|
1228 |
msgstr ""
|
1229 |
|
1230 |
-
#: views/admin/export/template.php:
|
1231 |
-
|
1232 |
-
msgid ""
|
1233 |
-
"There are certain characters that cannot be included in an XML file unless "
|
1234 |
-
"they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here "
|
1235 |
-
"to read more about CDATA tags.</a>"
|
1236 |
msgstr ""
|
1237 |
|
1238 |
-
#: views/admin/export/template.php:
|
1239 |
-
msgid ""
|
1240 |
-
"Automatically wrap data in CDATA tags when it contains illegal characters"
|
1241 |
msgstr ""
|
1242 |
|
1243 |
-
#: views/admin/export/template.php:
|
1244 |
msgid "Always wrap data in CDATA tags"
|
1245 |
msgstr ""
|
1246 |
|
1247 |
-
#: views/admin/export/template.php:
|
1248 |
msgid "Never wrap data in CDATA tags"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
-
#: views/admin/export/template.php:
|
1252 |
msgid "Warning: This may result in an invalid XML file"
|
1253 |
msgstr ""
|
1254 |
|
1255 |
-
#: views/admin/export/template.php:
|
1256 |
msgid "Separator:"
|
1257 |
msgstr ""
|
1258 |
|
1259 |
-
#: views/admin/export/template.php:
|
1260 |
-
msgid "CSV Header Row"
|
1261 |
-
msgstr ""
|
1262 |
-
|
1263 |
-
#: views/admin/export/template.php:282
|
1264 |
-
msgid "Include header row and column titles in export"
|
1265 |
-
msgstr ""
|
1266 |
-
|
1267 |
-
#: views/admin/export/template.php:296
|
1268 |
msgid "Display each product in its own row"
|
1269 |
msgstr ""
|
1270 |
|
1271 |
-
#: views/admin/export/template.php:
|
1272 |
-
msgid ""
|
1273 |
-
"If an order contains multiple products, each product will have its own row. "
|
1274 |
-
"If disabled, each product will have its own column."
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: views/admin/export/template.php:
|
1278 |
#: views/admin/export/template/advanced_field_options.php:15
|
1279 |
msgid "Fill in empty columns"
|
1280 |
msgstr ""
|
1281 |
|
1282 |
-
#: views/admin/export/template.php:
|
1283 |
-
msgid ""
|
1284 |
-
"If enabled, each order item will appear as its own row with all order info "
|
1285 |
-
"filled in for every column. If disabled, order info will only display on one "
|
1286 |
-
"row with only the order item info displaying in additional rows."
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: views/admin/export/template.php:
|
1290 |
-
msgid "Export Type"
|
1291 |
msgstr ""
|
1292 |
|
1293 |
-
#: views/admin/export/template.php:
|
1294 |
-
msgid "Choose your export type"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
-
#: views/admin/export/template.php:
|
1298 |
msgid "Spreadsheet"
|
1299 |
msgstr ""
|
1300 |
|
1301 |
-
#: views/admin/export/template.php:
|
1302 |
-
msgid "Feed"
|
1303 |
msgstr ""
|
1304 |
|
1305 |
-
#: views/admin/export/template.php:
|
1306 |
msgid "CSV File"
|
1307 |
msgstr ""
|
1308 |
|
1309 |
-
#: views/admin/export/template.php:
|
1310 |
msgid "Excel File (XLS)"
|
1311 |
msgstr ""
|
1312 |
|
1313 |
-
#: views/admin/export/template.php:
|
1314 |
msgid "Excel File (XLSX)"
|
1315 |
msgstr ""
|
1316 |
|
1317 |
-
#: views/admin/export/template.php:
|
1318 |
-
msgid "
|
1319 |
msgstr ""
|
1320 |
|
1321 |
-
#: views/admin/export/template.php:
|
1322 |
-
msgid "
|
1323 |
msgstr ""
|
1324 |
|
1325 |
-
#: views/admin/export/template.php:
|
1326 |
-
msgid "
|
1327 |
msgstr ""
|
1328 |
|
1329 |
-
#: views/admin/export/template.php:
|
1330 |
msgid "XML Editor"
|
1331 |
msgstr ""
|
1332 |
|
1333 |
-
#: views/admin/export/template.php:
|
1334 |
msgid "Help"
|
1335 |
msgstr ""
|
1336 |
|
1337 |
-
#: views/admin/export/template.php:
|
1338 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1339 |
-
#: views/admin/settings/index.php:
|
1340 |
msgid "Function Editor"
|
1341 |
msgstr ""
|
1342 |
|
1343 |
-
#: views/admin/export/template.php:
|
1344 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1345 |
-
|
|
|
|
|
|
|
|
|
|
|
1346 |
msgid "Save Functions"
|
1347 |
msgstr ""
|
1348 |
|
1349 |
-
#: views/admin/export/template.php:
|
1350 |
-
#: views/admin/export/template/advanced_field_options.php:
|
1351 |
-
#: views/admin/settings/index.php:
|
1352 |
-
|
1353 |
-
msgid ""
|
1354 |
-
"Add functions here for use during your export. You can access this file at %s"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
-
#: views/admin/export/template.php:
|
1358 |
msgid "Save settings as a template"
|
1359 |
msgstr ""
|
1360 |
|
1361 |
-
#: views/admin/export/template.php:
|
1362 |
msgid "Template name..."
|
1363 |
msgstr ""
|
1364 |
|
1365 |
-
#: views/admin/export/template.php:
|
1366 |
msgid "Load Template..."
|
1367 |
msgstr ""
|
1368 |
|
1369 |
-
#: views/admin/export/template.php:
|
|
|
|
|
|
|
|
|
1370 |
msgid "Continue"
|
1371 |
msgstr ""
|
1372 |
|
1373 |
-
#: views/admin/export/template.php:
|
1374 |
msgid "Available Data"
|
1375 |
msgstr ""
|
1376 |
|
1377 |
-
#: views/admin/export/template.php:
|
1378 |
msgid "Add Field To Export"
|
1379 |
msgstr ""
|
1380 |
|
1381 |
-
#: views/admin/export/template.php:
|
1382 |
msgid "Edit Export Field"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
-
#: views/admin/export/template.php:
|
1386 |
msgid "Custom XML Feeds"
|
1387 |
msgstr ""
|
1388 |
|
@@ -1394,26 +1272,22 @@ msgstr ""
|
|
1394 |
msgid "What would you like to name the column/element in your exported file?"
|
1395 |
msgstr ""
|
1396 |
|
1397 |
-
#: views/admin/export/template/add_new_field.php:
|
1398 |
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1399 |
-
#: views/admin/manage/index.php:
|
1400 |
msgid "Delete"
|
1401 |
msgstr ""
|
1402 |
|
1403 |
-
#: views/admin/export/template/add_new_field.php:
|
1404 |
msgid "Done"
|
1405 |
msgstr ""
|
1406 |
|
1407 |
-
#: views/admin/export/template/add_new_field.php:
|
1408 |
msgid "Close"
|
1409 |
msgstr ""
|
1410 |
|
1411 |
#: views/admin/export/template/advanced_field_options.php:4
|
1412 |
-
|
1413 |
-
msgid ""
|
1414 |
-
"%%ID%% will be replaced with the ID of the post being exported, example: "
|
1415 |
-
"SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
|
1416 |
-
"meta_key='your_meta_key';"
|
1417 |
msgstr ""
|
1418 |
|
1419 |
#: views/admin/export/template/advanced_field_options.php:11
|
@@ -1421,9 +1295,7 @@ msgid "Display each repeater row in its own csv line"
|
|
1421 |
msgstr ""
|
1422 |
|
1423 |
#: views/admin/export/template/advanced_field_options.php:16
|
1424 |
-
msgid ""
|
1425 |
-
"If enabled, each repeater row will appear as its own csv line with all post "
|
1426 |
-
"info filled in for every column."
|
1427 |
msgstr ""
|
1428 |
|
1429 |
#: views/admin/export/template/advanced_field_options.php:24
|
@@ -1460,15 +1332,11 @@ msgid "Export the value returned by a PHP function"
|
|
1460 |
msgstr ""
|
1461 |
|
1462 |
#: views/admin/export/template/advanced_field_options.php:59
|
1463 |
-
msgid ""
|
1464 |
-
"The value of the field chosen for export will be passed to the PHP function."
|
1465 |
msgstr ""
|
1466 |
|
1467 |
#: views/admin/export/template/custom_xml_help.php:3
|
1468 |
-
msgid ""
|
1469 |
-
"The custom XML editor makes it easy to create an XML file with the exact "
|
1470 |
-
"structure you need. The syntax is simple and straightforward, yet powerful "
|
1471 |
-
"enough to allow you to pass your data through custom PHP functions."
|
1472 |
msgstr ""
|
1473 |
|
1474 |
#: views/admin/export/template/custom_xml_help.php:5
|
@@ -1476,29 +1344,15 @@ msgid "Custom XML Editor"
|
|
1476 |
msgstr ""
|
1477 |
|
1478 |
#: views/admin/export/template/custom_xml_help.php:8
|
1479 |
-
msgid ""
|
1480 |
-
"The custom XML editor is a template for your custom XML feed. Everything "
|
1481 |
-
"between the <span class=\"wp_all_export_code\"><span class="
|
1482 |
-
"\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span "
|
1483 |
-
"class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> "
|
1484 |
-
"tags will be repeated for each exported post."
|
1485 |
msgstr ""
|
1486 |
|
1487 |
#: views/admin/export/template/custom_xml_help.php:9
|
1488 |
-
msgid ""
|
1489 |
-
"You can drag and drop elements from Available Data on the right into the "
|
1490 |
-
"editor on the left. You can also manually enter data into the export "
|
1491 |
-
"template."
|
1492 |
msgstr ""
|
1493 |
|
1494 |
#: views/admin/export/template/custom_xml_help.php:10
|
1495 |
-
msgid ""
|
1496 |
-
"For example, to add the post title to your export, you can either drag the "
|
1497 |
-
"title element into the editor, or you can manually edit the export template "
|
1498 |
-
"in editor to add it like this: <span class=\"wp_all_export_code\"><span "
|
1499 |
-
"class=\"wp_all_export_code_tag\"><my_custom_title><span class="
|
1500 |
-
"\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></"
|
1501 |
-
"span>"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
#: views/admin/export/template/custom_xml_help.php:13
|
@@ -1506,23 +1360,15 @@ msgid "PHP Functions"
|
|
1506 |
msgstr ""
|
1507 |
|
1508 |
#: views/admin/export/template/custom_xml_help.php:16
|
1509 |
-
msgid ""
|
1510 |
-
"To add a custom PHP function to your XML template wrap it in brackets: <span "
|
1511 |
-
"class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text"
|
1512 |
-
"\">[my_function({Content})]"
|
1513 |
msgstr ""
|
1514 |
|
1515 |
#: views/admin/export/template/custom_xml_help.php:17
|
1516 |
-
msgid ""
|
1517 |
-
"You can also use native PHP functions: <span class=\"wp_all_export_code"
|
1518 |
-
"\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
#: views/admin/export/template/custom_xml_help.php:18
|
1522 |
-
msgid ""
|
1523 |
-
"Whatever your function returns will appear in your exported XML file. You "
|
1524 |
-
"can pass as many elements as you like to your function so that they can be "
|
1525 |
-
"combined and processed in any way."
|
1526 |
msgstr ""
|
1527 |
|
1528 |
#: views/admin/export/template/custom_xml_help.php:21
|
@@ -1530,18 +1376,11 @@ msgid "Repeating Fields and Arrays"
|
|
1530 |
msgstr ""
|
1531 |
|
1532 |
#: views/admin/export/template/custom_xml_help.php:24
|
1533 |
-
msgid ""
|
1534 |
-
"Some fields, like images, have multiple values per post. WP All Export turns "
|
1535 |
-
"these fields into indexed arrays. Whenever WP All Export encounters an "
|
1536 |
-
"indexed array in an XML element it will repeat that element once for every "
|
1537 |
-
"value in the array."
|
1538 |
msgstr ""
|
1539 |
|
1540 |
#: views/admin/export/template/custom_xml_help.php:25
|
1541 |
-
msgid ""
|
1542 |
-
"For example, let's assume a post as two images attached to it - image1.jpg "
|
1543 |
-
"and image2.jpg - and we want to have one XML element for every image URL. "
|
1544 |
-
"Here's what our XML template will look like:"
|
1545 |
msgstr ""
|
1546 |
|
1547 |
#: views/admin/export/template/custom_xml_help.php:33
|
@@ -1549,11 +1388,7 @@ msgid "And here's how our exported XML file will look:"
|
|
1549 |
msgstr ""
|
1550 |
|
1551 |
#: views/admin/export/template/custom_xml_help.php:41
|
1552 |
-
msgid ""
|
1553 |
-
"WP All Export will do this with all indexed arrays that it comes across. So "
|
1554 |
-
"if you have a function that returns an indexed array, that XML element will "
|
1555 |
-
"be repeated for each value. Likewise, you can take a field like {Image URL} "
|
1556 |
-
"and turn it into a string, like this:"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
#: views/admin/export/template/custom_xml_help.php:45
|
@@ -1565,16 +1400,11 @@ msgid "Example Template"
|
|
1565 |
msgstr ""
|
1566 |
|
1567 |
#: views/admin/export/template/custom_xml_help.php:55
|
1568 |
-
msgid ""
|
1569 |
-
"Let's say we want to make an XML feed of our WooCommerce products with these "
|
1570 |
-
"requirements:"
|
1571 |
msgstr ""
|
1572 |
|
1573 |
#: views/admin/export/template/custom_xml_help.php:57
|
1574 |
-
msgid ""
|
1575 |
-
"Site name below the header, before the <span class=\"wp_all_export_code"
|
1576 |
-
"\"><span class=\"wp_all_export_code_tag\"><products></span></span> "
|
1577 |
-
"element"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
#: views/admin/export/template/custom_xml_help.php:59
|
@@ -1586,9 +1416,7 @@ msgid "Product Price (processed via a PHP function so that they end in .99)"
|
|
1586 |
msgstr ""
|
1587 |
|
1588 |
#: views/admin/export/template/custom_xml_help.php:61
|
1589 |
-
msgid ""
|
1590 |
-
"Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span "
|
1591 |
-
"class=\"wp_all_export_code_tag\"><images></span></span> element"
|
1592 |
msgstr ""
|
1593 |
|
1594 |
#: views/admin/export/template/custom_xml_help.php:63
|
@@ -1600,9 +1428,7 @@ msgid "Then in the Function Editor we'd define my_price_function() like so:"
|
|
1600 |
msgstr ""
|
1601 |
|
1602 |
#: views/admin/export/template/custom_xml_help.php:89
|
1603 |
-
msgid ""
|
1604 |
-
"If we had two products, each with two images, here's what our XML file would "
|
1605 |
-
"look like:"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
#: views/admin/export/variation_options.php:7
|
@@ -1610,12 +1436,7 @@ msgid "Product Variations"
|
|
1610 |
msgstr ""
|
1611 |
|
1612 |
#: views/admin/export/variation_options.php:10
|
1613 |
-
msgid ""
|
1614 |
-
"WooCommerce stores each product variation as a separate product in the "
|
1615 |
-
"database, along with a parent product to tie all of the variations together."
|
1616 |
-
"<br/><br/>If the product title is 'T-Shirt', then the parent product will be "
|
1617 |
-
"titled 'T-Shirt', and in the database each size/color combination will be a "
|
1618 |
-
"separate product with a title like 'Variation #23 of T-Shirt'."
|
1619 |
msgstr ""
|
1620 |
|
1621 |
#: views/admin/export/variation_options.php:16
|
@@ -1640,12 +1461,23 @@ msgstr ""
|
|
1640 |
msgid "Only export parent products"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
-
#: views/admin/help/index.php:
|
1644 |
msgid "WP All Export Support"
|
1645 |
msgstr ""
|
1646 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1647 |
#: views/admin/manage/bulk.php:10
|
1648 |
-
#, php-format
|
1649 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1650 |
msgstr ""
|
1651 |
|
@@ -1654,7 +1486,6 @@ msgid "Delete Export"
|
|
1654 |
msgstr ""
|
1655 |
|
1656 |
#: views/admin/manage/delete.php:4
|
1657 |
-
#, php-format
|
1658 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1659 |
msgstr ""
|
1660 |
|
@@ -1682,16 +1513,15 @@ msgstr ""
|
|
1682 |
msgid "Info & Options"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
-
#: views/admin/manage/index.php:51 views/admin/manage/index.php:
|
1686 |
msgid "Bulk Actions"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
-
#: views/admin/manage/index.php:54 views/admin/manage/index.php:
|
1690 |
msgid "Apply"
|
1691 |
msgstr ""
|
1692 |
|
1693 |
#: views/admin/manage/index.php:60
|
1694 |
-
#, php-format
|
1695 |
msgid "Displaying %s–%s of %s"
|
1696 |
msgstr ""
|
1697 |
|
@@ -1711,190 +1541,164 @@ msgstr ""
|
|
1711 |
msgid "Cron Scheduling"
|
1712 |
msgstr ""
|
1713 |
|
1714 |
-
#: views/admin/manage/index.php:
|
1715 |
msgid "Import with WP All Import"
|
1716 |
msgstr ""
|
1717 |
|
1718 |
-
#: views/admin/manage/index.php:
|
1719 |
msgid "Download Import Templates"
|
1720 |
msgstr ""
|
1721 |
|
1722 |
-
#: views/admin/manage/index.php:
|
1723 |
msgid "Post Types: "
|
1724 |
msgstr ""
|
1725 |
|
1726 |
-
#: views/admin/manage/index.php:
|
1727 |
msgid "Y/m/d g:i a"
|
1728 |
msgstr ""
|
1729 |
|
1730 |
-
#: views/admin/manage/index.php:
|
1731 |
msgid "triggered with cron"
|
1732 |
msgstr ""
|
1733 |
|
1734 |
-
#: views/admin/manage/index.php:
|
1735 |
-
#: views/admin/manage/index.php:
|
1736 |
-
#, php-format
|
1737 |
msgid "last activity %s ago"
|
1738 |
msgstr ""
|
1739 |
|
1740 |
-
#: views/admin/manage/index.php:
|
1741 |
msgid "currently processing with cron"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
-
#: views/admin/manage/index.php:
|
1745 |
msgid "Export currently in progress"
|
1746 |
msgstr ""
|
1747 |
|
1748 |
-
#: views/admin/manage/index.php:
|
1749 |
-
#, php-format
|
1750 |
msgid "Export Attempt at %s"
|
1751 |
msgstr ""
|
1752 |
|
1753 |
-
#: views/admin/manage/index.php:
|
1754 |
-
#, php-format
|
1755 |
msgid "Last run: %s"
|
1756 |
msgstr ""
|
1757 |
|
1758 |
-
#: views/admin/manage/index.php:
|
1759 |
msgid "never"
|
1760 |
msgstr ""
|
1761 |
|
1762 |
-
#: views/admin/manage/index.php:
|
1763 |
-
#, php-format
|
1764 |
msgid "%d Records Exported"
|
1765 |
msgstr ""
|
1766 |
|
1767 |
-
#: views/admin/manage/index.php:
|
1768 |
-
#, php-format
|
1769 |
msgid "Format: %s"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
-
#: views/admin/manage/index.php:
|
1773 |
msgid "settings edited since last run"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
-
#: views/admin/manage/index.php:
|
1777 |
msgid "Edit"
|
1778 |
msgstr ""
|
1779 |
|
1780 |
-
#: views/admin/manage/index.php:
|
1781 |
msgid "Run Export"
|
1782 |
msgstr ""
|
1783 |
|
1784 |
-
#: views/admin/manage/index.php:
|
1785 |
msgid "Cancel Cron"
|
1786 |
msgstr ""
|
1787 |
|
1788 |
-
#: views/admin/manage/index.php:
|
1789 |
msgid "Cancel"
|
1790 |
msgstr ""
|
1791 |
|
1792 |
-
#: views/admin/manage/index.php:
|
1793 |
msgid "Restore"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
-
#: views/admin/manage/index.php:
|
1797 |
msgid "Delete Permanently"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
#: views/admin/manage/scheduling.php:6
|
1801 |
-
msgid ""
|
1802 |
-
|
1803 |
-
|
1804 |
-
|
|
|
1805 |
msgstr ""
|
1806 |
|
1807 |
-
#: views/admin/manage/scheduling.php:
|
1808 |
msgid "Trigger Script URL"
|
1809 |
msgstr ""
|
1810 |
|
1811 |
-
#: views/admin/manage/scheduling.php:
|
1812 |
-
msgid ""
|
1813 |
-
"Run the trigger script when you want to update your export. Once per 24 "
|
1814 |
-
"hours is recommended."
|
1815 |
msgstr ""
|
1816 |
|
1817 |
-
#: views/admin/manage/scheduling.php:
|
1818 |
msgid "Execution Script URL"
|
1819 |
msgstr ""
|
1820 |
|
1821 |
-
#: views/admin/manage/scheduling.php:
|
1822 |
-
msgid ""
|
1823 |
-
"Run the execution script frequently. Once per two minutes is recommended."
|
1824 |
msgstr ""
|
1825 |
|
1826 |
-
#: views/admin/manage/scheduling.php:
|
1827 |
msgid "Export File URL"
|
1828 |
msgstr ""
|
1829 |
|
1830 |
-
#: views/admin/manage/scheduling.php:
|
1831 |
msgid "Export Bundle URL"
|
1832 |
msgstr ""
|
1833 |
|
1834 |
-
#: views/admin/manage/scheduling.php:
|
1835 |
msgid "Trigger Script"
|
1836 |
msgstr ""
|
1837 |
|
1838 |
-
#: views/admin/manage/scheduling.php:
|
1839 |
msgid "Every time you want to schedule the export, run the trigger script."
|
1840 |
msgstr ""
|
1841 |
|
1842 |
-
#: views/admin/manage/scheduling.php:
|
1843 |
-
msgid ""
|
1844 |
-
"To schedule the export to run once every 24 hours, run the trigger script "
|
1845 |
-
"every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
|
1846 |
-
"your host for details."
|
1847 |
msgstr ""
|
1848 |
|
1849 |
-
#: views/admin/manage/scheduling.php:
|
1850 |
msgid "Example:"
|
1851 |
msgstr ""
|
1852 |
|
1853 |
-
#: views/admin/manage/scheduling.php:
|
1854 |
msgid "Execution Script"
|
1855 |
msgstr ""
|
1856 |
|
1857 |
-
#: views/admin/manage/scheduling.php:
|
1858 |
-
msgid ""
|
1859 |
-
"The Execution script actually executes the export, once it has been "
|
1860 |
-
"triggered with the Trigger script."
|
1861 |
msgstr ""
|
1862 |
|
1863 |
-
#: views/admin/manage/scheduling.php:
|
1864 |
-
msgid ""
|
1865 |
-
"It processes in iteration (only exporting a few records each time it runs) "
|
1866 |
-
"to optimize server load. It is recommended you run the execution script "
|
1867 |
-
"every 2 minutes."
|
1868 |
msgstr ""
|
1869 |
|
1870 |
-
#: views/admin/manage/scheduling.php:
|
1871 |
-
msgid ""
|
1872 |
-
"It also operates this way in case of unexpected crashes by your web host. If "
|
1873 |
-
"it crashes before the export is finished, the next run of the cron job two "
|
1874 |
-
"minutes later will continue it where it left off, ensuring reliability."
|
1875 |
msgstr ""
|
1876 |
|
1877 |
-
#: views/admin/manage/scheduling.php:
|
1878 |
-
msgid ""
|
1879 |
-
"Your web host may require you to use a command other than wget, although "
|
1880 |
-
"wget is most common. In this case, you must asking your web hosting provider "
|
1881 |
-
"for help."
|
1882 |
msgstr ""
|
1883 |
|
1884 |
#: views/admin/manage/templates.php:6
|
1885 |
-
msgid ""
|
1886 |
-
"Download your import templates and use them to import your exported file to "
|
1887 |
-
"a separate WordPress/WP All Import installation."
|
1888 |
msgstr ""
|
1889 |
|
1890 |
#: views/admin/manage/templates.php:10
|
1891 |
-
msgid ""
|
1892 |
-
"Install these import templates in your separate WP All Import installation "
|
1893 |
-
"from the All Import -> Settings page by clicking the \"Import Templates\" "
|
1894 |
-
"button."
|
1895 |
msgstr ""
|
1896 |
|
1897 |
-
#: views/admin/manage/update.php:
|
1898 |
msgid "Edit Template"
|
1899 |
msgstr ""
|
1900 |
|
@@ -1943,91 +1747,61 @@ msgid "Randomize folder names"
|
|
1943 |
msgstr ""
|
1944 |
|
1945 |
#: views/admin/settings/index.php:81
|
1946 |
-
|
1947 |
-
msgid ""
|
1948 |
-
"If enabled, exported files and temporary files will be saved in a folder "
|
1949 |
-
"with a randomized name in %s.<br/><br/>If disabled, exported files will be "
|
1950 |
-
"saved in the Media Library."
|
1951 |
msgstr ""
|
1952 |
|
1953 |
#: views/admin/settings/index.php:88
|
1954 |
-
msgid "Licenses"
|
1955 |
-
msgstr ""
|
1956 |
-
|
1957 |
-
#: views/admin/settings/index.php:93
|
1958 |
-
msgid "License Key"
|
1959 |
-
msgstr ""
|
1960 |
-
|
1961 |
-
#: views/admin/settings/index.php:99
|
1962 |
-
msgid "Active"
|
1963 |
-
msgstr ""
|
1964 |
-
|
1965 |
-
#: views/admin/settings/index.php:101
|
1966 |
-
msgid "Activate License"
|
1967 |
-
msgstr ""
|
1968 |
-
|
1969 |
-
#: views/admin/settings/index.php:106
|
1970 |
-
msgid ""
|
1971 |
-
"A license key is required to access plugin updates. You can use your license "
|
1972 |
-
"key on an unlimited number of websites. Do not distribute your license key "
|
1973 |
-
"to 3rd parties. You can get your license key in the <a target=\"_blank\" "
|
1974 |
-
"href=\"http://www.wpallimport.com/portal\">customer portal</a>."
|
1975 |
-
msgstr ""
|
1976 |
-
|
1977 |
-
#: views/admin/settings/index.php:112
|
1978 |
msgid "Zapier Integration"
|
1979 |
msgstr ""
|
1980 |
|
1981 |
-
#: views/admin/settings/index.php:
|
1982 |
msgid "Getting Started"
|
1983 |
msgstr ""
|
1984 |
|
1985 |
-
#: views/admin/settings/index.php:
|
1986 |
-
msgid ""
|
1987 |
-
"Zapier acts as a middle man between WP All Export and hundreds of other "
|
1988 |
-
"popular apps. To get started go to Zapier.com, create an account, and make a "
|
1989 |
-
"new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/"
|
1990 |
-
"wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
1991 |
msgstr ""
|
1992 |
|
1993 |
-
#: views/admin/settings/index.php:
|
1994 |
msgid "API Key"
|
1995 |
msgstr ""
|
1996 |
|
1997 |
-
#: views/admin/settings/index.php:
|
1998 |
msgid "Generate New API Key"
|
1999 |
msgstr ""
|
2000 |
|
2001 |
-
#: views/admin/settings/index.php:
|
2002 |
-
msgid ""
|
2003 |
-
"Changing the key will require you to update your existing Zaps on Zapier."
|
2004 |
msgstr ""
|
2005 |
|
2006 |
-
#:
|
2007 |
-
msgid ""
|
2008 |
-
"Please de-activate and remove the free version of the WP All Export before "
|
2009 |
-
"activating the paid version."
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#:
|
2013 |
-
|
2014 |
-
msgid "Uploads folder %s must be writable"
|
2015 |
msgstr ""
|
2016 |
|
2017 |
-
|
2018 |
-
msgid "WP All Export
|
|
|
|
|
|
|
|
|
2019 |
msgstr ""
|
2020 |
|
2021 |
#. Plugin URI of the plugin/theme
|
|
|
2022 |
msgid "http://www.wpallimport.com/export/"
|
2023 |
msgstr ""
|
2024 |
|
2025 |
#. Description of the plugin/theme
|
2026 |
-
|
2027 |
-
"Export any post type to a CSV or XML file. Edit the exported data, and then "
|
2028 |
-
"re-import it later using WP All Import."
|
2029 |
msgstr ""
|
2030 |
|
2031 |
#. Author of the plugin/theme
|
|
|
2032 |
msgid "Soflyy"
|
2033 |
msgstr ""
|
|
|
|
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 Export\n"
|
8 |
+
"Language: en-us\n"
|
9 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
+
#. Plugin Name of the plugin/theme
|
12 |
#: actions/admin_menu.php:11 actions/admin_menu.php:14
|
13 |
#: actions/admin_menu.php:15 actions/admin_menu.php:16
|
14 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:9
|
15 |
+
#: views/admin/export/options.php:20 views/admin/export/process.php:9
|
16 |
#: views/admin/export/template.php:7 views/admin/manage/index.php:4
|
17 |
#: views/admin/manage/update.php:21 views/admin/settings/index.php:6
|
18 |
msgid "WP All Export"
|
30 |
msgid "New Export"
|
31 |
msgstr ""
|
32 |
|
33 |
+
#: actions/admin_menu.php:15 views/admin/export/process.php:97
|
34 |
#: views/admin/manage/index.php:5
|
35 |
msgid "Manage Exports"
|
36 |
msgstr ""
|
39 |
msgid "Settings"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: actions/admin_menu.php:18 views/admin/export/index.php:13
|
43 |
+
#: views/admin/export/options.php:24 views/admin/export/process.php:13
|
44 |
+
#: views/admin/export/template.php:12 views/admin/manage/update.php:25
|
45 |
+
msgid "Support"
|
46 |
msgstr ""
|
47 |
|
48 |
#: actions/wp_ajax_dismiss_export_warnings.php:6
|
49 |
#: actions/wp_ajax_dismiss_export_warnings.php:10
|
50 |
#: actions/wp_ajax_generate_zapier_api_key.php:6
|
51 |
#: actions/wp_ajax_generate_zapier_api_key.php:10
|
|
|
|
|
52 |
#: actions/wp_ajax_wpae_available_rules.php:6
|
53 |
#: actions/wp_ajax_wpae_available_rules.php:10
|
54 |
#: actions/wp_ajax_wpae_filtering.php:6 actions/wp_ajax_wpae_filtering.php:10
|
58 |
#: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
|
59 |
#: controllers/admin/manage.php:282 controllers/admin/manage.php:317
|
60 |
#: controllers/admin/manage.php:354 controllers/admin/manage.php:407
|
61 |
+
#: controllers/controller.php:118
|
62 |
msgid "Security check"
|
63 |
msgstr ""
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
#: actions/wp_ajax_wpae_available_rules.php:21
|
66 |
+
#: views/admin/export/blocks/filters.php:22
|
67 |
msgid "Select Rule"
|
68 |
msgstr ""
|
69 |
|
70 |
#: actions/wp_ajax_wpae_available_rules.php:27
|
71 |
+
#: views/admin/export/blocks/filters.php:58
|
72 |
+
#: views/admin/export/blocks/filters.php:72
|
73 |
msgid "In"
|
74 |
msgstr ""
|
75 |
|
76 |
#: actions/wp_ajax_wpae_available_rules.php:28
|
77 |
+
#: views/admin/export/blocks/filters.php:59
|
78 |
+
#: views/admin/export/blocks/filters.php:73
|
79 |
msgid "Not In"
|
80 |
msgstr ""
|
81 |
|
83 |
#: actions/wp_ajax_wpae_available_rules.php:63
|
84 |
#: actions/wp_ajax_wpae_available_rules.php:74
|
85 |
#: actions/wp_ajax_wpae_available_rules.php:87
|
86 |
+
#: views/admin/export/blocks/filters.php:48
|
87 |
+
#: views/admin/export/blocks/filters.php:62
|
88 |
msgid "equals"
|
89 |
msgstr ""
|
90 |
|
92 |
#: actions/wp_ajax_wpae_available_rules.php:64
|
93 |
#: actions/wp_ajax_wpae_available_rules.php:75
|
94 |
#: actions/wp_ajax_wpae_available_rules.php:88
|
95 |
+
#: views/admin/export/blocks/filters.php:49
|
96 |
+
#: views/admin/export/blocks/filters.php:63
|
97 |
msgid "doesn't equal"
|
98 |
msgstr ""
|
99 |
|
100 |
#: actions/wp_ajax_wpae_available_rules.php:40
|
101 |
+
#: views/admin/export/blocks/filters.php:64
|
102 |
msgid "newer than"
|
103 |
msgstr ""
|
104 |
|
105 |
#: actions/wp_ajax_wpae_available_rules.php:41
|
106 |
+
#: views/admin/export/blocks/filters.php:65
|
107 |
msgid "equal to or newer than"
|
108 |
msgstr ""
|
109 |
|
110 |
#: actions/wp_ajax_wpae_available_rules.php:42
|
111 |
+
#: views/admin/export/blocks/filters.php:66
|
112 |
msgid "older than"
|
113 |
msgstr ""
|
114 |
|
115 |
#: actions/wp_ajax_wpae_available_rules.php:43
|
116 |
+
#: views/admin/export/blocks/filters.php:67
|
117 |
msgid "equal to or older than"
|
118 |
msgstr ""
|
119 |
|
121 |
#: actions/wp_ajax_wpae_available_rules.php:54
|
122 |
#: actions/wp_ajax_wpae_available_rules.php:65
|
123 |
#: actions/wp_ajax_wpae_available_rules.php:94
|
124 |
+
#: views/admin/export/blocks/filters.php:54
|
125 |
+
#: views/admin/export/blocks/filters.php:68
|
126 |
msgid "contains"
|
127 |
msgstr ""
|
128 |
|
130 |
#: actions/wp_ajax_wpae_available_rules.php:55
|
131 |
#: actions/wp_ajax_wpae_available_rules.php:66
|
132 |
#: actions/wp_ajax_wpae_available_rules.php:95
|
133 |
+
#: views/admin/export/blocks/filters.php:55
|
134 |
+
#: views/admin/export/blocks/filters.php:69
|
135 |
msgid "doesn't contain"
|
136 |
msgstr ""
|
137 |
|
139 |
#: actions/wp_ajax_wpae_available_rules.php:67
|
140 |
#: actions/wp_ajax_wpae_available_rules.php:80
|
141 |
#: actions/wp_ajax_wpae_available_rules.php:96
|
142 |
+
#: views/admin/export/blocks/filters.php:56
|
143 |
+
#: views/admin/export/blocks/filters.php:70
|
144 |
msgid "is empty"
|
145 |
msgstr ""
|
146 |
|
148 |
#: actions/wp_ajax_wpae_available_rules.php:68
|
149 |
#: actions/wp_ajax_wpae_available_rules.php:81
|
150 |
#: actions/wp_ajax_wpae_available_rules.php:97
|
151 |
+
#: views/admin/export/blocks/filters.php:57
|
152 |
+
#: views/admin/export/blocks/filters.php:71
|
153 |
msgid "is not empty"
|
154 |
msgstr ""
|
155 |
|
156 |
#: actions/wp_ajax_wpae_available_rules.php:76
|
157 |
#: actions/wp_ajax_wpae_available_rules.php:89
|
158 |
+
#: views/admin/export/blocks/filters.php:50
|
159 |
msgid "greater than"
|
160 |
msgstr ""
|
161 |
|
162 |
#: actions/wp_ajax_wpae_available_rules.php:77
|
163 |
#: actions/wp_ajax_wpae_available_rules.php:90
|
164 |
+
#: views/admin/export/blocks/filters.php:51
|
165 |
msgid "equal to or greater than"
|
166 |
msgstr ""
|
167 |
|
168 |
#: actions/wp_ajax_wpae_available_rules.php:78
|
169 |
#: actions/wp_ajax_wpae_available_rules.php:91
|
170 |
+
#: views/admin/export/blocks/filters.php:52
|
171 |
msgid "less than"
|
172 |
msgstr ""
|
173 |
|
174 |
#: actions/wp_ajax_wpae_available_rules.php:79
|
175 |
#: actions/wp_ajax_wpae_available_rules.php:92
|
176 |
+
#: views/admin/export/blocks/filters.php:53
|
177 |
msgid "equal to or less than"
|
178 |
msgstr ""
|
179 |
|
181 |
msgid "Add Filtering Options"
|
182 |
msgstr ""
|
183 |
|
184 |
+
#: actions/wp_ajax_wpae_filtering.php:59
|
|
|
185 |
msgid "Migrate %s"
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: actions/wp_ajax_wpae_filtering.php:63 actions/wp_ajax_wpae_filtering.php:70
|
189 |
msgid "Customize Export File"
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: actions/wp_ajax_wpae_filtering_count.php:144
|
193 |
msgid "Unable to Export"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: actions/wp_ajax_wpae_filtering_count.php:145
|
197 |
msgid "Exporting taxonomies requires WordPress 4.6 or greater"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: actions/wp_ajax_wpae_filtering_count.php:200
|
201 |
msgid "Your export is ready to run."
|
202 |
msgstr ""
|
203 |
|
204 |
+
#: actions/wp_ajax_wpae_filtering_count.php:201
|
|
|
205 |
msgid "WP All Export will export %d %s."
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: actions/wp_ajax_wpae_filtering_count.php:204
|
209 |
+
#: actions/wp_ajax_wpae_filtering_count.php:207
|
210 |
+
#: actions/wp_ajax_wpae_filtering_count.php:210
|
211 |
+
#: actions/wp_ajax_wpae_filtering_count.php:226
|
212 |
+
#: actions/wp_ajax_wpae_filtering_count.php:229
|
213 |
+
#: actions/wp_ajax_wpae_filtering_count.php:232
|
214 |
msgid "Nothing to export."
|
215 |
msgstr ""
|
216 |
|
217 |
+
#: actions/wp_ajax_wpae_filtering_count.php:205
|
218 |
+
#: actions/wp_ajax_wpae_filtering_count.php:227
|
|
|
219 |
msgid "All %s have already been exported."
|
220 |
msgstr ""
|
221 |
|
222 |
+
#: actions/wp_ajax_wpae_filtering_count.php:208
|
223 |
+
#: actions/wp_ajax_wpae_filtering_count.php:230
|
224 |
+
#: actions/wp_ajax_wpae_filtering_count.php:247
|
|
|
225 |
msgid "No matching %s found for selected filter rules."
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: actions/wp_ajax_wpae_filtering_count.php:211
|
229 |
+
#: actions/wp_ajax_wpae_filtering_count.php:233
|
230 |
+
#: actions/wp_ajax_wpae_filtering_count.php:249
|
|
|
231 |
msgid "There aren't any %s to export."
|
232 |
msgstr ""
|
233 |
|
234 |
+
#: actions/wp_ajax_wpae_filtering_count.php:223
|
235 |
+
#: views/admin/export/template.php:26
|
236 |
msgid "Choose data to include in the export file."
|
237 |
msgstr ""
|
238 |
|
239 |
+
#: actions/wp_ajax_wpae_filtering_count.php:245
|
240 |
msgid "Continue to configure and run your export."
|
241 |
msgstr ""
|
242 |
|
243 |
+
#: actions/wp_ajax_wpae_preview.php:53
|
244 |
msgid "XML template is empty."
|
245 |
msgstr ""
|
246 |
|
247 |
+
#: actions/wp_ajax_wpae_preview.php:174 actions/wp_ajax_wpae_preview.php:331
|
248 |
msgid "Invalid XML"
|
249 |
msgstr ""
|
250 |
|
251 |
+
#: actions/wp_ajax_wpae_preview.php:177 actions/wp_ajax_wpae_preview.php:334
|
252 |
msgid "Line"
|
253 |
msgstr ""
|
254 |
|
255 |
+
#: actions/wp_ajax_wpae_preview.php:178 actions/wp_ajax_wpae_preview.php:335
|
256 |
msgid "Column"
|
257 |
msgstr ""
|
258 |
|
259 |
+
#: actions/wp_ajax_wpae_preview.php:179 actions/wp_ajax_wpae_preview.php:336
|
260 |
msgid "Code"
|
261 |
msgstr ""
|
262 |
|
263 |
+
#: actions/wp_ajax_wpae_preview.php:237
|
264 |
msgid "There was a problem parsing the custom XML template"
|
265 |
msgstr ""
|
266 |
|
267 |
+
#: actions/wp_ajax_wpae_preview.php:309
|
268 |
msgid "Can't preview the document."
|
269 |
msgstr ""
|
270 |
|
271 |
+
#: actions/wp_ajax_wpae_preview.php:311 actions/wp_ajax_wpae_preview.php:352
|
272 |
msgid "You can continue export or try to use <data> tag as root element."
|
273 |
msgstr ""
|
274 |
|
275 |
+
#: actions/wp_ajax_wpae_preview.php:350
|
276 |
msgid "Can't preview the document. Root element is not detected."
|
277 |
msgstr ""
|
278 |
|
279 |
+
#: actions/wp_ajax_wpae_preview.php:402
|
280 |
msgid "Data not found."
|
281 |
msgstr ""
|
282 |
|
283 |
+
#: actions/wp_ajax_wpae_preview.php:411
|
284 |
msgid "This format is not supported."
|
285 |
msgstr ""
|
286 |
|
288 |
msgid "Export is not defined."
|
289 |
msgstr ""
|
290 |
|
291 |
+
#: actions/wp_ajax_wpallexport.php:51 actions/wp_ajax_wpallexport.php:78
|
292 |
+
#: views/admin/export/index.php:135 views/admin/export/index.php:170
|
293 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Users"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
294 |
msgstr ""
|
295 |
|
296 |
+
#: actions/wp_ajax_wpallexport.php:55 actions/wp_ajax_wpallexport.php:82
|
297 |
+
#: views/admin/export/index.php:143 views/admin/export/index.php:175
|
298 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Comments"
|
299 |
msgstr ""
|
300 |
|
301 |
+
#: controllers/admin/export.php:120
|
302 |
+
msgid "ZipArchive class is missing on your server.<br/>Please contact your web hosting provider and ask them to install and activate ZipArchive."
|
|
|
303 |
msgstr ""
|
304 |
|
305 |
+
#: controllers/admin/export.php:124
|
306 |
+
msgid "Required PHP components are missing.<br/><br/>WP All Export requires XMLReader, and XMLWriter PHP modules to be installed.<br/>These are standard features of PHP, and are necessary for WP All Export to write the files you are trying to export.<br/>Please contact your web hosting provider and ask them to install and activate the DOMDocument, XMLReader, and XMLWriter PHP modules."
|
|
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: controllers/admin/export.php:211
|
310 |
+
msgid "You've reached your max_input_vars limit of %d. Please contact your web host to increase it."
|
|
|
311 |
msgstr ""
|
312 |
|
313 |
+
#: controllers/admin/export.php:244
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
314 |
msgid "You haven't selected any columns for export."
|
315 |
msgstr ""
|
316 |
|
317 |
+
#: controllers/admin/export.php:248
|
318 |
msgid "CSV delimiter must be specified."
|
319 |
msgstr ""
|
320 |
|
321 |
+
#: controllers/admin/export.php:255
|
322 |
msgid "Main XML Tag is required."
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: controllers/admin/export.php:260
|
326 |
msgid "Single Record XML Tag is required."
|
327 |
msgstr ""
|
328 |
|
329 |
+
#: controllers/admin/export.php:264
|
330 |
msgid "Main XML Tag equals to Single Record XML Tag."
|
331 |
msgstr ""
|
332 |
|
333 |
+
#: controllers/admin/export.php:290 controllers/admin/export.php:404
|
334 |
#: controllers/admin/manage.php:218
|
335 |
msgid "Options updated"
|
336 |
msgstr ""
|
343 |
msgid "»"
|
344 |
msgstr ""
|
345 |
|
346 |
+
#: controllers/admin/manage.php:148 views/admin/manage/index.php:309
|
347 |
msgid "Export canceled"
|
348 |
msgstr ""
|
349 |
|
352 |
msgstr ""
|
353 |
|
354 |
#: controllers/admin/manage.php:274
|
|
|
355 |
msgid "%d %s deleted"
|
356 |
msgstr ""
|
357 |
|
362 |
msgstr[1] ""
|
363 |
|
364 |
#: controllers/admin/manage.php:341
|
365 |
+
msgid "The exported bundle is missing and can't be downloaded. Please re-run your export to re-generate it."
|
|
|
|
|
366 |
msgstr ""
|
367 |
|
368 |
#: controllers/admin/manage.php:346
|
374 |
msgstr ""
|
375 |
|
376 |
#: controllers/admin/manage.php:454 controllers/admin/manage.php:459
|
377 |
+
msgid "The exported file is missing and can't be downloaded. Please re-run your export to re-generate it."
|
|
|
|
|
378 |
msgstr ""
|
379 |
|
380 |
+
#: controllers/admin/settings.php:21
|
381 |
msgid "Settings saved"
|
382 |
msgstr ""
|
383 |
|
384 |
+
#: controllers/admin/settings.php:44
|
385 |
msgid "Unknown File extension. Only txt files are permitted"
|
386 |
msgstr ""
|
387 |
|
388 |
+
#: controllers/admin/settings.php:57
|
|
|
389 |
msgid "%d template imported"
|
390 |
msgid_plural "%d templates imported"
|
391 |
msgstr[0] ""
|
392 |
msgstr[1] ""
|
393 |
|
394 |
+
#: controllers/admin/settings.php:59
|
395 |
msgid "Wrong imported data format"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: controllers/admin/settings.php:61
|
399 |
msgid "File is empty or doesn't exests"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: controllers/admin/settings.php:64
|
403 |
msgid "Undefined entry!"
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: controllers/admin/settings.php:66
|
407 |
msgid "Please select file."
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: controllers/admin/settings.php:72
|
411 |
msgid "Templates must be selected"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: controllers/admin/settings.php:81
|
|
|
415 |
msgid "%d template deleted"
|
416 |
msgid_plural "%d templates deleted"
|
417 |
msgstr[0] ""
|
433 |
msgid "WooCommerce Customers"
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
|
|
437 |
msgid "<strong>%s</strong> %s more"
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: helpers/pmxe_render_xml_element.php:44 helpers/pmxe_render_xml_text.php:9
|
441 |
msgid "element"
|
442 |
msgid_plural "elements"
|
443 |
msgstr[0] ""
|
444 |
msgstr[1] ""
|
445 |
|
446 |
+
#: helpers/pmxe_render_xml_text.php:15
|
447 |
msgid "more"
|
448 |
msgstr ""
|
449 |
|
460 |
msgstr ""
|
461 |
|
462 |
#: helpers/wp_all_export_get_cpt_name.php:14
|
463 |
+
#: libraries/XmlExportWooCommerceOrder.php:1179
|
464 |
msgid "Customer"
|
465 |
msgstr ""
|
466 |
|
501 |
msgid "You probably forgot to close a quote"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: libraries/XmlExportACF.php:990 libraries/XmlExportACF.php:1047
|
505 |
+
#: libraries/XmlExportACF.php:1076
|
506 |
msgid "ACF"
|
507 |
msgstr ""
|
508 |
|
510 |
msgid "Comment meta"
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: libraries/XmlExportEngine.php:193
|
514 |
msgid "Standard"
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: libraries/XmlExportEngine.php:197
|
518 |
msgid "Media"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: libraries/XmlExportEngine.php:201
|
522 |
msgid "Images"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: libraries/XmlExportEngine.php:251
|
526 |
msgid "Attachments"
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: libraries/XmlExportEngine.php:299 libraries/XmlExportWooCommerce.php:512
|
530 |
#: views/admin/export/index.php:64
|
531 |
msgid "Taxonomies"
|
532 |
msgstr ""
|
533 |
|
534 |
+
#: libraries/XmlExportEngine.php:303 libraries/XmlExportWooCommerce.php:516
|
535 |
+
#: libraries/XmlExportWooCommerceOrder.php:1217
|
536 |
msgid "Custom Fields"
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: libraries/XmlExportEngine.php:307 libraries/XmlExportUser.php:230
|
540 |
#: libraries/XmlExportWooCommerce.php:368
|
541 |
#: libraries/XmlExportWooCommerceCoupon.php:176
|
542 |
+
#: libraries/XmlExportWooCommerceOrder.php:1221
|
543 |
msgid "Other"
|
544 |
msgstr ""
|
545 |
|
546 |
+
#: libraries/XmlExportEngine.php:314
|
547 |
msgid "Author"
|
548 |
msgstr ""
|
549 |
|
550 |
+
#: libraries/XmlExportEngine.php:426
|
551 |
msgid "WP Query field is required"
|
552 |
msgstr ""
|
553 |
|
554 |
+
#: libraries/XmlExportEngine.php:659 libraries/XmlExportEngine.php:705
|
555 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
556 |
+
#: libraries/XmlExportWooCommerceOrder.php:996
|
557 |
msgid "All"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: libraries/XmlExportEngine.php:814
|
561 |
msgid "User Role"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: libraries/XmlExportEngine.php:1008
|
565 |
+
#: libraries/XmlExportWooCommerceOrder.php:1098
|
566 |
msgid "SQL Query"
|
567 |
msgstr ""
|
568 |
|
569 |
+
#: libraries/XmlExportEngine.php:1044
|
570 |
msgid "Missing custom XML template header."
|
571 |
msgstr ""
|
572 |
|
573 |
+
#: libraries/XmlExportEngine.php:1049
|
574 |
msgid "Missing custom XML template post loop."
|
575 |
msgstr ""
|
576 |
|
577 |
+
#: libraries/XmlExportEngine.php:1054
|
578 |
msgid "Missing custom XML template footer."
|
579 |
msgstr ""
|
580 |
|
581 |
+
#: libraries/XmlExportFiltering.php:72
|
582 |
+
msgid "Filtering Options"
|
583 |
+
msgstr ""
|
584 |
+
|
585 |
#: libraries/XmlExportTaxonomy.php:128
|
586 |
msgid "Term Meta"
|
587 |
msgstr ""
|
590 |
msgid "Address"
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: libraries/XmlExportUser.php:321 libraries/XmlExportWooCommerceOrder.php:1313
|
594 |
msgid "Customer User ID"
|
595 |
msgstr ""
|
596 |
|
608 |
msgid "Advanced"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: libraries/XmlExportWooCommerceOrder.php:951
|
612 |
+
#: views/admin/export/template/add_new_field.php:21
|
613 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Order Data"
|
614 |
+
msgstr ""
|
615 |
+
|
616 |
+
#: libraries/XmlExportWooCommerceOrder.php:958
|
617 |
msgid "Data"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: libraries/XmlExportWooCommerceOrder.php:1175
|
621 |
msgid "Order"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: libraries/XmlExportWooCommerceOrder.php:1183
|
625 |
msgid "Items"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: libraries/XmlExportWooCommerceOrder.php:1188
|
629 |
msgid "Taxes & Shipping"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: libraries/XmlExportWooCommerceOrder.php:1192
|
633 |
msgid "Fees & Discounts"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: libraries/XmlExportWooCommerceOrder.php:1196
|
637 |
+
#: views/admin/manage/scheduling.php:52
|
638 |
msgid "Notes"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: libraries/XmlExportWooCommerceOrder.php:1198
|
642 |
msgid "Note Content"
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: libraries/XmlExportWooCommerceOrder.php:1199
|
646 |
msgid "Note Date"
|
647 |
msgstr ""
|
648 |
|
649 |
+
#: libraries/XmlExportWooCommerceOrder.php:1200
|
650 |
msgid "Note Visibility"
|
651 |
msgstr ""
|
652 |
|
653 |
+
#: libraries/XmlExportWooCommerceOrder.php:1201
|
654 |
msgid "Note User Name"
|
655 |
msgstr ""
|
656 |
|
657 |
+
#: libraries/XmlExportWooCommerceOrder.php:1202
|
658 |
msgid "Note User Email"
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: libraries/XmlExportWooCommerceOrder.php:1206
|
662 |
msgid "Refunds"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: libraries/XmlExportWooCommerceOrder.php:1208
|
666 |
msgid "Refund Total"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: libraries/XmlExportWooCommerceOrder.php:1209
|
670 |
msgid "Refund ID"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: libraries/XmlExportWooCommerceOrder.php:1210
|
674 |
msgid "Refund Amounts"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: libraries/XmlExportWooCommerceOrder.php:1211
|
678 |
msgid "Refund Reason"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: libraries/XmlExportWooCommerceOrder.php:1212
|
682 |
msgid "Refund Date"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: libraries/XmlExportWooCommerceOrder.php:1213
|
686 |
msgid "Refund Author Email"
|
687 |
msgstr ""
|
688 |
|
689 |
+
#: libraries/XmlExportWooCommerceOrder.php:1236
|
690 |
msgid "Order ID"
|
691 |
msgstr ""
|
692 |
|
693 |
+
#: libraries/XmlExportWooCommerceOrder.php:1237
|
694 |
msgid "Order Key"
|
695 |
msgstr ""
|
696 |
|
697 |
+
#: libraries/XmlExportWooCommerceOrder.php:1238
|
698 |
msgid "Order Date"
|
699 |
msgstr ""
|
700 |
|
701 |
+
#: libraries/XmlExportWooCommerceOrder.php:1239
|
702 |
msgid "Completed Date"
|
703 |
msgstr ""
|
704 |
|
705 |
+
#: libraries/XmlExportWooCommerceOrder.php:1240
|
706 |
msgid "Title"
|
707 |
msgstr ""
|
708 |
|
709 |
+
#: libraries/XmlExportWooCommerceOrder.php:1241
|
710 |
msgid "Order Status"
|
711 |
msgstr ""
|
712 |
|
713 |
+
#: libraries/XmlExportWooCommerceOrder.php:1242
|
714 |
msgid "Order Currency"
|
715 |
msgstr ""
|
716 |
|
717 |
+
#: libraries/XmlExportWooCommerceOrder.php:1243
|
718 |
msgid "Payment Method Title"
|
719 |
msgstr ""
|
720 |
|
721 |
+
#: libraries/XmlExportWooCommerceOrder.php:1244
|
722 |
msgid "Order Total"
|
723 |
msgstr ""
|
724 |
|
725 |
+
#: libraries/XmlExportWooCommerceOrder.php:1257
|
726 |
#: views/admin/export/template/advanced_field_options.php:51
|
727 |
msgid "Product ID"
|
728 |
msgstr ""
|
729 |
|
730 |
+
#: libraries/XmlExportWooCommerceOrder.php:1258
|
731 |
msgid "SKU"
|
732 |
msgstr ""
|
733 |
|
734 |
+
#: libraries/XmlExportWooCommerceOrder.php:1259
|
735 |
#: views/admin/export/template/advanced_field_options.php:52
|
736 |
msgid "Product Name"
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: libraries/XmlExportWooCommerceOrder.php:1260
|
740 |
msgid "Product Variation Details"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: libraries/XmlExportWooCommerceOrder.php:1261
|
744 |
msgid "Quantity"
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: libraries/XmlExportWooCommerceOrder.php:1262
|
748 |
msgid "Item Cost"
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: libraries/XmlExportWooCommerceOrder.php:1263
|
752 |
msgid "Item Total"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: libraries/XmlExportWooCommerceOrder.php:1264
|
756 |
msgid "Item Tax"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: libraries/XmlExportWooCommerceOrder.php:1265
|
760 |
msgid "Item Tax Total"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: libraries/XmlExportWooCommerceOrder.php:1266
|
764 |
msgid "Item Tax Data"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: libraries/XmlExportWooCommerceOrder.php:1283
|
|
|
|
|
|
|
|
|
768 |
msgid "Rate Code (per tax)"
|
769 |
msgstr ""
|
770 |
|
771 |
+
#: libraries/XmlExportWooCommerceOrder.php:1284
|
772 |
msgid "Rate Percentage (per tax)"
|
773 |
msgstr ""
|
774 |
|
775 |
+
#: libraries/XmlExportWooCommerceOrder.php:1285
|
776 |
msgid "Amount (per tax)"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: libraries/XmlExportWooCommerceOrder.php:1286
|
780 |
msgid "Total Tax Amount"
|
781 |
msgstr ""
|
782 |
|
783 |
+
#: libraries/XmlExportWooCommerceOrder.php:1287
|
784 |
msgid "Shipping Method"
|
785 |
msgstr ""
|
786 |
|
787 |
+
#: libraries/XmlExportWooCommerceOrder.php:1288
|
788 |
msgid "Shipping Cost"
|
789 |
msgstr ""
|
790 |
|
791 |
+
#: libraries/XmlExportWooCommerceOrder.php:1289
|
792 |
msgid "Shipping Taxes"
|
793 |
msgstr ""
|
794 |
|
795 |
+
#: libraries/XmlExportWooCommerceOrder.php:1298
|
796 |
msgid "Discount Amount (per coupon)"
|
797 |
msgstr ""
|
798 |
|
799 |
+
#: libraries/XmlExportWooCommerceOrder.php:1299
|
800 |
msgid "Coupons Used"
|
801 |
msgstr ""
|
802 |
|
803 |
+
#: libraries/XmlExportWooCommerceOrder.php:1300
|
804 |
msgid "Total Discount Amount"
|
805 |
msgstr ""
|
806 |
|
807 |
+
#: libraries/XmlExportWooCommerceOrder.php:1301
|
808 |
msgid "Fee Amount (per surcharge)"
|
809 |
msgstr ""
|
810 |
|
811 |
+
#: libraries/XmlExportWooCommerceOrder.php:1302
|
812 |
msgid "Total Fee Amount"
|
813 |
msgstr ""
|
814 |
|
815 |
+
#: libraries/XmlExportWooCommerceOrder.php:1303
|
816 |
msgid "Fee Taxes"
|
817 |
msgstr ""
|
818 |
|
819 |
+
#: libraries/XmlExportWooCommerceOrder.php:1314
|
820 |
msgid "Customer Note"
|
821 |
msgstr ""
|
822 |
|
823 |
+
#: libraries/XmlExportWooCommerceOrder.php:1369
|
824 |
msgid "Billing Email Address"
|
825 |
msgstr ""
|
826 |
|
827 |
+
#: libraries/XmlExportWooCommerceOrder.php:1370
|
828 |
msgid "Customer Account Email Address"
|
829 |
msgstr ""
|
830 |
|
831 |
+
#: models/export/record.php:63
|
832 |
+
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"
|
|
|
|
|
833 |
"\n"
|
834 |
+
"To import this data, create a new import with WP All Import and upload this zip file."
|
|
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: views/admin/export/blocks/filters.php:2
|
838 |
+
msgid "Upgrade to the Pro edition of WP All Export to Add Filters"
|
839 |
+
msgstr ""
|
840 |
+
|
841 |
+
#: views/admin/export/blocks/filters.php:3 views/admin/export/index.php:136
|
842 |
+
#: views/admin/export/index.php:140 views/admin/export/index.php:144
|
843 |
+
#: views/admin/export/index.php:148 views/admin/export/index.php:171
|
844 |
+
#: views/admin/export/index.php:176 views/admin/export/template.php:345
|
845 |
+
#: views/admin/export/template.php:471 views/admin/export/template.php:526
|
846 |
+
#: views/admin/export/template/add_new_field.php:22
|
847 |
+
#: views/admin/export/template/advanced_field_options.php:63
|
848 |
+
#: views/admin/manage/scheduling.php:7 views/admin/settings/index.php:111
|
849 |
+
#: views/admin/settings/index.php:135
|
850 |
+
msgid "If you already own it, remove the free edition and install the Pro edition."
|
851 |
msgstr ""
|
852 |
|
853 |
+
#: views/admin/export/blocks/filters.php:8
|
854 |
msgid "Element"
|
855 |
msgstr ""
|
856 |
|
857 |
+
#: views/admin/export/blocks/filters.php:9
|
858 |
msgid "Rule"
|
859 |
msgstr ""
|
860 |
|
861 |
+
#: views/admin/export/blocks/filters.php:10
|
862 |
msgid "Value"
|
863 |
msgstr ""
|
864 |
|
865 |
+
#: views/admin/export/blocks/filters.php:16
|
866 |
msgid "Select Element"
|
867 |
msgstr ""
|
868 |
|
869 |
+
#: views/admin/export/blocks/filters.php:29
|
870 |
msgid "Add Rule"
|
871 |
msgstr ""
|
872 |
|
873 |
+
#: views/admin/export/blocks/filters.php:41
|
874 |
+
msgid "Date filters use natural language.<br>For example, to return records created in the last week: <i>date ▸ newer than ▸ last week</i>.<br>For all records created in 2016: <i>date ▸ older than ▸ 1/1/2017</i> AND <i>date ▸ newer than ▸ 12/31/2015</i>"
|
|
|
|
|
|
|
|
|
875 |
msgstr ""
|
876 |
|
877 |
+
#: views/admin/export/blocks/filters.php:42
|
878 |
+
msgid "No filtering options. Add filtering options to only export records matching some specified criteria."
|
|
|
|
|
879 |
msgstr ""
|
880 |
|
881 |
+
#: views/admin/export/blocks/filters.php:122
|
882 |
+
msgid "Variable product matching rules: "
|
|
|
|
|
883 |
msgstr ""
|
884 |
|
885 |
+
#: views/admin/export/blocks/filters.php:124
|
886 |
+
msgid "Strict"
|
887 |
+
msgstr ""
|
888 |
+
|
889 |
+
#: views/admin/export/blocks/filters.php:125
|
890 |
+
msgid "Permissive"
|
891 |
+
msgstr ""
|
892 |
+
|
893 |
+
#: views/admin/export/blocks/filters.php:127
|
894 |
+
msgid "Strict matching requires all variations to pass in order for the product to be exported. Permissive matching allows the product to be exported if any of the variations pass."
|
895 |
+
msgstr ""
|
896 |
+
|
897 |
+
#: views/admin/export/index.php:10 views/admin/export/options.php:21
|
898 |
+
#: views/admin/export/process.php:10 views/admin/export/template.php:8
|
899 |
+
#: views/admin/manage/update.php:22
|
900 |
+
msgid "Export to XML / CSV"
|
901 |
msgstr ""
|
902 |
|
903 |
+
#: views/admin/export/index.php:13 views/admin/export/options.php:24
|
904 |
+
#: views/admin/export/process.php:13 views/admin/export/template.php:14
|
905 |
#: views/admin/manage/update.php:25
|
906 |
msgid "Documentation"
|
907 |
msgstr ""
|
926 |
msgid "Select taxonomy"
|
927 |
msgstr ""
|
928 |
|
929 |
+
#: views/admin/export/index.php:139
|
930 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Customers"
|
931 |
+
msgstr ""
|
932 |
+
|
933 |
+
#: views/admin/export/index.php:147
|
934 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Taxonomies"
|
935 |
+
msgstr ""
|
936 |
+
|
937 |
+
#: views/admin/export/index.php:157
|
938 |
msgid "Post Type Query"
|
939 |
msgstr ""
|
940 |
|
941 |
+
#: views/admin/export/index.php:158
|
942 |
msgid "User Query"
|
943 |
msgstr ""
|
944 |
|
945 |
+
#: views/admin/export/index.php:163
|
946 |
msgid "Comment Query"
|
947 |
msgstr ""
|
948 |
|
949 |
+
#: views/admin/export/index.php:216 views/admin/export/options.php:105
|
950 |
+
#: views/admin/export/process.php:102 views/admin/export/template.php:551
|
951 |
+
#: views/admin/manage/index.php:377 views/admin/manage/scheduling.php:62
|
952 |
+
#: views/admin/manage/templates.php:19 views/admin/manage/update.php:102
|
953 |
+
#: views/admin/settings/index.php:150
|
954 |
msgid "Created by"
|
955 |
msgstr ""
|
956 |
|
957 |
+
#: views/admin/export/options.php:3 views/admin/export/options.php:54
|
958 |
+
#: views/admin/export/options.php:94 views/admin/manage/update.php:3
|
959 |
+
#: views/admin/manage/update.php:55 views/admin/manage/update.php:95
|
960 |
msgid "Confirm & Run Export"
|
961 |
msgstr ""
|
962 |
|
963 |
+
#: views/admin/export/options.php:4 views/admin/export/options.php:98
|
964 |
+
#: views/admin/manage/update.php:4 views/admin/manage/update.php:93
|
965 |
msgid "Save Export Configuration"
|
966 |
msgstr ""
|
967 |
|
968 |
+
#: views/admin/export/options.php:92 views/admin/export/template.php:542
|
969 |
msgid "Back"
|
970 |
msgstr ""
|
971 |
|
972 |
+
#: views/admin/export/options.php:97 views/admin/export/template.php:539
|
973 |
msgid "Back to Manage Exports"
|
974 |
msgstr ""
|
975 |
|
987 |
msgstr ""
|
988 |
|
989 |
#: views/admin/export/options/settings.php:13
|
990 |
+
msgid "WP All Export must be able to process this many records in less than your server's timeout settings. If your export fails before completion, to troubleshoot you should lower this number."
|
|
|
|
|
|
|
991 |
msgstr ""
|
992 |
|
993 |
#: views/admin/export/options/settings.php:18
|
|
|
994 |
msgid "Only export %s once"
|
995 |
msgstr ""
|
996 |
|
997 |
#: views/admin/export/options/settings.php:19
|
998 |
+
msgid "If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the Pro edition of WP All Export to use this option.</strong>"
|
|
|
|
|
999 |
msgstr ""
|
1000 |
|
1001 |
#: views/admin/export/options/settings.php:24
|
1003 |
msgstr ""
|
1004 |
|
1005 |
#: views/admin/export/options/settings.php:25
|
1006 |
+
msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
|
|
|
|
|
1007 |
msgstr ""
|
1008 |
|
1009 |
#: views/admin/export/options/settings.php:30
|
1011 |
msgstr ""
|
1012 |
|
1013 |
#: views/admin/export/options/settings.php:31
|
1014 |
+
msgid "If disabled, the export file will be overwritten every time this export run."
|
|
|
1015 |
msgstr ""
|
1016 |
|
1017 |
#: views/admin/export/options/settings.php:36
|
1034 |
msgid "Save friendly name..."
|
1035 |
msgstr ""
|
1036 |
|
1037 |
+
#: views/admin/export/process.php:22
|
1038 |
msgid "Export <span id=\"status\">in Progress...</span>"
|
1039 |
msgstr ""
|
1040 |
|
1041 |
+
#: views/admin/export/process.php:23
|
1042 |
+
msgid "Exporting may take some time. Please do not close your browser or refresh the page until the process is complete."
|
|
|
|
|
1043 |
msgstr ""
|
1044 |
|
1045 |
+
#: views/admin/export/process.php:30
|
1046 |
msgid "Time Elapsed"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
+
#: views/admin/export/process.php:32 views/admin/export/process.php:67
|
1050 |
msgid "Exported"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
+
#: views/admin/export/process.php:66
|
|
|
1054 |
msgid "Export %ss"
|
1055 |
msgstr ""
|
1056 |
|
1057 |
+
#: views/admin/export/process.php:78
|
1058 |
msgid "WP All Export successfully exported your data!"
|
1059 |
msgstr ""
|
1060 |
|
1061 |
+
#: views/admin/export/process.php:79
|
1062 |
msgid "Download Data"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
+
#: views/admin/export/process.php:86 views/admin/manage/index.php:152
|
|
|
1066 |
msgid "Split %ss"
|
1067 |
msgstr ""
|
1068 |
|
1069 |
+
#: views/admin/export/process.php:91 views/admin/manage/index.php:140
|
1070 |
#: views/admin/manage/index.php:147
|
1071 |
msgid "Bundle"
|
1072 |
msgstr ""
|
1073 |
|
1074 |
+
#: views/admin/export/process.php:92
|
1075 |
msgid "Settings & Data for WP All Import"
|
1076 |
msgstr ""
|
1077 |
|
1078 |
+
#: views/admin/export/template.php:67
|
1079 |
+
msgid "Upgrade to the Pro edition of WP All Export to Select Product Variation Options"
|
|
|
|
|
1080 |
msgstr ""
|
1081 |
|
1082 |
+
#: views/admin/export/template.php:146
|
1083 |
+
msgid "Drag & drop data from \"Available Data\" on the right to include it in the export or click \"Add Field To Export\" below."
|
|
|
|
|
1084 |
msgstr ""
|
1085 |
|
1086 |
+
#: views/admin/export/template.php:171
|
1087 |
+
msgid "Warning: without %s you won't be able to re-import this data back to this site using WP All Import."
|
|
|
|
|
|
|
1088 |
msgstr ""
|
1089 |
|
1090 |
+
#: views/admin/export/template.php:188
|
1091 |
msgid "Add Field"
|
1092 |
msgstr ""
|
1093 |
|
1094 |
+
#: views/admin/export/template.php:190
|
1095 |
msgid "Add All"
|
1096 |
msgstr ""
|
1097 |
|
1098 |
+
#: views/admin/export/template.php:192
|
1099 |
msgid "Clear All"
|
1100 |
msgstr ""
|
1101 |
|
1102 |
+
#: views/admin/export/template.php:198 views/admin/export/template.php:392
|
1103 |
msgid "Preview"
|
1104 |
msgstr ""
|
1105 |
|
1106 |
+
#: views/admin/export/template.php:208 views/admin/export/template.php:266
|
1107 |
+
#: views/admin/export/template.php:401
|
1108 |
msgid "Advanced Options"
|
1109 |
msgstr ""
|
1110 |
|
1111 |
+
#: views/admin/export/template.php:215
|
1112 |
msgid "Root XML Element"
|
1113 |
msgstr ""
|
1114 |
|
1115 |
+
#: views/admin/export/template.php:224
|
|
|
1116 |
msgid "Single %s XML Element"
|
1117 |
msgstr ""
|
1118 |
|
1119 |
+
#: views/admin/export/template.php:235 views/admin/export/template.php:408
|
1120 |
+
msgid "There are certain characters that cannot be included in an XML file unless they are wrapped in CDATA tags.<br/><a target='_blank' href='%s'>Click here to read more about CDATA tags.</a>"
|
|
|
|
|
|
|
|
|
1121 |
msgstr ""
|
1122 |
|
1123 |
+
#: views/admin/export/template.php:238 views/admin/export/template.php:415
|
1124 |
+
msgid "Automatically wrap data in CDATA tags when it contains illegal characters"
|
|
|
1125 |
msgstr ""
|
1126 |
|
1127 |
+
#: views/admin/export/template.php:242 views/admin/export/template.php:423
|
1128 |
msgid "Always wrap data in CDATA tags"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
+
#: views/admin/export/template.php:246 views/admin/export/template.php:431
|
1132 |
msgid "Never wrap data in CDATA tags"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: views/admin/export/template.php:248 views/admin/export/template.php:434
|
1136 |
msgid "Warning: This may result in an invalid XML file"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
+
#: views/admin/export/template.php:273
|
1140 |
msgid "Separator:"
|
1141 |
msgstr ""
|
1142 |
|
1143 |
+
#: views/admin/export/template.php:287
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1144 |
msgid "Display each product in its own row"
|
1145 |
msgstr ""
|
1146 |
|
1147 |
+
#: views/admin/export/template.php:288
|
1148 |
+
msgid "If an order contains multiple products, each product will have its own row. If disabled, each product will have its own column."
|
|
|
|
|
1149 |
msgstr ""
|
1150 |
|
1151 |
+
#: views/admin/export/template.php:292
|
1152 |
#: views/admin/export/template/advanced_field_options.php:15
|
1153 |
msgid "Fill in empty columns"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
+
#: views/admin/export/template.php:293
|
1157 |
+
msgid "If enabled, each order item will appear as its own row with all order info filled in for every column. If disabled, order info will only display on one row with only the order item info displaying in additional rows."
|
|
|
|
|
|
|
1158 |
msgstr ""
|
1159 |
|
1160 |
+
#: views/admin/export/template.php:309
|
1161 |
+
msgid "Export File Type"
|
1162 |
msgstr ""
|
1163 |
|
1164 |
+
#: views/admin/export/template.php:314
|
1165 |
+
msgid "Choose your export file type"
|
1166 |
msgstr ""
|
1167 |
|
1168 |
+
#: views/admin/export/template.php:316
|
1169 |
msgid "Spreadsheet"
|
1170 |
msgstr ""
|
1171 |
|
1172 |
+
#: views/admin/export/template.php:320
|
1173 |
+
msgid "XML Feed"
|
1174 |
msgstr ""
|
1175 |
|
1176 |
+
#: views/admin/export/template.php:335
|
1177 |
msgid "CSV File"
|
1178 |
msgstr ""
|
1179 |
|
1180 |
+
#: views/admin/export/template.php:336
|
1181 |
msgid "Excel File (XLS)"
|
1182 |
msgstr ""
|
1183 |
|
1184 |
+
#: views/admin/export/template.php:337
|
1185 |
msgid "Excel File (XLSX)"
|
1186 |
msgstr ""
|
1187 |
|
1188 |
+
#: views/admin/export/template.php:344
|
1189 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export to Excel"
|
1190 |
msgstr ""
|
1191 |
|
1192 |
+
#: views/admin/export/template.php:354
|
1193 |
+
msgid "Simple XML Feed"
|
1194 |
msgstr ""
|
1195 |
|
1196 |
+
#: views/admin/export/template.php:355
|
1197 |
+
msgid "Custom XML Feed"
|
1198 |
msgstr ""
|
1199 |
|
1200 |
+
#: views/admin/export/template.php:375
|
1201 |
msgid "XML Editor"
|
1202 |
msgstr ""
|
1203 |
|
1204 |
+
#: views/admin/export/template.php:387
|
1205 |
msgid "Help"
|
1206 |
msgstr ""
|
1207 |
|
1208 |
+
#: views/admin/export/template.php:463
|
1209 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1210 |
+
#: views/admin/settings/index.php:130
|
1211 |
msgid "Function Editor"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
+
#: views/admin/export/template.php:470
|
1215 |
+
#: views/admin/export/template/advanced_field_options.php:62
|
1216 |
+
msgid "Upgrade to the Pro edition of WP All Export to use Custom PHP Functions"
|
1217 |
+
msgstr ""
|
1218 |
+
|
1219 |
+
#: views/admin/export/template.php:476
|
1220 |
+
#: views/admin/export/template/advanced_field_options.php:85
|
1221 |
+
#: views/admin/settings/index.php:141
|
1222 |
msgid "Save Functions"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
+
#: views/admin/export/template.php:477
|
1226 |
+
#: views/admin/export/template/advanced_field_options.php:76
|
1227 |
+
#: views/admin/settings/index.php:142
|
1228 |
+
msgid "Add functions here for use during your export. You can access this file at %s"
|
|
|
|
|
1229 |
msgstr ""
|
1230 |
|
1231 |
+
#: views/admin/export/template.php:497
|
1232 |
msgid "Save settings as a template"
|
1233 |
msgstr ""
|
1234 |
|
1235 |
+
#: views/admin/export/template.php:501
|
1236 |
msgid "Template name..."
|
1237 |
msgstr ""
|
1238 |
|
1239 |
+
#: views/admin/export/template.php:508
|
1240 |
msgid "Load Template..."
|
1241 |
msgstr ""
|
1242 |
|
1243 |
+
#: views/admin/export/template.php:525
|
1244 |
+
msgid "Upgrade to the Pro edition of WP All Export to Export Custom XML"
|
1245 |
+
msgstr ""
|
1246 |
+
|
1247 |
+
#: views/admin/export/template.php:545
|
1248 |
msgid "Continue"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
+
#: views/admin/export/template.php:561
|
1252 |
msgid "Available Data"
|
1253 |
msgstr ""
|
1254 |
|
1255 |
+
#: views/admin/export/template.php:582
|
1256 |
msgid "Add Field To Export"
|
1257 |
msgstr ""
|
1258 |
|
1259 |
+
#: views/admin/export/template.php:583 views/admin/export/template.php:593
|
1260 |
msgid "Edit Export Field"
|
1261 |
msgstr ""
|
1262 |
|
1263 |
+
#: views/admin/export/template.php:592
|
1264 |
msgid "Custom XML Feeds"
|
1265 |
msgstr ""
|
1266 |
|
1272 |
msgid "What would you like to name the column/element in your exported file?"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
+
#: views/admin/export/template/add_new_field.php:28
|
1276 |
#: views/admin/manage/index.php:52 views/admin/manage/index.php:155
|
1277 |
+
#: views/admin/manage/index.php:366
|
1278 |
msgid "Delete"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
+
#: views/admin/export/template/add_new_field.php:29
|
1282 |
msgid "Done"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
+
#: views/admin/export/template/add_new_field.php:30
|
1286 |
msgid "Close"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
#: views/admin/export/template/advanced_field_options.php:4
|
1290 |
+
msgid "%%ID%% will be replaced with the ID of the post being exported, example: SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND meta_key='your_meta_key';"
|
|
|
|
|
|
|
|
|
1291 |
msgstr ""
|
1292 |
|
1293 |
#: views/admin/export/template/advanced_field_options.php:11
|
1295 |
msgstr ""
|
1296 |
|
1297 |
#: views/admin/export/template/advanced_field_options.php:16
|
1298 |
+
msgid "If enabled, each repeater row will appear as its own csv line with all post info filled in for every column."
|
|
|
|
|
1299 |
msgstr ""
|
1300 |
|
1301 |
#: views/admin/export/template/advanced_field_options.php:24
|
1332 |
msgstr ""
|
1333 |
|
1334 |
#: views/admin/export/template/advanced_field_options.php:59
|
1335 |
+
msgid "The value of the field chosen for export will be passed to the PHP function."
|
|
|
1336 |
msgstr ""
|
1337 |
|
1338 |
#: views/admin/export/template/custom_xml_help.php:3
|
1339 |
+
msgid "The custom XML editor makes it easy to create an XML file with the exact structure you need. The syntax is simple and straightforward, yet powerful enough to allow you to pass your data through custom PHP functions."
|
|
|
|
|
|
|
1340 |
msgstr ""
|
1341 |
|
1342 |
#: views/admin/export/template/custom_xml_help.php:5
|
1344 |
msgstr ""
|
1345 |
|
1346 |
#: views/admin/export/template/custom_xml_help.php:8
|
1347 |
+
msgid "The custom XML editor is a template for your custom XML feed. Everything between the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_comment\"><!-- BEGIN LOOP --></span> and <span class=\"wp_all_export_code_comment\"><!-- END LOOP --></span></span> tags will be repeated for each exported post."
|
|
|
|
|
|
|
|
|
|
|
1348 |
msgstr ""
|
1349 |
|
1350 |
#: views/admin/export/template/custom_xml_help.php:9
|
1351 |
+
msgid "You can drag and drop elements from Available Data on the right into the editor on the left. You can also manually enter data into the export template."
|
|
|
|
|
|
|
1352 |
msgstr ""
|
1353 |
|
1354 |
#: views/admin/export/template/custom_xml_help.php:10
|
1355 |
+
msgid "For example, to add the post title to your export, you can either drag the title element into the editor, or you can manually edit the export template in editor to add it like this: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><my_custom_title><span class=\"wp_all_export_code_text\">{Title}</span></my_custom_title></span></span>"
|
|
|
|
|
|
|
|
|
|
|
|
|
1356 |
msgstr ""
|
1357 |
|
1358 |
#: views/admin/export/template/custom_xml_help.php:13
|
1360 |
msgstr ""
|
1361 |
|
1362 |
#: views/admin/export/template/custom_xml_help.php:16
|
1363 |
+
msgid "To add a custom PHP function to your XML template wrap it in brackets: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[my_function({Content})]"
|
|
|
|
|
|
|
1364 |
msgstr ""
|
1365 |
|
1366 |
#: views/admin/export/template/custom_xml_help.php:17
|
1367 |
+
msgid "You can also use native PHP functions: <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_text\">[str_replace(\",\",\"\",{Price})]"
|
|
|
|
|
1368 |
msgstr ""
|
1369 |
|
1370 |
#: views/admin/export/template/custom_xml_help.php:18
|
1371 |
+
msgid "Whatever your function returns will appear in your exported XML file. You can pass as many elements as you like to your function so that they can be combined and processed in any way."
|
|
|
|
|
|
|
1372 |
msgstr ""
|
1373 |
|
1374 |
#: views/admin/export/template/custom_xml_help.php:21
|
1376 |
msgstr ""
|
1377 |
|
1378 |
#: views/admin/export/template/custom_xml_help.php:24
|
1379 |
+
msgid "Some fields, like images, have multiple values per post. WP All Export turns these fields into indexed arrays. Whenever WP All Export encounters an indexed array in an XML element it will repeat that element once for every value in the array."
|
|
|
|
|
|
|
|
|
1380 |
msgstr ""
|
1381 |
|
1382 |
#: views/admin/export/template/custom_xml_help.php:25
|
1383 |
+
msgid "For example, let's assume a post as two images attached to it - image1.jpg and image2.jpg - and we want to have one XML element for every image URL. Here's what our XML template will look like:"
|
|
|
|
|
|
|
1384 |
msgstr ""
|
1385 |
|
1386 |
#: views/admin/export/template/custom_xml_help.php:33
|
1388 |
msgstr ""
|
1389 |
|
1390 |
#: views/admin/export/template/custom_xml_help.php:41
|
1391 |
+
msgid "WP All Export will do this with all indexed arrays that it comes across. So if you have a function that returns an indexed array, that XML element will be repeated for each value. Likewise, you can take a field like {Image URL} and turn it into a string, like this:"
|
|
|
|
|
|
|
|
|
1392 |
msgstr ""
|
1393 |
|
1394 |
#: views/admin/export/template/custom_xml_help.php:45
|
1400 |
msgstr ""
|
1401 |
|
1402 |
#: views/admin/export/template/custom_xml_help.php:55
|
1403 |
+
msgid "Let's say we want to make an XML feed of our WooCommerce products with these requirements:"
|
|
|
|
|
1404 |
msgstr ""
|
1405 |
|
1406 |
#: views/admin/export/template/custom_xml_help.php:57
|
1407 |
+
msgid "Site name below the header, before the <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><products></span></span> element"
|
|
|
|
|
|
|
1408 |
msgstr ""
|
1409 |
|
1410 |
#: views/admin/export/template/custom_xml_help.php:59
|
1416 |
msgstr ""
|
1417 |
|
1418 |
#: views/admin/export/template/custom_xml_help.php:61
|
1419 |
+
msgid "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\"><images></span></span> element"
|
|
|
|
|
1420 |
msgstr ""
|
1421 |
|
1422 |
#: views/admin/export/template/custom_xml_help.php:63
|
1428 |
msgstr ""
|
1429 |
|
1430 |
#: views/admin/export/template/custom_xml_help.php:89
|
1431 |
+
msgid "If we had two products, each with two images, here's what our XML file would look like:"
|
|
|
|
|
1432 |
msgstr ""
|
1433 |
|
1434 |
#: views/admin/export/variation_options.php:7
|
1436 |
msgstr ""
|
1437 |
|
1438 |
#: views/admin/export/variation_options.php:10
|
1439 |
+
msgid "WooCommerce stores each product variation as a separate product in the database, along with a parent product to tie all of the variations together.<br/><br/>If the product title is 'T-Shirt', then the parent product will be titled 'T-Shirt', and in the database each size/color combination will be a separate product with a title like 'Variation #23 of T-Shirt'."
|
|
|
|
|
|
|
|
|
|
|
1440 |
msgstr ""
|
1441 |
|
1442 |
#: views/admin/export/variation_options.php:16
|
1461 |
msgid "Only export parent products"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: views/admin/help/index.php:3
|
1465 |
msgid "WP All Export Support"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: views/admin/help/index.php:13
|
1469 |
+
msgid "Thank you for using WP All Export."
|
1470 |
+
msgstr ""
|
1471 |
+
|
1472 |
+
#: views/admin/help/index.php:15
|
1473 |
+
msgid "While we do our best to provide technical support to users of the free version, we must prioritize requests from Pro users. If you need help with WP All Export please submit a ticket through the support form."
|
1474 |
+
msgstr ""
|
1475 |
+
|
1476 |
+
#: views/admin/help/index.php:17
|
1477 |
+
msgid "Upgrade to the Pro edition of WP All Export for Premium Support"
|
1478 |
+
msgstr ""
|
1479 |
+
|
1480 |
#: views/admin/manage/bulk.php:10
|
|
|
1481 |
msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
|
1482 |
msgstr ""
|
1483 |
|
1486 |
msgstr ""
|
1487 |
|
1488 |
#: views/admin/manage/delete.php:4
|
|
|
1489 |
msgid "Are you sure you want to delete <strong>%s</strong> export?"
|
1490 |
msgstr ""
|
1491 |
|
1513 |
msgid "Info & Options"
|
1514 |
msgstr ""
|
1515 |
|
1516 |
+
#: views/admin/manage/index.php:51 views/admin/manage/index.php:364
|
1517 |
msgid "Bulk Actions"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
+
#: views/admin/manage/index.php:54 views/admin/manage/index.php:372
|
1521 |
msgid "Apply"
|
1522 |
msgstr ""
|
1523 |
|
1524 |
#: views/admin/manage/index.php:60
|
|
|
1525 |
msgid "Displaying %s–%s of %s"
|
1526 |
msgstr ""
|
1527 |
|
1541 |
msgid "Cron Scheduling"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
+
#: views/admin/manage/index.php:217
|
1545 |
msgid "Import with WP All Import"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
+
#: views/admin/manage/index.php:225 views/admin/manage/templates.php:2
|
1549 |
msgid "Download Import Templates"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
+
#: views/admin/manage/index.php:238
|
1553 |
msgid "Post Types: "
|
1554 |
msgstr ""
|
1555 |
|
1556 |
+
#: views/admin/manage/index.php:255
|
1557 |
msgid "Y/m/d g:i a"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
+
#: views/admin/manage/index.php:265
|
1561 |
msgid "triggered with cron"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
+
#: views/admin/manage/index.php:272 views/admin/manage/index.php:287
|
1565 |
+
#: views/admin/manage/index.php:301
|
|
|
1566 |
msgid "last activity %s ago"
|
1567 |
msgstr ""
|
1568 |
|
1569 |
+
#: views/admin/manage/index.php:279
|
1570 |
msgid "currently processing with cron"
|
1571 |
msgstr ""
|
1572 |
|
1573 |
+
#: views/admin/manage/index.php:294
|
1574 |
msgid "Export currently in progress"
|
1575 |
msgstr ""
|
1576 |
|
1577 |
+
#: views/admin/manage/index.php:308
|
|
|
1578 |
msgid "Export Attempt at %s"
|
1579 |
msgstr ""
|
1580 |
|
1581 |
+
#: views/admin/manage/index.php:312
|
|
|
1582 |
msgid "Last run: %s"
|
1583 |
msgstr ""
|
1584 |
|
1585 |
+
#: views/admin/manage/index.php:312
|
1586 |
msgid "never"
|
1587 |
msgstr ""
|
1588 |
|
1589 |
+
#: views/admin/manage/index.php:313
|
|
|
1590 |
msgid "%d Records Exported"
|
1591 |
msgstr ""
|
1592 |
|
1593 |
+
#: views/admin/manage/index.php:315
|
|
|
1594 |
msgid "Format: %s"
|
1595 |
msgstr ""
|
1596 |
|
1597 |
+
#: views/admin/manage/index.php:321
|
1598 |
msgid "settings edited since last run"
|
1599 |
msgstr ""
|
1600 |
|
1601 |
+
#: views/admin/manage/index.php:333
|
1602 |
msgid "Edit"
|
1603 |
msgstr ""
|
1604 |
|
1605 |
+
#: views/admin/manage/index.php:334
|
1606 |
msgid "Run Export"
|
1607 |
msgstr ""
|
1608 |
|
1609 |
+
#: views/admin/manage/index.php:336
|
1610 |
msgid "Cancel Cron"
|
1611 |
msgstr ""
|
1612 |
|
1613 |
+
#: views/admin/manage/index.php:338
|
1614 |
msgid "Cancel"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
+
#: views/admin/manage/index.php:368
|
1618 |
msgid "Restore"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
+
#: views/admin/manage/index.php:369
|
1622 |
msgid "Delete Permanently"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
#: views/admin/manage/scheduling.php:6
|
1626 |
+
msgid "Upgrade to the Pro edition of WP All Export for Scheduled Exports"
|
1627 |
+
msgstr ""
|
1628 |
+
|
1629 |
+
#: views/admin/manage/scheduling.php:11
|
1630 |
+
msgid "To schedule an export, 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."
|
1631 |
msgstr ""
|
1632 |
|
1633 |
+
#: views/admin/manage/scheduling.php:15
|
1634 |
msgid "Trigger Script URL"
|
1635 |
msgstr ""
|
1636 |
|
1637 |
+
#: views/admin/manage/scheduling.php:16
|
1638 |
+
msgid "Run the trigger script when you want to update your export. Once per 24 hours is recommended."
|
|
|
|
|
1639 |
msgstr ""
|
1640 |
|
1641 |
+
#: views/admin/manage/scheduling.php:19
|
1642 |
msgid "Execution Script URL"
|
1643 |
msgstr ""
|
1644 |
|
1645 |
+
#: views/admin/manage/scheduling.php:20
|
1646 |
+
msgid "Run the execution script frequently. Once per two minutes is recommended."
|
|
|
1647 |
msgstr ""
|
1648 |
|
1649 |
+
#: views/admin/manage/scheduling.php:22
|
1650 |
msgid "Export File URL"
|
1651 |
msgstr ""
|
1652 |
|
1653 |
+
#: views/admin/manage/scheduling.php:25
|
1654 |
msgid "Export Bundle URL"
|
1655 |
msgstr ""
|
1656 |
|
1657 |
+
#: views/admin/manage/scheduling.php:30
|
1658 |
msgid "Trigger Script"
|
1659 |
msgstr ""
|
1660 |
|
1661 |
+
#: views/admin/manage/scheduling.php:32
|
1662 |
msgid "Every time you want to schedule the export, run the trigger script."
|
1663 |
msgstr ""
|
1664 |
|
1665 |
+
#: views/admin/manage/scheduling.php:34
|
1666 |
+
msgid "To schedule the export 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."
|
|
|
|
|
|
|
1667 |
msgstr ""
|
1668 |
|
1669 |
+
#: views/admin/manage/scheduling.php:36 views/admin/manage/scheduling.php:48
|
1670 |
msgid "Example:"
|
1671 |
msgstr ""
|
1672 |
|
1673 |
+
#: views/admin/manage/scheduling.php:40
|
1674 |
msgid "Execution Script"
|
1675 |
msgstr ""
|
1676 |
|
1677 |
+
#: views/admin/manage/scheduling.php:42
|
1678 |
+
msgid "The Execution script actually executes the export, once it has been triggered with the Trigger script."
|
|
|
|
|
1679 |
msgstr ""
|
1680 |
|
1681 |
+
#: views/admin/manage/scheduling.php:44
|
1682 |
+
msgid "It processes in iteration (only exporting a few records each time it runs) to optimize server load. It is recommended you run the execution script every 2 minutes."
|
|
|
|
|
|
|
1683 |
msgstr ""
|
1684 |
|
1685 |
+
#: views/admin/manage/scheduling.php:46
|
1686 |
+
msgid "It also operates this way in case of unexpected crashes by your web host. If it crashes before the export is finished, the next run of the cron job two minutes later will continue it where it left off, ensuring reliability."
|
|
|
|
|
|
|
1687 |
msgstr ""
|
1688 |
|
1689 |
+
#: views/admin/manage/scheduling.php:55
|
1690 |
+
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."
|
|
|
|
|
|
|
1691 |
msgstr ""
|
1692 |
|
1693 |
#: views/admin/manage/templates.php:6
|
1694 |
+
msgid "Download your import templates and use them to import your exported file to a separate WordPress/WP All Import installation."
|
|
|
|
|
1695 |
msgstr ""
|
1696 |
|
1697 |
#: views/admin/manage/templates.php:10
|
1698 |
+
msgid "Install these import templates in your separate WP All Import installation from the All Import -> Settings page by clicking the \"Import Templates\" button."
|
|
|
|
|
|
|
1699 |
msgstr ""
|
1700 |
|
1701 |
+
#: views/admin/manage/update.php:91
|
1702 |
msgid "Edit Template"
|
1703 |
msgstr ""
|
1704 |
|
1747 |
msgstr ""
|
1748 |
|
1749 |
#: views/admin/settings/index.php:81
|
1750 |
+
msgid "If enabled, exported files and temporary files will be saved in a folder with a randomized name in %s.<br/><br/>If disabled, exported files will be saved in the Media Library."
|
|
|
|
|
|
|
|
|
1751 |
msgstr ""
|
1752 |
|
1753 |
#: views/admin/settings/index.php:88
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1754 |
msgid "Zapier Integration"
|
1755 |
msgstr ""
|
1756 |
|
1757 |
+
#: views/admin/settings/index.php:93
|
1758 |
msgid "Getting Started"
|
1759 |
msgstr ""
|
1760 |
|
1761 |
+
#: views/admin/settings/index.php:95
|
1762 |
+
msgid "Zapier acts as a middle man between WP All Export and hundreds of other popular apps. To get started go to Zapier.com, create an account, and make a new Zap. Read more: <a target=\"_blank\" href=\"https://zapier.com/zapbook/wp-all-export-pro/\">https://zapier.com/zapbook/wp-all-export-pro/</a>"
|
|
|
|
|
|
|
|
|
1763 |
msgstr ""
|
1764 |
|
1765 |
+
#: views/admin/settings/index.php:99
|
1766 |
msgid "API Key"
|
1767 |
msgstr ""
|
1768 |
|
1769 |
+
#: views/admin/settings/index.php:102
|
1770 |
msgid "Generate New API Key"
|
1771 |
msgstr ""
|
1772 |
|
1773 |
+
#: views/admin/settings/index.php:103
|
1774 |
+
msgid "Changing the key will require you to update your existing Zaps on Zapier."
|
|
|
1775 |
msgstr ""
|
1776 |
|
1777 |
+
#: views/admin/settings/index.php:110
|
1778 |
+
msgid "Upgrade to the Pro edition of WP All Export for Zapier Integration"
|
|
|
|
|
1779 |
msgstr ""
|
1780 |
|
1781 |
+
#: views/admin/settings/index.php:134
|
1782 |
+
msgid "Upgrade to the Pro edition of WP All Export to enable the Function Editor"
|
|
|
1783 |
msgstr ""
|
1784 |
|
1785 |
+
#: wp-all-export.php:33
|
1786 |
+
msgid "Please de-activate and remove the free version of the WP All Export before activating the paid version."
|
1787 |
+
msgstr ""
|
1788 |
+
|
1789 |
+
#: wp-all-export.php:322 wp-all-export.php:326
|
1790 |
+
msgid "Uploads folder %s must be writable"
|
1791 |
msgstr ""
|
1792 |
|
1793 |
#. Plugin URI of the plugin/theme
|
1794 |
+
#:
|
1795 |
msgid "http://www.wpallimport.com/export/"
|
1796 |
msgstr ""
|
1797 |
|
1798 |
#. Description of the plugin/theme
|
1799 |
+
#:
|
1800 |
+
msgid "Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import."
|
|
|
1801 |
msgstr ""
|
1802 |
|
1803 |
#. Author of the plugin/theme
|
1804 |
+
#:
|
1805 |
msgid "Soflyy"
|
1806 |
msgstr ""
|
1807 |
+
|
libraries/WpaeString.php
CHANGED
@@ -50,7 +50,6 @@ class WpaeString
|
|
50 |
*/
|
51 |
public function quoteParams($sanitizedSnippet)
|
52 |
{
|
53 |
-
|
54 |
if(strpos($sanitizedSnippet, 'array') !== false) {
|
55 |
return $sanitizedSnippet;
|
56 |
}
|
50 |
*/
|
51 |
public function quoteParams($sanitizedSnippet)
|
52 |
{
|
|
|
53 |
if(strpos($sanitizedSnippet, 'array') !== false) {
|
54 |
return $sanitizedSnippet;
|
55 |
}
|
libraries/WpaeXmlProcessor.php
CHANGED
@@ -41,25 +41,27 @@ class WpaeXmlProcessor
|
|
41 |
// While we have snippets
|
42 |
if ($snippetCount = count($this->parseSnippetsInString($xml))) {
|
43 |
|
44 |
-
//
|
45 |
$xml = '<root>' . $xml . '</root>';
|
46 |
$this->initVariables($xml);
|
47 |
-
|
48 |
$root = $this->dom->getElementsByTagName("root");
|
49 |
$this->parseElement($root->item(0));
|
50 |
$response = $this->dom->saveXML($this->dom);
|
51 |
|
52 |
$xml = $this->cleanResponse($response);
|
53 |
|
54 |
-
//
|
55 |
-
//
|
56 |
-
//
|
57 |
}
|
58 |
|
59 |
$xml = $this->postProcessXml($xml);
|
60 |
$xml = $this->decodeSpecialCharacters($xml);
|
61 |
$xml = $this->encodeSpecialCharsInAttributes($xml);
|
62 |
|
|
|
|
|
|
|
63 |
return $this->pretify($xml);
|
64 |
}
|
65 |
|
@@ -71,8 +73,8 @@ class WpaeXmlProcessor
|
|
71 |
{
|
72 |
$xml = '<root>' . $xml . '</root>';
|
73 |
$this->initVariables($xml);
|
74 |
-
//
|
75 |
-
//
|
76 |
|
77 |
return "\n ".$this->cleanResponse($this->dom->saveXML($this->dom));
|
78 |
}
|
@@ -185,7 +187,6 @@ class WpaeXmlProcessor
|
|
185 |
$maxTagValues = count($tagValues[$snippet]);
|
186 |
}
|
187 |
}
|
188 |
-
|
189 |
//We have arrays
|
190 |
if ($maxTagValues > 1) {
|
191 |
for ($i = 0; $i < $maxTagValues; $i++) {
|
@@ -481,10 +482,12 @@ class WpaeXmlProcessor
|
|
481 |
*/
|
482 |
private function processSnippet($snippet, $isInFunction = false)
|
483 |
{
|
|
|
484 |
$sanitizedSnippet = $this->sanitizeSnippet($snippet);
|
485 |
|
486 |
$sanitizedSnippet = str_replace(WpaeXmlProcessor::SNIPPET_DELIMITER, '"', $sanitizedSnippet);
|
487 |
$functionName = $this->sanitizeFunctionName($sanitizedSnippet);
|
|
|
488 |
$this->checkCorrectNumberOfQuotes($sanitizedSnippet, $functionName);
|
489 |
$this->checkIfFunctionExists($functionName);
|
490 |
|
@@ -497,6 +500,9 @@ class WpaeXmlProcessor
|
|
497 |
}
|
498 |
}
|
499 |
|
|
|
|
|
|
|
500 |
$snippetValue = eval('return ' . $sanitizedSnippet . ';');
|
501 |
$snippetValue = $this->encodeSpecialCharacters($snippetValue);
|
502 |
|
@@ -584,9 +590,6 @@ class WpaeXmlProcessor
|
|
584 |
*/
|
585 |
private function postProcessXml($xml)
|
586 |
{
|
587 |
-
$xml = str_replace('<id>', '<ID>', $xml);
|
588 |
-
$xml = str_replace('</id>', '</ID>', $xml);
|
589 |
-
|
590 |
$xml = str_replace('CDATABEGIN', '<![CDATA[', $xml);
|
591 |
$xml = str_replace('CDATACLOSE', ']]>', $xml);
|
592 |
|
@@ -594,6 +597,9 @@ class WpaeXmlProcessor
|
|
594 |
$xml = str_replace('CLOSECURVE', '}', str_replace('OPENCURVE', '{', $xml));
|
595 |
$xml = str_replace('CLOSECIRCLE', ')', str_replace('OPENCIRCLE', '(', $xml));
|
596 |
|
|
|
|
|
|
|
597 |
$xml = str_replace('##FILLER##', '', $xml);
|
598 |
$xml = str_replace('<filler>c</filler>', '', $xml);
|
599 |
$xml = str_replace('<filler><![CDATA[c]]></filler>', '', $xml);
|
41 |
// While we have snippets
|
42 |
if ($snippetCount = count($this->parseSnippetsInString($xml))) {
|
43 |
|
44 |
+
// $this->step++;
|
45 |
$xml = '<root>' . $xml . '</root>';
|
46 |
$this->initVariables($xml);
|
|
|
47 |
$root = $this->dom->getElementsByTagName("root");
|
48 |
$this->parseElement($root->item(0));
|
49 |
$response = $this->dom->saveXML($this->dom);
|
50 |
|
51 |
$xml = $this->cleanResponse($response);
|
52 |
|
53 |
+
// if ($this->step > 8) {
|
54 |
+
// throw new WpaeTooMuchRecursionException('Too much recursion');
|
55 |
+
// }
|
56 |
}
|
57 |
|
58 |
$xml = $this->postProcessXml($xml);
|
59 |
$xml = $this->decodeSpecialCharacters($xml);
|
60 |
$xml = $this->encodeSpecialCharsInAttributes($xml);
|
61 |
|
62 |
+
$xml = str_replace('**OPENSHORTCODE**', '[', $xml);
|
63 |
+
$xml = str_replace('**CLOSESHORTCODE**', ']', $xml);
|
64 |
+
|
65 |
return $this->pretify($xml);
|
66 |
}
|
67 |
|
73 |
{
|
74 |
$xml = '<root>' . $xml . '</root>';
|
75 |
$this->initVariables($xml);
|
76 |
+
// $root = $this->dom->getElementsByTagName("root");
|
77 |
+
// $this->preprocess_attributes($root->item(0));
|
78 |
|
79 |
return "\n ".$this->cleanResponse($this->dom->saveXML($this->dom));
|
80 |
}
|
187 |
$maxTagValues = count($tagValues[$snippet]);
|
188 |
}
|
189 |
}
|
|
|
190 |
//We have arrays
|
191 |
if ($maxTagValues > 1) {
|
192 |
for ($i = 0; $i < $maxTagValues; $i++) {
|
482 |
*/
|
483 |
private function processSnippet($snippet, $isInFunction = false)
|
484 |
{
|
485 |
+
|
486 |
$sanitizedSnippet = $this->sanitizeSnippet($snippet);
|
487 |
|
488 |
$sanitizedSnippet = str_replace(WpaeXmlProcessor::SNIPPET_DELIMITER, '"', $sanitizedSnippet);
|
489 |
$functionName = $this->sanitizeFunctionName($sanitizedSnippet);
|
490 |
+
|
491 |
$this->checkCorrectNumberOfQuotes($sanitizedSnippet, $functionName);
|
492 |
$this->checkIfFunctionExists($functionName);
|
493 |
|
500 |
}
|
501 |
}
|
502 |
|
503 |
+
// Clean empty strings
|
504 |
+
$sanitizedSnippet = str_replace(array(', ,',',,'), ',"",', $sanitizedSnippet);
|
505 |
+
|
506 |
$snippetValue = eval('return ' . $sanitizedSnippet . ';');
|
507 |
$snippetValue = $this->encodeSpecialCharacters($snippetValue);
|
508 |
|
590 |
*/
|
591 |
private function postProcessXml($xml)
|
592 |
{
|
|
|
|
|
|
|
593 |
$xml = str_replace('CDATABEGIN', '<![CDATA[', $xml);
|
594 |
$xml = str_replace('CDATACLOSE', ']]>', $xml);
|
595 |
|
597 |
$xml = str_replace('CLOSECURVE', '}', str_replace('OPENCURVE', '{', $xml));
|
598 |
$xml = str_replace('CLOSECIRCLE', ')', str_replace('OPENCIRCLE', '(', $xml));
|
599 |
|
600 |
+
$xml = str_replace('**SINGLEQUOT**', "'", $xml);
|
601 |
+
$xml = str_replace('**DOUBLEQUOT**', "\"", $xml);
|
602 |
+
|
603 |
$xml = str_replace('##FILLER##', '', $xml);
|
604 |
$xml = str_replace('<filler>c</filler>', '', $xml);
|
605 |
$xml = str_replace('<filler><![CDATA[c]]></filler>', '', $xml);
|
libraries/XmlCsvExport.php
CHANGED
@@ -6,6 +6,9 @@ final Class XmlCsvExport
|
|
6 |
|
7 |
public static $node_xml_tag = '';
|
8 |
|
|
|
|
|
|
|
9 |
public static function export()
|
10 |
{
|
11 |
switch ( XmlExportEngine::$exportOptions['export_to'] )
|
@@ -108,7 +111,7 @@ final Class XmlCsvExport
|
|
108 |
|
109 |
if ($is_cron) {
|
110 |
if ( ! $exported_by_cron ) {
|
111 |
-
|
112 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
113 |
}
|
114 |
else {
|
@@ -118,13 +121,14 @@ final Class XmlCsvExport
|
|
118 |
else
|
119 |
{
|
120 |
if ($preview or empty(PMXE_Plugin::$session->file)) {
|
121 |
-
|
122 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
123 |
}
|
124 |
else {
|
125 |
self::merge_headers( PMXE_Plugin::$session->file, $headers );
|
126 |
}
|
127 |
}
|
|
|
128 |
// [ \Prepare CSV headers ]
|
129 |
if (!empty($articles)) {
|
130 |
foreach ($articles as $article) { if (empty($article)) continue;
|
@@ -132,7 +136,7 @@ final Class XmlCsvExport
|
|
132 |
foreach ($headers as $header) {
|
133 |
$line[$header] = (isset($article[$header])) ? $article[$header] : '';
|
134 |
}
|
135 |
-
|
136 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
137 |
}
|
138 |
}
|
@@ -570,6 +574,8 @@ final Class XmlCsvExport
|
|
570 |
$element_name_in_file = $element_name;
|
571 |
}
|
572 |
|
|
|
|
|
573 |
return $element_name_in_file;
|
574 |
}
|
575 |
|
@@ -611,7 +617,7 @@ final Class XmlCsvExport
|
|
611 |
$is_update_headers = false;
|
612 |
|
613 |
foreach ($headers as $header) {
|
614 |
-
if ( ! in_array($header, $old_headers)) {
|
615 |
$is_update_headers = true;
|
616 |
break;
|
617 |
}
|
@@ -621,7 +627,7 @@ final Class XmlCsvExport
|
|
621 |
$tmp_headers = $headers;
|
622 |
$headers = $old_headers;
|
623 |
foreach ($tmp_headers as $theader){
|
624 |
-
if (!in_array($theader, $headers)) $headers[] = $theader;
|
625 |
}
|
626 |
$tmp_file = str_replace(basename($file), 'iteration_' . basename($file), $file);
|
627 |
copy($file, $tmp_file);
|
@@ -631,10 +637,10 @@ final Class XmlCsvExport
|
|
631 |
|
632 |
if ( XmlExportEngine::$exportOptions['include_bom'] ) {
|
633 |
fwrite($out, chr(0xEF).chr(0xBB).chr(0xBF));
|
634 |
-
|
635 |
}
|
636 |
else {
|
637 |
-
|
638 |
}
|
639 |
|
640 |
apply_filters('wp_all_export_after_csv_line', $out, XmlExportEngine::$exportID);
|
@@ -649,8 +655,8 @@ final Class XmlCsvExport
|
|
649 |
$line = array();
|
650 |
foreach ($headers as $header) {
|
651 |
$line[$header] = ( isset($data_assoc[$header]) ) ? $data_assoc[$header] : '';
|
652 |
-
}
|
653 |
-
|
654 |
apply_filters('wp_all_export_after_csv_line', $out, XmlExportEngine::$exportID);
|
655 |
}
|
656 |
fclose($in);
|
@@ -827,4 +833,17 @@ final Class XmlCsvExport
|
|
827 |
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
828 |
$xmlWriter->closeElement();
|
829 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
830 |
}
|
6 |
|
7 |
public static $node_xml_tag = '';
|
8 |
|
9 |
+
/** @var \Wpae\Csv\CsvWriter */
|
10 |
+
private static $csvWriter;
|
11 |
+
|
12 |
public static function export()
|
13 |
{
|
14 |
switch ( XmlExportEngine::$exportOptions['export_to'] )
|
111 |
|
112 |
if ($is_cron) {
|
113 |
if ( ! $exported_by_cron ) {
|
114 |
+
self::getCsvWriter()->writeCsv($stream, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
115 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
116 |
}
|
117 |
else {
|
121 |
else
|
122 |
{
|
123 |
if ($preview or empty(PMXE_Plugin::$session->file)) {
|
124 |
+
self::getCsvWriter()->writeCsv($stream, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
125 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
126 |
}
|
127 |
else {
|
128 |
self::merge_headers( PMXE_Plugin::$session->file, $headers );
|
129 |
}
|
130 |
}
|
131 |
+
|
132 |
// [ \Prepare CSV headers ]
|
133 |
if (!empty($articles)) {
|
134 |
foreach ($articles as $article) { if (empty($article)) continue;
|
136 |
foreach ($headers as $header) {
|
137 |
$line[$header] = (isset($article[$header])) ? $article[$header] : '';
|
138 |
}
|
139 |
+
self::getCsvWriter()->writeCsv($stream, $line, XmlExportEngine::$exportOptions['delimiter']);
|
140 |
apply_filters('wp_all_export_after_csv_line', $stream, XmlExportEngine::$exportID);
|
141 |
}
|
142 |
}
|
574 |
$element_name_in_file = $element_name;
|
575 |
}
|
576 |
|
577 |
+
$element_name_in_file = XmlExportEngine::sanitizeFieldName($element_name_in_file);
|
578 |
+
|
579 |
return $element_name_in_file;
|
580 |
}
|
581 |
|
617 |
$is_update_headers = false;
|
618 |
|
619 |
foreach ($headers as $header) {
|
620 |
+
if ( ! in_array(XmlExportEngine::sanitizeFieldName($header), $old_headers)) {
|
621 |
$is_update_headers = true;
|
622 |
break;
|
623 |
}
|
627 |
$tmp_headers = $headers;
|
628 |
$headers = $old_headers;
|
629 |
foreach ($tmp_headers as $theader){
|
630 |
+
if (!in_array(XmlExportEngine::sanitizeFieldName($theader), $headers)) $headers[] = $theader;
|
631 |
}
|
632 |
$tmp_file = str_replace(basename($file), 'iteration_' . basename($file), $file);
|
633 |
copy($file, $tmp_file);
|
637 |
|
638 |
if ( XmlExportEngine::$exportOptions['include_bom'] ) {
|
639 |
fwrite($out, chr(0xEF).chr(0xBB).chr(0xBF));
|
640 |
+
self::getCsvWriter()->writeCsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
641 |
}
|
642 |
else {
|
643 |
+
self::getCsvWriter()->writeCsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
644 |
}
|
645 |
|
646 |
apply_filters('wp_all_export_after_csv_line', $out, XmlExportEngine::$exportID);
|
655 |
$line = array();
|
656 |
foreach ($headers as $header) {
|
657 |
$line[$header] = ( isset($data_assoc[$header]) ) ? $data_assoc[$header] : '';
|
658 |
+
}
|
659 |
+
self::getCsvWriter()->writeCsv($out, $line, XmlExportEngine::$exportOptions['delimiter']);
|
660 |
apply_filters('wp_all_export_after_csv_line', $out, XmlExportEngine::$exportID);
|
661 |
}
|
662 |
fclose($in);
|
833 |
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
834 |
$xmlWriter->closeElement();
|
835 |
}
|
836 |
+
|
837 |
+
/**
|
838 |
+
* @return \Wpae\Csv\CsvWriter
|
839 |
+
*/
|
840 |
+
private static function getCsvWriter()
|
841 |
+
{
|
842 |
+
if(is_null(self::$csvWriter)) {
|
843 |
+
$csvStrategy = apply_filters('wp_all_export_csv_strategy', \Wpae\Csv\CsvWriter::CSV_STRATEGY_DEFAULT);
|
844 |
+
self::$csvWriter = new \Wpae\Csv\CsvWriter($csvStrategy);
|
845 |
+
}
|
846 |
+
|
847 |
+
return self::$csvWriter;
|
848 |
+
}
|
849 |
}
|
libraries/XmlExportACF.php
CHANGED
@@ -591,6 +591,77 @@ if ( ! class_exists('XmlExportACF') )
|
|
591 |
}
|
592 |
|
593 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
594 |
|
595 |
case 'repeater':
|
596 |
|
@@ -643,8 +714,6 @@ if ( ! class_exists('XmlExportACF') )
|
|
643 |
|
644 |
$sub_field_name = empty($sub_field['name']) ? str_replace("-","_", sanitize_title($sub_field['label'])) : $sub_field['name'];
|
645 |
|
646 |
-
$sub_field_name = empty($sub_field['name']) ? str_replace("-","_", sanitize_title($sub_field['label'])) : $sub_field['name'];
|
647 |
-
|
648 |
$sub_field_value = self::export_acf_field(
|
649 |
$v,
|
650 |
$sub_field,
|
@@ -954,7 +1023,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
954 |
{
|
955 |
// $article[$element_name] = ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val;
|
956 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val);
|
957 |
-
if ( ! isset($acfs[$element_name]) && ! in_array($field_options['type'], array('repeater'))) $acfs[$element_name] = $element_name;
|
958 |
}
|
959 |
}
|
960 |
}
|
@@ -1248,8 +1317,11 @@ if ( ! class_exists('XmlExportACF') )
|
|
1248 |
$templateOptions['is_multiple_field_value'][$field_options['key']] = "no";
|
1249 |
|
1250 |
if ($is_xml_template)
|
1251 |
-
{
|
1252 |
-
|
|
|
|
|
|
|
1253 |
}
|
1254 |
else
|
1255 |
{
|
@@ -1307,6 +1379,10 @@ if ( ! class_exists('XmlExportACF') )
|
|
1307 |
$single_term->xpath = $is_xml_template ? '{' . $field_tpl_key . '/term[1]}' : '{' . $field_tpl_key . '}';
|
1308 |
$single_term->assign = false;
|
1309 |
|
|
|
|
|
|
|
|
|
1310 |
$taxonomy_options[] = $single_term;
|
1311 |
|
1312 |
$templateOptions['is_multiple_field_value'][$field_options['key']] = "no";
|
@@ -1315,6 +1391,62 @@ if ( ! class_exists('XmlExportACF') )
|
|
1315 |
|
1316 |
break;
|
1317 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1318 |
case 'repeater':
|
1319 |
|
1320 |
if ($is_xml_template)
|
@@ -1353,7 +1485,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
1353 |
$sub_field_options['key'] = $sub_field->post_name;
|
1354 |
|
1355 |
$sub_field_tpl_key = $is_xml_template ? $sub_field->post_excerpt : $element_name . '_' . strtolower($sub_field->post_excerpt);
|
1356 |
-
$field_template['rows']['1'][$sub_field->post_name] = self::prepare_import_template( $
|
1357 |
|
1358 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['rows']['1'][$sub_field->post_name] = "no";
|
1359 |
|
@@ -1369,7 +1501,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
1369 |
{
|
1370 |
$sub_field_tpl_key = $is_xml_template ? $sub_field['name'] : $element_name . '_' . strtolower($sub_field['name']);
|
1371 |
|
1372 |
-
$field_template['rows']['1'][$sub_field['key']] = self::prepare_import_template( $
|
1373 |
|
1374 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['rows']['1'][$sub_field['key']] = "no";
|
1375 |
}
|
@@ -1421,7 +1553,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
1421 |
$sub_field_tpl_key = $element_name . '_' . $layout['name'] . '_' . $key . '_' . strtolower($sub_field->post_excerpt);
|
1422 |
}
|
1423 |
|
1424 |
-
$field_template['layouts'][(string)($key + 1)][$sub_field->post_name] = self::prepare_import_template( $
|
1425 |
|
1426 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['layouts'][(string)($key + 1)][$sub_field->post_name] = "no";
|
1427 |
}
|
@@ -1451,7 +1583,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
1451 |
$sub_field_tpl_key = $element_name . '_' . $layout['name'] . '_' . $key . '_' . strtolower($sub_field['name']);
|
1452 |
}
|
1453 |
|
1454 |
-
$field_template['layouts'][(string)($key + 1)][$sub_field['key']] = self::prepare_import_template( $
|
1455 |
|
1456 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['layouts'][(string)($key + 1)][$sub_field['key']] = "no";
|
1457 |
}
|
591 |
}
|
592 |
|
593 |
break;
|
594 |
+
|
595 |
+
case 'clone':
|
596 |
+
|
597 |
+
if ( ! empty($field_options['clone']) ) {
|
598 |
+
$values = maybe_unserialize($field_value);
|
599 |
+
|
600 |
+
$sub_fields = array();
|
601 |
+
foreach ($field_options['clone'] as $sub_field_key) {
|
602 |
+
|
603 |
+
if (strpos($sub_field_key, 'group_') === 0){
|
604 |
+
$acf_groups = get_posts(array(
|
605 |
+
'posts_per_page' => 1,
|
606 |
+
'post_type' => 'acf-field-group',
|
607 |
+
'name' => $sub_field_key,
|
608 |
+
'post_status' => 'publish'
|
609 |
+
));
|
610 |
+
if (!empty($acf_groups)){
|
611 |
+
foreach ($acf_groups as $acf_group){
|
612 |
+
$sub_fields = get_posts(array('posts_per_page' => -1, 'post_type' => 'acf-field', 'post_parent' => $acf_group->ID, 'post_status' => 'publish', 'orderby' => 'menu_order', 'order' => 'ASC'));
|
613 |
+
}
|
614 |
+
}
|
615 |
+
}
|
616 |
+
else{
|
617 |
+
$args = array(
|
618 |
+
'name' => $sub_field_key,
|
619 |
+
'post_type' => 'acf-field',
|
620 |
+
'post_status' => 'publish',
|
621 |
+
'posts_per_page' => 1
|
622 |
+
);
|
623 |
+
$my_posts = get_posts($args);
|
624 |
+
if ($my_posts) {
|
625 |
+
$sub_fields[] = $my_posts[0];
|
626 |
+
}
|
627 |
+
}
|
628 |
+
}
|
629 |
+
if ( ! empty($sub_fields) ){
|
630 |
+
|
631 |
+
foreach ($sub_fields as $sub_field){
|
632 |
+
|
633 |
+
$field_value = isset($values[$sub_field->post_excerpt]) ? $values[$sub_field->post_excerpt] : '';
|
634 |
+
|
635 |
+
$sub_field_name = empty($sub_field->post_excerpt) ? str_replace("-","_", sanitize_title($sub_field->post_title)) : $sub_field->post_excerpt;
|
636 |
+
|
637 |
+
$field_options = unserialize($sub_field->post_content);
|
638 |
+
|
639 |
+
$sub_field_value = self::export_acf_field(
|
640 |
+
$field_value,
|
641 |
+
$field_options,
|
642 |
+
false,
|
643 |
+
$pid,
|
644 |
+
$article,
|
645 |
+
$xmlWriter,
|
646 |
+
$acfs,
|
647 |
+
$is_xml_export ? $sub_field_name : $element_name . '_' . $sub_field_name,
|
648 |
+
$element_name_ns,
|
649 |
+
'',
|
650 |
+
'',
|
651 |
+
$preview,
|
652 |
+
$is_xml_export ? false : true,
|
653 |
+
true
|
654 |
+
);
|
655 |
+
|
656 |
+
$acfs[$element_name][] = $element_name . '_' . $sub_field_name;
|
657 |
+
$article[$element_name . '_' . $sub_field_name] = ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($sub_field_value))) : $sub_field_value;
|
658 |
+
}
|
659 |
+
}
|
660 |
+
}
|
661 |
+
|
662 |
+
$put_to_csv = false;
|
663 |
+
|
664 |
+
break;
|
665 |
|
666 |
case 'repeater':
|
667 |
|
714 |
|
715 |
$sub_field_name = empty($sub_field['name']) ? str_replace("-","_", sanitize_title($sub_field['label'])) : $sub_field['name'];
|
716 |
|
|
|
|
|
717 |
$sub_field_value = self::export_acf_field(
|
718 |
$v,
|
719 |
$sub_field,
|
1023 |
{
|
1024 |
// $article[$element_name] = ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val;
|
1025 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val);
|
1026 |
+
if ( ! isset($acfs[$element_name]) && ! in_array($field_options['type'], array('repeater', 'clone'))) $acfs[$element_name] = $element_name;
|
1027 |
}
|
1028 |
}
|
1029 |
}
|
1317 |
$templateOptions['is_multiple_field_value'][$field_options['key']] = "no";
|
1318 |
|
1319 |
if ($is_xml_template)
|
1320 |
+
{
|
1321 |
+
if ($implode_delimiter == "|")
|
1322 |
+
$field_template = '[str_replace("|", ",",{' . $field_tpl_key . '})]';
|
1323 |
+
else
|
1324 |
+
$field_template = '{' . $field_tpl_key . '}';
|
1325 |
}
|
1326 |
else
|
1327 |
{
|
1379 |
$single_term->xpath = $is_xml_template ? '{' . $field_tpl_key . '/term[1]}' : '{' . $field_tpl_key . '}';
|
1380 |
$single_term->assign = false;
|
1381 |
|
1382 |
+
if ($implode_delimiter == "|"){
|
1383 |
+
$single_term->xpath = '[str_replace("|", ",", '. $single_term->xpath .')]';
|
1384 |
+
}
|
1385 |
+
|
1386 |
$taxonomy_options[] = $single_term;
|
1387 |
|
1388 |
$templateOptions['is_multiple_field_value'][$field_options['key']] = "no";
|
1391 |
|
1392 |
break;
|
1393 |
|
1394 |
+
case 'clone':
|
1395 |
+
|
1396 |
+
if (!empty($field_options['clone'])) {
|
1397 |
+
$sub_fields = array();
|
1398 |
+
foreach ($field_options['clone'] as $sub_field_key) {
|
1399 |
+
if (strpos($sub_field_key, 'group_') === 0) {
|
1400 |
+
$acf_groups = get_posts(array(
|
1401 |
+
'posts_per_page' => 1,
|
1402 |
+
'post_type' => 'acf-field-group',
|
1403 |
+
'name' => $sub_field_key,
|
1404 |
+
'post_status' => 'publish'
|
1405 |
+
));
|
1406 |
+
if (!empty($acf_groups)) {
|
1407 |
+
foreach ($acf_groups as $acf_group) {
|
1408 |
+
$sub_fields = get_posts(array(
|
1409 |
+
'posts_per_page' => -1,
|
1410 |
+
'post_type' => 'acf-field',
|
1411 |
+
'post_parent' => $acf_group->ID,
|
1412 |
+
'post_status' => 'publish',
|
1413 |
+
'orderby' => 'menu_order',
|
1414 |
+
'order' => 'ASC'
|
1415 |
+
));
|
1416 |
+
}
|
1417 |
+
}
|
1418 |
+
}
|
1419 |
+
else {
|
1420 |
+
$args = array(
|
1421 |
+
'name' => $sub_field_key,
|
1422 |
+
'post_type' => 'acf-field',
|
1423 |
+
'post_status' => 'publish',
|
1424 |
+
'posts_per_page' => 1
|
1425 |
+
);
|
1426 |
+
$my_posts = get_posts($args);
|
1427 |
+
if ($my_posts) {
|
1428 |
+
$sub_fields[] = $my_posts[0];
|
1429 |
+
}
|
1430 |
+
}
|
1431 |
+
}
|
1432 |
+
if ( ! empty($sub_fields) ){
|
1433 |
+
|
1434 |
+
foreach ($sub_fields as $n => $sub_field){
|
1435 |
+
|
1436 |
+
$sub_field_options = unserialize($sub_field->post_content);
|
1437 |
+
$sub_field_options['label'] = $sub_field->post_title;
|
1438 |
+
$sub_field_options['name'] = $sub_field->post_excerpt;
|
1439 |
+
$sub_field_options['ID'] = $sub_field->ID;
|
1440 |
+
$sub_field_options['key'] = $sub_field->post_name;
|
1441 |
+
|
1442 |
+
$sub_field_tpl_key = $is_xml_template ? $sub_field->post_excerpt : $element_name . '_' . strtolower($sub_field->post_excerpt);
|
1443 |
+
$field_template[$sub_field->post_name] = self::prepare_import_template( $exportOptions, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field_options );
|
1444 |
+
}
|
1445 |
+
}
|
1446 |
+
}
|
1447 |
+
|
1448 |
+
break;
|
1449 |
+
|
1450 |
case 'repeater':
|
1451 |
|
1452 |
if ($is_xml_template)
|
1485 |
$sub_field_options['key'] = $sub_field->post_name;
|
1486 |
|
1487 |
$sub_field_tpl_key = $is_xml_template ? $sub_field->post_excerpt : $element_name . '_' . strtolower($sub_field->post_excerpt);
|
1488 |
+
$field_template['rows']['1'][$sub_field->post_name] = self::prepare_import_template( $exportOptions, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field_options );
|
1489 |
|
1490 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['rows']['1'][$sub_field->post_name] = "no";
|
1491 |
|
1501 |
{
|
1502 |
$sub_field_tpl_key = $is_xml_template ? $sub_field['name'] : $element_name . '_' . strtolower($sub_field['name']);
|
1503 |
|
1504 |
+
$field_template['rows']['1'][$sub_field['key']] = self::prepare_import_template( $exportOptions, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field );
|
1505 |
|
1506 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['rows']['1'][$sub_field['key']] = "no";
|
1507 |
}
|
1553 |
$sub_field_tpl_key = $element_name . '_' . $layout['name'] . '_' . $key . '_' . strtolower($sub_field->post_excerpt);
|
1554 |
}
|
1555 |
|
1556 |
+
$field_template['layouts'][(string)($key + 1)][$sub_field->post_name] = self::prepare_import_template( $exportOptions, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field_options );
|
1557 |
|
1558 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['layouts'][(string)($key + 1)][$sub_field->post_name] = "no";
|
1559 |
}
|
1583 |
$sub_field_tpl_key = $element_name . '_' . $layout['name'] . '_' . $key . '_' . strtolower($sub_field['name']);
|
1584 |
}
|
1585 |
|
1586 |
+
$field_template['layouts'][(string)($key + 1)][$sub_field['key']] = self::prepare_import_template( $exportOptions, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field );
|
1587 |
|
1588 |
$templateOptions['is_multiple_field_value'][$field_options['key']]['layouts'][(string)($key + 1)][$sub_field['key']] = "no";
|
1589 |
}
|
libraries/XmlExportCpt.php
CHANGED
@@ -37,10 +37,10 @@ final class XmlExportCpt
|
|
37 |
|
38 |
$is_xml_export = false;
|
39 |
|
40 |
-
if ( ! empty($xmlWriter) && $exportOptions['export_to'] ==
|
41 |
$is_xml_export = true;
|
42 |
}
|
43 |
-
|
44 |
foreach ($exportOptions['ids'] as $ID => $value)
|
45 |
{
|
46 |
$pType = $entry->post_type;
|
@@ -99,7 +99,14 @@ final class XmlExportCpt
|
|
99 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val, $entry->ID);
|
100 |
break;
|
101 |
case 'content':
|
102 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val);
|
104 |
break;
|
105 |
|
@@ -315,6 +322,9 @@ final class XmlExportCpt
|
|
315 |
$attr_new[] = $t->name;
|
316 |
}
|
317 |
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_woo_attribute', pmxe_filter(implode($implode_delimiter, $attr_new), $fieldSnipped), $entry->ID, $fieldValue) );
|
|
|
|
|
|
|
318 |
}
|
319 |
}
|
320 |
else {
|
37 |
|
38 |
$is_xml_export = false;
|
39 |
|
40 |
+
if ( ! empty($xmlWriter) && $exportOptions['export_to'] == XmlExportEngine::EXPORT_TYPE_XML && !in_array($exportOptions['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ){
|
41 |
$is_xml_export = true;
|
42 |
}
|
43 |
+
|
44 |
foreach ($exportOptions['ids'] as $ID => $value)
|
45 |
{
|
46 |
$pType = $entry->post_type;
|
99 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val, $entry->ID);
|
100 |
break;
|
101 |
case 'content':
|
102 |
+
$postContent = $entry->post_content;
|
103 |
+
|
104 |
+
if($exportOptions['export_to'] == XmlExportEngine::EXPORT_TYPE_XML && $exportOptions['xml_template_type'] == 'custom') {
|
105 |
+
$postContent = str_replace('[', '**OPENSHORTCODE**', $postContent);
|
106 |
+
$postContent = str_replace(']', '**CLOSESHORTCODE**', $postContent);
|
107 |
+
}
|
108 |
+
|
109 |
+
$val = apply_filters('pmxe_post_content', pmxe_filter($postContent, $fieldSnipped), $entry->ID);
|
110 |
wp_all_export_write_article( $article, $element_name, ($preview) ? trim(preg_replace('~[\r\n]+~', ' ', htmlspecialchars($val))) : $val);
|
111 |
break;
|
112 |
|
322 |
$attr_new[] = $t->name;
|
323 |
}
|
324 |
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_woo_attribute', pmxe_filter(implode($implode_delimiter, $attr_new), $fieldSnipped), $entry->ID, $fieldValue) );
|
325 |
+
} else {
|
326 |
+
// Write empty value (so the functions are still applied)
|
327 |
+
wp_all_export_write_article( $article, $element_name, pmxe_filter('', $fieldSnipped));
|
328 |
}
|
329 |
}
|
330 |
else {
|
libraries/XmlExportEngine.php
CHANGED
@@ -15,7 +15,7 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
15 |
const VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION = 1;
|
16 |
const VARIABLE_PRODUCTS_EXPORT_VARIATION = 2;
|
17 |
const VARIABLE_PRODUCTS_EXPORT_PARENT = 3;
|
18 |
-
|
19 |
const VARIATION_USE_PARENT_TITLE = 1;
|
20 |
const VARIATION_USE_DEFAULT_TITLE = 2;
|
21 |
|
@@ -188,7 +188,7 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
188 |
public static $is_user_export = false;
|
189 |
public static $is_comment_export = false;
|
190 |
public static $is_taxonomy_export = false;
|
191 |
-
public static $post_types = array();
|
192 |
public static $exportOptions = array();
|
193 |
public static $exportQuery;
|
194 |
public static $exportID = false;
|
@@ -700,7 +700,7 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
700 |
<input type="hidden" name="cc_options[]" value="0"/>
|
701 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $slug; ?>"/>
|
702 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
703 |
-
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? $field['name'] : $field;?>"/>
|
704 |
<input type="hidden" name="cc_settings[]" value="0"/>
|
705 |
</div>
|
706 |
</li>
|
@@ -731,7 +731,7 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
731 |
?>
|
732 |
<li class="pmxe_<?php echo $slug; ?>_<?php echo $sub_slug;?> <?php if ( $is_auto_field ) echo 'wp_all_export_auto_generate';?>">
|
733 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
734 |
-
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? $field['name'] : $field; ?></label>
|
735 |
<input type="hidden" name="ids[]" value="1"/>
|
736 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
737 |
<input type="hidden" name="cc_php[]" value="0"/>
|
@@ -740,7 +740,7 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
740 |
<input type="hidden" name="cc_options[]" value="<?php echo $field_options; ?>"/>
|
741 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $sub_slug; ?>"/>
|
742 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
743 |
-
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? $field['name'] : $field;?>"/>
|
744 |
<input type="hidden" name="cc_settings[]" value=""/>
|
745 |
</div>
|
746 |
</li>
|
@@ -1137,8 +1137,8 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
1137 |
if(!isset(self::$exportOptions['export_variations'])) {
|
1138 |
self::$exportOptions['export_variations'] = self::VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION;
|
1139 |
}
|
1140 |
-
|
1141 |
-
return self::$exportOptions['export_variations'];
|
1142 |
}
|
1143 |
|
1144 |
public static function getProductVariationTitleMode()
|
@@ -1149,5 +1149,15 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
1149 |
|
1150 |
return self::$exportOptions['export_variations_title'];
|
1151 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1152 |
}
|
|
|
1153 |
}
|
15 |
const VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION = 1;
|
16 |
const VARIABLE_PRODUCTS_EXPORT_VARIATION = 2;
|
17 |
const VARIABLE_PRODUCTS_EXPORT_PARENT = 3;
|
18 |
+
|
19 |
const VARIATION_USE_PARENT_TITLE = 1;
|
20 |
const VARIATION_USE_DEFAULT_TITLE = 2;
|
21 |
|
188 |
public static $is_user_export = false;
|
189 |
public static $is_comment_export = false;
|
190 |
public static $is_taxonomy_export = false;
|
191 |
+
public static $post_types = array();
|
192 |
public static $exportOptions = array();
|
193 |
public static $exportQuery;
|
194 |
public static $exportID = false;
|
700 |
<input type="hidden" name="cc_options[]" value="0"/>
|
701 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $slug; ?>"/>
|
702 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
703 |
+
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? $field['name'] : $field;?>"/>
|
704 |
<input type="hidden" name="cc_settings[]" value="0"/>
|
705 |
</div>
|
706 |
</li>
|
731 |
?>
|
732 |
<li class="pmxe_<?php echo $slug; ?>_<?php echo $sub_slug;?> <?php if ( $is_auto_field ) echo 'wp_all_export_auto_generate';?>">
|
733 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
734 |
+
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? XmlExportEngine::sanitizeFieldName($field['name']) : $field; ?></label>
|
735 |
<input type="hidden" name="ids[]" value="1"/>
|
736 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
737 |
<input type="hidden" name="cc_php[]" value="0"/>
|
740 |
<input type="hidden" name="cc_options[]" value="<?php echo $field_options; ?>"/>
|
741 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $sub_slug; ?>"/>
|
742 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
743 |
+
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? XmlExportEngine::sanitizeFieldName($field['name']) : $field;?>"/>
|
744 |
<input type="hidden" name="cc_settings[]" value=""/>
|
745 |
</div>
|
746 |
</li>
|
1137 |
if(!isset(self::$exportOptions['export_variations'])) {
|
1138 |
self::$exportOptions['export_variations'] = self::VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION;
|
1139 |
}
|
1140 |
+
|
1141 |
+
return apply_filters('wp_all_export_product_variation_mode', self::$exportOptions['export_variations'], self::$exportID);
|
1142 |
}
|
1143 |
|
1144 |
public static function getProductVariationTitleMode()
|
1149 |
|
1150 |
return self::$exportOptions['export_variations_title'];
|
1151 |
}
|
1152 |
+
|
1153 |
+
public static function sanitizeFieldName($fieldName)
|
1154 |
+
{
|
1155 |
+
if (class_exists('XmlExportWooCommerce') && XmlExportWooCommerce::$is_active) {
|
1156 |
+
return urldecode($fieldName);
|
1157 |
+
}
|
1158 |
+
|
1159 |
+
return $fieldName;
|
1160 |
+
}
|
1161 |
}
|
1162 |
+
|
1163 |
}
|
libraries/XmlExportWooCommerce.php
CHANGED
@@ -15,18 +15,21 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
15 |
array(
|
16 |
'name' => 'product_type',
|
17 |
'type' => 'cats',
|
18 |
-
'label' => 'product_type'
|
19 |
),
|
20 |
array(
|
21 |
'label' => 'parent',
|
22 |
'name' => 'Parent Product ID',
|
23 |
-
'type' => 'parent'
|
24 |
)
|
25 |
);
|
26 |
|
27 |
private $_woo_data = array();
|
28 |
private $_product_data = array();
|
29 |
|
|
|
|
|
|
|
30 |
private static $_existing_attributes = array();
|
31 |
|
32 |
public static $is_active = true;
|
@@ -38,8 +41,9 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
38 |
'_width', '_height', '_sku', '_sale_price_dates_from', '_sale_price_dates_to', '_price', '_sold_individually', '_manage_stock', '_stock', '_upsell_ids', '_crosssell_ids',
|
39 |
'_downloadable_files', '_download_limit', '_download_expiry', '_download_type', '_product_url', '_button_text', '_backorders', '_tax_status', '_tax_class', '_product_image_gallery', '_default_attributes',
|
40 |
'total_sales', '_product_attributes', '_product_version', '_variation_description', '_wc_rating_count', '_wc_review_count', '_wc_average_rating'
|
41 |
-
);
|
42 |
|
|
|
43 |
$this->_product_data = array('_sku', '_price', '_regular_price','_sale_price', '_stock_status', '_stock', '_visibility', '_product_url', 'total_sales', 'attributes');
|
44 |
|
45 |
if ( ! class_exists('WooCommerce')
|
@@ -141,7 +145,8 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
141 |
$default_fields[] = array(
|
142 |
'label' => 'parent',
|
143 |
'name' => 'Parent Product ID',
|
144 |
-
'type' => 'parent'
|
|
|
145 |
);
|
146 |
return array_map(array( &$this, 'fix_titles'), $default_fields);
|
147 |
}
|
@@ -204,7 +209,7 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
204 |
{
|
205 |
$uc_title = ucwords(trim(str_replace("_", " ", $title)));
|
206 |
|
207 |
-
return stripos($uc_title, "width") === false ? str_ireplace(array('id', 'url', 'sku', 'wc'), array('ID', 'URL', 'SKU', 'WC'), $uc_title) : $uc_title;
|
208 |
}
|
209 |
|
210 |
// helper method
|
@@ -559,10 +564,9 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
559 |
$element_name = ( ! empty($options['cc_name'][$elId]) ) ? $options['cc_name'][$elId] : 'untitled_' . $elId;
|
560 |
$fieldSnipped = ( ! empty($options['cc_php'][$elId]) and ! empty($options['cc_code'][$elId]) ) ? $options['cc_code'][$elId] : false;
|
561 |
|
562 |
-
switch ($element_value)
|
563 |
{
|
564 |
case 'attributes':
|
565 |
-
|
566 |
$_product_attributes = (empty($record->post_parent)) ? get_post_meta($record->ID, '_product_attributes', true) : get_post_meta($record->post_parent, '_product_attributes', true);
|
567 |
|
568 |
if ( empty(self::$_existing_attributes) )
|
@@ -582,17 +586,18 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
582 |
foreach (self::$_existing_attributes as $taxonomy_slug) {
|
583 |
|
584 |
$taxonomy = get_taxonomy($taxonomy_slug);
|
|
|
585 |
$taxonomy_slug_xpath = str_replace("-", "_", $taxonomy_slug);
|
586 |
-
$data['Attribute Name (' . $taxonomy_slug_xpath . ')'] = $taxonomy->labels->
|
587 |
-
$data['Attribute In Variations (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[$taxonomy_slug]['is_variation'])) ? "yes" : "no";
|
588 |
-
$data['Attribute Is Visible (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[$taxonomy_slug]['is_visible'])) ? "yes" : "no";
|
589 |
-
$data['Attribute Is Taxonomy (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[$taxonomy_slug]['is_taxonomy'])) ? "yes" : "no";
|
590 |
|
591 |
$element_name = 'Attribute Value (' . $taxonomy_slug_xpath . ')';
|
592 |
|
593 |
if ($record->post_parent == 0)
|
594 |
{
|
595 |
-
if (isset($_product_attributes[$taxonomy_slug]['value'])) {
|
596 |
$txes_list = get_the_terms($record->ID, $taxonomy_slug);
|
597 |
if (!is_wp_error($txes_list) and !empty($txes_list)) {
|
598 |
$attr_new = array();
|
@@ -611,8 +616,8 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
611 |
}
|
612 |
}
|
613 |
else
|
614 |
-
{
|
615 |
-
$variation_attribute = get_post_meta($record->ID, 'attribute_' . $taxonomy_slug, true);
|
616 |
$term = get_term_by('slug', $variation_attribute, $taxonomy_slug);
|
617 |
if ($term and !is_wp_error($term)){
|
618 |
$variation_attribute = $term->name;
|
@@ -642,7 +647,7 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
642 |
break;
|
643 |
|
644 |
default:
|
645 |
-
|
646 |
$cur_meta_values = get_post_meta($record->ID, $element_value);
|
647 |
|
648 |
if ( ! empty($cur_meta_values) and is_array($cur_meta_values) )
|
@@ -744,9 +749,25 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
744 |
}
|
745 |
}
|
746 |
|
747 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
748 |
{
|
749 |
-
$data[$element_name] = apply_filters('pmxe_woo_field', pmxe_filter('', $fieldSnipped), $element_value, $record->ID);
|
750 |
}
|
751 |
|
752 |
break;
|
@@ -754,6 +775,7 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
754 |
|
755 |
}
|
756 |
|
|
|
757 |
return $data;
|
758 |
}
|
759 |
|
@@ -764,7 +786,7 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
764 |
foreach ($data_to_export as $key => $data)
|
765 |
{
|
766 |
// $article[$key] = $data;
|
767 |
-
wp_all_export_write_article( $article, $key, $data );
|
768 |
}
|
769 |
}
|
770 |
|
@@ -783,11 +805,11 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
783 |
|
784 |
$taxonomy = get_taxonomy($taxonomy_slug);
|
785 |
$taxonomy_slug_xpath = str_replace("-", "_", $taxonomy_slug);
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
}
|
792 |
}
|
793 |
|
@@ -798,11 +820,11 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
798 |
{
|
799 |
$attribute_name = ucfirst(str_replace('attribute_', '', $attribute->meta_key));
|
800 |
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
}
|
807 |
}
|
808 |
|
@@ -1021,23 +1043,69 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
1021 |
|
1022 |
if (strpos($obj->name, "pa_") === 0 and strlen($obj->name) > 3)
|
1023 |
{
|
1024 |
-
$
|
|
|
1025 |
if ($is_xml_template)
|
1026 |
{
|
1027 |
-
$
|
1028 |
-
|
1029 |
-
|
1030 |
-
|
1031 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1032 |
}
|
1033 |
else
|
1034 |
{
|
1035 |
-
$
|
1036 |
-
|
1037 |
-
|
1038 |
-
|
1039 |
-
|
1040 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1041 |
}
|
1042 |
|
1043 |
$templateOptions['in_variations'][] = "1";
|
@@ -1068,7 +1136,13 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
1068 |
{
|
1069 |
if ($is_xml_template)
|
1070 |
{
|
1071 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1072 |
$templateOptions['attribute_name'][] = '{AttributeName' . $attribute_name .'[1]}';
|
1073 |
$templateOptions['attribute_value'][] = '{AttributeValue' . $attribute_name .'[1]}';
|
1074 |
$templateOptions['advanced_in_variations_xpath'][] = '{AttributeInVariations' . $attribute_name .'[1]}';
|
@@ -1077,12 +1151,36 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
1077 |
}
|
1078 |
else
|
1079 |
{
|
1080 |
-
$
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1086 |
}
|
1087 |
|
1088 |
$templateOptions['in_variations'][] = "1";
|
15 |
array(
|
16 |
'name' => 'product_type',
|
17 |
'type' => 'cats',
|
18 |
+
'label' => 'product_type',
|
19 |
),
|
20 |
array(
|
21 |
'label' => 'parent',
|
22 |
'name' => 'Parent Product ID',
|
23 |
+
'type' => 'parent',
|
24 |
)
|
25 |
);
|
26 |
|
27 |
private $_woo_data = array();
|
28 |
private $_product_data = array();
|
29 |
|
30 |
+
/** @var \Wpae\App\Service\WooCommerceVersion */
|
31 |
+
private $wooCommerceVersion;
|
32 |
+
|
33 |
private static $_existing_attributes = array();
|
34 |
|
35 |
public static $is_active = true;
|
41 |
'_width', '_height', '_sku', '_sale_price_dates_from', '_sale_price_dates_to', '_price', '_sold_individually', '_manage_stock', '_stock', '_upsell_ids', '_crosssell_ids',
|
42 |
'_downloadable_files', '_download_limit', '_download_expiry', '_download_type', '_product_url', '_button_text', '_backorders', '_tax_status', '_tax_class', '_product_image_gallery', '_default_attributes',
|
43 |
'total_sales', '_product_attributes', '_product_version', '_variation_description', '_wc_rating_count', '_wc_review_count', '_wc_average_rating'
|
44 |
+
);
|
45 |
|
46 |
+
$this->wooCommerceVersion = new \Wpae\App\Service\WooCommerceVersion();
|
47 |
$this->_product_data = array('_sku', '_price', '_regular_price','_sale_price', '_stock_status', '_stock', '_visibility', '_product_url', 'total_sales', 'attributes');
|
48 |
|
49 |
if ( ! class_exists('WooCommerce')
|
145 |
$default_fields[] = array(
|
146 |
'label' => 'parent',
|
147 |
'name' => 'Parent Product ID',
|
148 |
+
'type' => 'parent',
|
149 |
+
'auto' => true
|
150 |
);
|
151 |
return array_map(array( &$this, 'fix_titles'), $default_fields);
|
152 |
}
|
209 |
{
|
210 |
$uc_title = ucwords(trim(str_replace("_", " ", $title)));
|
211 |
|
212 |
+
return stripos($uc_title, "width") === false ? str_ireplace(array(' id ', ' url ', ' sku ', ' wc '), array('ID', 'URL', 'SKU', 'WC'), $uc_title) : $uc_title;
|
213 |
}
|
214 |
|
215 |
// helper method
|
564 |
$element_name = ( ! empty($options['cc_name'][$elId]) ) ? $options['cc_name'][$elId] : 'untitled_' . $elId;
|
565 |
$fieldSnipped = ( ! empty($options['cc_php'][$elId]) and ! empty($options['cc_code'][$elId]) ) ? $options['cc_code'][$elId] : false;
|
566 |
|
567 |
+
switch ($element_value)
|
568 |
{
|
569 |
case 'attributes':
|
|
|
570 |
$_product_attributes = (empty($record->post_parent)) ? get_post_meta($record->ID, '_product_attributes', true) : get_post_meta($record->post_parent, '_product_attributes', true);
|
571 |
|
572 |
if ( empty(self::$_existing_attributes) )
|
586 |
foreach (self::$_existing_attributes as $taxonomy_slug) {
|
587 |
|
588 |
$taxonomy = get_taxonomy($taxonomy_slug);
|
589 |
+
|
590 |
$taxonomy_slug_xpath = str_replace("-", "_", $taxonomy_slug);
|
591 |
+
$data['Attribute Name (' . $taxonomy_slug_xpath . ')'] = $taxonomy->labels->singular_name;
|
592 |
+
$data['Attribute In Variations (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[strtolower(urlencode($taxonomy_slug))]['is_variation'])) ? "yes" : "no";
|
593 |
+
$data['Attribute Is Visible (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[strtolower(urlencode($taxonomy_slug))]['is_visible'])) ? "yes" : "no";
|
594 |
+
$data['Attribute Is Taxonomy (' . $taxonomy_slug_xpath . ')'] = (!empty($_product_attributes[strtolower(urlencode($taxonomy_slug))]['is_taxonomy'])) ? "yes" : "no";
|
595 |
|
596 |
$element_name = 'Attribute Value (' . $taxonomy_slug_xpath . ')';
|
597 |
|
598 |
if ($record->post_parent == 0)
|
599 |
{
|
600 |
+
if (isset($_product_attributes[strtolower(urlencode($taxonomy_slug))]['value'])) {
|
601 |
$txes_list = get_the_terms($record->ID, $taxonomy_slug);
|
602 |
if (!is_wp_error($txes_list) and !empty($txes_list)) {
|
603 |
$attr_new = array();
|
616 |
}
|
617 |
}
|
618 |
else
|
619 |
+
{
|
620 |
+
$variation_attribute = get_post_meta($record->ID, 'attribute_' . strtolower(urlencode($taxonomy_slug)), true);
|
621 |
$term = get_term_by('slug', $variation_attribute, $taxonomy_slug);
|
622 |
if ($term and !is_wp_error($term)){
|
623 |
$variation_attribute = $term->name;
|
647 |
break;
|
648 |
|
649 |
default:
|
650 |
+
|
651 |
$cur_meta_values = get_post_meta($record->ID, $element_value);
|
652 |
|
653 |
if ( ! empty($cur_meta_values) and is_array($cur_meta_values) )
|
749 |
}
|
750 |
}
|
751 |
|
752 |
+
if($this->wooCommerceVersion->isWooCommerceNewerThan('3.0')) {
|
753 |
+
if($element_value == '_featured') {
|
754 |
+
if($record->post_type == 'product_variation') {
|
755 |
+
$product = new WC_Product($record->post_parent);
|
756 |
+
}
|
757 |
+
else {
|
758 |
+
$product = new WC_Product($record->ID);
|
759 |
+
}
|
760 |
+
|
761 |
+
if($product) {
|
762 |
+
$value = $product->is_featured() ? 'yes' : 'no';
|
763 |
+
$data[$element_name] = apply_filters('pmxe_woo_field',pmxe_filter($value, $fieldSnipped), $element_value, $record->ID);
|
764 |
+
}
|
765 |
+
}
|
766 |
+
}
|
767 |
+
|
768 |
+
if ( empty($cur_meta_values) && $element_value != '_featured' )
|
769 |
{
|
770 |
+
$data[$element_name] = apply_filters('pmxe_woo_field', pmxe_filter('', $fieldSnipped), $element_value, $record->ID);
|
771 |
}
|
772 |
|
773 |
break;
|
775 |
|
776 |
}
|
777 |
|
778 |
+
|
779 |
return $data;
|
780 |
}
|
781 |
|
786 |
foreach ($data_to_export as $key => $data)
|
787 |
{
|
788 |
// $article[$key] = $data;
|
789 |
+
wp_all_export_write_article( $article, $key, $data );
|
790 |
}
|
791 |
}
|
792 |
|
805 |
|
806 |
$taxonomy = get_taxonomy($taxonomy_slug);
|
807 |
$taxonomy_slug_xpath = str_replace("-", "_", $taxonomy_slug);
|
808 |
+
$headers[] = 'Attribute Name (' . $taxonomy_slug_xpath . ')';
|
809 |
+
$headers[] = 'Attribute Value (' . $taxonomy_slug_xpath . ')';
|
810 |
+
$headers[] = 'Attribute In Variations (' . $taxonomy_slug_xpath . ')';
|
811 |
+
$headers[] = 'Attribute Is Visible (' . $taxonomy_slug_xpath . ')';
|
812 |
+
$headers[] = 'Attribute Is Taxonomy (' . $taxonomy_slug_xpath . ')';
|
813 |
}
|
814 |
}
|
815 |
|
820 |
{
|
821 |
$attribute_name = ucfirst(str_replace('attribute_', '', $attribute->meta_key));
|
822 |
|
823 |
+
$headers[] = 'Attribute Name (' . $attribute_name . ')';
|
824 |
+
$headers[] = 'Attribute Value (' . $attribute_name . ')';
|
825 |
+
$headers[] = 'Attribute In Variations (' . $attribute_name . ')';
|
826 |
+
$headers[] = 'Attribute Is Visible (' . $attribute_name . ')';
|
827 |
+
$headers[] = 'Attribute Is Taxonomy (' . $attribute_name . ')';
|
828 |
}
|
829 |
}
|
830 |
|
1043 |
|
1044 |
if (strpos($obj->name, "pa_") === 0 and strlen($obj->name) > 3)
|
1045 |
{
|
1046 |
+
$attribute_name = preg_replace('/[^a-z0-9_]/i', '', str_replace("-", "_", $obj->name));
|
1047 |
+
|
1048 |
if ($is_xml_template)
|
1049 |
{
|
1050 |
+
$attributeOptions = array(
|
1051 |
+
'attribute_name' => 'AttributeName',
|
1052 |
+
'attribute_value' => 'AttributeValue',
|
1053 |
+
'advanced_in_variations_xpath' => 'AttributeInVariations',
|
1054 |
+
'advanced_is_visible_xpath' => 'AttributeIsVisible',
|
1055 |
+
'advanced_is_taxonomy_xpath' => 'AttributeIsTaxonomy'
|
1056 |
+
);
|
1057 |
+
|
1058 |
+
foreach ($attributeOptions as $templateKey => $xpathKey){
|
1059 |
+
|
1060 |
+
if ( ! in_array('{'. $xpathKey . $attribute_name .'[1]}', $templateOptions[$templateKey]) ){
|
1061 |
+
$templateOptions[$templateKey][] = '{'. $xpathKey . $attribute_name .'[1]}';
|
1062 |
+
}
|
1063 |
+
else{
|
1064 |
+
$is_added = false;
|
1065 |
+
$i = 2;
|
1066 |
+
do {
|
1067 |
+
$new_element_name = '{'. $xpathKey . $attribute_name .'['. $i .']}';
|
1068 |
+
|
1069 |
+
if ( ! in_array($new_element_name, $templateOptions[$templateKey]) ) {
|
1070 |
+
$templateOptions[$templateKey][] = $new_element_name;
|
1071 |
+
$is_added = true;
|
1072 |
+
}
|
1073 |
+
$i++;
|
1074 |
+
}
|
1075 |
+
while ( ! $is_added );
|
1076 |
+
}
|
1077 |
+
}
|
1078 |
}
|
1079 |
else
|
1080 |
{
|
1081 |
+
$attributeOptions = array(
|
1082 |
+
'attribute_name' => 'attributename',
|
1083 |
+
'attribute_value' => 'attributevalue',
|
1084 |
+
'advanced_in_variations_xpath' => 'attributeinvariations',
|
1085 |
+
'advanced_is_visible_xpath' => 'attributeisvisible',
|
1086 |
+
'advanced_is_taxonomy_xpath' => 'attributeistaxonomy'
|
1087 |
+
);
|
1088 |
+
|
1089 |
+
foreach ($attributeOptions as $templateKey => $xpathKey){
|
1090 |
+
|
1091 |
+
if ( ! in_array('{'. $xpathKey . $attribute_name .'[1]}', $templateOptions[$templateKey]) ){
|
1092 |
+
$templateOptions[$templateKey][] = '{'. $xpathKey . $attribute_name .'[1]}';
|
1093 |
+
}
|
1094 |
+
else{
|
1095 |
+
$is_added = false;
|
1096 |
+
$i = 2;
|
1097 |
+
do {
|
1098 |
+
$new_element_name = '{'. $xpathKey . $attribute_name .'_'. $i .'[1]}';
|
1099 |
+
|
1100 |
+
if ( ! in_array($new_element_name, $templateOptions[$templateKey]) ) {
|
1101 |
+
$templateOptions[$templateKey][] = $new_element_name;
|
1102 |
+
$is_added = true;
|
1103 |
+
}
|
1104 |
+
$i++;
|
1105 |
+
}
|
1106 |
+
while ( ! $is_added );
|
1107 |
+
}
|
1108 |
+
}
|
1109 |
}
|
1110 |
|
1111 |
$templateOptions['in_variations'][] = "1";
|
1136 |
{
|
1137 |
if ($is_xml_template)
|
1138 |
{
|
1139 |
+
if (strpos($attribute->meta_key, "%") === false){
|
1140 |
+
$attribute_name = ucfirst(str_replace('attribute_', '', $attribute->meta_key));
|
1141 |
+
}
|
1142 |
+
else{
|
1143 |
+
$attribute_name = str_replace('attribute_', '', preg_replace('/[^a-z0-9_]/i', '', $attribute->meta_key));
|
1144 |
+
}
|
1145 |
+
|
1146 |
$templateOptions['attribute_name'][] = '{AttributeName' . $attribute_name .'[1]}';
|
1147 |
$templateOptions['attribute_value'][] = '{AttributeValue' . $attribute_name .'[1]}';
|
1148 |
$templateOptions['advanced_in_variations_xpath'][] = '{AttributeInVariations' . $attribute_name .'[1]}';
|
1151 |
}
|
1152 |
else
|
1153 |
{
|
1154 |
+
$attributeOptions = array(
|
1155 |
+
'attribute_name' => 'attributename',
|
1156 |
+
'attribute_value' => 'attributevalue',
|
1157 |
+
'advanced_in_variations_xpath' => 'attributeinvariations',
|
1158 |
+
'advanced_is_visible_xpath' => 'attributeisvisible',
|
1159 |
+
'advanced_is_taxonomy_xpath' => 'attributeistaxonomy'
|
1160 |
+
);
|
1161 |
+
|
1162 |
+
$attribute_name = preg_replace('/[^a-z0-9_]/i', '', str_replace('attribute_', '', XmlExportEngine::sanitizeFieldName($attribute->meta_key)));
|
1163 |
+
|
1164 |
+
foreach ($attributeOptions as $templateKey => $xpathKey){
|
1165 |
+
|
1166 |
+
if ( ! in_array('{'. $xpathKey . $attribute_name .'[1]}', $templateOptions[$templateKey]) ){
|
1167 |
+
$templateOptions[$templateKey][] = '{'. $xpathKey . $attribute_name .'[1]}';
|
1168 |
+
}
|
1169 |
+
else{
|
1170 |
+
$is_added = false;
|
1171 |
+
$i = 2;
|
1172 |
+
do {
|
1173 |
+
$new_element_name = '{'. $xpathKey . $attribute_name .'_'. $i .'[1]}';
|
1174 |
+
|
1175 |
+
if ( ! in_array($new_element_name, $templateOptions[$templateKey]) ) {
|
1176 |
+
$templateOptions[$templateKey][] = $new_element_name;
|
1177 |
+
$is_added = true;
|
1178 |
+
}
|
1179 |
+
$i++;
|
1180 |
+
}
|
1181 |
+
while ( ! $is_added );
|
1182 |
+
}
|
1183 |
+
}
|
1184 |
}
|
1185 |
|
1186 |
$templateOptions['in_variations'][] = "1";
|
libraries/XmlExportWooCommerceOrder.php
CHANGED
@@ -261,6 +261,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
261 |
private $taxes = array();
|
262 |
private $attributes = array();
|
263 |
private $articles = array();
|
|
|
264 |
|
265 |
protected function prepare_export_data( $record, $options, $elId, $preview ){
|
266 |
|
@@ -280,6 +281,8 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
280 |
|
281 |
if ( empty($this->order_id) or $this->order_id != $record->ID)
|
282 |
{
|
|
|
|
|
283 |
$this->order_id = $record->ID;
|
284 |
|
285 |
$all_order_items = $wpdb->get_results("SELECT * FROM {$table_prefix}woocommerce_order_items WHERE order_id = {$record->ID}");
|
@@ -362,7 +365,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
362 |
// do not export anything if product doesn't exist
|
363 |
if ( ! empty($_product) )
|
364 |
{
|
365 |
-
$item_add_data = XmlExportCpt::prepare_data( $_product, false, $this->acfs, $this->woo, $this->woo_order, ",", $preview, true, $subID );
|
366 |
|
367 |
if ( ! empty($item_add_data))
|
368 |
{
|
@@ -389,16 +392,35 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
389 |
|
390 |
$data[$options['cc_name'][$elId]] = ( strpos($options['cc_value'][$elId], "_") === 0 ) ? get_post_meta($record->ID, $options['cc_value'][$elId], true) : $record->{$options['cc_value'][$elId]};
|
391 |
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
396 |
|
397 |
$data[$options['cc_name'][$elId]] = pmxe_filter( $data[$options['cc_name'][$elId]], $fieldSnipped);
|
398 |
-
|
399 |
-
break;
|
400 |
|
|
|
401 |
}
|
|
|
402 |
}
|
403 |
|
404 |
return $data;
|
@@ -421,14 +443,17 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
421 |
if ( ! empty($data))
|
422 |
{
|
423 |
if ( $key == 'items' and ( $options['order_item_per_row'] or $options['xml_template_type'] == 'custom'))
|
424 |
-
{
|
425 |
foreach ($data as $item) {
|
426 |
$additional_article = array();
|
427 |
if ( ! empty($item) ){
|
428 |
foreach ($item as $item_key => $item_value) {
|
429 |
$final_key = preg_replace("%\s#\d*%", "", $item_key);
|
430 |
-
$additional_article[$final_key] = $item_value;
|
431 |
-
|
|
|
|
|
|
|
432 |
}
|
433 |
}
|
434 |
|
@@ -442,7 +467,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
442 |
}
|
443 |
$this->additional_articles[] = $additional_article;
|
444 |
}
|
445 |
-
}
|
446 |
}
|
447 |
else
|
448 |
{
|
@@ -488,6 +513,11 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
488 |
foreach ($this->additional_articles as $article) {
|
489 |
if ($options['order_item_fill_empty_columns'] and $options['export_to'] == 'csv')
|
490 |
{
|
|
|
|
|
|
|
|
|
|
|
491 |
foreach ($article as $key => $value) {
|
492 |
unset($base_article[$key]);
|
493 |
}
|
@@ -500,7 +530,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
500 |
}
|
501 |
$this->additional_articles = array();
|
502 |
}
|
503 |
-
}
|
504 |
|
505 |
return $articles;
|
506 |
}
|
@@ -760,7 +790,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
760 |
$xmlWriter->startElement(preg_replace("%(s|es)$%", "", ucfirst($key)));
|
761 |
foreach ($item as $item_key => $item_value) {
|
762 |
$element_name_ns = '';
|
763 |
-
$element_name = str_replace("-", "_", preg_replace('/[^a-z0-9:_]/i', '', preg_replace("%#\d
|
764 |
if (strpos($element_name, ":") !== false)
|
765 |
{
|
766 |
$element_name_parts = explode(":", $element_name);
|
@@ -960,7 +990,8 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
960 |
</div>
|
961 |
</li>
|
962 |
<?php
|
963 |
-
foreach ($section['meta'] as $cur_meta_key => $field) {
|
|
|
964 |
?>
|
965 |
<li class="pmxe_<?php echo $slug; ?> <?php if ( ! in_array($slug, array('order', 'customer', 'cf', 'other'))) : ?>wpallexport_disabled<?php endif;?>">
|
966 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
@@ -979,8 +1010,8 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
979 |
</li>
|
980 |
<?php
|
981 |
$i++;
|
982 |
-
}
|
983 |
-
endif;
|
984 |
|
985 |
if ( ! empty($section['additional']) )
|
986 |
{
|
261 |
private $taxes = array();
|
262 |
private $attributes = array();
|
263 |
private $articles = array();
|
264 |
+
private $exclude_from_filling = array();
|
265 |
|
266 |
protected function prepare_export_data( $record, $options, $elId, $preview ){
|
267 |
|
281 |
|
282 |
if ( empty($this->order_id) or $this->order_id != $record->ID)
|
283 |
{
|
284 |
+
$this->__coupons_used = array();
|
285 |
+
|
286 |
$this->order_id = $record->ID;
|
287 |
|
288 |
$all_order_items = $wpdb->get_results("SELECT * FROM {$table_prefix}woocommerce_order_items WHERE order_id = {$record->ID}");
|
365 |
// do not export anything if product doesn't exist
|
366 |
if ( ! empty($_product) )
|
367 |
{
|
368 |
+
$item_add_data = XmlExportCpt::prepare_data( $_product, XmlExportEngine::$exportOptions, false, $this->acfs, $this->woo, $this->woo_order, ",", $preview, true, $subID );
|
369 |
|
370 |
if ( ! empty($item_add_data))
|
371 |
{
|
392 |
|
393 |
$data[$options['cc_name'][$elId]] = ( strpos($options['cc_value'][$elId], "_") === 0 ) ? get_post_meta($record->ID, $options['cc_value'][$elId], true) : $record->{$options['cc_value'][$elId]};
|
394 |
|
395 |
+
switch ($options['cc_value'][$elId]){
|
396 |
+
case 'post_title':
|
397 |
+
$data[$options['cc_name'][$elId]] = str_replace("–", '-', $data[$options['cc_name'][$elId]]);
|
398 |
+
break;
|
399 |
+
case 'post_date':
|
400 |
+
$data[$options['cc_name'][$elId]] = prepare_date_field_value($options['cc_settings'][$elId], get_post_time('U', true, $record->ID), "Ymd");
|
401 |
+
break;
|
402 |
+
case '_completed_date':
|
403 |
+
$_completed_date = get_post_meta($record->ID, '_completed_date', true);
|
404 |
+
$_completed_date_unix = empty($_completed_date) ? '' : strtotime($_completed_date);
|
405 |
+
$data[$options['cc_name'][$elId]] = empty($_completed_date_unix) ? '' : prepare_date_field_value($options['cc_settings'][$elId], $_completed_date_unix, "Ymd");
|
406 |
+
break;
|
407 |
+
case '_customer_user_email':
|
408 |
+
$customer_user_id = get_post_meta($record->ID, '_customer_user', true);
|
409 |
+
if ( $customer_user_id ){
|
410 |
+
$user = get_user_by( 'id', $customer_user_id );
|
411 |
+
if ($user){
|
412 |
+
$data[$options['cc_name'][$elId]] = $user->user_email;
|
413 |
+
}
|
414 |
+
}
|
415 |
+
if (empty($data[$options['cc_name'][$elId]])) $data[$options['cc_name'][$elId]] = get_post_meta($record->ID, '_billing_email', true);
|
416 |
+
break;
|
417 |
+
}
|
418 |
|
419 |
$data[$options['cc_name'][$elId]] = pmxe_filter( $data[$options['cc_name'][$elId]], $fieldSnipped);
|
|
|
|
|
420 |
|
421 |
+
break;
|
422 |
}
|
423 |
+
|
424 |
}
|
425 |
|
426 |
return $data;
|
443 |
if ( ! empty($data))
|
444 |
{
|
445 |
if ( $key == 'items' and ( $options['order_item_per_row'] or $options['xml_template_type'] == 'custom'))
|
446 |
+
{
|
447 |
foreach ($data as $item) {
|
448 |
$additional_article = array();
|
449 |
if ( ! empty($item) ){
|
450 |
foreach ($item as $item_key => $item_value) {
|
451 |
$final_key = preg_replace("%\s#\d*%", "", $item_key);
|
452 |
+
$additional_article[$final_key] = $item_value;
|
453 |
+
if ( ! empty($this->exclude_from_filling[$item_key])){
|
454 |
+
unset($this->exclude_from_filling[$item_key]);
|
455 |
+
$this->exclude_from_filling[$final_key] = 1;
|
456 |
+
}
|
457 |
}
|
458 |
}
|
459 |
|
467 |
}
|
468 |
$this->additional_articles[] = $additional_article;
|
469 |
}
|
470 |
+
}
|
471 |
}
|
472 |
else
|
473 |
{
|
513 |
foreach ($this->additional_articles as $article) {
|
514 |
if ($options['order_item_fill_empty_columns'] and $options['export_to'] == 'csv')
|
515 |
{
|
516 |
+
if (!empty($this->exclude_from_filling)){
|
517 |
+
foreach ($this->exclude_from_filling as $key => $value) {
|
518 |
+
$article[$key] = isset($article[$key]) ? $article[$key] : '';
|
519 |
+
}
|
520 |
+
}
|
521 |
foreach ($article as $key => $value) {
|
522 |
unset($base_article[$key]);
|
523 |
}
|
530 |
}
|
531 |
$this->additional_articles = array();
|
532 |
}
|
533 |
+
}
|
534 |
|
535 |
return $articles;
|
536 |
}
|
790 |
$xmlWriter->startElement(preg_replace("%(s|es)$%", "", ucfirst($key)));
|
791 |
foreach ($item as $item_key => $item_value) {
|
792 |
$element_name_ns = '';
|
793 |
+
$element_name = str_replace("-", "_", preg_replace('/[^a-z0-9:_]/i', '', preg_replace("%#\d*%", "", $item_key)));
|
794 |
if (strpos($element_name, ":") !== false)
|
795 |
{
|
796 |
$element_name_parts = explode(":", $element_name);
|
990 |
</div>
|
991 |
</li>
|
992 |
<?php
|
993 |
+
foreach ($section['meta'] as $cur_meta_key => $field) {
|
994 |
+
$is_auto_field = ( ! empty($field['auto']) or XmlExportEngine::$is_auto_generate_enabled and 'specific' != $this->post['export_type']);
|
995 |
?>
|
996 |
<li class="pmxe_<?php echo $slug; ?> <?php if ( ! in_array($slug, array('order', 'customer', 'cf', 'other'))) : ?>wpallexport_disabled<?php endif;?>">
|
997 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
1010 |
</li>
|
1011 |
<?php
|
1012 |
$i++;
|
1013 |
+
}
|
1014 |
+
endif;
|
1015 |
|
1016 |
if ( ! empty($section['additional']) )
|
1017 |
{
|
models/export/record.php
CHANGED
@@ -19,7 +19,7 @@ class PMXE_Export_Record extends PMXE_Model_Record {
|
|
19 |
{
|
20 |
// do not generate export bundle if not supported
|
21 |
if ( ! self::is_bundle_supported($this->options) ) return;
|
22 |
-
|
23 |
$uploads = wp_upload_dir();
|
24 |
|
25 |
//generate temporary folder
|
@@ -286,12 +286,14 @@ class PMXE_Export_Record extends PMXE_Model_Record {
|
|
286 |
}
|
287 |
|
288 |
public static function is_bundle_supported( $options )
|
289 |
-
{
|
|
|
|
|
290 |
// custom XML template do not support import bundle
|
291 |
if ( $options['export_to'] == 'xml' && ! empty($options['xml_template_type']) && in_array($options['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ) return false;
|
292 |
|
293 |
// Export only parent product do not support import bundle
|
294 |
-
if ( ! empty($options['cpt']) and in_array($options['cpt'][0], array('product', 'product_variation')) and class_exists('WooCommerce') and $options['export_variations']
|
295 |
return false;
|
296 |
}
|
297 |
|
19 |
{
|
20 |
// do not generate export bundle if not supported
|
21 |
if ( ! self::is_bundle_supported($this->options) ) return;
|
22 |
+
|
23 |
$uploads = wp_upload_dir();
|
24 |
|
25 |
//generate temporary folder
|
286 |
}
|
287 |
|
288 |
public static function is_bundle_supported( $options )
|
289 |
+
{
|
290 |
+
$options += PMXE_Plugin::get_default_import_options();
|
291 |
+
|
292 |
// custom XML template do not support import bundle
|
293 |
if ( $options['export_to'] == 'xml' && ! empty($options['xml_template_type']) && in_array($options['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ) return false;
|
294 |
|
295 |
// Export only parent product do not support import bundle
|
296 |
+
if ( ! empty($options['cpt']) and in_array($options['cpt'][0], array('product', 'product_variation')) and class_exists('WooCommerce') and $options['export_variations'] != XmlExportEngine::VARIABLE_PRODUCTS_EXPORT_PARENT_AND_VARIATION){
|
297 |
return false;
|
298 |
}
|
299 |
|
readme.txt
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
=== Export WordPress data to XML/CSV ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
-
Tested up to: 4.
|
5 |
-
Stable tag: 1.1.
|
6 |
Tags: wordpress csv export, wordpress xml export, xml, csv, datafeed, export, migrate, export csv from wordpress, export xml from wordpress, advanced xml export, advanced csv export, export data, bulk csv export, export custom post type, export woocommerce products, export woocommerce orders, migrate woocommerce, csv export, export csv, xml export, export xml, csv exporter, datafeed
|
7 |
|
8 |
-
WP All Export is an extremely powerful exporter that makes it easy to export any XML or CSV file from WordPress.
|
9 |
|
10 |
== Description ==
|
11 |
|
@@ -14,7 +14,7 @@ WP All Export features a three step export process and an intuitive drag & drop
|
|
14 |
With WP All Export you can: export data for easy editing, migrate content from WordPress to another site, create a WooCommerce affiliate feed, generate filtered lists of WooCommerce orders, export the email addresses of new customers, create and publish customized WordPress RSS feeds - and much more.
|
15 |
[youtube https://www.youtube.com/watch?v=a-z0R-Ldkqo /]
|
16 |
|
17 |
-
* **Turn your WordPress data into a customized CSV or XML**
|
18 |
|
19 |
* **Choose which data to export:** WP All Export's drag and drop interface makes it easy to select exactly which data you'd like to export
|
20 |
|
@@ -33,7 +33,7 @@ For technical support from the developers, please consider purchasing WP All Exp
|
|
33 |
**WP All Export Pro** is a paid upgrade that includes premium support and adds the following features:
|
34 |
|
35 |
* **Send your data to 500+ apps:** Full integration with Zapier allows you to send your exported WordPress data to services like Dropbox and Google Drive, to create and update reports in Google Sheets, send email updates, or anything else you can think of. This is especially useful when you export WooCommerce orders to CSV.
|
36 |
-
|
37 |
[Read more about WP All Export Pro and Zapier.](https://zapier.com/zapbook/wp-all-export-pro/)
|
38 |
|
39 |
* **Schedule exports to run automatically:** Exports can be configured via cron to run on any schedule you like. You can export new sales every week, recent user sign ups, new affiliate products added to your site, daily product stock reports, etc. Scheduled exports are incredibly powerful and flexible when combined with Zapier.
|
@@ -60,7 +60,7 @@ Very often you'll want to edit your data with Microsoft Excel, Google Sheets, Nu
|
|
60 |
|
61 |
= WordPress XML Exports =
|
62 |
|
63 |
-
Sometimes you'll want to export your data so that some other tool, software, or service can use it. Very often they will require your data to be formatted as an XML file. XML is very similar to HTML, but you don't need to know anything about that in order to set up an XML export with WP All Export.
|
64 |
|
65 |
If you want to set up a WordPress XML export all you need to do is select 'XML' when configuring your export template. And just like a CSV export, an XML export will allow you to customize the element names and put them in any order you wish.
|
66 |
|
@@ -78,6 +78,14 @@ Either: -
|
|
78 |
|
79 |
== Changelog ==
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
= 1.1.4 =
|
82 |
* improvement: removed autoload=true from wp_options
|
83 |
* improvement: WPML options in separate section
|
@@ -145,9 +153,9 @@ Either: -
|
|
145 |
= 1.0.6 =
|
146 |
* added new filters 'wp_all_export_is_wrap_value_into_cdata', 'wp_all_export_add_before_element', 'wp_all_export_add_after_element'
|
147 |
* added 'WPML Translation ID' element to available data
|
148 |
-
* modified preview to show first 10 records
|
149 |
* fixed csv export with non comma delimiter
|
150 |
-
* fixed conflict with WP Google Maps Pro plugin
|
151 |
|
152 |
= 1.0.5 =
|
153 |
* fixed misaligned columns on exporting product attributes
|
@@ -190,7 +198,7 @@ Either: -
|
|
190 |
* fixed import template for custom product attributes
|
191 |
* added new option 'include BOM to export file
|
192 |
* added RU translation
|
193 |
-
* removed hidden post types from dropdown in step 1
|
194 |
|
195 |
= 1.0.1 =
|
196 |
* fixed export taxonomy: name instead of slug
|
1 |
=== Export WordPress data to XML/CSV ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
+
Tested up to: 4.9
|
5 |
+
Stable tag: 1.1.5
|
6 |
Tags: wordpress csv export, wordpress xml export, xml, csv, datafeed, export, migrate, export csv from wordpress, export xml from wordpress, advanced xml export, advanced csv export, export data, bulk csv export, export custom post type, export woocommerce products, export woocommerce orders, migrate woocommerce, csv export, export csv, xml export, export xml, csv exporter, datafeed
|
7 |
|
8 |
+
WP All Export is an extremely powerful exporter that makes it easy to export any XML or CSV file from WordPress.
|
9 |
|
10 |
== Description ==
|
11 |
|
14 |
With WP All Export you can: export data for easy editing, migrate content from WordPress to another site, create a WooCommerce affiliate feed, generate filtered lists of WooCommerce orders, export the email addresses of new customers, create and publish customized WordPress RSS feeds - and much more.
|
15 |
[youtube https://www.youtube.com/watch?v=a-z0R-Ldkqo /]
|
16 |
|
17 |
+
* **Turn your WordPress data into a customized CSV or XML**
|
18 |
|
19 |
* **Choose which data to export:** WP All Export's drag and drop interface makes it easy to select exactly which data you'd like to export
|
20 |
|
33 |
**WP All Export Pro** is a paid upgrade that includes premium support and adds the following features:
|
34 |
|
35 |
* **Send your data to 500+ apps:** Full integration with Zapier allows you to send your exported WordPress data to services like Dropbox and Google Drive, to create and update reports in Google Sheets, send email updates, or anything else you can think of. This is especially useful when you export WooCommerce orders to CSV.
|
36 |
+
|
37 |
[Read more about WP All Export Pro and Zapier.](https://zapier.com/zapbook/wp-all-export-pro/)
|
38 |
|
39 |
* **Schedule exports to run automatically:** Exports can be configured via cron to run on any schedule you like. You can export new sales every week, recent user sign ups, new affiliate products added to your site, daily product stock reports, etc. Scheduled exports are incredibly powerful and flexible when combined with Zapier.
|
60 |
|
61 |
= WordPress XML Exports =
|
62 |
|
63 |
+
Sometimes you'll want to export your data so that some other tool, software, or service can use it. Very often they will require your data to be formatted as an XML file. XML is very similar to HTML, but you don't need to know anything about that in order to set up an XML export with WP All Export.
|
64 |
|
65 |
If you want to set up a WordPress XML export all you need to do is select 'XML' when configuring your export template. And just like a CSV export, an XML export will allow you to customize the element names and put them in any order you wish.
|
66 |
|
78 |
|
79 |
== Changelog ==
|
80 |
|
81 |
+
= 1.1.5 =
|
82 |
+
* improvement: removed autoload=true from wp_options
|
83 |
+
* improvement: WPML options in separate section
|
84 |
+
* bug fix: allow underscores in main xml tags
|
85 |
+
* bug fix: prevent uploading import template into wpae
|
86 |
+
* bug fix: ID column in CSV
|
87 |
+
* bug fix: ACF repeater headers
|
88 |
+
|
89 |
= 1.1.4 =
|
90 |
* improvement: removed autoload=true from wp_options
|
91 |
* improvement: WPML options in separate section
|
153 |
= 1.0.6 =
|
154 |
* added new filters 'wp_all_export_is_wrap_value_into_cdata', 'wp_all_export_add_before_element', 'wp_all_export_add_after_element'
|
155 |
* added 'WPML Translation ID' element to available data
|
156 |
+
* modified preview to show first 10 records
|
157 |
* fixed csv export with non comma delimiter
|
158 |
+
* fixed conflict with WP Google Maps Pro plugin
|
159 |
|
160 |
= 1.0.5 =
|
161 |
* fixed misaligned columns on exporting product attributes
|
198 |
* fixed import template for custom product attributes
|
199 |
* added new option 'include BOM to export file
|
200 |
* added RU translation
|
201 |
+
* removed hidden post types from dropdown in step 1
|
202 |
|
203 |
= 1.0.1 =
|
204 |
* fixed export taxonomy: name instead of slug
|
src/App/Controller/CategoriesController.php
CHANGED
@@ -2,43 +2,21 @@
|
|
2 |
|
3 |
namespace Wpae\App\Controller;
|
4 |
|
|
|
5 |
use Wpae\Con
|
2 |
|
3 |
namespace Wpae\App\Controller;
|
4 |
|
5 |
+
use Wpae\App\Service\CategoriesService;
|
6 |
use Wpae\Con
|