Quick Overview
UltraSafe WP Cloud Backup automatically creates full or database-only backups and uploads them to Google Drive and Dropbox. The plugin is built for reliability: scheduled backups, history view, manual backup, background processing and secure download. Everything is managed from an intuitive admin panel.
Key Features
- Full site backup (files + database) and database-only backup options.
- Upload backups directly to Google Drive and Dropbox.
- Scheduled backups (Daily / Weekly / Monthly) with retention control.
- Manual “Run Backup Now” button and background processing.
- Backup history list with download & delete options.
- Auto-create folder
/UltraSafeBackup/in cloud storage. - Beautiful, responsive admin panel with status cards and charts.
- Security-first: nonces, capability checks, sanitized inputs.
Why this plugin?
It removes the complexity of backups: connect your cloud account once, set a schedule, and forget about it. Works on shared hosting and managed environments.
Installation
- Download the plugin ZIP file from your purchase area.
- In WordPress admin, go to Plugins → Add New → Upload Plugin.
- Select the ZIP and click Install Now, then Activate.
- After activation, find the menu: UltraSafe Backup in the admin sidebar.
Note: Keep readme and documentation files inside the plugin folder for buyers and reviewers.
First Time Setup — Connect Cloud Storage
To upload backups to cloud storage, connect each provider once from the Cloud Settings page.
Google Drive (OAuth)
- Go to Cloud Settings → Google Drive → Connect.
- Follow the OAuth flow. You will be redirected to Google to approve the app (plugin uses your own credentials created by the plugin or a standard shared app flow as implemented).
- Allow file creation and drive access. When successful, the plugin shows a green “Connected” badge.
- Backups will be uploaded to the auto-created folder:
/UltraSafeBackup/.
Dropbox
- Go to Cloud Settings → Dropbox → Connect.
- Follow the Dropbox authorization flow and grant permission for file uploads.
- Successful connection shows a green “Connected” badge and activates Dropbox uploads.
Important: The plugin stores OAuth tokens securely in the WP options table and uses them to upload backups. Tokens can be disconnected from Cloud Settings.
How It Works — Backup Flow
- Trigger: Manual (Run Now) or Scheduled (Cron).
- Gathering: The backup engine collects database SQL export and site files (uploads, plugins, themes as configured).
- Compression: Files are compressed using
ZipArchiveinto a .zip file. - Upload: The plugin uploads the .zip to Google Drive and/or Dropbox into the
/UltraSafeBackup/folder. - Log: Each backup is recorded in the Backup History with size, timestamp, and location.
- Retention: Old backups are pruned based on retention settings (keep 5/10/20 backups).
Manual Backup
Go to Dashboard → Run Backup Now. The plugin runs the steps above and displays a progress indicator. When complete, a download & view link appears in history.
Restore / Download
From Backup History click Download to get the .zip. Use your hosting control panel or WP admin to restore files and database as needed (restoration is a manual process; the plugin provides the .zip and SQL dump).
Admin Screens Explained
| Screen | Purpose |
|---|---|
| Dashboard | Overview of total backups, last run, next schedule and quick actions. |
| Run Backup | Manual one-click backup with progress and logs. |
| Cloud Settings | Connect/disconnect Google Drive & Dropbox and view token status. |
| Backup Settings | Configure schedule, retention and what to include (uploads, themes, plugins). |
| History | List of backups with download and delete options; export CSV. |
Security & Best Practices
- Only administrators can create or delete backups.
- All actions use nonces to prevent CSRF.
- OAuth tokens are stored in the WordPress options table and encrypted where possible.
- Backups are stored as .zip and include a database SQL dump — keep them secure.
- Limit file inclusion to necessary folders (wp-content/uploads, themes, plugins) to avoid large backups when not needed.
Troubleshooting
Common Issues
- ZipArchive not available: Ensure PHP
ZipArchiveis enabled on your server. - Large site timeout: Use smaller batches, increase PHP max execution time, or use server-side CRON for scheduled backups.
- OAuth connection fails: Reconnect from Cloud Settings and ensure correct permissions are granted.
- Upload errors: Check available storage on Google Drive/Dropbox and inspect plugin logs for error details.
Logs
All backup attempts and errors are recorded in plugin logs (Dashboard → Logs). Provide log entries when contacting support.
FAQ
- Does this plugin store my cloud credentials? Only tokens are stored in WP options to allow uploads. No plain-text passwords are stored.
- Can I restore from the plugin? Plugin provides downloadable .zip and SQL dumps. Restoration is performed manually or by your host.
- Will backups slow my site? Backups run as background tasks and in batches. Scheduling during low-traffic hours is recommended.
- What if my site is very large? Use incremental approach: database-only daily, full file backups weekly, and increase server limits if needed.
Changelog & Support
v1.0 — Initial release: core backup engine, Google Drive & Dropbox integration, scheduling, history, retention.
Support: Please include plugin log details and WP/PHP version when contacting support. Author: Keshav.