You do not need to know HTML, CSS, or PHP to add a professional event calendar to your WordPress site. The right plugin combination handles everything — from importing or creating events to displaying them in a beautiful, mobile-responsive calendar your visitors can actually use.

This step-by-step guide shows you exactly how to set up a fully-featured WordPress event calendar using Easy Events Calendar, starting from scratch and ending with a live, searchable calendar on your site in under an hour.

What a WordPress Event Calendar Can Do

Before you start, it helps to know what a good event calendar plugin offers. Easy Events Calendar includes:

  • Multiple display views: full Calendar view, Grid cards, List, Staggered (Masonry), Slider, and a compact Mini Calendar for your sidebar
  • Real-time AJAX event discovery — visitors filter by category, tag, venue, organizer, date range, day, or time with no page reload
  • Recurring events — daily, weekly, monthly, or yearly, generated automatically
  • “Add to Calendar” buttons — Google Calendar, Yahoo Calendar, and iCalendar (.ics) downloads, plus a global iCal feed
  • Mobile-responsive design that works on phones, tablets, and desktops
  • Support for both events you create directly in WordPress and events imported from Meetup, Eventbrite, or Facebook
  • Event schema — automatic structured data markup for Google rich results

Step 1: Choose Your Plugins

For a complete event calendar, you’ll use two plugins together:

  • Easy Events Calendar — the plugin that manages, displays, and styles your calendar. This is your main plugin.
  • WP Event Aggregator (optional) — only needed if your events actually live on Meetup, Eventbrite, or Facebook. It handles importing those events into WordPress; Easy Events Calendar then displays them automatically.

If you only ever create events manually inside WordPress, you don’t need WP Event Aggregator at all — Easy Events Calendar handles event creation on its own with its eec_events post type.

Step 2: Install Easy Events Calendar

  1. Log into your WordPress admin dashboard (yourdomain.com/wp-admin)
  2. Navigate to Plugins → Add New Plugin
  3. Search for ‘Easy Events Calendar’
  4. Click ‘Install Now’, then click ‘Activate’
  5. Once activated, you will see the ‘Easy Events’ menu item appear in your left sidebar

💡 PRO TIP: Always install plugins only from trusted sources: WordPress.org plugin directory or the developer’s official website. Never install plugins from third-party download sites or ‘nulled’ plugins that remove licensing.

Step 3: Connect External Events (Optional) — Choose Your Event Source

If your events already exist on Meetup, Eventbrite, or Facebook and you’re importing them with WP Event Aggregator, you don’t need to recreate anything or map any fields. You just need to point Easy Events Calendar at that source:

  1. Go to Settings → Easy Events Calendar
  2. Open the Event Sources tab
  3. Select ‘WP Event Aggregator’ as your source
  4. Save Settings

That’s it — every upcoming event already imported through WP Event Aggregator (from Meetup, Eventbrite, Facebook, or any other connected source) now displays automatically in your Easy Events Calendar views. No field mapping, no manual re-entry, no configuration beyond choosing the source.

If you add more events later, or WP Event Aggregator’s scheduled sync pulls in new ones, they appear in your calendar automatically the next time the page loads.

Step 4: Create Events Manually (If You’re Not Importing)

If some or all of your events are created directly in WordPress rather than imported, add them like this:

  1. In your WordPress admin, click ‘Easy Events Calendar’ in the left sidebar
  2. Click ‘Add New Event’
  3. Enter the event title in the main title field at the top
  4. Write your event description in the main editor area — describe what the event is, who it is for, and what attendees will experience
  5. In the event details panel, fill in:
    • Start date and time
    • End date and time
    • Venue — name, address, city
    • Organizer
  6. Add a featured image — this appears as the event thumbnail in calendar, grid, and slider views
  7. Assign a category and tags
  8. Click ‘Publish’

Step 5: Display Your Events on Your Site

Easy Events Calendar gives you several ways to show events, using its shortcodes:

  • [easy_events_calendar] — the classic events calendar view. From this shortcode’s block/settings you can switch between the available views: Calendar, Grid, List, Staggered (Masonry), and Slider.
  • [eec_events_discovery] — the AJAX-powered event discovery layout with live filtering (see Step 6).
  • [easy_event_calendar_mini] — a compact Mini Calendar, ideal for a sidebar or footer widget.

To add any of these:

  1. Go to Pages → Add New (or edit an existing page)
  2. Name the page ‘Events’, ‘Upcoming Events’, or ‘Calendar’
  3. Add a Shortcode block and paste in the shortcode you want
  4. Publish the page
  5. Go to Appearance → Menus and add your new Events page to your site navigation

A common setup: full [easy_events_calendar] on your main Events page, [eec_events_discovery] if you want visitors to filter and search, and [easy_event_calendar_mini] in your sidebar via Appearance → Widgets.

Step 6: Turn On Smart Event Discovery (AJAX Filtering)

