New: Introduce "RCP_DISABLE_EMAILS" constant. When set, RCP will not send out any emails. Great for using on staging/development sites.
New: Added filter "rcp_email_payment_received_subject" on "Payment Received" email subject.
New: Added action "rcp_membership_level_row_actions" in subscription level row actions.
New: Added "Date Generated" to system info file.
New: Allow passing in date start/end in RCP_Payments::get_earnings().
Tweak: Updated Spanish translation.
Tweak: Updated Norwegian translation.
Tweak: Get current user ID as fallback in rcp_get_return_url() if no user ID is provided.
Tweak: Change composer/installers version requirement tilde to caret.
Fix: Outdated certificate in Authorize.net SDK causing connection failures.
Fix: Counts in Restrict > Members sometimes incorrect when searching for a member.
Fix: SQL syntax error in RCP_Levels::get_levels() limit clause.
Fix: Prevent redirect loop when using "Hide Restricted Posts" feature and the redirect page is restricted.
Fix: Content excerpt length was being set to 50, but then filtered to 100. The filter has been removed and the default is now set to 100, to avoid any actual changes.
Fix: Unable to set list_order value in RCP_Levels::insert().
Fix: Member incorrectly gets "cancelled" status when moving from paid level to old style free trial. This does not affect free trials that have been integrated into a paid subscription level via the "Trial Duration" field.
Fix: Only block access to content via REST API if user can't access it.