=== Wazzuno Advanced Import Export ===
Contributors: t2child
Donate link: https://adhityasukma.com/
Tags: import, export, json, backup, migration
Requires at least: 5.8
Tested up to: 7.1
Stable tag: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

High-performance WordPress plugin to export and import Posts, Pages, Custom Post Types, Taxonomies, and Media with reliable chunked streaming.

== Description ==

**Wazzuno Advanced Import Export** is a modern, lightweight, and blazing-fast plugin designed to seamlessly export and import your website content with maximum reliability and zero server timeouts.

Whether migrating content to a new domain, creating structured JSON backups, or synchronizing custom post types between environments, Wazzuno Advanced Import Export handles the entire process with chunked streaming and a clean, responsive UI.

### 🌟 Key Features

* **📦 Comprehensive Content Support**: Export and import standard Posts, Pages, WooCommerce Products, and any Custom Post Type (CPT).
* **⚡ High-Performance Streaming Exporter**: Utilizes background chunking and streaming to handle hundreds or thousands of items without hitting PHP memory limits (`memory_limit`) or execution timeouts (`max_execution_time`).
* **🖼️ Smart Media Sideloading & Deduplication**: Automatically downloads featured images and embedded content images during import, with intelligent filename deduplication to prevent bloated media libraries.
* **🏷️ Taxonomy & Metadata Preservation**: Full support for hierarchical categories, post tags, custom taxonomies, and custom fields (including serialized arrays and ACF meta).
* **💬 Comments & Discussion Support**: Export and restore post comments, replies, authors, and statuses seamlessly.
* **📊 Real-Time Progress Bar & Live Logs**: Granular item-by-item progress bar with contrast-adapting percentage text and downloadable execution logs.
* **🌐 URL Rewriting**: Automatically rewrite URLs and domain paths in post content and custom fields during import.
* **📱 Modern & Fully Responsive Interface**: Clean card layout built for seamless mobile, tablet, and desktop administration.

### 🚀 Wazzuno Advanced Import Export Pro (Addon)

Looking for even more granular control? **Wazzuno Advanced Import Export Pro** adds:
* **🎯 Specific Search & Select (Pro)**: Live keyword and Post ID search to hand-pick exact posts into a staging Export Queue.
* **🏷️ Advanced Category & Author Filters (Pro)**: Filter and curate content by specific taxonomy terms or post authors.
* **📦 2-List Interactive Staging Workflow**: Curate, review, and bulk manage your export list before generating the final JSON file.
* **⚡ WordPress Admin Bulk Actions Integration**: Export selected posts directly from the standard WordPress Posts and Pages list tables with one click!

👉 [Get Wazzuno Advanced Import Export Pro](https://wazzuno.gumroad.com/l/wazzuno-import-export-pro)

== Installation ==

1. Upload the plugin folder `wazzuno-advanced-import-export` to the `/wp-content/plugins/` directory, or install directly through the WordPress Plugins menu.
2. Activate the plugin through the **Plugins** screen in WordPress.
3. Navigate to **Import/Export** in the WordPress admin menu to start exporting or importing your data.

== Frequently Asked Questions ==

= What file format is used for exports and imports? =
Wazzuno Advanced Import Export uses structured, standardized JSON (`.json`) files. This makes exports lightweight, human-readable, and fast to parse across all server configurations.

= Will importing overwrite my existing posts? =
No. During import, the plugin checks existing posts by slug and date to avoid duplicating or overwriting existing content.

= Does it support large websites with thousands of posts? =
Yes! The plugin processes exports and imports in iterative background batches (chunked streaming), making it resilient against server timeouts on shared or low-resource hosting environments.

= Are custom fields and ACF data supported? =
Yes. All WordPress post meta (including complex serialized arrays used by plugins like Advanced Custom Fields and Meta Box) are safely preserved during export and import.

== Screenshots ==

1. Export Settings: Configure content types, date ranges, statuses, and metadata to include in the JSON export.
2. Import Screen: Drag and drop JSON file with options for media download, URL replacement, and author mapping.
3. Real-Time Export Progress: Live streaming progress bar during export generation.
4. Real-Time Import Progress: Granular item-by-item progress bar and real-time execution logs during import.
5. Report & History: View summary logs, failed image downloads, and bulk retry management.

== Changelog ==

= 1.0.0 =
* Initial release on WordPress.org repository.
* High-performance chunked JSON streaming for export and import.
* Support for Posts, Pages, Custom Post Types, Comments, Custom Fields, Taxonomies, and Media.
* Real-time progress bar with live logs and reporting.
* Full dataset fetching with dynamic pagination and entries selector (20, 50, 100, All).

== Upgrade Notice ==

= 1.0.0 =
* Initial release on WordPress.org repository.
