<?php
/*
Plugin Name: wp-simple-nonce
Version: 1.1
Description: A very simple NONCE system for WordPress Developers
Author: Cal Evans <cal@calevans.com>
Author URI: http://blog.calevans.com
Plugin URI: http://blog.calevans.com/wp-simple-nonce
Text Domain: wp-simple-nonce
*/

if ( ! class_exists( 'WPSimpleNonce' ) ) {
	require_once 'WPSimpleNonce.php';
}

add_shortcode( 'simpleNonce', 'WPSimpleNonce::createNonce' );

if ( function_exists( 'wp_snonce_cleanup' ) ) {
	function wp_snonce_cleanup() {
		WPSimpleNonce::clearNonces();
	}

	add_action( 'wp_simple_nonce_cleanup', 'wp_snonce_cleanup' );
}

if ( function_exists( 'wp_simple_nonce_register_garbage_collection' ) ) {
	function wp_simple_nonce_register_garbage_collection() {
		if ( ! wp_next_scheduled( 'wp_simple_nonce_cleanup' ) ) {
			wp_schedule_event( time(), 'daily', 'wp_simple_nonce_cleanup' );
		}
	}

	add_action( 'wp', 'wp_simple_nonce_register_garbage_collection' );
}
