Free MainWP extension

Which of your clients' sites are actually protected?

You already run every site from one MainWP dashboard. This extension adds the column that dashboard is missing: Segurium coverage and open findings for the whole fleet, on one screen.

Download version 1.0.0

ZIP, 37 KB. Free, no account, no licence key.

What you get

  • One table for the whole fleet

    Every managed site with its Segurium state: running, installed but switched off, missing, unreachable, or never synced. The sites that need you sort to the top.

  • Install on the sites that lack it

    Tick the sites without Segurium and press one button. Each install reports its own outcome as it lands, so a site that fails does not hide behind a summary.

  • Scan many sites at once

    Start a scan across the fleet. Scans begin one site at a time and then run independently on each, and a site that is already scanning is skipped rather than counted as a failure.

  • Malware and integrity, never merged

    Open a row and its findings arrive from that site as two separate lists. A site can be fully covered and still infected, and one traffic light would hide exactly that case.

  • Straight into the site itself

    Any protected row links into that site's own Segurium screen, signed in, through the child-site login MainWP already gives you.

Looking costs your clients' sites nothing

The coverage table comes from the plugin inventory MainWP already syncs. Opening the screen sends no requests to your managed sites at all. Only the actions you press reach one, and MainWP signs and authenticates each of those.

Cleanup is not a bulk action

Removing malware rewrites files on a live site. That stays a deliberate, per-site decision inside that site's own Segurium screen. This extension will not clean thirty sites because someone clicked once.

What you need

MainWP Dashboard
Install the extension on the dashboard site. It does nothing on a managed site.
MainWP Child on each managed site
You already need this for MainWP itself.
Segurium on the sites you want state for
The extension installs it for you on the ones that lack it.

Verified against MainWP Dashboard 6.1.7 and MainWP Child 6.1.7. The dashboard site needs WordPress 6.0 and PHP 7.4 or newer.

Installing it

  1. 1

    Download and upload

    On the site running your MainWP dashboard, open Plugins, then Add New Plugin, then Upload Plugin. Pick the ZIP and activate it.

  2. 2

    Let MainWP see it

    Open MainWP, then Extensions, once. MainWP registers the extension there.

  3. 3

    Open the fleet overview

    Segurium appears in your MainWP menu with every managed site already listed.

This extension is not in the WordPress.org plugin directory yet, so WordPress will not offer updates for it. New versions land on this page. Once the listing is live, updates arrive the normal way.

Questions

Does it cost anything?
No. The extension is free, and so is Segurium's malware scanning and its free cleanup allowance. There is no licence key and it does not use MainWP's licensing system, so the free MainWP dashboard works.
Does opening the screen hit my clients' sites?
No. The coverage table is built from the plugin inventory MainWP already syncs from every managed site, so the screen loads without sending a single request to them. Only the buttons you press reach a site, and MainWP signs and authenticates every one of those.
Can it clean thirty sites at once?
No, and that is deliberate. Removing malware rewrites files on a live site, so it stays a per-site decision inside that site's own Segurium screen. Scanning and installing are safe to do in bulk; cleaning is not.
MainWP already installs plugins across a fleet. Why this?
Because MainWP cannot show you what happened afterwards. Bulk-installing a security plugin on thirty sites tells you nothing about which of them is actually infected. The coverage table is the reason this exists; the install button sits next to the list of sites that need it.
Will WordPress update it for me?
Not yet. The extension is not in the WordPress.org plugin directory, so nothing checks for new versions. This page always names the current one. When the listing goes live, updates start arriving the normal way and you will not have to reinstall anything.
What does it send to Segurium?
Nothing. The extension contacts no Segurium service, stores no identifier for you or your dashboard, and reports no usage. The one address it ever reaches is WordPress.org, and only because a managed site downloads the Segurium package from there when you press install.
Which MainWP versions does it work with?
It was built and verified against MainWP Dashboard 6.1.7 and MainWP Child 6.1.7. It needs WordPress 6.0 and PHP 7.4 or newer on the dashboard site.

Changelog

Nothing tells you when a new build lands, so this is the list to check. Compare it with the version in your own Plugins screen.

  1. 1.0.0 2026-08-22

    • First public release.
    • Fleet coverage table: every managed site with its Segurium state, built from the inventory MainWP already syncs.
    • Bulk install of Segurium onto the sites that lack it, with a per-site outcome for each.
    • Bulk scan across selected sites. A site already scanning is skipped rather than reported as a failure.
    • Per-site findings on demand, with malware and file integrity kept as two separate lists.
    • One click from any protected row into that site's own Segurium screen, through MainWP's child-site login.

Start with the sites you cannot vouch for

Install the extension, open the table, and read the rows that sort to the top. That list is the work.

Download version 1.0.0

Looking for Segurium itself? It is on WordPress.org.