Hi Josh,
Yes, with s2Member Pro you get access to the s2Member Pro-Forms feature. If you want to accept credit cards on your site, that requires the PayPal Pro service, however you can still use the s2Member Pro-Forms with the standard PayPal as well:
*PayPal® Pro is NOT Absolutely Required* s2Member is very flexible. It is now possible to integrate Pro Forms without a PayPal® Pro account, whereby the enhanced Form Shortcodes that s2Member provides can be integrated ONLY with PayPal® Express Checkout. In other words, if you get declined for PayPal® Pro service, you can still use s2Member Pro Forms. Ask PayPal® to activate Express Checkout for you. ( it’s free ). Once Express Checkout is enabled, you will have access to your PayPal® API Credentials. Log into your PayPal® account, and navigate to Profile -> API Access (or Request API Credentials). You’ll choose ( Request API Signature ). Now … here is the tricky part; whenever you generate a Pro Form Shortcode with s2Member, be sure to change accept=”paypal,visa,mastercard,amex,discover,maestro,solo” to just accept=”paypal”; thereby excluding the on-site credit card processing functionality; which is available only with PayPal® Pro.
You would generate your Pro-Form shortcode and place that on a WordPress page (called something like “Register”). You would point new users to that page and the user would be presented with a form to fill out their details. When they click Checkout with Paypal”, their account will be created on s2Member and they will then be transferred to PayPal’s website to complete their payment. Once their payment is complete, they will be transferred back to your website where they can login.