All the weight workouts can be cut in half (do only the first round of each exercise), but with the warm-up and final stretch, that would still be a bit longer than 30 minutes, I would think.
Of course, it wouldn't be as effective as doing the program as-is.