Hi,
I recently purchased your application for a paid subscription site I have.
Two questions:
1. Let's say I want to give one free month on my subscription. I set it up, and everything is peachy. Now, Joe User comes on my site and signs up for the free 30 day trial.. He's a happy customer. Now, on the 29th day , Joe cancels his membership, and his term ends on the 30th day, thus ending his relationship with us (free, no harm no foul). Now tomorrow, Joe signs up with the same credentials again. Now.. I have the program set to delete the account once the user cancels his membership. How do I stop Joe from continuously getting 30 days free every month forever?
2. Half way through the membership, Joe decides to cancel. I want his membership to expire at the end of the term of course, not "right now". So, we set that in the program. Great, it works! But, if Joe is still in his 30 day free trial, Joe's not interested, period. Joe shouldn't continue getting the subscription until the 30 days are up, rather in this case he should be cancelled immediately. Possible?
Thanks..








phldaniel,
1) The only real way to enforce this is to not delete the account, but instead simply remove the role. That way, the account is still there and the user can't use the same information (email, username, etc) to create a new account. They can't access the premium content, because they do not have the premium role, but they CAN still log in to their account and purchase the membership from their User Account if they want to get access again at some point. That is how I would set it up.
2) This is a good point, and I will have to write some new functionality for this. I plan to add a Membership status ('Trial') and then have the script check if the Membership status is set to Trial when it is canceled, and, if so, expire the membership immediately (if the option is turned on to do so, will make a new option for this in the settings). Does that sound like it would work for you? Or did you have something else in mind?
Sincerely,
Leighton Whiting