{"id":393067,"date":"2026-10-29T00:33:32","date_gmt":"2026-10-29T00:33:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/beardo-multisite-site-reports\/"},"modified":"2026-10-29T00:32:58","modified_gmt":"2026-10-29T00:32:58","slug":"beardo-multisite-site-reports","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/beardo-multisite-site-reports\/","author":23519436,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"Beardo Multisite Site Reports","header_author":"Beardo.Tools","header_description":"A printable one-page report for every site in your network \u2014 activity, storage, users, content, and health \u2014 plus a network-wide site export to CSV, Excel, and Markdown. Works on single sites too.","assets_banners_color":"fafbfd","last_updated":"2026-10-29 00:32:58","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/beardo.tools\/donate\/","header_plugin_uri":"https:\/\/beardo.tools\/plugins\/multisite-site-reports\/","header_author_uri":"https:\/\/beardo.tools","rating":0,"author_block_rating":0,"active_installs":0,"downloads":63,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"beardotools","date":"2026-10-29 00:32:58","revision":3771899}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3771899,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3771899,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3771899,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3771899,"resolution":"1","location":"assets","locale":"","width":1200,"height":1802},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3771899,"resolution":"2","location":"assets","locale":"","width":816,"height":983},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3771899,"resolution":"3","location":"assets","locale":"","width":1200,"height":1448},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3771899,"resolution":"4","location":"assets","locale":"","width":1200,"height":1333}},"screenshots":{"1":"The one-page site report.","2":"The printed report (Save as PDF).","3":"Exporting every site with a progress bar.","4":"Settings: choose report panels, paper size, and thresholds."}},"plugin_section":[],"plugin_tags":[289355,441,325,276633,2216],"plugin_category":[51],"plugin_contributors":[271446],"plugin_business_model":[],"class_list":["post-393067","plugin","type-plugin","status-publish","hentry","plugin_tags-export-sites","plugin_tags-multisite","plugin_tags-network","plugin_tags-site-report","plugin_tags-storage","plugin_category-multisite","plugin_contributors-beardotools","plugin_committers-beardotools"],"banners":{"banner":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/banner-772x250.png?rev=3771899","banner_2x":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/banner-1544x500.png?rev=3771899","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/icon.svg?rev=3771899","icon":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/icon.svg?rev=3771899","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/screenshot-1.png?rev=3771899","caption":"The one-page site report."},{"src":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/screenshot-2.png?rev=3771899","caption":"The printed report (Save as PDF)."},{"src":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/screenshot-3.png?rev=3771899","caption":"Exporting every site with a progress bar."},{"src":"https:\/\/ps.w.org\/beardo-multisite-site-reports\/assets\/screenshot-4.png?rev=3771899","caption":"Settings: choose report panels, paper size, and thresholds."}],"raw_content":"<!--section=description-->\n<p><strong>Know what is happening on every site in your network.<\/strong><\/p>\n\n<p>Beardo Multisite Site Reports gives network admins a one-page report for any site (activity, storage, users, content, configuration, and health) that prints cleanly or saves as a PDF. It also exports the whole network to a spreadsheet so you can sort, filter, and clean up.<\/p>\n\n<p>Everything runs inside your own WordPress installation. There is no account, no API key, and no third-party service. The plugin makes no external requests.<\/p>\n\n<h4>The one-page site report<\/h4>\n\n<p>Pick a site and see:<\/p>\n\n<ul>\n<li><strong>Key numbers:<\/strong> total storage, uploads (with a quota bar when quotas are on), users, published content, media, comments, last activity, and active plugins.<\/li>\n<li><strong>Activity chart:<\/strong> content published, comments approved, and revisions saved per month for the last 12 months.<\/li>\n<li><strong>Storage chart:<\/strong> uploads by year plus the database.<\/li>\n<li><strong>Users by role chart.<\/strong><\/li>\n<li><strong>Health checks:<\/strong> nearly-full upload quota, no HTTPS, large autoloaded options, hidden from search engines, no privacy policy page, dormant or never used, archived\/spam\/deleted.<\/li>\n<li><strong>Tables:<\/strong> content by type, recent content, the largest database tables, and the active theme and plugins.<\/li>\n<\/ul>\n\n<p>Then <strong>Print \/ Save as PDF<\/strong>, <strong>Copy as Markdown<\/strong>, or download the report as <strong>CSV, Excel, or Markdown<\/strong>. Choose which panels appear in Settings.<\/p>\n\n<h4>Export every site<\/h4>\n\n<p>Choose from more than 40 columns in six groups (identity and status, users, content, activity, storage, configuration) and filter by site status, registration date, days inactive, and storage used.<\/p>\n\n<ul>\n<li><strong>CSV<\/strong> with a UTF-8 BOM and protection against spreadsheet formula injection.<\/li>\n<li><strong>Excel<\/strong> (.xlsx) with a Sites sheet and a Summary sheet (totals, averages, and sites per activity status). Numbers are real numbers, so you can sort and sum. Built in, with no extra library.<\/li>\n<li><strong>Markdown<\/strong> as one table or as a section per site, ready for documentation, tickets, or an AI assistant.<\/li>\n<\/ul>\n\n<p>Sites are collected in batches with a progress bar, so exports work on networks with hundreds of sites.<\/p>\n\n<h4>Activity status<\/h4>\n\n<p>Every site is labelled <strong>Active<\/strong>, <strong>Quiet<\/strong>, <strong>Dormant<\/strong>, or <strong>Never used<\/strong> from the most recent of: last published content, last content edit, last approved comment, and (on multisite) the site's last-updated date. You set the Quiet and Dormant thresholds.<\/p>\n\n<h4>Single sites<\/h4>\n\n<p>Install it on a regular WordPress site and you get the same report for that site under <strong>Dashboard &gt; Site Report<\/strong>, with CSV, Excel, and Markdown downloads. Multisite-only details (site ID, status flags, upload quota) are hidden.<\/p>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Network admins only on multisite (<code>manage_network<\/code>); administrators only on a single site (<code>manage_options<\/code>).<\/li>\n<li>Every action checks the capability first, then a nonce.<\/li>\n<li>Every option, column, format, and filter is checked against an allowlist.<\/li>\n<li>All database queries use prepared statements.<\/li>\n<li>Export jobs belong to the user who started them and expire after an hour.<\/li>\n<li>Every export and report download is logged on the History tab.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/beardo-multisite-site-reports\/<\/code>, or install it from the Plugins screen.<\/li>\n<li><strong>Multisite:<\/strong> Network Activate it from Network Admin &gt; Plugins, then open <strong>Network Admin &gt; Sites &gt; Site Reports<\/strong>.<\/li>\n<li><strong>Single site:<\/strong> Activate it, then open <strong>Dashboard &gt; Site Report<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20the%20storage%20numbers%20come%20from%3F\"><h3>Where do the storage numbers come from?<\/h3><\/dt>\n<dd><p>Uploads are the size of the site's uploads folder (on the main site of a network, the <code>sites\/<\/code> folder that holds every other site's uploads is left out). Database size is the data plus index size of the site's own tables, read from MySQL's <code>information_schema<\/code>. Measurements are cached per site (24 hours by default); use <strong>Re-measure storage<\/strong> on the report or <strong>Clear cached storage sizes<\/strong> in Settings for fresh numbers.<\/p><\/dd>\n<dt id=\"why%20does%20the%20main%20site%27s%20database%20include%20some%20tables%20i%20did%20not%20expect%3F\"><h3>Why does the main site's database include some tables I did not expect?<\/h3><\/dt>\n<dd><p>On a network, the main site shares the base table prefix. Tables that plugins create with that prefix for the whole network are counted against the main site. Core network tables (users, sites, and so on) are excluded.<\/p><\/dd>\n<dt id=\"why%20does%20%22total%3A%20users%22%20on%20the%20summary%20sheet%20count%20some%20people%20more%20than%20once%3F\"><h3>Why does \"Total: Users\" on the Summary sheet count some people more than once?<\/h3><\/dt>\n<dd><p>Users are counted per site. Someone who belongs to three sites is counted on each of them. For a list of unique users, use <a href=\"https:\/\/wordpress.org\/plugins\/beardo-multisite-user-export\/\">Beardo Multisite User Export<\/a>.<\/p><\/dd>\n<dt id=\"why%20are%20some%20post%20types%20missing%20from%20%22content%20by%20type%22%3F\"><h3>Why are some post types missing from \"Content by type\"?<\/h3><\/dt>\n<dd><p>Internal post types (revisions, menus, templates, block patterns, and the configuration types of ACF, Meta Box, Elementor, SEOPress, WPCode, UiPress, and WP Admin Pro) are not counted as content. Developers can add more with the <code>beardo_msr_excluded_post_types<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20the%20report%20fit%20on%20one%20page%3F\"><h3>Does the report fit on one page?<\/h3><\/dt>\n<dd><p>Usually, on Letter or A4. Tables are trimmed to six rows when printing, and the print layout ignores admin theme fonts and dark mode. The plugin list always prints in full, so a site with many plugins prints that list on a second page. If your printer adds large margins, turn off a panel or two in Settings.<\/p><\/dd>\n<dt id=\"does%20it%20track%20user%20logins%3F\"><h3>Does it track user logins?<\/h3><\/dt>\n<dd><p>No. WordPress does not record logins, and this plugin does not add tracking. Activity is based on content, comments, and site updates.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Its settings, history, and cached measurements are removed, unless you tick <strong>Keep settings and history when the plugin is deleted<\/strong> in Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>One-page site report: key numbers, a 12-month activity chart (content published, comments, revisions), storage and users-by-role charts, health checks, content by type, recent content, largest database tables, and the active theme and plugins.<\/li>\n<li>Print \/ Save as PDF on Letter or A4, unaffected by admin theme fonts or dark mode, with the PDF named after the site and date; Copy as Markdown; CSV, Excel, and Markdown downloads of the report.<\/li>\n<li>Network export of more than 40 columns with filters, collected in batches with a progress bar, to CSV, Excel (Sites and Summary sheets), or Markdown.<\/li>\n<li>Export and download history, and settings for report panels, paper size, activity thresholds, warnings, caching, and history retention.<\/li>\n<li>Works on single sites as well as networks.<\/li>\n<\/ul>","raw_excerpt":"A printable one-page report for every site in your network, plus a network-wide site export to CSV, Excel, and Markdown. Works on single sites too.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=393067"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/beardotools"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393067"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393067"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393067"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393067"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393067"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}