Online Class Registration and payment plugin for Wordpress

I am building a Wordpress site for a company that has about 2500 classes where people can register and pay online.

There are about 30 main categories which then break down into classes.

I will need to securely keep this information and have access to it in the WP admin panel.  Ie. name, email, phone#, address, class or classes registered, date of class, etc..  Whether they have paid.  Invoices to the client.  

Is there a good plugin for this in Wordpress?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Jason C. LevineNo oneCommented:
Are they paying online only or mixed online/offline payment?

Can a user register and pay for more than one class at a time?

What exactly needs to happen and when with "invoices"
livewirewebsolutionsAuthor Commented:
Online and offline.

Yes, they can pay for more than one class.

The buyer needs to be emailed an invoice.
Jason C. LevineNo oneCommented:
Okay, given the number of possible items and those requirements you are probably going to need to adapt a shopping cart to your exact needs.  I would start looking into WooCommerce and its extensions.  It should easily handle the listing of 2,500 items and it stores all transactions and makes them easy to pull up by the admin and/or the user (if you force people to create accounts before checkout).  You can set it to accept check payments with the admin completing the transaction when the check arrives and I believe one of the extensions will generate a PDF invoice on demand.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.