by Gabriel Serafini on WordPress.org
Show or hide content based on date ranges, recurring day/time schedules, or custom strtotime expressions. Includes a Gutenberg block and shortcode.

Block Editor - Display During block with schedule sidebar
Display content conditionally based on a schedule. Choose from three scheduling modes:
The Display During block provides a visual editor with:
The [display_during] shortcode works in the Classic Editor and anywhere shortcodes are supported.
Date range:
[display_during start_day_time=”June 1, 2026 8:00 am” end_day_time=”December 31, 2026 11:59 pm”]Content here[/display_during]
Recurring schedule (new in 2.0):
[display_during days=”mon,wed,fri” start_time=”09:00″ end_time=”17:00″]Office hours content[/display_during]
Custom strtotime:
[display_during start_day_time=”Sun 8:00 am” end_day_time=”Mon 8:00 pm”]Weekend content[/display_during]
With fallback message:
[display_during end_day_time=”June 1, 2026″]Register now![display_during_message]Registration has closed.[/display_during_message][/display_during]
start_day_time – When to start showing content (strtotime string or date)end_day_time – When to stop showing contentdays – Comma-separated days for recurring mode (mon,tue,wed,thu,fri,sat,sun)start_time – Start time for recurring mode (HH:MM format)end_time – End time for recurring mode (HH:MM format)timezone_location – PHP timezone identifier (defaults to site timezone)message – Plain text fallback message (legacy; use nested shortcode for rich content)