Title: Plugroster Network Audit
Author: Josh Townsend
Published: <strong>October 7, 2026</strong>
Last modified: October 7, 2026

---

Search plugins

![](https://ps.w.org/plugroster-network-audit/assets/banner-772x250.png?rev=3733005)

![](https://ps.w.org/plugroster-network-audit/assets/icon-256x256.png?rev=3733005)

# Plugroster Network Audit

 By [Josh Townsend](https://profiles.wordpress.org/joshuatownsend/)

[Download](https://downloads.wordpress.org/plugin/plugroster-network-audit.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/plugroster-network-audit/#description)
 * [Reviews](https://wordpress.org/plugins/plugroster-network-audit/#reviews)
 *  [Installation](https://wordpress.org/plugins/plugroster-network-audit/#installation)
 * [Development](https://wordpress.org/plugins/plugroster-network-audit/#developers)

 [Support](https://wordpress.org/support/plugin/plugroster-network-audit/)

## Description

Adds columns to the Network Admin Plugins, Themes and Sites screens showing which
sites use each plugin and theme, plus two filters on Plugins and Themes so you can
safely clean up: “Unused” (nothing on the network uses it) and “Held by inactive
sites” (used only by archived, spam or deleted sites, so not unused, but worth reviewing
before you remove anything).

 * Plugins screen: sites each plugin is active on (network-active plugins are flagged).
 * Themes screen: sites using each theme, and which themes are parents of child 
   themes.
 * Sites screen: active plugins and theme (with parent/child) per site.
 * Site status (archived, spam, deleted) is shown next to each site.
 * On the Unused list, an item with an update available says so and suggests deleting
   it instead of updating; on the Held by inactive sites list it says so and suggests
   updating only if you plan to restore those sites. (It uses the update information
   WordPress already keeps, and a notice says when WordPress last tried to check:
   a row without a note may still have an update if that check could not reach wordpress.
   org.)
 * Missing from disk: a notice on Plugins and Themes lists plugins and themes that
   sites still use but that are no longer installed, with the sites affected, and
   the Sites screen marks them “(not installed)”. WordPress only cleans these up
   when each site’s own admin screens are opened, so they linger on networks, especially
   on archived sites.
 * Export usage as CSV or JSON: one row per site and plugin (marked site or network
   activation) plus each site’s theme.
 * Built for large networks: usage is indexed once in chunks and kept current automatically.

Inspired by the original Network Plugin Auditor by Kristen Semel.

### Large networks

Usage is stored in a single network option that is rebuilt in short steps and then
updated whenever a site changes plugins or themes. Measured in a test network: rebuilding
the index for about 900 sites took under 3 seconds in a fresh request (roughly 3
milliseconds per site), the index for 1,000 sites took about 230 KB, and it stayed
correct after hundreds of plugin, theme, archive, spam and delete changes. A network
of 10,000 sites is expected to need roughly 2 MB and about half a minute for the
first build, but has not been tested at that size. Each change rewrites the whole
index, so networks where many sites change plugins at the same moment may notice
extra database writes.

### WP-CLI

Query the audit index from the command line. Build it first with `wp plugroster 
rebuild`.

 * `wp plugroster plugin akismet` lists the sites where a plugin is active (a plugin
   file or directory name; network-active plugins get a warning).
 * `wp plugroster theme twentytwentyfive` lists the sites using a theme.
 * `wp plugroster unused` lists the plugins and themes nothing uses, with the same
   rules as the Unused tabs (add `--type=themes` or `--type=plugins` to narrow it).
 * `wp plugroster missing` lists plugins and themes that sites still use but that
   are no longer installed, with the sites affected.
 * `wp plugroster rebuild` scans every site and rebuilds the index.
 * `wp plugroster status` shows when the index was built and whether it is current.
 * plugin and `theme` accept `--format=table|csv|json|yaml|ids|count` and `--fields
   =blog_id,url,name,status`; `unused` accepts `--format=table|csv|json|yaml|count`.`
   unused` refuses to answer from an index that is missing or may be out of date.

## Screenshots

[⌊Network Admin > Plugins: the "Active on sites" column lists the sites using each
plugin, archived sites are marked, and a notice lists plugins that sites still use
but that are no longer installed.⌉⌊Network Admin > Plugins: the "Active on sites"
column lists the sites using each plugin, archived sites are marked, and a notice
lists plugins that sites still use but that are no longer installed.⌉[

Network Admin > Plugins: the “Active on sites” column lists the sites using each
plugin, archived sites are marked, and a notice lists plugins that sites still use
but that are no longer installed.

[⌊The Unused filter: plugins nothing on the network uses. An item with an update
available suggests deleting it instead of updating.⌉⌊The Unused filter: plugins 
nothing on the network uses. An item with an update available suggests deleting 
it instead of updating.⌉[

The Unused filter: plugins nothing on the network uses. An item with an update available
suggests deleting it instead of updating.

[⌊The Held by inactive sites filter: plugins used only by archived, spam or deleted
sites, to review before removing anything.⌉⌊The Held by inactive sites filter: plugins
used only by archived, spam or deleted sites, to review before removing anything
.⌉[

The Held by inactive sites filter: plugins used only by archived, spam or deleted
sites, to review before removing anything.

[⌊Network Admin > Themes: the sites using each theme, and which unused-looking themes
are parents of child themes in use.⌉⌊Network Admin > Themes: the sites using each
theme, and which unused-looking themes are parents of child themes in use.⌉[

Network Admin > Themes: the sites using each theme, and which unused-looking themes
are parents of child themes in use.

[⌊Network Admin > Sites: each site's active plugins and theme, with plugins that
are no longer installed marked "(not installed)".⌉⌊Network Admin > Sites: each site's
active plugins and theme, with plugins that are no longer installed marked "(not
installed)".⌉[

Network Admin > Sites: each site’s active plugins and theme, with plugins that are
no longer installed marked “(not installed)”.

## Installation

 1. Upload to `/wp-content/plugins/`.
 2. Network Activate.
 3. In Network Admin, click “Build audit index” once.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Plugroster Network Audit” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Josh Townsend ](https://profiles.wordpress.org/joshuatownsend/)

[Translate “Plugroster Network Audit” into your language.](https://translate.wordpress.org/projects/wp-plugins/plugroster-network-audit)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/plugroster-network-audit/),
check out the [SVN repository](https://plugins.svn.wordpress.org/plugroster-network-audit/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/plugroster-network-audit/)
by [RSS](https://plugins.trac.wordpress.org/log/plugroster-network-audit/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * Initial release.
 * Index writes are batched once per request and the full build works from a fixed
   list of sites, so it cannot skip a site if sites change mid-build.

## Meta

 *  Version **0.1.0**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [audit](https://wordpress.org/plugins/tags/audit/)[multisite](https://wordpress.org/plugins/tags/multisite/)
   [network](https://wordpress.org/plugins/tags/network/)[plugins](https://wordpress.org/plugins/tags/plugins/)
   [themes](https://wordpress.org/plugins/tags/themes/)
 *  [Advanced View](https://wordpress.org/plugins/plugroster-network-audit/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/plugroster-network-audit/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/plugroster-network-audit/reviews/)

## Contributors

 *   [ Josh Townsend ](https://profiles.wordpress.org/joshuatownsend/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/plugroster-network-audit/)