Annual Recursion Logic
The Core Idea
Herodotus events are designed to recur annually. There is no start date, no end date, no expiration - once published, an event appears on the same day and month every year, forever.
Leap Year Handling
February 29th is fully supported:
- If you create an event for February 29th, it will appear only in leap years (2024, 2028, 2032, etc.).
- In non-leap years, this event simply does not appear.
- This is intentional and correct behavior.
What "Today" Means
"Today" is determined by:
- Your WordPress timezone setting.
- The server's current time, adjusted to that timezone.
- The resulting day and month are used to query events.
No Publication Date
The WordPress publication date of a Herodotus event is irrelevant for display purposes. You can publish events at any time - they will only appear on the date you specified in the Herodotus Date metabox.
Other Date Windows
Pro can select yesterday, today and tomorrow, a fixed month/day, or an upcoming range. These remain recurring calendar dates. The Upcoming Event flag controls which events may be announced on days ahead. See Date Modes and Upcoming Events.
