Belltime Events Calendar is an events calendar for sites where a wrong time has a
cost — venues, studios, course providers, conference organisers. It does three
things carefully and leaves the rest alone.
Recurring events, in full, in the free plugin. Not just “every week”: intervals,
occurrence counts, end dates, ordinal weekdays such as the second Tuesday or the
last Friday, days of the month counted from either end, months of the year,
set positions, explicit extra dates, and cancelled dates. If your quiz night is
every other Tuesday and your class is the first Saturday of the month, the plugin
expresses both and produces the right dates for them.
Occurrences are never database rows. A weekly class running for two years is one
event with one rule, not 104 posts in your database, your sitemap and every other
plugin’s queries. The dates are worked out when a page is drawn. No scheduled job
generates anything, and there is nothing to reconcile when you edit a series.
Cancelling or moving a single occurrence records only that exception — the rest of
the series keeps its dates and its links.
Times that stay right. Every event stores a wall-clock time, a length, and the
name of its timezone. That combination is what keeps a 19:00 event at 19:00 after
the clocks change, keeps a two-hour event two hours long across a daylight-saving
transition, and lets a touring show carry the local time of each city it plays. When
the timezone database is updated, the derived values are recalculated rather than
left to drift.
A separate paid add-on adds incoming synchronisation: subscribing to .ics feeds from
Google Calendar, Outlook and Microsoft 365, Apple iCloud, Nextcloud, Teamup and
anything else that speaks iCalendar, with several calendars at once and a panel
showing when each last synced and what failed. It is not required, and
nothing here is limited or disabled without it.
This plugin mentions the add-on only to administrators, and only on its own screens: a
“Sync from other calendars” tab and a dismissible line on its settings screen, a line
in the “Get started” box while the events list is empty and a button on the list once
it has events, a dismissible line when adding an event once one already exists, and a
link in its own row on the Plugins screen. Nothing appears in the block editor. None of
them is a site-wide notice or a dashboard widget, none opens by itself, none shows a
price, and all of them disappear once an add-on is active. Details are on the plugin’s
home page, which is the Plugin URI on this listing.
This plugin does not use any external services. It makes no outbound network
requests of any kind: no licence check, no update check, no usage statistics, no
telemetry, no error reporting, and no request to any third party. Nothing about your
site, your events or your visitors is transmitted anywhere by this plugin.
The outgoing iCal feed this plugin publishes is served from your own site. When a
visitor subscribes to it, their calendar application requests it from your server
directly; no third party is involved and no request is made from your site to anyone.
The separate paid add-on does contact a licence and update service, and discloses that
in its own documentation. That add-on is not this plugin and is not distributed here.