JeyTech Checkout Hours for WooCommerce
JeyTech Checkout Hours for WooCommerce
Description
JeyTech Checkout Hours for WooCommerce lets you choose when customers can place new orders. Products stay visible and shoppers can keep filling their cart outside your order hours.
Configure your schedule under WooCommerce Checkout Hours. The plugin is disabled on installation and remains inactive until you save and enable a valid opening schedule.
- Multiple opening ranges per weekday, including lunch breaks.
- Overnight ranges and full days using 00:00–24:00.
- Your WordPress timezone, including daylight saving changes.
- Block checkout or accept orders with an outside-hours warning.
- Server-side protection for classic checkout and WooCommerce Checkout Blocks.
- Optional sitewide notice and
[jeytech_checkout_hours]shortcode. - Live status refresh for cached pages; final checkout is always checked on the server.
- Compatible with High-Performance Order Storage (HPOS).
Opening times are included and closing times are excluded. A closing time before opening continues into the following day. Overlapping ranges cannot be saved.
Warning mode accepts orders normally. It does not reserve pickup slots, delay payment or schedule fulfillment. Existing order payments, catalog browsing and cart changes are unaffected.
The plugin makes no external service requests and includes no tracking. The live status endpoint is a read-only endpoint on your own WordPress site. Its response must be excluded from any proxy or CDN cache that overrides no-store headers.
Requirements: WordPress 6.6 or later, WooCommerce 9.6 or later, PHP 7.4 or later.
Installation
- Install and activate WooCommerce.
- Upload the plugin folder to
/wp-content/plugins/or install it through WordPress. - Activate JeyTech Checkout Hours for WooCommerce.
- Go to WooCommerce Checkout Hours and check the store timezone.
- Add opening ranges, choose the outside-hours mode, enable and save.
Screenshots
Faq
Yes. Only the placement of new orders is restricted in block mode. Your catalog and cart stay available.
Yes. It validates classic checkout on the server and rejects a new Checkout Blocks order before the Store API creates or processes it.
The timezone configured in Settings General in WordPress. Choose a city timezone such as Europe/Paris if you want automatic daylight saving changes.
Use 22:00–02:00 for an overnight range. It ends at 02:00 on the following day. Use 00:00–24:00 for a full day. Leave a day blank to close it.
Ranges follow the local wall clock. A repeated hour follows the same schedule in both occurrences. A skipped hour has no real instants; the next opening is the first real instant inside an opening range.
Final checkout is protected on the server regardless of page caching or JavaScript. Live notices refresh from a noncached local endpoint with JavaScript. A theme must support wp_body_open for the optional sitewide banner.
No. Existing order-payment pages and order-specific Store API routes remain available.
Source strings are English. Translations are delivered by WordPress.org language packs after community validation, without bundled catalogs or custom language loading.
Reviews
Changelog
1.0.1
- Add an optional review invitation on this plugin’s settings screen after 14 days and feature use, with per-user snooze and permanent dismissal.
1.0.0
- Initial release with weekly checkout hours, classic and Blocks protection, live notices and a shared timezone engine.





