WordPress file integrity check

Every day, WP Masquerade Pro compares your WordPress core files with the official wordpress.org checksums and flags modified, missing or unknown files.

Pro feature

Included in WP Masquerade ProFrom €59 excl. tax / year

See Pro pricing

What the integrity check does

Once a day, WP Masquerade Pro computes a hash for every WordPress core file (the wp-admin and wp-includes folders, plus the root files) and compares it with the official list published by wordpress.org for your version and language. It sorts any differences into three groups:

  • Modified files: their content no longer matches the original;
  • Missing files: present in the official release but absent from your site (except readme.html, license.txt and wp-config-sample.php, which are often removed on purpose);
  • Unknown PHP files in wp-admin or wp-includes: they are not part of WordPress.

Why it matters

A modified core file, or a PHP file added to wp-includes, is the usual trace of a hacked site: a backdoor, a hidden redirect, injected links. These changes often go unnoticed for weeks. A daily check lets you respond quickly.

What’s included Pro feature

  • Daily scan via WP-Cron, plus a Scan now button.
  • Report in the Monitoring tab: date of the last scan, reference version, number of files checked, and the list of affected files, with a “New” label for differences that appeared since the previous scan.
  • Next steps shown when there’s a problem: reinstall the core, deal with unknown PHP files, secure your accounts.
  • Email alert as soon as the daily scan finds new modified or unknown files.
  • Lightweight scan: it stops after 25 seconds so it doesn’t slow down the server, and tells you if the result is incomplete.
"WordPress core integrity" card: Intact status, date of the last scan, reference version, number of files checked and a Scan now button
The integrity check, in the Monitoring tab of WP Masquerade Pro.

How to use it

  1. Go to WP Masquerade → Monitoring (the mask icon in the admin menu). The first scan runs about an hour after Pro is activated; you can run it right away with Scan now.
  2. Status “Intact”: nothing to do.
  3. Modified or missing files: Dashboard → Updates → “Re-install version” replaces them without touching your content, plugins or themes.
  4. Unknown PHP files: reinstalling does not remove them. If you didn’t add them, they are very likely a backdoor: keep a copy for analysis, delete them or restore a clean backup, then change your administrator passwords and the security keys in wp-config.php.

Data sent

To get the official list, your site queries the public wordpress.org API with only your WordPress version and language. No files, no hashes and no other information about your site are sent: the comparison happens on your server. The list is cached for a week to avoid unnecessary requests.

Limits and precautions

  • Core only: plugins, themes, uploaded files and wp-config.php are not checked. This module won’t detect a compromised plugin.
  • It is not an antivirus: it spots core files that differ from the original, not malicious code in the database or in wp-content.
  • If the server can’t reach wordpress.org, or if no list is published for your version, the scan shows an error and keeps the previous reference.
  • A core you modified on purpose (manual patch, file added by your host) shows up as a difference: that’s expected.
  • The scan relies on WP-Cron: if it’s disabled, set up your host’s task scheduler to run it.

What about plugins? The integrity check covers WordPress core. For plugins and themes, Pro checks the installed versions against known vulnerabilities every day (data from WPVulnerability.net): see vulnerable plugin alerts.

Start free, upgrade to Pro when you’re ready

The free version already hides WordPress, moves the login page, blocks XML-RPC and counts bots. Pro locks down logins, renames file URLs and monitors your sites for you: known vulnerabilities, core integrity, activity log, email alerts and the update status of all your sites in your member area. From €59 per year excl. tax, far less than the cleanup offers whose prices we checked. Compare the costs.

See Pro pricing

Product tour

From installation to protection, in a few minutes

Real screenshots of the WP Masquerade Pro admin, step by step.

  1. Install the plugin

    Plugins > Add New > Upload Plugin: choose the wp-masquerade-pro.zip file from your account, then click Install Now.

    Screenshot: Install the plugin
  2. Activate it

    Activate WP Masquerade and WP Masquerade Pro, then open the settings with the Settings link.

    Screenshot: Activate it
  3. Follow the checklist

    The Getting started tab shows what is done and what is left to do, one step at a time.

    Screenshot: Follow the checklist
  4. Pick a protection mode

    Essential, Recommended or Maximum: one click ticks the right choices in every tab. You can fine-tune each setting afterwards.

    Screenshot: Pick a protection mode
  5. Choose the software to imitate

    Joomla!, for example: bots then hunt for vulnerabilities your site does not have. The look of your site does not change.

    Screenshot: Choose the software to imitate
  6. Move the login page, safely

    Choose a new login address, then test it: it is enabled only once it has been proven to work, so you cannot lock yourself out.

    Screenshot: Move the login page, safely
  7. Turn on two-step verification

    Scan the QR code with an authenticator app, then enter the 6-digit code it shows. A stolen password is no longer enough.

    Screenshot: Turn on two-step verification
  8. Watch the bots fall into the traps

    Requests for /.env, /administrator/ or /phpmyadmin come from attack bots: they are counted, with the most targeted addresses.

    Screenshot: Watch the bots fall into the traps
  9. Get alerted about vulnerabilities

    Every day, your plugins, themes and WordPress are checked against a public database of known vulnerabilities, with what to do. Alerts can go by e-mail.

    Screenshot: Get alerted about vulnerabilities
  10. Activate your licence

    Your licence key unlocks the Pro features, automatic updates and the signature feed. You can check it or move it to another site at any time.

    Screenshot: Activate your licence

WordPress security, without the noise

One e-mail when something matters: new attacks seen in the wild, plugin updates and practical guides. No spam, unsubscribe in one click.