BloomWatcher turns wp-admin into a gorgeous, live status dashboard for the server your site runs on. No SaaS dashboard, no Grafana, no Linux know-how — just open the dashboard and watch your whole stack breathe. (It does make a few small, cached lookups for plugin-update and TLS data — see “External
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.4 and PHP 7.4.
SourceWordPress plugins · Nov 6, 2026
01 / Source details
Aboutthistool.
BloomWatcher turns wp-admin into a gorgeous, live status dashboard for the server your site runs on. No SaaS dashboard, no Grafana, no Linux know-how — just open the dashboard and watch your whole stack breathe. (It does make a few small, cached lookups for plugin-update and TLS data — see “External services” below.)
Most “monitoring” plugins only look at WordPress. This one looks at the whole stack — the server, the web server, PHP, the database, TLS, DNS and WordPress itself — then grades it with an actionable health score.
Built for self-hosted WordPress on a VPS (DigitalOcean, Hetzner, Linode, etc.) and the agencies and freelancers who manage them.
Free features
CPU usage, load average and core count (animated ring gauge)
Degrades gracefully on restricted hosts (shows “N/A” instead of breaking)
It’s genuinely useful on day one, for a single site, completely free.
Privacy
Your server and WordPress metrics are read locally and shown only to logged-in administrators — they are never sent to any external service. The plugin’s only outbound requests are the functional, cached lookups described under “External services” below (abandoned-plugin dates from api.wordpress.org, your own site’s TLS certificate, your own domain’s registration expiry from rdap.org, and Freemius for licensing/updates). None of them carry your server metrics or any personal data.
Pro
Stay ahead of problems instead of watching a dashboard:
Plugin Performance — rank your active plugins by how long they take to load (and how much memory they use) on every request, so you can spot the heavyweights. Measured by a tiny, optional must-use profiler file that you install with one click (and can remove just as easily) — see the FAQ for exactly what it adds.
Smart alerts — get notified the moment CPU, memory, disk, SSL or domain expiry crosses a threshold, via email, Telegram, Slack or Discord.
History & trends — 24h / 7d / 30d graphs of your key metrics.
One-click fixes — apply and undo safe hardening (disable XML-RPC, disable the file editor) straight from the diagnosis, fully reversible.
Agency
Multi-site hub — watch every site you manage from one dashboard (up to 20 sites).
Centralized alerts across all your sites and domains.
PDF client reports (coming soon).
The free version is fully functional on its own — Pro and Agency are additions, not unlocks of crippled features.
External services
To provide some of its features, this plugin relies on the following third-party/external services. Each lookup is cached to keep outbound requests to a minimum, and none of them receive your server metrics or personal data.
WordPress.org Plugins API — api.wordpress.org
What it is and what it’s used for: the official WordPress.org Plugins API. The Health Diagnosis “abandoned plugin” check uses it to read each active plugin’s last-release date — the same endpoint WordPress core already contacts for update checks.
What is sent and when: the slugs of your active plugins, periodically when the diagnosis runs (cached for up to a week). No personal data is sent.
Terms of use / privacy: https://wordpress.org/about/privacy/
RDAP — rdap.org
What it is and what it’s used for: RDAP is the standard registration-data protocol that has replaced WHOIS. The Domain Expiry card reads your own site’s domain registration expiry date and registrar by querying the public RDAP service at rdap.org, which redirects to the authoritative registry for your TLD.
What is sent and when: only your site’s own registrable domain name (e.g. “example.com”), and only when the dashboard refreshes the Domain Expiry card. The result is cached (registrars rate-limit and expiry dates barely move), so lookups are infrequent. No personal data and no server metrics are sent.
About RDAP: https://about.rdap.org/
Freemius — api.freemius.com
What it is and what it’s used for: Freemius handles licensing, secure checkout and automatic updates for the optional Pro/Agency add-ons, and — only if you explicitly opt in — anonymous usage diagnostics that help us improve the plugin.
What is sent and when: on activation the plugin shows an opt-in screen (you can skip it); license/update checks are made when relevant. No diagnostic data is sent unless you agree, and your server metrics are never part of it.
Terms of Service: https://freemius.com/terms/
Privacy Policy: https://freemius.com/privacy/
See it in action
Screenshots & previews.
The live server dashboard — CPU, memory and disk gauges with top processes, updating in real time.Stack & WordPress health — TLS, DNS and autoload, plus a scored A–D diagnosis with prioritised findings (plugin performance and one-click fixes are Pro add-ons).History & trends — 24h / 7d / 30d graphs of CPU, memory and disk (Pro).Smart alerts — thresholds and channels for email, Telegram, Slack and Discord (Pro).
02 / Source details
Gettingstarted.
01In wp-admin go to Plugins → Add New , search for “BloomWatcher”, and click Install Now (or upload the bloomwatcher folder to /wp-content/plugins/ ).
02Activate the plugin.
03Open Server Monitor in the admin menu — the dashboard starts streaming immediately.
Server-level metrics (CPU, RAM, uptime) require access to /proc and are intended for VPS / dedicated hosts. On restricted shared hosting those cards show “N/A”; everything else still works.
03 / Source details
Frequently asked questions.
Does this work on shared hosting?
Partially. Shared hosts usually block /proc and shell functions, so CPU/RAM/uptime may show “N/A”. PHP, database, SSL, domain, DNS and WordPress cards still work everywhere.
Does it send my data anywhere?
Your server and WordPress metrics never leave your site — they’re read on your server and shown only in your wp-admin. The plugin makes a few functional lookups (api.wordpress.org for abandoned-plugin dates, your own site’s TLS cert, your own domain’s expiry via rdap.org) and uses Freemius for licensing/updates and optional opt-in diagnostics. See the “External services” section above for the full list, including links to each service’s terms and privacy policy.
Do I need to set up a cron job?
No. History and alerts sample on wp-cron by default, which needs zero setup. Power users can optionally drive sampling from a real system cron for tighter timing.
Will email alerts work on my server?
Email alerts use WordPress’s mail system, so they work wherever your site can already send email. If your server can’t send mail, use the Telegram, Slack or Discord channels — those send over outbound HTTPS and don’t need a mail server.
How does monitoring multiple sites work?
Each site exposes its metrics behind a per-site connection key sent in a custom header, so no server configuration is needed. A hub then reads its sibling sites and shows them together. (Multi-site monitoring is an Agency feature.)
Is it really free?
Yes — the complete monitoring dashboard and health diagnosis are free for a single site, forever. Pro and Agency add automation (plugin performance, alerts, history, one-click fixes) and multi-site management.
What is the Plugin Performance profiler file, and is it added automatically?
No — nothing is added automatically. Plugin Performance (a Pro feature) works by placing one small, fixed PHP file at wp-content/mu-plugins/wlsm-profiler.php. That file is a bundled, human-readable file shipped inside the plugin — it is never generated on the fly. It is added only when you click “Enable Plugin Performance” on the dashboard, after a clear notice telling you exactly what it does and where it goes. All it does is time how long each plugin takes to load and write a small summary; it changes nothing else on your site. You can remove it from the same panel at any time, and it is removed automatically when you deactivate the plugin.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati