S2Member Pro – A Powerful Membership Plugin For Wordpress featured image

S2member Pro v260508 - A Powerful Membership Plugin For WordPress

Developer: WebSharksCategory: WordPress PluginsTrusted with 126 downloadsPro1 favoriteLatest v260508Updated 2mo ago

A powerfull membership plugin for WordPress.

Related items

Related Membership Plugins

Paid Memberships Pro icon

Paid Memberships Pro

by Paid Memberships Pro v3

The most complete member management and membership subscriptions plugin for Word...

Profile Builder Pro icon

Profile Builder Pro

by Cozmoslabs

Login, registration and edit profile shortcodes for the front-end.

Memberpress Pro icon

Memberpress Pro

by MemberPress

MemberPress will give you the ability to confidently create, manage and track me...

Protect your WordPress Posts, Pages, Tags, Categories, URIs, BuddyPress/bbPress, and even portions of content within Posts, Pages, themes, plugins. Easily configurable & highly extensible. You can even protect downloadable files and streaming audio/video. Store files locally, or use s2Member Pro WordPress Plugin integration with Amazon®. s2Member Pro is powered almost entirely by WordPress shortcodes, making complex integrations quick & easy. Sell recurring (or non-recurring) subscriptions with lots of flexibility. Or sell “Buy Now” access in various ways. You can also sell specific Posts/Pages, sell access to file downloads, or sell Custom Capabilities that provide highly configurable access to specific portions of your content.

S2Member WordPress Plugin Features

  • PayPal Standard Button Integration
  • PayPal Pro Integration w/ Pro-Forms
  • Stripe Integration w/ Pro-Forms
  • Authorize.Net w/ Pro-Forms
  • ClickBank Button Integration
  • WordPress Roles/Capabilities/CCAPS
  • Open Registration Option
  • Content Restriction Options
  • Alternative View Restrictions
  • Brute-Force Login Protection
  • Unique IP Restrictions
  • Security Encryption Key
  • Shortcode Conditionals

Recent releases

Release history

