perezlabs / wp-nonce-wrapper-class
A package that provides the functionality of working with WordPress Nonces in an object orientated way.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
pkg:composer/perezlabs/wp-nonce-wrapper-class
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2026-01-09 15:37:37 UTC
README
This class provides the functionality of working with WordPress Nonces in an object orientated way.
Table of contents:
Requirements
- PHP >= 5.4
- WordPress >= 3.5
Installation
You can install this class via command-line or drag it into the root of your plugin directory.
via Command-line
Using Composer, add Nonce Wrapper Class to your plugin's dependencies.
composer require perezlabs/wp-nonce-wrapper-class:dev-master
Another way
- Download the latest zip of this repo.
- Unzip the master.zip file.
- Drag it into the root of your plugin directory.
- Happy coding :)!
Usage
Setup the minimum required thigs:
<?php require_once 'vendor/autoload.php'; use Perezlabs\WpNonceWrapper\WpNonceWrapper; // Instantiate the class $nonce = new WpNonceWrapper();
Examples
Adding a nonce to a URL:
$complete_url = $nonce->wpNonceUrl( $bare_url, 'trash-post_'.$post->ID );
Adding a nonce to a form:
$nonce->wpNonceField( 'delete-comment_'.$comment_id );
Creating a nonce:
$newNonce = $nonce->wpCreateNonce( 'my-action_'.$post->ID );
Verifying a nonce:
$nonce->checkAdminReferer( 'delete-comment_'.$comment_id );
Verifying a nonce passed in an AJAX request:
$nonce->checkAjaxReferer( 'process-comment' );
Verifying a nonce passed in some other context:
$nonce->wpVerifyNonce( $_REQUEST['my_nonce'], 'process-comment'.$comment_id );