PHPackages                             apermo/site-bookkeeper-dashboard - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. apermo/site-bookkeeper-dashboard

ActiveWordpress-plugin

apermo/site-bookkeeper-dashboard
================================

A WordPress site-bookkeeper-dashboard plugin.

v0.1.1(yesterday)00[4 issues](https://github.com/apermo/site-bookkeeper-dashboard/issues)GPL-2.0-or-laterPHPPHP &gt;=8.2CI passing

Since Apr 3Pushed yesterdayCompare

[ Source](https://github.com/apermo/site-bookkeeper-dashboard)[ Packagist](https://packagist.org/packages/apermo/site-bookkeeper-dashboard)[ RSS](/packages/apermo-site-bookkeeper-dashboard/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (8)Versions (4)Used By (0)

Site Bookkeeper Dashboard
=========================

[](#site-bookkeeper-dashboard)

A monitoring tool for your WordPress Sites — Dashboard Plugin

[![PHP CI](https://github.com/apermo/site-bookkeeper-dashboard/actions/workflows/ci.yml/badge.svg)](https://github.com/apermo/site-bookkeeper-dashboard/actions/workflows/ci.yml)[![codecov](https://camo.githubusercontent.com/891dcc5c87f65963a738e1ba92a11f1311433e1802f49e4f23b44b474f6cfdb6/68747470733a2f2f636f6465636f762e696f2f67682f617065726d6f2f736974652d626f6f6b6b65657065722d64617368626f6172642f67726170682f62616467652e737667)](https://codecov.io/gh/apermo/site-bookkeeper-dashboard)[![License: GPL v2+](https://camo.githubusercontent.com/996c3451ae01accccbdbaaa15299d3a015844792e6de4a884a5d12f1356bacd4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c76322b2d626c75652e737667)](LICENSE)[![Packagist Version](https://camo.githubusercontent.com/6ab338bee4707fe79a9996fa8e535c239faa0129e67256c44f75b702720393c5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f617065726d6f2f736974652d626f6f6b6b65657065722d64617368626f617264)](https://packagist.org/packages/apermo/site-bookkeeper-dashboard)[![PHP Version](https://camo.githubusercontent.com/089728850d0e6564dc1df720d9b36c186ab3ce6cb87a871736f587c480b6610b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f617065726d6f2f736974652d626f6f6b6b65657065722d64617368626f6172642f706870)](https://packagist.org/packages/apermo/site-bookkeeper-dashboard)

WordPress admin dashboard for viewing site health data from a central [Site Bookkeeper Hub](https://github.com/apermo/site-bookkeeper-hub). Provides an at-a-glance overview of all monitored sites, their plugin/theme update status, and cross-site reports.

Requirements
------------

[](#requirements)

- PHP 8.2+
- WordPress 6.2+
- A running [Site Bookkeeper Hub](https://github.com/apermo/site-bookkeeper-hub) instance with a client token
- One or more sites using the [Site Bookkeeper Reporter](https://github.com/apermo/site-bookkeeper-reporter) plugin to push data to the hub

Installation
------------

[](#installation)

Install via Composer:

```
composer require apermo/site-bookkeeper-dashboard
```

Activate the plugin and configure in **Settings &gt; Site Bookkeeper Dashboard**, or define constants in `wp-config.php`:

```
define( 'SITE_BOOKKEEPER_HUB_URL', 'https://monitor.example.tld' );
define( 'SITE_BOOKKEEPER_CLIENT_TOKEN', 'your-client-token-here' );
```

Security
--------

[](#security)

The plugin enforces HTTPS for all communication with the hub. Both the settings page and the API client will reject plain HTTP URLs.

For local development you can opt out by defining the following constant in `wp-config.php`:

```
define( 'SITE_BOOKKEEPER_ALLOW_HTTP', true );
```

Features
--------

[](#features)

### Sites Overview

[](#sites-overview)

`WP_List_Table` with sortable columns: site URL, WordPress version, PHP version, pending plugin/theme updates, last seen, stale indicator. Stale sites (no report in 48h) are highlighted.

### Site Detail

[](#site-detail)

Full report for a single site: environment info, plugins with versions and update status, themes, users with roles and meta (e.g. 2FA status), custom fields with status badges.

### Cross-Site Reports

[](#cross-site-reports)

Plugin-centric and theme-centric views showing which versions are installed across all sites, with an "outdated only" filter.

### Network Views (Multisite)

[](#network-views-multisite)

Networks overview listing all multisite networks with subsite count. Network detail view showing network-activated plugins, super admins, network settings, and linked subsites.

WP-CLI Commands
---------------

[](#wp-cli-commands)

```
wp bookkeeper-dashboard sites                # List all monitored sites
wp bookkeeper-dashboard site             # Full detail for a single site
wp bookkeeper-dashboard plugins              # Cross-site plugin report
wp bookkeeper-dashboard plugins --outdated   # Only plugins with pending updates
wp bookkeeper-dashboard themes               # Cross-site theme report
wp bookkeeper-dashboard themes --outdated    # Only themes with pending updates
wp bookkeeper-dashboard networks             # List all networks
wp bookkeeper-dashboard network          # Full network detail
wp bookkeeper-dashboard test                 # Test connection to the hub
```

All commands support `--format=table|csv|json|yaml`.

Development
-----------

[](#development)

```
composer install
composer cs              # Run PHPCS
composer cs:fix          # Fix PHPCS violations
composer analyse         # Run PHPStan
composer test:unit       # Run unit tests
```

License
-------

[](#license)

[GPL-2.0-or-later](LICENSE)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

1d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/910b8010a35a86821d0b90d645374f5ae484513f2c195818e4c54bc0175d12e1?d=identicon)[apermo](/maintainers/apermo)

---

Top Contributors

[![apermo](https://avatars.githubusercontent.com/u/4695889?v=4)](https://github.com/apermo "apermo (90 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/apermo-site-bookkeeper-dashboard/health.svg)

```
[![Health](https://phpackages.com/badges/apermo-site-bookkeeper-dashboard/health.svg)](https://phpackages.com/packages/apermo-site-bookkeeper-dashboard)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
