WordPress plugin intelligence profile

DevDome Malware Scanner – WordPress Malware Removal & Security Scanner

WordPress malware scanner and virus scanner for hacked sites. Find malware, backdoors and malicious code, then remove it with quarantine and repair.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.3.18
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update27 Oct 20265d ago
Active installations300Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 2 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records DevDome Malware Scanner – WordPress Malware Removal & Security Scanner version 1.3.18 as active, updated 5d ago and tested up to WordPress 7.1.

Overview

About this plugin

DevDome Malware Scanner is a WordPress virus scanner that checks files and database content for malicious code, backdoor and webshell patterns, and suspicious changes. Use it as a hack scanner to investigate signs of compromise, with malware detection findings that show affected items and supporting evidence.

For malware removal, the malware cleaner offers quarantine and official package repair for eligible file findings. org plugin packages from your dashboard. Suspicious database content and configuration changes require your review.

Scanning and cleanup work without an account, including file integrity checks against official copies and a baseline for premium or custom code. The optional vulnerability scanner compares installed WordPress, plugin and theme versions with published WPVulnerability records and is off by default. An optional DevDome account adds known-malware hash checks against 90,000+ signatures, signature updates and cloud reports.

A security scan of WordPress files and data

Use the security scanner for a manual security check or scheduled malware scan. It checks:

  • WordPress core, plugins and themes for changed, missing or unexpected files.
  • PHP code for suspicious execution, hidden code and remote downloads.
  • Uploads for executable files and PHP disguised as images or documents.
  • Database content for injected scripts, hidden iframes, spam and hidden links.
  • Administrator accounts for new users and unexpected administrative permissions.
  • WordPress scheduled tasks for suspicious arguments and other warning signs.
  • Must-use plugins and drop-ins that may help malware return.
  • wp-config.php,.htaccess and.user.ini for suspicious code or settings.

The database scan covers options, posts, revisions, approved comments, post metadata and user metadata. PHP analysis follows code behavior, including request input reaching execution and downloaded content being written to disk.

Optional vulnerability scanner

The optional vulnerability check compares installed WordPress, plugin and theme versions with WPVulnerability records for known vulnerabilities. Enable it in Settings; it is off by default.

This is a version check against published records. It does not test the site by attempting an exploit.

Malware detection and findings you can review

The malware checker reports severity and confidence separately:

  • Severity describes potential impact: Critical, High, Medium, Low or Info.
  • Confidence describes how strongly the evidence suggests malicious activity.

A changed file or newly added administrator needs investigation but does not prove an infection. Low and Info findings are review notes.

Each finding shows the affected item, why it was flagged and supporting evidence. org plugin files, “View what changed” compares the file with the official copy.

Coverage gaps identify checks that were skipped, failed or only partly completed. These include excluded paths, unreadable files, size limits and unavailable official checksums. An unchecked area is never treated as verified clean.

Use the findings and coverage notes as evidence for a WordPress security audit.

File integrity and official repair

org checksums. org themes are compared with the official package for the installed version.

Premium and custom plugins and themes are tracked against a file baseline. The first scan records the starting state; later scans show changes. The baseline records what was present, not whether it was safe.

org package. It replaces the whole package, not just the flagged file.

Before reinstalling, repair stores backup copies in quarantine. Afterwards it checks the resulting package against official checksums. If the reinstall fails, it attempts to restore those backups and reports any remaining recovery work.

Repair backups can also be restored from the Quarantine tab.

Malware removal and reversible quarantine

The malware cleaner offers “One click fix” for eligible file findings through quarantine or official package repair. Eligible findings can include known malware, suspicious executable files in uploads and modified core or plugin files.

Findings requiring review remain under “Needs your decision”. These include suspicious database content, configuration changes, administrator accounts and scheduled tasks. Available actions depend on the finding and the current file.

Quarantine removes a file from disk and keeps a compressed copy in the plugin’s database table. If compression is unavailable, it stores an uncompressed copy. Each record includes the original path, hash, size and permissions.

  • Restore returns the file to its original path and verifies its hash.
  • Permanent deletion is a separate action.
  • Official core files and protected startup files cannot be quarantined.
  • Restoring a suspicious file returns its original contents to the site.

After using these tools to remove malware, review the cleanup results and scan again to check what remains.

Hack cleanup and reinfection risks

After a hack, removing an infected file may leave behind accounts, tasks or files that allow malware to return. The Reinfection risks tab brings together administrator, scheduled-task, must-use plugin and drop-in findings for review.

Where available, “Neutralize” lets you:

  • Remove an account’s administrator rights while keeping the account.
  • Remove scheduled events for a suspicious task.
  • Quarantine a suspicious must-use plugin or drop-in.

Account roles can be restored under Users. Quarantined files can be restored from Quarantine. Removed scheduled tasks cannot be restored through the plugin.

New administrators and other unexpected additions need your review. Legitimate plugins can also create scheduled tasks, must-use plugins and drop-ins.

Scheduled scans and scan controls

Run a scan manually or choose daily or weekly scheduled scans for recurring antimalware checks. Automatic scans are scheduled around 02:00 site time and depend on WordPress cron running.

Scans run in short batches. The open admin page drives progress, with a WP-Cron fallback after you close the tab. You can pause, resume or cancel a scan.

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

Works without an account

Without a DevDome account, you can run file integrity, PHP, uploads, configuration, database, user and scheduled-task checks. Quarantine, eligible official repairs and local scan history are also available.

org. DevDome’s known-malware hash lookup requires a connected account.

Anonymous detection telemetry is optional and off by default. Reports sent through the reporting buttons are separate actions. The External services section explains what each service receives.

