Set store hours, delivery cutoffs, break periods, and holidays so customers can only place orders when your kitchen is actually ready to fulfill them.
A restaurant that accepts orders at 2am when the kitchen closed at 10pm creates problems for everyone. Store Timing and Delivery Cutoff lets you define exactly when your restaurant accepts orders, down to the day, hour, and break period.
Set opening and closing times for each day of the week. Define delivery and pickup cutoff times separately. Block specific holidays. Add break times for staff. Use the pre-order feature to let customers schedule orders for future dates, including upcoming events like birthday parties or celebrations. Requires RestroPress 2.5 or higher.
Activate the extension in RestroPress settings and turn on timing control.
Configure opening times, delivery cutoff, pickup times, holidays, and breaks for each day.
The checkout blocks orders outside your defined hours automatically.
= Version 2.1.5 (2026-06-25) =
* Fixed: PHP 8 Fatal Error `TypeError: Cannot access offset of type string on string` when multilocation is active but no location settings are loaded.
* Fixed: Frontend fatal error `Call to undefined function is_plugin_active()` on checkout/cart page load by safely importing the WordPress plugin API.
= Version 2.1.4 (2026-06-24) =
* Fixed: PHP Fatal Error `Class \'RP_Multi_Location\' not found` caused by loading order race conditions when the Store Timing plugin loaded before the Multilocation plugin. Added robust class existence checks and deferred hook registrations.
= Version 2.1.3 (2026-06-11) =
* Updated: Plugin version bump to 2.1.3.
* Fixed: Store Timing Date Format now falls back to the WordPress date format when a literal example date is saved, preventing raw PHP date tokens from appearing on frontend date labels.
* Improved: Date Format admin fields now escape saved values and show the site date format as a placeholder.
= Version 2.1.2 (2026-05-30) =
* Updated: Plugin version bump to 2.1.2.
* Fixed: Pre-order date lists now start from the WordPress timezone date instead of moving to tomorrow just because the store is currently closed.
* Fixed: Next-day ordering only advances the first selectable date when the next-day option is explicitly enabled.
* Fixed: Frontend store-timing data now uses WordPress timezone-normalized current date and first valid pre-order date.
* Fixed: Pre-order flows no longer show a false closed/unavailable state when a valid selected date still has service slots.
* Improved: Service date labels now honor the configured WordPress date format.
= Version 2.1.1 (2026-03-26) =
* Updated: Plugin version bump to 2.1.1.
* Fixed: Store timing date/time calculations now consistently follow WordPress timezone.
* Fixed: Pickup slots are hidden when pickup service is disabled for current day.
* Fixed: Pre-order validation now respects enabled service days and blocks invalid future dates.
* Fixed: Empty pre-order date ranges now resolve to closed state with proper notice and cookie reset.
* Fixed: Store-timing modal now keeps close/open state aligned with valid date + slot availability.
* Fixed: Edit flow no longer shows false closed toast when date list is empty but valid same-day slots exist.
* Fixed: Null location timing payload now fetches live slots before rendering closed notice.
* Improved: Multilocation store-timing admin UI restored with branch address visibility and cleaner spacing.
* Improved: Branch settings accordion now keeps only one expanded branch panel at a time.
* Code cleanup.
= Version 2.1 (2026-03-13) =
* Updated: Plugin version bump to 2.1.
* Fixed: Timing refresh now resolves the active service type from the current UI instead of stale cookie values.
* Fixed: Background timing refresh no longer shows false closed-store toast messages while the store is open.
* Fixed: Popup update button and inline closed/open notices now stay aligned with the selected service and date.
* Fixed: WordPress timezone mismatch causing date rollover to next day in store timing.
* Fixed: Admin \"Quick Time Changes for Today\" date/time output to use WP timezone correctly.
* Improved: Unified current date/time calculations across frontend and store timing validation.
* Code cleanup.
= Version 2.0.9 =
* Fixed: WordPress timezone/date/time compatibility improvements across store timing logic.
* Fixed: Security hardening for AJAX actions using nonce and capability checks.
* Fixed: Better compatibility with cache/minify setups by replacing runtime JS versioning.
* Improved: Code cleanup and internal stability optimizations without UI changes.
= Version 2.0.8 =
* Fixed: gmdate() conflict issue
* Fixed: Required plugin validation
* Code cleanup
= Version 2.0.7.9 =
* Fixed: Time Format issue
* Fixed: Time slot removal issue
* Code cleanup
= Version 2.0.7.8 =
* Fixed: store close validation issue
= Version 2.0.7.7 =
* Fixed: pre-order issue
= Version 2.0.7.6 =
* Fixed: null value order issue
Version 2.0.7.5
Version 2.0.7.4
Version 2.0.7.3
Version 2.0.7.2
Version 2.0.7.1
Version 2.0.7
Version 2.0.6
Version 2.0.5.3
Version 2.0.5.2
Version 2.0.5.1
Version 2.0.5
Version 2.0.4
Version 2.0.4
Version 2.0.3
Version 2.0.2
Version 2.0.1
Version 2.0
Version 1.9.5
Version 1.9.4
Version 1.9.3
Version 1.9.2
Version 1.9.1
Version 1.9
Version 1.8
Version 1.0
Yes. Delivery and pickup timings are configured independently.
Yes. Add specific dates as holidays and no orders will be accepted on those days.
Yes. Customers can place orders for a specific future date and time.
This extension requires RestroPress 2.5 or higher.