s2Member v140816
Unified Changelog for s2Member and s2Member Pro v140816
-
(s2Member/s2Member Pro) bbPress Forum Compatibility Woohoo! This release of s2Member improves s2Member's compatibility with bbPress Forums/Topics/Replies. It is now possible to protect a Forum with s2Member, and have all Topics within that Forum protected automatically. No changes necessary to enable this feature. If you protect a bbPress Forum, this is how s2Member will behave automatically. It's a parent/child relationship that s2Member is now compatible with.
WARNING: If you have been running s2Member together with bbPress in the past, this change may impact you. Any bbPress Forums that are protected by s2Member will now also protect all Topics within that Forum. This improvement also impacts s2Member's Alt. View Restrictions. If you are using s2Member's Alt. View Restrictions, any bbPress Topics that live within a protected Forum will automatically be hidden from Alternative Views configured with s2Member.
Please see this GitHub issue if you'd like more info.
-
(s2Member Pro) [s2Stream /] Resolutions Awesome! This release introduces a new Shortcode Attribute (
player_resolutions=""
). See this screenshot of the details and this screenshot of the functionality.This is an s2Member Pro feature that allows a site owner to offer multiple resolutions of a video through the
[s2Stream /]
Shortcode implemented with s2Member's Download Restrictions. Please see this KB article and choose the "Shortcode Attributes (Explained)" tab for all the details, along with an example ofplayer_resolutions=""
in the[s2Stream /]
Shortcode.See also: this GitHub issue if you'd like more info.
-
(s2Member Pro) Authorize.Net This release introduces a new configurable EOT Behavior option for site owners integrated with Authorize.Net. It is now possible to configure a Max Failed Payments threshold; after which s2Member will automatically trigger an EOT (End Of Term). See:
Dashboard ⥱ s2Member ⥱ Authorize.Net Options ⥱ EOT Behavior
. See also: this GitHub issue if you'd like more info. -
(s2Member/s2Member Pro) Enhancement A new Replacement Code (
%%current_user_nicename%%
) has been introduced by s2Member to improve compatibility with plugins like BuddyPress and bbPress. If you are currently using a Special Login Redirection URL as your s2Member Login Welcome Page, and you've used%%current_user_login%%
(i.e. the old way), we suggest that you update your Special Redirection URL to use%%current_user_nicename%%
. Please see Jason's comments here for further details. See also:Dashboard ⥱ s2Member ⥱ General Options ⥱ Login Welcome Page
. It is this area of your Dashboard where a Special Redirection URL can be configured. -
(s2Member Pro) Pro Login Widget There are some new Replacement Codes available for the "My Account" page URL, and the "My Profile" page URL whenever you configure the s2Member Pro Login Widget in WordPress. s2Member Pro now supports things like
%%current_user_nicename%%
and%%current_user_level%%
in these customizable URLs. See:Dashboard ⥱ Appearance ⥱ Widgets ⥱ s2Member Pro Login Widget
for further details. See also: this GitHub issue if you'd like more info. -
(s2Member Pro) Stripe Bug Fix Wrapping multiple Stripe Pro Form Shortcodes together as "Checkout Options" was not working properly in the previous release. The dropdown for Checkout Options was not maintaining the underlying variable needed to keep a Checkout Option selected. Fixed in this release. If you'd like more info, please see this GitHub issue.
-
(s2Member Pro) Stripe Bug Fix A few site owners reported issues between s2Member's integration with Stripe and other plugins that also depend on the Stripe SDK for PHP. Fixed in this release. If you'd like more info, please see this GitHub issue.
-
(s2Member Pro) Pro Cancellation Forms This release introduces a new Shortcode Attribute that can be used with Pro Cancellation Forms. The new Shortcode Attribute is
unsub=""
. Setting this to a value ofunsub="1"
will enable an automatic unsubscribe upon cancellation. To clarify, this is related to any List Servers (e.g. MailChimp, AWeber, GetResponse) that you integrate with s2Member. Ifunsub="1"
when a customer cancels future billing they will also be removed from the mailing list they are currently subscribed to, according to your List Server configuration in s2Member. Please see this GitHub issue if you'd like more info. -
(s2Member/s2Member Pro) Child Theme Compabitility Portions of s2Member (e.g. Return-Page templates, s2Stream templates, Pro Form templates, IP Restriction templates, and more) allow advanced site owners to use custom templates of their own. In the past these templates had to be created inside the parent theme directory or inside of your
/wp-content/
directory. Starting with this release, s2Member will also look for custom templates inside of your current Child Theme directory too (i.e.get_stylesheet_dir()
). Please see this GitHub issue if you'd like more info. -
(s2Member/s2Member Pro) S3/CloudFront Compatibility The latest release of s2Member has been made compatible with the latest changes at Amazon S3/CloudFront regarding IAM users. If you've been running s2Member together with Amazon S3/CloudFront there are no changes necessary in s2Member configuration. If you are just integrating s2Member with Amazon S3/CloudFront you are advised to setup an IAM user instead of using your AWS Root Keys. s2Member will continue to work with either Root Keys or with IAM user keys. Either are fine. If you'd like more info, please see this GitHub issue.
-
(s2Member/s2Member Pro) MySQLi Compatiblity This release brings s2Member into full compatibility with the MySQLi extension. In the previous release it was reported that one specific routine in s2Member that checks the total number of users in your WordPress database was incompatible with MySQLi. Resolved in this release. See this GitHub issue if you'd like more info.
-
(s2Member/s2Member Pro) Amazon CloudFront s2Member now makes a new button [Reset CloudFront Configuration] available inside of your WP Dashboard under:
s2Member ⥱ Download Options ⥱ Amazon CloudFront
. This button allows a site owner (if necessary) to do a quick reset of s2Member's current integration with Amazon CloudFront Distributions. Please see this GitHub issue if you'd like more info. -
(s2Member/s2Member Pro) Bug Fix This release corrects a bug in s2Member's log of a user's WordPress Capability access times. This bug had no serious impact on previous releases of s2Member. However, it was a bug that needed fixing nonetheless. Resolved in this release. Please see this GitHub issue if you'd like more info.
-
(s2Member/s2Member Pro) Responsive Compatibility This release of s2Member makes the
/wp-login.php
file (the WordPress Login/Registration system) Responsive; i.e. more compatible with mobile devices and tablets. This only impacts site owners that use s2Member's Login/Registration Design options to improve and customize the appearance of this core WordPress component. No changes necessary to existing installations for this to kick-in. It's automatic (assuming you are using this s2Member feature). Please see this GitHub issue if you'd like more info. -
(s2Member Pro) Remote Operations API This release of s2Member makes it possible to change the API Key assigned to your WordPress installation. The Pro Remote Operations API is one way for developers to integrate with some of s2Member's functionality. See:
Dashboard ⥱ s2Member ⥱ API / Scripting ⥱ Remote Operations API
. This is where it's possible to change your API Key if you'd like to. Please see this GitHub issue if you'd like more info. -
(s2Member/s2Member Pro) Enhancement s2Member's Auto-Return system (i.e. default Thank-You page handler) which integrates with: PayPal Standard Buttons, ClickBank, and Google Wallet; has been updated in this release. If a customer happens to find their way back to a self-expiring Auto-Return URL (a rare occurrence); instead of an unfriendly error message about duplicate return data, s2Member now provides a more friendly note that asks the customer to check their email for the details needed to access what they paid for. Please see this GitHub issue if you'd like more info.
-
(s2Member/s2Member Pro) Enhancement s2Member's Security Encryption Key configuration panel in the Dashboard was updated to include additional details related to the use of your Security Encryption Key. This additional information explains s2Member's use of this key in greater detail. See:
Dashboard ⥱ s2Member ⥱ General Options ⥱ Security Encryption Key
. See also: this GitHub issue if you'e like more info. -
(s2Member Pro) One-Time-Offers Upon Login This release resolves a conflict between s2Member's Pro Login Widget and One-Time-Offers (Upon Login) — a feature that can be configured with s2Member Pro. One-Time-Offers (Upon Login) now take precedence over certain automatic login redirections that can occur through the Pro Login Widget, removing the chance of a conflict. If a visitor logs into their account with a default login redirection URL (i.e. a redirection URL formulated dynamically by the Pro Login Widget that is not related to a visitor's request to access a specific page of the site), and a One-Time-Offer is triggered at the same time, the One-Time-Offer will take precendence. The visitor will see the One-Time-Offer instead of being redirected to the default location specified by the Pro Login Widget. Please see this GitHub issue if you'd like more info.