WordPress.org

Ready to get started?Download WordPress

Plugin Directory

s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members)

s2Member® — a powerful (free) membership plugin for WordPress®. Protect members only content with roles/capabilities.

v140409

  • (s2Member Pro) s2MOP Shortcode. A new shortcode is now available for site owners running s2Member Pro: [s2MOP]. For further details, please check your Dashboard under: s2Member ⥱ API / Scripting ⥱ Membership Options Page / Variables. See also: this KB article.
  • (s2Member/s2Member Pro) Compatibility. Reviewed by Lead Developer Jason Caldwell for full compatibility against WordPress v3.9. s2Member also remains backward compatible with WP v3.3 - 3.8.
  • (s2Member/s2Member Pro) Security Review. Reviewed by Lead Developer Jason Caldwell to look closer at any portions of s2Member which might be impacted by the OpenSSL Heartbleed bug. Please note, the Heartbleed bug is NOT an s2Member bug. It is a bug in the OpenSSL library used by many services across the web. Please see this GitHub issue where Jason posted a few tips for site owners running the s2Member software.
  • (s2Member/s2Member Pro) s2 MOP Vars. The format of s2Member's MOP Vars has been updated in this release. Backward compatibility remains for the older formats, so this should not cause any problems for site owners using the older formats provided by previous versions of s2Member. For further details, please check your Dashboard under: s2Member ⥱ API / Scripting ⥱ Membership Options Page / Variables.
  • (s2Member/s2Member Pro) s2 MOP Vars. s2Member MOP Vars are now an optional feature. It is now possible to disable the additional variables that s2Member appends to the end of your Membership Options Page URL when it redirects a visitor without access to something you've restricted. To configure this new option, please check your Dashboard under: s2Member ⥱ General Options ⥱ Membership Options Page.
  • (s2Member/s2Member Pro) Bug Fix. Updating core IPN handler to correct a PHP warning array to string conversion. A symptom was to see warnings in your PHP error log when using a custom Thank-You page. Fixed in this release.
  • (s2Member/s2Member Pro) Bug Fix. Updating the new EOT Time column in the list of WP Users so it displays a human readable date and time; as opposed to a UNIX timestamp. Fixed in this release.

