DD DevDome Track. Protect. Grow.
DevDome Malware Scanner WordPress plugin

Scan for malware. Review the evidence.

DevDome Malware Scanner checks WordPress files and database content for malware, backdoors and suspicious changes, and shows the evidence behind every finding. Scanning, quarantine, eligible repairs and reinfection checks work without an account.

Free and GPL licensed, reviewed by the WordPress.org plugin team.

No account needed for scanning, quarantine and eligible repairs
90,000+ known-malware signatures with a free DevDome account
8 seconds default scan batch duration per request
Daily or weekly scheduled scans through WordPress cron

Find the cause and review the next action

Inspect files, database content and possible routes back into the site. Each finding explains what was flagged so you can decide whether it needs cleanup or further investigation.

Verify files against official copies

Verify WordPress core and WordPress.org plugins against official checksums, and WordPress.org themes against their installed-version packages. Premium and custom code baselines track later changes. They record existing code without establishing safety.

Check PHP behavior and disguised uploads

Find suspicious execution, hidden code and remote downloads. PHP analysis checks behavior including request input reaching execution and downloaded content written to disk. Upload checks flag executable files and PHP disguised as images or documents.

Inspect database content and configuration

Check options, posts, revisions and metadata for injected scripts, hidden iframes, spam and hidden links. Inspect wp-config.php, .htaccess and .user.ini for suspicious code or settings. Findings remain available for your review and decision.

See the evidence and the limits

Open findings to see affected items, flagging reasons and supporting evidence. Compare modified core and WordPress.org plugin files with official copies. Coverage gaps show skipped, failed or partial checks, identifying where the verdict is incomplete.

Quarantine files or repair eligible packages

One-click fix quarantines or officially repairs eligible findings. Quarantine removes files from disk, keeping restorable database copies. Repair backs up affected files, reinstalls the same core or plugin version from WordPress.org and verifies the resulting package.

Investigate reinfection risks

Review unexpected administrators, scheduled tasks, must-use plugins and drop-ins together. Where available, Neutralize removes administrator rights or scheduled events, or quarantines suspicious files, helping address access and files left after cleanup. The plugin cannot restore removed scheduled tasks.

Control scan timing and server use

Run scans manually, daily or weekly, and pause, resume or cancel. Adjust batch duration, deep-scan size limits or excluded paths. Scans use short batches with WP-Cron fallback when the admin tab closes, and report reduced coverage with results.

Use WordPress Abilities and MCP

On WordPress 6.9+, compatible AI agents use WordPress Abilities to read findings, control scans, manage settings and perform cleanup. MCP requires an adapter; permission rules remain unchanged. Cleanup, restore and permanent deletion require an explicit confirmation flag from the agent.

From installation to your first verdict

The first scan checks integrity and records the file baseline. Later scans add the change timeline. An account connection is optional.

  1. 1

    Install and activate

    Install DevDome Malware Scanner and open Malware Scanner in the WordPress admin menu. Start without connecting a DevDome account.

  2. 2

    Press Scan Now

    Keep the admin page open to drive short scan batches. After closing it, progress depends on the WP-Cron fallback. Pause, resume or cancel the scan.

  3. 3

    Read the verdict and coverage gaps

    Review threat status, severity counts, evidence and unverified areas before deciding. Use available cleanup actions for eligible findings; review Needs your decision items. After cleanup, rescan to check what remains.

Frequently asked questions

Does it delete my files?

Quarantine removes files from disk but keeps their contents in the plugin database for restoration. Restore returns files to their original paths and verifies their hashes. Restoring suspicious files restores their original contents too. Permanent deletion is separate. Uninstalling also removes the quarantine table, so restore any copies you need first.

Can a repair change more than the flagged file?

Yes. Repair reinstalls the whole core or plugin package at the installed version. It backs up files in quarantine first, then checks the result against official checksums. If reinstallation fails, it attempts to restore backups and reports remaining recovery work. Repair is available only for eligible findings.

Does scanning slow down my site?

Scanning uses PHP time on your server. Batches default to 8 seconds per request, adjustable from 3 to 25 seconds. On constrained hosting, lower the batch duration or pause the scan. Scheduled scans and progress after closing the admin page depend on WordPress cron running.

Do I need a DevDome account?

No. Scanning, quarantine, eligible repairs, reinfection checks and local scan history work without one. A free account adds downloaded byte-pattern signatures, known-malware hash lookups, cloud reports and threat alert emails. Without ever connecting, there is no known-malware signature matching. After disconnecting, downloaded byte patterns can still match locally, but updates and hash lookups stop.

What is free, and what requires payment?

The scanner and local cleanup tools are free. The optional account for byte-pattern signatures, hash lookups, the security dashboard and threat alert emails is also free. No scanner feature requires a paid DevDome plan.

What can the scan miss?

Excluded paths, unreadable files, size limits and failed checks can leave areas partly checked or unchecked. Coverage gaps identify these limits. Premium or custom code baselines only record the starting state; unchanged does not mean safe. Vulnerability checks are optional and off by default. Read the verdict alongside its coverage notes.

What about false positives?

Changed files or new administrators warrant investigation but do not prove infection. Severity describes potential impact; confidence describes how strongly evidence suggests malicious activity. Low and Info findings are review notes. Inspect evidence and available file comparisons before acting. You can report false alarms without an account and preview reports before sending.

Does it send file contents to external services?

Official verification sends WordPress.org version and package details. Account-based malware lookups send file hashes, not contents. Cloud reports include finding summaries and paths. Enhanced analysis is a separate opt-in sending short suspicious code fragments and a path hint. It attempts to redact secrets but cannot cover every format. Optional detection telemetry is off by default.

Documentation

Installation, settings, data use and troubleshooting, before you install.

Installing

Install DevDome Malware Scanner from WordPress.org (Plugins, Add New, search for DevDome Malware Scanner) or upload the ZIP, then activate it.

No account is needed for scanning, quarantine, eligible repairs and reinfection checks. A free DevDome account adds downloaded byte-pattern signatures, known-malware hash lookups, cloud reports and threat alert emails.

On multisite, the scanner needs network administrator access because file checks and cleanup can affect shared core and plugin files. Each site keeps its own scan data.

Setting it up

Open Malware Scanner in the admin menu and press Scan Now. The first scan verifies core, plugin and theme files against official copies and records the file baseline; later scans add the change timeline.

Keep the admin page open to drive the scan in short batches (8 seconds per request by default, adjustable from 3 to 25). If you close it, progress depends on the WP-Cron fallback. Scheduled scans run daily or weekly through WordPress cron.

Settings let you adjust batch duration, deep-scan file size limits and excluded paths, and switch on the optional vulnerability check. Reduced coverage is reported with the results.

Run your first malware scan

Install DevDome Malware Scanner, open it in WordPress and press Scan Now. No account is required.

More from the DevDome suite

All plugins
DevDome Analytics: Bot Traffic vs Human Traffic Website Statistics
Visitor tracking statistics: site stats, visitor stats, pageviews, sources, bot detection and outbound click reports. Free DevDome account required.
DevDome Bot Protection: Bot Blocker and AI Crawler Control
Detect scanners and unwanted bots, control AI crawler access and review caught requests in Record Bots before turning on blocking, without CAPTCHAs.
DevDome Redirect Manager: Link Rotator, Geo Redirect & 302 Redirect
Redirect manager and URL rotator with 302 redirects, same-path domain forwarding, country targeting via IP lookup and per-rule statistics.