Free WordPress plugin · Pro for calendar sync

The events calendar that keeps your times right.

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.

The month grid on a public page: a week of classes, a quiz night and a lecture, with today ringed.
The month view on your own site, in your own theme. The plugin sets no colours and no fonts — it takes the theme's.

Everything a venue actually needs, free

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.

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.

Move or cancel one date

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.

Times that survive the clock change

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.

Month grid and list, block and shortcode

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.

Subscribe from any phone

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.

Costs your site nothing

Nothing is hooked globally. Open your front page with Query Monitor and the plugin costs two autoloaded options and not one query.

A look inside

The event editing screen: date, start time, length, time zone and a repeat rule with a plain-English summary.
The editor. Date, wall-clock time, length, time zone — and the repeat rule described in a sentence as you build it.
The occurrences box, with one date of a weekly series marked as cancelled and the others untouched.
Occurrences. Every date the rule produces, each one movable, renamable or cancellable on its own.
The list view on a public page: upcoming events with date, time, title and room.
The list. What is coming up, with the room, in whatever date format your site already uses.
The settings screen: default view, archive slug, how far ahead to look, and what is currently running.
Settings. One screen, and it tells you what is actually running — time zone, database version, the shortcode to copy.

Pro

Your schedule already lives somewhere. Let the site follow it.

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.

  • Google Calendar, Outlook and Microsoft 365, Apple iCloud, Nextcloud, Teamup — any .ics feed
  • No API key, no OAuth screen, no account with us, no quota
  • Several calendars at once, each with its own time zone and category
  • A sync status that shows when it last fetched, what changed and what failed
  • Updates delivered into your WordPress admin, and a person to write to

or · one site · cancel any time · thirty-day refund

A six-week course expanded into its six dates in the editor.
A six-week course is one entry — and Pro can create that entry from a feed you already maintain.

Free or Pro?

FreePro
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

Questions people ask first

Is the free plugin really complete, or a trial?

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.

Does it create a post for every occurrence?

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.

Does it sell tickets?

No, deliberately. Ticketing is where event plugins collect their worst bugs and security advisories. This is a calendar, and it stays one.

What happens if I stop paying for Pro?

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.

Will it slow my site down?

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.

What does the plugin send to you?

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.

Install it from your own admin

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.