Live · Free download
v1.5.0
PRO available
BigBad Store Hours
Show your hours, cut off orders on time, stop the "are you open?" calls.
/ what it does
A clean, drop-in display of store hours, holiday overrides, and open/closed status. Pro adds order cutoff enforcement so your delivery store stops accepting orders 30 minutes before close — even though the door's still open.
/ who it's for
If any of these sound like you
Restaurants & cafés
Make hours visible everywhere on your site. Stop the "are you open right now?" phone calls.
Delivery shops & dispensaries
Use Pro's cutoff enforcement to stop accepting orders before close, so your kitchen can actually finish them.
Local retail
A sticky bar shows real-time open/closed status. No more confused customers showing up Monday at 7am.
Service businesses
Set weekly hours, configure holiday overrides, and let visitors see your status from any page.
/ features
What's in the box
Free version
- Weekly schedule editorMon-Sun with multiple time ranges per day (e.g. 09:00-12:00, 13:00-17:00).
- Holiday overridesClosed days or custom hours for specific dates.
- Sticky barTop or bottom of every page. 3 style presets: minimal, pill, banner.
- Floating widgetPosition-anywhere status indicator with conversational messaging.
- 4 shortcodes[bbsh_store_hours], [bbsh_store_hours_today], [bbsh_store_hours_table], [bbsh_store_hours_countdown].
- WooCommerce noticesOptional cart and checkout notices when you're closed or closing soon.
- "Closing soon" messagingCustomizable threshold (e.g. notify visitors 30 min before close).
- Color, font, shadow customizationMake it match your site without writing CSS.
Pro adds
- Order cutoff enforcementStop accepting orders X minutes before close. Bar goes "closed" even if the store is technically still open. Critical for delivery, kitchens, dispensaries.
- Prep bufferSubtract minutes from cutoff time. Account for prep, packing, and out-the-door time.
- Per-day cutoff overridesDifferent cutoff times for different days. Friday cutoff at 9pm, Sunday cutoff at 7pm.
- Cutoff-aware countdownThe countdown shortcode ticks to your cutoff time, not your close time. Customers see how long they have to actually order.
/ pricing
No lite-version tricks
Free
Display & shortcodes
$0 forever
- ✓Weekly schedule + holidays
- ✓Sticky bar + widget + 4 shortcodes
- ✓WooCommerce notices
- ✓All styling options
Pro · 1 Site
For one delivery shop
$29 /year
- ✓Everything in Free
- ✓Order cutoff enforcement
- ✓Prep buffer + per-day overrides
- ✓Cutoff-aware countdown
- ✓Email support
Pro · 5 Sites
For agencies & multi-location
$79 /year
- ✓Everything in 1 Site
- ✓Use on up to 5 sites
- ✓Priority email support
/ faq
Common questions
Does this require WooCommerce? +
No. BigBad Store Hours runs on any WordPress site. WooCommerce integration is optional and only affects cart/checkout notices when active.
What time format should I use for hours? +
Both work:
- **24-hour:** `10:00-21:00` or `09:30-17:15`
- **12-hour:** `10am-9pm` or `9:30am-5:15pm`
Use `start-end` and separate multiple ranges with commas: `09:00-12:00, 13:00-17:00`.
Can I disable the floating bar and just use shortcodes? +
Yes. Disable the bar in **Settings → Display** and place shortcodes wherever you want.
How do holiday overrides work? +
In **Settings → Holidays**, enter a date in `YYYY-MM-DD` format and either mark it closed or set custom hours. Holiday overrides take precedence over the weekly schedule for that date.
What's the difference between the free and pro versions? +
The free version shows your hours and tells customers if you're open. The pro version adds **order cutoff enforcement** — so your delivery shop stops accepting orders 30 minutes before close, even though the door is technically still open. If you're running a kitchen, dispensary, or anything where the staff needs prep/wrap-up time after orders stop, that's what you want.
Can I show different hours on different pages? +
The free version uses one global schedule. The pro version supports per-page overrides via shortcode parameters.
Does the countdown count to my close time or my cutoff time? +
**Free:** counts to your close time. **Pro:** counts to your cutoff time (so customers know how long they actually have to place an order).
Will it slow down my site? +
No. The plugin renders on the server, caches the current state, and only re-evaluates when a minute crosses a schedule boundary. There's no JS framework, no API calls, no tracking.
Does it work with caching plugins? +
Yes — the bar uses a small JS heartbeat to keep the displayed state accurate even when the page is served from cache.
Can I translate it? +
Yes. The plugin is translation-ready and uses standard WordPress i18n functions. PRs welcome on the WordPress.org forum.
Where do I get support? +
For free version users: the WordPress.org plugin support forum. For pro users: email **support@bigbad.agency** with your license key.