- SECURITY: Added capability checks to further tighten security around email template settings. (@ideadude, @sc0ttkclark)
- SECURITY: Added a pmpro_kses function and using that to sanitize email template bodies and all email bodies before sending. (@ideadude, @sc0ttkclark)
- ENHANCEMENT: Added Email Templates link to PMPro Dashboard for getting started. #1722 (@kimcoleman)
- ENHANCEMENT: All actions in the admin list tables are now filterable for Discount Codes (
pmpro_discountcodes_row_actions
), Membership Levels (pmpro_membershiplevels_row_actions
), and Orders (pmpro_orders_user_row_actions
). #1686 (@sc0ttkclark, @mircobabini) - BUG FIX: Ensure our admin scripts/styles only load on PMPro admin pages. #1724 (@sc0ttkclark)
- BUG FIX: Remove unused code in
pmpro_comments_filter()
that was triggering a PHP warning. #1730 (@freax) - BUG FIX: Stop turning on autoloading for PMPro options when saving them. #1719 (@freax)
- BUG FIX: Prevent fatal error for PHP 8 in
pmpro_email_templates_email_data()
to strictly check forWP_User
objects. #1729 (@ZebulanStanphill) - BUG FIX: Fix problem where
pmpro_round_price()
would not take into account currencies with decimals set to 0. #1732 (@dparker1005, @ipokkel, @sc0ttkclark) - BUG FIX: Clarify that Stripe Legacy keys remain connected and will continue to work. #1735 (@dparker1005, @sc0ttkclark)