v140328

  • (s2Member/s2Member Pro) Compatibility. Updated to support WordPress v3.9. Nothing significant, just minor UI tweaks to make s2Member fully compatible with WP v3.9.
  • (s2Member) Compatibility. Updating for backward compatibility with WordPress v3.8 - 3.3 by tweaking calls to get_post(). See this commit for further details.
  • (s2Member/s2Member Pro) Translations. Updating the includes/translations/s2member.pot file to include the entire set of translation strings for both s2Member and s2Member Pro. Some translation entries from JS files were missing in the previous release due to a glitch in our WP i18n processor. Fixed in this release.
  • (s2Member) Server Check Tool. Updating the s2Member Server Scanner to exclude checksum validations against README files. This release includes other scanning improvements also, which allow the tool to do a better job of scanning for compatibility issues.
  • (s2Member Pro) GetResponse Integration. This release adds support for GetResponse™ as an email service provider. s2Member now comes preintegrated with GetResponse™ (requires s2Member Pro), MailChimp® and AWeber™ too.
  • (s2Member) Double Opt-In Article. Updating inline documentation to include further details about Double Opt-Ins via this KB article.
  • (s2Member) Compatibility. Adding support for $_SERVER['WP_DIR'] (to help developers with a particular edge case). For further details please see this GitHub issue.
  • (s2Member) Auto-EOT Time Column. This release adds an Auto-EOT Time column to the list of Users in the WordPress Dashboard. Note: it is possible to show/hide specific columns with the Screen Options tab in WordPress.
  • (s2Member) HTML Trimming. Adding a new utility method to the s2Member codebase. This method helps cleanup HTML-based whitespace (and extra line breaks) that are injected inadvertently by some themes when site owners use the [s2If] shortcode.
  • (s2Member) Bug Fix. Fixing an issue related to Login Redirections over SSL. For further details please see this GitHub issue.
  • (s2Member) All Custom Capabilities. If your site offers many different CCAPS (Custom Capabilities) and you'd like a way to sell someone access to all of them at once (without needing to list each of them one-by-one); this is now possible. This is accomplished by selling a customer the special CCAP all_ccaps. If the current_user_can('access_s2member_ccap_all_ccaps'), they will be granted access to ALL Custom Capabilities that you've implemented on the site (now, and in the future). For instance, if the current_user_can('access_s2member_ccap_all_ccaps') they can also access_s2member_ccap_music even if they don't actually have CCAP music. In short, all_ccaps grants a customer access to all CCAPS automatically.
  • (s2Member) E_NOTICE. Updating several areas of the s2Member codebase in an ongoing effort to make s2Member behave as expected when running in WP_DEBUG mode. Note that WP_DEBUG is NOT recommended for a production site (this mode is reserved for developers only please).
  • (s2Member) Bug Fix. Fixing a bug related to redirections over SSL in an edge case. See this GitHub commit if you'd like further details.
  • (s2Member) Bug Fix. Fixing a bug in the way s2Member handles IP Restrictions in one particular area of the source code. See this GitHub issue if you'd like further details.
  • (s2Member) File Downloads (Content-Encoding). Adding a new configurable option for site owners that use protected File Downloads with s2Member. There is a known issue on some hosting platforms; and this new configurable option provides a workaround that is related to the Content-Encoding header. Please see: Dashboard ⥱ s2Member ⥱ Download Options ⥱ Preventing GZIP Conflicts to configure this new setting. See also this GitHub issue if you'd like further details.
  • (s2Member) Apache Compatibility. Updating s2Member's .htaccess files to provide support for the Require directive supplied by the authz_core_module in the most recent versions of Apache. s2Member also maintains backward compatibility for the allow/deny directives used in previous versions of Apache.
  • (s2Member Pro) Gateway-Specific Variables. Adding gateway-specific variables for use in email templates configured with s2Member. For further details please see this GitHub issue.
  • (s2Member) Cosmetics. Updating s2Member's adminitrative menu pages to enhance their appearance in the most recent versions of WordPress. Nothing significant, just minor tweaks.
  • (s2Member Pro) PayPal IPNs. Adding support for txn_type values: merch_pmt, mp_signup, and mp_cancel to enhance s2Member's support for Billing Agreements when integrated together with a PayPal Pro (Payflow Edition) account that processes Express Checkout transactions. This also resolves a bug related to cancellation IPN processing in a specific scenario. Fixed in this release.
  • (s2Member Pro) [s2If][else]. Requires s2Member Pro. This release adds support for a new [else] condition when using the [s2If] shortcode to protect parts of your content. For examples, please see: Dashboard ⥱ s2Member ⥱ API Scripting ⥱ Simple Shortcode Conditionals. See also: Dashboard ⥱ s2Member ⥱ Restriction Options ⥱ Simple Shortcode Conditionals.
  • (s2Member Pro) [s2If php=""]. Requires s2Member Pro. This release adds support for a new php Shortcode Attribute; e.g. [s2If php=""]. This makes it possible to use arbitrary PHP code in your [s2If] shortcodes. For examples, please see: Dashboard ⥱ s2Member ⥱ API Scripting ⥱ Simple Shortcode Conditionals. Note: this feature is disabled by default. You must enable the php attribute for this to work as expected. Please see: Dashboard ⥱ s2Member ⥱ Restriction Options ⥱ Simple Shortcode Conditionals (with s2Member Pro installed).
  • (s2Member) Bug Fix. Correcting an issue related to Login Redirections and an E_NOTICE. Please see this GitHub issue if you'd like further details.
  • (s2Member Pro) [s2Drip]. Requires s2Member Pro. This release adds support for a new easy-to-use shortcode that can drip content to paying Members based on their Membership Level. For examples, please see: Dashboard ⥱ s2Member ⥱ API Scripting ⥱ Content Dripping.
  • (s2Member Pro) ClickBank. Adding support for the vtid parameter in ClickBank Button Shortcodes. See this GitHub issue if you'd like further details.
  • (s2Member Pro) PayPal Express Checkout. Updating PayPal Express Checkout cancellation links so they will automatically use the PayPal Merchant ID supplied by a site owner (i.e. PayPal's recommended behavior). If you'd like further details please see this GitHub commit.
  • (s2Member Pro) Pro Forms. Adding a new filter for developers s2member_pro_cancels_old_rp_before_new_rp. This is true by default. If you'd like to prevent s2Member from terminating an existing Recurring Profile (before creating a new one); i.e. during an upgrade... you can set this to a FALSE value. Not recommended, but there are a few edge cases where it could be helpful for developers. See also this GitHub commit.
  • (s2Member Pro) ClickBank Bug Fix. Adding support for alphabetics in ClickBank Item Numbers. This bug impacted the ClickBank Button Generator only, it did not prevent alphabetics from being used in a raw Shortcode. Still, this has been resolved now. See also this GitHub issue.
  • (s2Member Pro) PayPal Mobile Bug Fix. This release corrects a bug related to the MAXAMT PayPal specification that is sent via Express Checkout on a mobile device. A symptom of this bug was to sometimes see PayPal's awkward default amount of $25 when completing checkout on a mobile device. Fixed in this release.
  • (s2Member Pro) PayPal Express Checkout. This release addresses an issue where a customer reaches PayPal.com with an item description that inadequately reads "Future payment" (i.e. missing the description provided by a site owner). PayPal's latest improvements have made it possible for s2Member to get this right. Resolved in this release.
  • (s2Member/s2Member Pro) Partial Refunds. This release adds support for Partial Refunds in the s2Member EOT Behavior Options. See also this GitHub issue.

v140105

  • (s2Member/s2Member Pro) Compatibility. Updated to support WordPress v3.8. Nothing significant, just minor UI tweaks in the Login/Registration Design for WordPress v3.8; e.g. wp-login.php got some minor improvements in this release of s2Member and s2Member Pro.
  • (s2Member) Compatibility. PayPal's API for Subscription Cancellation Buttons was changed recently. PayPal now requires a Merchant ID instead of the site owner's email address. This issue has been causing an error when a user attempts to cancel a PayPal Subscription through an s2Member-generated PayPal Subscription Cancellation "Button" (i.e. this affects Buttons only, not Pro Forms). Fixed in this release. Site owners using PayPal Buttons should update their PayPal Merchant ID for s2Member. Please see: Dashboard ⥱ s2Member ⥱ PayPal Options ⥱ Account Details.
  • (s2Member/s2Member Pro) Compatibility. Default s2Member option value for CSS/JS Lazy Loading is now off instead of on; e.g. s2Member's CSS/JS JavaScript libraries are now loaded on every page by default. Lazy loading must now be enabled by a site owner as a performance enhancement (optional). For further details, please see: Dashboard ⥱ s2Member ⥱ General Options ⥱ CSS/JS Lazy Loading.
  • (s2Member Pro) Remote Operations API. This release introduces two new API methods; auth_check_user and get_user. These methods (combined with those which already exist in s2Member Pro) now make s2Member Pro's Remote Operations API a pleasure to work with. For further details, please see: Dashboard ⥱ s2Member Pro ⥱ API Scripting ⥱ Pro Remote Operations API. Here you will find the API Key for your installation, along with several code samples.
  • (s2Member/s2Member Pro) Logging. s2Member's core payment gateway processors now log to files gateway-core-ipn.log and gateway-core-rtn.log. These log file names were changed in this release. In previous versions of s2Member these log entries were kept inside paypal-ipn.log and paypal-rtn.log.
  • (s2Member/s2Member Pro) Updates. The XML/RSS feed box for the most recent s2Member Updates (for site owners only; in the Dashboard); has been updated to our newest feed location at: http://feeds.feedburner.com/s2member.
  • (s2Member/s2Member Pro) Bug Fix. s2Member should follow redirects in API calls to Amazon.com. See: https://github.com/WebSharks/s2Member/issues/35 for further details.
  • (s2Member/s2Member Pro) Bug Fix. By default, do not count login IP Restrictions against users who can edit_posts. See: https://github.com/WebSharks/s2Member/issues/32 for further details.
  • (s2Member/s2Member Pro) Bug Fix. Sleep offset to 10 seconds for subscr_eot. See https://github.com/WebSharks/s2Member/issues/34 for further details.
  • (s2Member/s2Member Pro) Enhancement. Updating the "s2" icon in the Dashboard to our most recent version.
  • (s2Member Pro) Bug Fix. s2Member Pro now accepts TOO MANY FAILURES as an EOT response type status under PayPal Pro (Payflow Edition) accounts. This was previously causing a problem against newer PayPal Pro accounts (w/ the Payflow Edition); whereby some customers who were reaching Max Failed Payments were not being demoted properly in all cases. Fixed in this release.
  • (s2Member/s2Member Pro) Compatibility. Adding support for $_SERVER['HTTP_AUTHORIZATION'] when s2Member is used for Remote Auth file hosting. Some servers do not support $_SERVER['PHP_AUTH_USER']. Instead, s2Member can get the username/password by parsing them out of $_SERVER['HTTP_AUTHORIZATION'] when/if necessary. Fixed in this release.
  • (s2Member/s2Member Pro) PHP Debug Notices. Updating s2Member's source code to further prevent PHP debug notices when running in WP_DEBUG mode. This is part of an ongoing effort keep s2Member running smoothly in PHP strict mode; and to maintain conformity with WordPress standards.
  • (s2Member Pro) Bug Fix. Define abbr_bytes() method as static to prevent issues during automatic upgrades of s2Member Pro. Please see https://github.com/WebSharks/s2Member/issues/37 for further details.
  • (s2Member/s2Member Pro) Backward Compatibility. Updating calls to get_post(). We're adding a NULL argument via $null to prevent warnings in older releases of WordPress where an argument was required; e.g. $null = NULL; get_post($null).

v131126

  • (s2Member Pro) Google Wallet. s2Member Pro now supports Google Wallet for Digital Goods.

    In the past we offered support for Google "Checkout" (Google "Checkout" is no longer available as of November 2013). s2Member's previous integration with Google Checkout has now been fully updated to support Google "Wallet" for Digital Goods. To enable Google Wallet in your installation of s2Member Pro, please see: Dashboard -› s2Member Pro -› Other Gateways -› Google Wallet. For setup instructions, please see: Dashboard -› s2Member Pro -› Google Options.

    At the time of this writing, there are no KB articles related to Google Wallet at s2Member.com (yet); these will come soon. Until then, you might find it helpful to review dev notes by Jason Caldwell (Lead Developer). Please see: https://github.com/WebSharks/s2Member/issues/19.

    We also suggest that you review the documentation in your Dashboard under: s2Member Pro -› Google Options and s2Member Pro -› Google Buttons. If you were previously using Google "Checkout", please review this notice posted by Google.

  • (s2Member/s2Member Pro) Bootstrap Compatibility. s2Member has been updated throughout to support the Twitter Bootstrap CSS framework when running on a WordPress theme that's been built on Bootstrap. For instance; profile editing forms, custom registration/profile fields, s2Member Pro Forms for checkout/registration; these will now look good on sites powered by Bootstrap. This change has no impact on functionality, only on appearance; and only IF your site is powered by Bootstrap. Throughout s2Member's HTML code we've added CSS class names that follow a Bootstrap standard. These Bootstrap classes are blended together with default structural styles that makes s2Member compatible with all WordPress themes. This way s2Member (and s2Member Pro) can produce a clean/professional appearance on just about any WordPress theme; and now Bootstrap is supported too!
  • (s2Member Pro) Configurable Emails. We've added new configuration panels into the s2Member UI for a Modification Confirmation Email and also for the Custom Capability Confirmation Email. These are now configurable for all payment gateways integrated with s2Member Pro; e.g. AliPay, ccBill, ClickBank, Google Wallet, Authorize.Net, PayPal Standard, and PayPal Pro. These emails have always existed, but up until now customization required a WordPress filter. Now it's easier, you can customize these from the Dashboard! Please note: this feature comes only with s2Member Pro. As one example, please check your Dashboard under: s2Member Pro -› PayPal Options -› Modification Confirmation Email.
  • (s2Member/s2Member Pro) Snippets/Redirects. Snippets and Redirects no longer carry the s2Member Restriction Options meta box in the Post/Page editing station; there's no need for Restrictions against these two special Post Types. This change, together with the latest improvements in these two plugins: WP Snippets and WP Redirects (also produced by our team) offer a more powerful solution now that all of these plugins are more compatible with each other.
  • (s2Member/s2Member Pro) Backward Compatibility. Updating calls to get_post(). We're adding a NULL argument to prevent warnings in older releases of WordPress where an argument was required; e.g. get_post(NULL).
  • (s2Member/s2Member Pro) Forward Compatibility. Adding support for the relative scheme in SSL filters that deal with set_url_scheme() in the latest versions of WordPress. This improves s2Member's "force SSL mode" where a site owner sets the Custom Field for a Post/Page; e.g. s2member_force_ssl is set to yes. This change will better support themes/plugins that use absolute relative paths together with WordPress core functions like site_url() and home_url().
  • (s2Member/s2Member Pro) PHP Debug Notices. Updating s2Member's source code to further prevent PHP debug notices when running in WP_DEBUG mode. This is part of an ongoing effort keep s2Member running smoothly in PHP strict mode; and to maintain conformity with WordPress standards.
  • (s2Member Pro) Unlimited Membership Levels. Updating the built-in software documentation for s2Member Pro to cover an edge case where a site owner many choose to exceed the recommended maximum for Membership Levels when running s2Member Pro. If you intend to use more than 100 Membership Levels (this is not recommended); but if you do, please see: Dashboard -› s2Member Pro -› General Options -› Membership Levels/Labels for the latest details on this.
  • (s2Member/s2Member Pro) Dropping IE8 Support. s2Member and s2Member Pro will no longer support IE8 in any official capacity. s2Member's HTML output and CSS files have been cleaned up; and all hacks related to IE8 have been removed. Out with the old, in with the new! We need to keep s2Member up-to-date with the latest improvements offered by IE9 and other modern browsers. While s2Member may continue to function relatively well in IE8, hacks used in the past to accomodate edge cases in this buggy browser have been removed in favor of standards compliance.
  • (s2Member/s2Member Pro) Lazy Loading CSS/JS. s2Member now offers site owners the option to enable/disable lazy loading of CSS/JS libraries provided by the s2Member software. For further details, please see: Dashboard -› s2Member -› General Options -› CSS/JS Lazy Loading.
  • (s2Member/s2Member Pro) Bug Fix. s2Member and s2Member Pro have both been updated to prevent spaces in a comma-delimited list of Custom Capabilities; e.g. ccaps="music, videos" should be ccaps="music,videos" please. Spaces in this list have never been allowed, but now there is better server-side validation to prevent this from happening; reducing the chance of error when a site owner configures a Button or Pro Form shortcode with s2Member.
  • (s2Member/s2Member Pro) Other Minor Bug Fixes. Please see: https://github.com/WebSharks/s2Member/commits/000000-dev

v131109

  • (s2Member/s2Member Pro) UI Makeover This release of s2Member upgrades all administrative UI panels.
  • (s2Member/s2Member Pro) Compatibility Updating s2Member for compatibility with the coming release of both Quick Cache LITE and Quick Cache Pro for WordPress. These are not available publicly yet, but they are expected for release very soon. This release of s2Member is compatible with both the current and future releases of Quick Cache for WordPress.
  • (s2Member/s2Member Pro) Improvement (Speed) Lazy load s2Member's JS file at all times. Done, this release will speed your site up for first-time visitors.
  • (s2Member/s2Member Pro) Improvement (Speed) Lazy load s2Member's CSS file at all times. Done, this release will speed your site up for first-time visitors.
  • (s2Member/s2Member Pro) Improvement (Speed) Load s2Member's JS library in the footer if at all possible (instead of the <head>). Done, this will improve the speed of your site for first-time visitors.
  • (s2Member/s2Member Pro) Debug Notices Resolved all of the most obvious PHP notices when running s2Member in debug mode. This improvement impacts developers only.
  • (s2Member/s2Member Pro) Password Strength Meter Removed dependence on password-strength-meter (a JavaScript library) from the WordPress core. This was causing some SSL issues for site owners. In the past it was necessary for s2Member to load an additional JS resource for registration/checkout and Pro Forms (password-strength-meter). Starting with this release, s2Member handles password strength meters all by itself, thereby avoiding the additional overhead; and also the issues associated with this core functionality over SSL pages. Fixed in this release.
  • (s2Member/s2Member Pro) Mobile Devices The s2Stream shortcode (for protected audio/video files) was updated to better support mobile device playback. See also: http://www.s2member.com/kb/jwplayer-s2stream-shortcodes/#s2stream-mobile-devices.
  • (s2Member Pro) Checkout Options Improving support for multiple Checkout Options. When a customer changes to a new Checkout Option by selecting an option from the drop-down menu in a Pro Form; this action will now result in a hash jump back to the location of the Pro Form on any given page; instead of to the top of the page, which could potentially result in a confusing experience on some sites (depending on the implementation). Aside: for developers, it's helpful to know that all s2Member Pro Forms now have a hashable ID #s2p-form that is cleaner than the longer (product-specific) IDs associated with Pro Forms; e.g. s2member-pro-paypal-form..., etc. If you need to hash a Pro Form, please use the more general #s2p-form on the end of a URL. This will take a customer directly to that Pro Form in the context of any given page.

v131026

  • (s2Member) WordPress v3.7 Compatibility s2Member further updated to support subtle changes in the WordPress v3.7 wp-login.php file. This release corrects a minor issue w/ patches applied by s2Member when running in a Multisite Network environment. If you are running s2Member on a Multisite Network, please be sure to run the automatic patcher provided in your Dashboard against WordPress v3.7 after updating to this release of s2Member.
  • (s2Member Pro) PayPal Central IPN Updating the example file: s2m-pro-extras/paypal-central-ipn.php to use one of the latest PayPal IP addresses listed here.

v131025

  • (s2Member) WordPress v3.7 Compatibility s2Member updated to support WordPress v3.7. s2Member remains compatible with WP v3.3 (or higher).
  • (s2Member Pro) New Feature: Simultaneous Login Monitoring Available only w/ s2Member Pro. s2Member Pro has been updated to support configurations that limit the number of simultaneous logins a single username can receive. For further details, please see: Dashboard -› s2Member -› Restriction Options -› Simultaneous Login Restrictions (when s2Member Pro is installed).
  • (s2Member) Post Restrictions (#3) Adding support for all-[post type] in addition to the existing all-[post type]s (plural) currently supported by s2Member's Restriction Options for Posts. This makes it possible for a site owner to type only the Post Type after the keyword prefix all-; and excluding the plural s in cases when this is necessary.
  • (s2Member) Documentation Update (#3) Adding note in Download Options panel regarding raw shortcode tags around Shortcodes when using the inFocus theme. See also this thread for further details.
  • (s2Member) Documentation Cleanup (#12) General cleanup in several s2Member panels to improve inline documentation that comes w/ the software. Branding improvements, padding adjustments, and subtle textual changes.
  • (s2Member) Bug Fix (#11) Running isset() against $cache_needs_updating to prevent NOTICE when running in WP_DEBUG mode.
  • (s2Member) Optimization (#9) Removing all image source files (.fla and .pspimage) from the official distribution package to reduce overall filesize.
  • (s2Member) Quick Start Video (#10) Adding Quick Start playlist to Quick Start section.
  • (s2Member) UI (#6) Reducing padding around section headers in s2Member option panels to reduce the amount of space these consume.
  • (s2Member Pro) SSL Forcing all automatic updates of s2Member Pro to occur over SSL for improved security.
  • (s2Member) Login Welcome Page Improving support for new feature (force HTTP redirection). See: s2Member -› General Options -› Login Welcome Page for details on how this feature works.
  • (s2Member) Bug Fix: Registration/Profile Fields Adding space between checkboxes and their labels.
  • (s2Member) ClickBank IPN Filter Adding a new filter to s2Member's ClickBank IPN handler for developers integrating s2Member in creative ways: c_ws_plugin__s2member_pro_clickbank_notify_handles_completions. Defaults to a TRUE value. Forcing this filter to a FALSE value will prevent s2Member from handling term completions via IPN communication; in cases where it's preferred that a site owner deal with this specific scenario manually.
  • (s2Member) Conformity Updating calls to $wpdb->escape changing to esc_sql to conform w/ WordPress standards.
  • (s2Member Pro) Compatibility: Checkout Options Improving theme support for Checkout Options created using Pro Forms by wrapping other Pro Form Shortcodes. Some site owners reported line break injections in the previous verison. Fixed in this release.
  • (s2Member) See also: s2Member Repo https://github.com/WebSharks/s2Member/commits/000000-dev

v130816

  • (s2Member Pro) Compatibility, ClickBank (#467) Improving support for ClickBank PitchPlus Upsell Flows. Please see this thread for further details.
  • (s2Member/s2Member Pro) User Search on Multisite Networks (#468) User search functionality was partially broken for Child Blogs in a Multisite Network after some improvements were implemented in s2Member® v130731. The issue has now been corrected in this release for Multisite Networks. For further details, please see this thread.
  • (s2Member/s2Member Pro) Z-Index in Menu Pages (#461) Stacking order against a WordPress® installation running a Dashboard with a collapsed sidebar menu (left side) was causing some UI problems. Fixed in this release.
  • (s2Member/s2Member Pro) SSL Compatibility (#437) Adding a new option in the s2Member® -› General Options -› Login Welcome Page section. The default value for this new option is always yes. However, the default functionality can be turned off (if you prefer). This new option allows site owners to better integrate with a core WordPress® feature commonly referred to as FORCE_SSL_LOGIN and/or FORCE_SSL_ADMIN. This new feature can be used, or not. It is intended mainly for site owners running w/ FORCE_SSL_LOGIN and/or FORCE_SSL_ADMIN.
  • (s2Member/s2Member Pro) Login/Registration Design Option (#437) Adding a new option in the s2Member® -› General Options -› Login/Registration Design section. This new option (found at the bottom of s2Member® -› General Options -› Login/Registration Design) allows a site owner to show/hide the Back To Home Page link at the bottom of the default WordPress® Login/Registration system. This can be useful for site owners running w/ FORCE_SSL_LOGIN and/or FORCE_SSL_ADMIN; where they would prefer NOT to link customers back to the main site under a default HTTPS link; but rather, create their own link and gain better control over this area of their site.
  • (s2Member/s2Member Pro) Videos (#467) Updating internal documentation found in Dashboard -› s2Member® -› Quick-Start. Specifically, the video player here was integrated with an older version of the YouTube® API and was not working properly. Fixed in this release.

v130802

  • (s2Member Pro) Compatibility, WordPress® v3.6 Updating s2Member® Pro Form templates and their underlying CSS. This update improves their appearance against the Twenty Thirteen theme that comes with WordPress® v3.6. Specifically, some of the Pro Form buttons were a little out of place in this new default theme. Fixed in this release.
  • (s2Member Pro) Compatibility, Checkout Options (#443) Revision 3. Updating this feature to support a wider variety of WordPress® configurations and content filters. This update also resolves an empty desc="" attribute error reported by some site owners. Feature description... It is now possible to build dropdown menus offering your customers a variety of options using a Single Pro Form. This is accomplished quite easily using Shortcodes. For full details and examples, please check this section of your Dashboard in the latest release. See: s2Member® -› PayPal® Pro Forms -› Wrapping Multiple Shortcodes as "Checkout Options". NOTE: this works for PayPal® Pro Forms, and ALSO for Authorize.Net Pro Forms.

v130801

  • (s2Member Pro) New Feature; Checkout Options (#403) Revision 2. Updating documentation on this new feature to prevent conufusion for site owners. s2Member® Pro now supports "Checkout Options". It is now possible to build dropdown menus offering your customers a variety of options using a Single Pro Form. This is accomplished quite easily using Shortcodes. For full details and examples, please check this section of your Dashboard in the latest release. See: s2Member® -› PayPal® Pro Forms -› Wrapping Multiple Shortcodes as "Checkout Options". NOTE: this works for PayPal® Pro Forms, and ALSO for Authorize.Net Pro Forms.

v130731

  • (s2Member Pro) New Feature; Checkout Options (#403) s2Member® Pro now supports "Checkout Options". It is now possible to build dropdown menus offering your customers a variety of options using a Single Pro Form. This is accomplished quite easily using Shortcodes. For full details and examples, please check this section of your Dashboard in the latest release. See: s2Member® -› PayPal® Pro Forms -› Wrapping Multiple Shortcodes as "Checkout Options". NOTE: this works for PayPal® Pro Forms, and ALSO for Authorize.Net Pro Forms.
  • (s2Member Pro) Free Checkout (#403) It is now possible to offer a 100% free checkout experience using any of s2Member's Pro Form Shortcodes. In previous releases of s2Member® it was not possible to set the ra="" Attribute to a zero dollar amount. Now it is! This works for PayPal® Pro Forms, and also for Authorize.Net Pro Forms.
  • (s2Member Pro) 100% Off Coupons (#403) It is now possible to offer a 100% off coupon. This works for PayPal® Pro Forms, and also for Authorize.Net Pro Forms. See: s2Member® -› Pro Coupon Codes for details and examples.
  • (s2Member Pro) Expiration Date Dropdowns (#428) This release improves all s2Member® Pro Form templates by adding dropdown menus for the customer's credit card expiration month/year instead of the simple text input field used in previous releases.
  • (s2Member/s2Member Pro) MySQL Wait Timeout (#349) s2Member now automatically increases the MySQL wait_timeout to 300 seconds during s2Member processing routines. Reason for increase: should any 3rd party service API result in unexpected connection timeouts (such as PayPal, Authorize.Net, Amazon, MailChimp, AWeber, etc); this may cause a delay that could potentially exceed the default wait_timeout of 30 seconds on the MySQL resource handle that is global to all of WordPress. Increasing wait_timeout before transaction processing will decrease the chance of failure after a timeout is exceeded. Among other things, this resolves an elusive bug where there are mysterious 404 errors after checkout under the right scenario (e.g. when an unexpected timeout occurs). This may also resolve problems associated w/ some mysterious reports where emails were not sent during s2Member's attempt to complete post-processing of a transaction (and/or where other portions of post-processing failed under rare circumstances).
  • (s2Member/s2Member Pro) Alternative Views (#300) This release gives s2Member® the ability to hide protected content in widgets that list protected WordPress® Pages. This is a new Alternative View in the Dashboard. See: s2Member® -› Restriction Options -› Alternative Views for further details please.
  • (s2Member/s2Member Pro) Documentation Update (#350) Subtle improvements to the built-in documentation pertaining to s2Member's Automatic List Transitioning feature in the Dashboard. See: s2Member® -› API/List Servers -› Automatic Unsubscribes for further details please.
  • (s2Member/s2Member Pro) Bug Fix (#387) In s2Member® Only mode, a recursive scan for the WordPress® /wp-load.php file was failing somtimes when/if a custom directory was configured for plugins. Fixed in this release. See this thread for further details.
  • (s2Member/s2Member Pro) Bug Fix (#418) Fixed incorrect pagination of user search results in the Dashboard.
  • (s2Member/s2Member Pro) Bug Fix (#418) Fixed slow query against user searches in the Dashboard.
  • (s2Member/s2Member Pro) Bug Fix (#418) Fixed incorrect result totals under some rare scenarios in user search results.

v130617

  • (s2Member/s2Member Pro) IP Restrictions (#148) It is now possible to introduce a custom template file that controls the error message displayed when/if a user breaches security by exceeding your maximum unique IP addresses; as configured under s2Member -› Restriction Options -› Unique IP Restrictions. If you would like to use a custom template for this message, please copy the default template file from /s2member/includes/templates/errors/ip-restrictions.php and place this file into your active WordPress® theme directory (or into the /wp-content/ directory if you prefer). s2Member will automatically find your custom template in one of these locations; and s2Member will use your custom template instead of the built-in default.
  • (s2Member Pro) Bug Fix (#302) Updating Authorize.Net Pro Form Generator to support max days of 365 instead of 7.
  • (s2Member Pro) Amazon S3 Secret Access Keys (#321) Updating UI configuration panel to better explain what a Secret Access Key is; and adding a note about Secret Access Keys for Amazon S3 integration. Amazon® is deprecating Secret Access Keys, but they ARE still required for digitally signed URLs. This update changes nothing in s2Member's functionality. It simply adds some additional detail to a configuration field that will assist site owners integrating s2Member w/ Amazon S3 for the first time.
  • (s2Member/s2Member Pro) Translations (#317) Updating /s2member/includes/translations/translations.txt (README file). Adding blurp about fuzzy translation entries in existing PO files that translate s2Member. This contains some additional tips on how to update existing PO files upon each release of s2Member and/or s2Member Pro.
  • (s2Member/s2Member Pro) Bug Fix (#321) Fixing bug in /s2member/includes/templates/cfg-files/s2-cross-xml.php for S3 Buckets (resulting in crossdomain.xml). This file contained a parse error and was causing some problems for site owners integrating Adobe Flash content served via Amazon S3. Fixed in this release.
  • (s2Member Pro) PayPal Pro Forms (#315) Adding note in the Dashboard here (s2Member -› PayPal Pro Forms -› Shortcode Attributes Explained). In the list of Shortcode Attributes we are adding a note regarding max character length for the desc="" Attribute in a PayPal Pro Form Shortcode. This can be as long as you like. However, all descriptions passed through PayPal® APIs are truncated automatically to 60 characters max (e.g. the maximum allowed length for PayPal® descriptions is 60 characters). Nothing new here, but we thought it would be a good idea to clarify this behavior in the documentation. Updated in this release.
  • (s2Member Pro) PayPal Pro Forms (#312) Preventing the use of multiple Pro Forms in the same Post/Page. This has never been possible, it is known to break the functionality of s2Member Pro Forms. Please limit Pro Form Shortcodes to ONE for each Post/Page; and do NOT attempt to use more than one Pro Form Shortcode on the same Post/Page (at the same time). In this release we have added a friendly JavaScript alert/warning for site owners that attempt this, so that problems and confusion can be avoided in this unlikely scenario.

v130513

  • (s2Member/s2Member Pro) s2Stream Shortcode Bug Fix (#256) Fixing a bug first introduced in the previous release where we added support for player_aspectratio. This quick update corrects the PHP parse error at line #154 of sc-files-in.inc.php. It also corrects the behavior of the player_height="" and player_aspectratio="" Shortcode Attributes for the s2Stream Shortcode. Many thanks to everyone that reported this bug.
  • (s2Member Pro) Codestyling Localization Removing symlink creator for Codestyleing Localization compatibility. There have been some reports of problems during WordPress® automatic upgrades (when/if the symlink exists). Until we can find a way to avoid this, we're disabling the automatic symlink generator. If you're running the Codestyling Localization plugin together with s2Member Pro, you will need to create the symlink yourself if you want to make s2Member fully compatible. Please create a symlink here: /wp-content/plugins/s2member/s2member-pro that points to the s2Member Pro directory: /wp-content/plugins/s2member-pro. See notes in previous changelog for further details on this.

    IMPORTANT NOTE: If you upgraded previously to v130510 (and you ran the Codestyling Localization plugin together with s2Member® v130510 — at any time); please delete this symlink via FTP: /wp-content/plugins/s2member/s2member-pro. Please do this BEFORE attempting an automatic upgrade via WordPress®.

    If you missed this note and you've already attempted an automatic upgrade, you will have trouble. Here's how to correct the problem.

    1. Log into your site via FTP and delete these two directories manually. /wp-content/plugins/s2member and /wp-content/plugins/s2member-pro.

    2. Now, please follow the instructions here to upgrade s2Member® Pro manually.

v130510

  • (s2Member Pro) Authorize.Net UK (and Other Currencies) (#104) Adding support for Authorize.Net UK and other currencies too. s2Member Pro now officially supports Authorize.Net UK Edition. It is now possible to change your Authorize.Net Pro Form Shortcode Attribute cc="USD" to one of these values: cc="USD", or cc="CAD" or cc="EUR" or cc="GBP". For further details, please see: Dashboard -› Authorize.Net Pro Forms -› Shortcode Attributes (Explained).
  • (s2Member Pro) ClickBank Skins (#227) Adding support for the cbskin="" Shortcode Attribute. For further details, please see: Dashboard -› ClickBank Buttons -› Shortcode Attributes (Explained).
  • (s2Member Pro) ClickBank PitchPlus Upsell Flows (#227) Adding support for ClickBank PitchPlus Upsell Flows via new Shortcode Attributes: cbfid="", cbur="", cbf="auto". s2Member Pro now officially supports ClickBank PitchPlus Upsell Flows. We support PitchPlus Basic and PitchPlus Advanced too. For further details, please see: Dashboard -› ClickBank Buttons -› Shortcode Attributes (Explained).
  • (s2Member/s2Member Pro) Codestyling Localization Adding automatic symlink creator for improved compatibility with the CodeStyling Localization plugin. A symlink is created automatically whenever the CodeStyling Localization plugin is installed, and s2Member® Pro is installed as well. The symlink allows the CodeStyling Localization plugin to scan files from the s2Member® Pro directory too; instead of only scanning the s2Member® Framework directory. s2Member and s2Member Pro are now both compatible with the Codestyling Localization plugin (optional).
  • (s2Member/s2Member Pro) Custom Templates w/ s2Stream Shortcode Adding support for custom templates to be used in conjunction with the s2Stream Shortcode. It is now possible to take the default player templates from /s2member/includes/templates/players/ and put these files inside your own WordPress® theme directory (or inside the /wp-content/ directory). s2Member will automatically find your template files in these locations. Your custom template files will then be used instead of the built-in defaults.
  • (s2Member/s2Member Pro) Bug Fix (#59) Resending a password to a User from the Dashboard (while changing the User's email address at the same time); resulted in the email being sent to the previous email address instead of the new one. Fixed in this release.
  • (s2Member/s2Member Pro) Bug Fix (#216) Removing -MultiViews from s2Member's .htaccess file in the /s2member-files/ directory. This improves compatibility with some Apache installations that simply have AllowOverride All; because All may not include MultiViews in some versions of Apache.
  • (s2Member/s2Member Pro) IP Restrictions (#149) In the Dashboard, we now report if a User is at (or above) max allowable IPs; instead of reporting only if they have actually triggered an internal security breach (which times out quickly in most cases). Fixed in this release.
  • (s2Member/s2Member Pro) Enhancing JW Player Integration (#251) Adding support for s2Stream Shortcode Attribute player_aspectratio="12:5" (as one example). See also this post at Longtail Video.
  • (s2Member Pro) Updating Payflow Integration (#193) Removing DAILY D option for Payflow Recurring Billing. No longer supported by Payflow. However, s2Member will let a D value slip by Shortcode Attribute validation in case a site owner has arranged for this to become available against their Payflow account somehow; and to remain backward compatible with previous versions of s2Member Pro. Moving forward, it is NO longer possible to bill customers on a daily basis with PayPal Payments Pro (Payflow Edition). This is a PayPal limitation.
  • (s2Member Pro) Updating Payflow Integration w/ Payflow Bug Workaround (#193) Updating Payflow integration to support Billing Agreement IDs (aka: BAID values) when working together with Payflow Express Checkout APIs (and where a site owner is charging on a recurring basis).

    This improvement also allows s2Member to work around a Payflow bug where BILLINGTYPE=RecurringPayments results in error #7 (Invalid/Expired TOKEN) whenever Payflow attempts to rebill a customer. s2Member now sets BILLINGTYPE=RecurringBilling; and we pass BAID=B-xxxxxx instead of passing TOKEN=xxxxxx.

    Site owners also need to contact PayPal MTS and ask to have Reference Transactions (free) enabled for Recurring Billing service. ~ However, you ONLY need Recurring Billing service and Reference Transactions enabled IF you're operating a PayPal Payments Pro (Payflow Edition) account; and only IF you're charging customers on a recurring basis.

    All of these changes related to Payflow (as detailed in this changelog entry), impact only ONE specific scenario.

    • You have a PayPal Payments Pro (Payflow Edition) account.
    • You charge your customers on a recurring basis.
    • A customer chooses PayPal as their billing method during checkout.

    No other part of s2Member's integration with Payflow was modified in this release.

    For further details, please see this thread (or monitor the s2Member KB for new articles on this subject).

  • (s2Member Pro) Payflow API Docs Updating s2m-pro-extras.zip to include the latest versions of the PayPal Pro (Payflow Edition) APIs. s2Member Pro customers can download this optional ZIP file from their My Account page at s2Member.com. These are extras only, they are NOT part of the s2Member application.
  • (s2Member Pro) Google Checkout Bug Fix (#214) Updating s2Member's Google Checkout integration to properly support the rrt Shortcode Attribute. Fixed in this release. For further details please see this thread.
  • (s2Member Pro) Username Validation (#246) Now forcing user input (during Pro Form registration) to lowercase on Multisite Networks to prevent unnecessary validation errors during checkout (saving a customer time). Also, s2Member now validates a customer's Username before it is passed through sanitize_user() (a core WordPress® function). This prevents confusion for a customer where certain characters were stripped out automatically, causing them problems when attempting to log in for the first time (e.g. the customer thinks their Username is john~doe; when it is actually johndoe because WordPress (when running a Multisite Network) removes anything that is NOT a-z0-9 _.-@ (and s2Member removes whitespace as well).

v130406

  • (s2Member/s2Member Pro) Multisite Networks (#145) Bug fix on Multisite Networks related to User deletions and subsequent logins on child blogs. For further details, please see this thread.
  • (s2Member Pro) New Feature (#59) It is now possible to Edit a User in the Dashboard and check a box to have the User's password reset, and an email message sent automatically to the User/Member with a copy of the Username/Password. This requires s2Member® Pro.
  • (s2Member Pro) API Functions (#158) New PayPal® Pro API Functions (s2member_pro_paypal_rbp_for_user, s2member_pro_paypal_rbp_times_for_user). These are for developers. For further details, please see this article in the s2Member® Codex.
  • (s2Member Pro) API Functions (#158) New PayPal® Pro (PayFlow® Edition) API Functions (s2member_pro_payflow_rbp_for_user, s2member_pro_payflow_rbp_times_for_user). These are for developers. For further details, please see this article in the s2Member® Codex.

v130404

  • (s2Member Pro) Compatibility (#108) Updating s2Member® Pro's integration with Authorize.Net to allow charges up to $99,999.00 (formerly $10,000.00).
  • (s2Member/s2Member Pro) User Searches (#91) Updating pre_user_query filter to include first_name/last_name (instead of only the display_name).
  • (s2Member/s2Member Pro) bbPress Integration (#88) Updating bbPress Role/Cap filter to exclude itself during bbPress deactivation. This was causing a loss of the read Capability inadvertently.
  • (s2Member/s2Member Pro) PayPal® 20% Rule (#100) Removing mention of the PayPal® 20% rule/limitation in the inline documentation. We confirmed with PayPal this ridiculous rule no longer applies to PayPal Standard Buttons.
  • (s2Member/s2Member Pro) File Downloads (#73) Fixed bug related to %2F in file download URLs leading to a ccap directory.
  • (s2Member/s2Member Pro) Debug Logging (#69) Logging now disabled by default. New log recommendation/warning notices updated throughout all menu pages for s2Member®.
  • (s2Member/s2Member Pro) Debug Logging (#69) Logging must now be disabled (and the logs directory must be non-existent or empty) for an s2Member® Security Badge to go green. There is only one way to bypass this security check. See KB Article: s2Member® Security Badges. Notices are displayed on activation of this version to warn site owners about this change.
  • (s2Member/s2Member Pro) JW Player (#121) Adding CSS class attribute to all JW Player template files used in conjunction with the s2Stream shortcode. New CSS class name: s2member-jwplayer-v6.
  • (s2Member/s2Member Pro) JW Player (#121) Adding support for percentage-based width/height values in player_width="" player_height="" attributes of an s2Stream shortcode that generates a JW Player. Example: player_width="100%".

v130221

  • (s2Member/s2Member Pro) Bug Fix (#41) Custom Registration/Profile Fields with an ID that ended with -[0-9]+ or _[0-9]+ was failing JavaScript validation due to a parsing issue. Fixed in this release.
  • (s2Member/s2Member Pro) Bug Fix (#43) A bug first introduced in the last release of s2Member® v130220 was preventing Administrative New User Notifications from being sent by s2Member®. Fixed in this release.

v130220

  • (s2Member Pro) Feature Enhancement/User Exportation (#33) Adding support for UTF-8 BOM in CSV User export files. Now a configurable option during User/Member Exportation.
  • (s2Member/s2Member Pro) Feature Enhancement/Emails (#2

Requires: 3.3 or higher
Compatible up to: 3.9
Last Updated: 2014-4-10
Downloads: 609,197

Ratings

4 stars
4.4 out of 5 stars

Support

30 of 303 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

4 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 50,2,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,3,3 100,1,1
67,3,2 100,1,1 100,2,2 100,2,2 100,1,1 100,2,2 67,3,2 100,2,2 100,3,3 100,3,3 100,1,1
100,1,1
0,1,0 100,4,4
100,2,2
0,7,0 100,1,1 100,2,2 100,2,2 100,2,2 100,4,4 100,2,2 100,5,5 100,4,4
100,2,2 82,11,9
100,9,9
100,2,2 100,5,5 90,10,9 100,4,4 100,6,6 75,4,3
100,3,3 100,3,3 100,3,3 100,3,3 100,1,1 100,1,1
100,4,4 100,4,4 100,4,4 100,4,4 100,3,3 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,4,4 100,5,5 100,5,5 100,3,3 100,2,2
83,6,5 100,7,7 100,6,6 100,11,11 100,5,5 100,4,4 100,4,4 100,4,4 100,6,6 33,12,4 90,10,9 100,6,6 100,5,5 100,8,8 91,11,10 100,6,6 100,3,3 100,4,4 100,2,2
83,6,5 100,5,5 100,9,9 100,1,1 100,1,1 100,1,1 100,2,2
83,12,10 71,7,5 100,6,6 100,6,6 67,3,2 100,9,9 100,2,2 100,1,1 100,1,1 100,2,2 0,1,0
100,5,5 100,3,3 88,8,7 100,3,3 100,6,6 100,1,1 100,1,1 100,2,2
100,1,1 100,5,5 100,4,4 100,1,1 100,2,2 100,2,2 100,2,2 100,2,2
79,19,15 100,1,1 100,2,2 100,2,2 100,2,2 100,2,2
100,6,6 90,10,9 100,5,5 100,4,4 100,1,1 100,2,2 100,2,2 100,2,2 100,2,2
100,1,1 100,8,8 100,7,7 100,4,4 100,4,4 100,4,4 100,4,4 100,2,2 100,4,4 80,5,4 100,3,3 100,3,3 100,2,2 100,2,2 100,1,1 100,2,2
100,2,2 100,4,4 100,4,4 100,4,4 86,7,6 83,6,5 88,8,7 100,6,6 100,4,4 100,2,2 100,4,4 100,5,5
90,10,9 100,5,5 100,2,2 100,2,2 100,3,3
100,1,1 100,5,5 100,5,5 100,1,1
100,4,4 100,2,2 100,4,4 100,2,2
100,2,2 100,5,5 100,4,4
50,2,1 100,6,6 100,3,3 100,4,4
100,3,3 100,7,7
100,1,1 100,9,9 78,9,7 100,4,4
100,4,4
100,4,4