New: You can now require new members to verify their email before gaining access to restricted content (Restrict > Settings > Emails).
New: There's now a confirmation screen when cancelling a subscription via [subscription_details].
New: Add a member note when the user's subscription level changes.
New: Add filter for the login redirect URL ( rcp_login_redirect_url ).
Fix: Upgrades improperly given both proration and full expiration date extension.
Fix: If initial PayPal Express payment fails, user's account is not set back to "pending".
Fix: Stripe customer balance not removed if payment fails.
Fix: Posts restricted by term not included in rcp_is_restricted_content().
Fix: Styling issues on payments table on Edit Member screen. Payments table is also now responsive.
Fix: Cancelled member who signs up for a recurring Stripe subscription incorrectly receives the "Expired" email.
Fix: Username validation fails on multisite installations when using uppercase characters.
Fix: Stripe.js loaded twice when EDD Stripe is also activated.
Fix: Disabling upgrades removes renewal link from [subscription_details] page.
Fix: Auto renew checkbox remains visible when selecting a free level with an unlimited duration.
Fix: SQL syntax error on plugin activation.
Fix: Display an error message when attempting to edit a member that doesn't exist.
Fix: PayPal subscr_eot IPN incorrectly expiring some memberships that have since been updated.
Tweak: Always use RCP_Member::get_expiration_date() method where possible instead of getting user meta directly.
Tweak: Improve member notes format during initial signup.
Tweak: When reCAPTCHA is activated you can no longer submit the registration form until it's been filled out.
Tweak: Removed the second display of the subscription level price on the register-single.php template.
Tweak: Changed the heading on the members page from "Paid Subscribers" to "Members".
Version 2.8.1, March 9, 2017
Version 2.8, March 9, 2017
- Fix: Error on sites running a WordPress version prior to 4.7.
- New: Added Braintree Payments gateway.
- New: Added support for one-time discounts.
- New: Added an option to remove all data from the database when uninstalling Restrict Content Pro.
- New: Payment profiles for member accounts can now be cancelled directly from the member Edit screen when setting their status to "Cancelled".
- New: Added filter to allow custom metadata to be attached to Stripe subscriptions.
- New: Added a setting to select whether Auto Renew is checked on by default for new subscribers.
- New: Admin emails can now be customized and configured with template tags.
- New: Added actions in metabox display template and in save meta function.
- Tweak: Help tabs have been updated and made available for translation.
- Tweak: All plugin CSS has been refactored to be more clear and consistent.
- Tweak: Use count on discount codes now get properly adjusted when account registration fails.
- Fix: If registration with a free trial fails, it is not possible for members to try again.
- Fix: Manual renewals improperly prorate payment amounts.
- Fix: Payment profile IDs do not have whitespace removed.
- Fix: Responsive tables do not work with all themes.
- Fix: Incorrect behavior with some restriction functions due to empty metadata being saved.
- Fix: Two subscriptions with the same name may result in incorrect charge/duration in Stripe.
- Fix: Content restricted to 'any' level was accessible to pending members.
- Fix: Some posts incorrectly being included in rcp_get_post_ids_assigned_to_restricted_terms(). This would only be noticed if "Hide Restricted Posts" is checked on.
- Fix: Incorrect expiration date given to member if they register, don't complete payment, then register again days later.
- Fix: Stripe Checkout spinner icon still visible after closing modal without completing payment.
- Fix: Payment form not re-appearing when removing an applied discount code.
- Tweak: Pass $event variable to hooks in Stripe gateway, like rcp_stripe_charge_succeeded and rcp_stripe_charge_failed.
- New: Add user note when recurring charge fails.
- New: Add new RCP_Member methods for set_subscription_id() and set_subscription_key().
- New: Filters for expiring soon email message and subject. Filters are: rcp_expiring_soon_email and rcp_expiring_soon_subject.