Free WordPress plugin

Your library calendar, with sign-ups built in.

Publish programs and events, and let patrons register in seconds โ€” no account required. Capacity limits and an automatic waitlist do the rest.

โœ… No login required โ™ป๏ธ Automatic waitlist ๐Ÿงฉ WordPress 7.0 ready โš–๏ธ GPL-licensed
Everything a library needs

Built for programs, patrons, and busy staff

One plugin handles the public calendar, the sign-up forms, the waitlist math, and the paperwork.

๐Ÿ“

Public registration

Patrons sign up with name, email, phone, and party size โ€” no account to create, no barrier to attend.

โ™ป๏ธ

Capacity & waitlist

Set a seat limit per event. When it fills, sign-ups roll to a waitlist and are promoted automatically when someone cancels.

๐Ÿ—“๏ธ

Month grid or list

Drop a clickable month calendar โ€” complete with shadowed adjacent-month days โ€” or a tidy upcoming-events list, anywhere with a single shortcode.

๐Ÿ“ง

Confirmation emails

Automatic confirmations with one-click cancellation links and editable wording โ€” merge tags included.

๐Ÿ“…

Add to calendar

Every event offers an .ics download that works with Google, Outlook, and Apple Calendar.

๐Ÿ”

Recurring events

Repeat daily, weekly, or monthly. Each occurrence is independent, with its own capacity and roster.

๐Ÿ“ค

CSV exports

Download the roster for one event โ€” or every registrant across all events โ€” for sign-in sheets and reports.

๐Ÿ›ก๏ธ

Spam-resistant

Honeypot fields and nonce-protected submissions keep bots out without annoying CAPTCHAs.

โš™๏ธ

Sensible settings

Default capacity, required fields, sender address, and uninstall behavior โ€” all configurable, no code.

๐Ÿ“ฑ

QR codes

Every event page shows a scannable QR so patrons can pull up the event and register from their phone.

๐Ÿ“„

Flyers & sharing

One click turns any event into a print- or save-as-PDF flyer with its QR code โ€” plus email and copy-link sharing right on the page.

โšก

Quick add

Create an event in seconds from a Dashboard widget โ€” today's and upcoming events listed right there, no full editor needed.

Sign-ups that just work

Registration in three taps, from any device

The form lives right on the event page. Patrons see exactly how many spots remain, register, and get an instant confirmation they can cancel themselves โ€” freeing the seat for the next person.

  • Live "spots remaining" counts and full / waitlist badges
  • Required-field and party-size rules enforced front and back end
  • Self-service cancellation that auto-promotes the waitlist
  • Mobile-first, accessible markup that inherits your theme
Up and running in minutes

From install to first sign-up

Install & activate

Upload the plugin zip under Plugins โ†’ Add New, then activate. No configuration required to start.

Add an event

Set the date, location, capacity, and whether to allow a waitlist. Repeat it if it's a recurring program.

Place the calendar

Add the [library_calendar] shortcode to any page โ€” as a list or a month grid.

Collect sign-ups

Patrons register, get confirmations, and you export the roster whenever you need it.

One shortcode, two views

Drop it anywhere

Paste a shortcode into any page or post. Use attributes to filter by category, limit results, or switch to a month grid.

[library_calendar]
[library_calendar view="grid"]
[library_calendar limit="10" category="children,teens"]
Yours to restyle

Themeable, top to bottom

Match your library's brand without fighting the plugin. Recolor it from a setting, override the CSS variables, swap the templates, or hook into the output in code.

  • Pick an accent color right in Settings โ€” no CSS required
  • Toggle the plugin stylesheet off and let your theme take over
  • Override --plc-accent & friends with CSS custom properties
  • Drop template files in your-theme/public-library-calendar/
  • Extend output with filters & actions like plc_event_card_html

Free, open-source, ready to install

Public Library Calendar is GPL-licensed software from Gistifi. Download it, install it, and start taking sign-ups today.

โ†“ Download 1.5.0 (.zip)
WordPress 7.0 ยท PHP 7.4+ ยท No account or API key needed