This code recipe outlines a method to require a member have “Level 1” Membership in order to complete checkout for “Level 2” membership….
Use this recipe to mark one or more membership levels as a one time trial. New members will be able to complete registration for the one time trial level. If they attempt to renew the trial level, a message will be shown that their one time trial has already been used. We recommend this method for sites looking to add a “no credit card required” trial option.
Note that this method will only keep the same user from abusing your trial level and completing multiple checkouts. People can still reuse a trial if they sign up with a new email address and create another user account on your site.