ZHBackup – Restore & Migration Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
ZHBackup – Restore & Migration is a complete WordPress backup and migration solution. It handles full-site backups including the database, uploads, plugins, themes, mu-plugins, and root files — all via chunked AJAX processing that works on any hosting without timeout issues.
Key Features:
- Flexible Backup Formats — Export your entire WordPress site (database + files) as either a standard ZIP archive or a
.zhbackuparchive. - Chunked Processing — AJAX-powered chunked export and import to avoid server timeouts, even on shared hosting.
- Resumable Uploads — Browser-based chunked upload system that survives connection drops and resumes from where it left off.
- Server-Side Import — Upload large backups via FTP/SFTP and import directly from the server for maximum reliability.
- Serialized-Safe Find & Replace — URL replacement across all database tables that properly handles serialized data, JSON-escaped URLs, and Elementor widget data.
- Secure Storage — Backups are stored outside the webroot when possible, protected by
.htaccess,web.config, andindex.phpfiles. - Retention Policies — Automatically clean up old backups by count or age via WP-Cron.
- ZIP Engine Fallback — Uses ZipArchive when available, falls back to PclZip for full compatibility.
- mysqldump Support — Options to use native
mysqldumpfor faster database exports when available, with automatic PHP fallback. - No Forced Signup — The plugin is fully functional without any account or email signup.
WordPress.org Compliant:
- No obfuscated or encoded PHP
- Proper sanitization for all inputs
- Escaped outputs throughout
- Nonces for all form submissions
- Capability checks on every action
- No hidden external API calls
- No telemetry without explicit consent
External services
ZHBackup includes an optional newsletter signup form on the plugin Settings page.
This feature connects to an external service hosted by Hassan Zain at hassanzain.com. It is used only to add the submitted email address to the ZHBackup newsletter or product updates list.
Data is sent only when an administrator manually submits the optional signup form. The plugin does not contact this service during normal backup, restore, migration, import, export, or find-and-replace usage.
When the form is submitted, the plugin sends:
- Email address entered in the signup form
- Site URL (
home_url()) - Plugin slug (
zhbackup) - Plugin version
Terms of service: https://hassanzain.com/terms-and-conditions
Privacy policy: https://hassanzain.com/privacy-policy
Privacy
ZHBackup does not send telemetry or usage analytics during normal backup, restore, migration, import, export, or find-and-replace operations.
The only optional external data transfer is the administrator-initiated newsletter signup described above.
Screenshots
ZHBackup dashboard with backup and restore actions.
Backup creation options for database and site files.
Import workflow for restoring or migrating a backup archive.
Find and replace tool for updating URLs after migration.
Settings screen with retention and optional signup controls.

