{"id":352789,"date":"2026-08-18T11:24:18","date_gmt":"2026-08-18T11:24:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/multisite-matrix\/"},"modified":"2026-08-18T11:46:54","modified_gmt":"2026-08-18T11:46:54","slug":"multisite-matrix","status":"publish","type":"plugin","link":"https:\/\/gu.wordpress.org\/plugins\/multisite-matrix\/","author":20739503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.4","stable_tag":"1.2.4","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Multisite Matrix","header_author":"aceArt GmbH","header_description":"Zeigt im Netzwerk-Admin, auf welchen Sites Plugins aktiv sind \u2013 als Spalte und als Matrix-\u00dcbersicht.","assets_banners_color":"ffffff","last_updated":"2026-08-18 11:46:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.aceart.de","rating":5,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.3":{"tag":"1.2.3","author":"aceart","date":"2026-08-18 11:24:02"},"1.2.4":{"tag":"1.2.4","author":"aceart","date":"2026-08-18 11:46:54"}},"upgrade_notice":{"1.2.4":"<p>Adds translations (DE, FR, ES, IT, NL, PT-BR, PL, RU, JA, ZH-CN); no functional changes.<\/p>","1.2.3":"<p>Internal naming update for WordPress.org review compliance; no user-facing changes.<\/p>","1.2.2":"<p>First public release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3652706,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3652706,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3652706,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3652706,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.3","1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3652666,"resolution":"1","location":"assets","locale":"","width":1728,"height":610},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3652666,"resolution":"2","location":"assets","locale":"","width":1709,"height":453}},"screenshots":{"1":"The Plugin Matrix: every installed plugin as a row, every site as a column, with network-wide, locally-active, inactive, and \"active nowhere\" states at a glance.","2":"The new \"Active on Sites\" column on the standard Network Admin &gt; Plugins screen."}},"plugin_section":[],"plugin_tags":[441,325,13283,27283,2391],"plugin_category":[51],"plugin_contributors":[276254],"plugin_business_model":[],"class_list":["post-352789","plugin","type-plugin","status-publish","hentry","plugin_tags-multisite","plugin_tags-network","plugin_tags-network-admin","plugin_tags-plugin-management","plugin_tags-plugins","plugin_category-multisite","plugin_contributors-aceart","plugin_committers-aceart"],"banners":{"banner":"https:\/\/ps.w.org\/multisite-matrix\/assets\/banner-772x250.png?rev=3652706","banner_2x":"https:\/\/ps.w.org\/multisite-matrix\/assets\/banner-1544x500.png?rev=3652706","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/multisite-matrix\/assets\/icon-128x128.png?rev=3652706","icon_2x":"https:\/\/ps.w.org\/multisite-matrix\/assets\/icon-256x256.png?rev=3652706","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/multisite-matrix\/assets\/screenshot-1.png?rev=3652666","caption":"The Plugin Matrix: every installed plugin as a row, every site as a column, with network-wide, locally-active, inactive, and \"active nowhere\" states at a glance."},{"src":"https:\/\/ps.w.org\/multisite-matrix\/assets\/screenshot-2.png?rev=3652666","caption":"The new \"Active on Sites\" column on the standard Network Admin &gt; Plugins screen."}],"raw_content":"<!--section=description-->\n<p>WordPress Multisite's own Network Admin lets you see which plugins are <em>network-activated<\/em>, but it has no built-in way to see which plugins individual site admins have activated <em>locally<\/em>, one site at a time, across a whole network. Multisite Matrix closes that gap.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Adds an <strong>\"Active on Sites\"<\/strong> column directly to the existing Network Admin &gt; Plugins list, showing at a glance which sites have each plugin active locally.<\/li>\n<li>Adds a dedicated <strong>Plugin Matrix<\/strong> page (Network Admin &gt; Plugins &gt; Multisite Matrix) with a full plugins-by-sites table: every installed plugin as a row, every site as a column, so you can scan the whole network's plugin usage in one screen.<\/li>\n<li>Flags plugins that are installed but <strong>active nowhere<\/strong> in the network \u2014 a quick way to spot cleanup candidates before a security or performance audit.<\/li>\n<li>Distinguishes network-activated plugins (active for every site by definition) from plugins activated locally on individual sites.<\/li>\n<li>Links straight through to each site's own Plugins screen from the matrix, so you can act on what you find without hunting for the right site first.<\/li>\n<\/ul>\n\n<h4>Why<\/h4>\n\n<p>On a network with more than a handful of sites, \"which of our 40 sites still has that old SEO plugin turned on\" is a real, recurring question that WordPress core simply doesn't answer without opening every single site's plugin screen by hand. Multisite Matrix answers it in one page load.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>Data is read directly from WordPress's own site and network options \u2014 nothing is sent anywhere, no external requests are made, and the plugin makes no changes to which plugins are active. The plugin-to-site mapping is cached for an hour (via a site transient) and automatically refreshed whenever a plugin is activated, deactivated, or a site is added or removed, so the matrix never depends on a manual rebuild.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>Multisite Matrix only does anything on a WordPress Multisite install \u2014 on a single-site install it stays completely inactive. It can only be network-activated (not activated on an individual site), and its screens are only visible to users with the <code>manage_network_plugins<\/code> capability (network administrators).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>multisite-matrix<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it through the WordPress plugin screen directly.<\/li>\n<li>Go to <strong>Network Admin &gt; Plugins<\/strong> and <strong>network-activate<\/strong> Multisite Matrix. It cannot be activated on a single site \u2014 this is a Multisite-only plugin.<\/li>\n<li>Open <strong>Network Admin &gt; Plugins &gt; Multisite Matrix<\/strong> to see the full matrix, or just look at the new \"Active on Sites\" column on the regular Network Admin &gt; Plugins screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20on%20a%20normal%20%28non-multisite%29%20wordpress%20install%3F\"><h3>Does this work on a normal (non-Multisite) WordPress install?<\/h3><\/dt>\n<dd><p>No. Multisite Matrix checks for a Multisite install on load and does nothing at all otherwise.<\/p><\/dd>\n<dt id=\"can%20it%20activate%20or%20deactivate%20plugins%20for%20me%3F\"><h3>Can it activate or deactivate plugins for me?<\/h3><\/dt>\n<dd><p>No. It's read-only by design \u2014 it shows you the current state across the network, but any activation, deactivation, or cleanup still happens the normal way, on the relevant site's own Plugins screen (which the matrix links to directly).<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20plugin%20matrix%20page%3F\"><h3>Who can see the Plugin Matrix page?<\/h3><\/dt>\n<dd><p>Only network administrators (specifically, users with the <code>manage_network_plugins<\/code> capability). Regular site admins don't see it.<\/p><\/dd>\n<dt id=\"how%20current%20is%20the%20data%3F\"><h3>How current is the data?<\/h3><\/dt>\n<dd><p>The plugin-to-site map is cached for up to an hour, but it's invalidated immediately whenever a plugin is activated or deactivated anywhere in the network, or a site is added or removed \u2014 so in practice it's always accurate after any relevant change, not just once an hour.<\/p><\/dd>\n<dt id=\"does%20it%20send%20any%20data%20anywhere%3F\"><h3>Does it send any data anywhere?<\/h3><\/dt>\n<dd><p>No. Everything is read from your own WordPress database; the plugin makes no external requests.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Source strings switched from German to English (WordPress.org convention) so the plugin can be properly localized.<\/li>\n<li>Added translations for German, French, Spanish, Italian, Dutch, Portuguese (Brazil), Polish, Russian, Japanese, and Chinese (Simplified).<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Renamed internal function, class, and option\/transient names to use a unique \"MULTMA\"\/\"multma\" prefix, per WordPress.org plugin review feedback.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>First public release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"See at a glance which plugins are active on which sites across your WordPress Multisite network.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352789"}],"author":[{"embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aceart"}],"wp:attachment":[{"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352789"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352789"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352789"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352789"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352789"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}