From 43881ffa0ac0074ea3f6286543711334e2fcd067 Mon Sep 17 00:00:00 2001 From: Erick Hitter <services@ethitter.com> Date: Tue, 28 Feb 2017 10:59:15 -0800 Subject: [PATCH] Handle all actions Core supports `action2` isn't used in the post list table, but that could change --- includes/class-main.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/class-main.php b/includes/class-main.php index e352d3d..7a858c7 100644 --- a/includes/class-main.php +++ b/includes/class-main.php @@ -15,7 +15,7 @@ class Main { */ public static function intercept() { // Nothing to do - if ( ! isset( $_REQUEST['action'] ) ) { + if ( ! isset( $_REQUEST['action'] ) && ! isset( $_REQUEST['action2'] ) && ! isset( $_REQUEST['delete_all'] ) ) { return; } @@ -52,8 +52,13 @@ class Main { private static function capture_vars() { $vars = new \stdClass(); - // Capture request variables - $vars->action = $_REQUEST['action']; + if ( isset( $_REQUEST['delete_all'] ) ) { + $vars->action = 'delete_all'; + } elseif ( isset( $_REQUEST['action'] ) && -1 !== (int) $_REQUEST['action'] ) { + $vars->action = (int) $_REQUEST['action']; + } elseif ( isset( $_REQUEST['action2'] ) && -1 !== (int) $_REQUEST['action2'] ) { + $vars->action = (int) $_REQUEST['action2']; + } if ( isset( $_REQUEST['post'] ) && is_array( $_REQUEST['post'] ) ) { $vars->posts = array_map( 'absint', $_REQUEST['post'] ); @@ -90,6 +95,7 @@ class Main { // Stop Core from processing bulk request unset( $_REQUEST['action'] ); unset( $_REQUEST['action2'] ); + unset( $_REQUEST['delete_all'] ); // Return captured variables return $vars; -- GitLab