Business Hours
Show your hours anywhere. Always accurate. Always automatic.
Visitors check business hours before they call. If your hours aren't visible on your site, you're losing calls to competitors who show theirs.
TWDH Business Hours lets you set your schedule once and display it anywhere with [twdh_hours]. The shortcode automatically highlights today's row and shows a live open/closed badge based on the current time and your configured timezone.
Change your hours for a holiday in 30 seconds from the admin settings panel — no developer needed.
PHP 7.4+
Minimum Requirement
Works on modern hosts
Any
Theme Compatible
Elementor, Divi, Bricks & more
5.0★
Average Rating
From early users
Free
Core Version
No credit card ever
Requirements
WordPress
5.0++
PHP
7.4++
WooCommerce
Not needed
Multisite
Supported
Up and running in minutes
Three simple steps to get real results — no experience needed.
Enter your schedule
Go to Settings → Business Hours and enter your open and close times for each day. Mark days you're closed.
Add the shortcode
Drop [twdh_hours] into any page, post, or widget area. The hours table renders instantly.
Always accurate
Today's row highlights automatically. The open/closed badge reflects the real-time status based on your timezone.
Built for professionals
No bloat. No surprises. Just the features that matter.
Timezone-aware
Configure your location's timezone once. The open/closed status is always accurate regardless of server location.
No JavaScript required
Server-rendered HTML table. No scripts, no AJAX calls, no delay.
Drop it anywhere
Works in Elementor, Divi, Bricks, Gutenberg, and classic PHP widgets.
Everything it can do
A complete breakdown of every capability — free and Pro.
Live Open/Closed Badge
A real-time open/closed status badge appears next to your current day's hours. The status is calculated server-side against your configured timezone — it's always accurate regardless of where your hosting server is located.
Per-Day Schedule Control
Set open and close times independently for each day of the week. Mark specific days as fully closed. Mix and match — a restaurant open 11am–10pm Monday–Saturday and closed Sunday takes 30 seconds to configure.
Timezone-Aware
Configure your business's timezone once in the plugin settings. The open/closed badge and today's row highlight always reflect local time for your business — even if your WordPress hosting server is in a different country.
Pure Server-Side Rendering
The hours table is rendered as static HTML by PHP on the server. No JavaScript is loaded, no AJAX calls fire, and no delay appears while the hours load. Compatible with every caching plugin including WP Rocket and LiteSpeed.
Holiday Exceptions (Pro)
Pro adds a Holiday Exceptions calendar where you mark specific dates as closed or with modified hours. Add a custom message per exception (e.g., 'Closing early — Christmas Eve') that displays on that date only.
Multiple Locations (Pro)
Pro supports unlimited locations with independent schedules. Use [twdh_hours location="downtown"] and [twdh_hours location="airport"] to display separate hours for each location on the relevant pages.
Made for web professionals
Built by a real web design agency — for everyone who needs a professional solution without the bloat.
Brick and mortar businesses
Restaurants, salons, retail stores, and service businesses where customers need to know if you're open.
Service businesses
Contractors, clinics, and professional services that take in-person or phone appointments.
Web agencies
Agencies building local business sites who need a reliable, reusable hours widget for every client.
How we stack up
TWDH Business Hours vs. Business Hours Pro by Sevenspark
Free vs Pro — side by side
See exactly what each tier includes before you decide.
Simple, transparent pricing
No surprises. No hidden fees. Use the free version forever.
$0
forever
- Set open and close times per day of the week
- Mark individual days as closed
- Today's hours highlighted automatically
- Live open/closed badge based on server time
- Timezone configuration
- Business name display
- Simple [twdh_hours] shortcode
- Works with any page builder or theme
$49/yr
per year · 1 site
- Holiday exceptions — mark specific dates as closed with a custom message
- Multiple location support with separate hours per location
- Countdown to opening ("Opens in 2h 15m")
- Special hours label per day (e.g. Holiday Hours)
- Custom color scheme for the hours table
- Priority support
$79/yr
per year · up to 3 sites
- Holiday exceptions — mark specific dates as closed with a custom message
- Multiple location support with separate hours per location
- Countdown to opening ("Opens in 2h 15m")
- Special hours label per day (e.g. Holiday Hours)
- Custom color scheme for the hours table
- Priority support
$129/yr
per year · unlimited sites
- Holiday exceptions — mark specific dates as closed with a custom message
- Multiple location support with separate hours per location
- Countdown to opening ("Opens in 2h 15m")
- Special hours label per day (e.g. Holiday Hours)
- Custom color scheme for the hours table
- Priority support
What people are saying
"Our customers keep asking if we're open on Sundays. Now they can see for themselves. Clean, simple, always correct."
James T.
Restaurant Owner
"I updated our holiday hours myself in under a minute. No calls to the developer needed. Love it."
Tanya R.
Med Spa Owner
"I've been building local business sites for 10 years. This is the cleanest hours plugin I've ever used."
Carlos M.
Web Designer
What's new
Recent updates and improvements.
- Pro: multiple locations with separate shortcode attributes
- Pro: countdown to opening (e.g., 'Opens in 2h 15m')
- Improved timezone handling for DST transitions
- Pro: holiday exceptions with custom messages
- Added special hours label per day
- Fixed: open/closed badge timezone offset on UTC servers
- Added live open/closed badge
- Timezone configuration setting
- Business name display option
- Initial release — weekly schedule, closed day marking, today highlight, shortcode
Common questions
Everything you need to know before getting started.
Ready to get started? It's free.
Download the free version and be up and running in minutes. Upgrade to Pro whenever you're ready for more.
