Skip to main content

Version 3.1.2


  • New: The EDD “System Info” has been retired and instead our data is registered with WordPress Core’s Site Health.
  • Improvement: We’ve drastically reduced the possibility of a collision when using Sequential Order Numbers.
  • Improvement: We’ve changed the ‘Default’ item in the Product Type dropdown to ‘Single Product’ to avoid confusion.
  • Improvement: Gateways can now inform EDD if they are properly set up, and prevent enabling them if they are not configured.
  • Improvement: The PayPal Commerce onboarding process has been revamped for speed and reliability.
  • Improvement: The EDD 3.x migration process has been updated to defer all customer and product calculations until the migration is complete, with improved messaging.
  • Improvement – Stripe: We’ve added a filter to allow users to remove the ‘Terms’ text that shows below card fields.
  • Improvement – Stripe: When a user disconnects from Stripe Connect, Stripe is unchecked as an ‘active’ gateway.
  • Improvement – Blocks: When no downloads are created, download related blocks were not correctly showing the button to add a new download.
  • Improvement – Blocks: EDD’s blocks were not respecting custom Download labels.
  • Fix: Pass license keys did not always hold their activation status on multisite installs.
  • Fix: In some edge cases, it was possible to produce a fatal error in PHP 8.0 when adding items to the cart.
  • Fix: Improved capability checks and nonce detection on some actions.
  • Fix: Item fees could fail validation in some cases, resulting in missed fees.
  • Fix: The Payments Query class was incorrectly passing the id__not_in as id__in.
  • Fix: The AJAX cart content response was not using the new method of getting cart item names.
  • Fix: A more user friendly error message is shown to non-privileged users if no gateways are enabled.
  • Fix: The Login URL in user registration emails was not correct when the purchase was made with Stripe.
  • Fix: The calculated fees could differ from the fees that are displayed in the cart contents.
  • Fix: When importing downloads, in some cases, the images were not identified as local files.
  • Fix: The Download Tag taxonomy admin area was not being identified as an EDD Admin area.
  • Fix: There was a possibility of an undefined variable when requesting a password reset.
  • Fix – Stripe: The Recurring Payments update form could load incorrectly if split fields was enabled prior to swtiching to Payment Elements.
  • Fix – Stripe: Multiple improvements to the Stripe form load states when cart recalculations are being run.
  • Fix – Stripe: In some cases, the purchase form was not re-enabled after fixing HTML5 validation errors.
  • Fix – Stripe: Customers updating the payment method for a failing subscription could see an error message when the failed invoice was voided, even though the subscription was updated successfully.
  • Fix – Blocks: The reCAPTCHA key field is now a Password field type.
  • Fix – Blocks: The User Downloads blocks could show duplicate items.
  • Fix – Blocks: Extensions which added data to the cart could display without styling.
  • Dev: The functions to get the lowest & highest price options have been abstracted, improved, and now have unit tests.
  • Dev: Upgrade routines prior to 3.0 have been deprecated.
  • Dev: A new CLI command, recalculate_customer_values has been registered to recalculate sales and earnings for all customers.
  • Dev – Stripe: It is now possible to force ‘Card Fields’ to be available on new installs, by switching on EDD’s Debug Mode.