Skip to content

Releases: strangerstudios/paid-memberships-pro

v2.3.3

13 May 12:52
Compare
Choose a tag to compare
  • 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

07 May 04:06
Compare
Choose a tag to compare
  • 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

02 May 03:09
Compare
Choose a tag to compare

= 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 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.

v2.3 Release Candidate 2

29 Apr 16:54
Compare
Choose a tag to compare
  • 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.

v2.3 Release Candidate 1

28 Apr 04:56
Compare
Choose a tag to compare
  • 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 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.
  • 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

28 Apr 04:55
Compare
Choose a tag to compare
  • 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

06 Jan 19:20
Compare
Choose a tag to compare
  • 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.

v2.2.4

20 Dec 20:19
Compare
Choose a tag to compare
  • BUG FIX: Fixed issue with the update billing page when using the Stripe gateway.

v2.2.3

09 Dec 20:47
Compare
Choose a tag to compare

= 2.2.3 - 2019-12-09 =

  • BUG FIX: Fixed issue where Stripe checkout failed for free levels that had their price adjusted through the donations or variable pricing add ons.
  • BUG FIX: Fixed undeclared variables warnings in the members list.
  • BUG FIX: Fixed the edit user links in the email sent to admins when cancelations have errors.
  • REFACTOR: Removed some unused code from the members list class.

v2.2.2

29 Nov 15:56
Compare
Choose a tag to compare

= 2.2.2 - 2019-11-29 =

  • BUG FIX: Fixed issue with member search.
  • BUG FIX: Fixed issue with custom columns in the members list. (Thanks, Tim Sparks)

= 2.2.1 - 2019-11-27 =

  • BUG FIX: Fixed performance issues with the new WP List Table implementation of the members list.
  • BUG FIX: Fixed sorting issues with the new members list.
  • BUG FIX: Fixed issues with the sales report widget and breakdown by price.
  • BUG FIX: Now showing an appropriate message if you search for members, levels or discount codes in the dashboard and there are no results.
  • BUG FIX: Fixed bug where option to pay with PayPal wouldn't show if paid discount code was applied to free level.