Security Ninja For MainWP
Check Security Ninja scores, scans and settings for all your child sites from your MainWP Dashboard.

Read every client site’s Security Ninja score in one place
Security Ninja for MainWP is a free MainWP add-on that lets you check the security score and known vulnerable plugins of every child site running the Security Ninja plugin from your MainWP Dashboard. From MainWP you can also run security scans and change Security Ninja settings on your child sites. The WP Security Ninja team develops it.
Per-site security checks, gathered in one place
Reading a site’s security score, running scans or changing Security Ninja settings takes a login to that site’s WP Admin, one site at a time, because Security Ninja runs on each site you manage. Security Ninja for MainWP brings those results and settings into your MainWP Dashboard for all your child sites.
Features
Results come from the Security Ninja plugin on each child site, and Security Ninja for MainWP sends scans and settings back to it.
| Feature | What it means for you |
|---|---|
| Security score | The add-on picks up each child site’s security score from the Security Ninja plugin. |
| Vulnerable plugin checks | See whether any child site has known vulnerable plugins installed, so you can update or remove them. You can refresh the vulnerability lists for plugins, themes and WordPress core on child sites from MainWP. |
| Security scans from MainWP | Run Security Tests and Core Scanner on your child sites with Run all security scans, or start them for one site from its Scan results tab. |
| Security Ninja tab for each site | Each child site gets a Security Ninja tab with Overview, Scan results, IP management and Settings tabs. The Overview shows the test score, vulnerabilities, firewall status and last sync. |
| Settings editor | Edit Security Ninja options for a child site from MainWP, preview just the settings you changed, and apply them after you confirm. |
| IP management | Add or remove IP addresses on a child site’s whitelist or blacklist, with an optional note, and lift bans from MainWP. |
| White label settings | Enable, disable and update Security Ninja’s white label settings on your child sites remotely. |
| Pro Reports tokens | Add [securityninja.score], [securityninja.vulnerabilities] and [securityninja.vulnerabilities.table] to client reports built with the Pro Reports Extension. |
Requirements
You install Security Ninja for MainWP on your MainWP Dashboard and the Security Ninja plugin on each child site.
| Item | Requirement |
|---|---|
| License | Free (partner add-on from WP Security Ninja) |
| MainWP Dashboard | Security Ninja for MainWP installed on your Dashboard site |
| WordPress | 5.4 or higher |
| PHP | 7.4 or higher |
| Child sites | The Security Ninja plugin on each child site, the one plugin they need |
| Security Ninja version on child sites | 5.285 or later for the Settings editor and IP management. 5.297 or later for the bulk Update vulnerabilities action. |
| Pro Reports (optional) | The Pro Reports Extension, for the report tokens |
Setup: install both plugins, sync
Setting up Security Ninja for MainWP means installing it on your Dashboard, installing Security Ninja on your child sites and syncing.
Install the add-on and Security Ninja
- Install Security Ninja for MainWP on your MainWP Dashboard site. You can download it from this page or from its WordPress.org page.
- Install and activate the Security Ninja plugin on each child site. Child sites get Security Ninja itself, and the MainWP add-on stays on your Dashboard.
Open Security Ninja in MainWP
- Sync your sites so your Dashboard picks up the Security Ninja data from them.
- In MainWP, click Security Ninja in the left menu.
Guides from the developer: Security Ninja MainWP documentation.
How results reach your Dashboard
Security Ninja for MainWP runs on your MainWP Dashboard and works with the Security Ninja plugin on each child site. What you see is the data from each site’s last sync, so sync a site again after you run scans to see the updated results. Successful settings changes refresh the synced data automatically. Child sites on an older Security Ninja version stay usable, and for actions that need a newer version the add-on shows an upgrade message.
Security Ninja FAQ
Can I run Security Ninja scans from MainWP?
Yes, the Security Ninja for MainWP Run all security scans action starts Security Tests and Core Scanner on your child sites, and the Run scans button on a site’s Scan results tab does the same for one site. Sync the site again afterwards to see the new results.
Which Security Ninja version do my child sites need?
Child sites need Security Ninja 5.285 or later for the Settings editor and IP management in Security Ninja for MainWP, and 5.297 or later for the bulk Update vulnerabilities action. Sites on an older version get an upgrade message for those actions.
Can I add Security Ninja data to client reports?
Yes, you can add Security Ninja data to client reports with the Pro Reports Extension. The add-on supplies tokens such as [securityninja.score], [securityninja.vulnerabilities] and [securityninja.vulnerabilities.table], which appear in the Pro Reports token list and the Insert tokens modal.
What do I need to pay for?
Security Ninja for MainWP itself is free to download from this page or from its WordPress.org page. Your child sites need the Security Ninja plugin, which has a free version and a Pro version, and some of the data synced to MainWP needs Security Ninja Pro on the child site.
Where do I get support?
The WP Security Ninja team supports this add-on. Post a thread in the support forum on its WordPress.org page. MainWP’s support policy for third-party add-ons explains how support works for add-ons that other developers build.

