plugin-icon

Bitkit Opening Hours & Holidays

By bitkit·
Manage and display business opening hours, holidays and vacation periods with shortcodes, a Gutenberg block, a widget and JSON-LD structured data.
Version
1.0.1
Last updated
Dec 11, 2025
Bitkit Opening Hours & Holidays

Bitkit Opening Hours + Holidays lets you manage business hours, holidays and vacation periods for a single location and display them via shortcode, Gutenberg block or classic widget – including an optional “Now open?” badge and JSON-LD structured data for search engines.

What this plugin does

  • Define weekly opening hours (Mon–Sun) with multiple time windows per day.
  • Add special days (e.g. public holidays, one-off openings/closings).
  • Add vacation periods with custom hours or “closed all day”.
  • Show a “Now open / Now closed” badge with human-readable “next change” text.
  • Output JSON-LD (Schema.org) for openingHoursSpecification and special opening hours to help search engines display correct business hours.
  • Render via:
    • Gutenberg block “Opening Hours”
    • Classic widget “Opening Hours”
    • Shortcodes for hours, badge and special days.

Free version: one global location (one set of hours) per site. A Pro add-on for multiple locations and extended features is planned, but the free plugin is fully usable on its own.

Key features

  • Single global location (Free) – one central timetable for your business.
  • Weekly opening hours
    • Multiple time windows per day (e.g. 09:00–12:00 and 13:30–18:00).
    • Mark days as closed.
  • Special days / holidays
    • Override normal hours for specific calendar days.
    • Mark as closed or set custom hours.
  • Vacation periods
    • Configure longer ranges (e.g. company vacation).
    • Closed or limited hours during the range.
  • Display options
    • Show/hide “Now open?” badge.
    • Show/hide “Next change” text (“closes in 2 hours”, …).
    • Show/hide closed days in the weekly grid.
    • Choose time and date formats (PHP date/time format).
  • Views
    • Grid view – full weekly overview.
    • Today view – only show today’s opening hours.
    • Compact view – badge + short line of text (for tight spaces, sidebars, footers).
  • Structured data
    • Outputs Schema.org JSON-LD for LocalBusiness with weekly and special opening hours.
    • Uses your site title and home URL by default.
  • Editor integrations
    • Gutenberg block with inspector controls for view, badge, “next change”, JSON-LD and optional CTA link.
    • Classic widget for legacy themes.
  • Translations
    • Ships with initial translations: de_DE, de_CH, fr_FR, it_IT, es_ES, nl_NL, da_DK, fi, sv_SE, nb_NO, cs_CZ, pl_PL, pt_PT, ru_RU, ja, zh_CN.
    • Fully ready for translate.wordpress.org.

Shortcodes

All shortcodes automatically use the global settings from Settings Opening Hours.

Main output (grid view)

[bkohh_opening_hours]

Renders the weekly grid with your current settings.

Optional attributes:

  • timezone – override configured timezone (e.g. timezone="Europe/Zurich").
  • format_time – override time format (H:i, g:i A, …).
  • format_date – override date format for any dates that are shown.
  • jsonld1 (default) to append JSON-LD, 0 to disable.

“Now open?” badge

[bkohh_open_badge]

Outputs a compact block with:

  • Badge: “Now open” / “Now closed”.
  • Optional “next change” text (e.g. “closes in 45 min”).
  • Optional CTA link (label + URL) configured via shortcode or block/widget.

Respects the timezone, formats and display options from the settings.

Upcoming special days

[bkohh_special_days]

Shows a small list of upcoming special days/holidays.

Useful attributes:

  • limit – maximum number of items to show (default: 5).
  • empty_text – text to display if there are no upcoming special days.
  • timezone, format_date, format_time – overrides for date/time output.

Grouped weekly hours

[bkohh_grouped_hours]

Groups days with identical hours into ranges (e.g. “Mon–Fri 09:00–18:00, Sat 10:00–14:00”). Respects the global display settings (badge, next change, closed days).

Freeon Business plan
Tested up to
WordPress 6.9
This plugin is available for download for your site.