For sites with a lot of events, the AJAX-powered discovery shortcode lets visitors narrow things down instantly, without reloading the page:

  1. Add [eec_events_discovery] to any page
  2. Visitors can filter by Category, Tag, Venue, Organizer, Date Range, Day, and Time — all updating live
  3. If there are no upcoming events for a filter, Easy Events Calendar can optionally show past events instead — enable this in Settings

💡 PRO TIP: Keep your category list manageable — 4 to 8 categories is ideal. Too many categories confuse visitors and dilute the filtering value.

Step 7: Set Up Recurring Events

For classes, webinars, or any event that repeats on a schedule:

  1. When creating or editing an event, find the Recurrence option
  2. Choose Daily, Weekly, Monthly, or Yearly
  3. Set how far ahead future instances should be generated
  4. Publish — Easy Events Calendar automatically creates and maintains all future occurrences

Step 8: Add “Add to Calendar” Buttons and iCal Sync

Let visitors save your events straight to their own calendar:

  • Each individual event page includes “Add to Calendar” buttons for Google Calendar, Yahoo Calendar, and direct iCalendar (.ics) download
  • Use the global iCal feed link to let visitors subscribe to all your upcoming events at once, so new events appear in their calendar automatically

Step 9: Customise the Calendar Appearance

Match your event calendar to your site’s design without touching code. In Easy Events Calendar’s Display Settings, you can typically adjust:

  • Primary colour — header background, buttons, event highlight colour
  • Text colour — event titles, dates, and descriptions
  • Font — override the default with a font that matches your theme
  • Which details show in each view — thumbnail, time, venue, category badge, and how much description text appears

Step 10: Enable Event Schema for Google

Add this now, before you forget — it’s one of the most valuable things you can do for your event SEO:

  1. In Easy Events Calendar’s SEO or Schema settings, enable ‘Automatic Event Schema’
  2. Verify it’s working by visiting an event page, right-clicking → View Page Source, and searching for ‘application/ld+json’
  3. Test with Google’s Rich Results Test (search.google.com/test/rich-results)

With schema enabled, your events become eligible for Google’s Events rich results — appearing with dates, locations, and ticket links directly in search results. This works the same whether the event was created manually or imported through WP Event Aggregator.

Troubleshooting Common Event Calendar Issues

Calendar is not showing any events

  • Confirm your events have a future start date — most views only show upcoming events by default
  • Check that events are Published, not Draft
  • If using an external source, confirm ‘WP Event Aggregator’ is selected under Settings → Easy Events Calendar → Event Sources
  • Confirm the shortcode is on a Published page, not a Draft

Imported events aren’t appearing in the calendar

  • Confirm WP Event Aggregator has actually imported the events first (check its Import Events log)
  • Recheck that the correct source is selected in Easy Events Calendar’s Event Sources settings
  • Confirm the imported events have future dates

Calendar looks broken on mobile

  • Switch to List or Mini Calendar view for mobile — the full Calendar or Slider views can be harder on small screens
  • Easy Events Calendar’s responsive layouts and compact pagination are built for this — check your Display Settings if it looks off

Events not appearing in Google

  • Submit your events sitemap to Google Search Console
  • Ensure schema is correctly implemented and validated
  • Allow 1–4 weeks for Google to crawl and index new event pages

Frequently Asked Questions

Do I need WP Event Aggregator to use Easy Events Calendar?
No. Easy Events Calendar works fully on its own for events you create directly in WordPress. WP Event Aggregator is only needed if your events live on Meetup, Eventbrite, or Facebook and you want them imported automatically.

If I already import events with WP Event Aggregator, do I need to re-enter them in Easy Events Calendar?
No. Just select ‘WP Event Aggregator’ as the source in Settings → Easy Events Calendar → Event Sources, and all upcoming imported events display automatically — no re-entry, no field mapping.

Can I use multiple views on the same site?
Yes. Embed different shortcodes on different pages — a full calendar on your Events page, the AJAX discovery layout on another, and the Mini Calendar in your sidebar widget.

Does Easy Events Calendar support recurring events?
Yes — Daily, Weekly, Monthly, and Yearly recurrence, with future instances generated automatically.

Summary

Creating an event calendar in WordPress does not require any coding knowledge. With Easy Events Calendar, you can have a professional, mobile-responsive event calendar live on your site in under an hour — whether your events are created directly in WordPress or imported from Meetup, Eventbrite, or Facebook.

  • Install Easy Events Calendar
  • If importing, select WP Event Aggregator as your source in Event Sources settings — no mapping needed
  • Or create events manually with recurring schedules where needed
  • Display events using the Calendar, Grid, List, Staggered, Slider, or Mini Calendar views
  • Turn on AJAX-powered discovery for category, venue, and date filtering
  • Add “Add to Calendar” buttons and iCal sync
  • Enable Event schema for Google rich results
  • Add your Events page to your site navigation

Get started with Easy Events Calendar — the complete WordPress event management and calendar solution from XylusThemes.com.

Published by Xylus Support

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    We strive to be the best and make awesome work

    Get a quote for your next project.