diff --git a/includes/class-main.php b/includes/class-main.php
index 2a3367224dccfef187c26932844629c3ec7f47fe..c56dd61137d2aa0f82e71e5b6ee0045f12c25bca 100644
--- a/includes/class-main.php
+++ b/includes/class-main.php
@@ -15,10 +15,12 @@ class Main {
 	 */
 	public static function intercept() {
 		// Nothing to do
-		if ( ! isset( $_REQUEST['action'] ) && ! isset( $_REQUEST['action2'] ) && ! isset( $_REQUEST['delete_all'] ) ) {
+		if ( ! self::should_intercept_request() ) {
 			return;
 		}
 
+		// TODO: nonce/referrer checks
+
 		// Parse request to determine what to do
 		$vars = self::capture_vars();
 
@@ -53,6 +55,13 @@ 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'] );
+	}
+
 	/**
 	 * Capture relevant variables
 	 */