Export WordPress data to XML/CSV - Version 1.1.1

Version Description

  • improvement: compatibility with PHP 7.x
Download this release

Release Info

Developer soflyy
Plugin Icon 128x128 Export WordPress data to XML/CSV
Version 1.1.1
Comparing to
See all releases

Code changes from version 1.1.0 to 1.1.1

Files changed (2) hide show
  1. readme.txt +4 -1
  2. wp-all-export.php +13 -21
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: soflyy, wpallimport
3
  Requires at least: 4.1
4
  Tested up to: 4.7
5
- Stable tag: 1.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.
@@ -78,6 +78,9 @@ Either: -
78
 
79
  == Changelog ==
80
 
 
 
 
81
  = 1.1.0 =
82
  * improvement: added ACF fields to 'migrate' & 'add all fields' features
83
  * improvement: added new filter 'wp_all_export_field_name'
2
  Contributors: soflyy, wpallimport
3
  Requires at least: 4.1
4
  Tested up to: 4.7
5
+ Stable tag: 1.1.1
6
  Tags: wordpress csv export, wordpress xml export, xml, csv, datafeed, export, migrate, export csv from wordpress, export xml from wordpress, advanced xml export, advanced csv export, export data, bulk csv export, export custom post type, export woocommerce products, export woocommerce orders, migrate woocommerce, csv export, export csv, xml export, export xml, csv exporter, datafeed
7
 
8
  WP All Export is an extremely powerful exporter that makes it easy to export any XML or CSV file from WordPress.
78
 
79
  == Changelog ==
80
 
81
+ = 1.1.1 =
82
+ * improvement: compatibility with PHP 7.x
83
+
84
  = 1.1.0 =
85
  * improvement: added ACF fields to 'migrate' & 'add all fields' features
86
  * improvement: added new filter 'wp_all_export_field_name'
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.1.0
7
  Author: Soflyy
8
  */
9
 
