Releases: strangerstudios/paid-memberships-pro
Releases · strangerstudios/paid-memberships-pro
v2.4.1
- BUG FIX: Fixed issues with password resets on WP Engine hosting due to security features added by their mu-plugin.
- BUG FIX: Fixed issue where end dates were showing up incorrectly in the confirmation email sometimes.
- BUG FIX: Fixed issue where renewing memberships were extended one day less than they should have been in some cases.
- BUG FIX: Fixed issue where users without a PMPro Plus license were sometimes not getting an error when trying to update a Plus Add On.
- BUG FIX/ENHANCEMENT: Added compatibility for core auto-updates for our Add Ons which aren't hosted in the .org repository.
- BUG FIX/ENHANCEMENT: Fixed issue where PHP sessions were set up to track ReCAPTCHA even if you weren't using ReCAPTCHA. ReCAPTCHA is now only loaded on the checkout page. Loading sessions unecessarily would break some Varnish cache setups.
- BUG FIX/ENHANCEMENT: Updated the single invoice/order page. No longer showing the end date, which isn't really related to the order. Showing a better status related to the order now.
- BUG FIX/ENHANCEMENT: Fixed some links to the PMPro site in the plugin admin area.
- BUG FIX/ENHANCEMENT: Now saving a hash of the Stripe secretkey when saving webhook ids. This allows us to keep track of webhook ids if you switch between gateway environments or swap your Stripe keys for some reason.
- BUG FIX/ENHANCEMENT: No longer running the Terms of Service text through wpautop. This usually just added extra spacing to your TOS. Shortcodes are rendered now though. Added a filter pmpro_tos_content so you can change the TOS content or how it is shown.
- ENHANCEMENT: Added a checkout_levels API endpoint. This will allow us to build features that adjust the price on the frontend at checkout.
- ENHANCEMENT: Added a pmpro_member_profile_edit_form_tag action to the form tag on the frontend member profile page. This is useful to set the form enctype for file uploads.
- ENHANCEMENT: Added Romanian Leu as a currency option.
- ENHANCEMENT: Added the pmpro_stripe_payment_intent_params filter. Useful if you would like to set a specific statement descriptor for the site. See https://gist.github.com/ideadude/16983fdfa0da12fc40ef36d870f4cbd0
- REFACTOR: Removed some unused methods from the Stripe class.
- REFACTOR: Removed the help pointer about the menu location change.
v2.4
- FEATURE: Now detecting if the Stripe webhook is set up correctly. You can now create or disable the webhook from the payment settings page in the WP admin dashboard.
- FEATURE: Added a link to use and set up SendWP for more reliable email sending from WP.
- BUG FIX: Fixed further issues with dates and timezones.
- BUG FIX: Fixed issue where reports would cause white screens on some server set ups. We had some report start dates set to 1960, which caused issues. (Thanks, Sam "gausam" on GitHub)
- BUG FIX: Fixed issue with the query to find expiring memberships that happened on certain MySQL setups.
- BUG FIX: Fixed issue that was caused if other code called wp_login_url() too early.
- BUG FIX: Fixed an error in the is_login_page() function.
- BUG FIX: Fixed a fatal error that was happening in PHP 5.2 or earlier due to code syntax that was not supported then. We noticed a few other cases as well, but decided we won't support PHP 5.2 consistent with WP and other plugins.
- BUG FIX: Fixed the URL used when using 2Checkout in sandbox mode.
- BUG FIX: Fixed JavaScript errors that would occur sometimes on the Billing Update page when using the Stripe gateway.
- BUG FIX: Fixed issue where the dummy $0 orders created when using the "Stripe Updates" feature weren't saving with the updated subscription_transaction_id. This would prevent future payments from being linked to that user and could prevent subscriptions cancellations from being synchronized. When updating to PMPro 2.4, an update script will run to try to restore these subscription_transaction_id values. However, any recurring orders that occured when the id was missing will not be added to PMPro. You will have to update them manually.
- BUG FIX: Fixed JavaScript error on the edit discount code page.
- BUG FIX/ENHANCEMENT: Showing expiration date as text when it is set as a readonly field. (Thanks, Rodmar "rodmarzavala" on GitHub)
- BUG FIX/ENHANCEMENT: Now checking if headers were already sent before trying to start the PHP session. If headers are sent before PMPro tries to start the session, there is usually another error somewhere on the WP site that needs to be fixed. But at least we aren't adding to the confusion by trying to start the session late causing another error in the log.
- BUG FIX/ENHANCEMENT: Updated misleading hint for the PayPal Express IPN URL on the payment settings page.
- BUG FIX/ENHANCEMENT: Fixed invalid key description in the SQL in includes/setup.sql. The actually query used to set up table in PMPro was correct though. The setup.sql file is included for reference and developers who want to create the tables "manually" in MySQL.
- BUG FIX/ENHANCEMENT: The post type search filter now supports cases where post type set in WPQuery is an array.
- BUG FIX/ENHANCEMENT: Fixed warning that showed when a user with no levels visited the frontend account page.
- BUG FIX/ENHANCEMENT: Fixing warnings that would be logged at checkout in certain cases.
- BUG FIX/ENHANCEMENT: Better handling of cases where users who checked out using a gateway different from the current setting are shown a message that they cannot update their billing information. They should instead checkout again to renew their membership.
- ENHANCEMENT: Updated to use the latest version of the Stripe API and SDK.
- ENHANCEMENT: More detailed logging for Braintree webhook debug emails.
- ENHANCEMENT: Added a getTransactionStatus method to the PayPal and PayPal Express payment gateway classes. (Thanks, Mirco Babini)
- ENHANCEMENT: Added a checkout_level API call. This will be used in the future to update the price total at checking using JS and is also needed to implement support for Google Pay and Apple Pay through Stripe.
- ENHANCEMENT: Cleaned up the email settings page.
- ENHANCEMENT: Better handling of some login and password reset errors.
- ENHANCEMENT: Added links to the PMPro YouTube and Facebook profiles.
- REFACTOR: Cleaned up some code in incldues/content.php, especially around the pmpro_search_filter() function.
- REFACTOR: Removed the package-lock.json file from the repository.
v2.3.4
= 2.3.4 - 2020-06-18 =
- SECURITY: Better escaping of values on the billing and confirmation pages.
- BUG FIX: Fixed issue where expiration dates could be set to 1 day in the past when editing a user in the dashboard if certain timezones were chosen in the General settings.
- BUG FIX: Fixed issue where users were redirected back to the /login/ page if WordPress needed them to confirm their admin email address. Users will now be taken to the default WP login page with the form to confirm their email address.
- BUG FIX: Fixed bug where the reset password link in the new user email was not filtered to go to the frontend login page if being used.
- BUG FIX: Fixed issue where some errors were not being shown when password resets failed.
- BUG FIX: Fixed bug with action links added to the orders table.
- BUG FIX: Fixed issue where empty dates would show current date in the members list.
- BUG FIX: Fixed fatal error that was happening when using some of the new API endpoints.
- BUG FIX: Timestamps returned by the Stripe API when getting the next payment date needed to be adjusted based on the site's timezone setting.
- BUG FIX: Fixed a bug where the change password form wouldn't show up sometimes when using the login shortcode.
- BUG FIX: Fixed notice in the PayPal IPN handler when adding notes to an order.
- BUG FIX: Fixed issue where PMPro would generate the wrong excerpt in some cases where the more tag was used but the excerpt was generated before the more tag code or blog was not yet converted to HTML. Specifically this fixes an issue with excerpts generated for AMP with the SchemaApp plugin.
- BUG FIX/ENHANCEMENT: Added an advanced setting to "Uninstall PMPro on Deletion". You must check and save this option first or PMPro will not delete data from the DB when deleting from the plugins page. This keeps users from accidentally deleting orders and member data.
- BUG FIX/ENHANCEMENT: Now hiding the profile and change password links on the membership account page if a frontend profile page is not set and users are locked from the WP dashboard by the advanced setting.
- BUG FIX/ENHANCEMENT: Resetting the signups and cancellations report cache when there are new membership level changes.
- ENHANCEMENT: Added a pmpro_get_element_class function and filter. We now use this function when adding classes to HTML elements in our templates. The filter can be used to alter or append to the classes used in the HTML tags. This will make it easier to create code and CSS to make PMPro look better with popular themes.
- ENHANCEMENT: Added a pmpro_authorizenet_post_values filter to the Authorize.net class. An array of $post_values is passed in to be filtered along with a string for the API method about to be called.
- ENHANCEMENT: Added a pmpro_member_profile_edit_user_object_fields filter to add or remove fields from the frontend edit profile page.
- ENHANCEMENT: Now showing information about the current billing method on the update billing page. Can hide this information by having the pmpro_billing_show_payment_method filter return false.
- ENHANCEMENT: No longer saying "Great Work!" in the admin digest emails. This was especially embarrassing if you didn't have any sales during the diget period.
- REFACTOR: Refactored some code in the CSV exports to avoid false positives by malware scanners.
- REFACTOR: Added a build_post_string method to the Authorize.net class to avoid redundant code.
- REFACTOR: Added a cancelSubscriptionAtGateway method to the PayPal Express class. This is useful if you want to cancel the subscription without cancelling the membership. (Thanks, Mirco Babini)
v2.3.3
- SECURITY: Fixed SQL injection vulnerability when logged in as an administrator and adding new orders in the dashboard. JVN#20248858 (Thanks, Kenichi Okuno of Mitsui Bussan Secure Directions, Inc)
- SECURITY: Making sure to properly escape all values on the add/edit order form in the dashboard.
- BUG FIX: Now properly setting the order status to "error" when an initial payment fails when using PayPal Express. Before the order status would be set as "cancelled", which would count the order toward reports and make it harder to find orders that had errors. (Thanks, Mirco Babini)
- BUG FIX: Fixed issue with the PMPro logo and some other assets loading over the wrong schema (http vs https) in some cases.
- BUG FIX: Fixed issue where the chosen discount code was not shown after submitting when adding a new order through the dashboard.
- BUG FIX/ENHANCEMENT: Using "PMPro" in the admin activity email subject to keep the line shorter and avoid issues when replacing the word "member" via gettext.
- ENHANCEMENT: Added a pmpro_allow_weak_passwords filter. You can set this to return true (like this https://gist.github.com/ideadude/5a12119b9ce1c2aad87b2d69cb8f9505) to allow weak passwords on the change password and reset password pages. Note that at this time, weak passwords are still allowed on the checkout page no matter the value of this filter. We expect to change that in the future. For now, you can use our PMPro Strong Passwords plugin to force strong passwords at checkout.
- REFACTOR: Updated the logic around checking the PMPRO_IPN_DEBUG constant in the IPN handler. (Thanks, Mirco Babini)
v2.3.2
- BUG FIX: Fixed errors calling is_main_query() that came up with certain themes.
- BUG FIX: Fixed typo in the pmpro_account_profile_action_links filter.
- BUG FIX/ENHANCEMENT: Added a new force parameter to the pmpro_getAllLevels() function. This is used by the Multisite Membership Add On to fix an issue where levels were missing or incorrect on the subsites.
- ENHANCEMENT: Removed mention of the ezAdsense plugin, which has been discontinued.
v2.3.1
= 2.3.1 2020-05-01 =
- BUG FIX: Fixed infinite redirect issue if no account page was set. Fixed a few other places where we do is_page() type checks just in case.
- BUG FIX: Fixed issue where all pages were retitled to Welcome when logged in, if no login page was set.
- BUG FIX: Fixed issue with BuddyBoss and other themes/plugins that use the_title filter with only one parameter.
- BUG FIX: Fixed error when trying to check if is_main_query in the admin or with certain themes.
= 2.3 - 2020-05-01 =
- 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 whenforce
istrue
. 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.
v2.3 Release Candidate 2
- 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 whenforce
istrue
. 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.
v2.3 Release Candidate 1
- 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.
- 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 whenforce
istrue
. 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.
- 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.
v2.2.6
- SECURITY: Escaping the post title shown in the Terms of Service section of the checkout page.
- BUG FIX: Fixed issue where the CVV/Security Code was not being passed to Authorize.net when using that gateway.
- BUG FIX: Fixed issues with the update billing page when using Stripe.
- BUG FIX: Fixed issues with the update billing page when using the MMPU Add On.
- BUG FIX: Fixed issue where password fields would disappear when the checkout form was submitted. This behavior was required to address bugs in older versions of iOS that shouldn't be in use any more.
- BUG FIX: No longer sending an extra cancel request to the PayPal API when processing a cancel for a PayPal Express subscription through the IPN handler.
- BUG FIX: The currency option is no longer hidden when using the check gateway.
- BUG FIX: Fixed the comparisons in the pmpro_check_plugin_version function and related notification checks.
- BUG FIX: Avoiding warnings in the sendAdminChangeEmail method if the user doesn't have a level.
- BUG FIX: Fixed some cases where the Members List CSV export wouldn't match the members shown in the table/search.
- BUG FIX: Fixed issue where the Members List may show the wrong count or enddate.
- BUG FIX/ENHANCEMENT: Added support for Elementor. Filtering content later so the builder's filters can run first. Also added the ability to choose which membership levels an element should be visible for.
- BUG FIX/ENHANCEMENT: Fixed the confirmation page formatting when paying by check. Added a div with class "pmpro_payment_instructions" around the payment instructions shown on the confirmation and invoice pages.
- BUG FIX/ENHANCEMENT: Added an Oxford Comma to the the pmpro_implodeToEnglish() function.
- BUG FIX/ENHANCEMENT: Moved the Japanese Yen symbol to the left of the total instead of the right.
- BUG FIX/ENHANCEMENT: Added the pmpro_checkout_login_redirect filter, which filters the url_redirect parameter of the login link on the checkout page. This is used by some Add Ons to make sure you are returned to the checkout page properly after logging in through that link.
- ENHANCEMENT: Added the Ghanian Cedi currency.
- ENHANCEMENT: Added the pmpro_are_levels_recurring() function to help with MMPU.
- ENHANCEMENT: Improved the look and source of the CVV popup.
v2.2.5
- BUG FIX: Once again loading JavaScript on the update billing page when using Braintree.
- BUG FIX: Loading Braintree JavaScript at checkout for free levels to support the variable pricing and donation add ons.
- BUG FIX: Fixed issues with PayPal orders when using the pmpro_paypal_level_description filter.
- BUG FIX/ENHANCEMENT: Responsive update for smaller device viewports for the Membership Levels table in the dashboard.
- ENHANCEMENT: Added filters: pmpro_is_level_free, pmpro_is_level_trial, and pmpro_is_level_expiring.