Recurring Schedules Docs

Simplify schedules by adding recurring dates to a single event.

Overview

Recurring Schedules lets you attach multiple session dates to a single event without creating multiple events. This is designed for programs, leagues, and multi-session events that run over a period of time.

Requirements

  • WordPress
  • The Events Calendar (required to apply schedules to events)
    • Note: You can create and manage schedules without The Events Calendar, but applying them to events requires it.

Installation

  1. Install the plugin via the WordPress admin
  2. Activate the plugin
  3. Enter your license key under Plugins → Installed Plugins

Creating a Schedule

  1. Go to LogicalWP → Recurring Schedules
  2. Create a new schedule
  3. Add session dates and exclusions
  4. Save the schedule

Applying a Schedule to an Event

  1. Edit an event
  2. Schedules are linked to venues – make sure a venue is selected and then update post
  3. Select a recurring schedule
  4. Save the event

Displaying Schedule Dates

  • By default, only the first session is used for The Events Calendar views
  • Schedule dates can be displayed using the provided shortcode

Shortcodes

Displaying Events

Displays all currently running events in a clean grid layout.

Recurring Schedules is not compatible with The Events Calendar’s default list, day, or month views for displaying multiple occurrences. We recommend locking the event to the first session unless you use a custom front-end display.

Best use case

  • “Current Programs” or “Ongoing Events” page
  • Front-end page for events that are ongoing or starting soon
Event Sessions

Displays session dates, total sessions, and exclusions for an event or schedule.

This is the primary shortcode for showing recurring dates. It supports multiple display styles depending on your layout needs.

Parameters

  • event_id=”#” – displays sessions for a specific event
  • schedule=”#” – displays sessions for a specific schedule

– When a schedule ID is used, times are not shown.
– When an event ID is used, time-based displays include start times.

Display Styles

  • table (default) – structured table view
  • list – unordered list
  • ordered – numbered list
  • inline – comma-separated line
  • capsules – pill-style date labels
  • grid – boxed layout
  • group – grouped by month


Example

Best use case

  • Event detail pages
  • Program overview pages
  • Custom front-end layouts
Next Session

Shows the next upcoming session date for an event or schedule.

Ideal for highlighting what’s coming up next without listing all sessions.

Parameters

  • event_id=”#” – displays sessions for a specific event
  • schedule=”#” – displays sessions for a specific schedule

Example

Best use case

  • “Next Session” callouts
  • Event cards or banners
  • Registration pages
  • Email notices or reminders
Previous Session

Displays the most recent session date that has already passed.

Useful for tracking progress or showing session history.

Parameters

  • event_id=”#” – displays sessions for a specific event
  • schedule=”#” – displays sessions for a specific schedule

Example

Exclusions

Displays excluded dates that are skipped within a schedule.

This helps explain gaps in schedules (holidays, blackout dates, cancellations).

Parameters

  • event_id=”#” – displays sessions for a specific event
  • schedule=”#” – displays sessions for a specific schedule

Example

Best use case

  • Transparency for parents or participants
  • Admin-facing schedule explanations

Common Questions

No. Recurring Schedules attaches multiple session dates to a single event without creating additional events in WordPress.

Recurring Schedules does not display multiple sessions in The Events Calendar’s default views. We recommend locking the event to the first session when using TEC views.

If you use a custom front-end display, you may render all session dates using the provided shortcodes.

Yes. Changes to a schedule apply immediately to all events using that schedule.
Yes. A single schedule can be reused across multiple events.
Yes. You can add exclusions to skip specific dates within a schedule.
Excluded dates are removed from all session outputs automatically.
You can create and manage schedules without The Events Calendar. Applying schedules to events requires The Events Calendar.
No. Tickets remain attached to the event and are not modified by this plugin.
Yes. Session dates can be displayed using shortcodes in table, list, grid, and other formats.