Wordpress booking stystem


i am looking for a wordpress booking system and have seen Envanto and wondered if it would do all that i need.

Take paypal payents
be able to set up 12 entries for each session booked.
Will show the outstanding spaces for the session the person is looking at signing up for.
Once that session have been sold out the next session for that day would be opebned to allow bookings?

Hope someone out there can help me out.