View all 7 versions
v260508Latest
May 7, 20261.4 MB
- (Framework) **Fix:** PayPal Checkout cancellation shortcodes now keep `output="anchor"` clickable for logged-out visitors. Only `output="button"` requires the member to be logged in. See [thread 13450](https://f.wpsharks.com/t/13450) - (Framework) **Fix:** PayPal Checkout no longer aborts if the customer's IP address changes during checkout. IP mismatches are logged, but valid checkouts continue processing. - (Framework) **Fix:** Prevent false Auto-EOT demotions when a stored Auto-EOT time is `0`, and improve logging for invalid Auto-EOT values. See [thread 13412](https://f.wpsharks.com/t/13412) - (Framework) **Fix:** Prevented a PHP 8.1+ deprecation notice while reading registration times when the stored value is missing or false. - (Framework) **Improvement:** Improved PayPal Checkout button loading with a client-side fallback when the PayPal SDK is missing from the final page output. - (Pro) **Fix:** Prevented deprecation notices on newer PHP versions, which could interfere with automatic login/redirects after Stripe checkout. - (Pro) **UI:** Improved cancellation pro-form submit button text. Cancellation forms now say “Cancel Subscription” instead of the generic “Submit Form”. See [thread 13438](https://f.wpsharks.com/t/13438)
v260410
Apr 11, 20261.4 MB
View changelog
- (Framework) **Fix:** Reduced the upfront requirements for processing PayPal Standard `subscr_cancel` IPNs so valid cancellations are not ignored when supporting values are missing, stale, or non-membership-specific. - (Framework) **Fix:** Prevent incorrect s2Member notifications in some PayPal Checkout cases where several webhooks are received about the same subscription. - (Framework) **Fix:** Prevent duplicate processing and notifications when PayPal sends both a webhook and an IPN for the same PayPal Checkout subscription payment. - (Framework) **Fix:** Added subscription modification cancellation support to the Framework, which was previously only available in the Pro addon. - (Pro) **Fix:** Made subscription modification cancellation gateway-aware, preventing orphaned active subscriptions when a member starts a replacement subscription through a different gateway. - (Pro) **Fix:** Prevented rare cases where subscription modification processing could cancel the newly created subscription by mistake. - (Pro) **Fix:** Improved Stripe customer lookup during checkout retries by falling back to email when the stored Stripe customer ID is missing, stale, or no longer retrievable.
v260325
Mar 27, 20261.4 MB
View changelog
- (Framework) **Fix:** Improved PayPal Checkout webhook idempotency to prevent duplicate processing during repeated/concurrent webhooks, while preserving normal behavior. - (Framework) **Fix:** Resolved a PayPal IPN issue where some `subscr_cancel` notifications were ignored because the cancellation handler failed before it had fully identified the recurring subscription. - (Framework) **Improvement:** Added IPN Signup Var lookups for missing PayPal cancellation IPN values like `period1`, `period3`, `item_number`, `item_name`, and `payer_email`, preventing valid `subscr_cancel` notifications from being ignored. - (Framework) **Improvement:** Moved s2Member's translation files to `/languages`, following the WordPress standard, and updated `.mo` loading to support that directory while continuing to support the standard and legacy WordPress locations. - (Framework) **Improvement:** Hardened PayPal Standard IPN endpoint response handling and added debug logging for hosts/security layers that incorrectly return HTTP 403 after successful processing. - (Framework) **Enhancement:** Added `ukpostcode` as an expected-value option for Custom Registration/Profile Fields, with matching server-side and client-side validation for UK postcode input. The validation is designed to be reasonably broad, including standard UK formats and related special cases. Thanks to Gerard Earley for contributing the patch. See [thread 12200](https://f.wpsharks.com/t/12200) - (Framework) **Enhancement:** Added a new __General Options > s2Get Shortcode__ setting to allow `user_id` for whitelisted user fields, defaulting to current-user. Also updated the s2Get KB article accordingly. - (Pro) **Fix:** Updated Stripe card charge and PaymentIntent requests to use `statement_descriptor_suffix` instead of `statement_descriptor`, fixing card-payment errors where Stripe no longer accepts `statement_descriptor` for card payments. - (Pro) **Fix:** Corrected Stripe subscription checkout so resumed PaymentIntent flows no longer go through the wrong intent-status handler. - (Pro) **Fix:** Stripe now stops cleanly after card declines, instead of continuing into secondary intent/payment-method errors. - (Pro) **Fix:** Improved Stripe recurring-payment setup to better support future-charge authorization requirements, fixing failures in countries with stricter payment rules, including India. - (Pro) **Fix:** Stripe now updates recurring default payment methods only after a successful intent result, instead of earlier in checkout. - (Pro) **Fix:** Billing-update SetupIntent creation failures in Stripe now return the proper error response. - (Pro) **Fix:** Prevent duplicate/retried Stripe webhook events from being processed more than once, including near-simultaneous retries of the same Stripe event ID - (Pro) **Fix:** prevent Stripe billing modification/replacement from triggering EOT behavior for the cancelled old subscription while s2Member is still updating the member account with the new subscription. - (Pro) **Fix:** Removed a trailing-comma syntax issue in Stripe subscription update code that could cause PHP compatibility errors on older supported PHP versions. - (Pro) **Fix:** s2Member now cleans up incomplete subscriptions left behind by failed 3D Secure authentication attempts during Stripe checkout, and gives the customer a more clear payment failure message. - (Pro) **Improvement:** Added dedicated s2 Stripe log entries for non-fatal failures while updating the default payment method after successful intent completion.

Frequently asked questions

Is S2Member Pro – A Powerful Membership Plugin For Wordpress GPL licensed?
Yes, S2Member Pro – A Powerful Membership Plugin For Wordpress is distributed under the GNU General Public License (GPL). You can legally use, modify, and redistribute it on unlimited websites.
Can I use S2Member Pro – A Powerful Membership Plugin For Wordpress on multiple websites?
Yes. Under the GPL license, there are no domain or site restrictions. You can install S2Member Pro – A Powerful Membership Plugin For Wordpress on as many websites as you need.
How much does S2Member Pro – A Powerful Membership Plugin For Wordpress cost on GPLCoffee?
S2Member Pro – A Powerful Membership Plugin For Wordpress is available for $5.99 for a 1-year license or $15.99 for a lifetime license. Membership plans also include credit-based access so you can download S2Member Pro – A Powerful Membership Plugin For Wordpress along with thousands of other plugins for a single subscription.
Are updates included with S2Member Pro – A Powerful Membership Plugin For Wordpress?
Yes. Every new release of S2Member Pro – A Powerful Membership Plugin For Wordpress is synced to GPLCoffee automatically. You can download the latest version any time, and subscribers can use the one-click connector plugin to update directly from their WordPress dashboard.
Is S2Member Pro – A Powerful Membership Plugin For Wordpress safe to download?
Every S2Member Pro – A Powerful Membership Plugin For Wordpress release is scanned with VirusTotal before publication. Scan results (including the specific threat report URL when available) are visible on each version page, and releases flagged as malicious are blocked from the catalog.

Auto-updates included

Install it once, update automatically.

The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites - up to 25. Included with 12-month and Geek Lifetime plans (plus legacy 6-month).