The free plan is a real scanner,
not a countdown to a sales call.
Most free security tiers exist to show you a number and then ask for a credit card to explain it. This one installs without an account, runs signature, heuristic, integrity and database scanning, tells you exactly what it found, lets you clean the database in one click, and keeps working next month.
Best for: A personal site, a small business site, or anyone who wants to know whether they have a problem before spending anything.
Four detection layers, and the fourth is the one that matters
Free runs signature matching against a bundled malware definition set, heuristic analysis for the constructs malware tends to need (eval on encoded input, base64 chains, execution hidden behind a request parameter) and file integrity checking, which hashes your WordPress core against the official WordPress.org checksums and your plugins and themes against their installed-version baseline.
That integrity layer is the one people underestimate. It does not need to recognise malware at all. It only needs to notice that a file is no longer what the people who wrote it shipped. A modified core file is a strong signal whether or not anybody has catalogued the payload inside it, which is precisely the case for the malware that matters most: the sample written last week for one campaign, that no signature set has seen.
The fourth layer is the database scanner, and it is the reason to take the free tier seriously. It reads wp_options, wp_posts, wp_postmeta and wp_comments directly, deserialises PHP-serialised values so a payload cannot hide inside a nested array, and flags hidden iframes, base64-encoded blobs, injected spam links, JavaScript redirects and eval()-style backdoor code. Every finding is rated by severity so you know what to open first.
Anything the database scanner flags can be cleaned from the dashboard in one click. You are not handed a table name and a row ID and left to write SQL against your own production database at eleven at night.
The half of WordPress most free scanners never look at
A large share of modern WordPress malware does not live in a file. It lives in a row. Serialised payloads in wp_options, fake transients that reinstate themselves after you delete them, injected redirect scripts in post content, spam links buried in comment meta, hooks that re-establish a backdoor the moment you clean the filesystem and think you are done.
This is why site owners keep reporting the same experience: the scanner says clean, the site keeps redirecting to somewhere in another country, and the reinfection arrives three days after the cleanup. The filesystem was cleaned. The database was never read.
Most established scanners do inspect the database, and it would be wrong to say otherwise, but largely by matching known signatures and known-bad URLs. That works on a catalogued campaign and struggles on a novel one. Reading the tables directly, deserialising what is in them and rating findings by severity catches a different set of problems, and it is in the free download rather than behind a licence.
Targeted scan modes, and scheduling that suits the site
A full-site scan is the default, but it is rarely what you want at four in the afternoon on a live site. You can scan core only, plugins only, themes only, or uploads only. After updating a plugin, scanning plugins takes a fraction of the time and answers the only question you actually have.
Uploads-only deserves its own mention. The uploads directory is where a compromise most often lands first, because it is the one directory a site is designed to let strangers write to. A PHP file in uploads has no legitimate reason to exist, and a scan scoped to that directory finishes quickly enough to run often.
Scheduling runs daily or weekly, whichever suits the site's rhythm, and you get three on-demand scans a day on top, enough to verify a fix without waiting for the next cycle. Malware definitions ship with the plugin and update as it updates, so a free install does not slowly rot into a scanner that only recognises last year's threats.
IP lists and country-level blocking, at no cost
Free includes IP block and allow lists together with country-level blocking. If your store ships only to the UK and Ireland, and login attempts arrive steadily from networks you will never sell to, blocking at that granularity removes a large volume of noise before it reaches WordPress at all.
This is a blunt instrument and it is worth saying so. Country blocking will not stop a determined attacker with a proxy, and it can inconvenience a genuine customer who is travelling. What it does well is cut automated background noise, which makes the events that remain worth reading.
What Free does not do
Free does not include the LLM scanner, so code that has never been catalogued is assessed by heuristics rather than by reasoning about what it is written to accomplish. It does not include one-click hardening, brute-force lockout, two-factor authentication or reCAPTCHA: those are in the Premium add-on, starting at Basic. There is no real-time file monitor, so a change is caught on the next scheduled scan rather than as it happens. There is no audit log, so reconstructing an incident afterwards is harder. There are no email notifications, so you find out when you open the dashboard.
And there is no one-click malware removal. Free tells you what is wrong, in specific terms, with file paths and severity. You fix it.
That is a real limit and we would rather state it here than let you discover it during an incident. It is also, for a great many sites, entirely sufficient: knowing accurately and early that something is wrong is most of the value, and a site owner who checks a dashboard weekly is far better placed than one who finds out from a customer.
Everything included in Free
Read from the same definition the checkout and the plugin backend use, so this list cannot drift away from what you actually get.
- Signature malware scanning
- Heuristic analysis
- Database malware scanning
- One-click cleanup of infected database records
- File integrity monitoring
- Targeted scan modes: core, plugins, themes or uploads
- Scheduled scans, daily or weekly
- On-demand scans (3 per day)
- IP block lists and allow lists
- Country-level IP blocking
- Security score and A–D risk grade
- Bundled malware definitions, updated with the plugin
Not included in Free
- LLM scanning: reasoning about code intent, Pro and above
- One-click security hardening, Pro and above
- Brute-force lockout, 2FA and reCAPTCHA, Pro and above
- One-click malware removal, Pro and above
How the plans differ
| Free | Basic | Pro | Agency | |
|---|---|---|---|---|
| LLM scanning: reasoning about code intent | No | No | Yes | Yes |
| Database malware scanning | Yes | Yes | Yes | Yes |
| Web application firewall | No | No | Yes | Yes |
| One-click malware removal | No | No | Yes | Yes |
| Real-time file monitoring with SHA-256 baselines | No | Yes | Yes | Yes |
| Security audit log | No | Yes | Yes | Yes |
| Multi-site dashboard | No | No | Yes | Yes |
| White-label client reports | No | No | No | Yes |
| Price | $0 forever, one site | $4.99 per site, per month | $99 per site, per year | $149 per site, per year, before volume discount |
Free questions
Is it free forever, or a trial?
Forever. There is no expiry date, no scan quota that runs out and no feature that stops working after thirty days. It also needs no account and no registration, you install it from wordpress.org and it works.
Is the free scan the same scan as Pro?
Three of the four detection layers are identical, and the database scanner is in both. Free runs signature, heuristic, integrity and database scanning. Pro adds the LLM layer that reasons about code intent, plain-English explanations of every finding, and live threat intelligence from the Security Intelligence API.
Does the free plugin really scan the database?
Yes, wp_options, wp_posts, wp_postmeta and wp_comments, with PHP deserialisation, severity ratings and one-click cleanup of what it flags. This is core plugin functionality, not an upsell.
How many sites does Free cover?
One site per install, and you can install it on as many sites as you like. What Free does not give you is a single dashboard across all of them: that is the multi-site view on Pro.
Will it slow my site down?
Scanning runs off your server rather than inside your PHP process, so the scan itself costs your visitors nothing. The plugin's own footprint is small; the heavy work happens elsewhere.
Do I have to create an account?
No. The core plugin needs no registration to scan and report. An account only becomes relevant when you add the Premium add-on and a licence key.
Install it and find out
The free scan tells you whether you have a problem. Everything above it is about how much of the fixing you want to do yourself.
No credit card for the free tier. Upgrade from inside the dashboard when you want to.