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"]
  }
}