Hi J Graham,
Please see my replies below:
1) Keep the Registration process on one page of my site, rather than sending users to another site, including the “Register” that is needed after paying (so it won’t pull up a WordPress page). Does paying automatically register them at the same time, or do they go to yet another form?
Yes, s2Member Pro gives you the Pro-Forms feature. This allows you to create your own WordPress page for registration. With the Pro-Forms you have the option of having the user’s account created as part of the registration process (their account is created and then they pay; they only gain access after s2Member has received confirmation via IPN messages that they paid).
If you want to keep your users entirely on your site (i.e., pay on your site as well), then you’ll need PayPal Pro in addition to s2Member Pro. PayPal Pro allows you to accept credit cards on your site without being transferred to PayPal. Please see Video » By PayPal®, Service Introductions (Highly Recommended).
2) Option to create a free trial without entering credit card information, preferably logged by IP address (so that it cannot be bypassed by just using another email account to register again).
Yes, s2Member Pro allows you to create Free Registration Pro-Forms. These forms allow you to provide a form for users to signup without requiring any payment. You can configure unique IP access restrictions to limit the number of IP addresses allowed per member. See Dashboard -› s2Member® -› Restriction Options -› Unique IP Access Restrictions.
3) Page with option to cancel.
Yes, s2Member Pro comes with Pro-Forms for Billing Cancellation. You’ll create a WordPress page for cancellation and then use the s2Member Pro-Form Billing Cancellation shortcode to provide the form on that page. After logging in, a member can visit your cancellation page and cancel their account.
Also, I’m a little unclear… If I have set only level 3 and 4 users to be able to see my content, and a user buys a Subscription, is he automatically set to level 4? Then if I make Trial members level 3, how could I set level 3 to expire after 30 days?
The level assigned to the user will depend on which signup form he used. If you create a Pro-Form signup for Level 4 and a user purchases access through that form, then he will be assigned Level 4.
For free subscribers, you can create a Free Registration form that sets their account to expire after 30 days (this is configured when you’re generating the Free Registration form).
Also does it store things like mailing address, etc, which they’ll presumably enter to subscribe? Would these appear in their profile for when they want to change them?
Yes, you can create Custom Registration Fields (see Dashboard -› s2Member® -› General Options -› Registration/Profile Fields) that will appear on your Pro-Form registration forms.
When you provide a page for making profile modifications (see Dashboard -› s2Member® -› General Options -› Member Profile Modifications), those Custom Fields will be visible to the user and they can update them.
There seems to be random CSS inserted into my page from S2.
Is there some way to overwrite this CSS (which is weird) so that I won’t have to fix it every time the plugin is updated?
Please see Pre Sale FAQs » How can I prevent s2Member® Pro from loading it’s default CSS?.