All-in-One WP Migration Manager
Complete management solution for All-in-One WP Migration plugin - manage extension versions, export/import settings, and configure plugin options with enhanced security and backup features.
by Nurkamol Vakhidov · github.com/nurkamol/ai1wm-manager · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/nurkamol/ai1wm-manager/releases/download/v4.2.0/ai1wm-manager-4.2.0.zipReadme
All-in-One WP Migration Manager
A complete management solution for the All-in-One WP Migration plugin. Manage extension versions, export/import settings, schedule auto-backups, track activity, and receive email notifications — all from a modern, AJAX-powered admin interface.
Features
Overview Tab
- Real-time stats: total backups, settings count, extensions installed
- System status: WP version, PHP version, extensions file health, cron schedule
- Recent activity feed from the audit log
- Full backup management (download, restore, revert, notes, delete)
- Inline changelog viewer
Extensions Tab
- Live search filter across all 22+ extensions
- Version control per extension with inline inputs
- Installed/not-installed badge detection
- Bulk update multiple extensions in one click
- Bulk action bar — set the same version across selected extensions, or reset selected to defaults
- Version Profiles — save a named set of extension versions and re-apply it in one click (auto-backs up first)
- Backup before update, revert from backup
Health & Diagnostics Tab
- Environment checks with pass / warning / fail status and an overall summary banner
- Verifies All-in-One WP Migration detection, extensions-file writability, PHP/WordPress versions, activity-log table, WP-Cron/auto-backup status, most-recent-backup age, and stored-backup count
Settings Tab
- Export AI1WM settings as a portable JSON file
- Optional sensitive-value redaction
- Optional export metadata header
- Drag-and-drop JSON import
- Dry-run preview — see added/changed/removed settings before writing
- Selective restore — pick exactly which keys to import via checkbox list
- Automatic backup before every import
- Current Settings viewer with live search filter
- Download or restore any saved settings backup
Activity Log Tab
- Full audit trail of every plugin action
- Filter by action type and date range
- Paginated table (25 per page) with user, action badge, description, and JSON context detail modal
- Clear all entries with one click
Plugin Options Tab
- Configurable max backups per type (1–50, default 5)
- Scheduled auto-backup: disabled / daily / weekly / monthly
- Scheduled backup target: settings only / extension versions only / both
- Email notifications with per-event controls (backup created, import complete, backup failed, export complete)
- Activity log retention: 30 / 60 / 90 days or keep forever
What's New in v4.2.0
- Health & Diagnostics tab — one-screen environment and configuration checks
- Scheduled extension backups — the auto-backup scheduler can now capture extension versions, settings, or both
- Bulk extension actions — set a version across selected extensions or reset them to defaults from a contextual action bar
- Version Profiles — save and re-apply named sets of extension versions (with
list-profiles/apply-profileWP-CLI commands)
What's New in v4.0.0
- Complete architectural rewrite — modular MVC structure with PSR-style autoloader
- AJAX-powered interface — zero page reloads for all operations
- Toast notification system replacing all page refreshes
- Dark sidebar navigation with professional card-based layout
- Full Activity Log with custom database table
- WP-Cron scheduled backups (daily / weekly / monthly)
- Email notification system via
wp_mail() - Diff viewer modal for settings comparison
- Selective restore — import only the keys you choose
- Dry-run import — preview changes before applying
- Configurable backup limit (replaces hard-coded 5)
- Backup notes — annotate any backup for later reference
- Individual backup downloads (JSON file, no temp files)
- Extension installed/not-installed detection
- Dashboard widget with quick status summary
- WP-CLI integration with 6 subcommands
- Full i18n support with
.potfile
Requirements
| Requirement | Minimum |
|---|---|
| WordPress | 5.6 |
| PHP | 7.4 |
| All-in-One WP Migration | Any version with extensions file |
| Role | Administrator (manage_options) |
Tested up to WordPress 6.7.
Installation
Method 1: Upload ZIP via WordPress Admin
- Download
ai1wm-manager-4.0.0.zipfrom Releases - Go to Plugins → Add New → Upload Plugin
- Choose the ZIP file and click Install Now
- Click Activate
Method 2: Manual (FTP/SSH)
- Extract the ZIP into
/wp-content/plugins/ai1wm-manager/ - Activate via Plugins in the WordPress admin
Usage
Navigate to Tools → AI1WM Manager in your WordPress admin panel.
Extension Management
- Open the Extensions tab
- Use the search bar to find a specific extension
- Click Backup Versions before making any changes
- Enter new version numbers in the inputs you want to update
- Check the extensions to update, then click Update Selected
- To undo, click Revert on any backup in the list
Settings Export
- Open the Settings tab
- Toggle Redact sensitive values if exporting for sharing
- Click Export Settings — a JSON file downloads immediately
- Or click Create DB Backup to save a snapshot in the database
Settings Import
- Open the Settings tab
- Drag and drop (or click) to select your JSON file
- Click Preview Changes to run a dry-run diff — review what will be added, changed, or removed
- Click Import Now — a backup is automatically created first
- In the confirmation modal, uncheck any keys you do not want to import, then confirm
Scheduling Auto-Backups
- Open Plugin Options tab
- Under Scheduled Auto-Backup, choose Daily, Weekly, or Monthly
- The next scheduled run time is shown immediately
- Backups are stored as Settings Backups and subject to the backup limit setting
Email Notifications
- Open Plugin Options tab
- Enable Send email notifications
- Set the recipient email address
- Choose which events trigger a notification
WP-CLI
# List all extensions and their current versions
wp ai1wm-manager list-extensions
# Backup extension versions (optional note)
wp ai1wm-manager backup-extensions --note="Before bulk update"
# Backup settings
wp ai1wm-manager backup-settings --note="Pre-migration snapshot"
# Export settings to file
wp ai1wm-manager export-settings --file=/tmp/ai1wm-settings.json
wp ai1wm-manager export-settings --file=/tmp/ai1wm-settings.json --redact --no-metadata
# List saved backups
wp ai1wm-manager list-backups
wp ai1wm-manager list-backups --type=settings
wp ai1wm-manager list-backups --type=extensions
# View recent activity log entries
wp ai1wm-manager activity-log
wp ai1wm-manager activity-log --count=50
# List saved version profiles
wp ai1wm-manager list-profiles
# Apply a version profile (auto-backs up current versions first)
wp ai1wm-manager apply-profile profile_1700000000_123
Supported Extensions
| Extension | Prefix | Storage |
|---|---|---|
| Microsoft Azure | AI1WMZE | Azure Blob Storage |
| Backblaze B2 | AI1WMAE | B2 Cloud Storage |
| Box | AI1WMBE | Box Cloud Storage |
| Dropbox | AI1WMDE | Dropbox |
| FTP | AI1WMFE | FTP / SFTP / FTPS |
| Google Drive | AI1WMGE | Google Drive |
| Google Cloud | AI1WMCE | Google Cloud Storage |
| Multisite | AI1WMME | WordPress Multisite |
| OneDrive | AI1WMOE | Microsoft OneDrive |
| Amazon S3 | AI1WMSE | AWS S3 |
| Unlimited | AI1WMUE | Remove size limits |
| URL | AI1WMLE | URL-based import |
| Direct | AI1WMXE | Direct transfer |
| Mega | AI1WMNE | MEGA Cloud |
| pCloud | AI1WMPE | pCloud Storage |
| Wasabi | AI1WMWE | Wasabi Hot Cloud |
| Storj | AI1WMTE | Storj Decentralized |
| Backblaze | AI1WMRE | Backblaze (alt) |
| WebDAV | AI1WMVE | WebDAV servers |
| Scheduled | AI1WMYE | Scheduled backups |
| Migrate Guru | AI1WMHE | Migrate Guru |
| History | AI1WMIE | Backup history |
File Structure
ai1wm-manager/
├── ai1wm-manager.php # Bootstrap, constants, autoloader
├── includes/
│ ├── class-installer.php # DB table, activation/deactivation, migration
│ ├── class-core.php # Plugin singleton, admin menu, hooks
│ ├── class-extensions-manager.php
│ ├── class-backup-manager.php
│ ├── class-settings-manager.php
│ ├── class-activity-log.php
│ ├── class-scheduler.php
│ ├── class-notifications.php
│ ├── class-ajax-handler.php
│ ├── class-dashboard-widget.php
│ ├── class-health-check.php # Environment/config diagnostics
│ ├── class-profiles-manager.php # Saved version profiles
│ └── class-cli.php
├── admin/
│ ├── class-admin-page.php
│ └── views/
│ ├── page-overview.php
│ ├── page-extensions.php
│ ├── page-settings.php
│ ├── page-health.php
│ ├── page-activity-log.php
│ └── page-plugin-settings.php
├── assets/
│ ├── css/admin.css
│ └── js/admin.js
└── languages/
└── ai1wm-manager.pot
Security
- All AJAX endpoints verify
check_ajax_referer()+current_user_can('manage_options') - Dangerous WordPress core options are blocked from import (
siteurl,home,auth_key,secure_auth_key, etc.) - Site-specific values (paths, timestamps, license keys) are excluded from exports automatically
- File uploads validated for type (
.jsononly), size (10 MB max), and JSON structure - Backup keys validated against expected prefix patterns before any DB operation
- No external HTTP requests — all operations are local
Troubleshooting
Extensions not found / "Extensions file not found"
- Ensure All-in-One WP Migration is installed and activated
- The extensions file is read from
wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/extensions/class-ai1wm-extensions.php
Import fails validation
- Verify the JSON was exported by this plugin or is valid AI1WM settings JSON
- File must be under 10 MB
- The file must have a
.jsonextension
Scheduled backup not running
- Confirm WP-Cron is working:
wp cron event list - Some hosting providers disable WP-Cron — use a real cron job calling
wp-cron.php
Email notifications not arriving
- Verify
wp_mail()works on your host (some require SMTP configuration) - Check spam folders; sender is your site's default
wp_mailsender
Activity log table missing
- Deactivate and reactivate the plugin —
register_activation_hookcreates the table viadbDelta()
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes
- Push and open a Pull Request
License
GPL v2 or later. See LICENSE.
Author
Nurkamol Vakhidov
- GitHub: @nurkamol
Acknowledgments
- ServMask team for the excellent All-in-One WP Migration plugin
- WordPress community for hooks, WP-CLI, and
dbDelta()
See CHANGELOG.md for full version history.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v4.2.0 | Jul 12, 2026 | ai1wm-manager-4.2.0.zip | 3 |
| 4.1.0 | Apr 9, 2026 | ai1wm-manager-v4.1.0.zip | 23 |
| 4.0.0 | Mar 1, 2026 | ai1wm-manager-4.0.0.zip | 17 |
| 3.1.1 | Aug 22, 2025 | ai1wm-manager-3.1.1.zip | 5 |
| 3.1.0 | Jul 25, 2025 | ai1wm-manager-v3.1.0.zip | 5 |
| 3.0.0 | Jul 25, 2025 | ai1wm-manager-v3.0.0.zip | 0 |
Active-site estimate ≈10 comes from the median of recent superseded releases. Method.