StatusDot

plugin banner

Smart real-time opening hours with visual open, busy, and closed status indicators.

Author:designplug (profile at wordpress.org)
WordPress version required:5.8
WordPress version tested:6.9.4
Plugin version:2.3.0
Added to WordPress repository:04-03-2026
Last updated:22-03-2026
Rating, %:0
Rated by:0
Plugin URI:
Total downloads:416
plugin download
Click to start download

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: header
  • refresh – Refresh interval in seconds (default: 20)

Screenshots
FAQ
ChangeLog