diff --git a/includes/class-delete-all.php b/includes/class-delete-all.php
index 67fa0747c92e0ecc66e7090a891231ff2307c075..f45a71b8fcb14abef88c7b29b5b3eae49713750f 100644
--- a/includes/class-delete-all.php
+++ b/includes/class-delete-all.php
@@ -46,8 +46,7 @@ class Delete_All {
 		$action_scheduled = self::action_next_scheduled( self::CRON_EVENT, $vars->post_type );
 
 		if ( empty( $action_scheduled ) ) {
-			wp_schedule_single_event( time(), self::CRON_EVENT, array( $vars ) );
-
+			Main::schedule_processing( self::CRON_EVENT, $vars );
 			Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, true, $extra_keys );
 		} else {
 			Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, false, $extra_keys );
diff --git a/includes/class-main.php b/includes/class-main.php
index aa0d618d084a96a8970b5bb3e8efe01b47a96614..b2d8d78489217be11401332085d8280cc088dc8a 100644
--- a/includes/class-main.php
+++ b/includes/class-main.php
@@ -184,6 +184,17 @@ class Main {
 		wp_safe_redirect( $redirect );
 		exit;
 	}
+
+	/**
+	 * Create cron event
+	 *
+	 * @param string $event Cron action.
+	 * @param object $vars Bulk-request variables.
+	 * @return bool
+	 */
+	public static function schedule_processing( $event, $vars ) {
+		return false !== wp_schedule_single_event( time(), $event, array( $vars ) );
+	}
 }
 
 Main::load();
diff --git a/includes/class-move-to-trash.php b/includes/class-move-to-trash.php
index 32b03f0ce16404687daea912db5243a70e59a8f9..c0c25e8ef6472fc4b858f44af924e4aa0258b916 100644
--- a/includes/class-move-to-trash.php
+++ b/includes/class-move-to-trash.php
@@ -30,8 +30,7 @@ class Move_To_Trash {
 	 * @param object $vars Bulk-request variables.
 	 */
 	public static function process( $vars ) {
-		wp_schedule_single_event( time(), self::CRON_EVENT, array( $vars ) );
-
+		Main::schedule_processing( self::CRON_EVENT, $vars );
 		Main::do_admin_redirect( self::ADMIN_NOTICE_KEY, true );
 	}