@@ -52,7 +52,7 @@ else {
52
  */
53
  define('PMXE_PREFIX', 'pmxe_');
54
 
55
- define('PMXE_VERSION', '1.1.0');
56
 
57
  define('PMXE_EDITION', 'free');
58
 
@@ -234,11 +234,8 @@ else {
234
  */
235
  protected function __construct() {
236
 
237
- // regirster autoloading method
238
- if (function_exists('__autoload') and ! in_array('__autoload', spl_autoload_functions())) { // make sure old way of autoloading classes is not broken
239
- spl_autoload_register('__autoload');
240
- }
241
- spl_autoload_register(array($this, '__autoload'));
242
 
243
  // register helpers
244
  if (is_dir(self::ROOT_DIR . '/helpers')) foreach (PMXE_Helper::safe_glob(self::ROOT_DIR . '/helpers/*.php', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH) as $filePath) {
@@ -254,7 +251,7 @@ else {
254
 
255
  update_option($option_name, $this->options);
256
  $this->options = get_option(get_class($this) . '_Options');
257
- register_activation_hook(self::FILE, array($this, '__activation'));
258
 
259
  // register action handlers
260
  if (is_dir(self::ROOT_DIR . '/actions')) if (is_dir(self::ROOT_DIR . '/actions')) foreach (PMXE_Helper::safe_glob(self::ROOT_DIR . '/actions/*.php', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH) as $filePath) {
@@ -289,8 +286,8 @@ else {
289
  }
290
 
291
  // register admin page pre-dispatcher
292
- add_action('admin_init', array($this, '__adminInit'));
293
- add_action('admin_init', array($this, '__fix_db_schema'));
294
  add_action('init', array($this, 'init'));
295
  }
296
 
@@ -301,7 +298,7 @@ else {
301
  /**
302
  * pre-dispatching logic for admin page controllers
303
  */
304
- public function __adminInit() {
305
 
306
  // create history folder
307
  $uploads = wp_upload_dir();
@@ -337,12 +334,7 @@ else {
337
  $action = strtolower($input->getpost('action', 'index'));
338
 
339
  // capitalize prefix and first letters of class name parts
340
- if (function_exists('preg_replace_callback')){
341
- $controllerName = preg_replace_callback('%(^' . preg_quote(self::PREFIX, '%') . '|_).%', array($this, "replace_callback"),str_replace('-', '_', $page));
342
- }
343
- else{
344
- $controllerName = preg_replace('%(^' . preg_quote(self::PREFIX, '%') . '|_).%e', 'strtoupper("$0")', str_replace('-', '_', $page));
345
- }
346
  $actionName = str_replace('-', '_', $action);
347
  if (method_exists($controllerName, $actionName)) {
348
 
@@ -397,7 +389,7 @@ else {
397
  */
398
  public function shortcodeDispatcher($args, $content, $tag) {
399
 
400
- $controllerName = self::PREFIX . preg_replace('%(^|_).%e', 'strtoupper("$0")', $tag); // capitalize first letters of class name parts and add prefix
401
  $controller = new $controllerName();
402
  if ( ! $controller instanceof PMXE_Controller) {
403
  throw new Exception("Shortcode `$tag` matches to a wrong controller type.");
@@ -453,7 +445,7 @@ else {
453
  * @param string $className
454
  * @return bool
455
  */
456
- public function __autoload($className) {
457
  $is_prefix = false;
458
  $filePath = str_replace('_', '/', preg_replace('%^' . preg_quote(self::PREFIX, '%') . '%', '', strtolower($className), 1, $is_prefix)) . '.php';
459
  if ( ! $is_prefix) { // also check file with original letter case
@@ -540,7 +532,7 @@ else {
540
  /**
541
  * Plugin activation logic
542
  */
543
- public function __activation() {
544
  // uncaught exception doesn't prevent plugin from being activated, therefore replace it with fatal error so it does
545
  set_exception_handler(create_function('$e', 'trigger_error($e->getMessage(), E_USER_ERROR);'));
546
 
@@ -589,7 +581,7 @@ else {
589
  load_plugin_textdomain( 'wp_all_export_plugin', false, dirname( plugin_basename( __FILE__ ) ) . "/i18n/languages" );
590
  }
591
 
592
- public function __fix_db_schema(){
593
 
594
  global $wpdb;
595
 
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.1.1
7
  Author: Soflyy
8
  */
9
 
52
  */
53
  define('PMXE_PREFIX', 'pmxe_');
54
 
55
+ define('PMXE_VERSION', '1.1.1');
56
 
57
  define('PMXE_EDITION', 'free');
58
 
234
  */
235
  protected function __construct() {
236
 
237
+ // register autoloading method
238
+ spl_autoload_register(array($this, 'autoload'));
 
 
 
239
 
240
  // register helpers
241
  if (is_dir(self::ROOT_DIR . '/helpers')) foreach (PMXE_Helper::safe_glob(self::ROOT_DIR . '/helpers/*.php', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH) as $filePath) {
251
 
252
  update_option($option_name, $this->options);
253
  $this->options = get_option(get_class($this) . '_Options');
254
+ register_activation_hook(self::FILE, array($this, 'activation'));
255
 
256
  // register action handlers
257
  if (is_dir(self::ROOT_DIR . '/actions')) if (is_dir(self::ROOT_DIR . '/actions')) foreach (PMXE_Helper::safe_glob(self::ROOT_DIR . '/actions/*.php', PMXE_Helper::GLOB_RECURSE | PMXE_Helper::GLOB_PATH) as $filePath) {
286
  }
287
 
288
  // register admin page pre-dispatcher
289
+ add_action('admin_init', array($this, 'adminInit'));
290
+ add_action('admin_init', array($this, 'fix_db_schema'));
291
  add_action('init', array($this, 'init'));
292
  }
293
 
298
  /**
299
  * pre-dispatching logic for admin page controllers
300
  */
301
+ public function adminInit() {
302
 
303
  // create history folder
304
  $uploads = wp_upload_dir();
334
  $action = strtolower($input->getpost('action', 'index'));
335
 
336
  // capitalize prefix and first letters of class name parts
337
+ $controllerName = preg_replace_callback('%(^' . preg_quote(self::PREFIX, '%') . '|_).%', array($this, "replace_callback"),str_replace('-', '_', $page));
 
 
 
 
 
338
  $actionName = str_replace('-', '_', $action);
339
  if (method_exists($controllerName, $actionName)) {
340
 
389
  */
390
  public function shortcodeDispatcher($args, $content, $tag) {
391
 
392
+ $controllerName = self::PREFIX . preg_replace_callback('%(^|_).%', array($this, "replace_callback"), $tag);// capitalize first letters of class name parts and add prefix
393
  $controller = new $controllerName();
394
  if ( ! $controller instanceof PMXE_Controller) {
395
  throw new Exception("Shortcode `$tag` matches to a wrong controller type.");
445
  * @param string $className
446
  * @return bool
447
  */
448
+ public function autoload($className) {
449
  $is_prefix = false;
450
  $filePath = str_replace('_', '/', preg_replace('%^' . preg_quote(self::PREFIX, '%') . '%', '', strtolower($className), 1, $is_prefix)) . '.php';
451
  if ( ! $is_prefix) { // also check file with original letter case
532
  /**
533
  * Plugin activation logic
534
  */
535
+ public function activation() {
536
  // uncaught exception doesn't prevent plugin from being activated, therefore replace it with fatal error so it does
537
  set_exception_handler(create_function('$e', 'trigger_error($e->getMessage(), E_USER_ERROR);'));
538
 
581
  load_plugin_textdomain( 'wp_all_export_plugin', false, dirname( plugin_basename( __FILE__ ) ) . "/i18n/languages" );
582
  }
583
 
584
+ public function fix_db_schema(){
585
 
586
  global $wpdb;
587