1. Quickly allow users to update CC information and restart membership on same day instead of having to wait - in cases of a failed CC renewal, expired card etc.
While it's not entirely possible yet (
see this thread ), it is possible to create an s2Member Pro Billing Modification Form, for your expired/failed Customers. If you set s2Member's Auto-EOT behavior to "demote" ( the default ), expired Customers can still log in and upgrade to the plan they *were* on before billing failed, etc. s2Member still needs more work in this area. So, it's possible, but NOT as intuitive as we'd like it to be yet, as of s2Member Pro v111017.
2. Allow paid memberships to be downgraded to standard membership only but still have access to parts of the site that a Guest user would not have access to, AND provide some users manually a custom subscription plan using a promotion code etc. (e.g. 22 days of subscription for $50)
Yes, by default, s2Member will demote expired/cancelled/failed subscriptions back down to a Free Subscriber status. This leaves them with the ability to still log into your site and view whatever content you make available for free at Level #0, or with whatever Custom Capabilities the User may have.
Coupon Codes are possible with s2Member Pro only, integrated with s2Member Pro Forms for either PayPal Pro integration and/or Authorize.Net. Yes, 22 days of membership on a fixed term is certainly possible, and this could be awarded based on a coupon code if you like.
3. Allow users to still have up to X days of access to the site if their credit card renewal fails - or at least being able to notice them X days in advance that their account is expiring
No, this is NOT entirely possible yet (
see this thread ). Though it is possible to configure Max Failed Payments if you integrate with PayPal Pro
( click to enlarge attached screenshot ).
4. Flexibility to customize your plugin so we can integrate the user account management screen for your tool, WP and vBulletin (i.e. we need access to code) - this way users will have a one-stop page to manage all their user settings
Certainly, all of s2Member's source code for both the free version and for s2Member Pro is available to you. s2Member also includes over 2000 Hooks/Filters that make hacks and/or custom code easy to integrate. Please see this article in the s2Member Codex.
viewforum.php?f=40#src_doc_overview_description5. Migrate users/subscriptions from other membership software (e.g. Membership plugin)
This is possible only with s2Member Pro's Import/Export feature.