New: Add confirmation dialog when deleting a discount code.
Fix: PHP notice when exporting payments if the member's account has been deleted.
Fix: Rounding errors with percentage discounts.
Fix: Only show admin notices to users that have necessary capabilities.
Fix: Free trial email being sent twice.
Fix: Stripe receipt emails will now respect the Stripe account settings.
Fix: Missing closing anchor element on View Receipt link.
Fix: Incorrect trial end dates in PayPal Express.
Fix: Trailing zeroes not required when editing payments.
Fix: System info report not showing parent theme template overrides.
Fix: Stripe subscriptions sometimes cancelled during upgrades if the webhook is delayed.
Enhancement: Improve performance of can_access() method.
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.