StatusDot
·
Opening hours status dot with weekly schedules, overnight hours, breaks, busy/idle states, and live countdowns.
StatusDot helps you show whether you’re Open, Busy, Closed, or temporarily Idle — using a simple dot indicator that updates automatically.
Configure a weekly schedule (supports HH:MM), optionally enable Busy mode, or override everything with Force Closed or Open 24/7. You can also start an Idle override („Back in…“) timer when you’re away.
StatusDot can show status text + a live countdown, for example: Open now — Closes in 04:52:14
Updates are handled via lightweight AJAX polling, so visitors see changes without a full page refresh.
Place it anywhere using the shortcode. Multiple instances per page are supported.
Features
- Weekly opening hours (HH:MM, including minutes)
- Overnight hours supported (set the close time earlier than the open time)
- Optional break windows during Weekly Schedule and Open 24/7
- Optional pre-break warnings before scheduled breaks
- Status modes:
- Use Opening Hours (Weekly Schedule)
- Force Closed
- Open 24/7
- Manual Busy mode (orange status)
- Idle override („Back in…“) with start/stop and countdown
- Display options:
- Toggle status text (Open/Busy/Closed)
- Toggle countdown label + time per state (Closes in / Opens in / Back in)
- Separator selection (-, —, |, •)
- Optional light text (white) output for dark backgrounds
- Live countdowns to the next opening, closing, break end, or idle return
- AJAX-based live updates (configurable refresh interval)
- Unlimited shortcodes per page
- Works with major page builders (Gutenberg, Elementor, etc.)
- Lightweight and dependency-free
Shortcode
Basic usage: [statusdot]
Optional attributes: [statusdot id=“header“ refresh=“20″]
id– Optional unique identifier (useful for targeting with custom CSS). Default: headerrefresh– Refresh interval in seconds (default: 20)
