A simple to use implementation of WordPress Nonces.
Install with Composer:
$ composer require dinamiko/nonces
Create a nonce:
$nonce = new Dinamiko\Nonces\Nonce( 'my-action' );
$nonce_value = (string) $nonce;
Create a nonce field:
$nonce = new Dinamiko\Nonces\Nonce( 'my-action' );
$field = $nonce->create_field();
Create a nonce URL:
$nonce = new Dinamiko\Nonces\Nonce( 'my-action' );
$url = $nonce->create_url( 'http://example.com' );
Verify a nonce:
$nonce = new Dinamiko\Nonces\Nonce( 'my-action' );
$is_valid = $nonce->is_valid( $_POST['foo'] );
$ cd vendor/dinamiko/nonces
$ composer install
$ vendor/bin/phpunit