s2Member v3.2.5 is now available.Just a couple minor improvements.[
Download the latest version of s2Member here ]
You can read the full Changelog here:[
http://www.primothemes.com/readme/914/#rm-changelog ]
s2Member (Pro) v1.2.5 is also available now![
http://www.s2member.com/ ]
Changelog for s2Member v3.2.5-- IP Restrictions ( reset ). Several site owners have reported issues with s2Member's IP Restrictions. A full investigation has been performed. Although no bugs were found, we suspect that recent reports on this topic are related to a combination of a.) improvements in recent versions of s2Member, with respect to IP Restrictions ( adaptive concurrency limits ); and b.) lack of support ( on the part of s2Member ) for resetting IP Restriction Logs after changes in configuration. In this release of s2Member, we've introduced a new tool for site owners, which allows you to Reset IP Restriction Logs manually, at anytime you like. For further details, please see: `s2Member -> General Options -> IP Restrictions` ( look for the new button titled: `
Reset IP Restriction Logs`. ).
-- Compatibility. s2Member's activation/deactivation routines have been updated to support installations of WordPress® that may, or may not, already have the default WordPress® Roles installed. For instance, some installations of WordPress® are running with Role managing plugins. A site owner could have modified WordPress®, and may no longer have one, or even all of these default Roles: `administrator, editor, author, contributor, subscriber`. s2Member is now capable of dealing with this scenario gracefully upon activation/deactivation.
Changelog for s2Member v3.2.4-- BuddyPress ( bug ). A bug that was first introduced in s2Member v3.2.3 with Hook priority on `template_redirect` was causing compatiblity issues with BuddyPress. This has been corrected in s2Member v3.2.4+.
-- Bug fix. The s2Member Meta Box panel was not being displayed with Custom Post Types. This has been resolved in s2Member v3.2.4+.
Changelog for s2Member v3.2.3-- New Feature - "Alternative View Protection".Check your Dashboard:
`s2Member -> General Options -> Alternative View Protection`.
This new feature deals with some long awaited (protection) for things like:
search results, RSS/XML feeds, and custom queries; where excerpts of protected content may slip through, depending on your theme. This feature is NEW, and still in an experimental state. It is disabled by default, but we encourage you to try it with different settings, and report back to us through the support forums for s2Member.
-- New Feature - "Query Conditionals" for developers.Check your Dashboard: `s2Member -> API Scripting -> Query Conditionals`.
s2Member now provides several built-in API Functions that are tailored to meet the needs of developers integrating s2Member into their themes.
Such as:
`is_category_protected_by_s2member($cat_id)`, `is_category_permitted_by_s2member($cat_id)`, `is_tag_protected_by_s2member($tag_id [slug or tag name])`, `is_tag_permitted_by_s2member($tag_id [slug or tag name])`, `is_post_protected_by_s2member($post_id)`, `is_post_permitted_by_s2member($post_id)`, `is_page_protected_by_s2member($page_id)`, `is_page_permitted_by_s2member($page_id)`, `is_uri_protected_by_s2member($uri [or full url])`, `is_uri_permitted_by_s2member($uri [ or full url])`.
In addition, there are two special functions that can be applied by theme authors before making custom queries:
`attach_s2member_query_filters()`, `detach_s2member_query_filters()`.
These can be used before and after a call to `query_posts()` for example. s2Member will automatically filter all protected content ( not available to the current User/Member ). Further details on these functions is available under the `API Scripting` section in your Dashboard.
You can also have a look at this file:
`/s2member/includes/functions/api-functions.inc.php`.
-- Compatibility. s2Member is now compatible with the
Page Tagger plugin for WordPress®. Installing this plugin will allow you to protect Pages with Tags ( optional ). s2Member is also compatible with HeadSpace2 SEO, which can also enable Tags for Pages.
-- Bug fix. A bug was found in s2Member's handling of PayPal® EOT responses. This bug was affecting site owners with newer PayPal® accounts ( i.e. their Subscription IDs start with `I-` ). These newer PayPal® accounts trigger `subscr_eot` events upon last payment, instead of when time has actually expired. s2Member v3.2.3 has been updated to correct its handling of `subscr_eot` events in this scenario. An obvious symptom of this bug, was to sell a non-recurring Subscription, and have that Subscription EOT on the very same day as the first payment ( which was also the last payment ), because it was non-recurring. This has been resolved in s2Member v3.2.3+.
-- New API Notification. s2Member v3.2.3 includes a new API Notification that can provide details about Refund/Reversal events, which are related to transactions for "Specific Post/Page Access". s2Member has always provided Refund/Reversal Notifications, but NOT for Specific Post/Page Access. There are now two API Notifications for Specific Post/Page Access. One for initial Sales, and another for Refunds/Reversals ( i.e. chargebacks ).
-- Replacement Codes. s2Member v3.2.3 adds two additional Replacement Codes to the API Notification for cancellations. These two additional Replacement Codes are: `%%item_number%%`, and `%%item_name%%`. See: `s2Member -> API Notifications -> Cancellations` for further details.
-- Optimization. Some of s2Member's larger routines have been moved into the `/functions/separates/` directory, and they're now loaded "as needed", as opposed to being loaded by default. This will further optimize sites powered by s2Member. In addition, ( FYI for developers ) there are plans to implement `SPL Autoload` into a future release of s2Member, through classes assigned to various parts of the s2Member software package.
-- Improvement. s2Member's Meta Box panels in the Post/Page editing stations are now designed to disable themselves automatically on special Pages that are handled automatically by s2Member; ( i.e. the Membership Options Page, Login Welcome Page, Download Limit Exceeded Page ). s2Member also provides site owners with a clearer picture of how it handles these special Pages through the Meta Box panel.
-- General Maintenance. These two files `paypal-notify.inc.php`, and `paypal-return.inc.php` have BOTH been through another round of testing. Log file analysis ( with the help of other site owners ) indicated there were a few tweaks needed here and there. Minor changes were performed to improve compatibility for both PayPal® Standard and PayPal® Pro IPN handling ( across both old and new PayPal® accounts ). Things like `product_name` vs. `item_name` vs. `item_name1`; and `item_number` vs. `item_number1`, vs. `rp_invoice_id` parsing.
-- New Shortcode Attribute. s2Member now accepts another PayPal® Button Shortcode attribute ( `ns="1"` ) is s2Member's default setting. This controls the `no_shipping` variable in your PayPal® Button. `0` – to prompt for a shipping address, but NOT require one ( enables shipping details via IPN ). `1` – to NEVER prompt for a shipping address. `2` – to prompt for a shipping address, AND require one ( enables shipping details via IPN ).
-- Coming soon. Improvements to s2Member's support for Custom Fields did NOT make it into the official release of s2Member v3.2.3. Further beta testing is required. Support for selects, radios, checkboxes, and other improvements will come in s2Member v3.2.5.
-- Additional changes in "s2Member Pro" have been
recorded here.