Export WordPress data to XML/CSV - Version 1.1.5

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 Icon 128x128 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

Files changed (52) hide show
  1. actions/admin_notices.php +2 -2
  2. actions/pmxe_after_export.php +224 -36
  3. actions/pmxe_before_export.php +40 -0
  4. actions/wp_ajax_wpae_available_rules.php +1 -1
  5. actions/wp_ajax_wpae_filtering_count.php +160 -55
  6. actions/wp_ajax_wpae_preview.php +59 -39
  7. actions/wp_ajax_wpallexport.php +316 -277
  8. actions/wp_loaded.php +0 -1
  9. classes/XMLWriter.php +5 -0
  10. config/options.php +2 -0
  11. controllers/admin/export.php +179 -143
  12. controllers/admin/manage.php +34 -13
  13. controllers/admin/settings.php +108 -7
  14. controllers/controller.php +23 -15
  15. controllers/controller/admin.php +5 -5
  16. dist/app.min.js +2 -2
  17. helpers/pmxe_filter.php +2 -2
  18. helpers/pmxe_functions.php +2 -2
  19. helpers/pmxe_render_xml_element.php +5 -5
  20. helpers/pmxe_render_xml_text.php +5 -4
  21. helpers/wp_all_export_generate_export_file.php +27 -28
  22. helpers/wp_all_export_get_cpt_name.php +2 -2
  23. helpers/wp_all_export_get_export_format.php +1 -1
  24. helpers/wp_all_export_posts_where.php +3 -3
  25. helpers/wp_all_export_reverse_rules_html.php +1 -1
  26. i18n/languages/wp_all_export_plugin-de_DE.mo +0 -0
  27. i18n/languages/wp_all_export_plugin-de_DE.po +2 -2
  28. i18n/languages/wp_all_export_plugin-es_ES.mo +0 -0
  29. i18n/languages/wp_all_export_plugin-es_ES.po +1269 -1247
  30. i18n/languages/wp_all_export_plugin-fr_FR.mo +0 -0
  31. i18n/languages/wp_all_export_plugin-fr_FR.po +1192 -839
  32. i18n/languages/wp_all_export_plugin-ja.mo +0 -0
  33. i18n/languages/wp_all_export_plugin-ja.po +537 -1035
  34. i18n/languages/wp_all_export_plugin-lv.mo +0 -0
  35. i18n/languages/wp_all_export_plugin-lv.po +1504 -701
  36. i18n/languages/wp_all_export_plugin-pt_BR.mo +0 -0
  37. i18n/languages/wp_all_export_plugin-pt_BR.po +2 -2
  38. i18n/languages/wp_all_export_plugin-ru_RU.mo +0 -0
  39. i18n/languages/wp_all_export_plugin-ru_RU.po +1273 -1243
  40. i18n/languages/wp_all_export_plugin.mo +0 -0
  41. i18n/languages/wp_all_export_plugin.pot +460 -686
  42. libraries/WpaeString.php +0 -1
  43. libraries/WpaeXmlProcessor.php +17 -11
  44. libraries/XmlCsvExport.php +28 -9
  45. libraries/XmlExportACF.php +141 -9
  46. libraries/XmlExportCpt.php +13 -3
  47. libraries/XmlExportEngine.php +17 -7
  48. libraries/XmlExportWooCommerce.php +145 -47
  49. libraries/XmlExportWooCommerceOrder.php +47 -16
  50. models/export/record.php +5 -3
  51. readme.txt +17 -9
  52. 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
