Recurring events, in full
Every week, every second Tuesday, the last Friday of the month, twelve times, until June. One event with one rule — never 104 posts in your database.
Free WordPress plugin · Pro for calendar sync
Recurring events, per-event time zones and an iCal feed your visitors can subscribe to — all in the free plugin. Pro pulls your schedule in from Google Calendar, Outlook or any .ics feed, so you stop typing it twice.
Most “free” calendar plugins hold recurring events back for the paid tier. Here they are complete, and there is no counter, no countdown and no nag screen.
Every week, every second Tuesday, the last Friday of the month, twelve times, until June. One event with one rule — never 104 posts in your database.
Cancel one Tuesday or give one evening its own title without touching the other fifty-one. The rest of the series keeps its dates and its links.
Each event stores a wall-clock time, a length and its own IANA time zone. “19:00 in Copenhagen” stays 19:00 in Copenhagen — read from anywhere, in any season.
Drop the block into any page, or use [belltime_events] in a classic editor or page builder. Both views print cleanly and work with no JavaScript at all.
An outgoing iCal feed on your own domain, plus add-to-calendar links for Google, Outlook and Apple on every event. Your regulars subscribe once and get every change.
Nothing is hooked globally. Open your front page with Query Monitor and the plugin costs two autoloaded options and not one query.
Pro
Most venues, gyms and course providers keep their schedule in Google Calendar, Outlook, iCloud or Teamup — not in WordPress. Pro subscribes to those calendars over their standard .ics address and keeps the site in step, hourly.
— or — · one site · cancel any time · thirty-day refund
| Free | Pro | |
|---|---|---|
| Unlimited events, categories and tags | ✓ | ✓ |
| Full recurring events, exceptions, cancelled dates | ✓ | ✓ |
| Per-event time zone, wall-clock time and duration | ✓ | ✓ |
| Month grid, list view, block and shortcode | ✓ | ✓ |
| Outgoing iCal feed and add-to-calendar links | ✓ | ✓ |
| Incoming sync from Google, Outlook, iCloud and any .ics feed | — | ✓ |
| Several feeds, each with its own time zone and category | — | ✓ |
| Visible sync status: last fetched, changed, failed | — | ✓ |
| Updates in your WordPress admin and email support | — | ✓ |
| $0 | — |
Complete. A venue with a quiz night every other Tuesday never needs to pay us anything. The one thing that is paid is pulling events in from a calendar you keep elsewhere, because that is the part with ongoing cost.
No. A repeating event is one entry with one rule, and the dates are worked out when the page is drawn. Two years of a weekly class is one row, not 104.
No, deliberately. Ticketing is where event plugins collect their worst bugs and security advisories. This is a calendar, and it stays one.
Your feeds keep syncing, no data disappears, the free plugin runs unchanged, and your site does not stop. What ends is updates and support. The full list is on the pricing page.
Pages without a calendar on them do no work at all — two autoloaded options, no queries. Pages with one draw it from a short-lived cache that clears when you save an event.
The free plugin makes no outbound requests of any kind. Pro checks its licence at most weekly and for updates at most twice a day, only from admin or a scheduled task, never from a page a visitor sees. Written out in full here.
Not in the directory yet, so searching your admin for the name will not find it today. Why, and what happens next →
Plugins → Add New, search for Belltime Events Calendar, install, activate. Set your site's time zone to a named city, create your first event, and put the block on a page.