Membership status checked, online signup.
Request that the ability to check a customer's membership status is made during the class online signup.
If a class/event is members-only and a non-member or person who's membership is invalid tries to sign up they are denied signing up.
Some classes are free for members, $20 fro non-members. Membership status is immediately checked and signup fees are charged accordingly.