- $splitSize = $export->options['split_large_exports_count'];
 
 
 
 
 
 
 
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
- $main_xml_tag = apply_filters('wp_all_export_main_xml_tag', $export->options['main_xml_tag'], $export->id);
91
- $record_xml_tag = apply_filters('wp_all_export_record_xml_tag', $export->options['record_xml_tag'], $export->id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
 
93
  $records_count = 0;
94
  $chunk_records_count = 0;
95
  $fileCount = 1;
96
 
97
- $feed = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . "<".$main_xml_tag.">";
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 .= "</".$main_xml_tag.">";
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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" . "\n" . "<".$main_xml_tag.">";
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
- // genereta export bundle
180
- $export->generate_bundle();
181
 
182
- if ( ! empty($export->parent_id) )
183
- {
184
- $parent_export = new PMXE_Export_Record();
185
- $parent_export->getById($export->parent_id);
186
- if ( ! $parent_export->isEmpty() )
187
- {
188
- $parent_export->generate_bundle(true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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::$exportOptions = $export->options + PMXE_Plugin::get_default_import_options();
 
39
  XmlExportEngine::$exportOptions['export_only_new_stuff'] = $post['export_only_new_stuff'];
40
- if (!empty($post['wpml_lang'])) XmlExportEngine::$exportOptions['wpml_lang'] = $post['wpml_lang'];
 
 
 
 
41
  }
42
  else{
43
- XmlExportEngine::$exportOptions['wpml_lang'] = empty($post['wpml_lang']) ? 'all' : $post['wpml_lang'];
 
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::VARIABLE_PRODUCTS_EXPORT_VARIATION : $post['export_variations'];
55
 
56
- $filters = new XmlExportFiltering($filter_args);
 
 
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
- $found_records = 0;
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
- $found_records = $total_records = $totalQuery->get_total();
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
- $found_records = $total_records = $totalQuery->get_comments();
 
 
 
 
 
 
 
 
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
- // get total custom post type records
99
- $totalQuery = eval('return new WP_Query(array(' . PMXE_Plugin::$session->get('wp_query') . ', \'offset\' => 0, \'posts_per_page\' => 10 ));');
100
- if ( ! empty($totalQuery->found_posts)){
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
- $found_records = $total_records = $totalQuery->get_total();
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
- $found_records = $total_records = $totalQuery->get_comments();
130
  }
131
  else
132
  {
133
- $found_records = $total_records = get_comments( array( 'orderby' => 'comment_ID', 'order' => 'ASC', 'number' => 10, 'count' => true));
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
- $found_records = $found_records = count($exportQuery->get_terms());
 
 
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
- if ( ! empty($totalQuery->found_posts)){
170
- $total_records = $totalQuery->found_posts;
 
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
- foreach($exportQuery->posts as $product) {
188
- if($product->post_type = 'product_variation') {
189
- $hasVariations = true;
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 ($found_records > 0) :?>
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'), $found_records, wp_all_export_get_cpt_name($cpt, $found_records, $post)); ?></h4>
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 ($found_records > 0) :?>
230
- <h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records, $post); ?></strong> will be exported</h3>
231
- <h4><?php _e("Choose data to include in the export file.", "wp_all_export_plugin"); ?></h4>
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 ($found_records > 0) :?>
252
- <h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records, $post); ?></strong> will be exported</h3>
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' => $found_records, 'hasVariations' => $hasVariations))); die;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 &amp; 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
- $export_id = (isset($_GET['id'])) ? stripcslashes($_GET['id']) : 0;
26
 
27
- $exportOptions = $values + (PMXE_Plugin::$session->has_session() ? PMXE_Plugin::$session->get_clear_session_data() : array()) + PMXE_Plugin::get_default_import_options();
 
 
 
 
 
 
 
 
 
 
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 = $exportOptions;
42
- XmlExportEngine::$is_user_export = $exportOptions['is_user_export'];
43
- XmlExportEngine::$is_comment_export = $exportOptions['is_comment_export'];
44
  XmlExportEngine::$is_taxonomy_export = $exportOptions['is_taxonomy_export'];
45
- XmlExportEngine::$exportID = $export_id;
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
- if ( version_compare($wp_version, '4.2.0', '>=') )
 
 
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
- * AJAX action export processing
4
- */
5
- function pmxe_wp_ajax_wpallexport(){
6
-
7
- if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
8
- exit( __('Security check', 'wp_all_export_plugin') );
9
- }
10
-
11
- if ( ! current_user_can( PMXE_Plugin::$capabilities ) ){
12
- exit( __('Security check', 'wp_all_export_plugin') );
13
- }
14
-
15
- $input = new PMXE_Input();
16
- $export_id = $input->get('id', 0);
17
- if (empty($export_id))
18
- {
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::$exportID = $export_id;
40
- XmlExportEngine::$exportRecord = $export;
41
-
42
- if ( class_exists('SitePress') && ! empty(XmlExportEngine::$exportOptions['wpml_lang'])){
43
- do_action( 'wpml_switch_language', XmlExportEngine::$exportOptions['wpml_lang'] );
44
- }
45
-
46
- $errors = new WP_Error();
47
- $engine = new XmlExportEngine($exportOptions, $errors);
48
-
49
- $posts_per_page = $exportOptions['records_per_iteration'];
50
-
51
- if ('advanced' == $exportOptions['export_type'])
52
- {
53
- if (XmlExportEngine::$is_user_export)
54
- {
55
- exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to Export Users', 'wp_all_export_plugin'))) );
56
- }
57
- elseif(XmlExportEngine::$is_comment_export)
58
- {
59
- exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to Export Comments', 'wp_all_export_plugin'))) );
60
- }
61
- else
62
- {
63
- remove_all_actions('parse_query');
64
- remove_all_actions('pre_get_posts');
65
- remove_all_filters('posts_clauses');
66
-
67
- add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
68
- add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
69
- $exportQuery = eval('return new WP_Query(array(' . $exportOptions['wp_query'] . ', \'offset\' => ' . $export->exported . ', \'posts_per_page\' => ' . $posts_per_page . ' ));');
70
- remove_filter('posts_where', 'wp_all_export_posts_where');
71
- remove_filter('posts_join', 'wp_all_export_posts_join');
72
- }
73
- }
74
- else
75
- {
76
- XmlExportEngine::$post_types = $exportOptions['cpt'];
77
-
78
- // $is_products_export = ($exportOptions['cpt'] == 'product' and class_exists('WooCommerce'));
79
-
80
- if (in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt']))
81
- {
82
- exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to Export Users', 'wp_all_export_plugin'))) );
83
- }
84
- elseif(in_array('comments', $exportOptions['cpt']))
85
- {
86
- exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to Export Comments', 'wp_all_export_plugin'))) );
87
- }
88
- else
89
- {
90
- remove_all_actions('parse_query');
91
- remove_all_actions('pre_get_posts');
92
- remove_all_filters('posts_clauses');
93
-
94
- add_filter('posts_join', 'wp_all_export_posts_join', 10, 1);
95
- add_filter('posts_where', 'wp_all_export_posts_where', 10, 1);
96
- $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 ));
97
- remove_filter('posts_where', 'wp_all_export_posts_where');
98
- remove_filter('posts_join', 'wp_all_export_posts_join');
99
- }
100
- }
101
-
102
- XmlExportEngine::$exportQuery = $exportQuery;
 
 
 
 
 
 
 
 
 
 
103
 
104
  $engine->init_additional_data();
105
 
106
- // get total founded records
107
- if (XmlExportEngine::$is_comment_export)
108
- {
109
-
110
- }
111
- else
112
- {
113
- $foundPosts = ( ! XmlExportEngine::$is_user_export ) ? $exportQuery->found_posts : $exportQuery->get_total();
114
- $postCount = ( ! XmlExportEngine::$is_user_export ) ? $exportQuery->post_count : count($exportQuery->get_results());
115
- }
116
- // [ \get total founded records ]
117
-
118
- if ( ! $export->exported )
119
- {
120
- $attachment_list = $export->options['attachment_list'];
121
- if ( ! empty($attachment_list))
122
- {
123
- foreach ($attachment_list as $attachment) {
124
- if ( ! is_numeric($attachment))
125
- {
126
- @unlink($attachment);
127
- }
128
- }
129
- }
130
- $exportOptions['attachment_list'] = array();
131
- $export->set(array(
132
- 'options' => $exportOptions
133
- ))->save();
134
-
135
- $is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
136
-
137
- if ( $is_secure_import and ! empty($exportOptions['filepath'])){
138
-
139
- $exportOptions['filepath'] = '';
140
-
141
- }
142
-
143
- PMXE_Plugin::$session->set('count', $foundPosts);
144
- PMXE_Plugin::$session->save_data();
145
- }
146
-
147
- // if posts still exists then export them
148
- if ( $postCount )
149
- {
150
- XmlCsvExport::export();
151
-
152
- $export->set(array(
153
- 'exported' => $export->exported + $postCount,
154
- 'last_activity' => date('Y-m-d H:i:s')
155
- ))->save();
156
-
157
- }
158
-
159
- if ($posts_per_page != -1 and $postCount)
160
- {
161
- wp_send_json(array(
162
- 'export_id' => $export->id,
163
- 'queue_export' => false,
164
- 'exported' => $export->exported,
165
- 'percentage' => ceil(($export->exported/$foundPosts) * 100),
166
- 'done' => false,
167
- 'records_per_request' => $exportOptions['records_per_iteration']
168
- ));
169
- }
170
- else
171
- {
172
-
173
- if ( file_exists(PMXE_Plugin::$session->file)){
174
-
175
- if ($exportOptions['export_to'] == 'xml')
176
- {
177
-
178
- $main_xml_tag = apply_filters('wp_all_export_main_xml_tag', $exportOptions['main_xml_tag'], $export->id);
179
-
180
- file_put_contents(PMXE_Plugin::$session->file, '</'.$main_xml_tag.'>', FILE_APPEND);
181
-
182
- $xml_footer = apply_filters('wp_all_export_xml_footer', '', $export->id);
183
-
184
- if ( ! empty($xml_footer) ) file_put_contents(PMXE_Plugin::$session->file, $xml_footer, FILE_APPEND);
185
- }
186
-
187
- $is_secure_import = PMXE_Plugin::getInstance()->getOption('secure');
188
-
189
- if ( ! $is_secure_import ){
190
-
191
- if ( ! $export->isEmpty() ){
192
-
193
- $wp_filetype = wp_check_filetype(basename(PMXE_Plugin::$session->file), null );
194
- $attachment_data = array(
195
- 'guid' => $wp_uploads['baseurl'] . '/' . _wp_relative_upload_path( PMXE_Plugin::$session->file ),
196
- 'post_mime_type' => $wp_filetype['type'],
197
- 'post_title' => preg_replace('/\.[^.]+$/', '', basename(PMXE_Plugin::$session->file)),
198
- 'post_content' => '',
199
- 'post_status' => 'inherit'
200
- );
201
-
202
- if ( empty($export->attch_id) )
203
- {
204
- $attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
205
- }
206
- elseif($export->options['creata_a_new_export_file'] )
207
- {
208
- $attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
209
- }
210
- else
211
- {
212
- $attach_id = $export->attch_id;
213
- $attachment = get_post($attach_id);
214
- if ($attachment)
215
- {
216
- update_attached_file( $attach_id, PMXE_Plugin::$session->file );
217
- wp_update_attachment_metadata( $attach_id, $attachment_data );
218
- }
219
- else
220
- {
221
- $attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
222
- }
223
- }
224
-
225
- if ( ! in_array($attach_id, $exportOptions['attachment_list'])) $exportOptions['attachment_list'][] = $attach_id;
226
-
227
- $export->set(array(
228
- 'attch_id' => $attach_id,
229
- 'options' => $exportOptions
230
- ))->save();
231
- }
232
-
233
- }
234
- else
235
- {
236
- $exportOptions['filepath'] = wp_all_export_get_relative_path(PMXE_Plugin::$session->file);
237
-
238
- if ( ! $export->isEmpty() ){
239
- $export->set(array(
240
- 'options' => $exportOptions
241
- ))->save();
242
- }
243
-
244
- }
245
-
246
- PMXE_Wpallimport::generateImportTemplate( $export, PMXE_Plugin::$session->file, PMXE_Plugin::$session->count );
247
-
248
- }
249
-
250
- $export->set(array(
251
- 'executing' => 0,
252
- 'canceled' => 0,
253
- 'iteration' => ++$export->iteration
254
- ))->save();
255
-
256
- do_action('pmxe_after_export', $export->id, $export);
257
-
258
- $queue_exports = empty($export->parent_id) ? array() : get_option( 'wp_all_export_queue_' . $export->parent_id );
259
-
260
- if ( ! empty($queue_exports) and ! empty($export->parent_id))
261
- {
262
- array_shift($queue_exports);
263
- }
264
-
265
- if ( empty($queue_exports) )
266
- {
267
- delete_option( 'wp_all_export_queue_' . ( empty($export->parent_id) ? $export->id : $export->parent_id ) );
268
- }
269
- else
270
- {
271
- update_option( 'wp_all_export_queue_' . ( empty($export->parent_id) ? $export->id : $export->parent_id ), $queue_exports );
272
- }
273
-
274
- wp_send_json(array(
275
- 'export_id' => $export->id,
276
- 'queue_export' => empty($queue_exports) ? false : $queue_exports[0],
277
- 'exported' => $export->exported,
278
- 'percentage' => 100,
279
- 'done' => true,
280
- 'records_per_request' => $exportOptions['records_per_iteration']
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 ( ! empty($post['auto_generate']) )
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-9]/i', '', $post['main_xml_tag']);
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-9]/i', '', $post['record_xml_tag']);
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 ( ! $this->errors->get_error_codes()) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- $this->data['engine'] = new XmlExportEngine($post, $this->errors);
300
-
301
- $this->data['engine']->init_additional_data();
302
 
303
- $this->data = array_merge($this->data, $this->data['engine']->init_available_data());
 
 
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
- if (class_exists('SitePress')){
311
- global $sitepress;
312
- $langs = $sitepress->get_active_languages();
313
- if ( ! empty($langs) ){
314
- // prepare active languages list
315
- $language_list = array('all' => 'All');
316
- foreach ($langs as $code => $langInfo){
317
- $language_list[$code] = "<img width='18' height='12' src='" . $sitepress->get_flag_url($code) . "' style='position:relative; top: 2px;'/> " . $langInfo['display_name'];
318
- if ($code == $this->default_language) $language_list[$code] .= ' ( <strong>default</strong> )';
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
- check_admin_referer('options', '_wpnonce_options');
364
-
365
- if ($post['is_generate_templates'] and '' == $post['template_name']){
 
 
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
- $post_type_details = get_post_type_object( array_shift($post_types) );
391
- $friendly_name = $post_type_details->labels->name . ' Export - ' . date("Y F d H:i");
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
- $friendly_name = '';
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
- PMXE_download::xml($filepath);
 
 
 
 
 
435
  break;
436
- case 'csv':
437
  if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
438
  {
439
- PMXE_download::csv($filepath);
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', 'pmxe_plugin')), $this->baseUrl)); die();
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
- $template = new PMXE_Template_Record();
53
- foreach ($templates_data as $template_data) {
54
- unset($template_data['id']);
55
- $template->clear()->set($template_data)->insert();
56
- }
57
- 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();
 
 
 
 
 
 
 
 
 
 
 
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 'xml':
145
- PMXE_download::xml($filepath);
 
 
 
 
 
 
146
  break;
147
- case 'csv':
148
  if (empty($export->options['export_to_sheet']) or $export->options['export_to_sheet'] == 'csv')
149
  {
150
- PMXE_download::csv($filepath);
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,"&amp;").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,"&lt;").replace(/>/g,"&gt;")}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,"&quot;"),'">'),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 &amp; 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 &amp; 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>&nbsp;</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 &amp; 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,"&amp;").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,"&lt;").replace(/>/g,"&gt;")}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,"&quot;"),'">'),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 &amp; 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 &amp; 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>&nbsp;</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 &amp; 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">[ &dArr; ' . sprintf(__('<strong>%s</strong> %s more', 'pmxi_plugin'), $no, _n('element', 'elements', $no, 'pmxi_plugin')) . ' &dArr; ]</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&#8203;', $text); // put explicit breaks for xml content to wrap
19
  $is_cdata = ( strpos($text, 'CDATABEGIN') !== false );
20
  $text = str_replace('CDATABEGIN', '&lt;![CDATA[', $text);
21
  $text = str_replace('CDATACLOSE', ']]&gt;', $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">[ &dArr; ' . sprintf(__('<strong>%s</strong> %s more', 'pmxi_plugin'), $no, _n('element', 'elements', $no, 'pmxi_plugin')) . ' &dArr; ]</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&#8203;', $text); // put explicit breaks for xml content to wrap
20
  $is_cdata = ( strpos($text, 'CDATABEGIN') !== false );
21
  $text = str_replace('CDATABEGIN', '&lt;![CDATA[', $text);
22
  $text = str_replace('CDATACLOSE', ']]&gt;', $text);
helpers/wp_all_export_generate_export_file.php CHANGED
@@ -1,30 +1,29 @@
1
  <?php
2
- if ( ! function_exists('wp_all_export_generate_export_file') )
3
- {
4
- function wp_all_export_generate_export_file( $export_id )
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
- {
18
- if ( $export->options['creata_a_new_export_file'] )
19
- {
20
- $export_file_name = sanitize_file_name($export->friendly_name) . '-' . ($export->iteration + 1) . '.' . $export->options['export_to'];
21
- }
22
- else
23
- {
24
- $export_file_name = sanitize_file_name($export->friendly_name) . '.' . $export->options['export_to'];
25
- }
26
- }
27
-
28
- return apply_filters('wp_all_export_export_file_name', $target . DIRECTORY_SEPARATOR . $export_file_name, $export_id );
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
- else
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->element; ?></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; ?>">
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 Pro\n"
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 "SKU"
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-Poedit-SourceCharset: UTF-8\n"
15
- "X-Generator: Loco - https://localise.biz/\n"
16
- "X-Poedit-Basepath: .\n"
17
- "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
18
- "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
19
- "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
20
- "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
21
- "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
22
- "X-Poedit-SearchPath-0: .\n"
23
- "X-Loco-Target-Locale: es_ES"
 
 
 
 
24
 
25
- #. Name of the plugin
26
- msgid "WP All Export Pro"
27
- msgstr ""
28
 
29
- #. URI of the plugin
30
- msgid "http://www.wpallimport.com/export"
31
- msgstr ""
32
 
33
- #. Description of the plugin
34
- msgid ""
35
- "Export any post type to a CSV or XML file. Edit the exported data, and then "
36
- "re-import it later using WP All Import."
37
- msgstr ""
38
 
39
- #. Author of the plugin
40
- msgid "Soflyy"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  msgstr ""
42
 
43
- #: ../../actions/init.php:19 ../../actions/init.php:25
44
- msgid "Error. Incorrect API key, check the WP All Export Pro settings page."
 
 
45
  msgstr ""
46
 
47
- #: ../../actions/wp_ajax_export_available_rules.php:40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  msgid "newer than"
49
  msgstr ""
50
 
51
- #: ../../actions/wp_ajax_export_available_rules.php:41
 
52
  msgid "equal to or newer than"
53
  msgstr ""
54
 
55
- #: ../../actions/wp_ajax_export_available_rules.php:42
 
56
  msgid "older than"
57
  msgstr ""
58
 
59
- #: ../../actions/wp_ajax_export_available_rules.php:43
 
60
  msgid "equal to or older than"
61
  msgstr ""
62
 
63
- #: ../../actions/wp_ajax_export_filtering_count.php:95 ../..
64
- #: /actions/wp_ajax_export_filtering_count.php:98 ../../views/admin/manage/update.
65
- #: php:51
66
- msgid "Nothing to export."
67
- msgstr ""
 
 
 
68
 
69
- #: ../../actions/wp_ajax_export_filtering_count.php:96
70
- #, php-format
71
- msgid "All %s have already been exported."
72
- msgstr ""
 
 
 
 
73
 
74
- #: ../../actions/wp_ajax_export_filtering_count.php:99 ../..
75
- #: /actions/wp_ajax_export_filtering_count.php:113 ../..
76
- #: /views/admin/manage/update.php:52
77
- #, php-format
78
- msgid "No matching %s found for selected filter rules."
79
- msgstr ""
 
 
80
 
81
- #: ../../actions/wp_ajax_wpallexport.php:29
82
- msgid "Export is not defined."
83
- msgstr ""
 
 
 
 
 
84
 
85
- #: ../../actions/wp_loaded.php:155
86
- #, php-format
87
- msgid "Records Processed %s."
88
- msgstr ""
 
89
 
90
- #: ../../actions/wp_loaded.php:209
91
- msgid "File doesn't exist"
92
- msgstr ""
 
 
93
 
94
- #: ../../actions/wp_loaded.php:218
95
- msgid "Export hash is not valid."
96
- msgstr ""
 
 
97
 
98
- #: ../../controllers/admin/export.php:225
99
- msgid "CSV delimiter must be specified."
100
- msgstr ""
 
 
101
 
102
- #: ../../controllers/admin/export.php:300 ../../controllers/admin/manage.php:182
103
- msgid "Main XML Tag is required."
 
 
 
 
104
  msgstr ""
105
 
106
- #: ../../controllers/admin/export.php:305 ../../controllers/admin/manage.php:187
107
- msgid "Single Record XML Tag is required."
108
  msgstr ""
109
 
110
- #: ../../controllers/admin/export.php:309 ../../controllers/admin/manage.php:191
111
- msgid "Main XML Tag equals to Single Record XML Tag."
112
  msgstr ""
113
 
114
- #: ../../controllers/admin/settings.php:51
115
- msgid "Unknown File extension. Only txt files are permitted"
116
  msgstr ""
117
 
118
- #: ../../controllers/admin/settings.php:64
119
- #, php-format
120
- msgid "%d template imported"
121
- msgid_plural "%d templates imported"
122
- msgstr[0] ""
123
- msgstr[1] ""
124
 
125
- #: ../../controllers/admin/settings.php:66
126
- msgid "Wrong imported data format"
127
- msgstr ""
128
 
129
- #: ../../controllers/admin/settings.php:68
130
- msgid "File is empty or doesn't exests"
 
 
 
 
 
131
  msgstr ""
132
 
133
- #: ../../controllers/admin/settings.php:71
134
- msgid "Undefined entry!"
 
135
  msgstr ""
136
 
137
- #: ../../controllers/admin/settings.php:73
138
- msgid "Please select file."
 
 
139
  msgstr ""
140
 
141
- #: ../../controllers/admin/settings.php:79
142
- msgid "Templates must be selected"
 
 
143
  msgstr ""
144
 
145
- #: ../../controllers/admin/settings.php:88
146
- #, php-format
147
- msgid "%d template deleted"
148
- msgid_plural "%d templates deleted"
149
- msgstr[0] ""
150
- msgstr[1] ""
151
 
152
- #: ../../helpers/wp_all_export_get_cpt_name.php:13 ../../views/admin/export/index.
153
- #: php:68
154
- msgid "Comments"
155
  msgstr ""
156
 
157
- #: ../../helpers/wp_all_export_get_cpt_name.php:13
158
- msgid "Comment"
159
  msgstr ""
160
 
161
- #: ../../libraries/XmlExportEngine.php:261 ../../libraries/XmlExportEngine.php:318
162
- msgid "No matching users found."
163
  msgstr ""
164
 
165
- #: ../../libraries/XmlExportEngine.php:275 ../../libraries/XmlExportEngine.php:335
166
- msgid "No matching comments found."
167
  msgstr ""
168
 
169
- #: ../../libraries/XmlExportEngine.php:291
170
- msgid "No matching posts found for WP_Query expression specified."
171
  msgstr ""
172
 
173
- #: ../../libraries/XmlExportEngine.php:353
174
- msgid "No matching posts found for selected post types."
175
  msgstr ""
176
 
177
- #: ../../views/admin/export/index.php:82
178
- msgid "Comment Query"
179
  msgstr ""
180
 
181
- #: ../../views/admin/export/process.php:45 ../../views/admin/manage/index.php:152
182
- #, php-format
183
- msgid "Split %ss"
184
  msgstr ""
185
 
186
- #: ../../views/admin/export/template.php:163
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
- #: ../../views/admin/export/template.php:167
193
- msgid "Fill in empty columns"
194
  msgstr ""
195
 
196
- #: ../../views/admin/export/template.php:168
197
- msgid ""
198
- "If enabled, each order item will appear as its own row with all order info "
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
- #: ../../views/admin/export/template.php:211
204
- msgid "Save settings as a template"
205
- msgstr ""
206
 
207
- #: ../../views/admin/export/template.php:214
208
- msgid "Template name..."
209
  msgstr ""
210
 
211
- #: ../../views/admin/export/template.php:219
212
- msgid "Load Template..."
 
213
  msgstr ""
214
 
215
- #: ../../views/admin/export/options/settings.php:19
216
- #, php-format
217
- msgid "Only export %s once"
218
  msgstr ""
219
 
220
- #: ../../views/admin/export/options/settings.php:20
221
- msgid ""
222
- "If re-run, this export will only include records that have not been "
223
- "previously exported."
224
  msgstr ""
225
 
226
- #: ../../views/admin/export/options/settings.php:31
227
- msgid "Create a new file each time export is run"
228
  msgstr ""
229
 
230
- #: ../../views/admin/export/options/settings.php:32
231
- msgid "If disabled, the export file will be overwritten every time this export run."
232
  msgstr ""
233
 
234
- #: ../../views/admin/export/options/settings.php:37
235
- msgid "Split large exports into multiple files"
236
- msgstr ""
237
 
238
- #: ../../views/admin/export/options/settings.php:40
239
- msgid "Limit export to"
240
  msgstr ""
241
 
242
- #: ../../views/admin/export/options/settings.php:40
243
- msgid "records per file"
244
  msgstr ""
245
 
246
- #: ../../views/admin/export/options/settings.php:46
247
- msgid "Main XML Tag:"
248
  msgstr ""
249
 
250
- #: ../../views/admin/export/options/settings.php:50
251
- msgid "Single Record XML Tag:"
252
  msgstr ""
253
 
254
- #: ../../views/admin/export/template/new_field_comment.php:9
255
- msgid "Post ID"
256
- msgstr ""
 
257
 
258
- #: ../../views/admin/export/template/new_field_comment.php:11
259
- msgid "Author Name"
260
- msgstr ""
261
 
262
- #: ../../views/admin/export/template/new_field_comment.php:12
263
- msgid "Author URL"
264
- msgstr ""
265
 
266
- #: ../../views/admin/export/template/new_field_comment.php:13
267
- msgid "Author IP"
268
- msgstr ""
269
 
270
- #: ../../views/admin/export/template/new_field_comment.php:16
271
- msgid "Karma"
272
- msgstr ""
273
 
274
- #: ../../views/admin/export/template/new_field_comment.php:17
275
- msgid "Approved"
276
- msgstr ""
277
 
278
- #: ../../views/admin/export/template/new_field_comment.php:18
279
- msgid "Agent"
 
 
 
 
 
 
280
  msgstr ""
281
 
282
- #: ../../views/admin/export/template/new_field_comment.php:19
283
- msgid "Type"
284
  msgstr ""
285
 
286
- #: ../../views/admin/export/template/new_field_comment.php:20
287
- msgid "Comment Parent"
 
 
 
 
 
 
 
 
 
 
 
 
288
  msgstr ""
289
 
290
- #: ../../views/admin/export/template/new_field_comment.php:21
291
- msgid "User ID"
 
 
 
 
 
 
292
  msgstr ""
293
 
294
- #: ../../views/admin/export/template/new_field_comment.php:24
295
- msgid "Custom Field / Comment Meta"
296
  msgstr ""
297
 
298
- #: ../../views/admin/manage/scheduling.php:6
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
- #: ../../views/admin/manage/scheduling.php:20
306
- msgid "Export Bundle URL"
307
  msgstr ""
308
 
309
- #: ../../views/admin/manage/scheduling.php:27
310
- msgid "Every time you want to schedule the export, run the trigger script."
311
  msgstr ""
312
 
313
- #: ../../views/admin/manage/scheduling.php:29
314
- msgid ""
315
- "To schedule the export to run once every 24 hours, run the trigger script "
316
- "every 24 hours. Most hosts require you to use “wget” to access a URL. Ask "
317
- "your host for details."
 
 
 
 
 
 
 
318
  msgstr ""
319
 
320
- #: ../../views/admin/manage/scheduling.php:37
321
- msgid ""
322
- "The Execution script actually executes the export, once it has been "
323
- "triggered with the Trigger script."
324
  msgstr ""
325
 
326
- #: ../../views/admin/manage/scheduling.php:39
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
- #: ../../views/admin/manage/scheduling.php:41
334
- msgid ""
335
- "It also operates this way in case of unexpected crashes by your web host. If "
336
- "it crashes before the export is finished, the next run of the cron job two "
337
- "minutes later will continue it where it left off, ensuring reliability."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
338
  msgstr ""
339
 
340
- #: ../../views/admin/settings/index.php:17
341
- msgid "Import/Export Templates"
 
 
 
 
 
342
  msgstr ""
343
 
344
- #: ../../views/admin/settings/index.php:31
345
- msgid "Delete Selected"
346
  msgstr ""
347
 
348
- #: ../../views/admin/settings/index.php:32
349
- msgid "Export Selected"
350
  msgstr ""
351
 
352
- #: ../../views/admin/settings/index.php:35
353
- msgid "There are no templates saved"
354
  msgstr ""
355
 
356
- #: ../../views/admin/settings/index.php:40
357
- msgid "Import Templates"
 
 
 
 
 
 
 
 
358
  msgstr ""
359
 
360
- #: ../../views/admin/settings/index.php:81
361
- #, php-format
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
- #: ../../views/admin/settings/index.php:88
369
- msgid "Licenses"
370
  msgstr ""
371
 
372
- #: ../../views/admin/settings/index.php:93
373
- msgid "License Key"
 
 
 
 
 
374
  msgstr ""
375
 
376
- #: ../../views/admin/settings/index.php:99
377
- msgid "Active"
 
 
 
 
378
  msgstr ""
379
 
380
- #: ../../views/admin/settings/index.php:101
381
- msgid "Activate License"
382
  msgstr ""
383
 
384
- #: ../../views/admin/settings/index.php:106
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
- #: ../../views/admin/settings/index.php:112
393
- msgid "Zapier Integration"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
  msgstr ""
395
 
396
- #: ../../views/admin/settings/index.php:117
397
- msgid "API Key"
 
 
 
 
 
398
  msgstr ""
399
 
400
- #: ../../views/admin/settings/index.php:120
401
- msgid "Generate New API Key"
402
  msgstr ""
403
 
404
- #: ../../views/admin/settings/index.php:121
405
- msgid "Changing the key will require you to update your existing Zaps on Zapier."
406
  msgstr ""
407
 
408
- #: ../../views/admin/settings/index.php:125
409
- msgid "Zapier beta invitation URL"
410
  msgstr ""
411
 
412
- #: ../../views/admin/settings/index.php:127
413
- #, php-format
414
- msgid ""
415
- "You can get the invitation URL in the <a href=\"%s\" target=\"_blank\">customer "
416
- "portal</a>."
417
  msgstr ""
418
 
419
- #: ../../wp-all-export-pro.php:30
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
- #: ../../wp-all-export-pro.php:323 ../../wp-all-export-pro.php:327
428
- #, php-format
429
- msgid "Uploads folder %s must be writable"
430
- msgstr "La carpeta de cargas %s debe tener permisos de escritura."
431
 
432
- #: ../../actions/admin_menu.php:11 ../../actions/admin_menu.php:14 ../..
433
- #: /actions/admin_menu.php:15 ../../actions/admin_menu.php:16 ../..
434
- #: /actions/admin_menu.php:17 ../../models/export/record.php:573 ../..
435
- #: /views/admin/export/index.php:9 ../../views/admin/export/options.php:15 ../..
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
- #: ../../actions/admin_menu.php:11
443
- msgid "All Export"
444
- msgstr "All Export"
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
- #: ../../actions/wp_ajax_export_available_rules.php:58
529
- msgid "less than"
530
- msgstr "menor que"
531
 
532
- #: ../../actions/wp_ajax_export_available_rules.php:59
533
- msgid "equal to or less than"
534
- msgstr "es igual a o menor que"
 
535
 
536
- #: ../../actions/wp_ajax_export_filtering.php:30
537
- msgid "Add Filtering Options"
538
- msgstr "Agregar opciones de filtrado"
539
 
540
- #: ../../actions/wp_ajax_export_filtering.php:36 ../../views/admin/export/options.
541
- #: php:78 ../../views/admin/manage/update.php:86
542
- msgid "Element"
543
- msgstr "Elemento"
544
 
545
- #: ../../actions/wp_ajax_export_filtering.php:37 ../../views/admin/export/options.
546
- #: php:79 ../../views/admin/manage/update.php:87
547
- msgid "Rule"
548
- msgstr "Regla"
549
 
550
- #: ../../actions/wp_ajax_export_filtering.php:38 ../../views/admin/export/options.
551
- #: php:80 ../../views/admin/manage/update.php:88
552
- msgid "Value"
553
- msgstr "Valor"
554
 
555
- #: ../../actions/wp_ajax_export_filtering.php:44 ../../views/admin/export/options.
556
- #: php:86 ../../views/admin/manage/update.php:94
557
- msgid "Select Element"
558
- msgstr "Seleccionar Elemento"
559
 
560
- #: ../../actions/wp_ajax_export_filtering.php:57 ../../views/admin/export/options.
561
- #: php:99 ../../views/admin/manage/update.php:107
562
- msgid "Add Rule"
563
- msgstr "Agregar Regla"
564
 
565
- #: ../../actions/wp_ajax_export_filtering.php:69 ../../views/admin/export/options.
566
- #: php:112 ../../views/admin/manage/update.php:120
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
- #: ../../actions/wp_ajax_export_filtering.php:117 ../..
589
- #: /views/admin/export/options.php:162 ../../views/admin/manage/update.php:170
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
- #: ../../actions/wp_ajax_export_filtering_count.php:92 ../..
610
- #: /views/admin/export/options.php:45 ../../views/admin/manage/update.php:55
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
- #: ../../actions/wp_ajax_export_preview.php:160
622
- msgid "Data not found."
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 \"&lt;?php\" and \"?&gt;\""
631
- msgstr "El código PHP debe de estar envuelto en \"&lt;?php\" y \"?&gt;\""
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
- #: ../../classes/updater.php:245
684
- #, php-format
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 "&laquo;"
713
- msgstr "&laquo;"
714
-
715
- #: ../../controllers/admin/manage.php:57
716
- msgid "&raquo;"
717
- msgstr "&raquo;"
718
-
719
- #: ../../controllers/admin/manage.php:153 ../../views/admin/manage/index.php:300
720
- msgid "Export canceled"
721
- msgstr "Exportación cancelada"
722
 
723
- #: ../../controllers/admin/manage.php:254
724
- msgid "Export deleted"
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
- #: ../../controllers/admin/manage.php:493
751
- msgid "File format not supported"
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
- #: ../../helpers/pmxe_render_xml_element.php:44 ../..
777
- #: /helpers/pmxe_render_xml_text.php:9
778
- msgid "element"
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
- #: ../../libraries/XmlExportEngine.php:493 ../../views/admin/export/template.php:
857
- #: 73 ../../views/admin/export/template.php:106 ../../views/admin/export/template.
858
- #: php:133
859
- msgid "Delete field"
860
- msgstr "Eliminar campo"
861
 
862
- #: ../../libraries/XmlExportUser.php:231
863
- msgid "Network"
864
- msgstr "Red"
865
 
866
- #: ../../libraries/XmlExportWooCommerce.php:98 ../..
867
- #: /libraries/XmlExportWooCommerce.php:283
868
- msgid "Product Data"
869
- msgstr "Datos del Producto"
870
 
871
- #: ../../libraries/XmlExportWooCommerceOrder.php:65 ../..
872
- #: /libraries/XmlExportWooCommerceOrder.php:925
873
- msgid "Order"
874
- msgstr "Orden"
875
 
876
- #: ../../libraries/XmlExportWooCommerceOrder.php:67 ../..
877
- #: /libraries/XmlExportWooCommerceOrder.php:960
878
  msgid "Order ID"
879
  msgstr "ID orden"
880
 
881
- #: ../../libraries/XmlExportWooCommerceOrder.php:68 ../..
882
- #: /libraries/XmlExportWooCommerceOrder.php:961
883
  msgid "Order Key"
884
  msgstr "Clave de Orden "
885
 
886
- #: ../../libraries/XmlExportWooCommerceOrder.php:69 ../..
887
- #: /libraries/XmlExportWooCommerceOrder.php:962
888
  msgid "Order Date"
889
  msgstr "Fecha de Orden"
890
 
891
- #: ../../libraries/XmlExportWooCommerceOrder.php:70 ../..
892
- #: /libraries/XmlExportWooCommerceOrder.php:963
893
  msgid "Completed Date"
894
  msgstr "Fecha Completada"
895
 
896
- #: ../../libraries/XmlExportWooCommerceOrder.php:71 ../..
897
- #: /libraries/XmlExportWooCommerceOrder.php:964 ../..
898
- #: /views/admin/export/template/new_field_cpt.php:9
899
  msgid "Title"
900
  msgstr "Título"
901
 
902
- #: ../../libraries/XmlExportWooCommerceOrder.php:72 ../..
903
- #: /libraries/XmlExportWooCommerceOrder.php:965
904
  msgid "Order Status"
905
  msgstr "Estado de Orden"
906
 
907
- #: ../../libraries/XmlExportWooCommerceOrder.php:73 ../..
908
- #: /libraries/XmlExportWooCommerceOrder.php:966
909
  msgid "Order Currency"
910
  msgstr "Moneda de Orden"
911
 
912
- #: ../../libraries/XmlExportWooCommerceOrder.php:74 ../..
913
- #: /libraries/XmlExportWooCommerceOrder.php:967
914
- msgid "Payment Method"
915
- msgstr "Método de Pago"
916
 
917
- #: ../../libraries/XmlExportWooCommerceOrder.php:75 ../..
918
- #: /libraries/XmlExportWooCommerceOrder.php:968
919
  msgid "Order Total"
920
  msgstr "Orden Total"
921
 
922
- #: ../../libraries/XmlExportWooCommerceOrder.php:79 ../..
923
- #: /libraries/XmlExportWooCommerceOrder.php:929
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
- #: ../../libraries/XmlExportWooCommerceOrder.php:982
948
  msgid "SKU"
949
  msgstr "SKU"
950
 
951
- #: ../../libraries/XmlExportWooCommerceOrder.php:983
 
952
  msgid "Product Name"
953
  msgstr "Nombre del Producto"
954
 
955
- #: ../../libraries/XmlExportWooCommerceOrder.php:984
956
  msgid "Product Variation Details"
957
  msgstr "Detalles de Variación de Productos "
958
 
959
- #: ../../libraries/XmlExportWooCommerceOrder.php:985
960
  msgid "Quantity"
961
  msgstr "Cantidad "
962
 
963
- #: ../../libraries/XmlExportWooCommerceOrder.php:986
964
  msgid "Item Cost"
965
  msgstr "Costo del Artículo"
966
 
967
- #: ../../libraries/XmlExportWooCommerceOrder.php:987
968
  msgid "Item Total"
969
  msgstr "Total de Artículos"
970
 
971
- #: ../../libraries/XmlExportWooCommerceOrder.php:996
 
 
 
 
 
 
 
 
 
 
 
 
972
  msgid "Rate Code (per tax)"
973
  msgstr "Código de Tarifa (por impuesto)"
974
 
975
- #: ../../libraries/XmlExportWooCommerceOrder.php:997
976
  msgid "Rate Percentage (per tax)"
977
  msgstr "Porcentaje de tasa (por impuesto)"
978
 
979
- #: ../../libraries/XmlExportWooCommerceOrder.php:998
980
  msgid "Amount (per tax)"
981
  msgstr "Monto (por impuesto)"
982
 
983
- #: ../../libraries/XmlExportWooCommerceOrder.php:999
984
  msgid "Total Tax Amount"
985
  msgstr "Cantidad Total de Impuestos"
986
 
987
- #: ../../libraries/XmlExportWooCommerceOrder.php:1000
988
  msgid "Shipping Method"
989
  msgstr "Método de Envío"
990
 
991
- #: ../../libraries/XmlExportWooCommerceOrder.php:1001
992
  msgid "Shipping Cost"
993
  msgstr "Costo de Envío"
994
 
995
- #: ../../libraries/XmlExportWooCommerceOrder.php:1010
 
 
 
 
996
  msgid "Discount Amount (per coupon)"
997
  msgstr "Monto de Descuento (per coupon)"
998
 
999
- #: ../../libraries/XmlExportWooCommerceOrder.php:1011
1000
  msgid "Coupons Used"
1001
  msgstr "Cupones Utilizado"
1002
 
1003
- #: ../../libraries/XmlExportWooCommerceOrder.php:1012
1004
  msgid "Total Discount Amount"
1005
  msgstr "Monto Total de Descuento"
1006
 
1007
- #: ../../libraries/XmlExportWooCommerceOrder.php:1013
1008
  msgid "Fee Amount (per surcharge)"
1009
  msgstr "Importe de la Cuenta (por recargo)"
1010
 
1011
- #: ../../libraries/XmlExportWooCommerceOrder.php:1014
1012
  msgid "Total Fee Amount"
1013
  msgstr "Monto Total de Cuota"
1014
 
1015
- #: ../../libraries/XmlExportWooCommerceOrder.php:1024
1016
- msgid "Customer User ID"
1017
- msgstr "ID del Cliente Usuario"
1018
 
1019
- #: ../../libraries/XmlExportWooCommerceOrder.php:1025
1020
  msgid "Customer Note"
1021
  msgstr "Nota de Cliente"
1022
 
1023
- #: ../../views/admin/export/index.php:10 ../../views/admin/export/options.php:16 .
1024
- #: ./../views/admin/export/process.php:10 ../../views/admin/export/template.php:8
1025
- #: ../../views/admin/manage/update.php:26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1026
  msgid "Export to XML / CSV"
1027
  msgstr "Exportar a XML / CSV"
1028
 
1029
- #: ../../views/admin/export/index.php:13 ../../views/admin/export/options.php:19 .
1030
- #: ./../views/admin/export/process.php:13 ../../views/admin/export/template.php:
1031
- #: 11 ../../views/admin/manage/update.php:29
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
- #: ../../views/admin/export/index.php:30
1042
  msgid "First, choose what to export."
1043
  msgstr "Primer, escoja que va a exportar."
1044
 
1045
- #: ../../views/admin/export/index.php:33
1046
  msgid "Specific Post Type"
1047
  msgstr "Especifique tipo de entrada"
1048
 
1049
- #: ../../views/admin/export/index.php:37
1050
  msgid "WP_Query Results"
1051
  msgstr "Resultados WP_Query"
1052
 
1053
- #: ../../views/admin/export/index.php:56
1054
  msgid "Choose a post type..."
1055
  msgstr "Escoja un tipo de entrada...."
1056
 
1057
- #: ../../views/admin/export/index.php:80
 
 
 
 
 
 
 
 
 
 
 
 
1058
  msgid "Post Type Query"
1059
  msgstr "Consulta del Tipo de Entrada"
1060
 
1061
- #: ../../views/admin/export/index.php:81
1062
  msgid "User Query"
1063
  msgstr "Consulta de usuario"
1064
 
1065
- #: ../../views/admin/export/index.php:114
1066
- msgid "Skip to Step 3"
1067
- msgstr "Vaya al paso 3"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1068
 
1069
- #: ../../views/admin/export/index.php:116
1070
- msgid "Continue to Step 2"
1071
- msgstr "Continuar al paso 2"
1072
 
1073
- #: ../../views/admin/export/index.php:118
1074
- msgid "Auto Generate Export Template"
1075
- msgstr "Auto generar plantilla de exportación"
1076
 
1077
- #: ../../views/admin/export/index.php:125 ../../views/admin/export/options.php:
1078
- #: 202 ../../views/admin/export/process.php:62 ../../views/admin/export/template.
1079
- #: php:248 ../../views/admin/manage/index.php:367 ../..
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
- #: ../../views/admin/export/options.php:54 ../../views/admin/export/options.php:
1087
- #: 191 ../../views/admin/manage/update.php:6 ../../views/admin/manage/update.php:
1088
- #: 64 ../../views/admin/manage/update.php:199
1089
- msgid "Confirm & Run Export"
1090
- msgstr "Confirmar y ejecutar exportación"
1091
 
1092
- #: ../../views/admin/export/options.php:70 ../../views/admin/manage/update.php:78
1093
- msgid "Filters"
1094
- msgstr "Filtros"
1095
 
1096
- #: ../../views/admin/export/options.php:189
1097
- msgid "Back to Step 2"
1098
- msgstr "Regresar al paso 2"
1099
 
1100
- #: ../../views/admin/export/options.php:194 ../../views/admin/export/template.php:
1101
- #: 241
1102
- msgid "Back to Manage Exports"
1103
- msgstr "Regresar a gestionar las exportaciones"
1104
 
1105
- #: ../../views/admin/export/options.php:195 ../../views/admin/manage/update.php:7
1106
- #: ../../views/admin/manage/update.php:197
1107
- msgid "Save Export Configuration"
1108
- msgstr "Guardar configuración de exportación"
1109
 
1110
- #: ../../views/admin/export/process.php:22
1111
- msgid "Export <span id=\"status\">in Progress...</span>"
1112
- msgstr "Exportación <span id=\"status\">en progreso...</span>"
1113
 
1114
- #: ../../views/admin/export/process.php:23
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
- #: ../../views/admin/export/process.php:29
1123
- msgid "Time Elapsed"
1124
- msgstr "Tiempo Transcurrido"
1125
 
1126
- #: ../../views/admin/export/process.php:31
1127
- msgid "Exported"
1128
- msgstr "Exportado"
1129
 
1130
- #: ../../views/admin/export/process.php:36
1131
- msgid "Export Complete!"
1132
- msgstr "Exportación completa!"
1133
 
1134
- #: ../../views/admin/export/process.php:37
1135
- msgid "WP All Export successfully exported your data!"
1136
- msgstr "¡WP All Export ha exportado con éxito sus datos!"
1137
 
1138
- #: ../../views/admin/export/process.php:38
1139
- msgid "Download Data"
1140
- msgstr "Descargar datos"
1141
 
1142
- #: ../../views/admin/export/process.php:46 ../../views/admin/export/process.php:52
1143
- msgid "Settings & Data for WP All Import"
1144
- msgstr "Ajustes y datos para WP All Import"
1145
 
1146
- #: ../../views/admin/export/process.php:51 ../../views/admin/manage/index.php:140
1147
- #: ../../views/admin/manage/index.php:147
1148
- msgid "Bundle"
1149
- msgstr "Bulto"
1150
 
1151
- #: ../../views/admin/export/template.php:23
1152
- msgid "Choose data to include in the export file."
1153
- msgstr "Elegir los datos a incluir en el archivo de exportación."
1154
 
1155
- #: ../../views/admin/export/template.php:115
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
- #: ../../views/admin/export/template.php:139
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
- #: ../../views/admin/export/template.php:145
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
- #: ../../views/admin/export/template.php:151
1181
- msgid ""
1182
- "Warning: without post_type column, you won't be able to re-import this data "
1183
- "using WP All Import."
 
 
 
 
 
1184
  msgstr ""
1185
- "ADVERTENCIA: sin columna post_type, usted no podrá re-importar estos datos "
1186
- "usando El Importador WP."
1187
 
1188
- #: ../../views/admin/export/template.php:157 ../../views/admin/export/template.
1189
- #: php:283
1190
- msgid "Add Field To Export"
1191
- msgstr "Agregar Campo para Exportar"
 
1192
 
1193
- #: ../../views/admin/export/template.php:162
1194
- msgid "Display each product in its own row"
1195
- msgstr "Mostrar cada producto en su propia fila"
 
 
1196
 
1197
- #: ../../views/admin/export/template.php:176
1198
- msgid "Preview A Row"
1199
- msgstr "Vista previa de Fila"
1200
 
1201
- #: ../../views/admin/export/template.php:182
1202
- msgid "Export File Format:"
1203
- msgstr "Formato de archivo de exportación:"
1204
 
1205
- #: ../../views/admin/export/template.php:187
1206
- msgid "XML"
1207
- msgstr "XML"
1208
 
1209
- #: ../../views/admin/export/template.php:191
1210
- msgid "CSV"
1211
- msgstr "CSV"
1212
 
1213
- #: ../../views/admin/export/template.php:194
1214
- msgid "Delimiter:"
1215
- msgstr "Delimitador:"
1216
 
1217
- #: ../../views/admin/export/template.php:258
1218
  msgid "Available Data"
1219
  msgstr "Datos disponibles"
1220
 
1221
- #: ../../views/admin/export/template.php:264
1222
- msgid "Auto Generate"
1223
- msgstr "Auto generar"
1224
 
1225
- #: ../../views/admin/export/template.php:283
1226
  msgid "Edit Export Field"
1227
  msgstr "Editar campo de exportación"
1228
 
1229
- #: ../../views/admin/export/options/settings.php:5
1230
- msgid "Advanced Export"
1231
- msgstr "Exportación avanzada"
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
- #: ../../views/admin/export/options/settings.php:25
1250
- msgid "Include BOM in export file"
1251
- msgstr "Incluyen BOM en archivo de exportación"
1252
 
1253
- #: ../../views/admin/export/options/settings.php:26
1254
- msgid ""
1255
- "The BOM will help some programs like Microsoft Excel read your export file "
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
- #: ../../views/admin/export/options/settings.php:58
1262
- msgid "Friendly Name:"
1263
- msgstr "Nombre descriptivo:"
 
 
1264
 
1265
- #: ../../views/admin/export/options/settings.php:59
1266
- msgid "Save friendly name..."
1267
- msgstr "Guardar nombre descriptivo..."
1268
 
1269
- #: ../../views/admin/export/template/new_field_comment.php:4 ../..
1270
- #: /views/admin/export/template/new_field_cpt.php:4 ../..
1271
- #: /views/admin/export/template/new_field_shop_order.php:4 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:8 ../..
1277
- #: /views/admin/export/template/new_field_cpt.php:8 ../..
1278
- #: /views/admin/export/template/new_field_user.php:8 ../..
1279
- #: /views/admin/manage/index.php:27
1280
- msgid "ID"
1281
- msgstr "ID"
1282
 
1283
- #: ../../views/admin/export/template/new_field_comment.php:10 ../..
1284
- #: /views/admin/export/template/new_field_cpt.php:21
1285
- msgid "Author"
1286
- msgstr "Autor"
1287
 
1288
- #: ../../views/admin/export/template/new_field_comment.php:14 ../..
1289
- #: /views/admin/export/template/new_field_cpt.php:12
1290
- msgid "Date"
1291
- msgstr "Fecha"
1292
 
1293
- #: ../../views/admin/export/template/new_field_comment.php:15 ../..
1294
- #: /views/admin/export/template/new_field_cpt.php:10
1295
- msgid "Content"
1296
- msgstr "Contenido"
1297
 
1298
- #: ../../views/admin/export/template/new_field_comment.php:25 ../..
1299
- #: /views/admin/export/template/new_field_cpt.php:44 ../..
1300
- #: /views/admin/export/template/new_field_shop_order.php:19 ../..
1301
- #: /views/admin/export/template/new_field_user.php:35
1302
- msgid "SQL Query"
1303
- msgstr "Consulta SQL"
1304
 
1305
- #: ../../views/admin/export/template/new_field_comment.php:33 ../..
1306
- #: /views/admin/export/template/new_field_cpt.php:52 ../..
1307
- #: /views/admin/export/template/new_field_cpt.php:56 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:47 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:53 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:56 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:63 ../..
1359
- #: /views/admin/export/template/new_field_cpt.php:105 ../..
1360
- #: /views/admin/export/template/new_field_shop_order.php:53 ../..
1361
- #: /views/admin/export/template/new_field_user.php:77
 
 
1362
  msgid "Export the value returned by a PHP function"
1363
  msgstr "Exportar el valor devuelto por una función PHP"
1364
 
1365
- #: ../../views/admin/export/template/new_field_comment.php:64 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:78 ../..
1373
- #: /views/admin/export/template/new_field_cpt.php:120 ../..
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
- #: ../../views/admin/export/template/new_field_cpt.php:14
1431
- msgid "Categories / Taxonomies"
1432
- msgstr "Categorías / taxonomías"
1433
 
1434
- #: ../../views/admin/export/template/new_field_cpt.php:15
1435
- msgid "Custom Field / Post Meta"
1436
- msgstr "Campo personalizado / poste de Meta"
1437
 
1438
- #: ../../views/admin/export/template/new_field_cpt.php:16
1439
- msgid "Images / Media"
1440
- msgstr "Imágenes / Media"
1441
 
1442
- #: ../../views/admin/export/template/new_field_cpt.php:17
1443
- msgid "Attachment"
1444
- msgstr "Archivo Adjunto"
1445
 
1446
- #: ../../views/admin/export/template/new_field_cpt.php:20
1447
- msgid "Post Status"
1448
- msgstr "Estado de Entrada"
1449
 
1450
- #: ../../views/admin/export/template/new_field_cpt.php:22
1451
- msgid "Post Slug"
1452
- msgstr "Slug de Entrada"
1453
 
1454
- #: ../../views/admin/export/template/new_field_cpt.php:23
1455
- msgid "Post Format"
1456
- msgstr "Formato de Entrada"
1457
 
1458
- #: ../../views/admin/export/template/new_field_cpt.php:24
1459
- msgid "Template"
1460
- msgstr "Plantilla"
1461
 
1462
- #: ../../views/admin/export/template/new_field_cpt.php:25
1463
- msgid "Parent"
1464
- msgstr "Padre"
1465
 
1466
- #: ../../views/admin/export/template/new_field_cpt.php:26
1467
- msgid "Menu Order"
1468
- msgstr "Orden de Menús"
1469
 
1470
- #: ../../views/admin/export/template/new_field_cpt.php:27
1471
- msgid "Permalink"
1472
- msgstr "Enlace permanente"
1473
 
1474
- #: ../../views/admin/export/template/new_field_cpt.php:32
1475
- msgid "WooCommerce Data"
1476
- msgstr "Datos WooCommerce "
1477
 
1478
- #: ../../views/admin/export/template/new_field_cpt.php:33
1479
- msgid "WooCommerce Taxonomies"
1480
- msgstr "Taxonomías WooCommerce "
1481
 
1482
- #: ../../views/admin/export/template/new_field_cpt.php:36
1483
- msgid "WooCommerce Order"
1484
- msgstr "Orden WooCommerce "
1485
 
1486
- #: ../../views/admin/export/template/new_field_cpt.php:39 ../..
1487
- #: /views/admin/export/template/new_field_user.php:30
1488
- msgid "Advanced Custom Fields"
1489
- msgstr "Campos Avanzados Personalizados"
1490
 
1491
- #: ../../views/admin/export/template/new_field_cpt.php:87
1492
- msgid "Export Image URLs"
1493
- msgstr "Exportar URL de imagen"
1494
 
1495
- #: ../../views/admin/export/template/new_field_cpt.php:88
1496
- msgid "Export Image Filenames"
1497
- msgstr "Exportar los nombres de archivo de imagenes"
1498
 
1499
- #: ../../views/admin/export/template/new_field_cpt.php:89
1500
- msgid "Export Image File Paths"
1501
- msgstr "Exportar rutas de archivo de imagen"
1502
 
1503
- #: ../../views/admin/export/template/new_field_user.php:9
1504
- msgid "Login"
1505
- msgstr "Iniciar sesión"
1506
 
1507
- #: ../../views/admin/export/template/new_field_user.php:10
1508
- msgid "Email"
1509
- msgstr "Correo electrónico"
1510
 
1511
- #: ../../views/admin/export/template/new_field_user.php:11
1512
- msgid "First Name"
1513
- msgstr "Primer Nombre"
1514
 
1515
- #: ../../views/admin/export/template/new_field_user.php:12
1516
- msgid "Last Name"
1517
- msgstr "Apellido"
1518
 
1519
- #: ../../views/admin/export/template/new_field_user.php:13
1520
- msgid "Registered Date"
1521
- msgstr "Fecha de registro"
1522
 
1523
- #: ../../views/admin/export/template/new_field_user.php:14
1524
- msgid "Nicename"
1525
- msgstr "El nombre amigable"
1526
 
1527
- #: ../../views/admin/export/template/new_field_user.php:15
1528
- msgid "URL"
1529
- msgstr "URL"
1530
 
1531
- #: ../../views/admin/export/template/new_field_user.php:16
1532
- msgid "Display Name"
1533
- msgstr "Nombre para Mostrar"
1534
 
1535
- #: ../../views/admin/export/template/new_field_user.php:17
1536
- msgid "Nickname"
1537
- msgstr "Sobrenombre"
 
1538
 
1539
- #: ../../views/admin/export/template/new_field_user.php:18
1540
- msgid "Description"
1541
- msgstr "Descripción"
 
1542
 
1543
- #: ../../views/admin/export/template/new_field_user.php:21
1544
- msgid "Password"
1545
- msgstr "Contraseña"
1546
 
1547
- #: ../../views/admin/export/template/new_field_user.php:22
1548
- msgid "Activation Key"
1549
- msgstr "Clave de activación"
1550
 
1551
- #: ../../views/admin/export/template/new_field_user.php:23
1552
- msgid "Status"
1553
- msgstr "Estado"
1554
 
1555
- #: ../../views/admin/export/template/new_field_user.php:24
1556
- msgid "Roles"
1557
- msgstr "Roles"
1558
 
1559
- #: ../../views/admin/export/template/new_field_user.php:25
1560
- msgid "Custom Field / User Meta"
1561
- msgstr "Campo personalizado / Usuario Meta"
1562
 
1563
- #: ../../views/admin/help/index.php:1
1564
- msgid "WP All Export Support"
1565
- msgstr "Soporte para WP All Export"
1566
 
1567
- #: ../../views/admin/manage/bulk.php:10
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
- #: ../../views/admin/manage/delete.php:1
1573
  msgid "Delete Export"
1574
  msgstr "Eliminar de la exportación"
1575
 
1576
- #: ../../views/admin/manage/delete.php:4
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
- #: ../../views/admin/manage/index.php:18 ../../views/admin/manage/index.php:20
1582
  msgid "Search Exports"
1583
  msgstr "Buscar Exportaciones "
1584
 
1585
- #: ../../views/admin/manage/index.php:28
 
 
 
 
1586
  msgid "Name"
1587
  msgstr "Nombre"
1588
 
1589
- #: ../../views/admin/manage/index.php:30
1590
  msgid "Query"
1591
  msgstr "Consulta"
1592
 
1593
- #: ../../views/admin/manage/index.php:32
1594
  msgid "Summary"
1595
  msgstr "Resumen"
1596
 
1597
- #: ../../views/admin/manage/index.php:34
1598
  msgid "Info & Options"
1599
  msgstr "Información y opciones"
1600
 
1601
- #: ../../views/admin/manage/index.php:51 ../../views/admin/manage/index.php:354
1602
  msgid "Bulk Actions"
1603
  msgstr "Acciones en Bloque"
1604
 
1605
- #: ../../views/admin/manage/index.php:54 ../../views/admin/manage/index.php:362
1606
  msgid "Apply"
1607
  msgstr "Aplicar"
1608
 
1609
- #: ../../views/admin/manage/index.php:60
1610
- #, php-format
1611
  msgid "Displaying %s&#8211;%s of %s"
1612
  msgstr "Mostrando %s&#8211;%s de %s"
1613
 
1614
- #: ../../views/admin/manage/index.php:104
1615
  msgid "No previous exports found."
1616
  msgstr "No se encontró exportaciones previas."
1617
 
1618
- #: ../../views/admin/manage/index.php:134 ../../views/admin/manage/update.php:195
1619
- msgid "Edit Template"
1620
- msgstr "Editar plantilla"
1621
 
1622
- #: ../../views/admin/manage/index.php:135
1623
- msgid "Edit Options"
1624
- msgstr "Editar Opciones"
1625
 
1626
- #: ../../views/admin/manage/index.php:163 ../../views/admin/manage/scheduling.php:2
1627
  msgid "Cron Scheduling"
1628
  msgstr "Programación de Cron"
1629
 
1630
- #: ../../views/admin/manage/index.php:207
1631
  msgid "Import with WP All Import"
1632
  msgstr "Importar con WP All Import"
1633
 
1634
- #: ../../views/admin/manage/index.php:217 ../../views/admin/manage/templates.php:2
1635
  msgid "Download Import Templates"
1636
  msgstr "Descargar plantillas de importación"
1637
 
1638
- #: ../../views/admin/manage/index.php:229
1639
  msgid "Post Types: "
1640
  msgstr "Tipos de Entradas:"
1641
 
1642
- #: ../../views/admin/manage/index.php:246
1643
  msgid "Y/m/d g:i a"
1644
  msgstr "Y/m/d g:i:s A"
1645
 
1646
- #: ../../views/admin/manage/index.php:256
1647
  msgid "triggered with cron"
1648
  msgstr "desencadenado con cron "
1649
 
1650
- #: ../../views/admin/manage/index.php:263 ../../views/admin/manage/index.php:278 .
1651
- #: ./../views/admin/manage/index.php:292
1652
- #, php-format
1653
  msgid "last activity %s ago"
1654
  msgstr "útima actividad hace %s "
1655
 
1656
- #: ../../views/admin/manage/index.php:270
1657
  msgid "currently processing with cron"
1658
  msgstr "actualmente procesando con cron"
1659
 
1660
- #: ../../views/admin/manage/index.php:285
1661
  msgid "Export currently in progress"
1662
  msgstr "Exportación actualmente en progreso"
1663
 
1664
- #: ../../views/admin/manage/index.php:299
1665
- #, php-format
1666
  msgid "Export Attempt at %s"
1667
  msgstr "Intento de Exportación a %s"
1668
 
1669
- #: ../../views/admin/manage/index.php:303
1670
- #, php-format
1671
  msgid "Last run: %s"
1672
  msgstr "Última ejecución: %s"
1673
 
1674
- #: ../../views/admin/manage/index.php:303
1675
  msgid "never"
1676
  msgstr "nunca"
1677
 
1678
- #: ../../views/admin/manage/index.php:304
1679
- #, php-format
1680
  msgid "%d Records Exported"
1681
  msgstr "%d registros exportados"
1682
 
1683
- #: ../../views/admin/manage/index.php:305
1684
- #, php-format
1685
  msgid "Format: %s"
1686
  msgstr "Formato: %s"
1687
 
1688
- #: ../../views/admin/manage/index.php:311
1689
  msgid "settings edited since last run"
1690
  msgstr "configuraciones editadas desde la ultima ejecución"
1691
 
1692
- #: ../../views/admin/manage/index.php:323
1693
  msgid "Edit"
1694
  msgstr "Editar"
1695
 
1696
- #: ../../views/admin/manage/index.php:324
1697
  msgid "Run Export"
1698
  msgstr "Ejecutar Exportación"
1699
 
1700
- #: ../../views/admin/manage/index.php:326
1701
  msgid "Cancel Cron"
1702
  msgstr "Cancelar Cron"
1703
 
1704
- #: ../../views/admin/manage/index.php:328
1705
  msgid "Cancel"
1706
  msgstr "Cancelar"
1707
 
1708
- #: ../../views/admin/manage/index.php:358
1709
  msgid "Restore"
1710
  msgstr "Restaurar"
1711
 
1712
- #: ../../views/admin/manage/index.php:359
1713
  msgid "Delete Permanently"
1714
  msgstr "Borrar permanentemente"
1715
 
1716
- #: ../../views/admin/manage/scheduling.php:17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1717
  msgid "Export File URL"
1718
  msgstr "Exportar Archivo URL"
1719
 
1720
- #: ../../views/admin/manage/scheduling.php:25
 
 
 
 
1721
  msgid "Trigger Script"
1722
  msgstr "Guía desencandenante"
1723
 
1724
- #: ../../views/admin/manage/scheduling.php:31 ../../views/admin/manage/scheduling.
1725
- #: php:43
 
 
 
 
 
 
 
1726
  msgid "Example:"
1727
  msgstr "Ejemplo:"
1728
 
1729
- #: ../../views/admin/manage/scheduling.php:35
1730
  msgid "Execution Script"
1731
  msgstr "Guía (script) de Ejecución"
1732
 
1733
- #: ../../views/admin/manage/scheduling.php:47
1734
- msgid "Notes"
1735
- msgstr "Notas"
1736
 
1737
- #: ../../views/admin/manage/scheduling.php:50
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
- #: ../../views/admin/manage/templates.php:6
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
- #: ../../views/admin/manage/templates.php:10
1756
- msgid ""
1757
- "Install these import templates in your separate WP All Import installation "
1758
- "from the All Import -> Settings page by clicking the \"Import Templates\" "
1759
- "button."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- #: ../../views/admin/settings/index.php:49
 
 
 
 
 
 
 
 
1766
  msgid "Cron Exports"
1767
  msgstr "Exportaciones de cron"
1768
 
1769
- #: ../../views/admin/settings/index.php:54
1770
  msgid "Secret Key"
1771
  msgstr "Clave Secreta"
1772
 
1773
- #: ../../views/admin/settings/index.php:57
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
- #: ../../views/admin/settings/index.php:65
1778
  msgid "Files"
1779
  msgstr "Archivos"
1780
 
1781
- #: ../../views/admin/settings/index.php:70 ../../views/admin/settings/index.php:73
1782
  msgid "Secure Mode"
1783
  msgstr "Modo seguro"
1784
 
1785
- #: ../../views/admin/settings/index.php:75
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 &lt;data&gt; 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 "&laquo;"
340
+ msgstr "&laquo;"
341
 
342
+ #: controllers/admin/manage.php:57
343
+ msgid "&raquo;"
344
+ msgstr "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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&#8211;%s of %s"
1528
  msgstr "Mostrando %s&#8211;%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: Poedit 1.8.6\n"
11
- "X-Poedit-Basepath: .\n"
 
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:17 models/export/record.php:487
28
- #: views/admin/export/index.php:9 views/admin/export/options.php:15
29
- #: views/admin/export/process.php:9 views/admin/export/template.php:7
30
- #: views/admin/manage/index.php:4 views/admin/settings/index.php:6
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:51
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:17
56
- msgid "Feedback"
57
- msgstr "Réaction"
58
-
59
- #: actions/wp_ajax_export_available_rules.php:6
60
- #: actions/wp_ajax_export_available_rules.php:10
61
- #: actions/wp_ajax_export_filtering.php:6
62
- #: actions/wp_ajax_export_filtering.php:10
63
- #: actions/wp_ajax_export_filtering_count.php:6
64
- #: actions/wp_ajax_export_filtering_count.php:10
65
- #: actions/wp_ajax_export_preview.php:8 actions/wp_ajax_export_preview.php:12
66
- #: actions/wp_ajax_save_functions.php:6 actions/wp_ajax_save_functions.php:10
 
 
 
 
67
  #: actions/wp_ajax_wpallexport.php:8 actions/wp_ajax_wpallexport.php:12
68
- #: controllers/admin/manage.php:257 controllers/admin/manage.php:292
69
- #: controllers/admin/manage.php:378 controllers/controller.php:114
 
70
  msgid "Security check"
71
  msgstr "Vérification de sécurité"
72
 
73
- #: actions/wp_ajax_export_available_rules.php:21
74
- #: actions/wp_ajax_export_filtering.php:50 views/admin/export/options.php:92
75
  msgid "Select Rule"
76
  msgstr "Sélectionner une règle"
77
 
78
- #: actions/wp_ajax_export_available_rules.php:38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  msgid "equals"
80
  msgstr "est égal à"
81
 
82
- #: actions/wp_ajax_export_available_rules.php:39
 
 
 
 
 
83
  msgid "doesn't equal"
84
  msgstr "n'est pas égal"
85
 
86
- #: actions/wp_ajax_export_available_rules.php:40
87
- msgid "greater than"
88
- msgstr "supérieur à"
 
89
 
90
- #: actions/wp_ajax_export_available_rules.php:41
91
- msgid "equal to or greater than"
92
- msgstr "plus grand ou égal à"
 
93
 
94
- #: actions/wp_ajax_export_available_rules.php:42
95
- msgid "less than"
96
- msgstr "moins d'une"
 
97
 
98
- #: actions/wp_ajax_export_available_rules.php:43
99
- msgid "equal to or less than"
100
- msgstr "plus petit ou égal à"
 
101
 
102
- #: actions/wp_ajax_export_available_rules.php:45
 
 
 
 
 
103
  msgid "contains"
104
  msgstr "contient"
105
 
106
- #: actions/wp_ajax_export_available_rules.php:46
 
 
 
 
 
107
  msgid "doesn't contain"
108
  msgstr "ne contient pas"
109
 
110
- #: actions/wp_ajax_export_available_rules.php:47
 
 
 
 
 
111
  msgid "is empty"
112
  msgstr "est vide"
113
 
114
- #: actions/wp_ajax_export_available_rules.php:48
 
 
 
 
 
115
  msgid "is not empty"
116
  msgstr "n'est pas vide"
117
 
118
- #: actions/wp_ajax_export_filtering.php:30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  msgid "Add Filtering Options"
120
  msgstr "Options de filtrage"
121
 
122
- #: actions/wp_ajax_export_filtering.php:36 views/admin/export/options.php:78
123
- msgid "Element"
124
- msgstr "Élément"
125
 
126
- #: actions/wp_ajax_export_filtering.php:37 views/admin/export/options.php:79
127
- msgid "Rule"
128
- msgstr "Règle"
129
 
130
- #: actions/wp_ajax_export_filtering.php:38 views/admin/export/options.php:80
131
- msgid "Value"
132
- msgstr "Valeur"
133
 
134
- #: actions/wp_ajax_export_filtering.php:44 views/admin/export/options.php:86
135
- msgid "Select Element"
136
- msgstr "Sélectionner un élément"
137
 
138
- #: actions/wp_ajax_export_filtering.php:57 views/admin/export/options.php:99
139
- msgid "Add Rule"
140
- msgstr "Ajouter une règle"
141
 
142
- #: actions/wp_ajax_export_filtering.php:69 views/admin/export/options.php:112
143
- msgid ""
144
- "No filtering options. Add filtering options to only export records matching "
145
- "some specified criteria."
 
 
 
 
 
 
 
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/wp_ajax_export_filtering.php:106
151
- msgid "Apply Filters To Export Data"
152
- msgstr "Appliquer des filtres d'exporter des données"
 
153
 
154
- #: actions/wp_ajax_export_filtering.php:114 views/admin/export/options.php:159
155
- msgid "Variable product matching rules: "
156
- msgstr "Variable règles produits correspondants:"
 
 
157
 
158
- #: actions/wp_ajax_export_filtering.php:116 views/admin/export/options.php:161
159
- msgid "Strict"
160
- msgstr "Strict"
 
 
161
 
162
- #: actions/wp_ajax_export_filtering.php:117 views/admin/export/options.php:162
163
- msgid "Permissive"
164
- msgstr "permissif"
 
165
 
166
- #: actions/wp_ajax_export_filtering.php:119 views/admin/export/options.php:164
167
- msgid ""
168
- "Strict matching requires all variations to pass in order for the product to "
169
- "be exported. Permissive matching allows the product to be exported if any of "
170
- "the variations pass."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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/wp_ajax_export_filtering_count.php:68
177
- msgid "Continue to Step 2 to choose data to include in the export file."
178
  msgstr ""
179
- "Passez à l'étape 2 pour sélectionner les données à inclure dans le fichier "
180
- "d'exportation."
181
 
182
- #: actions/wp_ajax_export_filtering_count.php:70
183
- #, php-format
184
- msgid "No matching %s found for selected filter rules"
185
- msgstr "Aucune correspondance %s trouvé des règles de filtrage sélectionnés"
186
 
187
- #: actions/wp_ajax_export_preview.php:125
188
  msgid "Data not found."
189
  msgstr "Données Exif introuvables"
190
 
191
- #: actions/wp_ajax_export_preview.php:134
192
  msgid "This format is not supported."
193
  msgstr "Ce format vidéo n'est pas supporté."
194
 
195
- #: actions/wp_ajax_save_functions.php:43
196
- msgid "PHP code must be wrapped in \"&lt;?php\" and \"?&gt;\""
197
- msgstr "Code PHP doit être enveloppé dans \"&lt;?php\" et \"?&gt;\""
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
- #: classes/updater.php:194
253
- #, php-format
254
- msgid ""
255
- "There is a new version of %1$s available. <a target=\"_blank\" class="
256
- "\"thickbox\" href=\"%2$s\">View version %3$s details</a> or <a href=\"%4$s"
257
- "\">update now</a>."
 
 
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
- #: classes/updater.php:346
264
- msgid "You do not have permission to install plugin updates"
265
  msgstr ""
266
- "Vous n’avez pas la permission d’installer les mises à jour de l’extension."
267
 
268
- #: classes/updater.php:346
269
- msgid "Error"
270
- msgstr "Erreur"
271
 
272
- #: controllers/admin/export.php:202
 
 
 
 
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:206
277
- msgid "CSV delimiter must be specified"
278
- msgstr "CSV délimiteur doit être spécifié"
 
 
 
 
 
 
 
 
 
 
 
 
279
 
280
- #: controllers/admin/export.php:223 controllers/admin/export.php:305
 
281
  msgid "Options updated"
282
  msgstr "Options mises à jour !"
283
 
@@ -289,328 +343,566 @@ msgstr "&laquo;"
289
  msgid "&raquo;"
290
  msgstr "&raquo;"
291
 
292
- #: controllers/admin/manage.php:155 views/admin/manage/index.php:292
293
  msgid "Export canceled"
294
  msgstr "Exportation annulée"
295
 
296
- #: controllers/admin/manage.php:221
297
  msgid "Export deleted"
298
  msgstr "Exportation supprimée"
299
 
300
- #: controllers/admin/manage.php:249
301
- #, php-format
302
  msgid "%d %s deleted"
303
  msgstr "%d %s supprimés"
304
 
305
- #: controllers/admin/manage.php:249 views/admin/manage/bulk.php:10
306
  msgid "export"
307
- msgstr "Exporter"
 
 
308
 
309
- #: controllers/admin/manage.php:343
310
- msgid ""
311
- "The other two files in this zip are the export file containing all of your "
312
- "data and the import template for WP All Import. \n"
313
- "\n"
314
- "To import this data, create a new import with WP All Import and upload this "
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:412
323
  msgid "File format not supported"
324
  msgstr "Ce format de fichier n'est pas pris en charge."
325
 
326
- #: controllers/admin/manage.php:418 controllers/admin/manage.php:423
327
- msgid ""
328
- "The exported file is missing and can't be downloaded. Please re-run your "
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
- #: filters/wpallexport_custom_types.php:4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- msgstr "élément"
 
 
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:9
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:19
364
  msgid "User"
365
  msgstr "Utilisateur"
366
 
367
- #: helpers/wp_all_export_get_cpt_name.php:23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
368
  msgid "Records"
369
  msgstr "Les enregistrements"
370
 
371
- #: helpers/wp_all_export_get_cpt_name.php:23
372
  msgid "Record"
373
  msgstr "Dossier"
374
 
375
- #: libraries/XmlExportACF.php:156 libraries/XmlExportACF.php:206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  msgid "ACF"
377
  msgstr "ACF"
378
 
379
- #: libraries/XmlExportEngine.php:168
 
 
 
 
380
  msgid "Standard"
381
  msgstr "Standard"
382
 
383
- #: libraries/XmlExportEngine.php:172
 
 
 
 
 
 
 
 
 
 
 
 
 
384
  msgid "Taxonomies"
385
  msgstr "Taxonomies"
386
 
387
- #: libraries/XmlExportEngine.php:176
 
388
  msgid "Custom Fields"
389
  msgstr "Champs personnalisés"
390
 
391
- #: libraries/XmlExportEngine.php:180
 
 
 
392
  msgid "Other"
393
  msgstr "Other"
394
 
395
- #: libraries/XmlExportEngine.php:187 libraries/XmlExportUser.php:199
396
- msgid "General"
397
- msgstr "Généralités"
398
 
399
- #: libraries/XmlExportEngine.php:242
400
  msgid "WP Query field is required"
401
  msgstr "WP champ Query est nécessaire"
402
 
403
- #: libraries/XmlExportEngine.php:250
404
- msgid "No matching users found"
405
- msgstr "Aucun utilisateur correspondant n'a été trouvé"
 
 
 
 
 
 
 
 
 
 
 
406
 
407
- #: libraries/XmlExportEngine.php:262
408
- msgid "Invalid query"
409
- msgstr "Requête non valide"
410
 
411
- #: libraries/XmlExportEngine.php:265
412
- msgid "No matching posts found for WP_Query expression specified"
413
  msgstr ""
414
- "Pas de messages correspondants trouvés pour l'expression WP_Query spécifiées"
415
 
416
- #: libraries/XmlExportEngine.php:289 libraries/XmlExportEngine.php:305
417
- msgid "No matching posts found for selected post types"
418
  msgstr ""
419
- "Pas de messages correspondants trouvés pour les types de poste sélectionnés"
420
 
421
- #: libraries/XmlExportEngine.php:423
422
- #: libraries/XmlExportWooCommerceOrder.php:875
423
- msgid "All"
424
- msgstr "Tous"
425
 
426
- #: libraries/XmlExportEngine.php:442 views/admin/export/template.php:73
427
- #: views/admin/export/template.php:106 views/admin/export/template.php:133
428
- msgid "Delete field"
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:231
443
- msgid "Network"
444
- msgstr "Réseau"
445
 
446
- #: libraries/XmlExportWooCommerce.php:98 libraries/XmlExportWooCommerce.php:283
 
 
 
 
 
447
  msgid "Product Data"
448
  msgstr "Caractéristiques du produit"
449
 
450
- #: libraries/XmlExportWooCommerceOrder.php:65
451
- #: libraries/XmlExportWooCommerceOrder.php:914
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
452
  msgid "Order"
453
  msgstr "Ordre"
454
 
455
- #: libraries/XmlExportWooCommerceOrder.php:67
456
- #: libraries/XmlExportWooCommerceOrder.php:949
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
457
  msgid "Order ID"
458
  msgstr "Numéro de commande"
459
 
460
- #: libraries/XmlExportWooCommerceOrder.php:68
461
- #: libraries/XmlExportWooCommerceOrder.php:950
462
  msgid "Order Key"
463
  msgstr "Afin clé"
464
 
465
- #: libraries/XmlExportWooCommerceOrder.php:69
466
- #: libraries/XmlExportWooCommerceOrder.php:951
467
  msgid "Order Date"
468
  msgstr "Date de la Commande"
469
 
470
- #: libraries/XmlExportWooCommerceOrder.php:70
471
- #: libraries/XmlExportWooCommerceOrder.php:952
472
  msgid "Completed Date"
473
  msgstr "Date d'achèvement"
474
 
475
- #: libraries/XmlExportWooCommerceOrder.php:71
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:72
482
- #: libraries/XmlExportWooCommerceOrder.php:954
483
  msgid "Order Status"
484
  msgstr "État de la commande"
485
 
486
- #: libraries/XmlExportWooCommerceOrder.php:73
487
- #: libraries/XmlExportWooCommerceOrder.php:955
488
  msgid "Order Currency"
489
  msgstr "Afin devise"
490
 
491
- #: libraries/XmlExportWooCommerceOrder.php:74
492
- #: libraries/XmlExportWooCommerceOrder.php:956
493
- msgid "Payment Method"
494
- msgstr "Méthode de paiement"
495
 
496
- #: libraries/XmlExportWooCommerceOrder.php:75
497
- #: libraries/XmlExportWooCommerceOrder.php:957
498
  msgid "Order Total"
499
  msgstr "Total Commande"
500
 
501
- #: libraries/XmlExportWooCommerceOrder.php:79
502
- #: libraries/XmlExportWooCommerceOrder.php:918
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:971
527
  msgid "SKU"
528
  msgstr "Réference"
529
 
530
- #: libraries/XmlExportWooCommerceOrder.php:972
 
531
  msgid "Product Name"
532
  msgstr "Nom du projet"
533
 
534
- #: libraries/XmlExportWooCommerceOrder.php:973
535
  msgid "Product Variation Details"
536
  msgstr "Produit Variation Détails"
537
 
538
- #: libraries/XmlExportWooCommerceOrder.php:974
539
  msgid "Quantity"
540
  msgstr "Quantité"
541
 
542
- #: libraries/XmlExportWooCommerceOrder.php:975
543
  msgid "Item Cost"
544
  msgstr "coût de l’article"
545
 
546
- #: libraries/XmlExportWooCommerceOrder.php:976
547
  msgid "Item Total"
548
  msgstr "Total des biens"
549
 
550
- #: libraries/XmlExportWooCommerceOrder.php:985
 
 
 
 
 
 
 
 
 
 
 
 
551
  msgid "Rate Code (per tax)"
552
  msgstr "Code de taux (par l'impôt)"
553
 
554
- #: libraries/XmlExportWooCommerceOrder.php:986
555
  msgid "Rate Percentage (per tax)"
556
  msgstr "Rate Pourcentage (par l'impôt)"
557
 
558
- #: libraries/XmlExportWooCommerceOrder.php:987
559
  msgid "Amount (per tax)"
560
  msgstr "Montant (par l'impôt)"
561
 
562
- #: libraries/XmlExportWooCommerceOrder.php:988
563
  msgid "Total Tax Amount"
564
  msgstr "Montant total"
565
 
566
- #: libraries/XmlExportWooCommerceOrder.php:989
567
  msgid "Shipping Method"
568
  msgstr "Méthode de livraison"
569
 
570
- #: libraries/XmlExportWooCommerceOrder.php:990
571
  msgid "Shipping Cost"
572
  msgstr "Frais de livraison"
573
 
574
- #: libraries/XmlExportWooCommerceOrder.php:999
 
 
 
 
575
  msgid "Discount Amount (per coupon)"
576
  msgstr "Montant de la remise (par coupon)"
577
 
578
- #: libraries/XmlExportWooCommerceOrder.php:1000
579
  msgid "Coupons Used"
580
  msgstr "Valeur des coupons utilisés"
581
 
582
- #: libraries/XmlExportWooCommerceOrder.php:1001
583
  msgid "Total Discount Amount"
584
  msgstr "Montant total de Discount"
585
 
586
- #: libraries/XmlExportWooCommerceOrder.php:1002
587
  msgid "Fee Amount (per surcharge)"
588
  msgstr "Montant des frais (par supplément)"
589
 
590
- #: libraries/XmlExportWooCommerceOrder.php:1003
591
  msgid "Total Fee Amount"
592
  msgstr "Montant total des frais"
593
 
594
- #: libraries/XmlExportWooCommerceOrder.php:1013
595
- msgid "Customer User ID"
596
- msgstr "Client ID de l'utilisateur"
597
 
598
- #: libraries/XmlExportWooCommerceOrder.php:1014
599
  msgid "Customer Note"
600
  msgstr "Note client"
601
 
602
- #: views/admin/export/index.php:10 views/admin/export/options.php:16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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:19
608
- #: views/admin/export/process.php:13 views/admin/export/template.php:11
609
- msgid "Support"
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:56
630
  msgid "Choose a post type..."
631
  msgstr "Choisissez le type de post"
632
 
633
- #: views/admin/export/index.php:79
 
 
 
 
 
 
 
 
 
 
 
 
634
  msgid "Post Type Query"
635
  msgstr "Type Contribution Query"
636
 
637
- #: views/admin/export/index.php:80
638
  msgid "User Query"
639
  msgstr "Requêtes de l'utilisateur"
640
 
641
- #: views/admin/export/index.php:112
642
- msgid "Skip to Step 3"
643
- msgstr "Passer à l'étape 3"
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:123 views/admin/export/options.php:238
654
- #: views/admin/export/process.php:56 views/admin/export/template.php:214
655
- #: views/admin/manage/index.php:359 views/admin/manage/scheduling.php:57
656
- #: views/admin/manage/templates.php:19 views/admin/settings/index.php:91
 
657
  msgid "Created by"
658
  msgstr "Créé par"
659
 
660
- #: views/admin/export/options.php:43
661
- msgid "Your export is ready to run."
662
- msgstr "Votre exportation est prête à être lancée."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
663
 
664
- #: views/admin/export/options.php:45
665
- #, php-format
666
- msgid "WP All Export will export %d %s."
667
- msgstr "WP All Export exportera %d %s."
668
 
669
- #: views/admin/export/options.php:54 views/admin/export/options.php:227
670
- msgid "Confirm & Run Export"
671
- msgstr "Confirmer et exécuter l'exportation"
672
 
673
- #: views/admin/export/options.php:70
674
- msgid "Filters"
675
- msgstr "Filtres"
676
 
677
- #: views/admin/export/options.php:185
678
- msgid "Advanced Export"
679
- msgstr "Exportation avancée"
680
 
681
- #: views/admin/export/options.php:195
682
  msgid "Include BOM in export file"
683
  msgstr "Inclure nomenclature dans le fichier d'exportation"
684
 
685
- #: views/admin/export/options.php:196
686
- msgid ""
687
- "The BOM will help some programs like Microsoft Excel read your export file "
688
- "if it includes non-English characters."
 
 
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:199
694
- msgid "In each iteration, process"
695
- msgstr "Dans chaque itération, processus"
696
 
697
- #: views/admin/export/options.php:199
698
- msgid "records"
699
- msgstr "enregistrements"
700
 
701
- #: views/admin/export/options.php:200
702
- msgid ""
703
- "WP All Export must be able to process this many records in less than your "
704
- "server's timeout settings. If your export fails before completion, to "
705
- "troubleshoot you should lower this number."
 
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:206
713
  msgid "Friendly Name:"
714
  msgstr "Nom convivial"
715
 
716
- #: views/admin/export/options.php:207
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
- "Exporting may take some time. Please do not close your browser or refresh "
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:29
746
  msgid "Time Elapsed"
747
  msgstr "Temps écoulé"
748
 
749
- #: views/admin/export/process.php:31
750
  msgid "Exported"
751
  msgstr "Exportation"
752
 
753
- #: views/admin/export/process.php:36
754
- msgid "Export Complete!"
755
- msgstr "Exportation terminée"
756
 
757
- #: views/admin/export/process.php:37
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:38
762
  msgid "Download Data"
763
  msgstr "Télécharger de nouvelles données…"
764
 
765
- #: views/admin/export/process.php:45 views/admin/manage/index.php:139
766
- #: views/admin/manage/index.php:145
 
 
 
 
767
  msgid "Bundle"
768
  msgstr "Vrac"
769
 
770
- #: views/admin/export/process.php:46
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:23
775
- msgid "Choose data to include in the export file."
776
- msgstr "Choisissez données à inclure dans le fichier d'exportation."
777
 
778
- #: views/admin/export/template.php:115
779
- msgid ""
780
- "Drag & drop data from \"Available Data\" on the right to include it in the "
781
- "export or click \"Add Field To Export\" below."
 
 
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:139
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:145
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:151
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:157 views/admin/export/template.php:249
811
- msgid "Add Field To Export"
812
- msgstr "Ajouter un champ Pour exporter"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
813
 
814
- #: views/admin/export/template.php:162
 
 
 
 
 
 
 
 
 
 
 
 
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:163
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:170
825
- msgid "Preview A Row"
826
- msgstr "Aperçu rang"
827
 
828
- #: views/admin/export/template.php:176
829
- msgid "Export File Format:"
830
- msgstr "Exporter le format de fichier"
831
 
832
- #: views/admin/export/template.php:181
833
- msgid "XML"
834
- msgstr "XML"
835
 
836
- #: views/admin/export/template.php:185
837
- msgid "CSV"
838
- msgstr "CSV"
839
 
840
- #: views/admin/export/template.php:188
841
- msgid "Delimiter:"
842
- msgstr "Délimiteur:"
843
 
844
- #: views/admin/export/template.php:209
845
- msgid "Continue to Step 3"
846
- msgstr "Passez à l'étape 3"
847
 
848
- #: views/admin/export/template.php:224
849
- msgid "Available Data"
850
- msgstr "données disponibles"
851
 
852
- #: views/admin/export/template.php:230
853
- msgid "Auto Generate"
854
- msgstr "Auto Generate"
855
 
856
- #: views/admin/export/template.php:249
857
- msgid "Edit Export Field"
858
- msgstr "Modifier les champs d'exportation"
859
 
860
- #: views/admin/export/template/new_field_cpt.php:4
861
- #: views/admin/export/template/new_field_shop_order.php:4
862
- #: views/admin/export/template/new_field_user.php:4
863
- msgid "What field would you like to export?"
864
- msgstr "Dans quel domaine souhaitez-vous exporter?"
865
 
866
- #: views/admin/export/template/new_field_cpt.php:8
867
- #: views/admin/export/template/new_field_user.php:8
868
- #: views/admin/manage/index.php:27
869
- msgid "ID"
870
- msgstr "ID"
871
 
872
- #: views/admin/export/template/new_field_cpt.php:10
873
- msgid "Content"
874
- msgstr "Sous le contenu d'article"
875
 
876
- #: views/admin/export/template/new_field_cpt.php:11
877
- msgid "Excerpt"
878
- msgstr "Résumé"
879
 
880
- #: views/admin/export/template/new_field_cpt.php:12
881
- msgid "Date"
882
- msgstr "Date"
 
 
883
 
884
- #: views/admin/export/template/new_field_cpt.php:13
885
- msgid "Post Type"
886
- msgstr "Type d’article"
 
887
 
888
- #: views/admin/export/template/new_field_cpt.php:14
889
- msgid "Categories / Taxonomies"
890
- msgstr "Catégories / taxonomies"
 
 
891
 
892
- #: views/admin/export/template/new_field_cpt.php:15
893
- msgid "Custom Field / Post Meta"
894
- msgstr "(Champ personnalisé + Post méta)"
 
 
895
 
896
- #: views/admin/export/template/new_field_cpt.php:16
897
- msgid "Images / Media"
898
- msgstr "Images & Média"
899
 
900
- #: views/admin/export/template/new_field_cpt.php:17
901
- msgid "Attachment"
902
- msgstr "Fichier attaché"
903
 
904
- #: views/admin/export/template/new_field_cpt.php:20
905
- msgid "Post Status"
906
- msgstr "État de l’article"
907
 
908
- #: views/admin/export/template/new_field_cpt.php:21
909
- msgid "Author"
910
- msgstr "Auteur"
911
 
912
- #: views/admin/export/template/new_field_cpt.php:22
913
- msgid "Post Slug"
914
- msgstr "Slug de l'article"
915
 
916
- #: views/admin/export/template/new_field_cpt.php:23
917
- msgid "Post Format"
918
- msgstr "Format de l’article"
919
 
920
- #: views/admin/export/template/new_field_cpt.php:24
921
- msgid "Template"
922
- msgstr "Modèle"
923
 
924
- #: views/admin/export/template/new_field_cpt.php:25
925
- msgid "Parent"
926
- msgstr "Parent"
927
 
928
- #: views/admin/export/template/new_field_cpt.php:26
929
- msgid "Menu Order"
930
- msgstr "Menu des commandes"
931
 
932
- #: views/admin/export/template/new_field_cpt.php:27
933
- msgid "Permalink"
934
- msgstr "Permalien"
935
 
936
- #: views/admin/export/template/new_field_cpt.php:32
937
- msgid "WooCommerce Data"
938
- msgstr "WooCommerce Données"
939
 
940
- #: views/admin/export/template/new_field_cpt.php:33
941
- msgid "WooCommerce Taxonomies"
942
- msgstr "WooCommerce taxonomies"
 
 
943
 
944
- #: views/admin/export/template/new_field_cpt.php:36
945
- msgid "WooCommerce Order"
946
- msgstr "ID de la commande WooCommerce"
947
 
948
- #: views/admin/export/template/new_field_cpt.php:39
949
- #: views/admin/export/template/new_field_user.php:30
950
- msgid "Advanced Custom Fields"
951
- msgstr "Champs personnalités avancés"
952
 
953
- #: views/admin/export/template/new_field_cpt.php:44
954
- #: views/admin/export/template/new_field_shop_order.php:19
955
- #: views/admin/export/template/new_field_user.php:35
956
- msgid "SQL Query"
957
- msgstr "Requête SQL"
958
 
959
- #: views/admin/export/template/new_field_cpt.php:52
960
- #: views/admin/export/template/new_field_cpt.php:56
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/new_field_cpt.php:82
977
- #: views/admin/export/template/new_field_shop_order.php:37
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/new_field_cpt.php:87
989
- msgid "Export Image URLs"
990
- msgstr "URL de l'image d'exportation"
991
 
992
- #: views/admin/export/template/new_field_cpt.php:88
993
- msgid "Export Image Filenames"
994
- msgstr "Exporter les noms de fichiers des images"
995
 
996
- #: views/admin/export/template/new_field_cpt.php:89
997
- msgid "Export Image File Paths"
998
- msgstr "Chemins d'exportation des fichiers d'image"
999
 
1000
- #: views/admin/export/template/new_field_cpt.php:94
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/new_field_cpt.php:95
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/new_field_cpt.php:98
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/new_field_cpt.php:105
1019
- #: views/admin/export/template/new_field_shop_order.php:53
1020
- #: views/admin/export/template/new_field_user.php:77
 
 
 
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/new_field_cpt.php:106
1025
- #: views/admin/export/template/new_field_shop_order.php:54
1026
- #: views/admin/export/template/new_field_user.php:78
1027
- msgid ""
1028
- "The value of the field chosen for export will be passed to the PHP function."
 
1029
  msgstr ""
1030
- "La valeur du champ choisi pour l'exportation sera passé à la fonction PHP."
1031
 
1032
- #: views/admin/export/template/new_field_cpt.php:120
1033
- #: views/admin/export/template/new_field_shop_order.php:68
1034
- #: views/admin/export/template/new_field_user.php:92
1035
- #: views/admin/settings/index.php:69
1036
- msgid "Function Editor"
1037
- msgstr "Éditeur de fonctions"
1038
 
1039
- #: views/admin/export/template/new_field_cpt.php:120
1040
- #: views/admin/export/template/new_field_shop_order.php:68
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/new_field_cpt.php:129
1050
- #: views/admin/export/template/new_field_shop_order.php:77
1051
- #: views/admin/export/template/new_field_user.php:101
1052
- #: views/admin/settings/index.php:82
1053
- msgid "Save Functions"
1054
- msgstr "Enregistrer Fonctions"
1055
 
1056
- #: views/admin/export/template/new_field_cpt.php:144
1057
- #: views/admin/export/template/new_field_shop_order.php:91
1058
- #: views/admin/export/template/new_field_user.php:115
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/new_field_cpt.php:145
1065
- #: views/admin/export/template/new_field_shop_order.php:92
1066
- #: views/admin/export/template/new_field_user.php:116
1067
- msgid "Done"
1068
- msgstr "Terminé"
1069
 
1070
- #: views/admin/export/template/new_field_cpt.php:146
1071
- #: views/admin/export/template/new_field_shop_order.php:93
1072
- #: views/admin/export/template/new_field_user.php:117
1073
- msgid "Close"
1074
- msgstr "Fermer"
1075
 
1076
- #: views/admin/export/template/new_field_user.php:9
1077
- msgid "Login"
1078
- msgstr "Se connecter"
1079
 
1080
- #: views/admin/export/template/new_field_user.php:10
1081
- msgid "Email"
1082
- msgstr "Adresse e-mail"
1083
 
1084
- #: views/admin/export/template/new_field_user.php:11
1085
- msgid "First Name"
1086
- msgstr "Prénom"
1087
 
1088
- #: views/admin/export/template/new_field_user.php:12
1089
- msgid "Last Name"
1090
- msgstr "Nom"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1091
 
1092
- #: views/admin/export/template/new_field_user.php:13
1093
- msgid "Registered Date"
1094
- msgstr "Date d’inscription"
1095
 
1096
- #: views/admin/export/template/new_field_user.php:14
1097
- msgid "Nicename"
1098
- msgstr "Nicename"
1099
 
1100
- #: views/admin/export/template/new_field_user.php:15
1101
- msgid "URL"
1102
- msgstr "URL"
1103
 
1104
- #: views/admin/export/template/new_field_user.php:16
1105
- msgid "Display Name"
1106
- msgstr "Afficher le nom"
1107
 
1108
- #: views/admin/export/template/new_field_user.php:17
1109
- msgid "Nickname"
1110
- msgstr "Pseudo"
1111
 
1112
- #: views/admin/export/template/new_field_user.php:18
1113
- msgid "Description"
1114
- msgstr "Description"
1115
 
1116
- #: views/admin/export/template/new_field_user.php:21
1117
- msgid "Password"
1118
- msgstr "Mot de passe"
1119
 
1120
- #: views/admin/export/template/new_field_user.php:22
1121
- msgid "Activation Key"
1122
- msgstr "Clé d'activation"
 
1123
 
1124
- #: views/admin/export/template/new_field_user.php:23
1125
- msgid "Status"
1126
- msgstr "État"
 
1127
 
1128
- #: views/admin/export/template/new_field_user.php:24
1129
- msgid "Roles"
1130
- msgstr "Rôles"
1131
 
1132
- #: views/admin/export/template/new_field_user.php:25
1133
- msgid "Custom Field / User Meta"
1134
- msgstr "Champ personnalisé / Meta utilisateur"
1135
 
1136
- #: views/admin/help/index.php:1
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:346
1175
  msgid "Bulk Actions"
1176
  msgstr "Actions groupées"
1177
 
1178
- #: views/admin/manage/index.php:54 views/admin/manage/index.php:354
1179
  msgid "Apply"
1180
  msgstr "Appliquer"
1181
 
1182
  #: views/admin/manage/index.php:60
1183
- #, php-format
1184
  msgid "Displaying %s&#8211;%s of %s"
1185
  msgstr "Visualiser %s&#8211;%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 Template"
1193
- msgstr "Modifier le modèle du slide"
1194
 
1195
  #: views/admin/manage/index.php:135
1196
- msgid "Edit Options"
1197
- msgstr "Modifier les options"
1198
 
1199
- #: views/admin/manage/index.php:156 views/admin/manage/scheduling.php:2
1200
  msgid "Cron Scheduling"
1201
  msgstr "Cron Scheduling"
1202
 
1203
- #: views/admin/manage/index.php:199
1204
  msgid "Import with WP All Import"
1205
  msgstr "Importation avec WP Tous importation"
1206
 
1207
- #: views/admin/manage/index.php:209 views/admin/manage/templates.php:2
1208
  msgid "Download Import Templates"
1209
  msgstr "Télécharger Importer des modèles"
1210
 
1211
- #: views/admin/manage/index.php:221
1212
  msgid "Post Types: "
1213
  msgstr "Types d’articles:"
1214
 
1215
- #: views/admin/manage/index.php:238
1216
  msgid "Y/m/d g:i a"
1217
  msgstr "d/m/Y G:i:s"
1218
 
1219
- #: views/admin/manage/index.php:248
1220
  msgid "triggered with cron"
1221
  msgstr "déclenché avec cron"
1222
 
1223
- #: views/admin/manage/index.php:255 views/admin/manage/index.php:270
1224
- #: views/admin/manage/index.php:284
1225
- #, php-format
1226
  msgid "last activity %s ago"
1227
  msgstr "Dernière activité il ya %s"
1228
 
1229
- #: views/admin/manage/index.php:262
1230
  msgid "currently processing with cron"
1231
  msgstr "en cours de traitement avec cron"
1232
 
1233
- #: views/admin/manage/index.php:277
1234
  msgid "Export currently in progress"
1235
  msgstr "Exportation en cours"
1236
 
1237
- #: views/admin/manage/index.php:291
1238
- #, php-format
1239
  msgid "Export Attempt at %s"
1240
  msgstr "Exporter Tentative %s"
1241
 
1242
- #: views/admin/manage/index.php:295
1243
- #, php-format
1244
  msgid "Last run: %s"
1245
  msgstr "Dernière course: %s"
1246
 
1247
- #: views/admin/manage/index.php:295
1248
  msgid "never"
1249
  msgstr "jamais"
1250
 
1251
- #: views/admin/manage/index.php:296
1252
- #, php-format
1253
  msgid "%d Records Exported"
1254
  msgstr "%d enregistrements exportés"
1255
 
1256
- #: views/admin/manage/index.php:297
1257
- #, php-format
1258
  msgid "Format: %s"
1259
  msgstr "Format d’article : %s"
1260
 
1261
- #: views/admin/manage/index.php:303
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:315
1266
  msgid "Edit"
1267
  msgstr "Modifier"
1268
 
1269
- #: views/admin/manage/index.php:316
1270
  msgid "Run Export"
1271
  msgstr "Exécuter l'exportation"
1272
 
1273
- #: views/admin/manage/index.php:318
1274
  msgid "Cancel Cron"
1275
  msgstr "Annuler Cron"
1276
 
1277
- #: views/admin/manage/index.php:320
1278
  msgid "Cancel"
1279
  msgstr "Annuler"
1280
 
1281
- #: views/admin/manage/index.php:350
1282
  msgid "Restore"
1283
  msgstr "Restaurer"
1284
 
1285
- #: views/admin/manage/index.php:351
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:17
1301
- msgid "Export File URL"
1302
- msgstr "URL du fichier d'exportation"
 
 
 
 
 
 
 
 
 
 
 
 
1303
 
1304
  #: views/admin/manage/scheduling.php:20
1305
- msgid "Import Bundle URL"
1306
- msgstr "Importer URL en vrac"
 
 
 
 
1307
 
1308
  #: views/admin/manage/scheduling.php:25
 
 
 
 
1309
  msgid "Trigger Script"
1310
  msgstr "Trigger Script"
1311
 
1312
- #: views/admin/manage/scheduling.php:27
1313
- msgid "Every time you want to schedule the import, run the trigger script."
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:29
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:31 views/admin/manage/scheduling.php:43
1330
  msgid "Example:"
1331
  msgstr "Exemple :"
1332
 
1333
- #: views/admin/manage/scheduling.php:35
1334
  msgid "Execution Script"
1335
  msgstr "Script d'exécution"
1336
 
1337
- #: views/admin/manage/scheduling.php:37
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:39
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:41
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:47
1367
- msgid "Notes"
1368
- msgstr "Notes"
1369
 
1370
- #: views/admin/manage/scheduling.php:50
1371
- msgid ""
1372
- "Your web host may require you to use a command other than wget, although "
1373
- "wget is most common. In this case, you must asking your web hosting provider "
1374
- "for help."
 
 
 
 
 
 
 
 
 
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/manage/templates.php:6
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/manage/templates.php:10
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/manage/update.php:1
1400
- msgid "Re-run Export"
1401
- msgstr "Re-exécuter Export"
1402
 
1403
- #: views/admin/manage/update.php:8
1404
- #, php-format
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:20
1411
  msgid "Cron Exports"
1412
  msgstr "Exportations Cron"
1413
 
1414
- #: views/admin/settings/index.php:25
1415
  msgid "Secret Key"
1416
  msgstr "Clé secrète"
1417
 
1418
- #: views/admin/settings/index.php:28
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:36
1423
  msgid "Files"
1424
  msgstr "Les fichiers"
1425
 
1426
- #: views/admin/settings/index.php:41 views/admin/settings/index.php:44
1427
  msgid "Secure Mode"
1428
  msgstr "Mode sécurisé"
1429
 
1430
- #: views/admin/settings/index.php:46
1431
  msgid "Randomize folder names"
1432
  msgstr "Aléatoire noms de dossiers"
1433
 
1434
- #: views/admin/settings/index.php:52
1435
- #, php-format
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
- #: wp-all-export-pro.php:30
1444
- msgid ""
1445
- "Please de-activate and remove the free version of the WP All Export before "
1446
- "activating the paid version."
 
 
 
 
 
 
 
 
 
 
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
- #: wp-all-export-pro.php:313 wp-all-export-pro.php:317
1452
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 &lt;data&gt; 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 "&raquo;"
344
  msgstr "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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&#8211;%s of %s"
1526
  msgstr "Visualiser %s&#8211;%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: Poedit 1.8.12\n"
13
- "X-Poedit-Basepath: ../..\n"
14
- "X-Poedit-WPHeader: wp-all-export-pro.php\n"
15
- "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n"
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
- #: models/export/record.php:379 views/admin/export/index.php:9
26
- #: views/admin/export/options.php:21 views/admin/export/process.php:15
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:131
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/init.php:19 actions/init.php:25
54
- msgid "Error. Incorrect API key, check the WP All Export Pro settings page."
55
- msgstr ""
56
- "エラーです。不適切な API キー、WP すべてエクスポート Pro の設定] ページを確認"
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:9 actions/wp_ajax_wpallexport.php:13
72
- #: controllers/admin/manage.php:299 controllers/admin/manage.php:334
73
- #: controllers/admin/manage.php:371 controllers/admin/manage.php:424
74
- #: controllers/controller.php:119 wpae_api.php:7 wpae_api.php:11
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 \"&lt;?php\" and \"?&gt;\""
84
- msgstr "PHP コードを\"&lt;?php\" と \"?&gt;\" で囲む必要があります "
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:18
92
  msgid "Select Rule"
93
  msgstr "ルールを選択"
94
 
95
  #: actions/wp_ajax_wpae_available_rules.php:27
96
- #: views/admin/export/blocks/filters.php:54
97
- #: views/admin/export/blocks/filters.php:68
98
  msgid "In"
99
  msgstr "イン"
100
 
101
  #: actions/wp_ajax_wpae_available_rules.php:28
102
- #: views/admin/export/blocks/filters.php:55
103
- #: views/admin/export/blocks/filters.php:69
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:44
112
- #: views/admin/export/blocks/filters.php:58
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:45
121
- #: views/admin/export/blocks/filters.php:59
122
  msgid "doesn't equal"
123
  msgstr "等しくない"
124
 
125
  #: actions/wp_ajax_wpae_available_rules.php:40
126
- #: views/admin/export/blocks/filters.php:60
127
  msgid "newer than"
128
  msgstr "新しい"
129
 
130
  #: actions/wp_ajax_wpae_available_rules.php:41
131
- #: views/admin/export/blocks/filters.php:61
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:62
137
  msgid "older than"
138
  msgstr "より古く"
139
 
140
  #: actions/wp_ajax_wpae_available_rules.php:43
141
- #: views/admin/export/blocks/filters.php:63
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:50
150
- #: views/admin/export/blocks/filters.php:64
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:51
159
- #: views/admin/export/blocks/filters.php:65
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:52
168
- #: views/admin/export/blocks/filters.php:66
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:53
177
- #: views/admin/export/blocks/filters.php:67
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:46
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:47
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:48
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:49
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:53
210
- #, php-format
211
  msgid "Migrate %s"
212
  msgstr "%s を移行"
213
 
214
- #: actions/wp_ajax_wpae_filtering.php:57 actions/wp_ajax_wpae_filtering.php:64
215
  msgid "Customize Export File"
216
  msgstr "エクスポート ファイルをカスタマイズします。"
217
 
218
- #: actions/wp_ajax_wpae_filtering_count.php:217
219
  msgid "Unable to Export"
220
  msgstr "エクスポートできません。"
221
 
222
- #: actions/wp_ajax_wpae_filtering_count.php:218
223
  msgid "Exporting taxonomies requires WordPress 4.6 or greater"
224
  msgstr "ワードプレス 4.6 以上を必要とする分類のエクスポート"
225
 
226
- #: actions/wp_ajax_wpae_filtering_count.php:280
227
  msgid "Your export is ready to run."
228
  msgstr "エクスポートを実行する準備が。"
229
 
230
- #: actions/wp_ajax_wpae_filtering_count.php:281
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:284
236
- #: actions/wp_ajax_wpae_filtering_count.php:287
237
- #: actions/wp_ajax_wpae_filtering_count.php:290
238
- #: actions/wp_ajax_wpae_filtering_count.php:306
239
- #: actions/wp_ajax_wpae_filtering_count.php:309
240
- #: actions/wp_ajax_wpae_filtering_count.php:312
241
  msgid "Nothing to export."
242
  msgstr "エクスポートなし"
243
 
244
- #: actions/wp_ajax_wpae_filtering_count.php:285
245
- #: actions/wp_ajax_wpae_filtering_count.php:307
246
- #, php-format
247
  msgid "All %s have already been exported."
248
  msgstr "すべて %s は既にエクスポートされています。"
249
 
250
- #: actions/wp_ajax_wpae_filtering_count.php:288
251
- #: actions/wp_ajax_wpae_filtering_count.php:310
252
- #: actions/wp_ajax_wpae_filtering_count.php:327
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:291
258
- #: actions/wp_ajax_wpae_filtering_count.php:313
259
- #: actions/wp_ajax_wpae_filtering_count.php:329
260
- #, php-format
261
  msgid "There aren't any %s to export."
262
  msgstr "エクスポートするすべての %s がありません。"
263
 
264
- #: actions/wp_ajax_wpae_filtering_count.php:303
265
- #: views/admin/export/template.php:27
266
  msgid "Choose data to include in the export file."
267
  msgstr "エクスポート ファイルに含めるデータを選択します。"
268
 
269
- #: actions/wp_ajax_wpae_filtering_count.php:325
270
  msgid "Continue to configure and run your export."
271
  msgstr "構成し、エクスポートを実行し続けます。"
272
 
273
- #: actions/wp_ajax_wpae_preview.php:55 controllers/admin/export.php:271
274
  msgid "XML template is empty."
275
  msgstr "XML テンプレートは空です。"
276
 
277
- #: actions/wp_ajax_wpae_preview.php:185 actions/wp_ajax_wpae_preview.php:341
278
  msgid "Invalid XML"
279
  msgstr "無効なXML"
280
 
281
- #: actions/wp_ajax_wpae_preview.php:188 actions/wp_ajax_wpae_preview.php:344
282
  msgid "Line"
283
  msgstr "線"
284
 
285
- #: actions/wp_ajax_wpae_preview.php:189 actions/wp_ajax_wpae_preview.php:345
286
  msgid "Column"
287
  msgstr "カラム"
288
 
289
- #: actions/wp_ajax_wpae_preview.php:190 actions/wp_ajax_wpae_preview.php:346
290
  msgid "Code"
291
  msgstr "コード"
292
 
293
- #: actions/wp_ajax_wpae_preview.php:249
294
  msgid "There was a problem parsing the custom XML template"
295
  msgstr "カスタム XML テンプレートを解析中に問題が発生しました"
296
 
297
- #: actions/wp_ajax_wpae_preview.php:320
298
  msgid "Can't preview the document."
299
  msgstr "ドキュメントをプレビューできません。"
300
 
301
- #: actions/wp_ajax_wpae_preview.php:322 actions/wp_ajax_wpae_preview.php:362
302
  msgid "You can continue export or try to use &lt;data&gt; tag as root element."
303
- msgstr ""
304
- "エクスポートを続行したり、ルート要素として < データ > タグを使用してみてくだ"
305
- "さい。"
306
 
307
- #: actions/wp_ajax_wpae_preview.php:360
308
  msgid "Can't preview the document. Root element is not detected."
309
  msgstr "ドキュメントをプレビューできません。ルート要素が認識されません。"
310
 
311
- #: actions/wp_ajax_wpae_preview.php:412
312
  msgid "Data not found."
313
  msgstr "データが見つかりません!"
314
 
315
- #: actions/wp_ajax_wpae_preview.php:421
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/wp_loaded.php:168 actions/wp_loaded.php:224
324
- #, php-format
325
- msgid "Export #%s is currently in manually process. Request skipped."
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
- #: classes/updater.php:455
401
- msgid "You do not have permission to install plugin updates"
402
- msgstr "あなたはプラグインの更新プログラムをインストールする権限がありません"
 
403
 
404
- #: classes/updater.php:455
405
- msgid "Error"
406
- msgstr "エラー "
407
 
408
- #: controllers/admin/export.php:119
409
- msgid ""
410
- "ZipArchive class is missing on your server.<br/>Please contact your web "
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:123
418
- msgid ""
419
- "Required PHP components are missing.<br/><br/>WP All Export requires "
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:243
443
  msgid "You haven't selected any columns for export."
444
  msgstr "エクスポート用の列を選択していません。"
445
 
446
- #: controllers/admin/export.php:247
447
  msgid "CSV delimiter must be specified."
448
  msgstr "CSV の区切り文字を指定する必要があります。"
449
 
450
- #: controllers/admin/export.php:254
451
  msgid "Main XML Tag is required."
452
  msgstr "主な XML タグが必要です。"
453
 
454
- #: controllers/admin/export.php:259
455
  msgid "Single Record XML Tag is required."
456
  msgstr "1 つのレコードの XML タグが必要です。"
457
 
458
- #: controllers/admin/export.php:263
459
  msgid "Main XML Tag equals to Single Record XML Tag."
460
  msgstr "メイン XML タグは、1 つのレコードの XML タグに等しい。"
461
 
462
- #: controllers/admin/export.php:319 controllers/admin/export.php:444
463
- #: controllers/admin/manage.php:235 src/App/Controller/ExportController.php:138
464
  msgid "Options updated"
465
  msgstr "テーマオプションを更新しました。"
466
 
@@ -472,90 +343,76 @@ msgstr "&laquo;"
472
  msgid "&raquo;"
473
  msgstr "&raquo;"
474
 
475
- #: controllers/admin/manage.php:165 views/admin/manage/index.php:309
476
  msgid "Export canceled"
477
  msgstr "エクスポートがキャンセルされました"
478
 
479
- #: controllers/admin/manage.php:263
480
  msgid "Export deleted"
481
  msgstr "削除されたエクスポート"
482
 
483
- #: controllers/admin/manage.php:291
484
- #, php-format
485
  msgid "%d %s deleted"
486
  msgstr "%d 件の %s が削除されました"
487
 
488
- #: controllers/admin/manage.php:291 views/admin/manage/bulk.php:10
489
  msgid "export"
490
  msgid_plural "exports"
491
  msgstr[0] "エクスポート"
492
- msgstr[1] "エクスポート"
493
 
494
- #: controllers/admin/manage.php:358
495
- msgid ""
496
- "The exported bundle is missing and can't be downloaded. Please re-run your "
497
- "export to re-generate it."
498
- msgstr ""
499
- "エクスポートされたバンドルがないため、ダウンロードできません。それを再生成す"
500
- "るエクスポートを再実行してください。"
501
 
502
- #: controllers/admin/manage.php:363
503
  msgid "This export doesn't exist."
504
  msgstr "このエクスポートが存在しません。"
505
 
506
- #: controllers/admin/manage.php:469
507
  msgid "File format not supported"
508
  msgstr "サポートされていないファイル形式"
509
 
510
- #: controllers/admin/manage.php:475 controllers/admin/manage.php:480
511
- msgid ""
512
- "The exported file is missing and can't be downloaded. Please re-run your "
513
- "export to re-generate it."
514
- msgstr ""
515
- "エクスポートされたファイルがないため、ダウンロードできません。それを再生成す"
516
- "るエクスポートを再実行してください。"
517
 
518
- #: controllers/admin/settings.php:28
519
  msgid "Settings saved"
520
  msgstr "設定保存"
521
 
522
- #: controllers/admin/settings.php:51
523
  msgid "Unknown File extension. Only txt files are permitted"
524
  msgstr "不明なファイルの拡張子。唯一のTXTファイルが許可されています"
525
 
526
- #: controllers/admin/settings.php:64
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:66
534
  msgid "Wrong imported data format"
535
  msgstr "間違ってインポートされたデータ形式"
536
 
537
- #: controllers/admin/settings.php:68
538
  msgid "File is empty or doesn't exests"
539
  msgstr "ファイルが空または存在しません"
540
 
541
- #: controllers/admin/settings.php:71
542
  msgid "Undefined entry!"
543
  msgstr "未定義のエントリ!"
544
 
545
- #: controllers/admin/settings.php:73
546
  msgid "Please select file."
547
  msgstr "ファイルを選択してください。"
548
 
549
- #: controllers/admin/settings.php:79
550
  msgid "Templates must be selected"
551
  msgstr "テンプレートを選択する必要があります"
552
 
553
- #: controllers/admin/settings.php:88
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:10
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:10
582
  msgid "element"
583
  msgid_plural "elements"
584
  msgstr[0] "要素"
585
- msgstr[1] "要素"
586
 
587
- #: helpers/pmxe_render_xml_text.php:16
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:1733
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:1026 libraries/XmlExportACF.php:1118
646
- #: libraries/XmlExportACF.php:1147
647
  msgid "ACF"
648
  msgstr "ACF"
649
 
@@ -651,74 +506,78 @@ msgstr "ACF"
651
  msgid "Comment meta"
652
  msgstr "コメント"
653
 
654
- #: libraries/XmlExportEngine.php:207
655
  msgid "Standard"
656
  msgstr "標準"
657
 
658
- #: libraries/XmlExportEngine.php:211
659
  msgid "Media"
660
  msgstr "メディア"
661
 
662
- #: libraries/XmlExportEngine.php:215
663
  msgid "Images"
664
  msgstr "画像"
665
 
666
- #: libraries/XmlExportEngine.php:265
667
  msgid "Attachments"
668
  msgstr "添付"
669
 
670
- #: libraries/XmlExportEngine.php:313 libraries/XmlExportWooCommerce.php:519
671
  #: views/admin/export/index.php:64
672
  msgid "Taxonomies"
673
  msgstr "分類"
674
 
675
- #: libraries/XmlExportEngine.php:317 libraries/XmlExportWooCommerce.php:523
676
- #: libraries/XmlExportWooCommerceOrder.php:1771
677
  msgid "Custom Fields"
678
  msgstr "カスタム フィールド"
679
 
680
- #: libraries/XmlExportEngine.php:321 libraries/XmlExportUser.php:230
681
- #: libraries/XmlExportWooCommerce.php:375
682
  #: libraries/XmlExportWooCommerceCoupon.php:176
683
- #: libraries/XmlExportWooCommerceOrder.php:1775
684
  msgid "Other"
685
  msgstr "その他"
686
 
687
- #: libraries/XmlExportEngine.php:328
688
  msgid "Author"
689
  msgstr "販売者"
690
 
691
- #: libraries/XmlExportEngine.php:443
692
  msgid "WP Query field is required"
693
  msgstr "WP クエリ フィールドは必須"
694
 
695
- #: libraries/XmlExportEngine.php:677 libraries/XmlExportEngine.php:723
696
- #: libraries/XmlExportWooCommerceOrder.php:1480
697
- #: libraries/XmlExportWooCommerceOrder.php:1519
698
  msgid "All"
699
  msgstr "すべて"
700
 
701
- #: libraries/XmlExportEngine.php:832
702
  msgid "User Role"
703
  msgstr "ユーザー権限"
704
 
705
- #: libraries/XmlExportEngine.php:1025
706
- #: libraries/XmlExportWooCommerceOrder.php:1621
707
  msgid "SQL Query"
708
  msgstr "SQL クエリー"
709
 
710
- #: libraries/XmlExportEngine.php:1061
711
  msgid "Missing custom XML template header."
712
  msgstr "カスタム XML テンプレート ヘッダーがありません。"
713
 
714
- #: libraries/XmlExportEngine.php:1066
715
  msgid "Missing custom XML template post loop."
716
  msgstr "カスタム XML テンプレート記事ループがありません。"
717
 
718
- #: libraries/XmlExportEngine.php:1071
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:1868
731
  msgid "Customer User ID"
732
  msgstr "お客様のユーザー ID"
733
 
734
- #: libraries/XmlExportWooCommerce.php:379
735
- #: libraries/XmlExportWooCommerce.php:509
736
  msgid "Product Data"
737
  msgstr "商品データ"
738
 
739
- #: libraries/XmlExportWooCommerce.php:383
740
- #: libraries/XmlExportWooCommerce.php:527
741
  msgid "Attributes"
742
  msgstr "属性"
743
 
744
- #: libraries/XmlExportWooCommerce.php:531
745
  msgid "Advanced"
746
  msgstr "高度"
747
 
748
- #: libraries/XmlExportWooCommerceOrder.php:1480
 
 
 
 
 
749
  msgid "Data"
750
  msgstr "日付"
751
 
752
- #: libraries/XmlExportWooCommerceOrder.php:1729
753
  msgid "Order"
754
  msgstr "順序"
755
 
756
- #: libraries/XmlExportWooCommerceOrder.php:1737
757
  msgid "Items"
758
  msgstr "アイテム"
759
 
760
- #: libraries/XmlExportWooCommerceOrder.php:1742
761
  msgid "Taxes & Shipping"
762
  msgstr "税・送料"
763
 
764
- #: libraries/XmlExportWooCommerceOrder.php:1746
765
  msgid "Fees & Discounts"
766
  msgstr "料金・割引"
767
 
768
- #: libraries/XmlExportWooCommerceOrder.php:1750
769
- #: views/admin/manage/scheduling.php:47
770
  msgid "Notes"
771
  msgstr "注釈"
772
 
773
- #: libraries/XmlExportWooCommerceOrder.php:1752
774
  msgid "Note Content"
775
  msgstr "メモの内容"
776
 
777
- #: libraries/XmlExportWooCommerceOrder.php:1753
778
  msgid "Note Date"
779
  msgstr "日付メモ"
780
 
781
- #: libraries/XmlExportWooCommerceOrder.php:1754
782
  msgid "Note Visibility"
783
  msgstr "表示メモ"
784
 
785
- #: libraries/XmlExportWooCommerceOrder.php:1755
786
  msgid "Note User Name"
787
  msgstr "ユーザー名​メモ"
788
 
789
- #: libraries/XmlExportWooCommerceOrder.php:1756
790
  msgid "Note User Email"
791
  msgstr "ユーザー メールアドレスメモ"
792
 
793
- #: libraries/XmlExportWooCommerceOrder.php:1760
794
  msgid "Refunds"
795
  msgstr "払戻"
796
 
797
- #: libraries/XmlExportWooCommerceOrder.php:1762
798
  msgid "Refund Total"
799
  msgstr "払戻総額"
800
 
801
- #: libraries/XmlExportWooCommerceOrder.php:1763
802
  msgid "Refund ID"
803
  msgstr "払戻 ID"
804
 
805
- #: libraries/XmlExportWooCommerceOrder.php:1764
806
  msgid "Refund Amounts"
807
  msgstr "払戻金額"
808
 
809
- #: libraries/XmlExportWooCommerceOrder.php:1765
810
  msgid "Refund Reason"
811
  msgstr "返金理由"
812
 
813
- #: libraries/XmlExportWooCommerceOrder.php:1766
814
  msgid "Refund Date"
815
  msgstr "払戻日付"
816
 
817
- #: libraries/XmlExportWooCommerceOrder.php:1767
818
  msgid "Refund Author Email"
819
  msgstr "作成者のメール アドレスに返金"
820
 
821
- #: libraries/XmlExportWooCommerceOrder.php:1790
822
  msgid "Order ID"
823
  msgstr "ご注文ID"
824
 
825
- #: libraries/XmlExportWooCommerceOrder.php:1791
826
  msgid "Order Key"
827
  msgstr "注文キー"
828
 
829
- #: libraries/XmlExportWooCommerceOrder.php:1792
830
  msgid "Order Date"
831
  msgstr "注文日時"
832
 
833
- #: libraries/XmlExportWooCommerceOrder.php:1793
834
  msgid "Completed Date"
835
  msgstr "完了日"
836
 
837
- #: libraries/XmlExportWooCommerceOrder.php:1794
838
  msgid "Title"
839
  msgstr "タイトル"
840
 
841
- #: libraries/XmlExportWooCommerceOrder.php:1795
842
  msgid "Order Status"
843
  msgstr "注文状況"
844
 
845
- #: libraries/XmlExportWooCommerceOrder.php:1796
846
  msgid "Order Currency"
847
  msgstr "注文通貨"
848
 
849
- #: libraries/XmlExportWooCommerceOrder.php:1797
850
  msgid "Payment Method Title"
851
  msgstr "決済方法名"
852
 
853
- #: libraries/XmlExportWooCommerceOrder.php:1798
854
  msgid "Order Total"
855
  msgstr "お支払い合計"
856
 
857
- #: libraries/XmlExportWooCommerceOrder.php:1811
858
  #: views/admin/export/template/advanced_field_options.php:51
859
  msgid "Product ID"
860
  msgstr "商品ID"
861
 
862
- #: libraries/XmlExportWooCommerceOrder.php:1812
863
  msgid "SKU"
864
  msgstr "SKU"
865
 
866
- #: libraries/XmlExportWooCommerceOrder.php:1813
867
  #: views/admin/export/template/advanced_field_options.php:52
868
  msgid "Product Name"
869
  msgstr "商品名"
870
 
871
- #: libraries/XmlExportWooCommerceOrder.php:1814
872
  msgid "Product Variation Details"
873
  msgstr "製品バリエーションの詳細"
874
 
875
- #: libraries/XmlExportWooCommerceOrder.php:1815
876
  msgid "Quantity"
877
  msgstr "数"
878
 
879
- #: libraries/XmlExportWooCommerceOrder.php:1816
880
  msgid "Item Cost"
881
  msgstr "単価"
882
 
883
- #: libraries/XmlExportWooCommerceOrder.php:1817
884
  msgid "Item Total"
885
  msgstr "商品合計"
886
 
887
- #: libraries/XmlExportWooCommerceOrder.php:1818
888
  msgid "Item Tax"
889
  msgstr "アイテム税"
890
 
891
- #: libraries/XmlExportWooCommerceOrder.php:1819
892
  msgid "Item Tax Total"
893
  msgstr "税合計"
894
 
895
- #: libraries/XmlExportWooCommerceOrder.php:1820
896
  msgid "Item Tax Data"
897
  msgstr "アイテム税データ"
898
 
899
- #: libraries/XmlExportWooCommerceOrder.php:1821
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:1839
908
  msgid "Rate Percentage (per tax)"
909
  msgstr "レートパーセンテージ (税) "
910
 
911
- #: libraries/XmlExportWooCommerceOrder.php:1840
912
  msgid "Amount (per tax)"
913
  msgstr "金額 (税) "
914
 
915
- #: libraries/XmlExportWooCommerceOrder.php:1841
916
  msgid "Total Tax Amount"
917
  msgstr "合計税額"
918
 
919
- #: libraries/XmlExportWooCommerceOrder.php:1842
920
  msgid "Shipping Method"
921
  msgstr "配送方法"
922
 
923
- #: libraries/XmlExportWooCommerceOrder.php:1843
924
  msgid "Shipping Cost"
925
  msgstr "送料を追加"
926
 
927
- #: libraries/XmlExportWooCommerceOrder.php:1844
928
  msgid "Shipping Taxes"
929
  msgstr "送料税金"
930
 
931
- #: libraries/XmlExportWooCommerceOrder.php:1853
932
  msgid "Discount Amount (per coupon)"
933
  msgstr "割引額(クーポン) "
934
 
935
- #: libraries/XmlExportWooCommerceOrder.php:1854
936
  msgid "Coupons Used"
937
  msgstr "使用済みクーポン"
938
 
939
- #: libraries/XmlExportWooCommerceOrder.php:1855
940
  msgid "Total Discount Amount"
941
  msgstr "合計値引き額"
942
 
943
- #: libraries/XmlExportWooCommerceOrder.php:1856
944
  msgid "Fee Amount (per surcharge)"
945
  msgstr "手数料の額(有料) "
946
 
947
- #: libraries/XmlExportWooCommerceOrder.php:1857
948
  msgid "Total Fee Amount"
949
  msgstr "総手数料額"
950
 
951
- #: libraries/XmlExportWooCommerceOrder.php:1858
952
  msgid "Fee Taxes"
953
  msgstr "税"
954
 
955
- #: libraries/XmlExportWooCommerceOrder.php:1869
956
  msgid "Customer Note"
957
  msgstr "顧客メモ"
958
 
959
- #: libraries/XmlExportWooCommerceOrder.php:1924
960
  msgid "Billing Email Address"
961
  msgstr "請求先のメールアドレス"
962
 
963
- #: libraries/XmlExportWooCommerceOrder.php:1925
964
  msgid "Customer Account Email Address"
965
  msgstr "お客様メールアドレス"
966
 
967
- #: models/export/record.php:449
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 file."
974
- msgstr ""
975
- "この zip ファイルに他の 2 つのファイルは、WP をすべてインポートのすべてのあな"
976
- "たのデータとテンプレートのインポートを含むエクスポート ファイルです。\n"
977
  "\n"
978
- "このデータをインポートするには、WP をすべてインポートと新しいインポートを作成"
979
- "し、この zip ファイルをアップロードします。"
980
 
981
- #: src/Pro/Filtering/FilteringFactory.php:46
982
- msgid "Filtering Options"
983
- msgstr "フィルタリングオプションを追加する"
 
 
 
 
 
 
 
 
 
 
 
 
984
 
985
- #: views/admin/export/blocks/filters.php:4
986
  msgid "Element"
987
  msgstr "要素"
988
 
989
- #: views/admin/export/blocks/filters.php:5
990
  msgid "Rule"
991
  msgstr "ルール"
992
 
993
- #: views/admin/export/blocks/filters.php:6
994
  msgid "Value"
995
  msgstr "値"
996
 
997
- #: views/admin/export/blocks/filters.php:12
998
  msgid "Select Element"
999
  msgstr "要素を選択"
1000
 
1001
- #: views/admin/export/blocks/filters.php:25
1002
  msgid "Add Rule"
1003
  msgstr "ルールを追加"
1004
 
1005
- #: views/admin/export/blocks/filters.php:37
1006
- msgid ""
1007
- "Date filters use natural language.<br>For example, to return records created "
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:38
1018
- msgid ""
1019
- "No filtering options. Add filtering options to only export records matching "
1020
- "some specified criteria."
1021
- msgstr ""
1022
- "フィルタ リング オプションはありません。抽出条件を指定したフィルタ リングのい"
1023
- "くつかに一致するレコードをエクスポートするオプションを追加します。"
1024
 
1025
- #: views/admin/export/index.php:10 views/admin/export/options.php:22
1026
- #: views/admin/export/process.php:16 views/admin/export/template.php:8
 
 
 
 
 
 
 
 
 
 
 
 
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:25
1032
- #: views/admin/export/process.php:20 views/admin/export/template.php:12
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:141
 
 
 
 
 
 
 
 
1064
  msgid "Post Type Query"
1065
  msgstr "投稿タイプクエリ"
1066
 
1067
- #: views/admin/export/index.php:142
1068
  msgid "User Query"
1069
  msgstr "ユーザークエリ"
1070
 
1071
- #: views/admin/export/index.php:147
1072
  msgid "Comment Query"
1073
  msgstr "コメントクエリ"
1074
 
1075
- #: views/admin/export/index.php:189 views/admin/export/options.php:108
1076
- #: views/admin/export/process.php:137 views/admin/export/template.php:566
1077
- #: views/admin/manage/index.php:380 views/admin/manage/scheduling.php:57
1078
- #: views/admin/manage/templates.php:19 views/admin/manage/update.php:104
1079
- #: views/admin/settings/index.php:167
1080
  msgid "Created by"
1081
  msgstr "作成者"
1082
 
1083
- #: views/admin/export/options.php:4 views/admin/export/options.php:55
1084
- #: views/admin/export/options.php:97 views/admin/manage/update.php:3
1085
- #: views/admin/manage/update.php:55 views/admin/manage/update.php:97
1086
  msgid "Confirm & Run Export"
1087
  msgstr "エクスポートの確認 & 実行"
1088
 
1089
- #: views/admin/export/options.php:5 views/admin/export/options.php:101
1090
- #: views/admin/manage/update.php:4 views/admin/manage/update.php:95
1091
  msgid "Save Export Configuration"
1092
  msgstr "エクスポート設定を保存"
1093
 
1094
- #: views/admin/export/options.php:95 views/admin/export/template.php:557
1095
  msgid "Back"
1096
  msgstr "戻る"
1097
 
1098
- #: views/admin/export/options.php:100 views/admin/export/template.php:554
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 must be able to process this many records in less than your "
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
- "If re-run, this export will only include records that have not been "
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:31
1157
- msgid ""
1158
- "The BOM will help some programs like Microsoft Excel read your export file "
1159
- "if it includes non-English characters."
1160
- msgstr ""
1161
- "BOM は、英語以外の文字が含まれている場合、Microsoft Excel は、エクスポート "
1162
- "ファイルを読むようないくつかのプログラムに役立ちます。"
1163
 
1164
- #: views/admin/export/options/settings.php:36
1165
  msgid "Create a new file each time export is run"
1166
  msgstr "各時間のエクスポートを実行する新しいファイルを作成します。"
1167
 
1168
- #: views/admin/export/options/settings.php:37
1169
- msgid ""
1170
- "If disabled, the export file will be overwritten every time this export run."
1171
- msgstr ""
1172
- "無効の場合、エクスポート ファイルはこのエクスポートを実行するたびに上書きされ"
1173
- "ます。"
1174
 
1175
- #: views/admin/export/options/settings.php:42
1176
  msgid "Split large exports into multiple files"
1177
  msgstr "大量のエクスポートを複数のファイルに分割"
1178
 
1179
- #: views/admin/export/options/settings.php:45
1180
  msgid "Limit export to"
1181
  msgstr "エクスポートを制限"
1182
 
1183
- #: views/admin/export/options/settings.php:45
1184
  msgid "records per file"
1185
  msgstr "ファイルあたりのレコード"
1186
 
1187
- #: views/admin/export/options/settings.php:53
1188
  msgid "Friendly Name:"
1189
  msgstr "フレンドリ名:"
1190
 
1191
- #: views/admin/export/options/settings.php:54
1192
  msgid "Save friendly name..."
1193
  msgstr "フレンドリ名を保存..."
1194
 
1195
- #: views/admin/export/process.php:31
1196
  msgid "Export <span id=\"status\">in Progress...</span>"
1197
  msgstr "エクスポートの<span id=\"status\">処理中...</span>"
1198
 
1199
- #: views/admin/export/process.php:32
1200
- msgid ""
1201
- "Exporting may take some time. Please do not close your browser or refresh "
1202
- "the page until the process is complete."
1203
- msgstr ""
1204
- "エクスポートには時間がかかることがあります。 処理が完了するまでブラウザを閉じ"
1205
- "たり、ページを更新したりしないでください。"
1206
 
1207
- #: views/admin/export/process.php:40
1208
  msgid "Time Elapsed"
1209
  msgstr "経過時間"
1210
 
1211
- #: views/admin/export/process.php:42 views/admin/export/process.php:78
1212
  msgid "Exported"
1213
  msgstr "エクスポートしました"
1214
 
1215
- #: views/admin/export/process.php:77
1216
- #, php-format
1217
  msgid "Export %ss"
1218
  msgstr "%ss をエクスポート"
1219
 
1220
- #: views/admin/export/process.php:91
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:106
1237
  msgid "Download Data"
1238
  msgstr "ダウンロードデータ"
1239
 
1240
- #: views/admin/export/process.php:115 views/admin/manage/index.php:158
1241
- #, php-format
1242
  msgid "Split %ss"
1243
  msgstr "%s で区切る"
1244
 
1245
- #: views/admin/export/process.php:121 views/admin/manage/index.php:140
1246
- #: views/admin/manage/index.php:152
1247
  msgid "Bundle"
1248
  msgstr "バンドル"
1249
 
1250
- #: views/admin/export/process.php:122
1251
  msgid "Settings & Data for WP All Import"
1252
  msgstr "WP All Importの設定 & データ"
1253
 
1254
- #: views/admin/export/template.php:141
1255
- msgid ""
1256
- "Drag & drop data from \"Available Data\" on the right to include it in the "
1257
- "export or click \"Add Field To Export\" below."
1258
- msgstr ""
1259
- "右側の「利用可能なデータ」からデータをドラッグ&ドロップしてエクスポートに含"
1260
- "めるか、「エクスポートするフィールドを追加」をクリックします。"
1261
 
1262
- #: views/admin/export/template.php:166
1263
- #, php-format
1264
- msgid ""
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:183
 
 
 
 
1272
  msgid "Add Field"
1273
  msgstr "フィールドを追加"
1274
 
1275
- #: views/admin/export/template.php:185
1276
  msgid "Add All"
1277
  msgstr "すべて追加"
1278
 
1279
- #: views/admin/export/template.php:187
1280
  msgid "Clear All"
1281
  msgstr "すべてをクリア"
1282
 
1283
- #: views/admin/export/template.php:193 views/admin/export/template.php:415
1284
  msgid "Preview"
1285
  msgstr "プレビュー"
1286
 
1287
- #: views/admin/export/template.php:203 views/admin/export/template.php:263
1288
- #: views/admin/export/template.php:424
1289
  msgid "Advanced Options"
1290
  msgstr "高度な設定"
1291
 
1292
- #: views/admin/export/template.php:210
1293
  msgid "Root XML Element"
1294
  msgstr "XML のルート要素"
1295
 
1296
- #: views/admin/export/template.php:219
1297
- #, php-format
1298
  msgid "Single %s XML Element"
1299
  msgstr "シングル %s の XML 要素"
1300
 
1301
- #: views/admin/export/template.php:229 views/admin/export/template.php:301
1302
- #: views/admin/export/template.php:431
1303
- msgid ""
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:236 views/admin/export/template.php:442
1322
- msgid ""
1323
- "Automatically wrap data in CDATA tags when it contains illegal characters"
1324
  msgstr "無効な文字が含まれている場合、データを CDATA タグで自動的に折り返す"
1325
 
1326
- #: views/admin/export/template.php:240 views/admin/export/template.php:450
1327
  msgid "Always wrap data in CDATA tags"
1328
  msgstr "常にデータを CDATA タグでラップします。"
1329
 
1330
- #: views/admin/export/template.php:244 views/admin/export/template.php:458
1331
  msgid "Never wrap data in CDATA tags"
1332
  msgstr "決してデータを CDATA タグでラップします。"
1333
 
1334
- #: views/admin/export/template.php:246 views/admin/export/template.php:461
1335
  msgid "Warning: This may result in an invalid XML file"
1336
  msgstr "警告: これは無効な XML ファイルで可能性があります。"
1337
 
1338
- #: views/admin/export/template.php:270
1339
  msgid "Separator:"
1340
  msgstr "区切り:"
1341
 
1342
- #: views/admin/export/template.php:274
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:309
1359
- msgid ""
1360
- "If an order contains multiple products, each product will have its own row. "
1361
- "If disabled, each product will have its own column."
1362
- msgstr ""
1363
- "注文には、複数の製品が含まれています、各製品は、独自の行があります。無効にし"
1364
- "た各製品は、独自の列があります。"
1365
 
1366
- #: views/admin/export/template.php:313
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:315
1372
- msgid ""
1373
- "If enabled, each order item will appear as its own row with all order info "
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:331
1382
- msgid "Export Type"
1383
- msgstr "エクスポート形式"
1384
 
1385
- #: views/admin/export/template.php:336
1386
- msgid "Choose your export type"
1387
- msgstr "エクスポートの種類を選択します。"
1388
 
1389
- #: views/admin/export/template.php:338
1390
  msgid "Spreadsheet"
1391
  msgstr "スプレッドシート"
1392
 
1393
- #: views/admin/export/template.php:342
1394
- msgid "Feed"
1395
- msgstr "フィード"
1396
 
1397
- #: views/admin/export/template.php:356
1398
  msgid "CSV File"
1399
  msgstr "CSVファイル"
1400
 
1401
- #: views/admin/export/template.php:357
1402
  msgid "Excel File (XLS)"
1403
  msgstr "Excel ファイル (XLS)"
1404
 
1405
- #: views/admin/export/template.php:358
1406
  msgid "Excel File (XLSX)"
1407
  msgstr "Excel ファイル (XLSX)"
1408
 
1409
- #: views/admin/export/template.php:367
 
 
 
 
1410
  msgid "Simple XML Feed"
1411
  msgstr "単純な XML フィード"
1412
 
1413
- #: views/admin/export/template.php:368
1414
  msgid "Custom XML Feed"
1415
  msgstr "カスタム XML フィード"
1416
 
1417
- #: views/admin/export/template.php:372
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:410
1426
  msgid "Help"
1427
  msgstr "ヘルプ"
1428
 
1429
- #: views/admin/export/template.php:489
1430
- #: views/admin/export/template/advanced_field_options.php:73
1431
- #: views/admin/settings/index.php:150
1432
  msgid "Function Editor"
1433
  msgstr "関数エディター"
1434
 
1435
- #: views/admin/export/template.php:502
1436
- #: views/admin/export/template/advanced_field_options.php:82
1437
- #: views/admin/settings/index.php:157
 
 
 
 
 
1438
  msgid "Save Functions"
1439
  msgstr "関数を保存"
1440
 
1441
- #: views/admin/export/template.php:504
1442
- #: views/admin/export/template/advanced_field_options.php:73
1443
- #: views/admin/settings/index.php:158
1444
- #, php-format
1445
- msgid ""
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:522
1452
  msgid "Save settings as a template"
1453
  msgstr "設定をテンプレートとして保存します。"
1454
 
1455
- #: views/admin/export/template.php:525
1456
  msgid "Template name..."
1457
  msgstr "テンプレート名..."
1458
 
1459
- #: views/admin/export/template.php:530
1460
  msgid "Load Template..."
1461
  msgstr "テンプレートを読み込みます..."
1462
 
1463
- #: views/admin/export/template.php:560
 
 
 
 
1464
  msgid "Continue"
1465
  msgstr "続行"
1466
 
1467
- #: views/admin/export/template.php:576
1468
  msgid "Available Data"
1469
  msgstr "利用可能なデータ"
1470
 
1471
- #: views/admin/export/template.php:597
1472
  msgid "Add Field To Export"
1473
  msgstr "エクスポートするフィールドを追加"
1474
 
1475
- #: views/admin/export/template.php:598 views/admin/export/template.php:608
1476
  msgid "Edit Export Field"
1477
  msgstr "エクスポートフィールドの編集"
1478
 
1479
- #: views/admin/export/template.php:607
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:21
1492
- #: views/admin/manage/index.php:52 views/admin/manage/index.php:161
1493
- #: views/admin/manage/index.php:369
1494
  msgid "Delete"
1495
  msgstr "削除"
1496
 
1497
- #: views/admin/export/template/add_new_field.php:22
1498
  msgid "Done"
1499
  msgstr "完了"
1500
 
1501
- #: views/admin/export/template/add_new_field.php:23
1502
  msgid "Close"
1503
  msgstr "閉じる"
1504
 
1505
  #: views/admin/export/template/advanced_field_options.php:4
1506
- #, php-format
1507
- msgid ""
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
- "If enabled, each repeater row will appear as its own csv line with all post "
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
- "The custom XML editor makes it easy to create an XML file with the exact "
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
- "The custom XML editor is a template for your custom XML feed. Everything "
1582
- "between the <span class=\"wp_all_export_code\"><span class="
1583
- "\"wp_all_export_code_comment\">&lt;!-- BEGIN LOOP --&gt;</span> and <span "
1584
- "class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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
- "\">&lt;!-- BEGIN LOOP --&gt;</span> と<span class="
1590
- "\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</span></span>の間のす"
1591
- "べてのタグを記事毎にエクスポートが繰り返されます。"
1592
 
1593
  #: views/admin/export/template/custom_xml_help.php:9
1594
- msgid ""
1595
- "You can drag and drop elements from Available Data on the right into the "
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
- "For example, to add the post title to your export, you can either drag the "
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\">&lt;my_custom_title&gt;<span class="
1608
- "\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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
- "To add a custom PHP function to your XML template wrap it in brackets: <span "
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
- "You can also use native PHP functions: <span class=\"wp_all_export_code"
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
- "Whatever your function returns will appear in your exported XML file. You "
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
- "Some fields, like images, have multiple values per post. WP All Export turns "
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
- "For example, let's assume a post as two images attached to it - image1.jpg "
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 will do this with all indexed arrays that it comes across. So "
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
- "Site name below the header, before the <span class=\"wp_all_export_code"
1708
- "\"><span class=\"wp_all_export_code_tag\">&lt;products&gt;</span></span> "
1709
- "element"
1710
- msgstr ""
1711
- "ヘッダーの下のサイト名で<span class=\"wp_all_export_code\"><span class="
1712
- "\"wp_all_export_code_tag\">&lt;products&gt;</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
- "Product image URLs wrapped in an <span class=\"wp_all_export_code\"><span "
1725
- "class=\"wp_all_export_code_tag\">&lt;images&gt;</span></span> element"
1726
- msgstr ""
1727
- "商品画像の<span class=\"wp_all_export_code\"><span class="
1728
- "\"wp_all_export_code_tag\">&lt;images&gt;</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
- "If we had two products, each with two images, here's what our XML file would "
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 stores each product variation as a separate product in the "
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:1
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:367
1842
  msgid "Bulk Actions"
1843
  msgstr "一括操作"
1844
 
1845
- #: views/admin/manage/index.php:54 views/admin/manage/index.php:375
1846
  msgid "Apply"
1847
  msgstr "適用"
1848
 
1849
  #: views/admin/manage/index.php:60
1850
- #, php-format
1851
  msgid "Displaying %s&#8211;%s of %s"
1852
  msgstr "%s&#8211;%s の %sを表示しています"
1853
 
@@ -1863,19 +1535,15 @@ msgstr "エクスポート"
1863
  msgid "Export Settings"
1864
  msgstr "設定のエクスポート"
1865
 
1866
- #: views/admin/manage/index.php:169 views/admin/manage/scheduling.php:2
1867
  msgid "Cron Scheduling"
1868
  msgstr "Cron のスケジューリング"
1869
 
1870
- #: views/admin/manage/index.php:172
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:226 views/admin/manage/templates.php:2
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:318
1928
- #, php-format
1929
  msgid "Format: %s"
1930
  msgstr "フォーマット: %s"
1931
 
1932
- #: views/admin/manage/index.php:324
1933
  msgid "settings edited since last run"
1934
  msgstr "前回の実行以降に編集された設定"
1935
 
1936
- #: views/admin/manage/index.php:336
1937
  msgid "Edit"
1938
  msgstr "編集 "
1939
 
1940
- #: views/admin/manage/index.php:337
1941
  msgid "Run Export"
1942
  msgstr "エクスポート実行"
1943
 
1944
- #: views/admin/manage/index.php:339
1945
  msgid "Cancel Cron"
1946
  msgstr "複製をキャンセル"
1947
 
1948
- #: views/admin/manage/index.php:341
1949
  msgid "Cancel"
1950
  msgstr "キャンセル"
1951
 
1952
- #: views/admin/manage/index.php:371
1953
  msgid "Restore"
1954
  msgstr "復元"
1955
 
1956
- #: views/admin/manage/index.php:372
1957
  msgid "Delete Permanently"
1958
  msgstr "完全削除"
1959
 
1960
  #: views/admin/manage/scheduling.php:6
1961
- msgid ""
1962
- "To schedule an export, you must create two cron jobs in your web hosting "
1963
- "control panel. One cron job will be used to run the Trigger script, the "
1964
- "other to run the Execution script."
1965
- msgstr ""
1966
- "エクスポートをスケジュールするには、Webホスティングコントロールパネルで2つの"
1967
- "cronジョブを作成する必要があります。 1つのcronジョブはTriggerスクリプトを実行"
1968
- "するために使用され、もう1つはExecutionスクリプトを実行するために使用されま"
1969
- "す。"
1970
 
1971
- #: views/admin/manage/scheduling.php:10
1972
  msgid "Trigger Script URL"
1973
  msgstr "トリガー スクリプト URL"
1974
 
1975
- #: views/admin/manage/scheduling.php:11
1976
- msgid ""
1977
- "Run the trigger script when you want to update your export. Once per 24 "
1978
- "hours is recommended."
1979
- msgstr ""
1980
- "エクスポートを更新する場合は、トリガーのスクリプトを実行します。24 時間に 1 "
1981
- "回を推奨します。"
1982
 
1983
- #: views/admin/manage/scheduling.php:14
1984
  msgid "Execution Script URL"
1985
  msgstr "実行スクリプト URL"
1986
 
1987
- #: views/admin/manage/scheduling.php:15
1988
- msgid ""
1989
- "Run the execution script frequently. Once per two minutes is recommended."
1990
  msgstr "頻繁に実行スクリプトを実行します。2 分に一度はお勧めします。"
1991
 
1992
- #: views/admin/manage/scheduling.php:17
1993
  msgid "Export File URL"
1994
  msgstr "エクスポートファイルのURL"
1995
 
1996
- #: views/admin/manage/scheduling.php:20
1997
  msgid "Export Bundle URL"
1998
  msgstr "バンドルURLのエクスポート"
1999
 
2000
- #: views/admin/manage/scheduling.php:25
2001
  msgid "Trigger Script"
2002
  msgstr "トリガースクリプト"
2003
 
2004
- #: views/admin/manage/scheduling.php:27
2005
  msgid "Every time you want to schedule the export, run the trigger script."
2006
  msgstr "エクスポートをスケジュールするたびにトリガー スクリプトを実行します。"
2007
 
2008
- #: views/admin/manage/scheduling.php:29
2009
- msgid ""
2010
- "To schedule the export to run once every 24 hours, run the trigger script "
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:31 views/admin/manage/scheduling.php:43
2019
  msgid "Example:"
2020
  msgstr "例:"
2021
 
2022
- #: views/admin/manage/scheduling.php:35
2023
  msgid "Execution Script"
2024
  msgstr "実行スクリプト"
2025
 
2026
- #: views/admin/manage/scheduling.php:37
2027
- msgid ""
2028
- "The Execution script actually executes the export, once it has been "
2029
- "triggered with the Trigger script."
2030
- msgstr ""
2031
- "それがトリガー スクリプトを起動実行スクリプトは実際にエクスポート] を実行しま"
2032
- "す。"
2033
 
2034
- #: views/admin/manage/scheduling.php:39
2035
- msgid ""
2036
- "It processes in iteration (only exporting a few records each time it runs) "
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:41
2045
- msgid ""
2046
- "It also operates this way in case of unexpected crashes by your web host. If "
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:50
2055
- msgid ""
2056
- "Your web host may require you to use a command other than wget, although "
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
- "Download your import templates and use them to import your exported file to "
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
- "Install these import templates in your separate WP All Import installation "
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:93
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
- #, php-format
2133
- msgid ""
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:117
2176
  msgid "Getting Started"
2177
  msgstr "一般設定"
2178
 
2179
- #: views/admin/settings/index.php:119
2180
- msgid ""
2181
- "Zapier acts as a middle man between WP All Export and hundreds of other "
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:123
2192
  msgid "API Key"
2193
  msgstr "APIキー"
2194
 
2195
- #: views/admin/settings/index.php:126
2196
  msgid "Generate New API Key"
2197
  msgstr "APIキーを生成"
2198
 
2199
- #: views/admin/settings/index.php:127
2200
- msgid ""
2201
- "Changing the key will require you to update your existing Zaps on Zapier."
2202
  msgstr "キーを変更する必要があります Zapier にあなたの既存の活力を更新します。"
2203
 
2204
- #: wp-all-export-pro.php:32
2205
- msgid ""
2206
- "Please de-activate and remove the free version of the WP All Export before "
2207
- "activating the paid version."
2208
- msgstr ""
2209
- "非アクティブにしてくださいとアドオン有料版をアクティブにする前にWooCommerceの"
2210
- "無料版を削除します。"
2211
 
2212
- #: wp-all-export-pro.php:322 wp-all-export-pro.php:326
2213
- #, php-format
 
 
 
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
- msgid ""
2227
- "Export any post type to a CSV or XML file. Edit the exported data, and then "
2228
- "re-import it later using WP All Import."
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 &lt;data&gt; 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 "&raquo;"
344
  msgstr "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;!-- BEGIN LOOP --&gt;</span> と<span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</span></span> element"
1406
+ msgstr "ヘッダーの下のサイト名で<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\">&lt;products&gt;</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\">&lt;images&gt;</span></span> element"
1418
+ msgstr "商品画像の<span class=\"wp_all_export_code\"><span class=\"wp_all_export_code_tag\">&lt;images&gt;</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&#8211;%s of %s"
1524
  msgstr "%s&#8211;%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
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
13
- "2);\n"
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
- "X-Poedit-SearchPath-0: .\n"
 
 
 
 
 
 
 
 
 
 
22
 
23
- msgid "#%s Cron job triggered."
24
- msgstr "#%s Cron darbs izsaukts"
 
25
 
26
- msgid ""
27
- "%%ID%% will be replaced with the ID of the post being exported, example: "
28
- "SELECT meta_value FROM wp_postmeta WHERE post_id=%%ID%% AND "
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
- msgid "%d %s deleted"
36
- msgstr "%d %s dzēsts"
 
37
 
38
- msgid "%d Records Exported"
39
- msgstr "% ieraksti "
 
 
40
 
41
- msgid "&laquo;"
42
- msgstr "&laquo;"
 
43
 
44
- msgid "&raquo;"
45
- msgstr "&raquo;"
 
 
 
46
 
47
- msgid "<strong>%s</strong> %s more"
48
- msgstr "<strong>%s</strong> %s vairāk"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
 
50
- msgid "ACF"
51
- msgstr "ACF"
 
 
52
 
53
- msgid "Activation Key"
54
- msgstr "Aktivizācijas atslēga"
 
 
 
55
 
56
- msgid "Add Field To Export"
57
- msgstr "Izvēlēties lauku eksportēšanai"
 
 
 
58
 
59
- msgid "Add Filtering Options"
60
- msgstr "Pievienot atlases nosacījumus"
 
 
 
 
 
 
61
 
62
- msgid "Add Rule"
63
- msgstr "Pievienot nosacījumus"
 
 
 
 
 
 
64
 
65
- msgid "Advanced"
66
- msgstr "Papildus"
 
 
67
 
68
- msgid "Advanced Custom Fields"
69
- msgstr "Advanced Custom Fields"
 
 
70
 
71
- msgid "Advanced Export"
72
- msgstr "Papildus eksportēšanas uzstādījumi"
 
 
73
 
74
- msgid "All"
75
- msgstr "Visi"
 
 
76
 
77
- msgid "All Export"
78
- msgstr "Viss eksports"
 
 
 
 
 
 
79
 
80
- msgid "Amount (per tax)"
81
- msgstr "Nodokļi"
 
 
 
 
 
 
82
 
83
- msgid "Apply"
84
- msgstr "Apstiprināt"
 
 
 
 
 
 
85
 
86
- msgid "Apply Filters To Export Data"
87
- msgstr "Izvēlēties filtrus datu eksportēšanai"
 
 
 
 
 
 
88
 
89
- msgid "Are you sure you want to delete <strong>%s</strong> export?"
90
- msgstr "Vai tu esi pārliecināts, ka vēlies dzēst <strong>%s</strong> eksportu?"
 
 
 
91
 
92
- msgid "Are you sure you want to delete <strong>%s</strong> selected %s?"
 
 
 
93
  msgstr ""
94
- "Vai tu esi pārliecināts, ka vēlies izdzēst <strong>%s</strong> atlasītos %s?"
95
 
96
- msgid "Are you sure you want to re-run <strong>%s</strong> export?"
97
- msgstr ""
98
- "Vai tu esi pārliecināts, ka vēlies atkārtoti izpildīt <strong>%s</strong> "
99
- "eksportu?"
 
100
 
101
- msgid "Attachment"
102
- msgstr "Pielikums"
 
 
 
103
 
104
- msgid "Author"
105
- msgstr "Autors"
 
106
 
107
- msgid "Auto Generate"
108
- msgstr "Automātiskā aizpilde"
 
109
 
110
- msgid "Auto Generate Export Template"
111
- msgstr "Automātiski izveidot eksporta veidni"
 
112
 
113
- msgid "Available Data"
114
- msgstr "Pieejamie dati"
 
115
 
116
- msgid "Back to Manage Exports"
117
- msgstr "Atgriezties pie eksportu pārvaldes"
 
118
 
119
- msgid "Back to Step 2"
120
- msgstr "Atgriezties pie otrā soļa"
 
121
 
122
- msgid "Bulk Actions"
123
- msgstr "Masveida darbības"
 
124
 
125
- msgid "Bundle"
126
- msgstr "Paciņa"
 
 
 
 
 
 
127
 
128
- msgid "CSV"
129
- msgstr "CSV"
 
 
130
 
131
- msgid "CSV delimiter must be specified"
132
- msgstr "Jānorāda CSV atdalītājs"
 
 
 
133
 
134
- msgid "Cancel"
135
- msgstr "Atcelt"
 
 
 
136
 
137
- msgid "Cancel Cron"
138
- msgstr "Atcelt Cron"
 
 
139
 
140
- msgid "Categories / Taxonomies"
141
- msgstr "Kategorijas / Taksonomijas"
 
142
 
143
- msgid "Changing this will require you to re-create your existing cron jobs."
144
- msgstr "Veicot izmaiņas, jums būs atkārtoti jāizveido esošie cron darbi."
 
145
 
146
- msgid "Choose a post type..."
147
- msgstr "Izvēlies raksta tipu..."
 
148
 
149
- msgid "Choose data to include in the export file."
150
- msgstr "Izvēlieties, kādus datus iekļaut eksporta failā."
 
151
 
152
- msgid "Close"
153
- msgstr "Aizvērt"
 
154
 
155
- msgid "Completed Date"
156
- msgstr "Izpildes datums"
 
157
 
158
- msgid "Confirm & Run Export"
159
- msgstr "Apstiprināt un uzsākt eksportu."
 
160
 
161
- msgid "Content"
162
- msgstr "Saturs"
 
163
 
164
- msgid "Continue to Step 2"
165
- msgstr "Turpināt ar otro soli"
 
166
 
167
- msgid "Continue to Step 2 to choose data to include in the export file."
 
168
  msgstr ""
169
- "Turpināt ar 2. soli, lai izvēlētos, kādus datus iekļaut eksporta failā."
170
 
171
- msgid "Coupons Used"
172
- msgstr "Izmantotie kuponi"
 
173
 
174
- msgid "Created by"
175
- msgstr "Autors: "
 
176
 
177
- msgid "Cron Exports"
178
- msgstr "Cron eksporti"
 
179
 
180
- msgid "Cron Scheduling"
181
- msgstr "Cron plānošana"
 
 
182
 
183
- msgid "Custom Field / Post Meta"
184
- msgstr "Papildus lauki / Raksta metalauki"
 
 
185
 
186
- msgid "Custom Field / User Meta"
187
- msgstr "Papildus lauki / Lietotāja metalauki"
 
188
 
189
- msgid "Custom Fields"
190
- msgstr "Papildus lauki"
 
191
 
192
- msgid "Custom Types: "
193
- msgstr "Papildus tipi:"
 
194
 
195
- msgid "Customer"
196
- msgstr "Pircējs"
 
197
 
198
- msgid "Customer Note"
199
- msgstr "Pircēja piezīmes"
 
200
 
201
- msgid "Customer User ID"
202
- msgstr "Pircēja identifikators"
 
203
 
204
- msgid "Data"
205
- msgstr "Dati"
 
206
 
207
- msgid "Data not found."
208
- msgstr "Dati nav atrasti"
 
209
 
210
- msgid "Date"
211
- msgstr "Datums"
 
 
212
 
213
- msgid "Delete"
214
- msgstr "Dzēst"
 
215
 
216
- msgid "Delete Export"
217
- msgstr "Dzēst eksportu"
 
218
 
219
- msgid "Delete Permanently"
220
- msgstr "Neatgriezeniski dzēst"
 
221
 
222
- msgid "Delete field"
223
- msgstr "Izdzēst lauku"
 
224
 
225
- msgid "Delimiter:"
226
- msgstr "Atdalītājs: "
 
227
 
228
- msgid "Description"
229
- msgstr "Apraksts"
 
 
 
 
230
 
231
- msgid "Discount Amount (per coupon)"
232
- msgstr "Atlaides apjoms (vienam kuponam)"
 
233
 
234
- msgid "Display Name"
235
- msgstr "Ekrāna vārds"
 
236
 
237
- msgid "Display each product in its own row"
238
- msgstr "Attēlot katru produktu savā rindā"
 
239
 
240
- msgid "Displaying %s&#8211;%s of %s"
241
- msgstr "Attēlot %s&#8211;%s no %s"
 
242
 
243
- msgid "Documentation"
244
- msgstr "Dokumentācija"
 
245
 
246
- msgid "Done"
247
- msgstr "Darbība pabeigta"
 
248
 
249
- msgid "Download Data"
250
- msgstr "Lejupielādes dati"
 
 
 
 
251
 
252
- msgid "Download Import Templates"
253
- msgstr "Lejupielādēt importa veidnes"
 
254
 
255
- msgid ""
256
- "Download your import templates and use them to import your exported file to "
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
- msgid ""
263
- "Drag & drop data from \"Available Data\" on the right to include it in the "
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
- msgid "Edit"
271
- msgstr "Rediģēt"
 
272
 
273
- msgid "Edit Export Field"
274
- msgstr "Labot eksporta lauku"
 
275
 
276
- msgid "Edit Options"
277
- msgstr "Labošanas nosacījumi"
 
 
 
 
278
 
279
- msgid "Edit Template"
280
- msgstr "Labot veidni"
 
281
 
282
- msgid "Element"
283
- msgstr "Elements"
 
284
 
285
- msgid "Email"
286
- msgstr "E-pasts"
 
287
 
288
- msgid "Error"
289
- msgstr "Kļūda"
 
290
 
291
- msgid "Every time you want to schedule the import, run the trigger script."
292
- msgstr "Katru reizi, kad vēlaties plānot importu, palaidiet trigera skriptu."
 
293
 
294
- msgid "Example:"
295
- msgstr "Piemērs:"
 
 
 
 
296
 
297
- msgid "Excerpt"
298
- msgstr "Izvilkums"
 
299
 
300
- msgid "Execution Script"
301
- msgstr "Izpildes skripts"
 
302
 
303
- msgid "Export #%s already processing. Request skipped."
304
- msgstr "Eksports #%s ir apstrādes procesā. Pieprasījums noraidīts."
 
305
 
306
- msgid "Export #%s already triggered. Request skipped."
307
- msgstr "Eksports #%s jau izpildīts. Pieprasījums noraidīts."
 
308
 
309
- msgid "Export #%s complete"
310
- msgstr "Eksports #%s ir izpildīts"
 
 
311
 
312
- msgid "Export #%s currently in process. Request skipped."
313
- msgstr "Eksports #%s šobrīd tiek apstrādāts. Pieprasījums noraidīts."
 
314
 
315
- msgid "Export #%s is currently in manually process. Request skipped."
316
- msgstr "Eksportam #%s ir iesākta manuāla apstrāde. Pieprasījums noraidīts."
 
317
 
318
- msgid "Export #%s is not triggered. Request skipped."
319
- msgstr "Eksports #%s netika izpildīts. Pieprasījums noraidīts."
 
320
 
321
- msgid "Export <span id=\"status\">in Progress...</span>"
322
- msgstr "Eksports <span id=\"status\">tiek apstrādāts</span>"
 
323
 
324
- msgid "Export Attempt at %s"
325
- msgstr "Eksporta mēģinājums %s"
 
326
 
327
- msgid "Export Complete!"
328
- msgstr "Eksports ir izpildīts!"
 
329
 
330
- msgid "Export File Format:"
331
- msgstr "Eksporta faila formāts:"
 
332
 
333
- msgid "Export File URL"
334
- msgstr "Eksporta URL"
335
-
336
- msgid "Export Image File Paths"
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
- msgid "Export the value returned by a PHP function"
355
- msgstr "Eksportēt vērtību, ko atgriež PHP funkcija"
 
356
 
357
- msgid "Export to XML"
358
- msgstr "Eksportēt uz XML formātu"
 
 
359
 
360
- msgid "Export to XML / CSV"
361
- msgstr "Eksportēt uz XML / CSV"
 
362
 
363
- msgid "Exported"
364
- msgstr "Eksportēts"
 
365
 
366
- msgid ""
367
- "Exported files and temporary files will be placed in a folder with a "
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
- msgid ""
374
- "Exporting may take some time. Please do not close your browser or refresh "
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
- msgid "Fees & Discounts"
387
- msgstr "Maksas & atlaides"
 
388
 
389
- msgid "Field Name"
390
- msgstr "Ievadlauka nosaukums"
 
 
391
 
392
- msgid "File format not supported"
393
- msgstr "Faila formāts nav atbalstīts"
 
 
394
 
395
- msgid "Files"
396
- msgstr "Faili"
 
 
 
 
397
 
398
- msgid "Filters"
399
- msgstr "Filtri"
 
400
 
401
- msgid "First Name"
402
- msgstr "Vārds"
 
403
 
404
- msgid "First, choose what to export."
405
- msgstr "Vispirms izvēlēties, ko eksportēt."
 
 
 
406
 
407
- msgid "For WP All Import"
408
- msgstr "Priekš WP All Import"
 
409
 
410
- msgid "Format: %s"
411
- msgstr "Formāts: %s"
 
 
412
 
413
- msgid "Friendly Name:"
414
- msgstr "Draudzīgais vārds:"
 
415
 
416
- msgid "General"
417
- msgstr "Galvenais"
 
418
 
419
- msgid "ID"
420
- msgstr "ID"
 
421
 
422
- msgid "If an order contains multiple products, each product have its own row."
 
423
  msgstr ""
424
- "Ja kāds no pasūtījumiem satur vairākus produktus, katram produktam ir sava "
425
- "rinda."
426
 
427
- msgid "Images / Media"
428
- msgstr "Bildes / Video"
 
429
 
430
- msgid "Import with WP All Import"
431
- msgstr "Importēt ar WP All Import"
 
432
 
433
- msgid "In each iteration, process"
434
- msgstr "Katrā iterācijā, procesā"
 
435
 
436
- msgid "Info & Options"
437
- msgstr "Informācija & uzstādijumi"
 
 
438
 
439
- msgid ""
440
- "Install these import templates in your separate WP All Import installation "
441
- "from the All Import -> Settings page by clicking the \"Import Templates\" "
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
- msgid ""
451
- "It also operates this way in case of unexpected crashes by your web host. If "
452
- "it crashes before the import is finished, the next run of the cron job two "
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
- msgid ""
460
- "It processes in iteration (only importing a few records each time it runs) "
461
- "to optimize server load. It is recommended you run the execution script "
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
- msgid "Item Cost"
469
- msgstr "Preces cena"
 
470
 
471
- msgid "Item Total"
472
- msgstr "Kopējās izmaksas"
 
473
 
 
474
  msgid "Items"
475
  msgstr "Preces"
476
 
477
- msgid "Last Name"
478
- msgstr "Uzvārds"
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
- msgid "New Export"
502
- msgstr "Jauns eksports"
 
503
 
504
- msgid "Nicename"
505
- msgstr "Iesauka"
 
 
506
 
507
- msgid "Nickname"
508
- msgstr "Iesauka"
 
509
 
510
- msgid ""
511
- "No filtering options. Add filtering options to only export records matching "
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
- msgid "No matching %s found for selected filter rules"
518
- msgstr "Nav atbilstošu %s ierakstu pēc izvēlētajiem nosacījumiem"
 
519
 
520
- msgid "No matching posts found for WP_Query expression specified"
 
521
  msgstr ""
522
- "Nav atrasti atbilstoši raksti, kas atbilstu norādītajiem WP_Query "
523
- "nosacījumiem."
524
 
525
- msgid "No matching posts found for selected post types"
526
- msgstr "Nav atbilstoši ieraksti, kas atbilstu izvēlētajiem raksta tipiem"
 
527
 
528
- msgid "No matching users found"
529
- msgstr "Nav atrasti atbilstoši lietotāji"
 
530
 
531
- msgid "No previous exports found."
532
- msgstr "Nav atrasti iepriekšēji eksporti."
 
533
 
534
- msgid "Notes"
535
- msgstr "Piezīmes"
 
536
 
537
- msgid "Options updated"
538
- msgstr "Uzstādījumi atjaunoti"
 
539
 
540
- msgid "Order"
541
- msgstr "Pasūtījums"
 
542
 
543
- msgid "Order Currency"
544
- msgstr "Pasūtījuma valūta."
 
545
 
546
- msgid "Order Date"
547
- msgstr "Pasūtījuma datums"
 
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
- msgid "Order Status"
556
- msgstr "Pasūtījuma statuss"
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
- msgid "Password"
568
- msgstr "Parole"
 
569
 
570
- msgid "Payment Method"
571
- msgstr "Apmaksas metode"
 
572
 
573
- msgid "Permalink"
574
- msgstr "Nemainīgā saite"
 
575
 
576
- msgid "Permissive"
577
- msgstr "Atļaujošs"
 
578
 
579
- msgid ""
580
- "Please de-activate and remove the free version of the WP All Export before "
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
- msgid "Preview A Row"
602
- msgstr "Parādīt rindu"
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
- msgid "Product Variations"
617
- msgstr "Produkta dažādības"
618
-
619
  msgid "Quantity"
620
  msgstr "Daudzums"
621
 
622
- msgid "Query"
623
- msgstr "Pieprasījums"
 
624
 
625
- msgid "Randomize folder names"
626
- msgstr "Dažādot mapju nosaukumus"
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- msgid "Re-run Export"
635
- msgstr "Atkārtoti izpildīt eksportu"
636
-
637
- msgid "Record"
638
- msgstr "Ieraksts"
639
 
640
- msgid "Records"
641
- msgstr "Ieraksti"
 
642
 
643
- msgid "Records Processed %s"
644
- msgstr "Apstrādātie ieraksti %s"
 
645
 
646
- msgid "Registered Date"
647
- msgstr "Reģistrācijas datums"
 
648
 
649
- msgid "Restore"
650
- msgstr "Atjaunot"
 
651
 
652
- msgid "Roles"
653
- msgstr "Lomas"
 
654
 
655
- msgid "Rule"
656
- msgstr "Nosacījumi"
 
657
 
658
- msgid "Run Export"
659
- msgstr "Izpildīt eksportu"
 
660
 
661
- msgid "SKU"
662
- msgstr "SKU"
 
663
 
664
- msgid "SQL Query"
665
- msgstr "SQL vaicājums"
 
666
 
667
- msgid "Save Export Configuration"
668
- msgstr "Saglabāt eksporta konfigurācijas uzstādījumus"
 
669
 
670
- msgid "Save friendly name..."
671
- msgstr "Saglabāt draudzīgo vārdu..."
 
672
 
673
- msgid "Search Exports"
674
- msgstr "Meklēt eksportus"
 
675
 
676
- msgid "Secret Key"
677
- msgstr "Slepenā atslēga"
 
678
 
679
- msgid "Secure Mode"
680
- msgstr "Drošais režīms"
 
 
 
 
 
681
 
682
- msgid "Security check"
683
- msgstr "Drošības pārbaude"
 
684
 
685
- msgid "Select Element"
686
- msgstr "Izvēlēties elementu"
 
 
 
 
 
 
 
 
 
687
 
688
- msgid "Select Rule"
689
- msgstr "Izvēlēties nosacījumus"
 
690
 
691
- msgid "Settings"
692
- msgstr "Iestatījumi"
 
693
 
694
- msgid "Settings saved"
695
- msgstr "Iestatījumi saglabāti"
 
696
 
697
- msgid "Shipping Cost"
698
- msgstr "Pasta sūtīšanas izmaksas"
 
699
 
700
- msgid "Shipping Method"
701
- msgstr "Pasta sūtīšanas metode"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
702
 
703
- msgid "Skip to Step 3"
704
- msgstr "Pāriet uz 3. soli"
 
 
 
 
 
 
 
705
 
 
706
  msgid "Specific Post Type"
707
  msgstr "Noteikts raksta tips"
708
 
709
- msgid "Standard"
710
- msgstr "Standarts"
 
711
 
712
- msgid "Status"
713
- msgstr "Statuss"
 
714
 
715
- msgid "Strict"
716
- msgstr "Strikts"
 
717
 
718
- msgid ""
719
- "Strict matching requires all variations to pass in order for the product to "
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
- msgid "Summary"
728
- msgstr "Kopsavilkums"
 
729
 
730
- msgid "Support"
731
- msgstr "Atbalsts"
 
732
 
733
- msgid "Taxes & Shipping"
734
- msgstr "Nodokļi & piegāde"
 
735
 
736
- msgid "Taxonomies"
737
- msgstr "Taksonomija"
 
738
 
739
- msgid "Template"
740
- msgstr "Veidne"
 
 
 
 
 
741
 
742
- msgid ""
743
- "The Execution script actually executes the import, once it has been "
744
- "triggered with the Trigger script."
 
 
 
 
 
 
 
 
 
 
745
  msgstr ""
746
- "Izpildes skripts veic importu, kad tas tiek iedarbināts ar trigger skripta "
747
- "palīdzību."
748
 
749
- msgid ""
750
- "The exported file is missing and can't be downloaded. Please re-run your "
751
- "export to re-generate it."
 
 
 
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
- msgid ""
757
- "The other two files in this zip are the export file containing all of your "
758
- "data and the import template for WP All Import. \n"
759
- "\n"
760
- "To import this data, create a new import with WP All Import and upload this "
761
- "zip file."
 
 
 
 
 
 
 
 
 
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
- msgid ""
770
- "The value of the field chosen for export will be passed to the PHP function."
771
- msgstr "Izvēlētā eksporta lauka vērtība tiks padota PHP funkcijai."
772
 
773
- msgid ""
774
- "There is a new version of %1$s available. <a target=\"_blank\" class="
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
- msgid ""
783
- "There is a new version of %1$s available. <a target=\"_blank\" class="
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
- msgid "This format is not supported."
790
- msgstr "Šis formāts nav atbalstīts."
 
791
 
792
- msgid "Time Elapsed"
793
- msgstr "Patērētais laiks"
 
794
 
795
- msgid "Title"
796
- msgstr "Nosaukums (Title)"
 
797
 
798
- msgid ""
799
- "To schedule an import, you must create two cron jobs in your web hosting "
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
- msgid ""
808
- "To schedule the import to run once every 24 hours, run the trigger script "
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
- msgid "Total Discount Amount"
818
- msgstr "Kopējā piešķirtā atlaide"
 
819
 
820
- msgid "Total Fee Amount"
821
- msgstr "Kopējā maksa"
 
822
 
823
- msgid "Total Tax Amount"
824
- msgstr "Kopējā nodokļu summa"
 
825
 
826
- msgid "Trigger Script"
827
- msgstr "Izsaucamais skripts"
 
828
 
829
- msgid "UNIX timestamp - PHP time()"
830
- msgstr "UNIX laika zīmogs- PHP time()"
 
831
 
832
- msgid "URL"
833
- msgstr "URL"
 
834
 
835
- msgid "Uploads folder %s must be writable"
836
- msgstr "Augšupielādes mapei %s ir jābūt rakstīšanas tiesībām."
 
837
 
838
- msgid "User"
839
- msgstr "Lietotājs"
 
840
 
841
- msgid "User Query"
842
- msgstr "Lietotāja vaicājums"
 
843
 
844
- msgid "Users"
845
- msgstr "Lietotāji"
 
846
 
847
- msgid "Value"
848
- msgstr "Vērtība"
 
 
849
 
850
- msgid "Variable product matching rules: "
851
- msgstr "Mainīgā produkta atbilstības nosacījumi:"
 
852
 
853
- msgid "WP All Export"
854
- msgstr "WP All Export"
 
855
 
856
- msgid "WP All Export Settings"
857
- msgstr "WP All Export iestatījumi"
 
858
 
859
- msgid "WP All Export Support"
860
- msgstr "WP All Export atbalsts"
 
861
 
862
- msgid ""
863
- "WP All Export must be able to process this many records in less than your "
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
- msgid "WP All Export successfully exported your data!"
872
- msgstr "WP All Export ir veiksmīgi eksportējis jūsu datus!"
 
873
 
874
- msgid "WP All Export will export %d %s."
875
- msgstr "WP All Export eksportēs %d %s."
 
876
 
877
- msgid "WP Query field is required"
878
- msgstr "Ir nepieciešams WP Query lauks"
 
879
 
880
- msgid "WP_Query Results"
881
- msgstr "WP_Query rezultāti"
 
 
882
 
883
- msgid ""
884
- "Warning: without _sku and product_type columns, you won't be able to re-"
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
- msgid ""
891
- "Warning: without an ID column, you won't be able to re-import this data "
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
- msgid ""
898
- "Warning: without post_type column, you won't be able to re-import this data "
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
- msgid "What field would you like to export?"
905
- msgstr "Kādu lauku jūs vēlaties eksportēt?"
 
906
 
907
- msgid "What would you like to name the column/element in your exported file?"
908
- msgstr " jūs vēlaties nosaukt kolonnu/elementu jūsu eksportētajā failā?"
 
909
 
910
- msgid "WooCommerce Data"
911
- msgstr "WooCommerce dati"
 
912
 
913
- msgid "WooCommerce Order"
914
- msgstr "WooCommerce pasūtījums"
 
915
 
916
- msgid "WooCommerce Products"
917
- msgstr "WooCommerce produkti"
 
918
 
919
- msgid "WooCommerce Taxonomies"
920
- msgstr "WooCommerce taksonomijas"
 
921
 
922
- msgid "XML"
923
- msgstr "XML"
 
924
 
925
- msgid "Y/m/d g:i a"
926
- msgstr "d-m-Y H:i"
 
 
927
 
928
- msgid "You do not have permission to install plugin updates"
929
- msgstr "Jums nav lietotāja tiesību instalēt spraudņu atjauninājumus"
 
930
 
931
- msgid "You haven't selected any columns for export."
932
- msgstr "Jūs neesat izvēlējies nevienu kolonnu eksportam."
 
933
 
934
- msgid "Your export is ready to run."
935
- msgstr "Eksports ir gatavs izpidei."
 
936
 
937
- msgid ""
938
- "Your web host may require you to use a command other than wget, although "
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
- msgid "contains"
947
- msgstr "satur"
 
948
 
949
- msgid "currently processing with cron"
950
- msgstr "šobrīd apstrādā ar cron"
 
951
 
952
- msgid "date() Format"
953
- msgstr "datuma() formāts"
 
954
 
955
- msgid "element"
956
- msgid_plural "elements"
957
- msgstr[0] "elements"
958
- msgstr[1] "elementi"
959
- msgstr[2] "elementi"
960
 
961
- msgid "equals"
962
- msgstr "vienāds ar"
 
963
 
964
- msgid "equals or greater than"
965
- msgstr "sakrīt vai lielāks kā"
 
966
 
967
- msgid "equals or less than"
968
- msgstr "sakrīt vai mazāks kā"
 
969
 
970
- msgid "export"
971
- msgid_plural "exports"
972
- msgstr[0] "eksports"
973
- msgstr[1] "eksporti"
974
- msgstr[2] "eksporti"
975
 
976
- msgid "greater than"
977
- msgstr "lielāks kā"
 
978
 
979
- msgid "is empty"
980
- msgstr "ir tukšs"
 
 
 
981
 
982
- msgid "is not empty"
983
- msgstr "nav tukšs"
 
 
984
 
985
- msgid "last activity %s ago"
986
- msgstr "pēdējā aktivitāte pirms %s"
 
 
 
987
 
988
- msgid "less than"
989
- msgstr "mazāk kā"
 
 
 
990
 
991
- msgid "more"
992
- msgstr "vairāk"
 
993
 
994
- msgid "never"
995
- msgstr "nekad"
 
996
 
997
- msgid "not contains"
998
- msgstr "nesatur"
 
999
 
1000
- msgid "not equals"
1001
- msgstr "nav vienāds "
 
1002
 
1003
- msgid "records"
1004
- msgstr "ieraksti"
 
1005
 
1006
- msgid "settings edited since last run"
1007
- msgstr "iestatījumi kopš pēdējās reizes ir laboti"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 &lt;data&gt; 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 "&laquo;"
340
+ msgstr "&laquo;"
341
 
342
+ #: controllers/admin/manage.php:57
343
+ msgid "&raquo;"
344
+ msgstr "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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&#8211;%s of %s"
1532
+ msgstr "Attēlot %s&#8211;%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 Pro\n"
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 "Exportar Tudo"
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-Poedit-SourceCharset: UTF-8\n"
16
- "X-Generator: Loco - https://localise.biz/\n"
17
- "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
18
- "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
19
- "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
20
- "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
21
- "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
22
- "X-Poedit-Basepath: .\n"
23
- "X-Textdomain-Support: yes\n"
24
- "X-Poedit-SearchPath-0: .\n"
25
- "X-Loco-Target-Locale: ru_RU"
 
 
 
26
 
27
- #. Name of the plugin
28
- msgid "WP All Export Pro"
29
- msgstr ""
30
 
31
- #. URI of the plugin
32
- msgid "http://www.wpallimport.com/export"
33
- msgstr ""
34
 
35
- #. Description of the plugin
36
- msgid ""
37
- "Export any post type to a CSV or XML file. Edit the exported data, and then "
38
- "re-import it later using WP All Import."
39
- msgstr ""
40
 
41
- #. Author of the plugin
42
- msgid "Soflyy"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  msgstr ""
44
 
45
- #: ../../actions/init.php:19 ../../actions/init.php:25
46
- msgid "Error. Incorrect API key, check the WP All Export Pro settings page."
 
 
47
  msgstr ""
48
 
49
- #: ../../actions/wp_ajax_export_available_rules.php:39 ../..
50
- #: /actions/wp_ajax_export_available_rules.php:55
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  msgid "doesn't equal"
52
  msgstr ""
53
 
54
- #: ../../actions/wp_ajax_export_available_rules.php:40
 
55
  msgid "newer than"
56
  msgstr ""
57
 
58
- #: ../../actions/wp_ajax_export_available_rules.php:41
 
59
  msgid "equal to or newer than"
60
  msgstr ""
61
 
62
- #: ../../actions/wp_ajax_export_available_rules.php:42
 
63
  msgid "older than"
64
  msgstr ""
65
 
66
- #: ../../actions/wp_ajax_export_available_rules.php:43
 
67
  msgid "equal to or older than"
68
  msgstr ""
69
 
70
- #: ../../actions/wp_ajax_export_available_rules.php:46 ../..
71
- #: /actions/wp_ajax_export_available_rules.php:62
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  msgid "doesn't contain"
73
  msgstr ""
74
 
75
- #: ../../actions/wp_ajax_export_available_rules.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  msgid "equal to or greater than"
77
  msgstr ""
78
 
79
- #: ../../actions/wp_ajax_export_available_rules.php:59
 
 
 
 
 
 
 
 
80
  msgid "equal to or less than"
81
  msgstr ""
82
 
83
- #: ../../actions/wp_ajax_export_filtering_count.php:95 ../..
84
- #: /actions/wp_ajax_export_filtering_count.php:98 ../../views/admin/manage/update.
85
- #: php:51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  msgid "Nothing to export."
87
  msgstr ""
88
 
89
- #: ../../actions/wp_ajax_export_filtering_count.php:96
90
- #, php-format
91
  msgid "All %s have already been exported."
92
  msgstr ""
93
 
94
- #: ../../actions/wp_ajax_export_filtering_count.php:99 ../..
95
- #: /actions/wp_ajax_export_filtering_count.php:113 ../..
96
- #: /views/admin/manage/update.php:52
97
- #, php-format
98
  msgid "No matching %s found for selected filter rules."
99
  msgstr ""
100
 
101
- #: ../../actions/wp_ajax_save_functions.php:43
102
- msgid "PHP code must be wrapped in \"&lt;?php\" and \"?&gt;\""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  msgstr ""
104
 
105
- #: ../../actions/wp_ajax_save_functions.php:52
106
- msgid "File has been successfully updated."
107
  msgstr ""
108
 
109
- #: ../../actions/wp_ajax_wpallexport.php:29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  msgid "Export is not defined."
111
  msgstr ""
112
 
113
- #: ../../actions/wp_loaded.php:155
114
- #, php-format
115
- msgid "Records Processed %s."
 
 
 
 
 
116
  msgstr ""
117
 
118
- #: ../../actions/wp_loaded.php:209
119
- msgid "File doesn't exist"
120
  msgstr ""
121
 
122
- #: ../../actions/wp_loaded.php:218
123
- msgid "Export hash is not valid."
124
  msgstr ""
125
 
126
- #: ../../controllers/admin/export.php:225
 
 
 
 
 
 
 
 
127
  msgid "CSV delimiter must be specified."
128
  msgstr ""
129
 
130
- #: ../../controllers/admin/export.php:300 ../../controllers/admin/manage.php:182
131
  msgid "Main XML Tag is required."
132
  msgstr ""
133
 
134
- #: ../../controllers/admin/export.php:305 ../../controllers/admin/manage.php:187
135
  msgid "Single Record XML Tag is required."
136
  msgstr ""
137
 
138
- #: ../../controllers/admin/export.php:309 ../../controllers/admin/manage.php:191
139
  msgid "Main XML Tag equals to Single Record XML Tag."
140
  msgstr ""
141
 
142
- #: ../../controllers/admin/settings.php:51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  msgid "Unknown File extension. Only txt files are permitted"
144
  msgstr ""
145
 
146
- #: ../../controllers/admin/settings.php:64
147
- #, php-format
148
  msgid "%d template imported"
149
  msgid_plural "%d templates imported"
150
  msgstr[0] ""
151
  msgstr[1] ""
 
 
152
 
153
- #: ../../controllers/admin/settings.php:66
154
  msgid "Wrong imported data format"
155
  msgstr ""
156
 
157
- #: ../../controllers/admin/settings.php:68
158
  msgid "File is empty or doesn't exests"
159
  msgstr ""
160
 
161
- #: ../../controllers/admin/settings.php:71
162
  msgid "Undefined entry!"
163
  msgstr ""
164
 
165
- #: ../../controllers/admin/settings.php:73
166
  msgid "Please select file."
167
  msgstr ""
168
 
169
- #: ../../controllers/admin/settings.php:79
170
  msgid "Templates must be selected"
171
  msgstr ""
172
 
173
- #: ../../controllers/admin/settings.php:88
174
- #, php-format
175
  msgid "%d template deleted"
176
  msgid_plural "%d templates deleted"
177
  msgstr[0] ""
178
  msgstr[1] ""
 
 
179
 
180
- #: ../../helpers/wp_all_export_get_cpt_name.php:13 ../../views/admin/export/index.
181
- #: php:68
182
- msgid "Comments"
183
- msgstr ""
184
 
185
- #: ../../helpers/wp_all_export_get_cpt_name.php:13
186
- msgid "Comment"
187
  msgstr ""
188
 
189
- #: ../../libraries/XmlExportEngine.php:261 ../../libraries/XmlExportEngine.php:318
190
- msgid "No matching users found."
191
  msgstr ""
192
 
193
- #: ../../libraries/XmlExportEngine.php:275 ../../libraries/XmlExportEngine.php:335
194
- msgid "No matching comments found."
195
  msgstr ""
196
 
197
- #: ../../libraries/XmlExportEngine.php:291
198
- msgid "No matching posts found for WP_Query expression specified."
199
- msgstr ""
200
 
201
- #: ../../libraries/XmlExportEngine.php:353
202
- msgid "No matching posts found for selected post types."
203
- msgstr ""
 
 
 
 
204
 
205
- #: ../../views/admin/export/index.php:82
206
- msgid "Comment Query"
207
- msgstr ""
208
 
209
- #: ../../views/admin/export/process.php:45 ../../views/admin/manage/index.php:152
210
- #, php-format
211
- msgid "Split %ss"
212
- msgstr ""
213
 
214
- #: ../../views/admin/export/process.php:46 ../../views/admin/export/process.php:52
215
- msgid "Settings & Data for WP All Import"
216
- msgstr ""
217
 
218
- #: ../../views/admin/export/template.php:163
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
- #: ../../views/admin/export/template.php:167
225
- msgid "Fill in empty columns"
226
- msgstr ""
 
227
 
228
- #: ../../views/admin/export/template.php:168
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
- #: ../../views/admin/export/template.php:211
236
- msgid "Save settings as a template"
237
  msgstr ""
238
 
239
- #: ../../views/admin/export/template.php:214
240
- msgid "Template name..."
241
  msgstr ""
242
 
243
- #: ../../views/admin/export/template.php:219
244
- msgid "Load Template..."
245
  msgstr ""
246
 
247
- #: ../../views/admin/export/options/settings.php:19
248
- #, php-format
249
- msgid "Only export %s once"
250
- msgstr ""
251
 
252
- #: ../../views/admin/export/options/settings.php:20
253
- msgid ""
254
- "If re-run, this export will only include records that have not been "
255
- "previously exported."
256
- msgstr ""
257
 
258
- #: ../../views/admin/export/options/settings.php:25
259
- msgid "Include BOM in export file"
260
  msgstr ""
261
 
262
- #: ../../views/admin/export/options/settings.php:26
263
- msgid ""
264
- "The BOM will help some programs like Microsoft Excel read your export file "
265
- "if it includes non-English characters."
266
  msgstr ""
267
 
268
- #: ../../views/admin/export/options/settings.php:31
269
- msgid "Create a new file each time export is run"
270
  msgstr ""
271
 
272
- #: ../../views/admin/export/options/settings.php:32
273
- msgid "If disabled, the export file will be overwritten every time this export run."
274
- msgstr ""
 
275
 
276
- #: ../../views/admin/export/options/settings.php:37
277
- msgid "Split large exports into multiple files"
278
  msgstr ""
279
 
280
- #: ../../views/admin/export/options/settings.php:40
281
- msgid "Limit export to"
282
- msgstr ""
283
 
284
- #: ../../views/admin/export/options/settings.php:40
285
- msgid "records per file"
286
  msgstr ""
287
 
288
- #: ../../views/admin/export/options/settings.php:46
289
- msgid "Main XML Tag:"
290
  msgstr ""
291
 
292
- #: ../../views/admin/export/options/settings.php:50
293
- msgid "Single Record XML Tag:"
294
  msgstr ""
295
 
296
- #: ../../views/admin/export/template/new_field_comment.php:9
297
- msgid "Post ID"
298
- msgstr ""
 
299
 
300
- #: ../../views/admin/export/template/new_field_comment.php:11
301
- msgid "Author Name"
302
- msgstr ""
 
303
 
304
- #: ../../views/admin/export/template/new_field_comment.php:12
305
- msgid "Author URL"
306
- msgstr ""
 
 
 
307
 
308
- #: ../../views/admin/export/template/new_field_comment.php:13
309
- msgid "Author IP"
310
- msgstr ""
311
 
312
- #: ../../views/admin/export/template/new_field_comment.php:16
313
- msgid "Karma"
314
- msgstr ""
315
 
316
- #: ../../views/admin/export/template/new_field_comment.php:17
317
- msgid "Approved"
318
- msgstr ""
 
 
319
 
320
- #: ../../views/admin/export/template/new_field_comment.php:18
321
- msgid "Agent"
322
  msgstr ""
323
 
324
- #: ../../views/admin/export/template/new_field_comment.php:19
325
- msgid "Type"
326
- msgstr ""
 
327
 
328
- #: ../../views/admin/export/template/new_field_comment.php:20
329
- msgid "Comment Parent"
330
  msgstr ""
331
 
332
- #: ../../views/admin/export/template/new_field_comment.php:21
333
- msgid "User ID"
334
  msgstr ""
335
 
336
- #: ../../views/admin/export/template/new_field_comment.php:24
337
- msgid "Custom Field / Comment Meta"
338
  msgstr ""
339
 
340
- #: ../../views/admin/export/template/new_field_comment.php:78 ../..
341
- #: /views/admin/export/template/new_field_cpt.php:120 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:78 ../..
349
- #: /views/admin/export/template/new_field_cpt.php:120 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:87 ../..
358
- #: /views/admin/export/template/new_field_cpt.php:129 ../..
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
- #: ../../views/admin/manage/index.php:229
366
- msgid "Post Types: "
367
- msgstr ""
368
 
369
- #: ../../views/admin/manage/scheduling.php:6
370
- msgid ""
371
- "To schedule an export, you must create two cron jobs in your web hosting "
372
- "control panel. One cron job will be used to run the Trigger script, the "
373
- "other to run the Execution script."
374
- msgstr ""
375
 
376
- #: ../../views/admin/manage/scheduling.php:20
377
- msgid "Export Bundle URL"
 
378
  msgstr ""
379
 
380
- #: ../../views/admin/manage/scheduling.php:27
381
- msgid "Every time you want to schedule the export, run the trigger script."
382
- msgstr ""
383
 
384
- #: ../../views/admin/manage/scheduling.php:29
385
- msgid ""
386
- "To schedule the export to run once every 24 hours, run the trigger script "
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
- #: ../../views/admin/manage/scheduling.php:37
392
- msgid ""
393
- "The Execution script actually executes the export, once it has been "
394
- "triggered with the Trigger script."
395
- msgstr ""
396
 
397
- #: ../../views/admin/manage/scheduling.php:39
398
- msgid ""
399
- "It processes in iteration (only exporting a few records each time it runs) "
400
- "to optimize server load. It is recommended you run the execution script "
401
- "every 2 minutes."
402
- msgstr ""
403
 
404
- #: ../../views/admin/manage/scheduling.php:41
405
- msgid ""
406
- "It also operates this way in case of unexpected crashes by your web host. If "
407
- "it crashes before the export is finished, the next run of the cron job two "
408
- "minutes later will continue it where it left off, ensuring reliability."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
  msgstr ""
410
 
411
- #: ../../views/admin/settings/index.php:17
412
- msgid "Import/Export Templates"
413
  msgstr ""
414
 
415
- #: ../../views/admin/settings/index.php:31
416
- msgid "Delete Selected"
417
  msgstr ""
418
 
419
- #: ../../views/admin/settings/index.php:32
420
- msgid "Export Selected"
421
  msgstr ""
422
 
423
- #: ../../views/admin/settings/index.php:35
424
- msgid "There are no templates saved"
425
  msgstr ""
426
 
427
- #: ../../views/admin/settings/index.php:40
428
- msgid "Import Templates"
429
  msgstr ""
430
 
431
- #: ../../views/admin/settings/index.php:81
432
- #, php-format
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
- #: ../../views/admin/settings/index.php:88
440
- msgid "Licenses"
441
  msgstr ""
442
 
443
- #: ../../views/admin/settings/index.php:93
444
- msgid "License Key"
445
  msgstr ""
446
 
447
- #: ../../views/admin/settings/index.php:99
448
- msgid "Active"
449
  msgstr ""
450
 
451
- #: ../../views/admin/settings/index.php:101
452
- msgid "Activate License"
453
  msgstr ""
454
 
455
- #: ../../views/admin/settings/index.php:106
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
- #: ../../views/admin/settings/index.php:112
464
- msgid "Zapier Integration"
465
- msgstr ""
466
 
467
- #: ../../views/admin/settings/index.php:117
468
- msgid "API Key"
469
- msgstr ""
470
 
471
- #: ../../views/admin/settings/index.php:120
472
- msgid "Generate New API Key"
473
- msgstr ""
474
 
475
- #: ../../views/admin/settings/index.php:121
476
- msgid "Changing the key will require you to update your existing Zaps on Zapier."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
477
  msgstr ""
478
 
479
- #: ../../views/admin/settings/index.php:125
480
- msgid "Zapier beta invitation URL"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  msgstr ""
482
 
483
- #: ../../views/admin/settings/index.php:127
484
- #, php-format
485
- msgid ""
486
- "You can get the invitation URL in the <a href=\"%s\" target=\"_blank\">customer "
487
- "portal</a>."
488
  msgstr ""
489
 
490
- #: ../../wp-all-export-pro.php:30
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
- #: ../../wp-all-export-pro.php:323 ../../wp-all-export-pro.php:327
499
- #, php-format
500
- msgid "Uploads folder %s must be writable"
501
- msgstr "Папка загрузки %s должна быть доступна для записи"
502
 
503
- #: ../../actions/admin_menu.php:11 ../../actions/admin_menu.php:14 ../..
504
- #: /actions/admin_menu.php:15 ../../actions/admin_menu.php:16 ../..
505
- #: /actions/admin_menu.php:17 ../../models/export/record.php:573 ../..
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
- #: ../../actions/admin_menu.php:11
514
- msgid "All Export"
515
- msgstr "All Export"
516
 
517
- #: ../../actions/admin_menu.php:14
518
- msgid "Export to XML"
519
- msgstr "Экспорт в XML"
520
 
521
- #: ../../actions/admin_menu.php:14
522
- msgid "New Export"
523
- msgstr "Новый экспорт"
524
 
525
- #: ../../actions/admin_menu.php:15 ../../actions/admin_menu.php:15 ../..
526
- #: /views/admin/export/process.php:57 ../../views/admin/manage/index.php:5
527
- msgid "Manage Exports"
528
- msgstr "Управление экспортами"
529
 
530
- #: ../../actions/admin_menu.php:16 ../../actions/admin_menu.php:16 ../..
531
- #: /views/admin/settings/index.php:7
532
- msgid "Settings"
533
- msgstr "Настройки"
534
 
535
- #: ../../actions/admin_menu.php:17 ../../actions/admin_menu.php:17
536
- msgid "Feedback"
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
- #: ../../actions/wp_ajax_export_available_rules.php:21 ../..
556
- #: /actions/wp_ajax_export_filtering.php:50 ../../views/admin/export/options.php:
557
- #: 92 ../../views/admin/manage/update.php:100
558
- msgid "Select Rule"
559
- msgstr "Выберите правило"
560
 
561
- #: ../../actions/wp_ajax_export_available_rules.php:38 ../..
562
- #: /actions/wp_ajax_export_available_rules.php:54
563
- msgid "equals"
564
- msgstr "равны"
565
 
566
- #: ../../actions/wp_ajax_export_available_rules.php:45 ../..
567
- #: /actions/wp_ajax_export_available_rules.php:61
568
- msgid "contains"
569
- msgstr "содержат"
570
 
571
- #: ../../actions/wp_ajax_export_available_rules.php:47 ../..
572
- #: /actions/wp_ajax_export_available_rules.php:63
573
- msgid "is empty"
574
- msgstr "пустые"
575
 
576
- #: ../../actions/wp_ajax_export_available_rules.php:48 ../..
577
- #: /actions/wp_ajax_export_available_rules.php:64
578
- msgid "is not empty"
579
- msgstr "не пустые"
580
 
581
- #: ../../actions/wp_ajax_export_available_rules.php:56
582
- msgid "greater than"
583
- msgstr "больше, чем"
584
 
585
- #: ../../actions/wp_ajax_export_available_rules.php:58
586
- msgid "less than"
587
- msgstr "меньше, чем"
588
 
589
- #: ../../actions/wp_ajax_export_filtering.php:30
590
- msgid "Add Filtering Options"
591
- msgstr "Добавить параметры фильтрации"
 
 
 
 
 
 
 
 
592
 
593
- #: ../../actions/wp_ajax_export_filtering.php:36 ../../views/admin/export/options.
594
- #: php:78 ../../views/admin/manage/update.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
595
  msgid "Element"
596
  msgstr "Элемент"
597
 
598
- #: ../../actions/wp_ajax_export_filtering.php:37 ../../views/admin/export/options.
599
- #: php:79 ../../views/admin/manage/update.php:87
600
  msgid "Rule"
601
  msgstr "Правило"
602
 
603
- #: ../../actions/wp_ajax_export_filtering.php:38 ../../views/admin/export/options.
604
- #: php:80 ../../views/admin/manage/update.php:88
605
  msgid "Value"
606
  msgstr "Значение"
607
 
608
- #: ../../actions/wp_ajax_export_filtering.php:44 ../../views/admin/export/options.
609
- #: php:86 ../../views/admin/manage/update.php:94
610
  msgid "Select Element"
611
  msgstr "Выберите элемент"
612
 
613
- #: ../../actions/wp_ajax_export_filtering.php:57 ../../views/admin/export/options.
614
- #: php:99 ../../views/admin/manage/update.php:107
615
  msgid "Add Rule"
616
  msgstr "Добавить правило"
617
 
618
- #: ../../actions/wp_ajax_export_filtering.php:69 ../../views/admin/export/options.
619
- #: php:112 ../../views/admin/manage/update.php:120
620
- msgid ""
621
- "No filtering options. Add filtering options to only export records matching "
622
- "some specified criteria."
623
  msgstr ""
624
- "Нет параметров фильтрации. Добавить параметры фильтрации, чтобы "
625
- "экспортировать только записи, удовлетворяющие заданным условиям."
626
 
627
- #: ../../actions/wp_ajax_export_filtering.php:106
628
- msgid "Apply Filters To Export Data"
629
- msgstr "Применить фильтры к экспортируемым данным"
630
 
631
- #: ../../actions/wp_ajax_export_filtering.php:114 ../..
632
- #: /views/admin/export/options.php:159 ../../views/admin/manage/update.php:167
633
  msgid "Variable product matching rules: "
634
  msgstr "Вариативный продукт, соответствующий правилам: "
635
 
636
- #: ../../actions/wp_ajax_export_filtering.php:116 ../..
637
- #: /views/admin/export/options.php:161 ../../views/admin/manage/update.php:169
638
  msgid "Strict"
639
  msgstr "Строгое"
640
 
641
- #: ../../actions/wp_ajax_export_filtering.php:117 ../..
642
- #: /views/admin/export/options.php:162 ../../views/admin/manage/update.php:170
643
  msgid "Permissive"
644
  msgstr "Разрешающее"
645
 
646
- #: ../../actions/wp_ajax_export_filtering.php:119 ../..
647
- #: /views/admin/export/options.php:164 ../../views/admin/manage/update.php:172
648
- msgid ""
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
- #: ../../actions/wp_ajax_export_filtering_count.php:91 ../..
658
- #: /views/admin/export/options.php:43 ../../views/admin/manage/update.php:54
659
- msgid "Your export is ready to run."
660
- msgstr "Ваш экспорт готов к запуску"
 
661
 
662
- #: ../../actions/wp_ajax_export_filtering_count.php:92 ../..
663
- #: /views/admin/export/options.php:45 ../../views/admin/manage/update.php:55
664
- #, php-format
665
- msgid "WP All Export will export %d %s."
666
- msgstr "WP All Export будет экспортировать %d %s."
667
 
668
- #: ../../actions/wp_ajax_export_filtering_count.php:111
669
- msgid "Continue to Step 2 to choose data to include in the export file."
670
- msgstr "Перейти к шагу 2, чтобы выбрать данные для включения в файл экспорта."
671
 
672
- #: ../../actions/wp_ajax_export_preview.php:160
673
- msgid "Data not found."
674
- msgstr "Данные не найдены."
675
 
676
- #: ../../actions/wp_ajax_export_preview.php:169
677
- msgid "This format is not supported."
678
- msgstr "Этот формат не поддерживается."
679
 
680
- #: ../../actions/wp_loaded.php:84 ../../actions/wp_loaded.php:137
681
- #, php-format
682
- msgid "Export #%s is currently in manually process. Request skipped."
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
- #: ../../classes/updater.php:245
725
- #, php-format
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
- #: ../../classes/updater.php:428
736
- msgid "You do not have permission to install plugin updates"
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 "&laquo;"
754
- msgstr "&laquo;"
755
-
756
- #: ../../controllers/admin/manage.php:57
757
- msgid "&raquo;"
758
- msgstr "&raquo;"
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
- #: ../../controllers/admin/manage.php:499 ../../controllers/admin/manage.php:504
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
- #: ../../controllers/admin/settings.php:28
807
- msgid "Settings saved"
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
- #: ../../libraries/XmlExportWooCommerceOrder.php:65 ../..
919
- #: /libraries/XmlExportWooCommerceOrder.php:925
920
- msgid "Order"
921
- msgstr "Заказ"
922
 
923
- #: ../../libraries/XmlExportWooCommerceOrder.php:67 ../..
924
- #: /libraries/XmlExportWooCommerceOrder.php:960
925
- msgid "Order ID"
926
- msgstr "ID заказа"
927
 
928
- #: ../../libraries/XmlExportWooCommerceOrder.php:68 ../..
929
- #: /libraries/XmlExportWooCommerceOrder.php:961
930
- msgid "Order Key"
931
- msgstr "Ключ заказа"
 
 
 
932
 
933
- #: ../../libraries/XmlExportWooCommerceOrder.php:69 ../..
934
- #: /libraries/XmlExportWooCommerceOrder.php:962
935
- msgid "Order Date"
936
- msgstr "Дата заказа"
 
937
 
938
- #: ../../libraries/XmlExportWooCommerceOrder.php:70 ../..
939
- #: /libraries/XmlExportWooCommerceOrder.php:963
940
- msgid "Completed Date"
941
- msgstr "Дата завершения"
942
 
943
- #: ../../libraries/XmlExportWooCommerceOrder.php:71 ../..
944
- #: /libraries/XmlExportWooCommerceOrder.php:964 ../..
945
- #: /views/admin/export/template/new_field_cpt.php:9
946
- msgid "Title"
947
- msgstr "Заголовок (Title)"
948
 
949
- #: ../../libraries/XmlExportWooCommerceOrder.php:72 ../..
950
- #: /libraries/XmlExportWooCommerceOrder.php:965
951
- msgid "Order Status"
952
- msgstr "Статус заказа"
953
 
954
- #: ../../libraries/XmlExportWooCommerceOrder.php:73 ../..
955
- #: /libraries/XmlExportWooCommerceOrder.php:966
956
- msgid "Order Currency"
957
- msgstr "Валюта заказа"
958
 
959
- #: ../../libraries/XmlExportWooCommerceOrder.php:74 ../..
960
- #: /libraries/XmlExportWooCommerceOrder.php:967
961
- msgid "Payment Method"
962
- msgstr "Метод оплаты"
963
 
964
- #: ../../libraries/XmlExportWooCommerceOrder.php:75 ../..
965
- #: /libraries/XmlExportWooCommerceOrder.php:968
966
- msgid "Order Total"
967
- msgstr "Сумма заказа"
968
 
969
- #: ../../libraries/XmlExportWooCommerceOrder.php:79 ../..
970
- #: /libraries/XmlExportWooCommerceOrder.php:929
971
- msgid "Customer"
972
- msgstr "Покупатель"
973
 
974
- #: ../../libraries/XmlExportWooCommerceOrder.php:886
975
- msgid "Data"
976
- msgstr "Данные"
977
 
978
- #: ../../libraries/XmlExportWooCommerceOrder.php:933
979
- msgid "Items"
980
- msgstr "Штуки"
981
 
982
- #: ../../libraries/XmlExportWooCommerceOrder.php:937
983
- msgid "Taxes & Shipping"
984
- msgstr "Налоги и доставка"
985
 
986
- #: ../../libraries/XmlExportWooCommerceOrder.php:941
987
- msgid "Fees & Discounts"
988
- msgstr "Тарифы и скидки"
989
 
990
- #: ../../libraries/XmlExportWooCommerceOrder.php:981
991
- msgid "Product ID"
992
- msgstr "ID товара"
993
 
994
- #: ../../libraries/XmlExportWooCommerceOrder.php:982
995
- msgid "SKU"
996
- msgstr "SKU (артикул)"
997
 
998
- #: ../../libraries/XmlExportWooCommerceOrder.php:983
999
- msgid "Product Name"
1000
- msgstr "Наименование товара"
1001
 
1002
- #: ../../libraries/XmlExportWooCommerceOrder.php:984
1003
- msgid "Product Variation Details"
1004
- msgstr "Вариационные детали товара"
1005
 
1006
- #: ../../libraries/XmlExportWooCommerceOrder.php:985
1007
- msgid "Quantity"
1008
- msgstr "Количество"
1009
 
1010
- #: ../../libraries/XmlExportWooCommerceOrder.php:986
1011
- msgid "Item Cost"
1012
- msgstr "Стоимость за единицу"
1013
 
1014
- #: ../../libraries/XmlExportWooCommerceOrder.php:987
1015
- msgid "Item Total"
1016
- msgstr "Штук всего"
1017
 
1018
- #: ../../libraries/XmlExportWooCommerceOrder.php:996
1019
- msgid "Rate Code (per tax)"
1020
- msgstr "Код тарифа (per tax)"
1021
 
1022
- #: ../../libraries/XmlExportWooCommerceOrder.php:997
1023
- msgid "Rate Percentage (per tax)"
1024
- msgstr "Процентная ставка (per tax)"
1025
 
1026
- #: ../../libraries/XmlExportWooCommerceOrder.php:998
1027
- msgid "Amount (per tax)"
1028
- msgstr "Сумма (per tax)"
1029
 
1030
- #: ../../libraries/XmlExportWooCommerceOrder.php:999
1031
- msgid "Total Tax Amount"
1032
- msgstr "Общая сумма налогов"
1033
 
1034
- #: ../../libraries/XmlExportWooCommerceOrder.php:1000
1035
- msgid "Shipping Method"
1036
- msgstr "Способ доставки"
1037
 
1038
- #: ../../libraries/XmlExportWooCommerceOrder.php:1001
1039
- msgid "Shipping Cost"
1040
- msgstr "Стоимость доставки"
1041
 
1042
- #: ../../libraries/XmlExportWooCommerceOrder.php:1010
1043
- msgid "Discount Amount (per coupon)"
1044
- msgstr "Сумма скидки (по купону)"
1045
 
1046
- #: ../../libraries/XmlExportWooCommerceOrder.php:1011
1047
- msgid "Coupons Used"
1048
- msgstr "Используемые купоны"
1049
 
1050
- #: ../../libraries/XmlExportWooCommerceOrder.php:1012
1051
- msgid "Total Discount Amount"
1052
- msgstr "Общая сумма скидки"
 
1053
 
1054
- #: ../../libraries/XmlExportWooCommerceOrder.php:1013
1055
- msgid "Fee Amount (per surcharge)"
1056
- msgstr "Сумма сбора (дополнительный сбор)"
1057
 
1058
- #: ../../libraries/XmlExportWooCommerceOrder.php:1014
1059
- msgid "Total Fee Amount"
1060
- msgstr "Общая сумма платежей"
1061
 
1062
- #: ../../libraries/XmlExportWooCommerceOrder.php:1024
1063
- msgid "Customer User ID"
1064
- msgstr "ID покупателя"
1065
 
1066
- #: ../../libraries/XmlExportWooCommerceOrder.php:1025
1067
- msgid "Customer Note"
1068
- msgstr "Примечание к покупателю"
1069
 
1070
- #: ../../views/admin/export/index.php:10 ../../views/admin/export/options.php:16 .
1071
- #: ./../views/admin/export/process.php:10 ../../views/admin/export/template.php:8
1072
- #: ../../views/admin/manage/update.php:26
1073
- msgid "Export to XML / CSV"
1074
- msgstr "Экспорт в XML / CSV"
1075
 
1076
- #: ../../views/admin/export/index.php:13 ../../views/admin/export/options.php:19 .
1077
- #: ./../views/admin/export/process.php:13 ../../views/admin/export/template.php:
1078
- #: 11 ../../views/admin/manage/update.php:29
1079
- msgid "Support"
1080
- msgstr "Поддержка"
1081
 
1082
- #: ../../views/admin/export/index.php:13 ../../views/admin/export/options.php:19 .
1083
- #: ./../views/admin/export/process.php:13 ../../views/admin/export/template.php:
1084
- #: 11 ../../views/admin/manage/update.php:29
1085
- msgid "Documentation"
1086
- msgstr "Документация"
1087
 
1088
- #: ../../views/admin/export/index.php:30
1089
- msgid "First, choose what to export."
1090
- msgstr "Во-первых, выберите, что экспортировать."
1091
 
1092
- #: ../../views/admin/export/index.php:33
1093
- msgid "Specific Post Type"
1094
- msgstr "Определить тип поста"
 
1095
 
1096
- #: ../../views/admin/export/index.php:37
1097
- msgid "WP_Query Results"
1098
- msgstr "Результаты WP_Query"
1099
 
1100
- #: ../../views/admin/export/index.php:56
1101
- msgid "Choose a post type..."
1102
- msgstr "Выберите тип поста..."
1103
 
1104
- #: ../../views/admin/export/index.php:80
1105
- msgid "Post Type Query"
1106
- msgstr "Запрос типа поста"
1107
 
1108
- #: ../../views/admin/export/index.php:81
1109
- msgid "User Query"
1110
- msgstr "Пользовательский запрос"
1111
 
1112
- #: ../../views/admin/export/index.php:114
1113
- msgid "Skip to Step 3"
1114
- msgstr "Перейти к шагу 3"
1115
 
1116
- #: ../../views/admin/export/index.php:116
1117
- msgid "Continue to Step 2"
1118
- msgstr "Перейти к шагу 2"
1119
 
1120
- #: ../../views/admin/export/index.php:118
1121
- msgid "Auto Generate Export Template"
1122
- msgstr "Автосоздание шаблона экспорта"
1123
 
1124
- #: ../../views/admin/export/index.php:125 ../../views/admin/export/options.php:
1125
- #: 202 ../../views/admin/export/process.php:62 ../../views/admin/export/template.
1126
- #: php:248 ../../views/admin/manage/index.php:367 ../..
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
- #: ../../views/admin/export/options.php:54 ../../views/admin/export/options.php:
1134
- #: 191 ../../views/admin/manage/update.php:6 ../../views/admin/manage/update.php:
1135
- #: 64 ../../views/admin/manage/update.php:199
1136
- msgid "Confirm & Run Export"
1137
- msgstr "Подтвердить и запустить экспорт"
1138
 
1139
- #: ../../views/admin/export/options.php:70 ../../views/admin/manage/update.php:78
1140
- msgid "Filters"
1141
- msgstr "Фильтры"
1142
 
1143
- #: ../../views/admin/export/options.php:189
1144
- msgid "Back to Step 2"
1145
- msgstr "Вернуться к шагу 2"
 
1146
 
1147
- #: ../../views/admin/export/options.php:194 ../../views/admin/export/template.php:
1148
- #: 241
1149
- msgid "Back to Manage Exports"
1150
- msgstr "Вернуться к управлению экспортами"
1151
 
1152
- #: ../../views/admin/export/options.php:195 ../../views/admin/manage/update.php:7
1153
- #: ../../views/admin/manage/update.php:197
1154
- msgid "Save Export Configuration"
1155
- msgstr "Сохранить конфигурацию экспорта"
1156
 
1157
- #: ../../views/admin/export/process.php:22
1158
- msgid "Export <span id=\"status\">in Progress...</span>"
1159
- msgstr "Экспорт <span id=\"status\">в процессе...</span>"
1160
 
1161
- #: ../../views/admin/export/process.php:23
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
- #: ../../views/admin/export/process.php:29
1170
- msgid "Time Elapsed"
1171
- msgstr "Времени прошло"
1172
 
1173
- #: ../../views/admin/export/process.php:31
1174
- msgid "Exported"
1175
- msgstr "Экспортируемый"
1176
 
1177
- #: ../../views/admin/export/process.php:36
1178
- msgid "Export Complete!"
1179
- msgstr "Экспорт завершен!"
1180
 
1181
- #: ../../views/admin/export/process.php:37
1182
- msgid "WP All Export successfully exported your data!"
1183
- msgstr "WP All Export успешно экспортировал Ваши данные!"
1184
 
1185
- #: ../../views/admin/export/process.php:38
1186
- msgid "Download Data"
1187
- msgstr "Загрузить данные"
1188
 
1189
- #: ../../views/admin/export/process.php:51 ../../views/admin/manage/index.php:140
1190
- #: ../../views/admin/manage/index.php:147
1191
- msgid "Bundle"
1192
- msgstr "Связка"
1193
 
1194
- #: ../../views/admin/export/template.php:23
1195
- msgid "Choose data to include in the export file."
1196
- msgstr "Выбрать данные для включения в файл экспорта."
1197
 
1198
- #: ../../views/admin/export/template.php:115
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
- #: ../../views/admin/export/template.php:139
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
- #: ../../views/admin/export/template.php:145
1215
- msgid ""
1216
- "Warning: without _sku and product_type columns, you won't be able to re-"
1217
- "import this data using WP All Import."
1218
  msgstr ""
1219
- "Внимание: без столбцов _sku и product_type Вы не сможете повторно "
1220
- "импортировать эти данные через WP All Import."
1221
 
1222
- #: ../../views/admin/export/template.php:151
1223
- msgid ""
1224
- "Warning: without post_type column, you won't be able to re-import this data "
1225
- "using WP All Import."
1226
  msgstr ""
1227
- "Внимание: без столбца post_type Вы не сможете повторно экспортировать эти "
1228
- "данные через WP All Import."
1229
 
1230
- #: ../../views/admin/export/template.php:157 ../../views/admin/export/template.
1231
- #: php:283
1232
- msgid "Add Field To Export"
1233
- msgstr "Добавить поле к экспорту"
 
1234
 
1235
- #: ../../views/admin/export/template.php:162
1236
- msgid "Display each product in its own row"
1237
- msgstr "Отображать каждый товар на отдельной строке"
 
 
1238
 
1239
- #: ../../views/admin/export/template.php:176
1240
- msgid "Preview A Row"
1241
- msgstr "Предпросмотр строки"
1242
 
1243
- #: ../../views/admin/export/template.php:182
1244
- msgid "Export File Format:"
1245
- msgstr "Формат файла экспорта:"
1246
 
1247
- #: ../../views/admin/export/template.php:187
1248
- msgid "XML"
1249
- msgstr "XML"
1250
 
1251
- #: ../../views/admin/export/template.php:191
1252
- msgid "CSV"
1253
- msgstr "CSV"
1254
 
1255
- #: ../../views/admin/export/template.php:194
1256
- msgid "Delimiter:"
1257
- msgstr "Разделитель:"
1258
 
1259
- #: ../../views/admin/export/template.php:258
1260
  msgid "Available Data"
1261
  msgstr "Доступные данные"
1262
 
1263
- #: ../../views/admin/export/template.php:264
1264
- msgid "Auto Generate"
1265
- msgstr "Авто создание"
1266
 
1267
- #: ../../views/admin/export/template.php:283
1268
  msgid "Edit Export Field"
1269
  msgstr "Правка поля экспорта"
1270
 
1271
- #: ../../views/admin/export/options/settings.php:5
1272
- msgid "Advanced Export"
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
- #: ../../views/admin/export/template/new_field_comment.php:4 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:8 ../..
1310
- #: /views/admin/export/template/new_field_cpt.php:8 ../..
1311
- #: /views/admin/export/template/new_field_user.php:8 ../..
1312
- #: /views/admin/manage/index.php:27
1313
- msgid "ID"
1314
- msgstr "ID"
1315
 
1316
- #: ../../views/admin/export/template/new_field_comment.php:10 ../..
1317
- #: /views/admin/export/template/new_field_cpt.php:21
1318
- msgid "Author"
1319
- msgstr "Автор"
 
1320
 
1321
- #: ../../views/admin/export/template/new_field_comment.php:14 ../..
1322
- #: /views/admin/export/template/new_field_cpt.php:12
1323
- msgid "Date"
1324
- msgstr "Дата"
 
 
 
1325
 
1326
- #: ../../views/admin/export/template/new_field_comment.php:15 ../..
1327
- #: /views/admin/export/template/new_field_cpt.php:10
1328
- msgid "Content"
1329
- msgstr "Содержание"
1330
 
1331
- #: ../../views/admin/export/template/new_field_comment.php:25 ../..
1332
- #: /views/admin/export/template/new_field_cpt.php:44 ../..
1333
- #: /views/admin/export/template/new_field_shop_order.php:19 ../..
1334
- #: /views/admin/export/template/new_field_user.php:35
1335
- msgid "SQL Query"
1336
- msgstr "SQL запрос"
1337
 
1338
- #: ../../views/admin/export/template/new_field_comment.php:33 ../..
1339
- #: /views/admin/export/template/new_field_cpt.php:52 ../..
1340
- #: /views/admin/export/template/new_field_cpt.php:56 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:47 ../..
1357
- #: /views/admin/export/template/new_field_cpt.php:82 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:52 ../..
1370
- #: /views/admin/export/template/new_field_cpt.php:94 ../..
1371
- #: /views/admin/export/template/new_field_shop_order.php:42 ../..
1372
- #: /views/admin/export/template/new_field_user.php:66
 
 
 
 
 
1373
  msgid "UNIX timestamp - PHP time()"
1374
  msgstr "UNIX timestamp - PHP time()"
1375
 
1376
- #: ../../views/admin/export/template/new_field_comment.php:53 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:56 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:63 ../..
1391
- #: /views/admin/export/template/new_field_cpt.php:105 ../..
1392
- #: /views/admin/export/template/new_field_shop_order.php:53 ../..
1393
- #: /views/admin/export/template/new_field_user.php:77
 
 
1394
  msgid "Export the value returned by a PHP function"
1395
  msgstr "Экспорт значения, возвращаемого PHP функцией"
1396
 
1397
- #: ../../views/admin/export/template/new_field_comment.php:64 ../..
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
- #: ../../views/admin/export/template/new_field_comment.php:101 ../..
1405
- #: /views/admin/export/template/new_field_cpt.php:144 ../..
1406
- #: /views/admin/export/template/new_field_shop_order.php:91 ../..
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
- #: ../../views/admin/export/template/new_field_cpt.php:14
1436
- msgid "Categories / Taxonomies"
1437
- msgstr "Категории / Таксономии"
1438
 
1439
- #: ../../views/admin/export/template/new_field_cpt.php:15
1440
- msgid "Custom Field / Post Meta"
1441
- msgstr "Пользовательские поля / Мета записи"
1442
 
1443
- #: ../../views/admin/export/template/new_field_cpt.php:16
1444
- msgid "Images / Media"
1445
- msgstr "Картинки / Медиа"
1446
 
1447
- #: ../../views/admin/export/template/new_field_cpt.php:17
1448
- msgid "Attachment"
1449
- msgstr "Вложение"
1450
 
1451
- #: ../../views/admin/export/template/new_field_cpt.php:20
1452
- msgid "Post Status"
1453
- msgstr "Статус записи"
1454
 
1455
- #: ../../views/admin/export/template/new_field_cpt.php:22
1456
- msgid "Post Slug"
1457
- msgstr "Короткое имя поста (slug)"
1458
 
1459
- #: ../../views/admin/export/template/new_field_cpt.php:23
1460
- msgid "Post Format"
1461
- msgstr "Формат поста"
1462
 
1463
- #: ../../views/admin/export/template/new_field_cpt.php:24
1464
- msgid "Template"
1465
- msgstr "Шаблон"
1466
 
1467
- #: ../../views/admin/export/template/new_field_cpt.php:25
1468
- msgid "Parent"
1469
- msgstr "Родитель"
1470
 
1471
- #: ../../views/admin/export/template/new_field_cpt.php:26
1472
- msgid "Menu Order"
1473
- msgstr "Порядок меню"
1474
 
1475
- #: ../../views/admin/export/template/new_field_cpt.php:27
1476
- msgid "Permalink"
1477
- msgstr "Постоянная ссылка"
1478
 
1479
- #: ../../views/admin/export/template/new_field_cpt.php:32
1480
- msgid "WooCommerce Data"
1481
- msgstr "WooCommerce данные"
1482
 
1483
- #: ../../views/admin/export/template/new_field_cpt.php:33
1484
- msgid "WooCommerce Taxonomies"
1485
- msgstr "WooCommerce таксономии"
1486
 
1487
- #: ../../views/admin/export/template/new_field_cpt.php:36
1488
- msgid "WooCommerce Order"
1489
- msgstr "WooCommerce заказ"
1490
 
1491
- #: ../../views/admin/export/template/new_field_cpt.php:39 ../..
1492
- #: /views/admin/export/template/new_field_user.php:30
1493
- msgid "Advanced Custom Fields"
1494
- msgstr "Дополнительные пользовательские поля (ACF)"
1495
 
1496
- #: ../../views/admin/export/template/new_field_cpt.php:87
1497
- msgid "Export Image URLs"
1498
- msgstr "Экспортировать URL изображений"
1499
 
1500
- #: ../../views/admin/export/template/new_field_cpt.php:88
1501
- msgid "Export Image Filenames"
1502
- msgstr "Экспортировать названия файлов изображений"
1503
 
1504
- #: ../../views/admin/export/template/new_field_cpt.php:89
1505
- msgid "Export Image File Paths"
1506
- msgstr "Экспортировать пути файлов изображений"
1507
 
1508
- #: ../../views/admin/export/template/new_field_user.php:9
1509
- msgid "Login"
1510
- msgstr "Логин"
1511
 
1512
- #: ../../views/admin/export/template/new_field_user.php:10
1513
- msgid "Email"
1514
- msgstr "Email"
1515
 
1516
- #: ../../views/admin/export/template/new_field_user.php:11
1517
- msgid "First Name"
1518
- msgstr "Имя"
1519
 
1520
- #: ../../views/admin/export/template/new_field_user.php:12
1521
- msgid "Last Name"
1522
- msgstr "Фамилия"
1523
 
1524
- #: ../../views/admin/export/template/new_field_user.php:13
1525
- msgid "Registered Date"
1526
- msgstr "Дата регистрации"
1527
 
1528
- #: ../../views/admin/export/template/new_field_user.php:14
1529
- msgid "Nicename"
1530
- msgstr "Ник"
1531
 
1532
- #: ../../views/admin/export/template/new_field_user.php:15
1533
- msgid "URL"
1534
- msgstr "URL"
1535
 
1536
- #: ../../views/admin/export/template/new_field_user.php:16
1537
- msgid "Display Name"
1538
- msgstr "Отображаемое имя"
1539
 
1540
- #: ../../views/admin/export/template/new_field_user.php:17
1541
- msgid "Nickname"
1542
- msgstr "Ник"
 
1543
 
1544
- #: ../../views/admin/export/template/new_field_user.php:18
1545
- msgid "Description"
1546
- msgstr "Описание"
 
1547
 
1548
- #: ../../views/admin/export/template/new_field_user.php:21
1549
- msgid "Password"
1550
- msgstr "Пароль"
1551
 
1552
- #: ../../views/admin/export/template/new_field_user.php:22
1553
- msgid "Activation Key"
1554
- msgstr "Код активации"
1555
 
1556
- #: ../../views/admin/export/template/new_field_user.php:23
1557
- msgid "Status"
1558
- msgstr "Статус"
1559
 
1560
- #: ../../views/admin/export/template/new_field_user.php:24
1561
- msgid "Roles"
1562
- msgstr "Роли"
1563
 
1564
- #: ../../views/admin/export/template/new_field_user.php:25
1565
- msgid "Custom Field / User Meta"
1566
- msgstr "Пользовательское поле / Пользовательские Meta"
1567
 
1568
- #: ../../views/admin/help/index.php:1
1569
- msgid "WP All Export Support"
1570
- msgstr "WP All Export поддержка"
1571
 
1572
- #: ../../views/admin/manage/bulk.php:10
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
- #: ../../views/admin/manage/delete.php:1
1578
  msgid "Delete Export"
1579
  msgstr "Удалить экспорт"
1580
 
1581
- #: ../../views/admin/manage/delete.php:4
1582
- #, php-format
1583
  msgid "Are you sure you want to delete <strong>%s</strong> export?"
1584
  msgstr "Вы уверены, что хотите удалить <strong>%s</strong> экспорт?"
1585
 
1586
- #: ../../views/admin/manage/index.php:18 ../../views/admin/manage/index.php:20
1587
  msgid "Search Exports"
1588
  msgstr "Поиск экспортов"
1589
 
1590
- #: ../../views/admin/manage/index.php:28
 
 
 
 
1591
  msgid "Name"
1592
  msgstr "Название"
1593
 
1594
- #: ../../views/admin/manage/index.php:30
1595
  msgid "Query"
1596
  msgstr "Запрос"
1597
 
1598
- #: ../../views/admin/manage/index.php:32
1599
  msgid "Summary"
1600
  msgstr "Итого"
1601
 
1602
- #: ../../views/admin/manage/index.php:34
1603
  msgid "Info & Options"
1604
  msgstr "Инфо и Опции"
1605
 
1606
- #: ../../views/admin/manage/index.php:51 ../../views/admin/manage/index.php:354
1607
  msgid "Bulk Actions"
1608
  msgstr "Массовое действие"
1609
 
1610
- #: ../../views/admin/manage/index.php:54 ../../views/admin/manage/index.php:362
1611
  msgid "Apply"
1612
  msgstr "Принять"
1613
 
1614
- #: ../../views/admin/manage/index.php:60
1615
- #, php-format
1616
  msgid "Displaying %s&#8211;%s of %s"
1617
  msgstr "Отображение %s&#8211;%s из %s"
1618
 
1619
- #: ../../views/admin/manage/index.php:104
1620
  msgid "No previous exports found."
1621
  msgstr "Предыдущие экспорты не найдены."
1622
 
1623
- #: ../../views/admin/manage/index.php:134 ../../views/admin/manage/update.php:195
1624
- msgid "Edit Template"
1625
- msgstr "Редактировать шаблон"
1626
 
1627
- #: ../../views/admin/manage/index.php:135
1628
- msgid "Edit Options"
1629
- msgstr "Редактировать опции"
1630
 
1631
- #: ../../views/admin/manage/index.php:163 ../../views/admin/manage/scheduling.php:2
1632
  msgid "Cron Scheduling"
1633
  msgstr "Планирование Cron"
1634
 
1635
- #: ../../views/admin/manage/index.php:207
1636
  msgid "Import with WP All Import"
1637
  msgstr "Импорт с WP All Import"
1638
 
1639
- #: ../../views/admin/manage/index.php:217 ../../views/admin/manage/templates.php:2
1640
  msgid "Download Import Templates"
1641
  msgstr "Загрузить шаблоны импорта"
1642
 
1643
- #: ../../views/admin/manage/index.php:246
 
 
 
 
1644
  msgid "Y/m/d g:i a"
1645
  msgstr "Г/м/д g:i a"
1646
 
1647
- #: ../../views/admin/manage/index.php:256
1648
  msgid "triggered with cron"
1649
  msgstr "запускается с помощью cron"
1650
 
1651
- #: ../../views/admin/manage/index.php:263 ../../views/admin/manage/index.php:278 .
1652
- #: ./../views/admin/manage/index.php:292
1653
- #, php-format
1654
  msgid "last activity %s ago"
1655
  msgstr "последняя активность %s назад"
1656
 
1657
- #: ../../views/admin/manage/index.php:270
1658
  msgid "currently processing with cron"
1659
  msgstr "в настоящее время обработка с помощью cron"
1660
 
1661
- #: ../../views/admin/manage/index.php:285
1662
  msgid "Export currently in progress"
1663
  msgstr "Экспорт в процессе в настоящее время"
1664
 
1665
- #: ../../views/admin/manage/index.php:299
1666
- #, php-format
1667
  msgid "Export Attempt at %s"
1668
  msgstr "Попытка экспорта в %s"
1669
 
1670
- #: ../../views/admin/manage/index.php:303
1671
- #, php-format
1672
  msgid "Last run: %s"
1673
  msgstr "Последний запуск: %s"
1674
 
1675
- #: ../../views/admin/manage/index.php:303
1676
  msgid "never"
1677
  msgstr "никогда"
1678
 
1679
- #: ../../views/admin/manage/index.php:304
1680
- #, php-format
1681
  msgid "%d Records Exported"
1682
  msgstr "%d записей экспортировано"
1683
 
1684
- #: ../../views/admin/manage/index.php:305
1685
- #, php-format
1686
  msgid "Format: %s"
1687
  msgstr "Формат: %s"
1688
 
1689
- #: ../../views/admin/manage/index.php:311
1690
  msgid "settings edited since last run"
1691
  msgstr "параметры изменены с момента последнего запуска"
1692
 
1693
- #: ../../views/admin/manage/index.php:323
1694
  msgid "Edit"
1695
  msgstr "Редактировать"
1696
 
1697
- #: ../../views/admin/manage/index.php:324
1698
  msgid "Run Export"
1699
  msgstr "Запустить экспорт"
1700
 
1701
- #: ../../views/admin/manage/index.php:326
1702
  msgid "Cancel Cron"
1703
  msgstr "Отменить Cron"
1704
 
1705
- #: ../../views/admin/manage/index.php:328
1706
  msgid "Cancel"
1707
  msgstr "Отменить"
1708
 
1709
- #: ../../views/admin/manage/index.php:358
1710
  msgid "Restore"
1711
  msgstr "Восстановить"
1712
 
1713
- #: ../../views/admin/manage/index.php:359
1714
  msgid "Delete Permanently"
1715
  msgstr "Удалить навсегда"
1716
 
1717
- #: ../../views/admin/manage/scheduling.php:17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1718
  msgid "Export File URL"
1719
  msgstr "Экспортировать URL файла"
1720
 
1721
- #: ../../views/admin/manage/scheduling.php:25
 
 
 
 
1722
  msgid "Trigger Script"
1723
  msgstr "Скрипт триггера"
1724
 
1725
- #: ../../views/admin/manage/scheduling.php:31 ../../views/admin/manage/scheduling.
1726
- #: php:43
 
 
 
 
 
 
 
1727
  msgid "Example:"
1728
  msgstr "Пример:"
1729
 
1730
- #: ../../views/admin/manage/scheduling.php:35
1731
  msgid "Execution Script"
1732
  msgstr "Скрипт исполнения"
1733
 
1734
- #: ../../views/admin/manage/scheduling.php:47
1735
- msgid "Notes"
1736
- msgstr "Примечания"
1737
 
1738
- #: ../../views/admin/manage/scheduling.php:50
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
- #: ../../views/admin/manage/templates.php:6
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
- #: ../../views/admin/manage/templates.php:10
1757
- msgid ""
1758
- "Install these import templates in your separate WP All Import installation "
1759
- "from the All Import -> Settings page by clicking the \"Import Templates\" "
1760
- "button."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1761
  msgstr ""
1762
- "Установите эти шаблоны импорта на отдельном сайте с помощью WP All Import из "
1763
- "All Import -> Страница настроек, нажав на \"Импорт шаблонов\"."
1764
 
1765
- #: ../../views/admin/settings/index.php:49
 
 
 
 
 
 
 
 
1766
  msgid "Cron Exports"
1767
  msgstr "Cron экспорт"
1768
 
1769
- #: ../../views/admin/settings/index.php:54
1770
  msgid "Secret Key"
1771
  msgstr "Секретный ключ"
1772
 
1773
- #: ../../views/admin/settings/index.php:57
1774
  msgid "Changing this will require you to re-create your existing cron jobs."
1775
  msgstr "Изменение этого потребует пересоздать существующие задания cron."
1776
 
1777
- #: ../../views/admin/settings/index.php:65
1778
  msgid "Files"
1779
  msgstr "Файлы"
1780
 
1781
- #: ../../views/admin/settings/index.php:70 ../../views/admin/settings/index.php:73
1782
  msgid "Secure Mode"
1783
  msgstr "Безопасный режим"
1784
 
1785
- #: ../../views/admin/settings/index.php:75
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 &lt;data&gt; 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 "&laquo;"
340
+ msgstr "&laquo;"
341
+
342
+ #: controllers/admin/manage.php:57
343
+ msgid "&raquo;"
344
+ msgstr "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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&#8211;%s of %s"
1536
  msgstr "Отображение %s&#8211;%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: Poedit 1.8.11\n"
14
- "X-Poedit-Basepath: ../..\n"
15
- "X-Poedit-WPHeader: wp-all-export-pro.php\n"
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
- #: models/export/record.php:373 views/admin/export/index.php:9
26
- #: views/admin/export/options.php:21 views/admin/export/process.php:15
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:115
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/init.php:19 actions/init.php:25
54
- msgid "Error. Incorrect API key, check the WP All Export Pro settings page."
 
 
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:119 wpae_api.php:7 wpae_api.php:11
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 \"&lt;?php\" and \"?&gt;\""
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:18
90
  msgid "Select Rule"
91
  msgstr ""
92
 
93
  #: actions/wp_ajax_wpae_available_rules.php:27
94
- #: views/admin/export/blocks/filters.php:54
95
- #: views/admin/export/blocks/filters.php:68
96
  msgid "In"
97
  msgstr ""
98
 
99
  #: actions/wp_ajax_wpae_available_rules.php:28
100
- #: views/admin/export/blocks/filters.php:55
101
- #: views/admin/export/blocks/filters.php:69
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:44
110
- #: views/admin/export/blocks/filters.php:58
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:45
119
- #: views/admin/export/blocks/filters.php:59
120
  msgid "doesn't equal"
121
  msgstr ""
122
 
123
  #: actions/wp_ajax_wpae_available_rules.php:40
124
- #: views/admin/export/blocks/filters.php:60
125
  msgid "newer than"
126
  msgstr ""
127
 
128
  #: actions/wp_ajax_wpae_available_rules.php:41
129
- #: views/admin/export/blocks/filters.php:61
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:62
135
  msgid "older than"
136
  msgstr ""
137
 
138
  #: actions/wp_ajax_wpae_available_rules.php:43
139
- #: views/admin/export/blocks/filters.php:63
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:50
148
- #: views/admin/export/blocks/filters.php:64
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:51
157
- #: views/admin/export/blocks/filters.php:65
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:52
166
- #: views/admin/export/blocks/filters.php:66
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:53
175
- #: views/admin/export/blocks/filters.php:67
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:46
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:47
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:48
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:49
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:53
208
- #, php-format
209
  msgid "Migrate %s"
210
  msgstr ""
211
 
212
- #: actions/wp_ajax_wpae_filtering.php:57 actions/wp_ajax_wpae_filtering.php:64
213
  msgid "Customize Export File"
214
  msgstr ""
215
 
216
- #: actions/wp_ajax_wpae_filtering_count.php:206
217
  msgid "Unable to Export"
218
  msgstr ""
219
 
220
- #: actions/wp_ajax_wpae_filtering_count.php:207
221
  msgid "Exporting taxonomies requires WordPress 4.6 or greater"
222
  msgstr ""
223
 
224
- #: actions/wp_ajax_wpae_filtering_count.php:264
225
  msgid "Your export is ready to run."
226
  msgstr ""
227
 
228
- #: actions/wp_ajax_wpae_filtering_count.php:265
229
- #, php-format
230
  msgid "WP All Export will export %d %s."
231
  msgstr ""
232
 
233
- #: actions/wp_ajax_wpae_filtering_count.php:268
234
- #: actions/wp_ajax_wpae_filtering_count.php:271
235
- #: actions/wp_ajax_wpae_filtering_count.php:274
236
- #: actions/wp_ajax_wpae_filtering_count.php:290
237
- #: actions/wp_ajax_wpae_filtering_count.php:293
238
- #: actions/wp_ajax_wpae_filtering_count.php:296
239
  msgid "Nothing to export."
240
  msgstr ""
241
 
242
- #: actions/wp_ajax_wpae_filtering_count.php:269
243
- #: actions/wp_ajax_wpae_filtering_count.php:291
244
- #, php-format
245
  msgid "All %s have already been exported."
246
  msgstr ""
247
 
248
- #: actions/wp_ajax_wpae_filtering_count.php:272
249
- #: actions/wp_ajax_wpae_filtering_count.php:294
250
- #: actions/wp_ajax_wpae_filtering_count.php:311
251
- #, php-format
252
  msgid "No matching %s found for selected filter rules."
253
  msgstr ""
254
 
255
- #: actions/wp_ajax_wpae_filtering_count.php:275
256
- #: actions/wp_ajax_wpae_filtering_count.php:297
257
- #: actions/wp_ajax_wpae_filtering_count.php:313
258
- #, php-format
259
  msgid "There aren't any %s to export."
260
  msgstr ""
261
 
262
- #: actions/wp_ajax_wpae_filtering_count.php:287
263
- #: views/admin/export/template.php:27
264
  msgid "Choose data to include in the export file."
265
  msgstr ""
266
 
267
- #: actions/wp_ajax_wpae_filtering_count.php:309
268
  msgid "Continue to configure and run your export."
269
  msgstr ""
270
 
271
- #: actions/wp_ajax_wpae_preview.php:51 controllers/admin/export.php:271
272
  msgid "XML template is empty."
273
  msgstr ""
274
 
275
- #: actions/wp_ajax_wpae_preview.php:181 actions/wp_ajax_wpae_preview.php:337
276
  msgid "Invalid XML"
277
  msgstr ""
278
 
279
- #: actions/wp_ajax_wpae_preview.php:184 actions/wp_ajax_wpae_preview.php:340
280
  msgid "Line"
281
  msgstr ""
282
 
283
- #: actions/wp_ajax_wpae_preview.php:185 actions/wp_ajax_wpae_preview.php:341
284
  msgid "Column"
285
  msgstr ""
286
 
287
- #: actions/wp_ajax_wpae_preview.php:186 actions/wp_ajax_wpae_preview.php:342
288
  msgid "Code"
289
  msgstr ""
290
 
291
- #: actions/wp_ajax_wpae_preview.php:245
292
  msgid "There was a problem parsing the custom XML template"
293
  msgstr ""
294
 
295
- #: actions/wp_ajax_wpae_preview.php:316
296
  msgid "Can't preview the document."
297
  msgstr ""
298
 
299
- #: actions/wp_ajax_wpae_preview.php:318 actions/wp_ajax_wpae_preview.php:358
300
  msgid "You can continue export or try to use &lt;data&gt; tag as root element."
301
  msgstr ""
302
 
303
- #: actions/wp_ajax_wpae_preview.php:356
304
  msgid "Can't preview the document. Root element is not detected."
305
  msgstr ""
306
 
307
- #: actions/wp_ajax_wpae_preview.php:408
308
  msgid "Data not found."
309
  msgstr ""
310
 
311
- #: actions/wp_ajax_wpae_preview.php:417
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/wp_loaded.php:168 actions/wp_loaded.php:224
320
- #, php-format
321
- msgid "Export #%s is currently in manually process. Request skipped."
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/wp_loaded.php:195
335
- #, php-format
336
- msgid "Export #%s already triggered. Request skipped."
337
  msgstr ""
338
 
339
- #: actions/wp_loaded.php:216
340
- #, php-format
341
- msgid "Export #%s is not triggered. Request skipped."
342
  msgstr ""
343
 
344
- #: actions/wp_loaded.php:276
345
- #, php-format
346
- msgid "Export #%s complete"
347
  msgstr ""
348
 
349
- #: actions/wp_loaded.php:283
350
- #, php-format
351
- msgid "Records Processed %s."
352
  msgstr ""
353
 
354
- #: actions/wp_loaded.php:292
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:247
426
  msgid "CSV delimiter must be specified."
427
  msgstr ""
428
 
429
- #: controllers/admin/export.php:254
430
  msgid "Main XML Tag is required."
431
  msgstr ""
432
 
433
- #: controllers/admin/export.php:259
434
  msgid "Single Record XML Tag is required."
435
  msgstr ""
436
 
437
- #: controllers/admin/export.php:263
438
  msgid "Main XML Tag equals to Single Record XML Tag."
439
  msgstr ""
440
 
441
- #: controllers/admin/export.php:319 controllers/admin/export.php:430
442
  #: controllers/admin/manage.php:218
443
  msgid "Options updated"
444
  msgstr ""
@@ -451,7 +343,7 @@ msgstr ""
451
  msgid "&raquo;"
452
  msgstr ""
453
 
454
- #: controllers/admin/manage.php:148 views/admin/manage/index.php:298
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:28
494
  msgid "Settings saved"
495
  msgstr ""
496
 
497
- #: controllers/admin/settings.php:51
498
  msgid "Unknown File extension. Only txt files are permitted"
499
  msgstr ""
500
 
501
- #: controllers/admin/settings.php:64
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:66
509
  msgid "Wrong imported data format"
510
  msgstr ""
511
 
512
- #: controllers/admin/settings.php:68
513
  msgid "File is empty or doesn't exests"
514
  msgstr ""
515
 
516
- #: controllers/admin/settings.php:71
517
  msgid "Undefined entry!"
518
  msgstr ""
519
 
520
- #: controllers/admin/settings.php:73
521
  msgid "Please select file."
522
  msgstr ""
523
 
524
- #: controllers/admin/settings.php:79
525
  msgid "Templates must be selected"
526
  msgstr ""
527
 
528
- #: controllers/admin/settings.php:88
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:10
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:10
557
  msgid "element"
558
  msgid_plural "elements"
559
  msgstr[0] ""
560
  msgstr[1] ""
561
 
562
- #: helpers/pmxe_render_xml_text.php:16
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:1732
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:1026 libraries/XmlExportACF.php:1118
621
- #: libraries/XmlExportACF.php:1147
622
  msgid "ACF"
623
  msgstr ""
624
 
@@ -626,74 +510,78 @@ msgstr ""
626
  msgid "Comment meta"
627
  msgstr ""
628
 
629
- #: libraries/XmlExportEngine.php:201
630
  msgid "Standard"
631
  msgstr ""
632
 
633
- #: libraries/XmlExportEngine.php:205
634
  msgid "Media"
635
  msgstr ""
636
 
637
- #: libraries/XmlExportEngine.php:209
638
  msgid "Images"
639
  msgstr ""
640
 
641
- #: libraries/XmlExportEngine.php:259
642
  msgid "Attachments"
643
  msgstr ""
644
 
645
- #: libraries/XmlExportEngine.php:307 libraries/XmlExportWooCommerce.php:512
646
  #: views/admin/export/index.php:64
647
  msgid "Taxonomies"
648
  msgstr ""
649
 
650
- #: libraries/XmlExportEngine.php:311 libraries/XmlExportWooCommerce.php:516
651
- #: libraries/XmlExportWooCommerceOrder.php:1770
652
  msgid "Custom Fields"
653
  msgstr ""
654
 
655
- #: libraries/XmlExportEngine.php:315 libraries/XmlExportUser.php:230
656
  #: libraries/XmlExportWooCommerce.php:368
657
  #: libraries/XmlExportWooCommerceCoupon.php:176
658
- #: libraries/XmlExportWooCommerceOrder.php:1774
659
  msgid "Other"
660
  msgstr ""
661
 
662
- #: libraries/XmlExportEngine.php:322
663
  msgid "Author"
664
  msgstr ""
665
 
666
- #: libraries/XmlExportEngine.php:435
667
  msgid "WP Query field is required"
668
  msgstr ""
669
 
670
- #: libraries/XmlExportEngine.php:668 libraries/XmlExportEngine.php:714
671
- #: libraries/XmlExportWooCommerceOrder.php:1480
672
- #: libraries/XmlExportWooCommerceOrder.php:1518
673
  msgid "All"
674
  msgstr ""
675
 
676
- #: libraries/XmlExportEngine.php:823
677
  msgid "User Role"
678
  msgstr ""
679
 
680
- #: libraries/XmlExportEngine.php:1016
681
- #: libraries/XmlExportWooCommerceOrder.php:1620
682
  msgid "SQL Query"
683
  msgstr ""
684
 
685
- #: libraries/XmlExportEngine.php:1052
686
  msgid "Missing custom XML template header."
687
  msgstr ""
688
 
689
- #: libraries/XmlExportEngine.php:1057
690
  msgid "Missing custom XML template post loop."
691
  msgstr ""
692
 
693
- #: libraries/XmlExportEngine.php:1062
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:1867
706
  msgid "Customer User ID"
707
  msgstr ""
708
 
@@ -720,286 +608,300 @@ msgstr ""
720
  msgid "Advanced"
721
  msgstr ""
722
 
723
- #: libraries/XmlExportWooCommerceOrder.php:1480
 
 
 
 
 
724
  msgid "Data"
725
  msgstr ""
726
 
727
- #: libraries/XmlExportWooCommerceOrder.php:1728
728
  msgid "Order"
729
  msgstr ""
730
 
731
- #: libraries/XmlExportWooCommerceOrder.php:1736
732
  msgid "Items"
733
  msgstr ""
734
 
735
- #: libraries/XmlExportWooCommerceOrder.php:1741
736
  msgid "Taxes & Shipping"
737
  msgstr ""
738
 
739
- #: libraries/XmlExportWooCommerceOrder.php:1745
740
  msgid "Fees & Discounts"
741
  msgstr ""
742
 
743
- #: libraries/XmlExportWooCommerceOrder.php:1749
744
- #: views/admin/manage/scheduling.php:47
745
  msgid "Notes"
746
  msgstr ""
747
 
748
- #: libraries/XmlExportWooCommerceOrder.php:1751
749
  msgid "Note Content"
750
  msgstr ""
751
 
752
- #: libraries/XmlExportWooCommerceOrder.php:1752
753
  msgid "Note Date"
754
  msgstr ""
755
 
756
- #: libraries/XmlExportWooCommerceOrder.php:1753
757
  msgid "Note Visibility"
758
  msgstr ""
759
 
760
- #: libraries/XmlExportWooCommerceOrder.php:1754
761
  msgid "Note User Name"
762
  msgstr ""
763
 
764
- #: libraries/XmlExportWooCommerceOrder.php:1755
765
  msgid "Note User Email"
766
  msgstr ""
767
 
768
- #: libraries/XmlExportWooCommerceOrder.php:1759
769
  msgid "Refunds"
770
  msgstr ""
771
 
772
- #: libraries/XmlExportWooCommerceOrder.php:1761
773
  msgid "Refund Total"
774
  msgstr ""
775
 
776
- #: libraries/XmlExportWooCommerceOrder.php:1762
777
  msgid "Refund ID"
778
  msgstr ""
779
 
780
- #: libraries/XmlExportWooCommerceOrder.php:1763
781
  msgid "Refund Amounts"
782
  msgstr ""
783
 
784
- #: libraries/XmlExportWooCommerceOrder.php:1764
785
  msgid "Refund Reason"
786
  msgstr ""
787
 
788
- #: libraries/XmlExportWooCommerceOrder.php:1765
789
  msgid "Refund Date"
790
  msgstr ""
791
 
792
- #: libraries/XmlExportWooCommerceOrder.php:1766
793
  msgid "Refund Author Email"
794
  msgstr ""
795
 
796
- #: libraries/XmlExportWooCommerceOrder.php:1789
797
  msgid "Order ID"
798
  msgstr ""
799
 
800
- #: libraries/XmlExportWooCommerceOrder.php:1790
801
  msgid "Order Key"
802
  msgstr ""
803
 
804
- #: libraries/XmlExportWooCommerceOrder.php:1791
805
  msgid "Order Date"
806
  msgstr ""
807
 
808
- #: libraries/XmlExportWooCommerceOrder.php:1792
809
  msgid "Completed Date"
810
  msgstr ""
811
 
812
- #: libraries/XmlExportWooCommerceOrder.php:1793
813
  msgid "Title"
814
  msgstr ""
815
 
816
- #: libraries/XmlExportWooCommerceOrder.php:1794
817
  msgid "Order Status"
818
  msgstr ""
819
 
820
- #: libraries/XmlExportWooCommerceOrder.php:1795
821
  msgid "Order Currency"
822
  msgstr ""
823
 
824
- #: libraries/XmlExportWooCommerceOrder.php:1796
825
  msgid "Payment Method Title"
826
  msgstr ""
827
 
828
- #: libraries/XmlExportWooCommerceOrder.php:1797
829
  msgid "Order Total"
830
  msgstr ""
831
 
832
- #: libraries/XmlExportWooCommerceOrder.php:1810
833
  #: views/admin/export/template/advanced_field_options.php:51
834
  msgid "Product ID"
835
  msgstr ""
836
 
837
- #: libraries/XmlExportWooCommerceOrder.php:1811
838
  msgid "SKU"
839
  msgstr ""
840
 
841
- #: libraries/XmlExportWooCommerceOrder.php:1812
842
  #: views/admin/export/template/advanced_field_options.php:52
843
  msgid "Product Name"
844
  msgstr ""
845
 
846
- #: libraries/XmlExportWooCommerceOrder.php:1813
847
  msgid "Product Variation Details"
848
  msgstr ""
849
 
850
- #: libraries/XmlExportWooCommerceOrder.php:1814
851
  msgid "Quantity"
852
  msgstr ""
853
 
854
- #: libraries/XmlExportWooCommerceOrder.php:1815
855
  msgid "Item Cost"
856
  msgstr ""
857
 
858
- #: libraries/XmlExportWooCommerceOrder.php:1816
859
  msgid "Item Total"
860
  msgstr ""
861
 
862
- #: libraries/XmlExportWooCommerceOrder.php:1817
863
  msgid "Item Tax"
864
  msgstr ""
865
 
866
- #: libraries/XmlExportWooCommerceOrder.php:1818
867
  msgid "Item Tax Total"
868
  msgstr ""
869
 
870
- #: libraries/XmlExportWooCommerceOrder.php:1819
871
  msgid "Item Tax Data"
872
  msgstr ""
873
 
874
- #: libraries/XmlExportWooCommerceOrder.php:1820
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:1838
883
  msgid "Rate Percentage (per tax)"
884
  msgstr ""
885
 
886
- #: libraries/XmlExportWooCommerceOrder.php:1839
887
  msgid "Amount (per tax)"
888
  msgstr ""
889
 
890
- #: libraries/XmlExportWooCommerceOrder.php:1840
891
  msgid "Total Tax Amount"
892
  msgstr ""
893
 
894
- #: libraries/XmlExportWooCommerceOrder.php:1841
895
  msgid "Shipping Method"
896
  msgstr ""
897
 
898
- #: libraries/XmlExportWooCommerceOrder.php:1842
899
  msgid "Shipping Cost"
900
  msgstr ""
901
 
902
- #: libraries/XmlExportWooCommerceOrder.php:1843
903
  msgid "Shipping Taxes"
904
  msgstr ""
905
 
906
- #: libraries/XmlExportWooCommerceOrder.php:1852
907
  msgid "Discount Amount (per coupon)"
908
  msgstr ""
909
 
910
- #: libraries/XmlExportWooCommerceOrder.php:1853
911
  msgid "Coupons Used"
912
  msgstr ""
913
 
914
- #: libraries/XmlExportWooCommerceOrder.php:1854
915
  msgid "Total Discount Amount"
916
  msgstr ""
917
 
918
- #: libraries/XmlExportWooCommerceOrder.php:1855
919
  msgid "Fee Amount (per surcharge)"
920
  msgstr ""
921
 
922
- #: libraries/XmlExportWooCommerceOrder.php:1856
923
  msgid "Total Fee Amount"
924
  msgstr ""
925
 
926
- #: libraries/XmlExportWooCommerceOrder.php:1857
927
  msgid "Fee Taxes"
928
  msgstr ""
929
 
930
- #: libraries/XmlExportWooCommerceOrder.php:1868
931
  msgid "Customer Note"
932
  msgstr ""
933
 
934
- #: libraries/XmlExportWooCommerceOrder.php:1923
935
  msgid "Billing Email Address"
936
  msgstr ""
937
 
938
- #: libraries/XmlExportWooCommerceOrder.php:1924
939
  msgid "Customer Account Email Address"
940
  msgstr ""
941
 
942
- #: models/export/record.php:443
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
- #: src/Pro/Filtering/FilteringFactory.php:46
952
- msgid "Filtering Options"
 
 
 
 
 
 
 
 
 
 
 
 
953
  msgstr ""
954
 
955
- #: views/admin/export/blocks/filters.php:4
956
  msgid "Element"
957
  msgstr ""
958
 
959
- #: views/admin/export/blocks/filters.php:5
960
  msgid "Rule"
961
  msgstr ""
962
 
963
- #: views/admin/export/blocks/filters.php:6
964
  msgid "Value"
965
  msgstr ""
966
 
967
- #: views/admin/export/blocks/filters.php:12
968
  msgid "Select Element"
969
  msgstr ""
970
 
971
- #: views/admin/export/blocks/filters.php:25
972
  msgid "Add Rule"
973
  msgstr ""
974
 
975
- #: views/admin/export/blocks/filters.php:37
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:38
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/index.php:10 views/admin/export/options.php:22
990
- #: views/admin/export/process.php:16 views/admin/export/template.php:8
991
- #: views/admin/manage/update.php:22
992
- msgid "Export to XML / CSV"
993
  msgstr ""
994
 
995
- #: views/admin/export/index.php:13 views/admin/export/options.php:25
996
- #: views/admin/export/process.php:19 views/admin/export/template.php:12
997
- #: views/admin/manage/update.php:25
998
- msgid "Support"
 
 
 
 
 
 
 
 
 
 
 
 
999
  msgstr ""
1000
 
1001
- #: views/admin/export/index.php:13 views/admin/export/options.php:25
1002
- #: views/admin/export/process.php:19 views/admin/export/template.php:15
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:141
 
 
 
 
 
 
 
 
1028
  msgid "Post Type Query"
1029
  msgstr ""
1030
 
1031
- #: views/admin/export/index.php:142
1032
  msgid "User Query"
1033
  msgstr ""
1034
 
1035
- #: views/admin/export/index.php:147
1036
  msgid "Comment Query"
1037
  msgstr ""
1038
 
1039
- #: views/admin/export/index.php:189 views/admin/export/options.php:108
1040
- #: views/admin/export/process.php:120 views/admin/export/template.php:552
1041
- #: views/admin/manage/index.php:366 views/admin/manage/scheduling.php:57
1042
- #: views/admin/manage/templates.php:19 views/admin/manage/update.php:104
1043
- #: views/admin/settings/index.php:167
1044
  msgid "Created by"
1045
  msgstr ""
1046
 
1047
- #: views/admin/export/options.php:4 views/admin/export/options.php:55
1048
- #: views/admin/export/options.php:97 views/admin/manage/update.php:3
1049
- #: views/admin/manage/update.php:55 views/admin/manage/update.php:97
1050
  msgid "Confirm & Run Export"
1051
  msgstr ""
1052
 
1053
- #: views/admin/export/options.php:5 views/admin/export/options.php:101
1054
- #: views/admin/manage/update.php:4 views/admin/manage/update.php:95
1055
  msgid "Save Export Configuration"
1056
  msgstr ""
1057
 
1058
- #: views/admin/export/options.php:95 views/admin/export/template.php:543
1059
  msgid "Back"
1060
  msgstr ""
1061
 
1062
- #: views/admin/export/options.php:100 views/admin/export/template.php:540
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:28
1137
  msgid "Export <span id=\"status\">in Progress...</span>"
1138
  msgstr ""
1139
 
1140
- #: views/admin/export/process.php:29
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:36
1147
  msgid "Time Elapsed"
1148
  msgstr ""
1149
 
1150
- #: views/admin/export/process.php:38 views/admin/export/process.php:73
1151
  msgid "Exported"
1152
  msgstr ""
1153
 
1154
- #: views/admin/export/process.php:72
1155
- #, php-format
1156
  msgid "Export %ss"
1157
  msgstr ""
1158
 
1159
- #: views/admin/export/process.php:84
1160
  msgid "WP All Export successfully exported your data!"
1161
  msgstr ""
1162
 
1163
- #: views/admin/export/process.php:94
1164
  msgid "Download Data"
1165
  msgstr ""
1166
 
1167
- #: views/admin/export/process.php:101 views/admin/manage/index.php:152
1168
- #, php-format
1169
  msgid "Split %ss"
1170
  msgstr ""
1171
 
1172
- #: views/admin/export/process.php:106 views/admin/manage/index.php:140
1173
  #: views/admin/manage/index.php:147
1174
  msgid "Bundle"
1175
  msgstr ""
1176
 
1177
- #: views/admin/export/process.php:107
1178
  msgid "Settings & Data for WP All Import"
1179
  msgstr ""
1180
 
1181
- #: views/admin/export/template.php:68
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:147
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:172
1194
- #, php-format
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:189
1201
  msgid "Add Field"
1202
  msgstr ""
1203
 
1204
- #: views/admin/export/template.php:191
1205
  msgid "Add All"
1206
  msgstr ""
1207
 
1208
- #: views/admin/export/template.php:193
1209
  msgid "Clear All"
1210
  msgstr ""
1211
 
1212
- #: views/admin/export/template.php:199 views/admin/export/template.php:404
1213
  msgid "Preview"
1214
  msgstr ""
1215
 
1216
- #: views/admin/export/template.php:209 views/admin/export/template.php:267
1217
- #: views/admin/export/template.php:413
1218
  msgid "Advanced Options"
1219
  msgstr ""
1220
 
1221
- #: views/admin/export/template.php:216
1222
  msgid "Root XML Element"
1223
  msgstr ""
1224
 
1225
- #: views/admin/export/template.php:225
1226
- #, php-format
1227
  msgid "Single %s XML Element"
1228
  msgstr ""
1229
 
1230
- #: views/admin/export/template.php:236 views/admin/export/template.php:421
1231
- #, php-format
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:239 views/admin/export/template.php:428
1239
- msgid ""
1240
- "Automatically wrap data in CDATA tags when it contains illegal characters"
1241
  msgstr ""
1242
 
1243
- #: views/admin/export/template.php:243 views/admin/export/template.php:436
1244
  msgid "Always wrap data in CDATA tags"
1245
  msgstr ""
1246
 
1247
- #: views/admin/export/template.php:247 views/admin/export/template.php:444
1248
  msgid "Never wrap data in CDATA tags"
1249
  msgstr ""
1250
 
1251
- #: views/admin/export/template.php:249 views/admin/export/template.php:447
1252
  msgid "Warning: This may result in an invalid XML file"
1253
  msgstr ""
1254
 
1255
- #: views/admin/export/template.php:274
1256
  msgid "Separator:"
1257
  msgstr ""
1258
 
1259
- #: views/admin/export/template.php:278
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:297
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:301
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:303
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:319
1290
- msgid "Export Type"
1291
  msgstr ""
1292
 
1293
- #: views/admin/export/template.php:324
1294
- msgid "Choose your export type"
1295
  msgstr ""
1296
 
1297
- #: views/admin/export/template.php:326
1298
  msgid "Spreadsheet"
1299
  msgstr ""
1300
 
1301
- #: views/admin/export/template.php:330
1302
- msgid "Feed"
1303
  msgstr ""
1304
 
1305
- #: views/admin/export/template.php:345
1306
  msgid "CSV File"
1307
  msgstr ""
1308
 
1309
- #: views/admin/export/template.php:346
1310
  msgid "Excel File (XLS)"
1311
  msgstr ""
1312
 
1313
- #: views/admin/export/template.php:347
1314
  msgid "Excel File (XLSX)"
1315
  msgstr ""
1316
 
1317
- #: views/admin/export/template.php:356
1318
- msgid "Simple XML Feed"
1319
  msgstr ""
1320
 
1321
- #: views/admin/export/template.php:357
1322
- msgid "Custom XML Feed"
1323
  msgstr ""
1324
 
1325
- #: views/admin/export/template.php:361
1326
- msgid "Google Merchant Center Product Feed"
1327
  msgstr ""
1328
 
1329
- #: views/admin/export/template.php:387
1330
  msgid "XML Editor"
1331
  msgstr ""
1332
 
1333
- #: views/admin/export/template.php:399
1334
  msgid "Help"
1335
  msgstr ""
1336
 
1337
- #: views/admin/export/template.php:475
1338
- #: views/admin/export/template/advanced_field_options.php:73
1339
- #: views/admin/settings/index.php:150
1340
  msgid "Function Editor"
1341
  msgstr ""
1342
 
1343
- #: views/admin/export/template.php:488
1344
- #: views/admin/export/template/advanced_field_options.php:82
1345
- #: views/admin/settings/index.php:157
 
 
 
 
 
1346
  msgid "Save Functions"
1347
  msgstr ""
1348
 
1349
- #: views/admin/export/template.php:490
1350
- #: views/admin/export/template/advanced_field_options.php:73
1351
- #: views/admin/settings/index.php:158
1352
- #, php-format
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:508
1358
  msgid "Save settings as a template"
1359
  msgstr ""
1360
 
1361
- #: views/admin/export/template.php:511
1362
  msgid "Template name..."
1363
  msgstr ""
1364
 
1365
- #: views/admin/export/template.php:516
1366
  msgid "Load Template..."
1367
  msgstr ""
1368
 
1369
- #: views/admin/export/template.php:546
 
 
 
 
1370
  msgid "Continue"
1371
  msgstr ""
1372
 
1373
- #: views/admin/export/template.php:562
1374
  msgid "Available Data"
1375
  msgstr ""
1376
 
1377
- #: views/admin/export/template.php:583
1378
  msgid "Add Field To Export"
1379
  msgstr ""
1380
 
1381
- #: views/admin/export/template.php:584 views/admin/export/template.php:594
1382
  msgid "Edit Export Field"
1383
  msgstr ""
1384
 
1385
- #: views/admin/export/template.php:593
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:21
1398
  #: views/admin/manage/index.php:52 views/admin/manage/index.php:155
1399
- #: views/admin/manage/index.php:355
1400
  msgid "Delete"
1401
  msgstr ""
1402
 
1403
- #: views/admin/export/template/add_new_field.php:22
1404
  msgid "Done"
1405
  msgstr ""
1406
 
1407
- #: views/admin/export/template/add_new_field.php:23
1408
  msgid "Close"
1409
  msgstr ""
1410
 
1411
  #: views/admin/export/template/advanced_field_options.php:4
1412
- #, php-format
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span "
1483
- "class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class="
1500
- "\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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:1
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:353
1686
  msgid "Bulk Actions"
1687
  msgstr ""
1688
 
1689
- #: views/admin/manage/index.php:54 views/admin/manage/index.php:361
1690
  msgid "Apply"
1691
  msgstr ""
1692
 
1693
  #: views/admin/manage/index.php:60
1694
- #, php-format
1695
  msgid "Displaying %s&#8211;%s of %s"
1696
  msgstr ""
1697
 
@@ -1711,190 +1541,164 @@ msgstr ""
1711
  msgid "Cron Scheduling"
1712
  msgstr ""
1713
 
1714
- #: views/admin/manage/index.php:209
1715
  msgid "Import with WP All Import"
1716
  msgstr ""
1717
 
1718
- #: views/admin/manage/index.php:215 views/admin/manage/templates.php:2
1719
  msgid "Download Import Templates"
1720
  msgstr ""
1721
 
1722
- #: views/admin/manage/index.php:227
1723
  msgid "Post Types: "
1724
  msgstr ""
1725
 
1726
- #: views/admin/manage/index.php:244
1727
  msgid "Y/m/d g:i a"
1728
  msgstr ""
1729
 
1730
- #: views/admin/manage/index.php:254
1731
  msgid "triggered with cron"
1732
  msgstr ""
1733
 
1734
- #: views/admin/manage/index.php:261 views/admin/manage/index.php:276
1735
- #: views/admin/manage/index.php:290
1736
- #, php-format
1737
  msgid "last activity %s ago"
1738
  msgstr ""
1739
 
1740
- #: views/admin/manage/index.php:268
1741
  msgid "currently processing with cron"
1742
  msgstr ""
1743
 
1744
- #: views/admin/manage/index.php:283
1745
  msgid "Export currently in progress"
1746
  msgstr ""
1747
 
1748
- #: views/admin/manage/index.php:297
1749
- #, php-format
1750
  msgid "Export Attempt at %s"
1751
  msgstr ""
1752
 
1753
- #: views/admin/manage/index.php:301
1754
- #, php-format
1755
  msgid "Last run: %s"
1756
  msgstr ""
1757
 
1758
- #: views/admin/manage/index.php:301
1759
  msgid "never"
1760
  msgstr ""
1761
 
1762
- #: views/admin/manage/index.php:302
1763
- #, php-format
1764
  msgid "%d Records Exported"
1765
  msgstr ""
1766
 
1767
- #: views/admin/manage/index.php:304
1768
- #, php-format
1769
  msgid "Format: %s"
1770
  msgstr ""
1771
 
1772
- #: views/admin/manage/index.php:310
1773
  msgid "settings edited since last run"
1774
  msgstr ""
1775
 
1776
- #: views/admin/manage/index.php:322
1777
  msgid "Edit"
1778
  msgstr ""
1779
 
1780
- #: views/admin/manage/index.php:323
1781
  msgid "Run Export"
1782
  msgstr ""
1783
 
1784
- #: views/admin/manage/index.php:325
1785
  msgid "Cancel Cron"
1786
  msgstr ""
1787
 
1788
- #: views/admin/manage/index.php:327
1789
  msgid "Cancel"
1790
  msgstr ""
1791
 
1792
- #: views/admin/manage/index.php:357
1793
  msgid "Restore"
1794
  msgstr ""
1795
 
1796
- #: views/admin/manage/index.php:358
1797
  msgid "Delete Permanently"
1798
  msgstr ""
1799
 
1800
  #: views/admin/manage/scheduling.php:6
1801
- msgid ""
1802
- "To schedule an export, you must create two cron jobs in your web hosting "
1803
- "control panel. One cron job will be used to run the Trigger script, the "
1804
- "other to run the Execution script."
 
1805
  msgstr ""
1806
 
1807
- #: views/admin/manage/scheduling.php:10
1808
  msgid "Trigger Script URL"
1809
  msgstr ""
1810
 
1811
- #: views/admin/manage/scheduling.php:11
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:14
1818
  msgid "Execution Script URL"
1819
  msgstr ""
1820
 
1821
- #: views/admin/manage/scheduling.php:15
1822
- msgid ""
1823
- "Run the execution script frequently. Once per two minutes is recommended."
1824
  msgstr ""
1825
 
1826
- #: views/admin/manage/scheduling.php:17
1827
  msgid "Export File URL"
1828
  msgstr ""
1829
 
1830
- #: views/admin/manage/scheduling.php:20
1831
  msgid "Export Bundle URL"
1832
  msgstr ""
1833
 
1834
- #: views/admin/manage/scheduling.php:25
1835
  msgid "Trigger Script"
1836
  msgstr ""
1837
 
1838
- #: views/admin/manage/scheduling.php:27
1839
  msgid "Every time you want to schedule the export, run the trigger script."
1840
  msgstr ""
1841
 
1842
- #: views/admin/manage/scheduling.php:29
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:31 views/admin/manage/scheduling.php:43
1850
  msgid "Example:"
1851
  msgstr ""
1852
 
1853
- #: views/admin/manage/scheduling.php:35
1854
  msgid "Execution Script"
1855
  msgstr ""
1856
 
1857
- #: views/admin/manage/scheduling.php:37
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:39
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:41
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:50
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:93
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
- #, php-format
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:117
1982
  msgid "Getting Started"
1983
  msgstr ""
1984
 
1985
- #: views/admin/settings/index.php:119
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:123
1994
  msgid "API Key"
1995
  msgstr ""
1996
 
1997
- #: views/admin/settings/index.php:126
1998
  msgid "Generate New API Key"
1999
  msgstr ""
2000
 
2001
- #: views/admin/settings/index.php:127
2002
- msgid ""
2003
- "Changing the key will require you to update your existing Zaps on Zapier."
2004
  msgstr ""
2005
 
2006
- #: wp-all-export-pro.php:32
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
- #: wp-all-export-pro.php:322 wp-all-export-pro.php:326
2013
- #, php-format
2014
- msgid "Uploads folder %s must be writable"
2015
  msgstr ""
2016
 
2017
- #. Plugin Name of the plugin/theme
2018
- msgid "WP All Export Pro"
 
 
 
 
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
- msgid ""
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 &lt;data&gt; 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 "&raquo;"
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\">&lt;!-- BEGIN LOOP --&gt;</span> and <span class=\"wp_all_export_code_comment\">&lt;!-- END LOOP --&gt;</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\">&lt;my_custom_title&gt;<span class=\"wp_all_export_code_text\">{Title}</span>&lt;/my_custom_title&gt;</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\">&lt;products&gt;</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\">&lt;images&gt;</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&#8211;%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
- // $this->step++;
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
- // if ($this->step > 8) {
55
- // throw new WpaeTooMuchRecursionException('Too much recursion');
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
- // $root = $this->dom->getElementsByTagName("root");
75
- // $this->preprocess_attributes($root->item(0));
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
- fputcsv($stream, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
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
- fputcsv($stream, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
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
- fputcsv($stream, $line, XmlExportEngine::$exportOptions['delimiter']);
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
- fputcsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
635
  }
636
  else {
637
- fputcsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
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
- fputcsv($out, $line, XmlExportEngine::$exportOptions['delimiter']);
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
- $field_template = '{' . $field_tpl_key . '}';
 
 
 
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( $options, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field_options );
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( $options, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field );
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( $options, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field_options );
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( $options, $templateOptions, $acf_list, $sub_field_tpl_key, $sub_field );
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'] == '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,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
- $val = apply_filters('pmxe_post_content', pmxe_filter($entry->post_content, $fieldSnipped), $entry->ID);
 
 
 
 
 
 
 
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->name;
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 ( empty($cur_meta_values) )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- $headers[] = 'Attribute Name (' . $taxonomy_slug_xpath . ')';
787
- $headers[] = 'Attribute Value (' . $taxonomy_slug_xpath . ')';
788
- $headers[] = 'Attribute In Variations (' . $taxonomy_slug_xpath . ')';
789
- $headers[] = 'Attribute Is Visible (' . $taxonomy_slug_xpath . ')';
790
- $headers[] = 'Attribute Is Taxonomy (' . $taxonomy_slug_xpath . ')';
791
  }
792
  }
793
 
@@ -798,11 +820,11 @@ if ( ! class_exists('XmlExportWooCommerce') )
798
  {
799
  $attribute_name = ucfirst(str_replace('attribute_', '', $attribute->meta_key));
800
 
801
- $headers[] = 'Attribute Name (' . $attribute_name . ')';
802
- $headers[] = 'Attribute Value (' . $attribute_name . ')';
803
- $headers[] = 'Attribute In Variations (' . $attribute_name . ')';
804
- $headers[] = 'Attribute Is Visible (' . $attribute_name . ')';
805
- $headers[] = 'Attribute Is Taxonomy (' . $attribute_name . ')';
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
- $taxonomy_slug_xpath = str_replace("-", "_", $obj->name);
 
1025
  if ($is_xml_template)
1026
  {
1027
- $templateOptions['attribute_name'][] = '{AttributeName' . $taxonomy_slug_xpath .'[1]}';
1028
- $templateOptions['attribute_value'][] = '{AttributeValue' . $taxonomy_slug_xpath .'[1]}';
1029
- $templateOptions['advanced_in_variations_xpath'][] = '{AttributeInVariations' . $taxonomy_slug_xpath .'[1]}';
1030
- $templateOptions['advanced_is_visible_xpath'][] = '{AttributeIsVisible' . $taxonomy_slug_xpath .'[1]}';
1031
- $templateOptions['advanced_is_taxonomy_xpath'][] = '{AttributeIsTaxonomy' . $taxonomy_slug_xpath .'[1]}';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1032
  }
1033
  else
1034
  {
1035
- $attribute_name = preg_replace('/[^a-z0-9_]/i', '', $taxonomy_slug_xpath);
1036
- $templateOptions['attribute_name'][] = '{attributename' . $attribute_name .'[1]}';
1037
- $templateOptions['attribute_value'][] = '{attributevalue' . $attribute_name .'[1]}';
1038
- $templateOptions['advanced_in_variations_xpath'][] = '{attributeinvariations' . $attribute_name .'[1]}';
1039
- $templateOptions['advanced_is_visible_xpath'][] = '{attributeisvisible' . $attribute_name .'[1]}';
1040
- $templateOptions['advanced_is_taxonomy_xpath'][] = '{attributeistaxonomy' . $attribute_name .'[1]}';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1041
  }
1042
 
1043
  $templateOptions['in_variations'][] = "1";
@@ -1068,7 +1136,13 @@ if ( ! class_exists('XmlExportWooCommerce') )
1068
  {
1069
  if ($is_xml_template)
1070
  {
1071
- $attribute_name = ucfirst(str_replace('attribute_', '', $attribute->meta_key));
 
 
 
 
 
 
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
- $attribute_name = preg_replace('/[^a-z0-9_]/i', '', str_replace('attribute_', '', $attribute->meta_key));
1081
- $templateOptions['attribute_name'][] = '{attributename' . $attribute_name .'[1]}';
1082
- $templateOptions['attribute_value'][] = '{attributevalue' . $attribute_name .'[1]}';
1083
- $templateOptions['advanced_in_variations_xpath'][] = '{attributeinvariations' . $attribute_name .'[1]}';
1084
- $templateOptions['advanced_is_visible_xpath'][] = '{attributeisvisible' . $attribute_name .'[1]}';
1085
- $templateOptions['advanced_is_taxonomy_xpath'][] = '{attributeistaxonomy' . $attribute_name .'[1]}';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- if ($options['cc_value'][$elId] == "post_title")
393
- {
394
- $data[$options['cc_name'][$elId]] = str_replace("&ndash;", '-', $data[$options['cc_name'][$elId]]);
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
- // if ( ! in_array($final_key, $titles) ) $titles[] = $final_key;
 
 
 
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%", "", $item_key)));
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("&ndash;", '-', $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'] == XmlExportEngine::VARIABLE_PRODUCTS_EXPORT_PARENT){
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.8
5
- Stable tag: 1.1.4
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