=== WP Migrate FREE ===
Contributors: yourwporgusername
Donate link: https://example.com/donate
Tags: migration, backup, export, import, duplicator
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Export and import complete WordPress backups — database, themes, plugins, and media — with no artificial file-size limit.

== Description ==

WP Migrate FREE bundles your entire WordPress site (database + wp-content) into one downloadable package, and restores it on any host — no artificial size ceiling, no command-line access required.

**Why it's different**

* **Truly chunked, resumable transfers.** Export and import both run as many small background steps instead of one long PHP request, so multi-gigabyte sites work even on modest shared hosting with tight `max_execution_time` and `memory_limit` settings.
* **Chunked uploads for import.** Backup files are uploaded in small pieces from your browser, so `upload_max_filesize` and `post_max_size` never get in the way of restoring a large backup.
* **Serialization-safe search & replace.** URLs are updated across the database — including inside serialized widget/theme-mod data — without corrupting anything, a common failure point in naive migration tools.
* **Secure by design.** Backups are stored outside the public web root behind `.htaccess`/`web.config` deny rules with a randomized folder name, downloads use short-lived signed tokens instead of guessable URLs, and every action requires an authenticated administrator plus a valid nonce.
* **Clean, modern interface.** A focused four-tab workflow: Export, Import, Backups, Settings.

= Features =

* One-click full-site export (database, themes, plugins, uploads)
* Drag-and-drop chunked import of any backup size
* Automatic table-prefix remapping on import
* Configurable exclude list (e.g. cache folders) for smaller, faster backups
* Automatic retention cleanup of old backups
* Works without WP-Cron or a queue system — pure request/response, so it works identically on every host

= Free vs. what's next =

WP Migrate FREE is, and will remain, a complete, unrestricted export/import tool. See our website for optional add-ons (scheduled backups, remote storage destinations, multisite network export) if you need them later — nothing on this site's roadmap.

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/wp-migrate-free`, or install through the Plugins screen directly.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Go to **Migrate → Export** to create your first backup, or **Migrate → Import** to restore one.

== Frequently Asked Questions ==

= Is there really no size limit? =

There's no limit imposed by the plugin itself. Export and import both proceed in small chunks over many requests, so the only limits are your available disk space and time. Extremely constrained hosts (very low PHP memory limits) may need smaller batch sizes — adjustable in Settings.

= Does this work on shared hosting? =

Yes — that's the primary design goal. No SSH, WP-CLI, or special server access is required.

= What happens to my old site's URLs after import? =

The plugin automatically replaces the old site's URL with the new site's URL throughout the database, including inside serialized data, so links, images, and settings keep working.

= Is wp-config.php included in backups? =

No. Database credentials and secret keys are never included in the export package, for security. You'll configure `wp-config.php` normally on the destination host.

= Where are backups stored? =

Inside `wp-content/uploads/` under a randomly-named, access-protected folder — never inside the publicly served plugin directory.

== Screenshots ==

1. Export tab — one-click full-site backup with live progress.
2. Import tab — drag-and-drop restore with chunked upload.
3. Backups tab — manage and download previous backups.
4. Settings — exclusions, batch sizes, retention.

== Changelog ==

= 1.0.0 =
* Initial release: chunked export/import, serialization-safe search & replace, secure storage and downloads, settings, retention cleanup.

== Upgrade Notice ==

= 1.0.0 =
Initial release.
