Gumroad-style refund policy: a shop-wide refund period and fine print shown on every product page, with a per-product override.
- Added a Refunds tab to the shop settings to specify a shop-wide refund policy: refund period (no refunds, 7-day, 14-day, 30-day or 6-month money back guarantee) and an optional translatable fine print (shop_refund_policy_enabled, shop_refund_period, shop_refund_fine_print settings)
- Any product (physical, digital or external) can now specify its own refund policy from its create/edit form, overriding the shop-wide one (shop_products.refund_policy_enabled, refund_period, refund_fine_print)
- The effective refund policy is displayed in the purchase box of the product page (digital and physical layouts, all themes), with the fine print in a collapsible block
- Product JSON-LD now declares the refund policy as a schema.org MerchantReturnPolicy on each offer