Thank-you for your inquiry. ~ We appreciate your patience :-)
Please see my responses below.
Do you have a demo of the software that I can look at.
No, we do not have a demo of the software available yet. If you’d like to see how the back end of the software looks, you can check out our Videos.
Does the package come with source code?
Yes. The s2Member Framework, and s2Member Pro both come with full unlocked source code.
See: Pre Sale FAQs » If I purchase s2Member® Pro, will I still have access to the source code?
I need to write a custom payment gateway for eWay (Australia), do you provide a payment gateway template so I can do this? I don’t want to use PayPal at all.
I don’t want to auto-renew my members, I just want to send a renewal notice and have them login and make another payment to renew for another year. I also want to use the eWay payment gateway. Is this possible?
Integration with another payment gateway, like eWay is possible. s2Member Pro provides a detailed Codex to get you started with documentation for each payment gateway that is already integrated. The source code for each payment gateway is located under /s2member-pro/includes/classes/gateways/.
See: Pre Sale FAQs » Can I add support for other payment gateways?
See Also: s2Member® » Codex (Source Code Docs)
Do I have the ability to hook into validation routines to perform my own validation? I have certain membership levels where are age restricted. I also have certain membership levels which are country specific. Is it possible to program these into the system?
To integrate a new payment gateway, you will need to set up your own validation routines for each payment gateway, as each has it’s own. Therefore validating your new payment gateway based on age is possible in your case.
Does your system support sending emails to a customer after they have registered?
If so, can these emails be customised?
By default, WordPress sends emails to members on signup. s2Member has configuration options to change these emails. s2Member also comes with a set of emails that are sent when a user completes payment through each payment gateway.
See: Dashboard -› s2Member® -› General Options -› Email Configuration
Am I able to customise emails for each level of membership (different email content for different levels of membership)?
Unfortunately this is currently not possible. I will put this in as a vote to add this in a future version of s2Member.
I need to programatically override the price that is charged to a user during the registration process. Do you provide hooks/filters to do this?
This is a little different for each payment gateway. For PayPal, you’d need to add a filter to ws_plugin__s2member_pro_paypal_checkout_post_attr.
See: s2Member® » Codex (Source Code Docs)
Filter located in: /s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php
Do you provide a hook in the software for after a customer has registered? I need to programatically update the expiry date of the registered user as all membership renewal dates will be at the same time of year. Or, does your plugin support this?
The way you handle this depends on what you’re changing the price based on. For greatest flexibility, you can use the ws_plugin__s2member_pro_paypal_checkout_post_attr filter here with PayPal.
Please let us know if you have any more questions/concerns. :-)