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 ); }