Fix: Issue where PayPal payments were recorded twice in RCP under certain conditions.
Fix: PayPal SoftDescriptor truncated error if the site name + subscription name is too long.
New: Added rcp_reminder_notice_periods filter to allow developers to customize email reminder periods.
New: Added rcp_invoice_bill_to action hook to allow developers to customize the invoice Bill To area.
Tweak: Updated Braintree JavaScript to the latest version.
Tweak: Added more debug logs to cron jobs that send renewal/expiration email reminders.
Fix: First and last name could be blank in Braintree under certain conditions.
Enhancement: Made it more obvious that a member can update their payment card on the [subscription_details] page when their subscription is expired.
Fix: No longer log PayPal as the gateway used on free registrations, because PayPal was not used!
Fix: Undefined index notice when using the [restrict] shortcode if there wasn't a Free Content Message configured in the settings.
- Fix: Registration totals are now properly formatted to 2 decimal places when appropriate.
- Fix: Issue where proration calculation amounts were incorrect due to date formatting.
- Fix: Set expiration on logged in transients when using Disable Account Sharing feature.
- Fix: Reports now work properly when switching from Last Year and back to This Year.
- Fix: CSV payment export now properly handles negative amounts.
- Fix: Issue where free members were marked as pending if they started to purchase a paid subscription and did not complete it.
- Fix: Issue with WooCommerce product visibility when products restricted to user level.
- Fix: Renew Your Subscription link no longer shows for members that have no expiration date.
- Fix: Members with overdue Stripe subscriptions will no longer be double billed if they go through the registration form and renew or subscribe to a different membership.
- Fix: Timestamp is now preserved when editing payments.
- Fix: Settings tabs now work on translated sites.
- Fix: Issue where pending member counts were incorrect under certain conditions.
- Tweak: If a member cancels a PayPal Express payment, they'll be returned to the page they came from instead of always going back to the registration page.
- Tweak: Adjusted markup on registration form pricing table.
- New: Added more data to payment export CSV files.
Fix: New subscriptions immediately cancelled when upgrading from another level and paying with PayPal. That no longer happens.
Fix: Roles defined on the subscription level are now reapplied to expired users when they are reactivated via some way other than the registration form.
Fix: Manual Payment emails to the admin are now sent to the addresses you have in the Admin Notification Email setting under Restrict > Settings > Email.
Fix: Stripe discount codes now properly work regardless of the case used when entering them.
Fix: Improve error message display in Stripe gateway.
Fix: Trailing zeroes are no longer stripped from amounts in emails.
Fix: [subscription_details] shortcode will now show the subscription level name if the member is still pending.
Fix: Earnings now calculate properly for very old payments that exist before payments had a status.
Fix: Confirm dialog no longer shows twice if you want to delete a payment. Once is enough.
Fix: Debug logging now uses the site's configured timezone when logging.
Fix: When specifying a subscription level ID with the [register_form] shortcode, the form will no longer show if the subscription level is unlimited and the member already has the level.
Fix: PHP notice when viewing the [subscription_details] page while logged out.
Fix: _rcp_new_subscription usermeta flag now properly removed on free users when registration processing is complete.
Fix: Changed the font size in the settings page tabs, and fixed the display of the active tab.
Tweak: Swapped the order of the Stripe key settings to match the order Stripe shows them to make things a little easier.
Tweak: Exclude admins from Prevent Account Sharing feature.