Free WordPress plugin · Pro syncs Google & Outlook

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.

  • No ticketing bloat
  • No post per occurrence
  • GPL, like everything on WordPress.org

Illustration · sample events

Recurring events free
A time zone per event
Visitors subscribe by iCal
Zero cost on other pages

How it works

One event. One rule. Every date.

  1. 1

    Add the event once

    Date, wall-clock time, length and time zone. “19:00 in Copenhagen” stays 19:00 in Copenhagen, in any season.

  2. 2

    Set how it repeats

    Every Wednesday, six times. The rule is read back to you in plain English as you build it.

  3. 3

    Drop the block on a page

    Month grid or list, as a block or [belltime_events]. It takes your theme’s fonts and colours.

Edit event · Repeats
The Repeats box in the event editor: weekly, every 1 week, on Wednesday, ending after 6 times, with the summary “Repeats every week on Wed, 6 times.”

Free, and complete

Everything a venue actually needs

The Events Calendar and Sugar Calendar keep recurring events for their paid tier. Here they are free, with no counter, no countdown and no nag screen.

Recurring events, in full

Every second Tuesday, the last Friday, 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. The other fifty-one keep their dates and their links.

Times that survive the clock change

Each event keeps its own IANA time zone, so a lecture streamed from Cologne shows the right hour everywhere.

Month grid and list

A block, or a shortcode for classic editors and page builders. Both print cleanly and need no JavaScript.

Subscribe from any phone

An iCal feed on your own domain, plus add-to-calendar links for Google, Outlook and Apple on every event.

Costs your site nothing

Nothing is hooked globally. Pages without a calendar cost two autoloaded options and not one query.

The real thing

Built for schedules that change

01

Cancel one evening. Keep the series.

Mark a single date as cancelled, moved or renamed. Visitors see it struck through, and the other fifty-one dates keep their links.

Edit event · Occurrences
The Occurrences box: a weekly life-drawing class, with 29 September set to Cancelled and every other date as scheduled. One date, on its own
02

A time zone per event

A lecture streamed from Cologne keeps Cologne’s hour. Each event stores a wall-clock time, a length and its own zone — not a timestamp that drifts at the clock change.

Edit event · When and where
The When and where box: start date and time, a length of 2 hours 30 minutes, and the event’s own time zone, Europe/London. Its own zone
03

Your visitors see it right

The month grid on a real site, in the theme’s own fonts. The cancelled class is struck through; the guest lecture shows the season it happens in.

theoldfoundry.example/whats-on
Two weeks of the public month grid: on Tuesday the 29th a life-drawing class is struck through and marked Cancelled; on the 30th a guest lecture shows its time as 19:30 CEST. Cancelled, not deleted The right season

Belltime Pro

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

Pro subscribes to the calendars you already keep — over their standard .ics address — and keeps the site in step, hourly.

  • Google Calendar, Outlook and Microsoft 365, Apple iCloud, Nextcloud, Teamup
  • No API key, no OAuth screen, no account with us, no quota
  • Several calendars at once, each with its own time zone and category
  • Updates in your admin, and a person to write to
Monthly — Billed monthly · cancel any time Subscribe monthly
Yearly — Billed once a year · cancel any time Subscribe yearly

One site per licence · plus VAT where applicable · thirty-day refund · How the sync works

Compare

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—

FAQ

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 paid part 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 do no work at all. 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. Written out in full here.

Install it from your own admin

Plugins → Add New, search for Belltime Events Calendar, install, activate. Create your first event and put the block on a page.