Now monitoring WordPress sites in real time

Catch a compromised site before your client does.

WPGuard watches every WordPress site you manage โ€” logins, plugins, file changes, hidden malware โ€” and alerts you within minutes, with one-click quarantine instead of a 2am SSH session.

Try free โ†’ See how it works
No credit card required ยท Signed agent, zero admin-password access to your sites
5 minagent check-in interval
Ed25519signed, per-site key pairs
14allow-listed remote actions โ€” never eval or shell
Quarantinenever delete โ€” always reversible
How it works

One small agent. Full visibility.

A lightweight mu-plugin reports to your dashboard โ€” it never accepts inbound connections, and the dashboard never touches your site's admin credentials. Full technical detail on the Security page.

Drop-in agent

One PHP file in mu-plugins. No Composer dependencies, PHP 7.4+ compatible, under 64MB memory on every check-in.

Signed check-ins

Every request is Ed25519-signed with a timestamp and nonce. Replays and unsigned traffic get a silent 404, not a 401.

Real-time alerts

New admin user, hidden plugin, bot-UA login from 3 IPs at once โ€” critical events reach you in under a minute across email, Slack, or Telegram.

File integrity

Core, plugin, and theme files checked against official checksums daily โ€” plus regex signatures for obfuscated payloads and webshells.

Disk vs. database

Plugins are compared from disk AND from get_plugins() โ€” the exact mismatch a self-hiding plugin depends on to stay invisible.

One-click quarantine

Move a malicious plugin to a deny-all folder instantly โ€” never deleted, always restorable, always logged in an immutable audit trail.

Why we built this

This happened to a real client site.

A stolen editor password was escalated to admin and used from three IPs simultaneously, each posing as Googlebot. A fake plugin hid itself from the admin plugin list using a filter hook, injecting an obfuscated script that pulled its payload address from a public blockchain โ€” designed specifically to evade static malware scanners.

  • โœ• Compromised credentials used from multiple IPs within the same minute
  • โœ• A plugin invisible in wp-admin, but present on disk
  • โœ• An obfuscated script fetching its command server from a smart contract
  • โœ• No alert, no log, no way to know โ€” until it was too late

Read the full story โ†’

wp-admin · Plugins
Yoast SEO Active
Contact Form 7 Active
xdav-tracker hidden from this list
WPGuard's on-disk scan 3 plugins found, not 2
Common questions

Before you connect your first site

Do you need my WordPress admin password?

No. WPGuard never asks for, stores, or transmits your WordPress admin password. The agent connects using its own Ed25519-signed key pair, generated per site, useless anywhere else if it ever leaked. Full technical explanation on the Security page.

What happens if the agent goes silent?

WPGuard checks in with every monitored site every five minutes. If a site misses its check-in window, you get an "agent silent" alert โ€” this often means the server or WordPress itself is down, not necessarily that anything is wrong with WPGuard.

How is this different from a plugin like Wordfence?

WPGuard runs as a lightweight agent that reports out continuously, with the dashboard living entirely outside the WordPress install being monitored โ€” so even a fully compromised site can't silence its own alarm. Disk-vs-database inventory checks also catch plugins that hide themselves from wp-admin, a technique most in-WordPress scanners miss by design.

Is the first site really free, forever?

Yes โ€” one site per workspace stays free with no time limit and no credit card required, with the same real-time monitoring, alerts, and file-integrity checks as a paid site. See the Pricing page for full details.

Can I white-label this for my own clients?

Yes. Every downloadable maintenance report supports your own logo and a choice of layout from Report Branding, so what your client sees looks like it came from you, not a third-party tool.

Every site. One dashboard. Priced per site.

Set your own price per client site โ€” WPGuard bills you once per workspace, you bill your clients however you already do.

See pricing โ†’