Fixed
- Cart buttons no longer get stuck in a permanent loading state when a request fails. Previously the spinner kept running and the button stayed disabled until the page was reloaded. This affected add to cart, remove item, update quantity, restore item, apply coupon and remove coupon.
- Cart requests now time out after 30 seconds. Previously a request that stalled rather than failing outright would never resolve, which could leave the drawer's buttons unresponsive, including the close button.
- Drawer buttons are now correctly disabled while a cart request is in flight.
- Fixed two internal element references that could go stale after a cart update, which could leave the floating cart spinner behind, or prevent an add to cart from being sent at all on some themes.
- The minimum PHP version in the readme now matches the plugin itself (7.4).