Smart WP Calendar
A shared events calendar for your school website — manage events in WordPress and display them as a table or carousel.
Overview
Smart WordPress Calendar lets you manage school events — term dates, parents' evenings, sports fixtures, open days — and display them on any page using a shortcode. It supports multiple named calendars, CSV and ICS import, and two display modes: a table or a carousel slider.
Events are stored in a shared database, which means calendars can be shared across multiple school sites in a multi-academy trust.
There is also a simpler built-in calendar shortcode in Realsmart Core ([smartCalendar]) that pulls from a Google Calendar — see the Technical Reference below.
Getting Set Up
- Go to Smart WP Calendar in the WordPress sidebar.
- Go to Calendar Options and enter your calendar names (one per line).
- Set a Default calendar name.
- Go to Add Event to create your first event.
- Add the shortcode to a page:
[smart_wordpress_calendar] - Publish and check the display.
Features
Managing events
Where to find it: Smart WP Calendar → Add Event
Create events with date, time, title, description, and calendar assignment.
Calendar options
Where to find it: Smart WP Calendar → Calendar Options
| Setting | What it does |
|---|---|
| Calendar names | One calendar name per line (e.g. "Term Dates", "Sports", "Whole School") |
| Default calendar name | Which calendar to use when none is specified |
| Import | Upload CSV or ICS files to bulk-import events |
Displaying events
Shortcode: [smart_wordpress_calendar]
| Parameter | What it does | Default |
|---|---|---|
calendar_id |
Show events from a specific calendar ID | — |
calendar_ids |
Multiple calendar IDs | — |
calendar_name |
Filter by calendar name | — |
calendar_names |
Multiple calendar names | — |
limit |
Maximum events to show | 50 |
show_past |
Include past events (yes or no) |
no |
display |
Display mode: table or carousel/slick |
table |
slides_to_show |
Slides visible in carousel mode | 3 |
Examples:
[smart_wordpress_calendar calendar_name="Term Dates"][smart_wordpress_calendar display="carousel" slides_to_show="4" limit="10"]
Common Tasks
Adding term dates
- Go to Smart WP Calendar → Add Event.
- Create an event for each term start/end date.
- Assign to a "Term Dates" calendar.
- Add
[smart_wordpress_calendar calendar_name="Term Dates" show_past="no"]to your term dates page.
Importing events from a spreadsheet
- Prepare a CSV or ICS file with your events.
- Go to Calendar Options.
- Select the target calendar and upload your file.
- Import and verify events appear correctly.
Tips & Best Practice
- Use separate calendar names for different event types — it makes filtering easier.
- Set
show_past="no"on public-facing pages to keep the list current. - Carousel mode works well on homepages; table mode is better for dedicated dates pages.
- For MAT trusts, the shared database means events can be managed centrally.
Troubleshooting
No events are showing
Why it happens: The shortcode may be filtering by a calendar name that has no events, or all events may be in the past.
How to fix it:
- Check events exist under Smart WP Calendar.
- Verify the
calendar_namein the shortcode matches exactly. - Try adding
show_past="yes"temporarily to see if events are being filtered out.
The calendar page shows a database error
Why it happens: The shared calendar database may not be configured for your site.
How to fix it:
- Contact Realsmart support — the multisitelinks database connection may need setup.
Technical Reference
Built-in Google Calendar shortcode (Realsmart Core)
Realsmart Core also includes a simpler calendar via Google Calendar API:
| Shortcode | Parameters | Example |
|---|---|---|
[smartCalendar] |
id, number |
[smartCalendar id="your-calendar-id" number="6"] |
This pulls events directly from a Google Calendar and does not use the Smart WP Calendar admin interface.
Last updated: 9 July 2026 · Plugin version: 1.0.0