Faster pages, 3DS billing-update emails, contact-form spam checks, and more.
Payments & 3DS
When Stripe needs 3D Secure on a payment, plan, or pending order, the charge is no longer treated as a hard failure. The customer gets a Billing Update required email that explains 3D Secure and points them to Update Billing on the account page.
Storefront & order page
Pages load faster. Icons across admin and public pages, plus local social SVGs (Bluesky, Facebook, Instagram, TikTok, X, YouTube).
Order-page images lazy-load. Mobile menu and order views are tighter. Section tags scroll horizontally when they overflow. Clicking a section header updates the selected tag, and collapsible sections respect Show in Section Tags.
Meal tags overlay meal images correctly. A location with "show on home page" off no longer lists on the home page.
Contact form & spam
Contact form submissions can be checked for spam (verified existing customers are skipped). New Spam Checks admin pages, plus reporting when a submission is marked spam or cleared. Submissions support soft delete so spam can leave the inbox without losing the record. Staff can get a monthly spam-check summary email.
Gift cards, vouchers & promotions
Voucher options support soft delete and an inactive toggle. The dash and public listings hide deleted and inactive options.
A cron job disables promotions past their end date so expired promos stop applying without a manual edit.
Add-to-cart tracking (GTM / Facebook) fires when a customer adds a meal on the order page.
Cron & early-notice emails
Pending-order early-notice emails work with multiple schedules, not a single menu-end cutoff. Admins can trigger the job from the pending-orders dashboard.
Cron Schedules: Run Next sets the next run to the closest minute.
A few other updates...
- All-time report: LTV sort, reverse sorts, sort icons, and horizontal scroll.
- Orders report default sort is order number. Edit link next to the packing-slip message on the single-order report.
- Print and Safari blank-page fixes for sidebar, full-page, and single-order views.
- Creating a plan pending order now sets a delivery date, and that date shows on the account page.
- Admin image library: select filter, pagination with filters on, fixed-size thumbnails, Partner image filter, and a reset-filters button.
- Customer phone edit, tax-exempt and other checkboxes refresh after save, theme color changes save, and /check-address no longer 404s when enabled.
- Dashboard location widget counts active locations only. Custom-meal components no longer drop on refresh. Meal modal image works from order confirmation.