Title: Horair – Opening hours
Author: horair
Published: <strong>October 23, 2026</strong>
Last modified: October 23, 2026

---

Search plugins

![](https://ps.w.org/horair/assets/banner-772x250.png?rev=3762099)

![](https://ps.w.org/horair/assets/icon.svg?rev=3762099)

# Horair – Opening hours

 By [horair](https://profiles.wordpress.org/horair/)

[Download](https://downloads.wordpress.org/plugin/horair.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/horair/#description)
 * [Reviews](https://wordpress.org/plugins/horair/#reviews)
 * [Development](https://wordpress.org/plugins/horair/#developers)

 [Support](https://wordpress.org/support/plugin/horair/)

## Description

**Works on its own.** Enter your weekly hours (two time slots per day for a lunch
break) and your special opening hours (holidays, closures, events) in the “Opening
hours” menu, then display them anywhere:

 * **Block** “Opening hours” in the block editor, with options in the sidebar.
 * **Shortcode** `[horair_hours]` for widgets, page builders (Elementor, Divi…) 
   and classic themes: `group="1"` merges identical days (“Monday – Friday 09:00–
   19:00”), `specials="0"` hides the special hours.
 * **Open/closed badge**: a live sign telling visitors whether you are open right
   now, floating in a corner of every page or placed with `[horair_badge]`. 27 looks(
   neon, door sign, bakery, butcher, café…), seasonal decorations, a click shows
   the week. Drawn in the browser from the hours on your site.
 * **SEO**: adds `openingHoursSpecification` to the business declared by Yoast SEO/
   Yoast Local SEO / Rank Math, or declares a `LocalBusiness` when none exists (
   can be turned off).
 * **Page caches purged** on every change: WP Rocket, W3 Total Cache, WP Super Cache,
   LiteSpeed Cache, WP Fastest Cache, SiteGround Optimizer, Breeze, Nginx Helper.

**Even better with [Horair](https://horair.com)** (optional, 14-day free trial):
change your hours once, and Google Business Profile, Facebook and this website follow.

 * Connect in one step: paste the key copied from Horair (location > Channels > 
   Website plugin). Several websites can be connected to the same location (an e-
   shop and a blog…).
 * Both ways: edit your hours here, in the Horair app or by WhatsApp; every change
   is published everywhere.
 * Public and school holidays suggested in advance.

Ready for translation on translate.wordpress.org.

Developers: `do_action('horair_hours_updated', $hours)` fires on every change; `
horair_state()['data']` holds the current hours. Markup classes: `.horair-hours`,`.
horair-hours__table`, `.horair-hours__special`, `.horair-badge-spot`.

### External services

This plugin works without any external service. When you choose to connect it to
Horair (https://horair.com) by pasting a connection key, it talks to the Horair 
API:

 * On connection, resynchronization and disconnection: it sends the key and this
   site’s webhook address (`/wp-json/horair/v1/webhook`) to `https://horair.com/
   api/public/webhooks/connect` (or `/disconnect`).
 * When you save your hours while connected: it sends the hours to `https://horair.
   com/api/public/webhooks/hours`.
 * Horair then sends every hours change to the webhook address, signed with HMAC-
   SHA256. If a security plugin disables the REST API for visitors, allow the `horair/
   v1` route.

The open/closed badge script and its fonts are bundled with the plugin: visitors’
browsers never contact Horair. No visitor data is ever sent. Horair terms: https://
horair.com/terms – privacy policy: https://horair.com/privacy

### Credits

The open/closed badge uses the Pacifico, Bebas Neue, Montserrat and Oswald fonts,
under the SIL Open Font License 1.1 (`assets/widget/fonts/OFL.txt`).

## Screenshots

[⌊Enter your weekly hours (two time slots per day) and special opening hours, with
or without a Horair account.⌉⌊Enter your weekly hours (two time slots per day) and
special opening hours, with or without a Horair account.⌉[

Enter your weekly hours (two time slots per day) and special opening hours, with
or without a Horair account.

[⌊Holidays, closures and events: one date or a period, closed all day or special
hours, with a reason.⌉⌊Holidays, closures and events: one date or a period, closed
all day or special hours, with a reason.⌉[

Holidays, closures and events: one date or a period, closed all day or special hours,
with a reason.

[⌊The "Opening hours" block in the block editor: group identical days, show or hide
special hours.⌉⌊The "Opening hours" block in the block editor: group identical days,
show or hide special hours.⌉[

The “Opening hours” block in the block editor: group identical days, show or hide
special hours.

[⌊On your website: grouped days and upcoming special hours, styled by your theme.⌉⌊
On your website: grouped days and upcoming special hours, styled by your theme.⌉[

On your website: grouped days and upcoming special hours, styled by your theme.

[⌊In the footer of every page (block theme footer, widget or shortcode).⌉⌊In the
footer of every page (block theme footer, widget or shortcode).⌉[

In the footer of every page (block theme footer, widget or shortcode).

[⌊Block and shortcode options, with a live preview of both layouts.⌉⌊Block and shortcode
options, with a live preview of both layouts.⌉[

Block and shortcode options, with a live preview of both layouts.

[⌊Connected to Horair: edit here, in the Horair app or by WhatsApp; every change
is published everywhere.⌉⌊Connected to Horair: edit here, in the Horair app or by
WhatsApp; every change is published everywhere.⌉[

Connected to Horair: edit here, in the Horair app or by WhatsApp; every change is
published everywhere.

[⌊In Horair: several websites per location (e-shop, blog…), each kept in sync.⌉⌊
In Horair: several websites per location (e-shop, blog…), each kept in sync.⌉[

In Horair: several websites per location (e-shop, blog…), each kept in sync.

## Blocks

This plugin provides 1 block.

 *   Opening hours Your opening hours and upcoming special hours, always up to date.

## FAQ

### Do I need a Horair account?

No. The plugin manages and displays your hours on its own. Horair adds the sync 
with Google, Facebook and your other websites.

### Which timezone is used?

Your WordPress timezone (Settings > General), or your location’s timezone in Horair
once connected. Hours are always shown as local time.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Horair – Opening hours” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ horair ](https://profiles.wordpress.org/horair/)

[Translate “Horair – Opening hours” into your language.](https://translate.wordpress.org/projects/wp-plugins/horair)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/horair/), check out
the [SVN repository](https://plugins.svn.wordpress.org/horair/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/horair/) by [RSS](https://plugins.trac.wordpress.org/log/horair/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Opening hours block: spacing, font size and alignment set in the block settings
   now show on the site, not only in the editor.

#### 1.0.0

 * First release: weekly and special opening hours, “Opening hours” block and `[
   horair_hours]` shortcode (detailed or grouped days), schema.org opening hours(
   Yoast SEO / Rank Math or own LocalBusiness), page cache purge.
 * Live open/closed badge: on every page or with `[horair_badge]`, 27 looks, set
   in the plugin or in Horair when connected.
 * Optional Horair connection: two-way sync with Google, Facebook and your other
   websites.
 * Disconnecting or uninstalling the plugin tells Horair to stop sending the hours(
   the key is revoked).
 * Translations: French, German, Spanish, Italian.

## Meta

 *  Version **1.0.1**
 *  Last updated **4 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [business hours](https://wordpress.org/plugins/tags/business-hours/)[local seo](https://wordpress.org/plugins/tags/local-seo/)
   [Opening Hours](https://wordpress.org/plugins/tags/opening-hours/)[schema](https://wordpress.org/plugins/tags/schema/)
   [store hours](https://wordpress.org/plugins/tags/store-hours/)
 *  [Advanced View](https://wordpress.org/plugins/horair/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/horair/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/horair/reviews/)

## Contributors

 *   [ horair ](https://profiles.wordpress.org/horair/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/horair/)