Optional DevDome account

Connecting an account adds:

  • Known-malware hash checks against DevDome’s database of 90,000+ signatures. These send file hashes, not file contents.
  • Downloaded byte-pattern signatures for matching on your site.
  • Cloud reports showing site security status in your DevDome dashboard.

“Enhanced analysis” is a separate opt-in. It sends short suspicious code fragments and a file-path hint for a second opinion. The plugin attempts to redact secrets before sending them, but redaction cannot cover every secret format.

Disconnecting stops hash lookups and signature updates. Previously downloaded byte-pattern signatures can still match locally.

Dashboard and multisite

Simple view shows the verdict, cleanup options and settings. Advanced view adds finding filters, bulk actions, file changes, reinfection risks, quarantine and scan history.

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

WordPress Abilities and MCP

9 and newer, WordPress Abilities let compatible AI agents read WordPress security findings, control scans, manage settings and use cleanup actions.

MCP clients can access these abilities when the site exposes them through an adapter such as the WordPress MCP Adapter.

Abilities use the same permission checks and action rules as the dashboard. Quarantine, repair, neutralization, restore and permanent deletion require an explicit confirmation flag from the agent.

External services

The plugin talks to the following services:

-

org theme (downloaded during a scan to verify the theme’s files) and, on explicit repair or comparison actions, official file copies. Only your WordPress version, locale, plugin and theme slugs and their versions are sent. org/about/privacy/

-

com), only on a site connected to a DevDome account: (a) during each scan, the SHA-256 and MD5 hashes of every scanned file are checked against the DevDome database of 90,000+ known-malware signatures (hashes only, never file contents); (b) after every scan a summary (severity counts, the type, title, site-relative path, status, the names of the checks that fired, the file checksum and size of the top 50 findings of any severity, the total number of open findings, the site’s wp-admin URL for the email button, the PHP version and short-tag setting, the WordPress version, the signature-set version and the plugin version; never file contents) is sent so your DevDome dashboard shows the site’s security status and your account address gets an email when critical or high threats are found; (c) the byte-pattern signature set is delivered and updated through the account and stored on this site; the hash signatures stay on DevDome’s servers and are only ever queried by hash; (d) with the separate “Enhanced analysis” opt-in, short suspicious code fragments and a file-path hint are sent for a second opinion; the plugin attempts to redact common credential and secret patterns before transmission, but no redactor can guarantee that every secret format is removed.

Authentication is the site token the DevDome Dashboard provisioned on connect. Nothing is sent before you connect. com/privacy-policy

-

2). Only slugs and version numbers are sent. com/privacy/

com. html

-

com for it. Only the bundled core version is sent in the request; no site or visitor data. com/privacy-policy

-

Connecting a DevDome account (optional): the DevDome Dashboard offers connecting a free DevDome account. Nothing is sent until you press the Connect button. com/plugin/disconnect when you disconnect.

When you connect from the DevDome Dashboard, whose Connect card states this before you press the button, those account checks also carry the slug and version of each active DevDome plugin on the site plus the bundled DevDome library, WordPress and PHP versions, so your DevDome account can show your sites and their DevDome plugins for support and update notices. Nothing about other plugins, users, email addresses, content or visitors is included.

Sites connected before this was introduced, and sites connected from a button that does not show that text, do not send the list. Disconnecting stops the checks and the plugin list. com/privacy-policy

-

com), only when you tick “Help improve detection” in Settings (off by default) and only on a site that is NOT connected to a DevDome account (a connected site’s scan report, item 2, already carries the same list): after each completed scan the plugin sends the severity, type, title, site-relative path, status, the names of the checks that fired, the file checksum and size of up to 50 open findings of any severity (most severe first), the total number of open findings, the scan number, the PHP version and short-tag setting, the WordPress version, and the plugin and signature versions, under an anonymous site id (a hash; your site address is never sent).

Never file contents, e-mail addresses or absolute server paths. DevDome keeps these lists to tell files flagged on many unrelated sites (allowlist rules) from the same unknown file spreading across sites (new signatures), both delivered through the daily signature update. com/privacy-policy

-

com), only when you click “Report false alarm to DevDome” in the Actions menu of a finding list or “Send scan report to DevDome” on the Overview.

The dialog shows the exact text before you send it: your site address, the plugin, WordPress and PHP versions, the signature version, and for each finding its severity, type, title, site-relative path, status, file hash, the plugin it belongs to and the stored evidence lines (secrets redacted, absolute paths removed), plus the note and reply e-mail in the dialog (prefilled with the site admin address, change or clear it as you like) (both optional). Never file contents.

The report goes to DevDome support, who use it to fix false alarms and improve detection in the daily signature update. com/privacy-policy

-

com/api/plugin/error-report. Nothing is sent unless you press the button. com/privacy-policy

The scanner does not require a DevDome account. org verification services may still be contacted as described above.

Build

css. org review, September 2026). 19), run from the plugin folder:

js"

The content globs above are the plugin’s complete Tailwind configuration (no theme extensions, no plugins). js is plain, unminified JavaScript and is edited directly; there is no build step for it. The two inline header icons (bug report, save) are from Lucide (ISC licence).

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • malware removal
  • malware scan
  • malware scanner
  • security scanner
  • vulnerability scanner
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity27 Oct 20265d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.3.161.3.18
WordPress compatibility7.1.37.1.4
Version1.3.151.3.16
Version1.3.141.3.15
Version1.3.131.3.14
Version1.3.121.3.13
Version1.3.111.3.12
Version1.3.101.3.11
Version1.3.91.3.10
WordPress compatibility7.1.27.1.3
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.