=== Snapshotify - All-in-One Backup & Restore & Migrate ===

Contributors: daftplug
Tags: backup, restore, staging, migrate, snapshot
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.3.2
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Secure your website with complete backup, restore, and migration with automated snapshots, one-click restores, cloud storage, and easy site migration.

== Description ==

Create full-site backups with a single click, restore, run automatic backups with cloud storage and migrate your site without touching a config file.

👉 **[Learn more about Snapshotify](https://daftplug.com/snapshotify/)** — full feature tour, screenshots, documentation and Pro pricing.

### 💾 Complete Backup & Restore, Simplified

- **One-Click Backups** - Create a full snapshot of your database and files in one click, with nothing to configure upfront.
- **Upload Existing Backups** - Upload a backup ZIP you already have and restore it directly from the dashboard.
- **One-Click Restore** - Restore any snapshot with a single click — Snapshotify handles extraction, database import, and URL migration automatically.
- **Scheduled Backups (Pro)** - Set up recurring automatic backups on a daily, weekly, or monthly schedule and forget about it.
- **Retention Policy** - Automatically keep only the latest N backups to prevent disk bloat, while manual and uploaded backups are always preserved.
- **Email Notifications** - Get an email when a backup or restore finishes or fails, so a failed job never goes unnoticed until you need the backup.
- **Site Migration** - Move your site to a new domain or host — Snapshotify rewrites all URLs and paths in the database automatically, handling serialized data safely.
- **Easy Configuration** - Configure and manage everything from a clean, intuitive settings panel with no coding required.

= 🗝️ What's Inside =

Snapshotify covers the full backup lifecycle with purpose-built components:

- **Backup Engine**: Full-site snapshot including database and files, packaged as a standard ZIP archive.
- **Database Backup**: Full MySQL dump included in every snapshot, compatible with standard SQL importers.
- **File Scanner**: Smart file scanning that respects exclusion rules to skip caches, logs, and large irrelevant directories.
- **Chunked Upload**: Upload large backup archives in chunks — no PHP upload limits or timeouts to worry about.
- **Extractor**: Reliable ZIP extraction with progress tracking and error reporting.
- **SQL Importer**: Batched SQL import that handles large databases without hitting PHP memory or execution limits.
- **Migrator**: Safe URL and path replacement across the entire database — deserializes and reserializes PHP data to maintain correctness.
- **Scheduled Backups (Pro)**: WP-Cron-driven recurring backups with configurable frequency (daily, weekly, monthly).
- **Retention Policy**: Automatic pruning of old automatic backups, keeping your storage usage predictable.
- **Email Notifications**: Per-event email alerts for completed and failed backups and restores, sent to any address you choose.

= 🚀 Upgrade to Snapshotify Pro =

The free version gives you the complete manual backup, upload, restore and migration workflow. **[Snapshotify Pro](https://daftplug.com/snapshotify/)** makes it run on its own and stores your archives safely offsite:

- **Scheduled Automatic Backups** – Recurring daily, weekly or monthly backups that run in the background and keep going even if the browser is closed.
- **Cloud Storage Destinations** – Send every backup to Google Drive, OneDrive or Dropbox, so a server failure never takes your backups with it.
- **Restore & Download from the Cloud** – Restore or download a cloud-stored archive directly from the dashboard, no manual re-upload needed.
- **Automatic Retention** – Keep only the latest N automatic backups, applied locally and in your cloud storage, while manual and uploaded backups are always preserved.
- **Every Advanced Setting** – All schedule, exclusion, storage and notification controls unlocked.
- **Priority Support** – Direct help from the team instead of the public support forum.
- **Simple Pricing** – Pro is $29.99 for Snapshotify on its own, or become a DaftPlug Pro member and get every one of our All-in-One Pro plugins in a single membership at [daftplug.com/pricing](https://daftplug.com/pricing/).

**[See everything in Snapshotify Pro →](https://daftplug.com/snapshotify/)**

= ⚡ Reliable, No Hassle =

- **No Coding Required**: Full backup, restore, and migration workflows without touching a line of code.
- **Large-Site Friendly**: Chunked processing means backups and restores complete reliably even on large sites with slow hosts.
- **Safe Serialization Handling**: URL replacement during migration correctly handles PHP serialized data — no corrupt options or meta.
- **High Quality**: Built with a modular architecture for reliability and easy maintenance.
- **Support**: Get help in the support forum from friendly professionals ready to answer your questions.

= 🌐 Fully Translatable =

Snapshotify supports multiple languages and RTL layouts. It is fully translatable via POT files using tools like Poedit and Loco Translate, and is compatible with WPML, Polylang, TranslatePress, Weglot, and more.

= 🔌 Compatible with All Themes & Plugins =

Snapshotify works out-of-the-box with any WordPress setup, theme, or plugin. Whether you're running a blog, WooCommerce store, membership site, or multisite, it integrates seamlessly without requiring extra configuration.

== Frequently Asked Questions ==

**What does a Snapshotify backup include?**

A full snapshot includes your entire WordPress database (as a SQL dump) and your site files, packaged together as a ZIP archive. You can configure exclusions to skip unnecessary files like caches or logs.

**Can I use Snapshotify to migrate my site to a new domain?**

Yes. When you restore a backup on a different domain or host, Snapshotify's migration workflow automatically replaces the old URL and file paths throughout the database, including inside serialized PHP data, so your site works correctly right away.

**Will Snapshotify hit PHP timeouts or memory limits on large sites?**

No. Both backup creation and restore operations use batched, chunked processing so they complete reliably regardless of PHP execution time or memory limits. Large database imports are also processed in batches.

**Are manual and uploaded backups ever automatically deleted?**

No. The retention policy only prunes automatic (scheduled) backups. Manual backups and backups you upload are never silently deleted.

**What is the difference between the free and Pro versions?**

The free version includes full manual backup, upload, restore, and migration functionality. [Snapshotify Pro](https://daftplug.com/snapshotify/) adds scheduled automatic backups (daily, weekly, monthly), cloud storage integration with Google Drive, OneDrive and Dropbox, restore and download directly from cloud-stored archives, automatic retention, every advanced setting and priority support. Pro is $29.99. If you use more than one of our plugins, a [DaftPlug Pro membership](https://daftplug.com/pricing/) covers all our All-in-One Pro plugins in one subscription.

**Is Snapshotify compatible with my hosting provider?**

Snapshotify works with any standard PHP/MySQL WordPress hosting. It uses WP-Cron for scheduling and standard WordPress APIs, so no special server configuration is needed.

**Where can I see documentation and pricing?**

Everything — the full feature list, screenshots, documentation and Pro pricing — is at [daftplug.com/snapshotify](https://daftplug.com/snapshotify/).

== Screenshots ==

1. **Dashboard** - Overview of all your snapshots with status, size, and quick actions.
2. **Create Backup** - One-click backup creation with real-time progress and logs.
3. **Restore** - Select any snapshot and restore with a single click.
4. **Migration** - Automatic URL and path replacement when restoring to a new domain.
5. **Settings** - Configure schedules, retention, exclusions, and cloud storage.

== Changelog ==
= 1.3.2 =
* Improvement: Pro is now enabled from daftplug.com; the in-plugin popup sends you straight to pricing instead of running checkout inside wp-admin
* Improvement: Every call to action and every prompt now reads "Enable Pro" rather than "Upgrade to Pro"
* Improvement: Redesigned the Pro popup: seven benefits instead of two terms lines, an Enable Pro switch that flips as it opens the store, and it now closes on Escape and returns focus where you left it
* Fix: Removed the 14-day free trial from the plugin description, which no longer offers one
* Improvement: Free installs show a count badge on the admin menu so the Pro build is visible without opening anything
* Improvement: Removed the free trial offer, including the leftover "Start Trial" item in the plugin menu
* Improvement: The Freemius checkout script is no longer loaded on admin pages

= 1.3.1 =
* Improvement: Settings split into General, Storage and Notifications sections instead of one long page
* Improvement: Connecting or disconnecting a cloud provider now returns you to the Storage section
* Improvement: The link in notification emails opens the Notifications section directly

= 1.3.0 =
* Improvement: Settings are now grouped under a General section
* Improvement: Redesigned settings with a vertical navigation rail and a single-column layout

= 1.2.5 =
* New: Added admin notification on backup / restore actions

= 1.2.4 =
* Improvement: Stability improvements

= 1.2.3 =
* Improvement: Compatibility with few plugins and themes

= 1.2.2 =
* Improvement: UI and functionality improvements

= 1.2.1 =
* Improvement: Full-site backups now backup everything, including what's out of wp-content
* Improvement: Cloud backups now are clickable on the table and goes to it's location

= 1.2.0 =
* New: Store backups on Google Drive, OneDrive, or Dropbox (Pro)
* New: Automated backups upload to your chosen cloud storage with retention applied there too
* New: Restore and download work directly from cloud-stored backups
* Fix: Automatic backups now run reliably on schedule without requiring a visit to the admin area
* Fix: Backups and restores continue in the background even if the browser is closed
* Fix: Media libraries in custom locations outside wp-content are now included in backups
* Fix: Database views are now backed up and restored correctly
* Improvement: Backups always complete locally if a cloud upload fails, so a backup is never lost
* Improvement: Scheduled backups are re-armed automatically on plugin activation

= 1.1.0 =
* Improvement: Various improvements and features

= 1.0.0 =
* Initial release.
