set_hook( $hook ) ->set_status( [ Async_Operation::OPERATION_STATUS_PENDING, Async_Operation::OPERATION_STATUS_RUNNING, ] ) ->set_limit( -1 ); $operations = Async_Operation::get( $query ); if ( empty( $operations ) ) { Logger::info( sprintf( 'No legacy operations found for hook %s', $hook ) ); return; } $operation_ids = array_map( function( $operation ) { return $operation->get_id(); }, $operations ); Async_Operation::remove( $operation_ids ); Logger::info( sprintf( 'Removed %d legacy operations for hook %s', count( $operation_ids ), $hook ) ); } }