Display During Conditional Shortcode
Display content conditionally based on a schedule. Choose from three scheduling modes: Date Range – Show content between specific start and end dates Recurring – Show content on specific days of the week during a time window Custom – Use PHP strtotime expressions for flexible scheduling Gutenberg Bl
About this tool.
Display content conditionally based on a schedule. Choose from three scheduling modes:
- 01Date Range – Show content between specific start and end dates
- 02Recurring – Show content on specific days of the week during a time window
- 03Custom – Use PHP strtotime expressions for flexible scheduling
Gutenberg Block
The Display During block provides a visual editor with:
- Sidebar controls for all three scheduling modes
- Date/time pickers for start and end dates
- Day-of-week checkboxes for recurring schedules
- Live status indicator (active/inactive)
- Optional fallback message when content is hidden
- Copy as Shortcode toolbar button
Shortcodes
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]
Shortcode Parameters
- start_day_time – When to start showing content (strtotime string or date)
- end_day_time – When to stop showing content
- days – 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)