Hi Rich,
Thanks for checking out our plugins!
You could create an event/post for each class, then add a ticket for each session (time slot) to the event/post. You can also set a capacity for each ticket, preventing any more registrations for that ticket once the capacity has been reached. This functionality is available in both Event Tickets, which offers RSVP-style tickets, and Event Tickets Plus, which lets you sell tickets.
However, ensuring that users select a class for each time slot is not built-in functionality for Event Tickets or Event Tickets Plus. You would need to do a customization to get this set up, or you could also take a look at some third-party extensions for bundling products – Event Tickets Plus integrates with WooCommerce, so this ticket type is actually a WooCommerce simple product (vs the RSVP tickets in Event Tickets). This means that tickets generally work pretty well with WooCommerce extensions, such as the ones listed here.
We do offer full refunds within 30 days of purchase, so if you’d like to take Event Tickets Plus for a test run, feel free to do so! Please let me know if you have any additional questions.
Thanks,
Jennifer