Skip to content
/ features Public

WordPress setting page for feature flagging interface/implementation

License

Notifications You must be signed in to change notification settings

wpup/features

Repository files navigation

Features

Build Status No Maintenance Intended

WordPress setting page for php-features. That package is installed when using this plugin so no need to install it yourself.

Install

composer require wpup/features

Usage

First read php-features readme file to know how that package works.

Example:

features( [
    'log'      => false,
    'checkout' => true
] );

Best practice is the set features before WordPress are loaded, e.g config files.

Filters

Add custom to description to features setting page:

add_filter( 'features_description', function () {
    return 'my custom description';
} );

No HTML is allowed since the description is escaped.

Add custom labels to admin instead of feature keys:

add_filter( 'features_labels', function () {
    return [
        'log' => 'Log'
    ];
} );

Change admin menu capability:

add_filter( 'features_capability', function () {
    return 'custom-cap';
} );

License

MIT © Fredrik Forsmo