Hello Vashte, thanks for your inquiry.
From what I’ve seen so far, S2 seems to provide pretty good tech support. What usual response time do you have for Pro customers?
Our support reps are available within 24-48 hours, excluding Saturday, Sunday and major holidays. Please check the support policy for more information:
s2Member® » Support Policy
How does S2 Pro handle user upgrades? Say, if a Free user wanted to upgrade to Premium? I ask because WPMU Membership has a HUGE bug where Free users can upgrade to a higher membership access level — with NO MONEY changing hands. That is fundamental functionality that is leading me to throw away their plugin.
s2Member handles upgrades through modification buttons/pro-forms, you will generate a special button which will upgrade the user from one level to the other, it can also downgrade users, as long as it involves modifying the s2Member status of the member, the user must be registered for this to work correctly. You can check under Dashboard -› s2Member® -› PayPal® Buttons -› Subscr. Modification Buttons for instructions and more info.
Similarly, how does S2 handle user downgrades? If someone wanted to cancel their Premium account, would they be considered Free (same account, less access), or a Stranger (no account at all, start over to get a free account)? (on WPMU, they get knocked down to Stranger level)
See my answer above.
How is the tag dealt with? Can I have membership levels that can see SOME more tags, but not all (as opposed to a black or white, all or nothing approach)?
I’m not quite sure I understand, do you mean that users have access to certain posts/pages with certain tags? If so, then this is possible with s2Member, please check under Dashboard -› s2Member® -› Restriction Options -› Tag Access Restrictions. If not, then please elaborate a little more. Thanks.
How customizable is the subscription form layout? Is it possible to output the membership levels side by side, like in a table format – so that it’s easy to compare membership benefits across?
The free version of s2Member only offers buttons, so as long as you know your way around HTML/CSS, it is possible to do what you describe, simply put the description of each product, and at the bottom put the PayPal button using the shortcode provided. The pro version of s2Member offers pro-forms, which will allow you to make the entire registration in your site, they won’t have to go to PayPal, and it also allows you to accept in various major credit cards. Again, simply put the description of the product, and at the bottom put the shortcode provided for the pro-form.
Possible to allow multiple payment plans for each membership level? Meaning, for, say, the Premium level, can I offer pay monthly for X price, pay yearly for some discounted price?
Yes, this is possible, simply generate different buttons with different subscriptions, with different plans. Though if they want to change plans at any given time, they must use modification buttons (see above, second to third question).
Possible to offer lifetime memberships?
Yes, this is possible.
Can you restrict content based on short codes? Can I make a custom short code that I could place around another short code – so that only a super-select group of users could see that content?
For instance, I have a post that only Basic and Premium users can access. It contains [download] tags for a downloadable PDF (both can access) and a downloadable video (only premium can access). Could I wrap the video’s [download] tag in a [premium]…[/premium] short code?
Yes, this is possible, using s2Member conditionals, you can check under Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals for simple conditionals, or if you want more advanced conditionals you can check under Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals. You can also check our KBA (Knowledge Base Article) for more information on conditionals: Knowledge Base » s2Member® Conditionals.
I’m sorry to ask so many questions. I really failed myself by spending so much time and money on WPMU, and it’s a recent mistake (still stings!) I don’t want to repeat anytime soon.
Thanks!!
No problem. :)
Does this answer your questions?