Opening hours

Opening hours for WordPress, with holidays and exceptions, kept in one place

Hours tend to be written down three times on a site — in the footer, on the contact page, in a box on the home page — and on the 24th of December all three are wrong. A schedule keeps them in one place. You enter the week once, add the days that differ, tick the public holidays, and every block that shows hours reads from there.

Opening hours for WordPress, with holidays and exceptions, kept in one place

The week

  • One line per weekday, as many spans as you need
  • Spans across midnight for a bar or a night shift
  • Leave a day blank and it shows as closed
  • Separate schedules for a shop, an office, tours or a radio show
  • Two weeks ahead, previewed exactly as visitors get them

The exceptions

  • Closures and special hours, for one day or several
  • A note that shows next to it on the site
  • Repeat yearly for things like the summer break
  • Public holidays for Switzerland, Germany and Austria, ticked or not
  • Easter and the days that hang off it, worked out locally

On the pages

  • A block that shows the full week, a single open-or-closed line, or a compact one-liner
  • The coming exceptions listed underneath
  • The Next date block for the next tour or show
  • Worked out in the browser, so a cached page is still right
  • Structured data, so search engines read your hours too

One schedule, many places

The footer, the contact page and the template agree.

Blocks no longer hold hours of their own: under Times from they point at a schedule. Point the footer, the contact page and a template at the same one, and an edit in the module shows up in all three at once. Next date reads the same schedule and names the next time it applies.

The footer, the contact page and the template agree.
Nobody has to remember Whit Monday.

Holidays without a lookup

Nobody has to remember Whit Monday.

Choose a country and its holidays appear in a list, with the nationwide ones already checked. Moveable feasts are calculated on the site, year after year, without asking an outside service. Your own days go on top — stocktaking, a half day on Christmas Eve, three weeks in summer — and with Every year they come back by themselves.

Right at the moment of the visit

Cached pages go stale. Open now does not.

Each page ships with the schedule, and the open-or-closed line is decided in the visitor's own browser at the moment they look. That is why the block can say Closed on a Sunday afternoon even when the page itself was cached on Friday. With the site set up as a local business, the address in the structured data comes with the regular week and the exceptions of the next sixty days.

Cached pages go stale. Open now does not.

Questions

Is this in the free version?

Yes. The module and both blocks are part of Light. It stays off until you switch it on.

Which holiday calendars are built in?

Switzerland, Germany and Austria, national and common regional ones. For anything else, add an exception once and mark it Every year.

Can visitors book a time?

Not here — this says when you are open. Booking is the Appointments module in Pro.

Does it update my Google Business Profile?

No, that stays in your hands. The site does hand search engines the hours as structured data.

What if I delete a schedule a block uses?

The block shows nothing rather than an example week, and in the editor it asks you to pick another schedule.

The WordPress theme builder has a name.

ambera Theme Builder

Built in Switzerland. Built for WordPress.