Skip to content

v2.3 Release Candidate 2

Compare
Choose a tag to compare
@ideadude ideadude released this 29 Apr 16:54
· 122 commits to v2.3 since this release
  • FEATURE: Added frontend login and password reset.
  • FEATURE: Added frontend user profile editing.
  • FEATURE: Added [pmpro_login] shortcode and Log In Form block.
  • FEATURE: Added [pmpro_member_profile_edit] shortcode and Member Profile Edit block.
  • FEATURE: Added "Member Log In" widget.
  • FEATURE: Added "WordPress Toolbar" Advanced Setting to hide the WordPress Toolbar from "subscriber" role.
  • FEATURE: Added "WordPress Dashboard" Advanced Setting to block dashboard access for the "subscriber" role.
  • FEATURE: Added new Admin Activity Email. Weekly emails to the site admin with sales stats and other info. Change how often the email is sent or disable it from the advanced settings tab.
  • FEATURE: Added Beaver Builder module compatibility to restrict modules by membership level.
  • FEATURE: Created new REST API endpoints and extended existing endpoints.
  • FEATURE: Updated Elementor code to allow for restriction of "sections" as well.
  • BUG FIX: Updated all timestamp code to be compatible with WordPress v5.4+ which fixes issues where orders could lose one hour or one day when saved.
  • BUG FIX: Updated logic to filter body_class on pages with Membership Account shortcode or any "section" of the shortcode displayed.
  • BUG FIX: Improved pmpro_getAllLevels function to cache even when force is true. This saves multiple DB hits per page load.
  • BUG FIX/ENHANCEMENT: Cancellation report now calculates based on membership enddate.
  • BUG FIX/ENHANCEMENT: Fixed warnings and errors in PHP 7.4+.
  • BUG FIX/ENHANCEMENT: Now allowing translation for text generated by JavaScript.
  • BUG FIX/ENHANCEMENT: Updated all uses of "Email" to remove the hyphen.
  • BUG FIX/ENHANCEMENT: Updated to default to international addresses on Billing Information page. Fixes a bug with the State Dropdown Add-On.
  • BUG FIX/ENHANCEMENT: Now treating "recurring_payment_failed" transactions from PayPal IPN as cancellations. PMPro will cancel membership and attempt to cancel the associated subscription.
  • ENHANCEMENT: Added membership level class for the PMPro_Membership_Level object. This is currently only used in the REST API calls, but will eventually be used whenever interacting with a membership level object or array.
  • ENHANCEMENT: Added discount code class for the PMPro_Discount_Code object. This is currently only used in the REST API calls, but will eventually be used whnever interacting with a discount code object or array.
  • ENHANCEMENT: Now allowing all users and members access to the Membership Account page.
  • ENHANCEMENT: Updating logic for all redirects from core pages like Invoices, Billing, and Cancel to allow past members to access their data. Generally more often redirecting where you would expect to in different situations.
  • ENHANCEMENT: Several core frontend page style improvements for responsive displays and gateway-dependent fields.
  • ENHANCEMENT: Added getSubscriptionStatus method to the Stripe gateway API class. This fixes issues with the PMPro Subscription Check Add-On.
  • ENHANCEMENT: Added !!levels_page_url!! and !!login_url!! as replacement variables in Advanced Settings > Message Settings. Using these by default on new installs.
  • ENHANCEMENT: Improved Block Editor code and webpack configuration.
  • ENHANCEMENT: Added support for PMPRO_AUTHNET_SILENT_POST_DEBUG to "log" data to /logs/ or send an email to an email address different from the site admin.
  • ENHANCEMENT: Added time fields to Memberships > Orders admin page when vieweing, updating or saving an order.
  • ENHANCEMENT: Added pmpro_admin_orders_filters and pmpro_admin_orders_query_condition filters to add new filters to the orders page in the dashboard. (Thanks, Mirco Babini)
  • ENHANCEMENT: Added an SVG icon to the PMPro blocks category.
  • REFACTOR: Improved the Members List list table code to use a function for each column of data and support the code core WP methods for extending list tables with custom columns.
  • REFACTOR: Moved all Theme My Login compatiblity code to includes/compatibility/theme-my-login.php and only loading if plugin is active.