Schedule management

Control your opening hours and order cutoff times

Set store hours, delivery cutoffs, break periods, and holidays so customers can only place orders when your kitchen is actually ready to fulfill them.

In the Starter plan v2.1.5

What it does

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.

Everything in the box

Day-by-day store hours
Set different opening and closing times for each day of the week.
Delivery cutoff
Stop accepting delivery orders after a specific time, separate from your closing time.
Pickup timing
Set independent pickup hours that differ from your delivery schedule.
Holiday management
Block specific dates and prevent ordering on closed days.
Break time scheduling
Define staff break periods during which ordering is paused.
Pre-order for future dates
Let customers schedule orders for upcoming events or delivery on a specific date.
HOW IT WORKS

Three steps to full schedule control

Step 1

Enable Store Timing

Activate the extension in RestroPress settings and turn on timing control.

Step 1
Step 2

Set your hours and cutoffs

Configure opening times, delivery cutoff, pickup times, holidays, and breaks for each day.

Step 2
Step 3

Customers can only order when you are open

The checkout blocks orders outside your defined hours automatically.

Step 3

= 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

  • Fixed: RestroPress 3.2 version compatibility issue

Version 2.0.7.4

  • Added: \"service_date\" Email tag

Version 2.0.7.3

  • Fixed: \"Disable all\" slots option reset issue

Version 2.0.7.2

  • Fixed: Removed unrequired setting options enable always option, Open time, and close time
  • Fixed: Bug with current date visibility issue while pre-order enabled
  • Fixed: ASAP bug with additional text

Version 2.0.7.1

  • Added: Empty date checkout bug fixed

Version 2.0.7 

  • Added: Today disable slots \"auto-reset\" for next-day functionality.
  • Fixed: Close message issue fixed as per specific service time

Version 2.0.6

  • Added: Remove particular slots as per the required date
  • Fixed: Double date select field issue fixed for the checkout page

Version 2.0.5.3

  • Fixed: Current day Holiday issue fixed.

Version 2.0.5.2

  • Fixed: Holiday issue fixed for other languages.
  • Fixed: RestroPress 3.0 compatibility issue fixed.
  • Fixed: Order time interval extension conflict issue for \"disable time\" setting option

Version 2.0.5.1

  • Fixed: Holiday issue fixed for other languages.

Version 2.0.5

  • Fixed: ASAP feature issue fixed with pre-order
  • Fixed: Order time interval conflict issue fixed for interval extension
  • Fixed: Required plugin active/inactive validation
  • Code optimized

Version 2.0.4

  • Fixed: ASAP feature issue fixed with pre-order
  • Fixed: Order time interval conflict issue fixed for interval extension
  • Fixed: Required plugin active/inactive validation
  • Code optimized

Version 2.0.4

  • Fixed: Current time showing as per the local timezone under today\'s timing
  • Fixed: Remove Disable time slots from the frontend

Version 2.0.3

  • Added: Under today\'s timing, Show service options as per core service type setup
  • Fixed: Double time slot issue on fronted
  • Code cleanup

Version 2.0.2

  • Fixed: Remove disabled time slots
  • Code optimized

Version 2.0.1 

  • Fixed holiday validation issue for above 30 days

Version 2.0

  •  Selected date and time issue fixed on the checkout page
  •  Multiple time format was not able to show on front-end issue fixed
  • The order date issue is fixed on the checkout page for preorder mode
  • Warning and notice error fixed
  • Removed store open/close days.
  • Added delivery service tab with start/end hours and delivery cut-off hours.
  • Added pickup service tab with start/end hours and pickup cut-off hours.
  • Visibility of delivery service and pickup service tab controlled by selected service type.
  • Store open/close hours used from default restopress setting.
  • Replaced empty service time drop-down, for all service hours cut off, with a notice.
  • Fixed update button visibility when all service hours are cut off.
  • Fixed pre-order form
  • Added Today Management and General Time Settings tab
  • Preorders set individually for delivery and pickup
  • Added time slot mode field
  • Added disable slots feature for pickup/delivery for current-day order
  • Added production delay for pickup/delivery

Version 1.9.5

  • Fixed issue with delivery cutoff time.

Version 1.9.4

  • Fix issue with disable store timing option.
  • Fix: Specific open days show timing even if not active.

Version 1.9.3

  • Fixed countable warning issue.

Version 1.9.2

  • Fixed pre-order dates with disabled days

Version 1.9.1

  • Fixed issue with store close time.

Version 1.9

  • Updated to work with RestroPress 2.5.
  • Removed close message setting in favor of the close message under store options.
  • Fixed issue with date format d/m/Y.
  • Fixed issue related to today\'s date not appearing.

Version 1.8

  • Fixed timezone issue.
  • Fixed break times issue.

Version 1.0

  • Initial public release.

Frequently asked questions

Can delivery and pickup have different hours?

Yes. Delivery and pickup timings are configured independently.

Can I block specific holidays?

Yes. Add specific dates as holidays and no orders will be accepted on those days.

Does the extension support pre-orders?

Yes. Customers can place orders for a specific future date and time.

Which RestroPress version is required?

This extension requires RestroPress 2.5 or higher.

© 2026 RestroPress. All Rights Reserved.
envelopephone-handset linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram