Loading…
SD Umbrella
Total sites
All sites
SiteStatusUpdatesSecurityPHPLast check
Registered sites
SiteWPPHPThemePluginsSSLDebug
Uptime monitor
NameCurrentAvailableSite
Security scores
SiteSSLDebugAdmin userVulnsScore
Performance overview
SiteScoreMemoryUploadPluginsDB size
Recent PHP errors
SiteTimeTypeMessageFile
Database summary
SiteSizeTransientsSpamRevisions
Client list
NameEmailNotes
Generate report
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
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 sd-umbrella-agent.php from the zip
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