The Events Calendar by The Tribe is the most installed WordPress events plugin, used on over 800,000 sites. The free version handles basic event management – event post type, archive views, single event pages, category and tag filtering, and Google Maps integration. This guide covers the complete setup and the specific configuration decisions that affect whether your events show correctly in search results and on the frontend.
Understanding the Plugin Architecture
The Events Calendar creates a custom post type called tribe_events. Events are stored like posts but with additional meta fields for start date, end date, location, organiser, and venue. The plugin adds archive pages at /events/ showing upcoming events and single event pages at /events/event-name/. It also adds a calendar widget, a list view, and a month view for browsing events.
The premium extensions – Events Calendar Pro (recurring events, additional views), Event Tickets (RSVP and ticketing), and Event Aggregator (importing events from external sources) – extend this foundation. The free plugin is genuinely functional for straightforward event listings; the extensions add capabilities specific business types need.
Step 1: Create Your First Event
Go to Events -> Add New. The event editor looks like the standard post editor with additional meta boxes below the content area. Fill in:
- Event title and description – the main content area works like any post
- Start date and time, End date and time – use the date pickers. Set the correct time zone in the event settings if your events occur in a different zone than your server.
- Venue – create a venue (physical location with address, Google Maps coordinates) and assign it. Venues are reusable – create once and assign to multiple events.
- Organiser – create an organiser record with contact details. Also reusable.
- Event URL – link to an external booking or registration page if you are not using Event Tickets.
- Event cost – text field for displaying a price. Not a payment field.
Need help setting up events on your WordPress site? Describe your project and get a free estimate.
Step 2: Configure Permalink Settings
Go to Events -> Settings -> General. Configure the events URL slug (default: events). If your site uses a different path for events (/calendar/, /whats-on/, /gigs/), change this here. After changing, go to Settings -> Permalinks and save to flush rewrite rules. Without flushing, the new event URLs return 404 errors.
Configure the default view (List, Month, or Day) and the number of events shown per page. For sites with many events, a shorter list (10-15) is more scannable than showing 50 at once.
Step 3: Google Maps Integration
Events with venue addresses show a Google Map on the single event page by default. Go to Events -> Settings -> APIs and enter a Google Maps API key (Maps JavaScript API enabled). Without an API key, the map either does not render or shows a “For development purposes only” watermark. Create the API key in Google Cloud Console with the Maps JavaScript API enabled and your site domain as a restriction.
Step 4: Event Schema Markup
The Events Calendar outputs Event schema (schema.org/Event) for each event, which enables Google to show rich event results in search – with date, time, location, and a direct link to the event page. Verify the schema is outputting correctly using Google’s Rich Results Test on one of your event pages. The schema includes: event name, start and end date/time, location (with name and address), description, and event URL.
If you use an SEO plugin like Rank Math, disable its event schema output to avoid duplicate Event schema on event pages – one from The Events Calendar and one from Rank Math. Check Rank Math -> Titles & Meta -> Events and disable the schema there.
Step 5: Categories and Tags
Go to Events -> Categories. Create event categories relevant to your event types (Concerts, Workshops, Sports, Community Events). Categories appear as filter links on the events archive and can have their own archive pages. The events list view has a category filter that visitors can use to see only events in a specific category.
Event Tickets and RSVP Setup
The Events Calendar has a free extension called Event Tickets that handles RSVPs and free ticket registration. Install it from the WordPress plugin repository. After activation, a Tickets section appears in the event editor. Add a ticket type (name it “RSVP” or “Free Admission”), set the capacity, and enable the attendee collection form. Visitors can register for the event directly on the event page without leaving the site.
For paid tickets, Event Tickets Plus ($99/year) adds WooCommerce checkout to the ticket process. Create a paid ticket type with a price, and visitors add tickets to their WooCommerce cart and pay through your standard checkout. The attendee list in the event admin shows who has purchased tickets and their payment status.
One practical configuration tip: set a ticket sale end date to a few hours before the event starts rather than leaving it open indefinitely. This prevents post-event ticket purchases and last-minute confusion about whether the event has happened.