EventKoi Lite is a fast, modern events calendar plugin for WordPress. Show your events in a calendar or list, take RSVPs and event registrations, sell event tickets with WooCommerce, and manage your attendees, all from a clean admin that does not bloat your site.
Use it for workshops, classes, webinars, meetups, fundraisers, community events, club and church calendars, or any in-person or virtual event you run on your WordPress site.
https://youtu.be/7D2M6G9-q9w
✓
Events calendar and event list - Month, week and list views, added with a block, shortcode, Elementor, Beaver Builder or Divi
✓
Event registration and RSVP - Set capacity, collect sign-ups, send confirmation emails with check-in codes and reminder emails
✓
Sell event tickets with WooCommerce - Multiple ticket types, free or paid, using any WooCommerce payment gateway including Stripe and PayPal
✓
Attendee management - Check people in, add attendees by hand and export your attendee list to CSV
✓
In-person and virtual events - Google Maps venues, per-event timezones, and visitor timezone detection for international audiences
✓
Add to Google Calendar, iCal and Outlook - One click for visitors to save your event to their own calendar
✓
Event SEO - Automatic JSON-LD event structured data, plus event date variables for Rank Math and Yoast titles and descriptions
✓
Import events - Move over from The Events Calendar, or import any .ics file from Google Calendar, Apple Calendar or Outlook
✓
Accessible and responsive - Keyboard navigation, ARIA labels and a mobile-friendly events calendar
✓ Secure code that follows WordPress coding standards, with active development and responsive support
Need recurring events, unlimited calendars or custom fields? Upgrade to EventKoi Pro
WordPress events calendar and event list
- Embed an events calendar with a block, shortcode, Elementor widget, Beaver Builder module or Divi module (Divi 4 and Divi 5)
- Show events as a month calendar, week calendar, list or grid, and choose which views visitors can switch between
- Filter and search events by date range or calendar
- Query loop block for building your own event listings, with ready-made Elementor templates for event, series and calendar pages
- Set the starting day of the week and choose 12 or 24-hour time
- Customize event page templates in the block editor
- Works with block themes and classic themes
- Upgrade to Pro for multiple calendars to segment events by category, location or type
Event registration and RSVP
- Set event capacity and show remaining spots to encourage sign-ups
- Let attendees register and update their RSVP
- Send automated confirmation emails with check-in codes
- Send attendees a reminder email the day before the event
- Manage registrations and check-ins from your WordPress admin
- Export your full attendee list
Sell event tickets with WooCommerce
- Take payments with any WooCommerce gateway (Stripe, PayPal and more) directly on your own site
- Create multiple ticket types per event, such as General Admission, VIP or Early Bird
- Set price, capacity and availability for each ticket type, with free and paid tickets on the same event
- Open and close ticket sales on set dates, and cap the number of tickets per order
- Show or hide remaining ticket quantities
- Add terms and conditions per ticket type
- Require buyers to have an account, or create one automatically at checkout
- Automated ticket confirmation and refund emails
- Track tickets sold and total earnings with built-in reporting
In-person and virtual events
- Add multiple event days, each with its own start and end time
- Combine in-person and virtual locations in one event
- Embed a Google Maps venue map
- Show times in the visitor's timezone, or set a fixed timezone per event
- Uses your WordPress date, time and timezone settings
- Localization-ready
Calendar sync, sharing and event SEO
- Let visitors add events to Google Calendar, iCalendar, Outlook 365 or Outlook Live
- Share events on social media and by email
- Automatic JSON-LD structured data on every event page, so your events can appear as rich results in Google Search
- Event date, time, location and timezone variables for Rank Math and Yoast SEO titles and descriptions
Page builder and block editor support
- Block editor: Calendar, event query loop and event data blocks
- Shortcodes: Build shortcodes with multiple queries to show a calendar or list of events
- Elementor: Native calendar and event widgets, plus ready-made templates
- Beaver Builder: Native calendar and event modules
- Divi: Native Divi 5 modules, with conversion of the Divi 4 modules
- Other plugins: Fields from ACF, Pods and Meta Box show up in the event editor
Switching from The Events Calendar
- Import your events in minutes with the built-in migration tool
- Titles, descriptions, dates, times and timezones
- All-day and multi-day events
- Venues, organizers, categories and featured images
- Recurrence rules, converted to EventKoi's recurring event format
- Duplicate detection, so you can safely run the importer again
Get more with EventKoi Pro
- Recurring events: Daily, weekly, monthly and yearly rules, editable individual instances and an automatic series page
- Custom fields: Add custom fields and field groups to any event
- Multiple event calendars: Lite includes one calendar. Pro unlocks unlimited calendars for event types, departments, locations or audiences
- Advanced Elementor and Beaver Builder features: Custom templates and loop features for queryable event lists
- Priority support
- 30-day money-back guarantee
Get EventKoi Pro
Helpful links
Screenshots
- Events calendar view
- Visitors can add an event to their own calendar
- Visitors can share events by social media and email
- Events calendar with timezone detection, timezone switcher and 12/24 hour clock
- Events list view
- Event management in WP Admin
- Create event settings
Installing EventKoi Lite is easy.
Installation
- In your WP Admin, select Plugins, then Add plugin.
- In the Search Plugins field, type in "EventKoi Lite"
- When you find EventKoi Lite, click on Install Now.
- The installation will run, then click on Activate.
Configuring your events calendar
- Once the plugin is activated, head to Events, then Settings.
- From there you can configure when you week starts, your working days, and 12/24-hour clock.
Create your first event
- Head to Events > Events and select Add event
- Fill out the form to create your event.
Add your calendar to your site
Head to Events > Calendar and select
Default calendar. Then select the
Embed tab.
There, you will see 3 ways to embed the calendar into your site:
- Your calendar comes with a default link. Out of the box, the link is: https://yourwebsite.com/calendar/default-calendar/
- Using either shortcodes in any page or post: [eventkoi_calendar display=calendar] or [eventkoi_calendar display=list] depending on whether you want a calendar or list view.
- Adding a block in any page or post: Type in "/eventkoi" and then select either "EventKoi Calendar" or "EventKoi List" depending on whether you want a list or calendar view.
The latest releases are listed here. See changelog.txt in the plugin folder for older versions.
1.5.0.0 – Attendee details, guest check-in, Beaver Builder and Divi templates and accessibility – 2026-11-13
- New: Ticket buyers can enter a name and email for each ticket at checkout. Attendees are listed one per ticket with edit, check-in and export, and appear on ticket emails, QR check-in and WooCommerce orders.
- New: RSVP guests are saved with their own names and emails. They show under their host and can be checked in, edited or removed one by one or as a party, also from the QR check-in screen.
- New: Ready-made Beaver Builder and Divi templates for event, series and calendar pages, offered in onboarding and in the template pickers like the Elementor ones. Works with Divi 4 and Divi 5.
- New: Admins can correct the customer name, email and billing address on a ticket order, and edit the custom field answers saved with it.
- New: Settings > Emails has a default sender and default recipients, with Cc and Bcc for every email.
- New: A setting turns off the See all events in calendar link on event pages.
- New: Calendar lists can show the post excerpt, and the excerpt is available in the Elementor, Beaver Builder and Divi data lists.
- New: Every calendar element has its own CSS class, and the Elementor calendar widget has a style section for each one. The widget can also open in List view.
- New: ICS imports bring in event images.
- New: Developers can filter what each event shows in the calendar grid.
- Improvement: Accessibility work towards WCAG 2.1 AA. Form errors are announced, the date picker, event popover and search work from the keyboard, focus stays inside the ticket dialog, contrast is higher, and switches, icon buttons, table columns and images have names screen readers can read.
- Improvement: Standard events with several dates are sold as one ticket, and every date is listed in date fields, at checkout and in emails.
- Improvement: Event lists, Query Loop rows, calendar popovers and search show the excerpt first, then the description when there is no excerpt.
- Improvement: Password-protected events show only the title, dates and password form until they are unlocked. The description, location, tickets and custom fields stay private everywhere, including page builders and feeds.
- Improvement: Free orders say Free, confirm the booking without payment wording, and hide the fee and payment box. Required fields are starred on the ticket and RSVP forms.
- Improvement: The Event Data max words setting also applies to the Excerpt field.
- Improvement: Choosing a month in a calendar list shows the whole month, including days that have passed.
- Improvement: The selected option in switches is black in the admin and on public calendars, so it is clear which one is on.
- Improvement: The event schema splits a one-line address into city, region, postal code and country.
- Improvement: CSV exports open in Excel with accented characters intact.
- Improvement: Upgrade banners list the current Pro features.
- Fix: Elementor opens event pages again when the site default is an Elementor template.
- Fix: Event links no longer repeat the date segment in the URL.
- Fix: Online locations show their name when no URL is set, the event popup no longer repeats the date, and emails show the correct order number.
- Fix: A Cover block inside the event query loop shows the image of the event in that row.
- Fix: Deleted recurring dates no longer count towards the events left number.
- Fix: An email is no longer lost because of one bad address, and the settings screen refuses invalid addresses.
- Fix: Check-in totals count guests, the order page and event editor no longer overflow on phones, and wide admin tables scroll inside their card.
1.4.9.1 – Event Data word limit and week view default month – 2026-10-25
- New: The Event Data block has a Max number of words setting for the Description field, like the core Excerpt block. Leave it at 0 to keep showing the summary as before.
- Fix: Calendars set to the Week view now open on the default month and year from the calendar settings instead of always on the current week.
1.4.9.0 – Ticket modal links, Event Data block styling and export fields – 2026-10-24
- New: Any button or link can open the ticket modal. Link it to #buy-tickets inside an event query loop to open that row's event, or to #buy-tickets-123 with the event ID anywhere on the site, even on pages without a ticket box.
- New: The Event Data block has border, radius and link colour controls in the block Styles panel.
- Improvement: Event query loop rows carry the same classes as the core loop (post-ID, type, status and term classes) plus the event ID, so a single event can be styled with CSS.
- Improvement: The Ticket sales export includes custom checkout fields as extra columns, and free orders now appear in the Ticket sales list and exports.
- Fix: The date and location icons in the single event template sit centred on their first line, matching the editor, and no longer pick up duplicated attributes.
- Fix: Buying a ticket without JavaScript now shows a success, pending or error message above the checkout form, and the form keeps its styling on sites where an SEO plugin renders the content early.
1.4.8.1 – Event URL binding, editor title preview and ampersand fixes – 2026-10-21
- Fix: Event titles with ampersands or quotes show as typed in the ticket sales screens, order details, email subjects and admin notifications instead of HTML codes.
- Fix: The event URL is available as a block attribute, so a Button inside the event query loop can link to each event, and attribute bindings inside the loop read the event in each row rather than the page.
- Fix: The Event Data title block shows the same link in the editor as on the site, so colours match while you design.
1.4.8.0 – Divi 5 modules, event reminder emails and calendar page fixes – 2026-10-19
- New: Native Divi 5 modules for the calendar and single events, with live previews in the builder, conversion of the Divi 4 modules and dynamic content for event data.
- New: Attendees can get a reminder email the day before their event, with its own template under Settings > Emails. Reminders are off until you switch them on.
- Improvement: Calendars in a narrow column use one-letter day headers so weekday names no longer run together on phones.
- Fix: Forms, buttons and icons in the theme header and footer are kept intact on calendar pages. Form plugins such as WPForms no longer lose their fields there.
1.4.7.0 – Elementor templates, series page fixes and WooCommerce emails – 2026-10-15
- New: Ready-made Elementor templates for event pages, series pages and calendar pages. Pick them under Settings > Single event pages, and a new onboarding step offers them when Elementor is active.
- New: Template pickers in Settings list block, Elementor, Beaver Builder and Bricks templates with an edit link for each, and a site-wide template now applies to every event page that has no template of its own.
- Improvement: The series page title is an H1, and the back to series link on event pages is a movable block in the template.
- Fix: EventKoi no longer switches off WooCommerce order emails for ticket orders. Store owners keep control of every email in WooCommerce settings.
- Fix: Images inside the Event Query Loop keep the aspect ratio, size and scale set in the editor.
- Fix: Recurrence rules on the event page are listed by date instead of the order they were added.
- Fix: Child terms are indented again in the taxonomy dropdown of the event editor.
- Fix: The block editor no longer writes empty event attribute rows to the database on every save, and old empty rows are cleaned up in the background.
- Fix: Events without a location no longer render an empty map frame.
1.4.6.1 – Taxonomy attributes in the block editor – 2026-10-06
- Fix: Event taxonomies were missing from the Attributes list in the block editor, so a block could not be connected to the taxonomy terms of an event. They are now listed and show the terms of the event.
- Fix: A taxonomy whose slug contains the word event could print nothing when used as an event attribute.
1.4.6.0 – Elementor calendar colours, attendee emails and calendar fixes – 2026-09-29
- New: Colour pickers on the Elementor calendar widget, which now starts on a white background instead of inheriting grey page colours. Elementor global colours are honoured.
- New: When adding an attendee by hand, tick a box to email them the ticket confirmation with their check-in code.
- New: A Series dates data row for page builders, and the Elementor editor previews the Event widget with a real event.
- Improvement: Event Data rows in the Elementor Event widget can carry a label, so templates read like the block templates.
- Improvement: The Text colour on the Elementor calendar widget now reaches the day headings, day numbers, event titles and search box.
- Improvement: Calendar page headings use plain markup, and builder buttons inside the calendar keep their own styling.
- Fix: Calendar search stayed disabled in months without events, and a search in list view said nothing was found while the list showed the matches. Search now works in any month and shows a searching state until the results arrive.
- Fix: The month dropdown label could take the button text colour from Beaver Builder global styles and turn white on white.
- Fix: In narrow columns the toolbar could cover the month picker and the Today button. It now wraps onto extra lines.
- Fix: Switching from the month grid to list view kept the list on a stale month, and the new month is queried on the first render after a toolbar click.
- Fix: A multi-select field could lock up the page when its selection was passed straight back to it.
- Fix: The ticket form and map inside the Elementor Event widget were stripped by output filtering and could not render.
- Fix: A Stripe webhook saved by an earlier version could come back unreadable and log warnings. It is now read safely.