wp-self-test: hooks and filters

3 actions and 10 filters, read from the source of wp-self-test at v2.2.5. Each hook links to the line that fires it.

Browser layer

Example: mmwp_self_test_admin_menu_exclusions

add_filter( 'mmwp_self_test_admin_menu_exclusions', function ( $needles ) {
    // Change $needles here.
    return $needles;
} );

Gates and configuration

Example: mmwp_self_test_abilities_available

add_filter( 'mmwp_self_test_abilities_available', function ( $available ) {
    // Change $available here.
    return $available;
} );

Filter

mmwp_self_test_abilities_available

Since 0.1.0

Filter whether the Abilities API is usable for self-tests; a host plugin that gates its own abilities can report that here.

Parameters of mmwp_self_test_abilities_available
NameTypeDescription
$availableboolDefault: `function_exists('wp_get_ability')`.

Fired in src/Config.php#L143(opens in a new tab) (Config::abilities_available()).

Filter

mmwp_self_test_ui_enabled

Since 0.6.0

Filter whether the self-test dashboard (and its REST routes) are registered.

Parameters of mmwp_self_test_ui_enabled
NameTypeDescription
$enabledboolDefault: true unless the environment is `production`.
$environmentstring`WP_ENV` or `wp_get_environment_type()`.

Fired in src/Config.php#L103(opens in a new tab) (Config::ui_enabled()).

Lifecycle

Example: mmwp_self_test_enabled

add_filter( 'mmwp_self_test_enabled', function ( $enabled, $environment ) {
    // Change $enabled here.
    return $enabled;
}, 10, 2 );

Filter

mmwp_self_test_manifest

Since 0.1.0

Filter one parsed manifest before its cases are built.

Parameters of mmwp_self_test_manifest
NameTypeDescription
$manifestarrayParsed manifest (`version`, `cases`).
$pathstringManifest file path.
$pluginstringOwning plugin slug.

Fired in src/Manifest.php#L96(opens in a new tab) (Manifest::load()).

Surfaces and runs

Example: mmwp_self_test_ability_definitions

add_filter( 'mmwp_self_test_ability_definitions', function ( $definitions ) {
    // Change $definitions here.
    return $definitions;
} );