Overview
All monitored sites at a glance
Total sites
—
All sites
| Site | Status | Updates | Security | PHP | Last check |
|---|
Sites
WordPress environment details
Registered sites
| Site | WP | PHP | Theme | Plugins | SSL | Debug |
|---|
Uptime
30-check rolling history per site
Uptime monitor
Updates
Pending plugin & theme updates
| Name | Current | Available | Site |
|---|
Security
Security audit across all sites
Security scores
| Site | SSL | Debug | Admin user | Vulns | Score |
|---|
Performance
Resource usage & performance indicators
Performance overview
| Site | Score | Memory | Upload | Plugins | DB size |
|---|
PHP Errors
Errors captured by the agent
Recent PHP errors
| Site | Time | Type | Message | File |
|---|
Database
DB health metrics from each site
Database summary
| Site | Size | Transients | Spam | Revisions |
|---|
Clients
Your client directory
Client list
| Name | Notes |
|---|
Reports
Generate PDF maintenance reports
Generate report
Suggested Improvements
Roadmap of enhancements for SD Umbrella
Security
Security
Rate-limit Login Attempts
Track failed logins per IP in a
sdu_login_attempts table. Lock out after 5 failures for 15 minutes. Prevents brute-force attacks.● Not implemented
Security
Encrypt SMTP Passwords
smtp_pass is stored as plaintext in sdu_users. Encrypt it with openssl_encrypt() keyed to SDU_SECRET before saving to DB.● Not implemented
Security
Two-Factor Authentication
Add TOTP-based 2FA (Google Authenticator compatible) for the admin login. Store the secret per user in
sdu_users.totp_secret.● Not implemented
New Features
Feature
Role-based Access Control
Add a
role column (admin / viewer) to sdu_users. Restrict adding/deleting sites, running updater, and changing SMTP to admins only.● Not implemented
Feature
Maintenance Mode Toggle
Add a WP REST endpoint in the agent to toggle
WP_MAINTENANCE. Fire it from the dashboard before doing risky updates — one click, site goes into maintenance mode.● Not implemented
Feature
Multiple Alert Emails
Send downtime alerts to multiple recipients. Comma-separated emails stored in
notify_email, sent individually per SMTP call.✓ Implemented in v1.5
Feature
Client Portal (Read-only)
Let clients log in with a separate token to view only their own sites' uptime and security score.
sdu_clients table already exists — just needs auth wiring.● Not implemented
Feature
Scheduled Reports via Email
Use a cron job + SMTP to email a monthly PDF maintenance report to each client automatically, without the admin having to manually generate and send it.
● Not implemented
Feature
Webhook Alerts (Slack/Telegram)
Post downtime/recovery alerts to a Slack channel or Telegram chat via webhook. Much faster than email for critical outages. Store webhook URL per user.
● Not implemented
Improvements
Improve
Uptime History Chart (30-day)
sdu_uptime_log already has 480+ rows. Render a real SVG bar chart per site on the Uptime page — much clearer than individual coloured bars.● Not implemented
Improve
Plugin Update Alerts
Currently alerts only fire for uptime. Trigger an email alert when
plugin_updates count increases for a site — notify the admin that updates are available.● Not implemented
Improve
PHP Error Digest Email
sdu_php_errors is at 1,475+ rows and growing. Schedule a daily digest email summarising new errors per site instead of letting the table grow unbounded.● Not implemented
Improve
System Updater Panel
Upload a zip to update the dashboard without FTP. Backs up
config.php, extracts safely, auto-runs DB migrations. Config & data always preserved.✓ Implemented in v1.5
Improve
Dark / Light Mode Toggle
Persistent theme preference stored in localStorage. One click to switch between the dark monitoring aesthetic and a clean light view. CSS variable-driven.
✓ Implemented in v1.5
Improve
Auto-purge Old Log Rows
Add a cleanup cron step to delete
sdu_uptime_log rows older than 90 days and sdu_php_errors older than 30 days to keep DB lean.● Not implemented
Settings
Account, notifications, SMTP
Account
Email notifications
Alerts are sent via your SMTP server when a site goes down or comes back online. You can add multiple recipient emails below.
Press Enter or comma after each email · Click × to remove
SMTP settings
Port 465 = SSL · Port 587 = TLS/STARTTLS · Port 25 = none
Setup guide
Step 1 Download
Step 2 WP Admin → Plugins → Add New → Upload → Install → Activate
Step 3 Settings → SD Umbrella → copy Secret Key
Step 4 Click "+ Add site" → paste URL + key
Step 5 Click "Check all" — data loads from your WP sites
sd-umbrella-agent.php from the zipStep 2 WP Admin → Plugins → Add New → Upload → Install → Activate
Step 3 Settings → SD Umbrella → copy Secret Key
Step 4 Click "+ Add site" → paste URL + key
Step 5 Click "Check all" — data loads from your WP sites