1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
<?php
/**
* EPL Actions
*
* @package EPL
* @subpackage Functions/Actions
* @copyright Copyright (c) 2019, Merv Barrett
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
* @since 3.0
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// phpcs:disable WordPress.Security.NonceVerification
/**
* Hooks EPL front end actions, when present in the $_GET and $_POST superglobal. Every epl_action
* present in the $_GET or $_POST is called using WordPress's do_action function. Functions
* triggered on init hook.
*
* @since 3.0
* @return void
*/
function epl_process_actions() {
if ( isset( $_POST['epl_action'] ) ) {
do_action( 'epl_' . sanitize_text_field( wp_unslash( $_POST['epl_action'] ) ), $_POST );
}
if ( isset( $_GET['epl_action'] ) ) {
do_action( 'epl_' . sanitize_text_field( wp_unslash( $_GET['epl_action'] ) ), $_GET );
}
}
add_action( 'init', 'epl_process_actions' );
/**
* Hooks EPL admin actions, when present in the $_GET and $_POST superglobal. Every epl_action
* present in the $_GET or $_POST is called using WordPress's do_action function. Functions
* triggered on init hook.
*
* @since 3.0
* @return void
*/
function epl_process_admin_actions() {
// phpcs:disable
if ( isset( $_POST['epl-action'] ) ) {
do_action( 'epl_' . sanitize_text_field( wp_unslash( $_POST['epl-action'] ) ), $_POST );
}
if ( isset( $_GET['epl-action'] ) ) {
do_action( 'epl_' . sanitize_text_field( wp_unslash( $_GET['epl-action'] ) ), $_GET );
}
}
add_action( 'admin_init', 'epl_process_admin_actions' );