Skip to content

This class provides the functionality of working with WordPress Nonces in an object orientated way.

Notifications You must be signed in to change notification settings

jairoprez/wp-nonce-wrapper-class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

WordPress Nonce Wrapper Class

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

  1. Download the latest zip of this repo.
  2. Unzip the master.zip file.
  3. Drag it into the root of your plugin directory.
  4. 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 );

About

This class provides the functionality of working with WordPress Nonces in an object orientated way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages