BoxCart – Local Pickup & Click and Collect Ordering
Changelog
1.3.0
New: Two options for shops that do not open every day (Settings → Collection → Slot Selection). Hide the dates you are closed instead of showing them greyed out, and choose whether customers see a “slots left” count against each time slot.
Fix: Important. Stores set up using the Setup screen could end up with no payment methods on the checkout page and no collection slot bar on the products page, even though Settings showed both as switched on. Any settings you have saved yourself are left exactly as they are; only genuinely missing values are filled in, automatically, on update. Please do check your checkout after updating.
Fix: The slot selector on the products page always showed “slots left” in English, ignoring the site’s language.
1.2.1
Fix: the order link in admin notification emails now opens the correct order.
Tidy-up: corrected wording across the admin, help panels, and this listing.
1.2.0
New: Up-front customer registration. A new option (Settings, Accounts) lets customers create an account before they order, not only after checkout. The branded registration form runs through WordPress’s native registration flow, so customers never type a password into BoxCart.
Fix: Checkout could log a database notice (“Unknown column ‘sort_order’”) when a basket contained products with more than one quantity option. The fallback pricing lookup now queries the correct column.
1.1.0
New: Guided setup. A new “Setup” screen (always available in the BoxCart menu) shows a live checklist of what is left to do, with one-click creation of the Shop, Basket, Checkout, and My Account pages. It drops in the correct shortcode, assigns each page in Settings, and reuses any pages you already made instead of duplicating them.
New: The dashboard Quick Start guide now stays available with live progress ticks until setup is complete, and can be dismissed early, rather than disappearing as soon as you add your first product. The welcome screen also links straight to Guided Setup.
New: “BoxCart Today” dashboard widget on the main WordPress dashboard, showing today’s collections, takings, and this week’s order counts at a glance.
Improvement: Storefront shortcodes can be copied with a single click from the new Setup screen.
Improvement: A “Hide Setup page” option (Settings, Misc, Advanced) removes the Setup screen from the menu once you have finished setting up, and can be switched back on at any time.
1.0.1
Fix: Fatal error when previewing email templates from the Settings → Emails screen. The mock-order helper was missing several methods that the email templates expect, causing “Call to undefined method BoxCart_Mock_Order::get_view_url()” and similar errors. Thanks to @dansart for the report.
Fix: Mini Basket block did not enqueue its assets when placed in a global block-theme template part (e.g. the site header), so the badge appeared unstyled and the item count never hydrated on non-BoxCart pages. The page-detection now checks active header / footer template parts for BoxCart blocks.
Fix: Currency symbol on the “Add new product” screen could fall back to £ even when the shop’s configured currency was different. The admin product editor now reads the currency symbol from the localised settings array instead of querying the DOM, which fixed the case where no quantity-type row had yet been rendered.
1.0.0
Initial public release.
Click & collect ordering with configurable time slots.
Pickup location with opening hours, slot capacity, and per-slot availability.
Guest checkout by default – customers can place an order without creating an account, and view their order any time via a per-order magic link emailed to them.
Optional customer accounts with order history. Sign-in, lost-password, and password-reset all use WordPress’s native authentication flow, styled to match the storefront.
Admin order management with a status lifecycle (pending, processing, ready, completed, cancelled).
Cash on collection and bank transfer payment methods.
Seven transactional email templates with branding controls and live preview.
Card-view storefront with category filters, search, and mini basket.
5 Gutenberg blocks and 5 shortcodes.
Cache-resilient architecture with AJAX hydration and bypass cookie.