Configuration
The security package requires minimal configuration.
Nonce Setup
Nonces use your plugin's prefix from PluginContext:
$context = PluginContext::create([
'prefix' => 'myplugin_',
// ...
]);
$nonce = new Nonce($context);
// Nonce action: myplugin_save_settings
$token = $nonce->create('save_settings');
Gate Setup
Gate requires no configuration—it wraps WordPress's current_user_can().
Sanitizer Setup
Sanitizer is stateless and requires no configuration:
$sanitizer = new Sanitizer();
Helper Functions
Import the helpers file in your bootstrap:
require_once __DIR__ . '/vendor/wpzylos/security/src/helpers.php';
Or with autoload files in composer.json:
{
"autoload": {
"files": ["vendor/wpzylos/security/src/helpers.php"]
}
}