Version Description
- added new filters 'wp_all_export_is_wrap_value_into_cdata', 'wp_all_export_add_before_element', 'wp_all_export_add_after_element'
- added 'WPML Translation ID' element to available data
- modified preview to show first 10 records
- fixed csv export with non comma delimiter
- fixed conflict with WP Google Maps Pro plugin
Download this release
Release Info
Developer | soflyy |
Plugin | Export WordPress data to XML/CSV |
Version | 1.0.6 |
Comparing to | |
See all releases |
Code changes from version 1.0.5 to 1.0.6
- actions/{wp_ajax_export_available_rules.php → wp_ajax_wpae_available_rules.php} +1 -1
- actions/{wp_ajax_export_filtering.php → wp_ajax_wpae_filtering.php} +1 -1
- actions/{wp_ajax_export_filtering_count.php → wp_ajax_wpae_filtering_count.php} +2 -2
- actions/{wp_ajax_export_preview.php → wp_ajax_wpae_preview.php} +3 -1
- actions/wp_ajax_wpallexport.php +5 -5
- classes/XMLWriter.php +4 -2
- classes/wpallimport.php +83 -11
- controllers/admin/export.php +7 -0
- filters/wpallexport_custom_types.php +5 -5
- helpers/wp_all_export_generate_export_file.php +1 -1
- libraries/XmlCsvExport.php +52 -38
- libraries/XmlExportACF.php +13 -13
- libraries/XmlExportComment.php +2 -3
- libraries/XmlExportCpt.php +47 -3
- libraries/XmlExportEngine.php +69 -13
- libraries/XmlExportWooCommerce.php +16 -4
- libraries/XmlExportWooCommerceOrder.php +2 -2
- models/export/record.php +10 -8
- readme.txt +11 -4
- static/css/admin.css +10 -2
- static/js/admin.js +9 -4
- views/admin/export/blocks/filters.php +1 -1
- views/admin/export/index.php +27 -12
- views/admin/export/options/settings.php +2 -57
- views/admin/export/template.php +4 -3
- views/admin/export/template/advanced_field_options.php +1 -1
- views/admin/help/index.php +1 -1
- views/admin/manage/scheduling.php +2 -2
- views/admin/settings/index.php +4 -4
- wp-all-export.php +6 -5
actions/{wp_ajax_export_available_rules.php → wp_ajax_wpae_available_rules.php}
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
function
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
1 |
<?php
|
2 |
|
3 |
+
function pmxe_wp_ajax_wpae_available_rules(){
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
actions/{wp_ajax_export_filtering.php → wp_ajax_wpae_filtering.php}
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
function
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
1 |
<?php
|
2 |
|
3 |
+
function pmxe_wp_ajax_wpae_filtering(){
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
actions/{wp_ajax_export_filtering_count.php → wp_ajax_wpae_filtering_count.php}
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
function
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
@@ -196,7 +196,7 @@ function pmxe_wp_ajax_export_filtering_count(){
|
|
196 |
<?php if ($found_records > 0) :?>
|
197 |
<?php if (XmlExportEngine::$is_user_export || XmlExportEngine::$is_comment_export): ?>
|
198 |
<h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records); ?></strong> can be exported</h3>
|
199 |
-
<h4><?php printf(__('Upgrade to the
|
200 |
<?php else:?>
|
201 |
<h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records); ?></strong> will be exported</h3>
|
202 |
<h4><?php _e("Continue to configure and run your export.", "wp_all_export_plugin"); ?></h4>
|
1 |
<?php
|
2 |
|
3 |
+
function pmxe_wp_ajax_wpae_filtering_count(){
|
4 |
|
5 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
6 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
196 |
<?php if ($found_records > 0) :?>
|
197 |
<?php if (XmlExportEngine::$is_user_export || XmlExportEngine::$is_comment_export): ?>
|
198 |
<h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records); ?></strong> can be exported</h3>
|
199 |
+
<h4><?php printf(__('Upgrade to the Pro edition of WP All Export to export %s.', 'wp_all_export_plugin'), wp_all_export_get_cpt_name($cpt)); ?></h4>
|
200 |
<?php else:?>
|
201 |
<h3><span class="matches_count"><?php echo $found_records; ?></span> <strong><?php echo wp_all_export_get_cpt_name($cpt, $found_records); ?></strong> will be exported</h3>
|
202 |
<h4><?php _e("Continue to configure and run your export.", "wp_all_export_plugin"); ?></h4>
|
actions/{wp_ajax_export_preview.php → wp_ajax_wpae_preview.php}
RENAMED
@@ -2,7 +2,7 @@
|
|
2 |
/**
|
3 |
* AJAX action for preview export row
|
4 |
*/
|
5 |
-
function
|
6 |
|
7 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
8 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
@@ -85,6 +85,8 @@ function pmxe_wp_ajax_export_preview(){
|
|
85 |
?>
|
86 |
|
87 |
<div id="post-preview" class="wpallexport-preview">
|
|
|
|
|
88 |
|
89 |
<div class="wpallexport-preview-content">
|
90 |
|
2 |
/**
|
3 |
* AJAX action for preview export row
|
4 |
*/
|
5 |
+
function pmxe_wp_ajax_wpae_preview(){
|
6 |
|
7 |
if ( ! check_ajax_referer( 'wp_all_export_secure', 'security', false )){
|
8 |
exit( json_encode(array('html' => __('Security check', 'wp_all_export_plugin'))) );
|
85 |
?>
|
86 |
|
87 |
<div id="post-preview" class="wpallexport-preview">
|
88 |
+
|
89 |
+
<p class="wpallexport-preview-title"><?php echo sprintf("Preview first 10 %s", wp_all_export_get_cpt_name($exportOptions['cpt'], 10)); ?></p>
|
90 |
|
91 |
<div class="wpallexport-preview-content">
|
92 |
|
actions/wp_ajax_wpallexport.php
CHANGED
@@ -48,11 +48,11 @@ function pmxe_wp_ajax_wpallexport(){
|
|
48 |
{
|
49 |
if (XmlExportEngine::$is_user_export)
|
50 |
{
|
51 |
-
exit( json_encode(array('html' => __('Upgrade to the
|
52 |
}
|
53 |
elseif(XmlExportEngine::$is_comment_export)
|
54 |
{
|
55 |
-
exit( json_encode(array('html' => __('Upgrade to the
|
56 |
}
|
57 |
else
|
58 |
{
|
@@ -74,11 +74,11 @@ function pmxe_wp_ajax_wpallexport(){
|
|
74 |
|
75 |
if (in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt']))
|
76 |
{
|
77 |
-
exit( json_encode(array('html' => __('Upgrade to the
|
78 |
}
|
79 |
elseif(in_array('comments', $exportOptions['cpt']))
|
80 |
{
|
81 |
-
exit( json_encode(array('html' => __('Upgrade to the
|
82 |
}
|
83 |
else
|
84 |
{
|
@@ -195,7 +195,7 @@ function pmxe_wp_ajax_wpallexport(){
|
|
195 |
{
|
196 |
$attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
|
197 |
}
|
198 |
-
elseif($export->options['creata_a_new_export_file']
|
199 |
{
|
200 |
$attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
|
201 |
}
|
48 |
{
|
49 |
if (XmlExportEngine::$is_user_export)
|
50 |
{
|
51 |
+
exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to export users.', 'wp_all_export_plugin'))) );
|
52 |
}
|
53 |
elseif(XmlExportEngine::$is_comment_export)
|
54 |
{
|
55 |
+
exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to export comments.', 'wp_all_export_plugin'))) );
|
56 |
}
|
57 |
else
|
58 |
{
|
74 |
|
75 |
if (in_array('users', $exportOptions['cpt']) or in_array('shop_customer', $exportOptions['cpt']))
|
76 |
{
|
77 |
+
exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to export users.', 'wp_all_export_plugin'))) );
|
78 |
}
|
79 |
elseif(in_array('comments', $exportOptions['cpt']))
|
80 |
{
|
81 |
+
exit( json_encode(array('html' => __('Upgrade to the Pro edition of WP All Export to export comments.', 'wp_all_export_plugin'))) );
|
82 |
}
|
83 |
else
|
84 |
{
|
195 |
{
|
196 |
$attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
|
197 |
}
|
198 |
+
elseif($export->options['creata_a_new_export_file'] )
|
199 |
{
|
200 |
$attach_id = wp_insert_attachment( $attachment_data, PMXE_Plugin::$session->file );
|
201 |
}
|
classes/XMLWriter.php
CHANGED
@@ -27,9 +27,11 @@ class PMXE_XMLWriter extends XMLWriter
|
|
27 |
}
|
28 |
}
|
29 |
|
30 |
-
public function writeData( $value )
|
31 |
{
|
32 |
-
|
|
|
|
|
33 |
}
|
34 |
|
35 |
}
|
27 |
}
|
28 |
}
|
29 |
|
30 |
+
public function writeData( $value, $element_name )
|
31 |
{
|
32 |
+
$is_wrap_into_cdata = ! ( empty($value) or is_numeric($value) );
|
33 |
+
$wrap_value_into_cdata = apply_filters('wp_all_export_is_wrap_value_into_cdata', $is_wrap_into_cdata, $value, $element_name);
|
34 |
+
if ( $wrap_value_into_cdata === false ) $this->text($value); else $this->writeCData($value);
|
35 |
}
|
36 |
|
37 |
}
|
classes/wpallimport.php
CHANGED
@@ -160,11 +160,63 @@ final class PMXE_Wpallimport
|
|
160 |
'export_id' => $export->id
|
161 |
);
|
162 |
|
163 |
-
if ( in_array('product', $exportOptions['cpt'])
|
164 |
-
{
|
165 |
-
$default =
|
166 |
-
|
167 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
|
169 |
self::$templateOptions['_virtual'] = 1;
|
170 |
self::$templateOptions['_downloadable'] = 1;
|
@@ -172,17 +224,16 @@ final class PMXE_Wpallimport
|
|
172 |
self::$templateOptions['disable_auto_sku_generation'] = 1;
|
173 |
}
|
174 |
|
175 |
-
if ( in_array('shop_order', $exportOptions['cpt'])
|
176 |
{
|
177 |
self::$templateOptions['update_all_data'] = 'no';
|
178 |
self::$templateOptions['is_update_status'] = 0;
|
179 |
self::$templateOptions['is_update_dates'] = 0;
|
180 |
self::$templateOptions['is_update_excerpt'] = 0;
|
181 |
|
182 |
-
$default = PMWI_Plugin::get_default_import_options();
|
183 |
-
|
184 |
-
self::$templateOptions['pmwi_order'] =
|
185 |
-
|
186 |
self::$templateOptions['pmwi_order']['is_update_billing_details'] = 0;
|
187 |
self::$templateOptions['pmwi_order']['is_update_shipping_details'] = 0;
|
188 |
self::$templateOptions['pmwi_order']['is_update_payment'] = 0;
|
@@ -193,7 +244,28 @@ final class PMXE_Wpallimport
|
|
193 |
self::$templateOptions['pmwi_order']['is_update_shipping'] = 0;
|
194 |
self::$templateOptions['pmwi_order']['is_update_taxes'] = 0;
|
195 |
self::$templateOptions['pmwi_order']['is_update_refunds'] = 0;
|
196 |
-
self::$templateOptions['pmwi_order']['is_update_total'] = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
}
|
198 |
|
199 |
if ( XmlExportEngine::$is_user_export )
|
160 |
'export_id' => $export->id
|
161 |
);
|
162 |
|
163 |
+
if ( in_array('product', $exportOptions['cpt']) )
|
164 |
+
{
|
165 |
+
$default = array(
|
166 |
+
'is_multiple_product_type' => 'yes',
|
167 |
+
'multiple_product_type' => 'simple',
|
168 |
+
'is_product_virtual' => 'no',
|
169 |
+
'is_product_downloadable' => 'no',
|
170 |
+
'is_product_enabled' => 'yes',
|
171 |
+
'is_variation_enabled' => 'yes',
|
172 |
+
'is_product_featured' => 'no',
|
173 |
+
'is_product_visibility' => 'visible',
|
174 |
+
'is_multiple_product_tax_status' => 'yes',
|
175 |
+
'multiple_product_tax_status' => 'none',
|
176 |
+
'is_multiple_product_tax_class' => 'yes',
|
177 |
+
'is_product_manage_stock' => 'no',
|
178 |
+
'product_stock_status' => 'auto',
|
179 |
+
'product_allow_backorders' => 'no',
|
180 |
+
'product_sold_individually' => 'no',
|
181 |
+
'is_multiple_product_shipping_class' => 'yes',
|
182 |
+
'is_multiple_grouping_product' => 'yes',
|
183 |
+
'is_product_enable_reviews' => 'no',
|
184 |
+
'single_sale_price_dates_from' => 'now',
|
185 |
+
'single_sale_price_dates_to' => 'now',
|
186 |
+
'product_files_delim' => ',',
|
187 |
+
'product_files_names_delim' => ',',
|
188 |
+
'matching_parent' => 'auto',
|
189 |
+
'parent_indicator' => 'custom field',
|
190 |
+
'missing_records_stock_status' => 0,
|
191 |
+
'is_variable_sale_price_shedule' => 0,
|
192 |
+
'is_variable_product_virtual' => 'no',
|
193 |
+
'is_variable_product_manage_stock' => 'no',
|
194 |
+
'is_multiple_variable_product_shipping_class' => 'yes',
|
195 |
+
'is_multiple_variable_product_tax_class' => 'yes',
|
196 |
+
'multiple_variable_product_tax_class' => 'parent',
|
197 |
+
'variable_stock_status' => 'instock',
|
198 |
+
'variable_allow_backorders' => 'no',
|
199 |
+
'is_variable_product_downloadable' => 'no',
|
200 |
+
'variable_product_files_delim' => ',',
|
201 |
+
'variable_product_files_names_delim' => ',',
|
202 |
+
'is_variable_product_enabled' => 'yes',
|
203 |
+
'first_is_parent' => 'yes',
|
204 |
+
'default_attributes_type' => 'first',
|
205 |
+
'disable_sku_matching' => 1,
|
206 |
+
'disable_prepare_price' => 1,
|
207 |
+
'convert_decimal_separator' => 1,
|
208 |
+
'grouping_indicator' => 'xpath',
|
209 |
+
'is_update_product_type' => 1,
|
210 |
+
'make_simple_product' => 1,
|
211 |
+
'single_product_regular_price_adjust_type' => '%',
|
212 |
+
'single_product_sale_price_adjust_type' => '%',
|
213 |
+
'is_update_attributes' => 1,
|
214 |
+
'update_attributes_logic' => 'full_update',
|
215 |
+
'is_variation_product_manage_stock' => 'no',
|
216 |
+
'variation_stock_status' => 'auto'
|
217 |
+
);
|
218 |
+
|
219 |
+
self::$templateOptions = array_replace_recursive(self::$templateOptions, $default);
|
220 |
|
221 |
self::$templateOptions['_virtual'] = 1;
|
222 |
self::$templateOptions['_downloadable'] = 1;
|
224 |
self::$templateOptions['disable_auto_sku_generation'] = 1;
|
225 |
}
|
226 |
|
227 |
+
if ( in_array('shop_order', $exportOptions['cpt']) )
|
228 |
{
|
229 |
self::$templateOptions['update_all_data'] = 'no';
|
230 |
self::$templateOptions['is_update_status'] = 0;
|
231 |
self::$templateOptions['is_update_dates'] = 0;
|
232 |
self::$templateOptions['is_update_excerpt'] = 0;
|
233 |
|
234 |
+
// $default = PMWI_Plugin::get_default_import_options();
|
235 |
+
// self::$templateOptions['pmwi_order'] = $default['pmwi_order'];
|
236 |
+
self::$templateOptions['pmwi_order'] = array();
|
|
|
237 |
self::$templateOptions['pmwi_order']['is_update_billing_details'] = 0;
|
238 |
self::$templateOptions['pmwi_order']['is_update_shipping_details'] = 0;
|
239 |
self::$templateOptions['pmwi_order']['is_update_payment'] = 0;
|
244 |
self::$templateOptions['pmwi_order']['is_update_shipping'] = 0;
|
245 |
self::$templateOptions['pmwi_order']['is_update_taxes'] = 0;
|
246 |
self::$templateOptions['pmwi_order']['is_update_refunds'] = 0;
|
247 |
+
self::$templateOptions['pmwi_order']['is_update_total'] = 0;
|
248 |
+
self::$templateOptions['pmwi_order']['status'] = 'wc-pending';
|
249 |
+
self::$templateOptions['pmwi_order']['billing_source'] = 'existing';
|
250 |
+
self::$templateOptions['pmwi_order']['billing_source_match_by'] = 'username';
|
251 |
+
self::$templateOptions['pmwi_order']['shipping_source'] = 'copy';
|
252 |
+
self::$templateOptions['pmwi_order']['products_repeater_mode'] = 'csv';
|
253 |
+
self::$templateOptions['pmwi_order']['products_repeater_mode_separator'] = '|';
|
254 |
+
self::$templateOptions['pmwi_order']['products_source'] = 'existing';
|
255 |
+
self::$templateOptions['pmwi_order']['fees_repeater_mode'] = 'csv';
|
256 |
+
self::$templateOptions['pmwi_order']['fees_repeater_mode_separator'] = '|';
|
257 |
+
self::$templateOptions['pmwi_order']['coupons_repeater_mode'] = 'csv';
|
258 |
+
self::$templateOptions['pmwi_order']['coupons_repeater_mode_separator'] = '|';
|
259 |
+
self::$templateOptions['pmwi_order']['shipping_repeater_mode'] = 'csv';
|
260 |
+
self::$templateOptions['pmwi_order']['shipping_repeater_mode_separator'] = '|';
|
261 |
+
self::$templateOptions['pmwi_order']['taxes_repeater_mode'] = 'csv';
|
262 |
+
self::$templateOptions['pmwi_order']['taxes_repeater_mode_separator'] = '|';
|
263 |
+
self::$templateOptions['pmwi_order']['order_total_logic'] = 'auto';
|
264 |
+
self::$templateOptions['pmwi_order']['order_refund_date'] = 'now';
|
265 |
+
self::$templateOptions['pmwi_order']['order_refund_issued_source'] = 'existing';
|
266 |
+
self::$templateOptions['pmwi_order']['order_refund_issued_match_by'] = 'username';
|
267 |
+
self::$templateOptions['pmwi_order']['notes_repeater_mode'] = 'csv';
|
268 |
+
self::$templateOptions['pmwi_order']['notes_repeater_mode_separator'] = '|';
|
269 |
}
|
270 |
|
271 |
if ( XmlExportEngine::$is_user_export )
|
controllers/admin/export.php
CHANGED
@@ -193,6 +193,13 @@ class PMXE_Admin_Export extends PMXE_Controller_Admin {
|
|
193 |
|
194 |
}
|
195 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
PMXE_Plugin::$session->save_data();
|
197 |
|
198 |
$this->data['post'] =& $post;
|
193 |
|
194 |
}
|
195 |
|
196 |
+
$max_input_vars = @ini_get('max_input_vars');
|
197 |
+
|
198 |
+
if(ctype_digit($max_input_vars) && count($_POST, COUNT_RECURSIVE) >= $max_input_vars)
|
199 |
+
{
|
200 |
+
$this->errors->add('form-validation', sprintf(__('You\'ve reached your max_input_vars limit of %d. Please increase this.', 'wp_all_export_plugin'), $max_input_vars));
|
201 |
+
}
|
202 |
+
|
203 |
PMXE_Plugin::$session->save_data();
|
204 |
|
205 |
$this->data['post'] =& $post;
|
filters/wpallexport_custom_types.php
CHANGED
@@ -4,13 +4,13 @@ function pmxe_wpallexport_custom_types($custom_types)
|
|
4 |
{
|
5 |
if (class_exists('WooCommerce'))
|
6 |
{
|
7 |
-
if ( ! empty($custom_types['product'])) $custom_types['product']->labels->name = __('
|
8 |
-
if ( ! empty($custom_types['shop_order'])) $custom_types['shop_order']->labels->name = __('
|
9 |
-
if ( ! empty($custom_types['shop_coupon']))
|
10 |
if ( ! empty($custom_types['product_variation'])) unset($custom_types['product_variation']);
|
11 |
if ( ! empty($custom_types['shop_order_refund'])) unset($custom_types['shop_order_refund']);
|
12 |
|
13 |
-
$order = array('shop_order', 'shop_customer', 'product');
|
14 |
|
15 |
$ordered_custom_types = array();
|
16 |
|
@@ -23,7 +23,7 @@ function pmxe_wpallexport_custom_types($custom_types)
|
|
23 |
{
|
24 |
$ordered_custom_types['shop_customer'] = new stdClass();
|
25 |
$ordered_custom_types['shop_customer']->labels = new stdClass();
|
26 |
-
$ordered_custom_types['shop_customer']->labels->name = __('
|
27 |
}
|
28 |
else
|
29 |
{
|
4 |
{
|
5 |
if (class_exists('WooCommerce'))
|
6 |
{
|
7 |
+
if ( ! empty($custom_types['product'])) $custom_types['product']->labels->name = __('Products','wp_all_export_plugin');
|
8 |
+
if ( ! empty($custom_types['shop_order'])) $custom_types['shop_order']->labels->name = __('Orders','wp_all_export_plugin');
|
9 |
+
if ( ! empty($custom_types['shop_coupon'])) $custom_types['shop_coupon']->labels->name = __('Coupons','wp_all_export_plugin');
|
10 |
if ( ! empty($custom_types['product_variation'])) unset($custom_types['product_variation']);
|
11 |
if ( ! empty($custom_types['shop_order_refund'])) unset($custom_types['shop_order_refund']);
|
12 |
|
13 |
+
$order = array('shop_order', 'shop_coupon', 'shop_customer', 'product');
|
14 |
|
15 |
$ordered_custom_types = array();
|
16 |
|
23 |
{
|
24 |
$ordered_custom_types['shop_customer'] = new stdClass();
|
25 |
$ordered_custom_types['shop_customer']->labels = new stdClass();
|
26 |
+
$ordered_custom_types['shop_customer']->labels->name = __('Customers','wp_all_export_plugin');
|
27 |
}
|
28 |
else
|
29 |
{
|
helpers/wp_all_export_generate_export_file.php
CHANGED
@@ -15,7 +15,7 @@ if ( ! function_exists('wp_all_export_generate_export_file') )
|
|
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 |
}
|
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 |
}
|
libraries/XmlCsvExport.php
CHANGED
@@ -61,9 +61,8 @@ final Class XmlCsvExport
|
|
61 |
{
|
62 |
foreach ( XmlExportEngine::$exportQuery->results as $user ) :
|
63 |
$articles[] = XmlExportUser::prepare_data( $user, false, $acfs, $implode_delimiter, $preview );
|
64 |
-
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
65 |
-
if ($preview)
|
66 |
-
do_action('pmxe_exported_post', $user->ID, XmlExportEngine::$exportRecord );
|
67 |
endforeach;
|
68 |
}
|
69 |
elseif ( XmlExportEngine::$is_comment_export ) // exporting comments
|
@@ -81,9 +80,8 @@ final Class XmlCsvExport
|
|
81 |
|
82 |
foreach ( $comments as $comment ) :
|
83 |
$articles[] = XmlExportComment::prepare_data( $comment, false, $implode_delimiter, $preview );
|
84 |
-
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
85 |
-
if ($preview)
|
86 |
-
do_action('pmxe_exported_post', $comment->comment_ID, XmlExportEngine::$exportRecord );
|
87 |
endforeach;
|
88 |
}
|
89 |
else // exporting custom post types
|
@@ -92,9 +90,8 @@ final Class XmlCsvExport
|
|
92 |
XmlExportEngine::$exportQuery->the_post();
|
93 |
$record = get_post( get_the_ID() );
|
94 |
$articles[] = XmlExportCpt::prepare_data( $record, false, $acfs, $woo, $woo_order, $implode_delimiter, $preview );
|
95 |
-
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
96 |
-
if ($preview)
|
97 |
-
do_action('pmxe_exported_post', $record->ID, XmlExportEngine::$exportRecord );
|
98 |
endwhile;
|
99 |
wp_reset_postdata();
|
100 |
}
|
@@ -197,11 +194,9 @@ final Class XmlCsvExport
|
|
197 |
$xmlWriter->endElement(); // end post
|
198 |
|
199 |
// add additional information after each node
|
200 |
-
self::after_xml_node( $xmlWriter, $user->ID);
|
201 |
-
|
202 |
-
if ($preview) break;
|
203 |
|
204 |
-
do_action('pmxe_exported_post', $user->ID, XmlExportEngine::$exportRecord );
|
205 |
|
206 |
endforeach;
|
207 |
|
@@ -235,11 +230,9 @@ final Class XmlCsvExport
|
|
235 |
$xmlWriter->endElement(); // end post
|
236 |
|
237 |
// add additional information after each node
|
238 |
-
self::after_xml_node( $xmlWriter, $comment->comment_ID);
|
239 |
-
|
240 |
-
if ($preview) break;
|
241 |
|
242 |
-
do_action('pmxe_exported_post', $comment->comment_ID, XmlExportEngine::$exportRecord );
|
243 |
|
244 |
endforeach;
|
245 |
}
|
@@ -265,11 +258,9 @@ final Class XmlCsvExport
|
|
265 |
$xmlWriter->endElement(); // end post
|
266 |
|
267 |
// add additional information after each node
|
268 |
-
self::after_xml_node( $xmlWriter, $record->ID);
|
269 |
-
|
270 |
-
if ($preview) break;
|
271 |
|
272 |
-
do_action('pmxe_exported_post', $record->ID, XmlExportEngine::$exportRecord );
|
273 |
|
274 |
endwhile;
|
275 |
wp_reset_postdata();
|
@@ -298,7 +289,7 @@ final Class XmlCsvExport
|
|
298 |
foreach ($additional_data as $key => $value)
|
299 |
{
|
300 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
301 |
-
$xmlWriter->writeData($value);
|
302 |
$xmlWriter->endElement();
|
303 |
}
|
304 |
}
|
@@ -316,7 +307,7 @@ final Class XmlCsvExport
|
|
316 |
foreach ($additional_data as $key => $value)
|
317 |
{
|
318 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
319 |
-
$xmlWriter->writeData($value);
|
320 |
$xmlWriter->endElement();
|
321 |
}
|
322 |
}
|
@@ -333,7 +324,7 @@ final Class XmlCsvExport
|
|
333 |
foreach ($add_before_node as $key => $value)
|
334 |
{
|
335 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
336 |
-
$xmlWriter->writeData($value);
|
337 |
$xmlWriter->endElement();
|
338 |
}
|
339 |
}
|
@@ -348,7 +339,7 @@ final Class XmlCsvExport
|
|
348 |
foreach ($add_after_node as $key => $value)
|
349 |
{
|
350 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
351 |
-
$xmlWriter->writeData($value);
|
352 |
$xmlWriter->endElement();
|
353 |
}
|
354 |
}
|
@@ -523,7 +514,7 @@ final Class XmlCsvExport
|
|
523 |
|
524 |
$in = fopen($file, 'r');
|
525 |
|
526 |
-
$clear_old_headers = fgetcsv($in);
|
527 |
|
528 |
fclose($in);
|
529 |
|
@@ -532,7 +523,7 @@ final Class XmlCsvExport
|
|
532 |
foreach ($clear_old_headers as $i => $header)
|
533 |
{
|
534 |
$header = str_replace("'", "", str_replace('"', "", str_replace(chr(0xEF).chr(0xBB).chr(0xBF), "", $header)));
|
535 |
-
|
536 |
if ( ! in_array($header, $old_headers))
|
537 |
{
|
538 |
$old_headers[] = $header;
|
@@ -558,6 +549,7 @@ final Class XmlCsvExport
|
|
558 |
}
|
559 |
|
560 |
$is_update_headers = false;
|
|
|
561 |
foreach ($headers as $header)
|
562 |
{
|
563 |
if ( ! in_array($header, $old_headers))
|
@@ -568,10 +560,10 @@ final Class XmlCsvExport
|
|
568 |
}
|
569 |
|
570 |
if ($is_update_headers)
|
571 |
-
{
|
572 |
-
|
573 |
-
$headers = $old_headers + $headers;
|
574 |
|
|
|
|
|
575 |
$tmp_file = str_replace(basename($file), 'iteration_' . basename($file), $file);
|
576 |
|
577 |
copy($file, $tmp_file);
|
@@ -582,23 +574,23 @@ final Class XmlCsvExport
|
|
582 |
|
583 |
if ( XmlExportEngine::$exportOptions['include_bom'] )
|
584 |
{
|
585 |
-
fputcsv($out, chr(0xEF).chr(0xBB).chr(0xBF) . array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers));
|
586 |
}
|
587 |
else
|
588 |
{
|
589 |
-
fputcsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers));
|
590 |
-
}
|
591 |
|
592 |
$exclude_old_headers = fgetcsv($in);
|
593 |
|
594 |
while ( ! feof($in) ) {
|
595 |
$data = fgetcsv($in, 0, XmlExportEngine::$exportOptions['delimiter']);
|
596 |
if ( empty($data) ) continue;
|
597 |
-
$data_assoc = array_combine($old_headers, array_values($data));
|
598 |
$line = array();
|
599 |
-
foreach ($headers as $header) {
|
600 |
$line[$header] = ( isset($data_assoc[$header]) ) ? $data_assoc[$header] : '';
|
601 |
-
}
|
602 |
fputcsv($out, $line, XmlExportEngine::$exportOptions['delimiter']);
|
603 |
}
|
604 |
fclose($in);
|
@@ -632,7 +624,7 @@ final Class XmlCsvExport
|
|
632 |
|
633 |
}
|
634 |
else
|
635 |
-
{
|
636 |
if ( empty(PMXE_Plugin::$session->file) ){
|
637 |
|
638 |
// generate export file name
|
@@ -688,7 +680,8 @@ final Class XmlCsvExport
|
|
688 |
'cc_name' => array()
|
689 |
);
|
690 |
|
691 |
-
$available_data = $engine->init_available_data();
|
|
|
692 |
$available_sections = apply_filters("wp_all_export_available_sections", $engine->get('available_sections'));
|
693 |
|
694 |
foreach ($available_sections as $slug => $section)
|
@@ -704,6 +697,7 @@ final Class XmlCsvExport
|
|
704 |
$auto_generate['cc_php'][] = 0;
|
705 |
$auto_generate['cc_code'][] = '';
|
706 |
$auto_generate['cc_sql'][] = '';
|
|
|
707 |
$auto_generate['cc_type'][] = is_array($field) ? $field['type'] : $slug;
|
708 |
$auto_generate['cc_options'][] = '';
|
709 |
$auto_generate['cc_value'][] = is_array($field) ? $field['label'] : $field;
|
@@ -712,6 +706,26 @@ final Class XmlCsvExport
|
|
712 |
}
|
713 |
}
|
714 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
715 |
return $auto_generate;
|
716 |
}
|
717 |
}
|
61 |
{
|
62 |
foreach ( XmlExportEngine::$exportQuery->results as $user ) :
|
63 |
$articles[] = XmlExportUser::prepare_data( $user, false, $acfs, $implode_delimiter, $preview );
|
64 |
+
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
65 |
+
if ( ! $preview) do_action('pmxe_exported_post', $user->ID, XmlExportEngine::$exportRecord );
|
|
|
66 |
endforeach;
|
67 |
}
|
68 |
elseif ( XmlExportEngine::$is_comment_export ) // exporting comments
|
80 |
|
81 |
foreach ( $comments as $comment ) :
|
82 |
$articles[] = XmlExportComment::prepare_data( $comment, false, $implode_delimiter, $preview );
|
83 |
+
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
84 |
+
if ( ! $preview) do_action('pmxe_exported_post', $comment->comment_ID, XmlExportEngine::$exportRecord );
|
|
|
85 |
endforeach;
|
86 |
}
|
87 |
else // exporting custom post types
|
90 |
XmlExportEngine::$exportQuery->the_post();
|
91 |
$record = get_post( get_the_ID() );
|
92 |
$articles[] = XmlExportCpt::prepare_data( $record, false, $acfs, $woo, $woo_order, $implode_delimiter, $preview );
|
93 |
+
$articles = apply_filters('wp_all_export_csv_rows', $articles, XmlExportEngine::$exportOptions, XmlExportEngine::$exportID);
|
94 |
+
if ( ! $preview) do_action('pmxe_exported_post', $record->ID, XmlExportEngine::$exportRecord );
|
|
|
95 |
endwhile;
|
96 |
wp_reset_postdata();
|
97 |
}
|
194 |
$xmlWriter->endElement(); // end post
|
195 |
|
196 |
// add additional information after each node
|
197 |
+
self::after_xml_node( $xmlWriter, $user->ID);
|
|
|
|
|
198 |
|
199 |
+
if ( ! $preview) do_action('pmxe_exported_post', $user->ID, XmlExportEngine::$exportRecord );
|
200 |
|
201 |
endforeach;
|
202 |
|
230 |
$xmlWriter->endElement(); // end post
|
231 |
|
232 |
// add additional information after each node
|
233 |
+
self::after_xml_node( $xmlWriter, $comment->comment_ID);
|
|
|
|
|
234 |
|
235 |
+
if ( ! $preview) do_action('pmxe_exported_post', $comment->comment_ID, XmlExportEngine::$exportRecord );
|
236 |
|
237 |
endforeach;
|
238 |
}
|
258 |
$xmlWriter->endElement(); // end post
|
259 |
|
260 |
// add additional information after each node
|
261 |
+
self::after_xml_node( $xmlWriter, $record->ID);
|
|
|
|
|
262 |
|
263 |
+
if ( ! $preview) do_action('pmxe_exported_post', $record->ID, XmlExportEngine::$exportRecord );
|
264 |
|
265 |
endwhile;
|
266 |
wp_reset_postdata();
|
289 |
foreach ($additional_data as $key => $value)
|
290 |
{
|
291 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
292 |
+
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
293 |
$xmlWriter->endElement();
|
294 |
}
|
295 |
}
|
307 |
foreach ($additional_data as $key => $value)
|
308 |
{
|
309 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
310 |
+
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
311 |
$xmlWriter->endElement();
|
312 |
}
|
313 |
}
|
324 |
foreach ($add_before_node as $key => $value)
|
325 |
{
|
326 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
327 |
+
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
328 |
$xmlWriter->endElement();
|
329 |
}
|
330 |
}
|
339 |
foreach ($add_after_node as $key => $value)
|
340 |
{
|
341 |
$xmlWriter->startElement(preg_replace('/[^a-z0-9_-]/i', '', $key));
|
342 |
+
$xmlWriter->writeData($value, preg_replace('/[^a-z0-9_-]/i', '', $key));
|
343 |
$xmlWriter->endElement();
|
344 |
}
|
345 |
}
|
514 |
|
515 |
$in = fopen($file, 'r');
|
516 |
|
517 |
+
$clear_old_headers = fgetcsv($in, 0, XmlExportEngine::$exportOptions['delimiter']);
|
518 |
|
519 |
fclose($in);
|
520 |
|
523 |
foreach ($clear_old_headers as $i => $header)
|
524 |
{
|
525 |
$header = str_replace("'", "", str_replace('"', "", str_replace(chr(0xEF).chr(0xBB).chr(0xBF), "", $header)));
|
526 |
+
|
527 |
if ( ! in_array($header, $old_headers))
|
528 |
{
|
529 |
$old_headers[] = $header;
|
549 |
}
|
550 |
|
551 |
$is_update_headers = false;
|
552 |
+
|
553 |
foreach ($headers as $header)
|
554 |
{
|
555 |
if ( ! in_array($header, $old_headers))
|
560 |
}
|
561 |
|
562 |
if ($is_update_headers)
|
563 |
+
{
|
|
|
|
|
564 |
|
565 |
+
$headers = $old_headers + $headers;
|
566 |
+
|
567 |
$tmp_file = str_replace(basename($file), 'iteration_' . basename($file), $file);
|
568 |
|
569 |
copy($file, $tmp_file);
|
574 |
|
575 |
if ( XmlExportEngine::$exportOptions['include_bom'] )
|
576 |
{
|
577 |
+
fputcsv($out, chr(0xEF).chr(0xBB).chr(0xBF) . array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
578 |
}
|
579 |
else
|
580 |
{
|
581 |
+
fputcsv($out, array_map(array('XmlCsvExport', '_get_valid_header_name'), $headers), XmlExportEngine::$exportOptions['delimiter']);
|
582 |
+
}
|
583 |
|
584 |
$exclude_old_headers = fgetcsv($in);
|
585 |
|
586 |
while ( ! feof($in) ) {
|
587 |
$data = fgetcsv($in, 0, XmlExportEngine::$exportOptions['delimiter']);
|
588 |
if ( empty($data) ) continue;
|
589 |
+
$data_assoc = array_combine($old_headers, array_values($data));
|
590 |
$line = array();
|
591 |
+
foreach ($headers as $header) {
|
592 |
$line[$header] = ( isset($data_assoc[$header]) ) ? $data_assoc[$header] : '';
|
593 |
+
}
|
594 |
fputcsv($out, $line, XmlExportEngine::$exportOptions['delimiter']);
|
595 |
}
|
596 |
fclose($in);
|
624 |
|
625 |
}
|
626 |
else
|
627 |
+
{
|
628 |
if ( empty(PMXE_Plugin::$session->file) ){
|
629 |
|
630 |
// generate export file name
|
680 |
'cc_name' => array()
|
681 |
);
|
682 |
|
683 |
+
$available_data = $engine->init_available_data();
|
684 |
+
|
685 |
$available_sections = apply_filters("wp_all_export_available_sections", $engine->get('available_sections'));
|
686 |
|
687 |
foreach ($available_sections as $slug => $section)
|
697 |
$auto_generate['cc_php'][] = 0;
|
698 |
$auto_generate['cc_code'][] = '';
|
699 |
$auto_generate['cc_sql'][] = '';
|
700 |
+
$auto_generate['cc_settings'][] = '';
|
701 |
$auto_generate['cc_type'][] = is_array($field) ? $field['type'] : $slug;
|
702 |
$auto_generate['cc_options'][] = '';
|
703 |
$auto_generate['cc_value'][] = is_array($field) ? $field['label'] : $field;
|
706 |
}
|
707 |
}
|
708 |
}
|
709 |
+
|
710 |
+
if ( XmlExportWooCommerceOrder::$is_active ) {
|
711 |
+
foreach (XmlExportWooCommerceOrder::$order_sections as $slug => $section) {
|
712 |
+
if ( ! empty($section['meta']) ) {
|
713 |
+
foreach ($section['meta'] as $cur_meta_key => $field) {
|
714 |
+
$auto_generate['ids'][] = 1;
|
715 |
+
$auto_generate['cc_label'][] = is_array($field) ? $field['label'] : $cur_meta_key;
|
716 |
+
$auto_generate['cc_php'][] = 0;
|
717 |
+
$auto_generate['cc_code'][] = '';
|
718 |
+
$auto_generate['cc_sql'][] = '';
|
719 |
+
$auto_generate['cc_settings'][] = '';
|
720 |
+
$auto_generate['cc_type'][] = is_array($field) ? $field['type'] : 'woo_order';
|
721 |
+
$auto_generate['cc_options'][] = is_array($field) ? $field['options'] : $slug;
|
722 |
+
$auto_generate['cc_value'][] = is_array($field) ? $field['label'] : $cur_meta_key;
|
723 |
+
$auto_generate['cc_name'][] = is_array($field) ? $field['name'] : $field;
|
724 |
+
}
|
725 |
+
}
|
726 |
+
}
|
727 |
+
}
|
728 |
+
|
729 |
return $auto_generate;
|
730 |
}
|
731 |
}
|
libraries/XmlExportACF.php
CHANGED
@@ -248,17 +248,17 @@ if ( ! class_exists('XmlExportACF') )
|
|
248 |
|
249 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
250 |
$xmlWriter->startElement('address');
|
251 |
-
$xmlWriter->writeData($localion_parts[0]);
|
252 |
$xmlWriter->endElement();
|
253 |
|
254 |
if (!empty($localion_parts[1])){
|
255 |
$coordinates = explode(",", $localion_parts[1]);
|
256 |
if (!empty($coordinates)){
|
257 |
$xmlWriter->startElement('lat');
|
258 |
-
$xmlWriter->writeData($coordinates[0]);
|
259 |
$xmlWriter->endElement();
|
260 |
$xmlWriter->startElement('lng');
|
261 |
-
$xmlWriter->writeData($coordinates[1]);
|
262 |
$xmlWriter->endElement();
|
263 |
}
|
264 |
}
|
@@ -321,7 +321,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
321 |
if ( is_array($field_value) ){
|
322 |
foreach ($field_value as $key => $value) {
|
323 |
$xmlWriter->beginElement($element_name_ns, $key, null);
|
324 |
-
$xmlWriter->writeData($value);
|
325 |
$xmlWriter->endElement();
|
326 |
}
|
327 |
}
|
@@ -353,13 +353,13 @@ if ( ! class_exists('XmlExportACF') )
|
|
353 |
{
|
354 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
355 |
$xmlWriter->startElement('address');
|
356 |
-
$xmlWriter->writeData($field_value['address']);
|
357 |
$xmlWriter->endElement();
|
358 |
$xmlWriter->startElement('lat');
|
359 |
-
$xmlWriter->writeData($field_value['lat']);
|
360 |
$xmlWriter->endElement();
|
361 |
$xmlWriter->startElement('lng');
|
362 |
-
$xmlWriter->writeData($field_value['lng']);
|
363 |
$xmlWriter->endElement();
|
364 |
$xmlWriter->endElement();
|
365 |
}
|
@@ -490,7 +490,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
490 |
if ($entry and !is_wp_error($entry))
|
491 |
{
|
492 |
$xmlWriter->startElement('term');
|
493 |
-
$xmlWriter->writeData($entry->name);
|
494 |
$xmlWriter->endElement();
|
495 |
}
|
496 |
}
|
@@ -500,7 +500,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
500 |
if ($entry)
|
501 |
{
|
502 |
$xmlWriter->startElement('term');
|
503 |
-
$xmlWriter->writeData($entry->name);
|
504 |
$xmlWriter->endElement();
|
505 |
}
|
506 |
}
|
@@ -832,7 +832,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
832 |
if ($is_xml_export)
|
833 |
{
|
834 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
835 |
-
$xmlWriter->writeData($val);
|
836 |
$xmlWriter->endElement();
|
837 |
}
|
838 |
else
|
@@ -909,7 +909,7 @@ if ( ! class_exists('XmlExportACF') )
|
|
909 |
<input type="hidden" name="cc_options[]" value="<?php echo esc_html(serialize(array_merge($field, array('group_id' => ((!empty($group['ID'])) ? $group['ID'] : $group['id']) ))));?>"/>
|
910 |
<input type="hidden" name="cc_type[]" value="acf"/>
|
911 |
<input type="hidden" name="cc_value[]" value="<?php echo $field['name']; ?>"/>
|
912 |
-
<input type="hidden" name="cc_name[]" value="<?php echo
|
913 |
<input type="hidden" name="cc_settings[]" value=""/>
|
914 |
</div>
|
915 |
</li>
|
@@ -945,8 +945,8 @@ if ( ! class_exists('XmlExportACF') )
|
|
945 |
?>
|
946 |
<option
|
947 |
value="acf"
|
948 |
-
label="<?php echo $field['
|
949 |
-
options="<?php echo $field_options; ?>"><?php echo $field['
|
950 |
<?php
|
951 |
}
|
952 |
}
|
248 |
|
249 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
250 |
$xmlWriter->startElement('address');
|
251 |
+
$xmlWriter->writeData($localion_parts[0], 'address');
|
252 |
$xmlWriter->endElement();
|
253 |
|
254 |
if (!empty($localion_parts[1])){
|
255 |
$coordinates = explode(",", $localion_parts[1]);
|
256 |
if (!empty($coordinates)){
|
257 |
$xmlWriter->startElement('lat');
|
258 |
+
$xmlWriter->writeData($coordinates[0], 'lat');
|
259 |
$xmlWriter->endElement();
|
260 |
$xmlWriter->startElement('lng');
|
261 |
+
$xmlWriter->writeData($coordinates[1], 'lng');
|
262 |
$xmlWriter->endElement();
|
263 |
}
|
264 |
}
|
321 |
if ( is_array($field_value) ){
|
322 |
foreach ($field_value as $key => $value) {
|
323 |
$xmlWriter->beginElement($element_name_ns, $key, null);
|
324 |
+
$xmlWriter->writeData($value, $key);
|
325 |
$xmlWriter->endElement();
|
326 |
}
|
327 |
}
|
353 |
{
|
354 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
355 |
$xmlWriter->startElement('address');
|
356 |
+
$xmlWriter->writeData($field_value['address'], 'address');
|
357 |
$xmlWriter->endElement();
|
358 |
$xmlWriter->startElement('lat');
|
359 |
+
$xmlWriter->writeData($field_value['lat'], 'lat');
|
360 |
$xmlWriter->endElement();
|
361 |
$xmlWriter->startElement('lng');
|
362 |
+
$xmlWriter->writeData($field_value['lng'], 'lng');
|
363 |
$xmlWriter->endElement();
|
364 |
$xmlWriter->endElement();
|
365 |
}
|
490 |
if ($entry and !is_wp_error($entry))
|
491 |
{
|
492 |
$xmlWriter->startElement('term');
|
493 |
+
$xmlWriter->writeData($entry->name, 'term');
|
494 |
$xmlWriter->endElement();
|
495 |
}
|
496 |
}
|
500 |
if ($entry)
|
501 |
{
|
502 |
$xmlWriter->startElement('term');
|
503 |
+
$xmlWriter->writeData($entry->name, 'term');
|
504 |
$xmlWriter->endElement();
|
505 |
}
|
506 |
}
|
832 |
if ($is_xml_export)
|
833 |
{
|
834 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
835 |
+
$xmlWriter->writeData($val, $element_name);
|
836 |
$xmlWriter->endElement();
|
837 |
}
|
838 |
else
|
909 |
<input type="hidden" name="cc_options[]" value="<?php echo esc_html(serialize(array_merge($field, array('group_id' => ((!empty($group['ID'])) ? $group['ID'] : $group['id']) ))));?>"/>
|
910 |
<input type="hidden" name="cc_type[]" value="acf"/>
|
911 |
<input type="hidden" name="cc_value[]" value="<?php echo $field['name']; ?>"/>
|
912 |
+
<input type="hidden" name="cc_name[]" value="<?php echo $field['label'];?>"/>
|
913 |
<input type="hidden" name="cc_settings[]" value=""/>
|
914 |
</div>
|
915 |
</li>
|
945 |
?>
|
946 |
<option
|
947 |
value="acf"
|
948 |
+
label="<?php echo $field['name'];?>"
|
949 |
+
options="<?php echo $field_options; ?>"><?php echo $field['label'];?></option>
|
950 |
<?php
|
951 |
}
|
952 |
}
|
libraries/XmlExportComment.php
CHANGED
@@ -172,12 +172,11 @@ if ( ! class_exists('XmlExportComment') )
|
|
172 |
|
173 |
if ( version_compare($wp_version, '4.2.0', '>=') )
|
174 |
{
|
175 |
-
$
|
176 |
-
$comments = $commentsQuery->get_comments();
|
177 |
}
|
178 |
else
|
179 |
{
|
180 |
-
$comments =
|
181 |
}
|
182 |
|
183 |
if ( ! empty( $comments ) ) {
|
172 |
|
173 |
if ( version_compare($wp_version, '4.2.0', '>=') )
|
174 |
{
|
175 |
+
$comments = XmlExportEngine::$exportQuery->get_comments();
|
|
|
176 |
}
|
177 |
else
|
178 |
{
|
179 |
+
$comments = XmlExportEngine::$exportQuery;
|
180 |
}
|
181 |
|
182 |
if ( ! empty( $comments ) ) {
|
libraries/XmlExportCpt.php
CHANGED
@@ -394,7 +394,7 @@ final class XmlExportCpt
|
|
394 |
if ($xmlWriter and XmlExportEngine::$exportOptions['export_to'] == 'xml')
|
395 |
{
|
396 |
$xmlWriter->beginElement($element_name_ns, 'parent_id', null);
|
397 |
-
$xmlWriter->writeData($article['parent_id']);
|
398 |
$xmlWriter->endElement();
|
399 |
}
|
400 |
}
|
@@ -423,7 +423,47 @@ final class XmlExportCpt
|
|
423 |
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_sql_field', $val, $element_name, $entry->ID) );
|
424 |
}
|
425 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
427 |
default:
|
428 |
# code...
|
429 |
break;
|
@@ -433,9 +473,13 @@ final class XmlExportCpt
|
|
433 |
{
|
434 |
$element_name_in_file = XmlCsvExport::_get_valid_header_name( $element_name );
|
435 |
|
|
|
|
|
436 |
$xmlWriter->beginElement($element_name_ns, $element_name_in_file, null);
|
437 |
-
$xmlWriter->writeData($article[$element_name]);
|
438 |
-
$xmlWriter->endElement();
|
|
|
|
|
439 |
}
|
440 |
}
|
441 |
return $article;
|
394 |
if ($xmlWriter and XmlExportEngine::$exportOptions['export_to'] == 'xml')
|
395 |
{
|
396 |
$xmlWriter->beginElement($element_name_ns, 'parent_id', null);
|
397 |
+
$xmlWriter->writeData($article['parent_id'], 'parent_id');
|
398 |
$xmlWriter->endElement();
|
399 |
}
|
400 |
}
|
423 |
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_sql_field', $val, $element_name, $entry->ID) );
|
424 |
}
|
425 |
break;
|
426 |
+
|
427 |
+
case 'wpml_trid':
|
428 |
+
|
429 |
+
$post_type = get_post_type($entry->ID);
|
430 |
+
|
431 |
+
$post_type = apply_filters( 'wpml_element_type', $post_type );
|
432 |
+
|
433 |
+
$post_language_details = apply_filters('wpml_element_language_details',
|
434 |
+
null,
|
435 |
+
array(
|
436 |
+
'element_id' => $entry->ID,
|
437 |
+
'element_type' => $post_type
|
438 |
+
)
|
439 |
+
);
|
440 |
+
|
441 |
+
$trid = empty($post_language_details->trid) ? '' : $post_language_details->trid;
|
442 |
+
|
443 |
+
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_trid_field', $trid, $element_name, $entry->ID) );
|
444 |
+
|
445 |
+
break;
|
446 |
|
447 |
+
case 'wpml_lang':
|
448 |
+
|
449 |
+
$post_type = get_post_type($entry->ID);
|
450 |
+
|
451 |
+
$post_type = apply_filters( 'wpml_element_type', $post_type );
|
452 |
+
|
453 |
+
$post_language_details = apply_filters('wpml_element_language_details',
|
454 |
+
null,
|
455 |
+
array(
|
456 |
+
'element_id' => $entry->ID,
|
457 |
+
'element_type' => $post_type
|
458 |
+
)
|
459 |
+
);
|
460 |
+
|
461 |
+
$language_code = empty($post_language_details->language_code) ? '' : $post_language_details->language_code;
|
462 |
+
|
463 |
+
wp_all_export_write_article( $article, $element_name, apply_filters('pmxe_trid_field', $language_code, $element_name, $entry->ID) );
|
464 |
+
|
465 |
+
break;
|
466 |
+
|
467 |
default:
|
468 |
# code...
|
469 |
break;
|
473 |
{
|
474 |
$element_name_in_file = XmlCsvExport::_get_valid_header_name( $element_name );
|
475 |
|
476 |
+
$xmlWriter = apply_filters('wp_all_export_add_before_element', $xmlWriter, $element_name_in_file, XmlExportEngine::$exportID, $entry->ID);
|
477 |
+
|
478 |
$xmlWriter->beginElement($element_name_ns, $element_name_in_file, null);
|
479 |
+
$xmlWriter->writeData($article[$element_name], $element_name_in_file);
|
480 |
+
$xmlWriter->endElement();
|
481 |
+
|
482 |
+
$xmlWriter = apply_filters('wp_all_export_add_after_element', $xmlWriter, $element_name_in_file, XmlExportEngine::$exportID, $entry->ID);
|
483 |
}
|
484 |
}
|
485 |
return $article;
|
libraries/XmlExportEngine.php
CHANGED
@@ -319,6 +319,22 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
319 |
if ( ! self::$is_user_export && ! self::$is_comment_export)
|
320 |
{
|
321 |
add_filter("wp_all_export_filters", array( &$this, "filter_export_filters"), 10, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
322 |
}
|
323 |
|
324 |
self::$exportOptions = $post;
|
@@ -378,11 +394,11 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
378 |
|
379 |
if ( self::$is_user_export )
|
380 |
{
|
381 |
-
$this->errors->add('form-validation', __('Upgrade to the
|
382 |
}
|
383 |
elseif ( self::$is_comment_export )
|
384 |
{
|
385 |
-
$this->errors->add('form-validation', __('Upgrade to the
|
386 |
}
|
387 |
else
|
388 |
{
|
@@ -421,11 +437,11 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
421 |
|
422 |
if ( self::$is_user_export )
|
423 |
{
|
424 |
-
$this->errors->add('form-validation', __('Upgrade to the
|
425 |
}
|
426 |
elseif( self::$is_comment_export )
|
427 |
{
|
428 |
-
$this->errors->add('form-validation', __('Upgrade to the
|
429 |
}
|
430 |
else
|
431 |
{
|
@@ -562,21 +578,27 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
562 |
<?php
|
563 |
foreach ($this->available_data[$section['content']] as $field)
|
564 |
{
|
|
|
|
|
|
|
|
|
|
|
565 |
$is_auto_field = ( ! empty($field['auto']) or self::$is_auto_generate_enabled and 'specific' == $this->post['export_type'] and ! in_array(self::$post_types[0], array('product')));
|
|
|
566 |
?>
|
567 |
<li class="pmxe_<?php echo $slug; ?> <?php if ( $is_auto_field ) echo 'wp_all_export_auto_generate';?>">
|
568 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
569 |
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? $field['name'] : $field; ?></label>
|
570 |
<input type="hidden" name="ids[]" value="1"/>
|
571 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
572 |
-
<input type="hidden" name="cc_php[]" value=""/>
|
573 |
<input type="hidden" name="cc_code[]" value=""/>
|
574 |
-
<input type="hidden" name="cc_sql[]" value=""/>
|
575 |
-
<input type="hidden" name="cc_options[]" value=""/>
|
576 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $slug; ?>"/>
|
577 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
578 |
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? $field['name'] : $field;?>"/>
|
579 |
-
<input type="hidden" name="cc_settings[]" value=""/>
|
580 |
</div>
|
581 |
</li>
|
582 |
<?php
|
@@ -601,16 +623,16 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
601 |
</li>
|
602 |
<?php
|
603 |
foreach ($sub_section['meta'] as $field) {
|
604 |
-
$field_options = ( in_array($sub_slug, array('images', 'attachments')) ) ? esc_attr('{"is_export_featured":true,"is_export_attached":true,"image_separator":"|"}') : '';
|
605 |
?>
|
606 |
<li class="pmxe_<?php echo $slug; ?>_<?php echo $sub_slug;?>">
|
607 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
608 |
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? $field['name'] : $field; ?></label>
|
609 |
<input type="hidden" name="ids[]" value="1"/>
|
610 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
611 |
-
<input type="hidden" name="cc_php[]" value=""/>
|
612 |
-
<input type="hidden" name="cc_code[]" value=""/>
|
613 |
-
<input type="hidden" name="cc_sql[]" value=""/>
|
614 |
<input type="hidden" name="cc_options[]" value="<?php echo $field_options; ?>"/>
|
615 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $sub_slug; ?>"/>
|
616 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
@@ -769,7 +791,41 @@ if ( ! class_exists('XmlExportEngine') ){
|
|
769 |
|
770 |
<?php
|
771 |
|
772 |
-
endif;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
773 |
}
|
774 |
}
|
775 |
|
319 |
if ( ! self::$is_user_export && ! self::$is_comment_export)
|
320 |
{
|
321 |
add_filter("wp_all_export_filters", array( &$this, "filter_export_filters"), 10, 1);
|
322 |
+
|
323 |
+
// When WPML is active and at least one post in the export has a trid
|
324 |
+
if (class_exists('SitePress'))
|
325 |
+
{
|
326 |
+
self::$default_fields[] = array(
|
327 |
+
'label' => 'wpml_trid',
|
328 |
+
'name' => 'WPML Translation ID',
|
329 |
+
'type' => 'wpml_trid'
|
330 |
+
);
|
331 |
+
|
332 |
+
self::$default_fields[] = array(
|
333 |
+
'label' => 'wpml_lang',
|
334 |
+
'name' => 'WPML Language Code',
|
335 |
+
'type' => 'wpml_lang'
|
336 |
+
);
|
337 |
+
}
|
338 |
}
|
339 |
|
340 |
self::$exportOptions = $post;
|
394 |
|
395 |
if ( self::$is_user_export )
|
396 |
{
|
397 |
+
$this->errors->add('form-validation', __('Upgrade to the Pro edition of WP All Export to export users.', 'wp_all_export_plugin'));
|
398 |
}
|
399 |
elseif ( self::$is_comment_export )
|
400 |
{
|
401 |
+
$this->errors->add('form-validation', __('Upgrade to the Pro edition of WP All Export to export comments.', 'wp_all_export_plugin'));
|
402 |
}
|
403 |
else
|
404 |
{
|
437 |
|
438 |
if ( self::$is_user_export )
|
439 |
{
|
440 |
+
$this->errors->add('form-validation', __('Upgrade to the Pro edition of WP All Export to export users.', 'pmxe_plugin'));
|
441 |
}
|
442 |
elseif( self::$is_comment_export )
|
443 |
{
|
444 |
+
$this->errors->add('form-validation', __('Upgrade to the Pro edition of WP All Export to export comments.', 'pmxe_plugin'));
|
445 |
}
|
446 |
else
|
447 |
{
|
578 |
<?php
|
579 |
foreach ($this->available_data[$section['content']] as $field)
|
580 |
{
|
581 |
+
$field_type = is_array($field) ? $field['type'] : $slug;
|
582 |
+
$field_name = is_array($field) ? $field['name'] : $field;
|
583 |
+
|
584 |
+
if ( $field_type == 'cf' && $field_name == '_thumbnail_id' ) continue;
|
585 |
+
|
586 |
$is_auto_field = ( ! empty($field['auto']) or self::$is_auto_generate_enabled and 'specific' == $this->post['export_type'] and ! in_array(self::$post_types[0], array('product')));
|
587 |
+
|
588 |
?>
|
589 |
<li class="pmxe_<?php echo $slug; ?> <?php if ( $is_auto_field ) echo 'wp_all_export_auto_generate';?>">
|
590 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
591 |
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? $field['name'] : $field; ?></label>
|
592 |
<input type="hidden" name="ids[]" value="1"/>
|
593 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
594 |
+
<input type="hidden" name="cc_php[]" value="0"/>
|
595 |
<input type="hidden" name="cc_code[]" value=""/>
|
596 |
+
<input type="hidden" name="cc_sql[]" value="0"/>
|
597 |
+
<input type="hidden" name="cc_options[]" value="0"/>
|
598 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $slug; ?>"/>
|
599 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
600 |
<input type="hidden" name="cc_name[]" value="<?php echo (is_array($field)) ? $field['name'] : $field;?>"/>
|
601 |
+
<input type="hidden" name="cc_settings[]" value="0"/>
|
602 |
</div>
|
603 |
</li>
|
604 |
<?php
|
623 |
</li>
|
624 |
<?php
|
625 |
foreach ($sub_section['meta'] as $field) {
|
626 |
+
$field_options = ( in_array($sub_slug, array('images', 'attachments')) ) ? esc_attr('{"is_export_featured":true,"is_export_attached":true,"image_separator":"|"}') : '0';
|
627 |
?>
|
628 |
<li class="pmxe_<?php echo $slug; ?>_<?php echo $sub_slug;?>">
|
629 |
<div class="custom_column" rel="<?php echo ($i + 1);?>">
|
630 |
<label class="wpallexport-xml-element"><?php echo (is_array($field)) ? $field['name'] : $field; ?></label>
|
631 |
<input type="hidden" name="ids[]" value="1"/>
|
632 |
<input type="hidden" name="cc_label[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
633 |
+
<input type="hidden" name="cc_php[]" value="0"/>
|
634 |
+
<input type="hidden" name="cc_code[]" value="0"/>
|
635 |
+
<input type="hidden" name="cc_sql[]" value="0"/>
|
636 |
<input type="hidden" name="cc_options[]" value="<?php echo $field_options; ?>"/>
|
637 |
<input type="hidden" name="cc_type[]" value="<?php echo (is_array($field)) ? $field['type'] : $sub_slug; ?>"/>
|
638 |
<input type="hidden" name="cc_value[]" value="<?php echo (is_array($field)) ? $field['label'] : $field; ?>"/>
|
791 |
|
792 |
<?php
|
793 |
|
794 |
+
endif;
|
795 |
+
|
796 |
+
if ( ! empty($section['additional']) )
|
797 |
+
{
|
798 |
+
foreach ($section['additional'] as $sub_slug => $sub_section)
|
799 |
+
{
|
800 |
+
if ( $sub_slug == 'attributes' ) {
|
801 |
+
?>
|
802 |
+
<optgroup label="<?php echo $sub_section['title']; ?>">
|
803 |
+
<?php
|
804 |
+
foreach ($sub_section['meta'] as $field) :
|
805 |
+
|
806 |
+
switch ($field['type']) {
|
807 |
+
case 'attr':
|
808 |
+
?>
|
809 |
+
<option value="<?php echo 'tx_' . $field['label']; ?>"><?php echo $field['name']; ?></option>
|
810 |
+
<?php
|
811 |
+
break;
|
812 |
+
case 'cf':
|
813 |
+
?>
|
814 |
+
<option value="<?php echo 'cf_' . $field['label']; ?>"><?php echo $field['name']; ?></option>
|
815 |
+
<?php
|
816 |
+
break;
|
817 |
+
default:
|
818 |
+
# code...
|
819 |
+
break;
|
820 |
+
}
|
821 |
+
|
822 |
+
endforeach;
|
823 |
+
?>
|
824 |
+
</optgroup>
|
825 |
+
<?php
|
826 |
+
}
|
827 |
+
}
|
828 |
+
}
|
829 |
}
|
830 |
}
|
831 |
|
libraries/XmlExportWooCommerce.php
CHANGED
@@ -779,9 +779,13 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
779 |
$element_name = (empty($element_name_parts[1])) ? 'untitled_' . $ID : $element_name_parts[1];
|
780 |
}
|
781 |
|
|
|
|
|
782 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
783 |
-
$xmlWriter->writeData($data);
|
784 |
-
$xmlWriter->endElement();
|
|
|
|
|
785 |
}
|
786 |
|
787 |
}
|
@@ -880,8 +884,16 @@ if ( ! class_exists('XmlExportWooCommerce') )
|
|
880 |
|
881 |
break;
|
882 |
case '_downloadable_files':
|
883 |
-
|
884 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
885 |
break;
|
886 |
case '_download_limit':
|
887 |
$templateOptions['single_product_download_limit'] = '{'. $element_name .'[1]}';
|
779 |
$element_name = (empty($element_name_parts[1])) ? 'untitled_' . $ID : $element_name_parts[1];
|
780 |
}
|
781 |
|
782 |
+
$xmlWriter = apply_filters('wp_all_export_add_before_element', $xmlWriter, $element_name, XmlExportEngine::$exportID, $record->ID);
|
783 |
+
|
784 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
785 |
+
$xmlWriter->writeData($data, $element_name);
|
786 |
+
$xmlWriter->endElement();
|
787 |
+
|
788 |
+
$xmlWriter = apply_filters('wp_all_export_add_after_element', $xmlWriter, $element_name, XmlExportEngine::$exportID, $record->ID);
|
789 |
}
|
790 |
|
791 |
}
|
884 |
|
885 |
break;
|
886 |
case '_downloadable_files':
|
887 |
+
if ($is_xml_template)
|
888 |
+
{
|
889 |
+
$templateOptions['single_product_files'] = '{'. $element_name .'Paths[1]}';
|
890 |
+
$templateOptions['single_product_files_names'] = '{'. $element_name .'Names[1]}';
|
891 |
+
}
|
892 |
+
else
|
893 |
+
{
|
894 |
+
$templateOptions['single_product_files'] = '{'. $element_name .'paths[1]}';
|
895 |
+
$templateOptions['single_product_files_names'] = '{'. $element_name .'names[1]}';
|
896 |
+
}
|
897 |
break;
|
898 |
case '_download_limit':
|
899 |
$templateOptions['single_product_download_limit'] = '{'. $element_name .'[1]}';
|
libraries/XmlExportWooCommerceOrder.php
CHANGED
@@ -553,7 +553,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
553 |
$element_name = (empty($element_name_parts[1])) ? 'untitled_' . $ID : $element_name_parts[1];
|
554 |
}
|
555 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
556 |
-
$xmlWriter->writeData($data);
|
557 |
$xmlWriter->endElement();
|
558 |
}
|
559 |
}
|
@@ -574,7 +574,7 @@ if ( ! class_exists('XmlExportWooCommerceOrder') )
|
|
574 |
<div class="wpae-custom-field">
|
575 |
<?php if ( ! in_array($slug, array('order', 'customer', 'cf', 'other'))) : ?>
|
576 |
<div class="wpallexport-free-edition-notice">
|
577 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=wooco+orders&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
578 |
</div>
|
579 |
<?php endif; ?>
|
580 |
<ul>
|
553 |
$element_name = (empty($element_name_parts[1])) ? 'untitled_' . $ID : $element_name_parts[1];
|
554 |
}
|
555 |
$xmlWriter->beginElement($element_name_ns, $element_name, null);
|
556 |
+
$xmlWriter->writeData($data, $element_name);
|
557 |
$xmlWriter->endElement();
|
558 |
}
|
559 |
}
|
574 |
<div class="wpae-custom-field">
|
575 |
<?php if ( ! in_array($slug, array('order', 'customer', 'cf', 'other'))) : ?>
|
576 |
<div class="wpallexport-free-edition-notice">
|
577 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=wooco+orders&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export custom order data.','wp_all_export_plugin');?></a>
|
578 |
</div>
|
579 |
<?php endif; ?>
|
580 |
<ul>
|
models/export/record.php
CHANGED
@@ -67,14 +67,16 @@ class PMXE_Export_Record extends PMXE_Model_Record {
|
|
67 |
|
68 |
file_put_contents($bundle_dir . $template, json_encode($templates));
|
69 |
|
70 |
-
if ($this->options['creata_a_new_export_file'] && ! empty($this->options['cpt']) and class_exists('WooCommerce') and in_array('shop_order', $this->options['cpt']) and empty($this->parent_id) )
|
71 |
-
{
|
72 |
-
|
73 |
-
}
|
74 |
-
else
|
75 |
-
{
|
76 |
-
|
77 |
-
}
|
|
|
|
|
78 |
|
79 |
if ( @file_exists($bundle_path))
|
80 |
{
|
67 |
|
68 |
file_put_contents($bundle_dir . $template, json_encode($templates));
|
69 |
|
70 |
+
// if ($this->options['creata_a_new_export_file'] && ! empty($this->options['cpt']) and class_exists('WooCommerce') and in_array('shop_order', $this->options['cpt']) and empty($this->parent_id) )
|
71 |
+
// {
|
72 |
+
// $bundle_path = $export_dir . $friendly_name . '-' . ($this->iteration + 1) . '.zip';
|
73 |
+
// }
|
74 |
+
// else
|
75 |
+
// {
|
76 |
+
// $bundle_path = $export_dir . $friendly_name . '.zip';
|
77 |
+
// }
|
78 |
+
|
79 |
+
$bundle_path = $export_dir . $friendly_name . '.zip';
|
80 |
|
81 |
if ( @file_exists($bundle_path))
|
82 |
{
|
readme.txt
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
=== Export WordPress data to XML/CSV ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
-
Tested up to: 4.5.
|
5 |
-
Stable tag: 1.0.
|
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.
|
@@ -50,7 +50,7 @@ For technical support from the developers, please consider purchasing WP All Exp
|
|
50 |
|
51 |
* **Guaranteed technical support via e-mail.**
|
52 |
|
53 |
-
[Upgrade to the
|
54 |
|
55 |
= WordPress CSV Exports =
|
56 |
|
@@ -65,7 +65,7 @@ Sometimes you'll want to export your data so that some other tool, software, or
|
|
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 |
|
67 |
== Premium Support ==
|
68 |
-
Upgrade to the
|
69 |
|
70 |
E-mail: support@wpallimport.com
|
71 |
|
@@ -78,6 +78,13 @@ Either: -
|
|
78 |
|
79 |
== Changelog ==
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
= 1.0.5 =
|
82 |
* fixed misaligned columns on exporting product attributes
|
83 |
* fixed export nested repeaters field in CSV format
|
1 |
=== Export WordPress data to XML/CSV ===
|
2 |
Contributors: soflyy, wpallimport
|
3 |
Requires at least: 4.1
|
4 |
+
Tested up to: 4.5.2
|
5 |
+
Stable tag: 1.0.6
|
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.
|
50 |
|
51 |
* **Guaranteed technical support via e-mail.**
|
52 |
|
53 |
+
[Upgrade to the Pro edition of WP All Export.](http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=wordpress-dot-org-slash-wpae&utm_campaign=free+wp+all+export+plugin)
|
54 |
|
55 |
= WordPress CSV Exports =
|
56 |
|
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 |
|
67 |
== Premium Support ==
|
68 |
+
Upgrade to the Pro edition of WP All Export for premium support.
|
69 |
|
70 |
E-mail: support@wpallimport.com
|
71 |
|
78 |
|
79 |
== Changelog ==
|
80 |
|
81 |
+
= 1.0.6 =
|
82 |
+
* added new filters 'wp_all_export_is_wrap_value_into_cdata', 'wp_all_export_add_before_element', 'wp_all_export_add_after_element'
|
83 |
+
* added 'WPML Translation ID' element to available data
|
84 |
+
* modified preview to show first 10 records
|
85 |
+
* fixed csv export with non comma delimiter
|
86 |
+
* fixed conflict with WP Google Maps Pro plugin
|
87 |
+
|
88 |
= 1.0.5 =
|
89 |
* fixed misaligned columns on exporting product attributes
|
90 |
* fixed export nested repeaters field in CSV format
|
static/css/admin.css
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
.wpallexport-plugin .preview_a_row,
|
2 |
.wpallexport-plugin .add_column,
|
3 |
-
.wpallexport-plugin .wp_all_export_auto_generate_data
|
|
|
4 |
background: #40acad;
|
5 |
-moz-border-radius: 4px;
|
6 |
-khtml-border-radius: 4px;
|
@@ -15,7 +16,8 @@
|
|
15 |
border: none;
|
16 |
cursor: pointer;
|
17 |
}
|
18 |
-
.wpallexport-plugin .wp_all_export_auto_generate_data
|
|
|
19 |
clear: none;
|
20 |
margin-left: 20px;
|
21 |
float: left;
|
@@ -2250,6 +2252,12 @@
|
|
2250 |
padding: 10px;
|
2251 |
/*font-style:italic;*/
|
2252 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2253 |
#post-preview .wpallexport-preview-content{
|
2254 |
padding: 15px;
|
2255 |
overflow: auto;
|
1 |
.wpallexport-plugin .preview_a_row,
|
2 |
.wpallexport-plugin .add_column,
|
3 |
+
.wpallexport-plugin .wp_all_export_auto_generate_data,
|
4 |
+
.wpallexport-plugin .wp_all_export_clear_all_data{
|
5 |
background: #40acad;
|
6 |
-moz-border-radius: 4px;
|
7 |
-khtml-border-radius: 4px;
|
16 |
border: none;
|
17 |
cursor: pointer;
|
18 |
}
|
19 |
+
.wpallexport-plugin .wp_all_export_auto_generate_data,
|
20 |
+
.wpallexport-plugin .wp_all_export_clear_all_data{
|
21 |
clear: none;
|
22 |
margin-left: 20px;
|
23 |
float: left;
|
2252 |
padding: 10px;
|
2253 |
/*font-style:italic;*/
|
2254 |
}
|
2255 |
+
#post-preview .wpallexport-preview-title{
|
2256 |
+
border-bottom: 1px solid #ccc;
|
2257 |
+
margin-bottom: 0;
|
2258 |
+
padding-bottom: 10px;
|
2259 |
+
text-align: center;
|
2260 |
+
}
|
2261 |
#post-preview .wpallexport-preview-content{
|
2262 |
padding: 15px;
|
2263 |
overflow: auto;
|
static/js/admin.js
CHANGED
@@ -241,7 +241,7 @@
|
|
241 |
}
|
242 |
|
243 |
var request = {
|
244 |
-
action: '
|
245 |
data: {'selected' : params.selected},
|
246 |
security: wp_all_export_security
|
247 |
};
|
@@ -288,7 +288,7 @@
|
|
288 |
$('.wpallexport-preload-post-data').val(0);
|
289 |
|
290 |
var request = {
|
291 |
-
action: '
|
292 |
data: {'cpt' : postType, 'export_type' : 'specific', 'filter_rules_hierarhy' : filter_rules_hierarhy, 'product_matching_mode' : 'strict'},
|
293 |
security: wp_all_export_security
|
294 |
};
|
@@ -356,7 +356,7 @@
|
|
356 |
|
357 |
// prepare data for ajax request to get post count after filtering
|
358 |
var request = {
|
359 |
-
action: '
|
360 |
data: {
|
361 |
'cpt' : postType,
|
362 |
'filter_rules_hierarhy' : $('input[name=filter_rules_hierarhy]').val(),
|
@@ -1147,7 +1147,7 @@
|
|
1147 |
$pointer.css({'position':'fixed', 'top' : '15%', 'left' : $leftOffset + 'px'});
|
1148 |
|
1149 |
var request = {
|
1150 |
-
action: '
|
1151 |
data: $('form.wpallexport-step-3').serialize(),
|
1152 |
tagno: tagno,
|
1153 |
security: wp_all_export_security
|
@@ -1322,6 +1322,11 @@
|
|
1322 |
|
1323 |
});
|
1324 |
|
|
|
|
|
|
|
|
|
|
|
1325 |
if ($('input[name^=selected_post_type]').length){
|
1326 |
|
1327 |
var postType = $('input[name^=selected_post_type]').val();
|
241 |
}
|
242 |
|
243 |
var request = {
|
244 |
+
action: 'wpae_available_rules',
|
245 |
data: {'selected' : params.selected},
|
246 |
security: wp_all_export_security
|
247 |
};
|
288 |
$('.wpallexport-preload-post-data').val(0);
|
289 |
|
290 |
var request = {
|
291 |
+
action: 'wpae_filtering',
|
292 |
data: {'cpt' : postType, 'export_type' : 'specific', 'filter_rules_hierarhy' : filter_rules_hierarhy, 'product_matching_mode' : 'strict'},
|
293 |
security: wp_all_export_security
|
294 |
};
|
356 |
|
357 |
// prepare data for ajax request to get post count after filtering
|
358 |
var request = {
|
359 |
+
action: 'wpae_filtering_count',
|
360 |
data: {
|
361 |
'cpt' : postType,
|
362 |
'filter_rules_hierarhy' : $('input[name=filter_rules_hierarhy]').val(),
|
1147 |
$pointer.css({'position':'fixed', 'top' : '15%', 'left' : $leftOffset + 'px'});
|
1148 |
|
1149 |
var request = {
|
1150 |
+
action: 'wpae_preview',
|
1151 |
data: $('form.wpallexport-step-3').serialize(),
|
1152 |
tagno: tagno,
|
1153 |
security: wp_all_export_security
|
1322 |
|
1323 |
});
|
1324 |
|
1325 |
+
$('.wp_all_export_clear_all_data').live('click', function(){
|
1326 |
+
$('ol#columns').find('li:not(.placeholder)').remove();
|
1327 |
+
$('ol#columns').find('li.placeholder').fadeIn();
|
1328 |
+
});
|
1329 |
+
|
1330 |
if ($('input[name^=selected_post_type]').length){
|
1331 |
|
1332 |
var postType = $('input[name^=selected_post_type]').val();
|
views/admin/export/blocks/filters.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<div class="wpallexport-free-edition-notice" style="padding: 20px; margin-bottom: 10px;">
|
2 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-pro/?utm_source=free-plugin&utm_medium=in-plugin&utm_campaign=download-from-url"><?php _e('Upgrade to the
|
3 |
</div>
|
4 |
<div class="wp_all_export_rule_inputs">
|
5 |
<table>
|
1 |
<div class="wpallexport-free-edition-notice" style="padding: 20px; margin-bottom: 10px;">
|
2 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-pro/?utm_source=free-plugin&utm_medium=in-plugin&utm_campaign=download-from-url"><?php _e('Upgrade to the Pro edition of WP All Export to add filtering rules.','wp_all_export_plugin');?></a>
|
3 |
</div>
|
4 |
<div class="wp_all_export_rule_inputs">
|
5 |
<table>
|
views/admin/export/index.php
CHANGED
@@ -54,37 +54,52 @@
|
|
54 |
|
55 |
<select id="file_selector">
|
56 |
<option value=""><?php _e('Choose a post type...', 'wp_all_export_plugin'); ?></option>
|
57 |
-
<?php if (count($custom_types)):
|
58 |
<?php foreach ($custom_types as $key => $ct):?>
|
59 |
<?php
|
60 |
$image_src = 'dashicon-cpt';
|
61 |
$cpt_label = $ct->labels->name;
|
62 |
|
63 |
if ( in_array($key, array('post', 'page', 'product', 'import_users', 'shop_order', 'shop_coupon', 'shop_customer') ) )
|
|
|
64 |
$image_src = 'dashicon-' . $key;
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
66 |
?>
|
67 |
<option value="<?php echo $key;?>" data-imagesrc="dashicon <?php echo $image_src; ?>" <?php if ($key == $post['cpt']) echo 'selected="selected"'; ?>><?php echo $cpt_label; ?></option>
|
68 |
<?php endforeach ?>
|
69 |
<?php endif ?>
|
70 |
<option value="users" data-imagesrc="dashicon dashicon-import_users" <?php if ('users' == $post['cpt']) echo 'selected="selected"'; ?>><?php _e("Users", "wp_all_export_plugin"); ?></option>
|
71 |
<option value="comments" data-imagesrc="dashicon dashicon-comments" <?php if ('comments' == $post['cpt']) echo 'selected="selected"'; ?>><?php _e("Comments", "wp_all_export_plugin"); ?></option>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
</select>
|
73 |
<input type="hidden" name="cpt" value="<?php echo $post['cpt']; ?>"/>
|
74 |
|
75 |
</div>
|
76 |
|
77 |
<div class="wpallexport-free-edition-notice wpallexport-user-export-notice">
|
78 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
79 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
80 |
</div>
|
81 |
<div class="wpallexport-free-edition-notice wpallexport-shop_customer-export-notice">
|
82 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
83 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
84 |
</div>
|
85 |
<div class="wpallexport-free-edition-notice wpallexport-comments-export-notice">
|
86 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
87 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
88 |
</div>
|
89 |
</div>
|
90 |
|
@@ -98,13 +113,13 @@
|
|
98 |
</select>
|
99 |
|
100 |
<div class="wpallexport-free-edition-notice wpallexport-user-export-notice" style="margin-bottom: 20px;">
|
101 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
102 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
103 |
</div>
|
104 |
|
105 |
<div class="wpallexport-free-edition-notice wpallexport-comments-export-notice" style="margin-bottom: 20px;">
|
106 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
107 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
108 |
</div>
|
109 |
|
110 |
<input type="hidden" name="wp_query_selector" value="<?php echo $post['wp_query_selector'];?>">
|
54 |
|
55 |
<select id="file_selector">
|
56 |
<option value=""><?php _e('Choose a post type...', 'wp_all_export_plugin'); ?></option>
|
57 |
+
<?php if (count($custom_types)): $unknown_cpt = array();?>
|
58 |
<?php foreach ($custom_types as $key => $ct):?>
|
59 |
<?php
|
60 |
$image_src = 'dashicon-cpt';
|
61 |
$cpt_label = $ct->labels->name;
|
62 |
|
63 |
if ( in_array($key, array('post', 'page', 'product', 'import_users', 'shop_order', 'shop_coupon', 'shop_customer') ) )
|
64 |
+
{
|
65 |
$image_src = 'dashicon-' . $key;
|
66 |
+
}
|
67 |
+
else
|
68 |
+
{
|
69 |
+
$unknown_cpt[$key] = $ct;
|
70 |
+
continue;
|
71 |
+
}
|
72 |
?>
|
73 |
<option value="<?php echo $key;?>" data-imagesrc="dashicon <?php echo $image_src; ?>" <?php if ($key == $post['cpt']) echo 'selected="selected"'; ?>><?php echo $cpt_label; ?></option>
|
74 |
<?php endforeach ?>
|
75 |
<?php endif ?>
|
76 |
<option value="users" data-imagesrc="dashicon dashicon-import_users" <?php if ('users' == $post['cpt']) echo 'selected="selected"'; ?>><?php _e("Users", "wp_all_export_plugin"); ?></option>
|
77 |
<option value="comments" data-imagesrc="dashicon dashicon-comments" <?php if ('comments' == $post['cpt']) echo 'selected="selected"'; ?>><?php _e("Comments", "wp_all_export_plugin"); ?></option>
|
78 |
+
<?php if ( ! empty($unknown_cpt)): ?>
|
79 |
+
<?php foreach ($unknown_cpt as $key => $ct):?>
|
80 |
+
<?php
|
81 |
+
$image_src = 'dashicon-cpt';
|
82 |
+
$cpt_label = $ct->labels->name;
|
83 |
+
?>
|
84 |
+
<option value="<?php echo $key;?>" data-imagesrc="dashicon <?php echo $image_src; ?>" <?php if ($key == $post['cpt']) echo 'selected="selected"'; ?>><?php echo $cpt_label; ?></option>
|
85 |
+
<?php endforeach ?>
|
86 |
+
<?php endif;?>
|
87 |
</select>
|
88 |
<input type="hidden" name="cpt" value="<?php echo $post['cpt']; ?>"/>
|
89 |
|
90 |
</div>
|
91 |
|
92 |
<div class="wpallexport-free-edition-notice wpallexport-user-export-notice">
|
93 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export users.','wp_all_export_plugin');?></a>
|
94 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
95 |
</div>
|
96 |
<div class="wpallexport-free-edition-notice wpallexport-shop_customer-export-notice">
|
97 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export customers.','wp_all_export_plugin');?></a>
|
98 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
99 |
</div>
|
100 |
<div class="wpallexport-free-edition-notice wpallexport-comments-export-notice">
|
101 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export comments.','wp_all_export_plugin');?></a>
|
102 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
103 |
</div>
|
104 |
</div>
|
105 |
|
113 |
</select>
|
114 |
|
115 |
<div class="wpallexport-free-edition-notice wpallexport-user-export-notice" style="margin-bottom: 20px;">
|
116 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export users.','wp_all_export_plugin');?></a>
|
117 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
118 |
</div>
|
119 |
|
120 |
<div class="wpallexport-free-edition-notice wpallexport-comments-export-notice" style="margin-bottom: 20px;">
|
121 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=export-users&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export comments.','wp_all_export_plugin');?></a>
|
122 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
123 |
</div>
|
124 |
|
125 |
<input type="hidden" name="wp_query_selector" value="<?php echo $post['wp_query_selector'];?>">
|
views/admin/export/options/settings.php
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
<input type="hidden" name="export_only_new_stuff" value="0" />
|
17 |
<input type="checkbox" id="export_only_new_stuff" name="export_only_new_stuff" value="1" <?php echo $post['export_only_new_stuff'] ? 'checked="checked"': '' ?> disabled="disabled"/>
|
18 |
<label for="export_only_new_stuff" disabled="disabled"><?php printf(__('Only export %s once', 'wp_all_export_plugin'), empty($post['cpt']) ? __('records', 'wp_all_export_plugin') : wp_all_export_get_cpt_name($post['cpt'])); ?></label>
|
19 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('If re-run, this export will only include records that have not been previously exported.<br><br><strong>Upgrade to the
|
20 |
</div>
|
21 |
<div class="input" style="margin:5px 0px;">
|
22 |
<input type="hidden" name="include_bom" value="0" />
|
@@ -27,15 +27,9 @@
|
|
27 |
<div class="input" style="margin:5px 0px;">
|
28 |
<input type="hidden" name="creata_a_new_export_file" value="0" />
|
29 |
<input type="checkbox" id="creata_a_new_export_file" name="creata_a_new_export_file" value="1" <?php echo $post['creata_a_new_export_file'] ? 'checked="checked"': '' ?> />
|
30 |
-
<?php if ( ! XmlExportEngine::$is_auto_generate_enabled || ! XmlExportWooCommerceOrder::$is_active || $post['export_type'] != 'specific'): ?>
|
31 |
<label for="creata_a_new_export_file"><?php _e('Create a new file each time export is run', 'wp_all_export_plugin') ?></label>
|
32 |
-
<?php else: ?>
|
33 |
-
<label for="creata_a_new_export_file"><?php _e('Create a new import bundle each time export is run', 'wp_all_export_plugin') ?></label>
|
34 |
-
<?php endif; ?>
|
35 |
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('If disabled, the export file will be overwritten every time this export run.', 'wp_all_export_plugin'); ?>">?</a>
|
36 |
</div>
|
37 |
-
|
38 |
-
<?php if ( ! XmlExportEngine::$is_auto_generate_enabled || ! XmlExportWooCommerceOrder::$is_active || $post['export_type'] != 'specific'): ?>
|
39 |
<div class="input" style="margin:5px 0px;">
|
40 |
<input type="hidden" name="split_large_exports" value="0" />
|
41 |
<input type="checkbox" id="split_large_exports" name="split_large_exports" class="switcher" value="1" <?php echo $post['split_large_exports'] ? 'checked="checked"': '' ?> />
|
@@ -45,56 +39,7 @@
|
|
45 |
<label for="records_per_request"><?php _e('Limit export to', 'wp_all_export_plugin');?></label> <input type="text" name="split_large_exports_count" class="wp_all_export_sub_input" style="width: 50px;" value="<?php echo esc_attr($post['split_large_exports_count']) ?>" /> <?php _e('records per file', 'wp_all_export_plugin'); ?>
|
46 |
</div>
|
47 |
</span>
|
48 |
-
</div>
|
49 |
-
<?php endif; ?>
|
50 |
-
|
51 |
-
<?php if ( XmlExportEngine::$is_auto_generate_enabled && XmlExportWooCommerceOrder::$is_active && $post['export_type'] == 'specific'): ?>
|
52 |
-
<!-- Include products -->
|
53 |
-
<div class="input" style="margin:5px 0px;">
|
54 |
-
<input type="hidden" name="order_include_poducts" value="0" />
|
55 |
-
<input type="checkbox" id="order_include_poducts" name="order_include_poducts" class="switcher" value="1" <?php echo $post['order_include_poducts'] ? 'checked="checked"': '' ?> />
|
56 |
-
<label for="order_include_poducts"><?php _e('Include products', 'wp_all_export_plugin') ?></label>
|
57 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('Products purchased in these orders will also be exported.', 'wp_all_export_plugin'); ?>">?</a>
|
58 |
-
<span class="switcher-target-order_include_poducts pl17" style="display:block; clear: both; width: 100%;">
|
59 |
-
<div class="input" style="margin-left: 5px;">
|
60 |
-
<input type="hidden" name="order_include_all_poducts" value="0" />
|
61 |
-
<input type="checkbox" id="order_include_all_poducts" name="order_include_all_poducts" class="switcher" value="1" <?php echo $post['order_include_all_poducts'] ? 'checked="checked"': '' ?> />
|
62 |
-
<label for="order_include_all_poducts"><?php _e('Export all products', 'wp_all_export_plugin') ?></label>
|
63 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('All products will be exported, not only those that were purchased in these orders.', 'wp_all_export_plugin'); ?>">?</a>
|
64 |
-
</div>
|
65 |
-
</span>
|
66 |
-
</div>
|
67 |
-
<!-- Include Coupons -->
|
68 |
-
<div class="input" style="margin:5px 0px;">
|
69 |
-
<input type="hidden" name="order_include_coupons" value="0" />
|
70 |
-
<input type="checkbox" id="order_include_coupons" name="order_include_coupons" class="switcher" value="1" <?php echo $post['order_include_coupons'] ? 'checked="checked"': '' ?> />
|
71 |
-
<label for="order_include_coupons"><?php _e('Include coupons', 'wp_all_export_plugin') ?></label>
|
72 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('Coupons used in these orders will also be exported.', 'wp_all_export_plugin'); ?>">?</a>
|
73 |
-
<span class="switcher-target-order_include_coupons pl17" style="display:block; clear: both; width: 100%;">
|
74 |
-
<div class="input" style="margin-left: 5px;">
|
75 |
-
<input type="hidden" name="order_include_all_coupons" value="0" />
|
76 |
-
<input type="checkbox" id="order_include_all_coupons" name="order_include_all_coupons" class="switcher" value="1" <?php echo $post['order_include_all_coupons'] ? 'checked="checked"': '' ?> />
|
77 |
-
<label for="order_include_all_coupons"><?php _e('Export all coupons', 'wp_all_export_plugin') ?></label>
|
78 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('All coupons will be exported, not only those that were used in these orders.', 'wp_all_export_plugin'); ?>">?</a>
|
79 |
-
</div>
|
80 |
-
</span>
|
81 |
-
</div>
|
82 |
-
<!-- Include Customers -->
|
83 |
-
<div class="input" style="margin:5px 0px;">
|
84 |
-
<input type="hidden" name="order_include_customers" value="0" />
|
85 |
-
<input type="checkbox" id="order_include_customers" name="order_include_customers" class="switcher" value="1" <?php echo $post['order_include_customers'] ? 'checked="checked"': '' ?> />
|
86 |
-
<label for="order_include_customers"><?php _e('Include customers', 'wp_all_export_plugin') ?></label>
|
87 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('Customers who purchased created orders will also be exported.', 'wp_all_export_plugin'); ?>">?</a>
|
88 |
-
<span class="switcher-target-order_include_customers pl17" style="display:block; clear: both; width: 100%;">
|
89 |
-
<div class="input" style="margin-left: 5px;">
|
90 |
-
<input type="hidden" name="order_include_all_customers" value="0" />
|
91 |
-
<input type="checkbox" id="order_include_all_customers" name="order_include_all_customers" class="switcher" value="1" <?php echo $post['order_include_all_customers'] ? 'checked="checked"': '' ?> />
|
92 |
-
<label for="order_include_all_customers"><?php _e('Export all customers', 'wp_all_export_plugin') ?></label>
|
93 |
-
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('All customers will be exported, not only those that created these orders.', 'wp_all_export_plugin'); ?>">?</a>
|
94 |
-
</div>
|
95 |
-
</span>
|
96 |
-
</div>
|
97 |
-
<?php endif; ?>
|
98 |
<br>
|
99 |
<hr>
|
100 |
<p style="text-align:right;">
|
16 |
<input type="hidden" name="export_only_new_stuff" value="0" />
|
17 |
<input type="checkbox" id="export_only_new_stuff" name="export_only_new_stuff" value="1" <?php echo $post['export_only_new_stuff'] ? 'checked="checked"': '' ?> disabled="disabled"/>
|
18 |
<label for="export_only_new_stuff" disabled="disabled"><?php printf(__('Only export %s once', 'wp_all_export_plugin'), empty($post['cpt']) ? __('records', 'wp_all_export_plugin') : wp_all_export_get_cpt_name($post['cpt'])); ?></label>
|
19 |
+
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('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>', 'wp_all_export_plugin'); ?>">?</a>
|
20 |
</div>
|
21 |
<div class="input" style="margin:5px 0px;">
|
22 |
<input type="hidden" name="include_bom" value="0" />
|
27 |
<div class="input" style="margin:5px 0px;">
|
28 |
<input type="hidden" name="creata_a_new_export_file" value="0" />
|
29 |
<input type="checkbox" id="creata_a_new_export_file" name="creata_a_new_export_file" value="1" <?php echo $post['creata_a_new_export_file'] ? 'checked="checked"': '' ?> />
|
|
|
30 |
<label for="creata_a_new_export_file"><?php _e('Create a new file each time export is run', 'wp_all_export_plugin') ?></label>
|
|
|
|
|
|
|
31 |
<a href="#help" class="wpallexport-help" style="position: relative; top: -2px;" title="<?php _e('If disabled, the export file will be overwritten every time this export run.', 'wp_all_export_plugin'); ?>">?</a>
|
32 |
</div>
|
|
|
|
|
33 |
<div class="input" style="margin:5px 0px;">
|
34 |
<input type="hidden" name="split_large_exports" value="0" />
|
35 |
<input type="checkbox" id="split_large_exports" name="split_large_exports" class="switcher" value="1" <?php echo $post['split_large_exports'] ? 'checked="checked"': '' ?> />
|
39 |
<label for="records_per_request"><?php _e('Limit export to', 'wp_all_export_plugin');?></label> <input type="text" name="split_large_exports_count" class="wp_all_export_sub_input" style="width: 50px;" value="<?php echo esc_attr($post['split_large_exports_count']) ?>" /> <?php _e('records per file', 'wp_all_export_plugin'); ?>
|
40 |
</div>
|
41 |
</span>
|
42 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
<br>
|
44 |
<hr>
|
45 |
<p style="text-align:right;">
|
views/admin/export/template.php
CHANGED
@@ -173,7 +173,8 @@
|
|
173 |
<!-- Add New Field Button -->
|
174 |
<div class="input" style="float:left; margin: 0 20px 15px;">
|
175 |
<input type="button" value="<?php _e('Add Field', 'wp_all_export_plugin');?>" class="add_column" style="float:left;">
|
176 |
-
<input type="button" value="<?php _e('Add All
|
|
|
177 |
</div>
|
178 |
|
179 |
<!-- Preview a Row Button -->
|
@@ -227,9 +228,9 @@
|
|
227 |
<input type="text" name="delimiter" value="<?php echo esc_attr($post['delimiter']) ?>" style="width: 40px; height: 30px; top: 0px; text-align: center;"/>
|
228 |
</div>
|
229 |
<div class="wpallexport-clear"></div>
|
230 |
-
<div class="input switcher-target-export_to_xls" style="vertical-align:middle;
|
231 |
<span class="wpallexport-free-edition-notice">
|
232 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=wooco+orders&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
233 |
</span>
|
234 |
</div>
|
235 |
</div>
|
173 |
<!-- Add New Field Button -->
|
174 |
<div class="input" style="float:left; margin: 0 20px 15px;">
|
175 |
<input type="button" value="<?php _e('Add Field', 'wp_all_export_plugin');?>" class="add_column" style="float:left;">
|
176 |
+
<input type="button" value="<?php _e('Add All', 'wp_all_export_plugin'); ?>" class="wp_all_export_auto_generate_data">
|
177 |
+
<input type="button" value="<?php _e('Clear All', 'wp_all_export_plugin'); ?>" class="wp_all_export_clear_all_data">
|
178 |
</div>
|
179 |
|
180 |
<!-- Preview a Row Button -->
|
228 |
<input type="text" name="delimiter" value="<?php echo esc_attr($post['delimiter']) ?>" style="width: 40px; height: 30px; top: 0px; text-align: center;"/>
|
229 |
</div>
|
230 |
<div class="wpallexport-clear"></div>
|
231 |
+
<div class="input switcher-target-export_to_xls" style="vertical-align:middle; position: relative; top: -13px;">
|
232 |
<span class="wpallexport-free-edition-notice">
|
233 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=wooco+orders&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to export to Excel. <br>If you already own it, remove the free edition and install the Pro edition.','wp_all_export_plugin');?></a>
|
234 |
</span>
|
235 |
</div>
|
236 |
</div>
|
views/admin/export/template/advanced_field_options.php
CHANGED
@@ -60,7 +60,7 @@
|
|
60 |
<a href="#help" class="wpallexport-help" title="<?php _e('The value of the field chosen for export will be passed to the PHP function.', 'wp_all_export_plugin'); ?>" style="top: 0;">?</a>
|
61 |
<div class="switcher-target-coperate_php" style="margin-top:5px;">
|
62 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0;">
|
63 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
64 |
</div>
|
65 |
<?php echo "<?php ";?>
|
66 |
<input type="text" class="php_code" value="" style="width:50%;" placeholder='your_function_name'/>
|
60 |
<a href="#help" class="wpallexport-help" title="<?php _e('The value of the field chosen for export will be passed to the PHP function.', 'wp_all_export_plugin'); ?>" style="top: 0;">?</a>
|
61 |
<div class="switcher-target-coperate_php" style="margin-top:5px;">
|
62 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0;">
|
63 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to enable custom PHP functions.','wp_all_export_plugin');?></a>
|
64 |
</div>
|
65 |
<?php echo "<?php ";?>
|
66 |
<input type="text" class="php_code" value="" style="width:50%;" placeholder='your_function_name'/>
|
views/admin/help/index.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
|
16 |
<p style="font-size: 1.3em !important;"><?php _e('While we do our best to provide technical support to users of the free version, we must prioritize requests from pro users.</br>If you need any help with WP All Export e-mail us at the address above or submit a ticket through the support form.', 'wp_all_export_plugin');?></p>
|
17 |
|
18 |
-
<p style="font-size: 1.3em !important;"><a href="http://www.wpallimport.com/export/?utm_source=wordpress.org&utm_medium=support-page&utm_campaign=free+wp+all+export+plugin" target="_blank"><?php _e('For premium support, please upgrade to the
|
19 |
|
20 |
</td>
|
21 |
<td class="right"> </td>
|
15 |
|
16 |
<p style="font-size: 1.3em !important;"><?php _e('While we do our best to provide technical support to users of the free version, we must prioritize requests from pro users.</br>If you need any help with WP All Export e-mail us at the address above or submit a ticket through the support form.', 'wp_all_export_plugin');?></p>
|
17 |
|
18 |
+
<p style="font-size: 1.3em !important;"><a href="http://www.wpallimport.com/export/?utm_source=wordpress.org&utm_medium=support-page&utm_campaign=free+wp+all+export+plugin" target="_blank"><?php _e('For premium support, please upgrade to the Pro edition of WP All Export.', 'wp_all_export_plugin');?></a></p>
|
19 |
|
20 |
</td>
|
21 |
<td class="right"> </td>
|
views/admin/manage/scheduling.php
CHANGED
@@ -3,8 +3,8 @@
|
|
3 |
</h2>
|
4 |
|
5 |
<div class="wpallexport-free-edition-notice" style="padding: 20px; margin-left: 0px;">
|
6 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallexport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=cron&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
7 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
8 |
</div>
|
9 |
|
10 |
<p>
|
3 |
</h2>
|
4 |
|
5 |
<div class="wpallexport-free-edition-notice" style="padding: 20px; margin-left: 0px;">
|
6 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallexport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=cron&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to enable automated exports.', 'wp_all_export_plugin');?></a>
|
7 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
8 |
</div>
|
9 |
|
10 |
<p>
|
views/admin/settings/index.php
CHANGED
@@ -107,8 +107,8 @@
|
|
107 |
</table>
|
108 |
|
109 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0; padding: 20px;">
|
110 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
111 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
112 |
</div>
|
113 |
|
114 |
<div class="clear"></div>
|
@@ -130,8 +130,8 @@
|
|
130 |
<h3><?php _e('Function Editor', 'pmxe_plugin') ?></h3>
|
131 |
|
132 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0; padding: 20px;">
|
133 |
-
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the
|
134 |
-
<p><?php _e('If you already own it, remove the free edition and install the
|
135 |
</div>
|
136 |
|
137 |
<textarea id="wp_all_export_code" name="wp_all_export_code"><?php echo "<?php\n\n?>";?></textarea>
|
107 |
</table>
|
108 |
|
109 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0; padding: 20px;">
|
110 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to add Zapier integration.','wp_all_export_plugin');?></a>
|
111 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
112 |
</div>
|
113 |
|
114 |
<div class="clear"></div>
|
130 |
<h3><?php _e('Function Editor', 'pmxe_plugin') ?></h3>
|
131 |
|
132 |
<div class="wpallexport-free-edition-notice" style="margin: 15px 0; padding: 20px;">
|
133 |
+
<a class="upgrade_link" target="_blank" href="http://www.wpallimport.com/upgrade-to-wp-all-export-pro/?utm_source=wordpress.org&utm_medium=custom-php&utm_campaign=free+wp+all+export+plugin"><?php _e('Upgrade to the Pro edition of WP All Export to enable the Function Editor.','wp_all_export_plugin');?></a>
|
134 |
+
<p><?php _e('If you already own it, remove the free edition and install the Pro edition.', 'wp_all_export_plugin'); ?></p>
|
135 |
</div>
|
136 |
|
137 |
<textarea id="wp_all_export_code" name="wp_all_export_code"><?php echo "<?php\n\n?>";?></textarea>
|
wp-all-export.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP All Export
|
4 |
Plugin URI: http://www.wpallimport.com/export/
|
5 |
Description: Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import.
|
6 |
-
Version: 1.0.
|
7 |
Author: Soflyy
|
8 |
*/
|
9 |
|
@@ -50,7 +50,7 @@ else {
|
|
50 |
*/
|
51 |
define('PMXE_PREFIX', 'pmxe_');
|
52 |
|
53 |
-
define('PMXE_VERSION', '1.0.
|
54 |
|
55 |
define('PMXE_EDITION', 'free');
|
56 |
|
@@ -481,10 +481,11 @@ else {
|
|
481 |
* @return mixed
|
482 |
*/
|
483 |
public function getOption($option = NULL) {
|
|
|
484 |
if (is_null($option)) {
|
485 |
-
return $
|
486 |
-
} else if (isset($
|
487 |
-
return $
|
488 |
} else {
|
489 |
throw new Exception("Specified option is not defined for the plugin");
|
490 |
}
|
3 |
Plugin Name: WP All Export
|
4 |
Plugin URI: http://www.wpallimport.com/export/
|
5 |
Description: Export any post type to a CSV or XML file. Edit the exported data, and then re-import it later using WP All Import.
|
6 |
+
Version: 1.0.6
|
7 |
Author: Soflyy
|
8 |
*/
|
9 |
|
50 |
*/
|
51 |
define('PMXE_PREFIX', 'pmxe_');
|
52 |
|
53 |
+
define('PMXE_VERSION', '1.0.6');
|
54 |
|
55 |
define('PMXE_EDITION', 'free');
|
56 |
|
481 |
* @return mixed
|
482 |
*/
|
483 |
public function getOption($option = NULL) {
|
484 |
+
$options = apply_filters('wp_all_export_config_options', $this->options);
|
485 |
if (is_null($option)) {
|
486 |
+
return $options;
|
487 |
+
} else if (isset($options[$option])) {
|
488 |
+
return $options[$option];
|
489 |
} else {
|
490 |
throw new Exception("Specified option is not defined for the plugin");
|
491 |
}
|