rareloop / lumberjack-sitehealth
Installs: 43 121
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/rareloop/lumberjack-sitehealth
Requires
- rareloop/lumberjack-core: ^5.0.0||^6.0.0||^7.0.0||^8.0.0
 - statamic/stringy: ~3.1.0
 
Requires (Dev)
- brain/monkey: ^2.0.2
 - mockery/mockery: ^1.0.0
 - phpunit/phpunit: ^6.0
 - satooshi/php-coveralls: ^1.0
 - squizlabs/php_codesniffer: ^3.2
 
This package is auto-updated.
Last update: 2025-10-14 15:40:40 UTC
README
This package provides a simple way to register custom checks for the Site Health feature introduced in WordPress 5.2.
Once installed, register the Service Provider in config/app.php:
'providers' => [ ... Rareloop\Lumberjack\SiteHealth\SiteHealthServiceProvider::class, ... ],
Config
You register custom checks in the config/sitehealth.php file:
return [ 'checks' => [ \App\SiteHealth\MyCustomCheck::class, ], ];
Creating a check
Create a class that extends the Rareloop\Lumberjack\SiteHealth\HealthCheck class and register it in the config as above.
Example:
<?php namespace App\SiteHealth; use Rareloop\Lumberjack\SiteHealth\HealthCheck; class MyCustomCheck extends HealthCheck { public function identifier(): string { return 'my-custom-check'; } public function label(): string { return __('My Custom Check'); } public function execute(): array { return [ 'label' => 'My custom function test', 'description' => 'The callback to this test worked', 'badge' => [ 'label' => 'Performance', 'color' = 'blue', ], 'status' => 'good', // 'good'|'recommended'|'critical' 'test' => $this->identifier(), ]; } }
Details of what the execute() method should return can be found in the WordPress 5.2 release notes.
Setting async or direct
By default all checks will be registered as async. If you'd like it to run directly instead, add the following method to your class:
public function type() { return static::DIRECT; }