Complementor/Opening hours table
Content / widget · Elementor module

Opening Hours Table Plugin for Elementor

Show weekly opening hours as an accessible table with split periods, closed days, notes and your own wording.

Included in All AccessClassic Elementor widgetFrom $29 USD / year
Complementor / Opening hours tableProduct preview
Text, style and layout controls inside Elementor
01 / Interactive demonstration

Opening hours rendered by the real widget

These are the actual published outputs of the widget: the default week, a styled week with split days and notes, a week starting on Sunday without notes, and your own labels and separator.

02 / Inside WordPress

Opening hours table controls in Elementor

Content › Days is a repeater of weekday, day label, closed switch, periods (one per line, such as 10:00 | 13:00) and note. Behaviour sets the first day of the week, the closed and no-hours labels and the separator between open and close. Display sets the caption and whether it shows, a caption icon, column headings, the notes column and the empty message. The Style tab covers typography, text, day, closed and heading colours, alternate row background, row lines, cell padding, gap between periods, caption and icon.

03 / Website use cases

Where to use opening hours table

Visitors look for opening hours first, but hours typed into a text box are hard to scan and easy to get wrong when a day has a lunch break or is closed. Opening hours table lists each day in a real table with one or more periods, closed days, notes such as 'By appointment', and the first day of the week you choose.

01

Shops and studios

Show weekday hours, a late-opening night and a closed day.

02

Clinics and offices

Show split days with a lunch break and appointment-only days.

03

Venues and cafés

Publish seasonal hours that are quick to update in one place.

04 / Installation and setup

How to add opening hours in Elementor

Start with Complementor installed and your license connected. Enable this module in the WordPress library, then configure it in Elementor.

  1. Install Complementor, connect your license and enable Opening hours table in the Complementor library.

  2. Add the widget; Monday to Sunday are already listed with sample hours.

  3. Type each day's periods, one per line as open | close, or switch the day to Closed.

  4. Add notes such as 'Late opening', and choose the first day of the week.

  5. Style the table, publish, and check it on a phone.

05 / Content and style controls

Customize opening hours table in Elementor

Configure the settings available for this module to suit the page you are building.

  • One row per day with any number of periods (up to the limit), a closed switch and a note.

  • Periods written as open | close and shown with your separator, such as 09:00 – 17:00.

  • Week starts on Monday, Sunday or another day you choose; day labels are editable.

  • Closed and no-hours labels, column headings and an optional notes column.

  • Caption shown or visually hidden, with an optional icon.

  • Style: typography, colours for days, headings and closed days, alternate rows, lines, padding and caption.

06 / Choose the right approach

Opening hours table and Elementor alternatives

Compare the existing Elementor workflow with this Complementor module before choosing your setup.

Elementor Price List or Icon List

Lists can show days and hours but not as a table with headers and split periods. This widget outputs a real table.

Business hours plugins

Some plugins add live open-now status and holiday rules. This widget shows your weekly hours as written, without calculating anything.

07 / Requirements and compatibility

Opening hours table compatibility with Elementor

WordPress 6.5+PHP 8.0+Elementor 3.25+
  • Requires Elementor.
  • Weekly hours as text; no open-now status, holidays or schema.
  • Limits on rows and periods per day are shown in the editor.

Complementor uses classic Elementor APIs. Atomic-native controls are not implemented. Check your theme, cache and integrations on a staging site before release.

08 / Common setup problems

Troubleshoot opening hours table

Check these settings if the published page behaves differently from the editor.

Why does a day say 'Hours not provided'?

The day is not closed and has no periods. Add periods or switch it to Closed; change the label in Behaviour.

How do I show a lunch break?

Put each period on its own line, for example 10:00 | 13:00 and 14:00 | 18:00.

Can it show whether we are open now?

No. It shows the hours as written and does not use the visitor's clock.

Why is there no Notes column?

The column is hidden when Show notes column is off or when no day has a note.

09 / Frequently asked questions

Opening hours table plugin questions

Does it need Elementor Pro?

No. It works with the free version of Elementor.

Is it accessible?

Yes. It is a captioned table with day row headers, and wide tables become keyboard-scrollable.

Can I use 12-hour times?

Yes. Times are text, so write 9am | 5pm or any format you like.

Can I add holidays?

Add a note to the day, or a separate widget for holiday hours; dates are not tracked.

Does it add opening hours schema?

No. It shows the table only; structured data is left to your SEO plugin.

10 / Annual All Access subscription

Get opening hours table with Complementor

This module is included with all 1007 current Complementor solutions. Choose your production website allowance; every plan includes the same modules.

All Access · 1 site

One website

$29USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 1 site ↗

Renews at $29 USD each year.

All Access · 5 sites

A few websites

$49USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 5 sites ↗

Renews at $49 USD each year.

All Access · 25 sites

More websites

$99USD / year
  • All 1007 current modules
  • Plugin downloads and updates for one year
  • New releases during the paid term
  • Product support
Choose 25 sites ↗

Renews at $99 USD each year.

Applicable taxes extra. Annual subscriptions renew automatically unless canceled in your customer account. Elementor Pro is required for Exclude current post. Read the terms and 14-day technical-issue refund policy.