From 59c39cb30e727d9e84fb03aee65878e460680d27 Mon Sep 17 00:00:00 2001
From: Erick Hitter <services@ethitter.com>
Date: Tue, 28 Feb 2017 18:24:22 -0800
Subject: [PATCH] Improve how requests are intercepted, and capture another
 special case for deleting everything

---
 includes/class-main.php | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/includes/class-main.php b/includes/class-main.php
index fa714e0..47dbee5 100644
--- a/includes/class-main.php
+++ b/includes/class-main.php
@@ -63,7 +63,15 @@ class Main {
 	 * Determine if current request is a bulk edit
 	 */
 	private static function should_intercept_request() {
-		return isset( $_REQUEST['action'] ) || isset( $_REQUEST['action2'] ) || isset( $_REQUEST['delete_all'] );
+		if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) {
+			return true;
+		} elseif ( isset( $_REQUEST['action'] ) && '-1' !== $_REQUEST['action'] ) {
+			return true;
+		} elseif ( isset( $_REQUEST['action2'] ) && '-1' !== $_REQUEST['action2'] ) {
+			return true;
+		}
+
+		return false;
 	}
 
 	/**
@@ -74,7 +82,7 @@ class Main {
 
 		$vars->user_id = get_current_user_id();
 
-		if ( isset( $_REQUEST['delete_all'] ) ) {
+		if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) {
 			$vars->action = 'delete_all';
 
 			$vars->post_status = $_REQUEST['post_status'];
-- 
GitLab