One state all day
- The same label and destination appears at every hour
- A single CTA has no open or closed state
- Status context has to live somewhere else on the page
HoursFlow CTA switches between open and closed WordPress calls to action using your weekly business hours and IANA timezone.
A fixed CTA presents one state at every hour. HoursFlow CTA gives administrators a schedule-aware way to define separate open and closed content without turning the page into a live polling surface.
Configure the schedule once, then use the shortcode or dynamic block wherever the right open or closed action belongs.
Set Monday-Sunday hours with one period per day or mark a day closed; an overnight period can continue into the next day.
Choose the IANA timezone that defines when HoursFlow evaluates the weekly schedule.
Write a label, action, and optional administrator-authored status for both open and closed states.
Add [hoursflow_cta] or the dynamic hoursflow/cta block, then use sparse per-state overrides where a placement needs different content.
Point actions to HTTPS URLs, root-relative URLs, or tel: destinations.
Tune global appearance and block color/typography controls; the global color pair must satisfy WCAG AA for normal text.
HoursFlow renders the CTA on the server and uses no timers, polling, AJAX, tracking, cookies, or remote services.
There are no holiday exceptions, split shifts or multiple periods, or automatic next-opening text; cached HTML may remain stale until the page-cache TTL, and HoursFlow does not manage purge or variation.
HoursFlow CTA fits teams that need two clearly authored CTA states without adding a larger scheduling system.
Use weekly hours and a named business timezone to present the configured open or closed action on a clinic site.
Keep the open and closed labels, actions, and optional status copy aligned with regular service hours.
Use a weekly schedule with an overnight period or a closed day without adding holiday exceptions or split shifts.
Use HTTPS, root-relative, or tel: actions for the open and closed states in a shortcode or dynamic block.