Fix: Payments over 999 were being improperly saved in the database with a comma for a thousand separator, which caused the invoice to show the incorrect amount due to currency formatting.
Fix: Move the rcp_form_processing hook to run later in the registration process, to fix some integration issues with other plugins.
Fix: %amount% email tag was sometimes showing the incorrect amount.
Fix: Registration form hanging when signing up for a free plan and Braintree is the only gateway enabled.
Fix: Login form now supports the class attribute on the [login_form] shortcode.
Fix: PHP notice when saving a post if "Members of subscription level" is selected but a radio option below it was not selected.
Fix: Updated admin-styles.min.css
Tweak: Improve description in the tooltip for the Email Verification setting.
New: Allow an empty space to be saved in the message attribute for the [restrict] shortcode.
New: %discount_code% email tag now supported, to show which discount code was used, if any.
New: Added Norwegian translation.
- Fix: Improved security of Prevent Account Sharing feature.
- Fix: Avoid sending personally identifiable information (the email address) in email verification links.
- Fix: Renewal Payment Email no longer sent when a Stripe payment is declined during initial registration.
- Fix: Braintree payment profile ID not set on some members under certain conditions.
- Fix: Incorrect expiration date on PayPal non-recurring payments.
- Fix: Member status and expiration issues when a member renews early with the Manual Payment gateway.
- Fix: PHP notice when rcp_user_can_access() is used in a template on a 404 page.
- Fix: Recurring flag is now removed from members when they changed to free subscription levels.
- Fix: Remove _is_paid post meta data when Remove Data on Uninstall option is enabled.
- Tweak: Improve text on subscription cancellation notice.
- Tweak: Payment Received Emails no longer sent for free registrations.
- New: Search members by payment profile ID.
- New: Edit / View links on Page settings for quicker access to editing and viewing.
- New: Add link to member profile on the Edit Payment page.
- New: rcp_reminder_subscription_args filter to allow developers to change email reminder behavior.
- Fix: Some email template tags not working.
- Fix: Payments made with Manual Payments option now remaining pending until approved.
- Fix: Removed duplicate query on payment view page in admin.
- Fix: RCP_Payments::get_earnings() now supports querying earnings of multiple user ids
- Fix: Incorrect number of table columns in payment view screen when there are no payments.
- Fix: Payment date on invoices is now translation ready and will use your date format in the WordPress settings.
- Fix: Username search results overlapped on Add New Subscription page.
- Fix: PayPal Express confirmation page is now responsive and looks better on mobile devices.
- Fix: Zip code field is now longer so that input doesn't get cut off visually.
- Fix: Join date is no longer overwritten when someone renews the same subscription level.
- Fix: CSS now loads on pages with the [subscription_details] shortcode to make it look better.
- Fix: When updating PayPal billing card you will no longer get the error "Error updating subscription".
- Fix: Postal code and CVV are now sent to Braintree to help with fraud detection.
- Fix: Misspelled description on settings page.
- Fix: Undefined variable $note on the rare occasion a member's expiration date fails to update.
- Fix: Authorize.net transactions linked to the wrong gateway in the admin payment view.
- Fix: HTML span nesting issue in register.php template.
- Fix: Paid users no longer given "free" status when the subscription level duration is set to 0. They now get "active" status.
- Fix: Member join date now uses the local timezone.
- Fix: Incorrect "subscription renewed" note during new signups.
- Fix: PayPal Express auto-renewing members not being marked as recurring.
- Fix: Added back the rcp_edit_member action hook that was mistakenly removed in 2.9.
- Tweak: Allow subscription price to be entered with only one digit after the decimal.
- Tweak: rcp_print_user_payments() function is now deprecated.
- New: Added rcp_payments_page_table_row_actions action hook for developers.
- New: Added rcp_set_status_value filter for developers to allow filtering of new status in RCP_Member::set_status().
- New: Added rcp_payments_total_columns filter to payment view table for developers.