1. Someone comes to our center and purchases a “Yoga package” or “Meditation package”. Here are examples of our packages:
a. 10 Yoga class packages
b. 10 Meditation class packages
c. 20 Yoga class packages
d. 20 Meditation class packages
e. Unlimited Yoga class package, good for one year
f. Unlimited Meditation class package, good for one year
2. I log their package purchase into a page in the Wordpress admin. This can be a file in WordPress or a digital file that is associated with an App.
3. When I log the person’s purchase, I include their first name, last name, date of purchase, the package they purchased (can be 2 fields, one with a number and the other with the type of class-Yoga or Meditation), their e-mail address, an expiration date and a field for my notes.
4. This same person visits our center. On my iPad is our website (www.thecompassioncenter.com) which asks the person to “Sign In”. This is what should happen:
a. They see a Message: Welcome to The Compassion Center….If you have purchased a Package, please sign-in below.
If this is your first time visiting, please enter your first and last name and e-mail address and tell the person at the desk how you will pay for the class.
b. If they have already purchased a package, they can enter their e-mail address and click submit. The program will confirm that they have purchased a package and display a message like this (Welcome back John. You have XX classes remaining in your package. Enjoy your class.)
c. Here’s where things get interesting. If the person has purchased a package, the message above will tell them how many classes are remaining and there will be a pleasant beep/tone/sound so that the person at the desk knows that the person can go into the class. However, if the person has NOT purchased a package or they are out of classes, here will be an unpleasant tone with a message (Sorry, we do not recognize your e-mail address. Please try logging in again. OR We’re sorry, but you do not have any classes remaining on your package. Please speak with the person at our desk to pay for this class or purchase another package.)
d. The logins are stored in a file that I can view in the WP admin. I can view them and I can also download all entries as an Excel file. The entries must show the dates that people have logged in (e.g. 07/24/2016 month, day year) and the time (e.g. 13:00 for 1:00pm or 1:00pm).
e. When a person has successfully signed in, we give them a few seconds to read the confirmation message and then the login screen appears again. When someone unsuccessfully logs in, the screen remains and the person behind the desk must click a Return to Login link.
There are plenty of WordPress plugins that offer some of the above functionality. Possibly you can find one that can offer all. I would prefer to work with a plugin that already exists, is installed by you, and tweaked to work. If it doesn't work EXACTLY as described above, I may be OK with that.
If you need to create a custom plugin, I would of course consider this. But I have a limited budget, so it would be best to work with an existing plugin.