📊 Backup Summary & Configuration
The Backups panel gives you an overview of the backup system status. From here you can create manual backups, configure automation, and review recent activity.
Status Dashboard
System Status
Total Backups
Last Backup
Next Scheduled
Quick Actions
⚙️ Auto-Backup Configuration
Enable Auto-Backup
Frequency
Daily (recommended), Weekly, or Monthly
Backup Time
03:00 AM (server time) — Recommended outside peak hours
Notifications
Receive email on backup completion
📋 Activity Log (last 7 days)
| Date | Event | Size | Result |
|---|---|---|---|
| 2026-07-19 14:32 | Daily auto-backup | 124 MB | Completed |
| 2026-07-18 14:32 | Daily auto-backup | 121 MB | Completed |
| 2026-07-17 15:10 | Manual backup | 128 MB | Completed |
| 2026-07-14 14:32 | Daily auto-backup | 119 MB | Completed |
| 2026-07-13 14:32 | Daily auto-backup | 120 MB | Deleted (limit) |
⏰ Scheduling Reliability (WP-Cron)
SeenSecure runs the scheduled backup using WordPress's internal cron (WP-Cron), which only fires when there's traffic on your site (front-end or wp-admin) — it's not a real operating-system cron, it's a mechanism that "piggybacks" on visits. If there's no traffic (e.g. overnight, or a staging site), the backup can be delayed or fail to run at the scheduled time.
That's why SeenSecure exposes a dedicated secret URL (found under Backups → scheduling section, inside your admin panel) that works as a remote trigger: every time it's called, it starts a backup RIGHT NOW — like pressing "Manual backup" from the panel, but triggered by your cron — using the backup type and folder selection you already have configured (to back up less or more, check/uncheck folders in your settings; that selection applies to every backup). Unlike calling the generic wp-cron.php (which runs everything WordPress has pending, not just your backup), this URL only starts the backup. Your own cron decides the real frequency — not the internal frequency/time schedule, which is only used for the WP-Cron and browser check.
✅ Option 1: Real hosting cron
Most hosting panels (cPanel, Plesk, Hostinger's hPanel...) include a "Cron Jobs" or "Scheduled Tasks" section. Create one that runs exactly this line (copy your real secret URL from Backups → scheduling) at the frequency you want backups to run — each call starts a new backup, it's not just a check:
This is a real operating-system cron — it does not depend on visits, on having a browser open, or on your PC being on.
✅ Option 2: External ping service
If you don't have access to your hosting's cron section, use a free service like cron-job.org or similar to call exactly your secret URL (yourdomain.com/?ssc_backup_cron=YOUR_SECRET_TOKEN) at the frequency you want backups to run.
backup started (...) means a new backup just started; backup already running (...), advancing means one was already in progress and this call advanced it a batch further; backup batch processed is the internal message the plugin itself uses between batches of a backup (you don't need to call this yourself). Set your external cron's frequency with this in mind: every call that finds no backup running starts a brand-new one.
🛡️ The same for the Plugins/Vulnerabilities scanner
The automatic updates scan (under Security Scanner → Plugins and Vulnerabilities → Schedule) uses exactly the same mechanism as backups: real WP-Cron every minute, browser polling while you have the admin open, and its own secret URL (different from the backup one) for an external cron, also exempt from geo-blocking and rate limiting. Everything explained above about WP-Cron reliability, how to set up your hosting's cron or an external service, and what each response means, applies the same way here — only the URL differs (find it on that same Schedule screen), and instead of starting a backup, it checks and runs the scheduled scan if it's due.
💾 Stored Backups
Complete list of all backups stored in the system. Each backup includes: WordPress core, plugins, themes, uploads, and all database tables.
| Date | Type | Size | Status | Actions |
|---|---|---|---|---|
| 2026-07-19 14:32 | Automatic | 124 MB | Completed | |
| 2026-07-18 14:32 | Automatic | 121 MB | Completed | |
| 2026-07-17 15:10 | Manual | 128 MB | Completed | |
| 2026-07-17 03:00 | Automatic | 120 MB | Completed | |
| 2026-07-16 03:00 | Automatic | 122 MB | Completed | |
| 2026-07-15 03:00 | Automatic | 119 MB | Completed | |
| 2026-07-14 03:00 | Automatic | 118 MB | Pending deletion |
🛡️ Large sites: you choose where backups are stored
On most shared hosts (Hostinger, cPanel with CloudLinux…) a website cannot find out how much space is left in your plan: PHP only sees the server's physical disk, shared by many customers and several terabytes in size. You do know which plan you have, so SeenSecure doesn't forbid anything: it warns you and lets you choose.
When your site is large (over 1 GB) and space can't be checked, the “How your site is protected” card appears in Backups → Overview with two decisions:
- ⏰ Scheduled backups: what is saved on the server?
- Database only (default): posts, pages, users, settings, forms and orders. It's small and the safest choice if you don't know your space. The last 3 are kept.
- The full backup (files + database): choose it if your plan has plenty of room, and keep an eye on space in your hosting panel.
- 💾 Full backup whenever you want. When you press “Create backup now” you'll see the backup size, a warning and both options: save it on the server or download it to your computer.
Download to your computer: always a single file
The backup downloads as one single .ssc file, without using server space and with nothing to join:
- In Chrome, Edge and Opera the “Save as” window opens and the backup is written straight into the file you choose.
- If the browser can't open that window, the backup is stored in the browser's internal storage (on your own disk, not in memory) and, when finished, downloads in full to your downloads folder.
- Only in very old browsers without either feature is it downloaded in parts; in that case a
.batand a.share downloaded too, joining them with a double click.
If scheduled backups only save the database, each time they run you get an email explaining what was saved and how many days ago you last downloaded a full backup. After more than 7 days it reminds you to download a new one.
Why does it work this way?
- We can't check whether it fits: the host doesn't show your plan's quota. That's why you decide; if a backup filled your account, the site couldn't save data and could go down.
- Scheduled full backup to your computer: not possible. A closed browser can't receive files, so you download that one yourself and SeenSecure reminds you when it's due.
- Database on the server: always safe. It's small and it's what changes most; files change much less.
- Backups made by your own host from its panel are a good complement, not a substitute.
Full backups over 4 GB are created in ZIP64 format, the standard for large files: any current unzip tool opens them.
How do I restore it later?
If the content is broken (the site works)
- Go to Backups → “Backups” tab and find the “Database only” backup (or the full one) from the day you want.
- Click “Restore”. Within a couple of minutes the posts, pages, users and settings from that day are back.
If files are missing or the site doesn't load
- If you saved the full backup on the server: “Backups” tab → “Restore”, choosing which files to recover.
- If you downloaded it (
.ssc) and can access the dashboard: “Import .ssc”, then “Restore”, choosing which files to recover and whether to include the database (needs free server space to upload it). - If you can't log in or there's no space: rename the file from
.sscto.zip, upload it with your host's File Manager (hPanel, cPanel…) to the site folder and use its “Extract” option. It doesn't use PHP, so it works even if WordPress is broken. - The database: restore the latest “Database only” backup from the dashboard, or import the
database.sqlfile (inside the.zip) with phpMyAdmin from your host.
🚀 New Backup Features
The following features have been added to provide greater flexibility in managing your backups.
⚡ Streaming Backup (On-the-Fly)
Allows you to download the backup directly without storing it on the server. The .ssc file is generated and streamed to the browser in real time, saving disk space and processing time. Ideal for quick one-off backups.
- No server disk space used
- Downloads directly to the browser
- Same contents as a full backup
📥 Import .ssc Backup
Allows you to upload an .ssc file from your computer into the system. The imported backup appears in the backup list with the type Imported and can be downloaded or restored like any other backup.
- Only .ssc files are accepted
- The backup is stored on the server for later use
- Appears with the 📥 Imported label in the table
🔍 Selective Restore
Allows you to choose which items to restore from a backup instead of restoring everything. You can select folders, individual files, database tables, or restore everything. A directory tree with checkboxes appears for precise selection.
- Interactive directory tree with checkboxes
- Independent file and database selection
- Must select at least one file or the database
⏪ Rollback Setup PRO
Rollback Setup is a PRO feature that creates a complete snapshot of ALL plugin settings before making changes. If something goes wrong or you do not confirm within the time limit, the configuration is automatically reverted to the previous state.
📸 How it works — Configuration Snapshot
- Start rollback: A complete snapshot of all plugin options is created in the database.
- Duration selection: You choose between 5 minutes and 4 hours as the test window.
- Monitored changes: All changes made during the period are logged in a live changes panel.
- Confirm or revert: At the end, you can Confirm changes to keep them or let the system auto-revert.
⏱️ Duration Selector
5 minutes
For quick single-change tests
10 minutes
A middle ground between a quick test and a moderate change
15 minutes
Enough time for moderate changes
30 minutes
Ideal for multiple configuration changes
1 hour
For complex changes that require verification
2 hours
For complete security audits
3 hours
For extensive reviews before confirming critical changes
4 hours
Maximum allowed — critical or massive changes
🎮 Available Actions
⏪ Restore now
Forces immediate revert of all changes made since the snapshot was created. All options return to their original values.
✅ Confirm changes
Cancels the scheduled rollback and keeps the current state. Changes become permanent and the snapshot is deleted.
🔄 Auto revert
If not confirmed before time expires, the system automatically reverts all changes to the saved snapshot.
📋 Live Changes Panel
During an active rollback, any setting you change in the plugin (not just the firewall — any SeenSecure protection) is logged in the "Detected changes" panel. Each line shows the modified option together with its value when the snapshot started and its current value.
| Option | Change |
|---|---|
ssc_firewall_mode |
Monitoring mode → Protection mode |
ssc_protection_rate_limiting |
Disabled → Enabled |
ssc_protection_anti_injection |
Disabled → Enabled |
🔄 Floating Rollback Panel
When a rollback is active, a floating panel appears in the bottom-right corner of all WordPress admin pages. It shows the remaining time and allows quick access to confirmation or revert actions.
⏳ Active Rollback
📅 Time remaining: 12:34 — Auto-reverts if not confirmed
🔧 Troubleshooting
I don't see the floating panel even though I started a Rollback
The panel shows on every admin page while the rollback stays active, so if you don't see it, first check whether the timer already expired (the maximum window is 4 hours) — in that case the configuration has already reverted automatically and there's nothing pending to confirm.
I want to start a new Rollback but it won't let me
Only one rollback can be active at a time. Confirm or revert the one in progress from the floating panel before starting a new one.
I need to undo just ONE setting, not the whole configuration
Rollback Setup reverts the full set of options exactly as they were when the snapshot started, not individual changes. If you just want to undo one specific setting, change it back manually on its own screen instead of using "Restore now".
An imported backup isn't showing up in the list
Confirm the file has a .ssc extension — it's the only format accepted for import. If the file is correct and it still doesn't show up, check the Activity Log for the last 7 days to see if the import recorded an error.
Frequently Asked Questions
What happens if I don't confirm the changes before time runs out? Everything reverts automatically to the state before the snapshot — you don't need to do anything for the safety revert to happen.
Can I restore only part of a backup instead of everything? Yes, with Selective Restore: you pick specific folders, individual files, or database tables from a directory tree, instead of restoring the whole backup.
Does Streaming Backup use space on my server? No: it's generated and sent straight to your browser without being saved on the server, unlike a normal scheduled backup.
Are Rollback Setup and Scheduled Backups the same thing? No: Rollback Setup only reverts the plugin's configuration (its settings), and is automatic with a time window. Backups are full copies of the site (files + database) that you restore manually whenever you need to.