A site you have taken on
See how an inherited or client site is set up before you change anything.
A free plugin that checks updates, PHP support, HTTPS, the file editors, wp-config.php and administrator accounts from inside your site. Every finding shows the evidence the check observed and a practical next step.
Get the pluginCheck from outside
Example finding
The dashboard file editors are turned on
LowConfirmedDashboard file editor
What the check found
2 accounts can change theme and plugin code from the dashboard. If an administrator account is taken over, the attacker can run code on the server straight away.
Evidence
What to do
Add this to wp-config.php, or turn the editors off from this check's page:
define( 'DISALLOW_FILE_EDIT', true );Run the check again to confirm
Why it matters
A plugin left installed after a test, a debug log inside the site's files, an administrator nobody remembers, a PHP version past its security fixes. None of it shows on the site, and little of it is visible from outside.
The plugin reads these settings from inside WordPress and lists what it finds by priority, each with its evidence and guidance. Administrators can run it from the dashboard or from WP-CLI.
# Run every check
wp ironfang-security scan --user=admin
# A report as JSON, without the site address
wp ironfang-security report --format=json \
--no-site-address --user=admin
# Turn off the dashboard file editors,
# as DISALLOW_FILE_EDIT does
wp ironfang-security hardening apply file_editor \
--user=adminCapabilities
Local checks of WordPress's settings, files and accounts. Every finding has a severity and a separate confidence.
Available WordPress, plugin and theme updates, from the update information WordPress already stores, and how old it is. Plugins and themes installed but not in use, and a list of the installed software.
Whether the server's PHP version still receives security fixes, and how the site is set to update.
Whether WordPress is set up for HTTPS, whether PHP errors are shown to visitors and whether a debug log is kept inside the site's files.
Who on the server can read or change wp-config.php, whether it sets its own security keys and salts, and whether the dashboard file editors are on.
Files named to run as PHP in the uploads directory, and copies of wp-config.php, .env files, database dumps, archives or .git folders in public directories. Found by name only: files are never opened or requested.
What public registration grants, which accounts have administrator-level access, and which administrators have application passwords that are not being used.
Use cases
When you take a site on, before it changes and after.
See how an inherited or client site is set up before you change anything.
Check HTTPS, error display and the debug log before visitors arrive.
Scan again after updating WordPress, plugins or PHP, and recheck the findings you fixed.
Find plugins and themes no longer in use, and administrator accounts and application passwords nobody needs.
Administrators see the last scan's open findings in Tools > Site Health, and a prompt when it is more than a week old.
Download a report as readable text or JSON, without server paths or account details, for a client or a colleague.
Pricing
Open source under the GPL and free to install, with no Ironfang account. To check a domain's DNS, TLS, headers and exposed services from outside, use the External Security Check.
Questions
Privacy, the file editors and what the plugin leaves alone.
Less to operate. More to ship.
Install it from Plugins > Add New Plugin, activate it and open Ironfang Security in the admin menu. Activation changes no setting.
Free. No Ironfang account needed.