Search Over 30,000 FREE Plugins from the Official WordPress Plugin Directory Repository

Event Calendar & Ticketing

A full-featured super-powerful event calendar solution for everyone. Go pro and sell tickets. Jump for joy :-)

Need support for this plugin? Please contact us directly at We're busy with support all day long 5 days a week and we do not have much time to check the support forums here at

If you need a full featured event and ticketing system be sure to have a close look at WooEvents Pro.

The Event Calendar & Ticketing plugin is a rock solid events calendar that easily integrates into your site. Developed and supported by the professional full-time developers at IgniteWoo, this powerful plugin lets you publish your events quick and easy, and you can optionally include venues, organizers, speakers, sponsors, and Google Maps right out of the box.

Want to sell tickets too? No problem. Our WooEvents Pro plugin directly integrates with WooCommerce and turns Events Calendar & Ticketing into an ultra powerful ticket sales system, supporting over 120 different payment gateways.

Solid Architecture & Fully Supported

Our code development adheres to the WordPress standards for coding style and quality. Our events calendar solution is among the best of the best, backed up by our 10 years of WordPress development experience.

We stand behind every product we make. So if you need help then contact us directly for the fastest response. We strive to respond the same day whenever possible.

Flexible, Powerful, Easy to Use

Whether you're a one-person operation occassionally listing events, or an organization holding thousands of events, we've got you covered. Publish your events calendar in a basic fashion with a title, description, pictures, and maybe some video. Or, create venues, organizers, speakers, and sponsors, and easily add those to your events for complete information.

Event Calendar & Ticketing is as easy to use as creating any kind of new post or page in WordPress. It's really that simple.


Need a great base plugin to use for your next totally custom developed events calendar system? Event Calendar & Ticketing is a great place to start. Our code is clean, easy to read, easy to follow, and easily modified to suit your needs.

It's 100% architected around WordPress custom post types and taxonomies, and fully supports custom post type templates. No strangely coded PHP code libraries and no proprietary data storage. If you're familiar with custom post types and post meta data then you'll be off to the races in no time flat. Go for it!


  • Publish any number of events on your site

  • Easily integrate a responsive events calendar into any post or page on your site using a simple shortcode

  • Easily manage event calendar categories and tags

  • Easily manage venues, organizers, speakers, and sponsors, including featured images, embedded videos, file attachments, bio, description, address, contact info, and more

  • Optionally add venues, organizers, speakers, and sponsors to any event

  • Easily display a Google Map to your venue location

  • View events by day, week, month, category, tag, venue, organizer, sponsor, and speaker. Fully supports WordPress custom post type templates

  • Customize the event details template HTML and CSS to fit your theme

  • Customize the events calendar CSS to fit your theme

  • Includes microdata support for better SEO of your events

  • International language support for translators

  • Includes an Upcoming Events widget

... Need more feaures? Want to sell tickets? Go pro with WooEvents Pro! ...

WooEvents™ Pro:

WooEvents Pro extends the functionality of Event Calendar & Ticketing tremendously.

Sell tickets, or not. Your choice. Either way, you gain the ability to create complex events itineraries and recurring events.

If you opt to sell tickets then you gain a world of functionality. WooEvents Pro is quite possibly the best solution available today. It integrates directly with the free WooCommerce plugin, which means you easily gain a super powerful ticket selling platform capable of taking payment with over 100 different payment gateways.

All your ticketed events are fully configurable products in WooCommerce.

No hacks, no shims, no funky workarounds. Just straight up deep direct integration with WooCommerce.

With WooEvents Pro:

  • 5-star priority support via email and phone

  • Sell tickets using over 100 different payment gateways - any gateway supported by WooCommerce works with WooEvents Pro.

  • Create recurring events on daily, weekly, monthly, or custom schedules

  • Integrated Google Calendar export support for your event calendar

  • Integrated iCal export support for you events calendar

  • Includes a mini-calendar widget to display an events calendar anywhere you can place a widget

  • Establish per-buyer ticket quantity purchase limits to thwart ticket scalpers

  • Set up event ticket variations to sell specific seating, where each variation can have it's own stock quantity, regular price, and sale price. For example, set up an event that has 5 types of seating and sell each type in a different quantity and cost

  • Set up limited quantity tickets at special prices. Example: Offer the first 10 ticket buyers a special discount on select seating by using ticket-related coupons or variation product quantities to limit availability

  • Schedule large events and conferences with multiple sessions, multiple sponsors, and multiple speakers. Example: Easily create a multi-session event or conference where there might be many sessions and each session has 1 or more speakers - and optionally assign organizers and sponsors to those sessions, and/or the entire event or conference. Easily rearrange your complete event information with simple drag-and-drop functionality

  • Allow buyers to print their own tickets, complete with QR Codes. The QR codes link directly to the customer's order page in the WordPress admin area or a mini check-in interface, so you can quickly get your guests checked in at the door.

  • Generate reports of event attendees and related data to quickly get a view of who you're expecting to attend. Sort your report by any field in the report. Plus, you can print your reports or export them to CSV/Excel or PDF files.

  • Allow backorders to create "waiting lists"

  • Add custom forms to event sales pages using our easy form generator. Use this super powerful feature to collect additional information or provide upsells or addons. For example, sell shwag to an event so buyers can order the t-shirt etc at the same time they purchase tickets. Custom form fields can be single line text, multi-line text, radio buttons, checkboxes, dropdown list, or a file upload field, and each field can have an optional price assigned to it so that if a buyer selects something in the form with a price the cost is added to the price of the ticket purchase during checkout.

  • Offer ticket discount coupon codes. Easily use the coupon features of WooCommerce to generate any number of coupons or discounts for an event

  • Schedule times when you have tickets on sale at discounted prices - e.g. lower than the regular price. Sale prices start and end automatically based on the dates you assign in the event.

  • Optionally manage regular non-ticket events and ticket-related events separately.

  • Optionally display individual calendars for non-ticket events or ticket-related, or display a calendar with both types of events combined.

  • Don't want to sell tickets for a particular event? No problem, just publish the event in WooCommerce with an empty price. The event instantly becomes a full event listing with no purchase options.

  • Use some of the many, many add-ons for WooCommerce to enhance your event attendance and/or ticket sales.

  • Works with any theme that fully supports WooCommerce

  • Fully translatable into your language of choice

More Addons

Have a close look at WooEvents Pro now.

WooEvents Pro - Nothing else even comes close.

And while you're at it check out our other add-ons for WooCommerce.

IgniteWoo™ and WooEvents™ are trademarks of IgniteWoo, LLC. All Rights Reserved.

Contributors ignitewoo
Tags appointments, calendar, class, concert, conference, conference manager, date, dates, event, event calendar, event google maps, event manager, events, meeting, seminar, summut, ticketing, tickets, venue, woocommerce, woocommerce tickets, wooevents, workshop
  1. event-calendar-ticketing screenshot 1

    Settings for an individual event. You can add start and end dates, add venues, organizers, sponsors, and speaker, opt to display a Google map, and optionally set an event price too.

  2. event-calendar-ticketing screenshot 2

    Full size events calendar in a page, in month view mode

  3. event-calendar-ticketing screenshot 3

    Upcoming events widget in a sidebar. It displays the title, start and end dates, price, and thumbnail of the featured image

  4. event-calendar-ticketing screenshot 4

    Editing a speaker. Note that editing venues, organizers, and sponsors is similar

  5. event-calendar-ticketing screenshot 5

    Extensive settings to help you control import aspects of your events calendar system

  6. event-calendar-ticketing screenshot 6

    Event listing page example, with complete event details

  7. event-calendar-ticketing screenshot 7

    Event listings in the WordPress admin area

  1. Upload zip file to your WordPress site in the Admin panel. Visit Plugins -> Add New to get started
  2. Activate the plugin.
  3. Go to WooEvents -> Settings to configure settings
  4. If you intend to include a venue, sponsor, organizer, and/or speaker with your events then visit the related submenu to add those items.
  5. Click the Events submenu and add a new event
  6. Add a title, content, and media like you would for a regular WordPress post or page. Optionally use the [event_details] shortcode in the content to display the event details.
  7. Edit the event settings below the content box
  8. Publish the event
  9. You're done!
  10. Read the FAQ for more information


Remove save_post hooks when saving event speakers added to an event


Updated calendar JS to include class distinctions for regular events ( "event_cat_X" ) and product-based events ( "product_cat_X" ) where X is the category ID number. Also added "event_id_X" and "product_id_X" where X is the post ID number. Therefore styling can be done on calendar events using CSS similar to: .event_cat_23 > div { background-color: #bc0000 !important } OR .event_ID_327 > div { background-color: #bc0000 !important } - likewise for products.


Removed checking for expired event before displaying gCal and iCal links when using WooEvents Pro. This allows the links to appear even if the event start date is in the past.


Updated widget contructor for forward PHP compatibility


Ensure the product attributes variable is empty in the loop before processing the next product


Updated post type checking to ensure JS scripts load when necessary


Updated class names and CSS for jQuery Chosen use


Tweaked hook priority


Tweak WooCommerce product type detection in the event details template


Tweaked unpublishing events when an event is a WooCommerce product


Tweaked unpublishing events when an event is a WooCommerce product


Tweaked history retrieval to 6 months into the past


Tweaked saving start and end dates for regular non-ticket event postings

Tweaked template for unnecessary strike-through on end dates in the future


Fixed checking for custom style sheet


Updated to save country selections when the country has no states


Don't let jQuery UI CSS load unless it needs to

Fixed borkened help icon path


Added variable checking to surpress PHP warning messages


Filter variations attributes out for simple products in the widget when WooCommerce is in use. Sometimes people change a variable product to simple and fail to delete the attributes and variations.


Tweaked the calendar widget to display events if the end date has not arrived


Updated CSS for WooCommerce 2.1.x

Do not display map container if the map option is not enabled


Modified widget SQL query to retrieve events whose end date has not been reached yet


Added unique classes to events on the calendar. Class name is derived from the WooCommerce product categories assigned to an event ticket


Only register scripts if they are not already registered


Changed detection of WooCommerce to avoid JS conflicts


Load chosen and tipTip if WooCommerce is not enabled on the site


Add check for WooCommerce to avoid fatal errors


Added span and class around dates in the widget


More WooCommerce related CSS updates


Strip out [event_details] shortcode when getting summary for event calendar

Added functionality so that WooEvents Pro can allow admins to manually set dates with a recurrence schedule


Tweaked JS code to avoid loading on unnecessary admin pages


  • Removed script changes that break Ajax in WooCommerce 2.1


  • Fixed WooCommerce version detection


  • Tweaked script loading to avoid conflicts with WooCommerce 2.1


  • Added postal code display to the venue and organizer data


  • Added new parameter for calendar shortcode. You can now specific categories using the slug.


  • WooCommerce 2.1 compatibility


  • Added new setting to enable shortcode processing for event details insertion.

  • Add new shortcode [event_details] to insert event details into the body of the event post

  • Updated event details template to support shortcode processing


  • Prevent the_content filter from running on product category and product tag pages


  • Added SSL detection to avoid browser warning messages


  • Added shortcode processing to $content


  • Added check to avoid displaying an event tempate on the WooCommerce shop page


  • Fixed event end date processing in widget


  • Fixed post object checking to avoid PHP warning messages


  • Adding template tag file


  • Updates for further WooEvents Pro compatibility


  • Removed some unnecessary variables

  • Fixed menu access error that sometimes results in "You do not have permission to access this page"


  • Fixed typo in variable name for post type columns


  • Initial public release


  • Added new features

  • Prepared integration with WooEvents Pro

  • Put into private use


  • Initial code development

How do I get support?

For support contact us directly via the Contact form on Contacting us directly gets you a faster response, we don't have a lot of time available to check the WordPress support forums. Note that we do publish a support phone number on our Web site, however phone support is only available for our paid plugins.

How do I report a bug?

Same as a above, contact us directly

How do I embed a calendar using a shortcode?

Simply insert [ignitewoo_events_calendar] into any post or page where you want to the calendar to appear.

Alternatively, if you're using our WooEvents Pro plugin you can add parameters to the shortcode for displaying simple events, or ticket-related events, or both:

Display a calendar that only shows events:

[events_calendar type="events"]

Display a calendar that only shows events with tickets

[events_calendar type="tickets"]

Display a calendar with simple events and ticket-related events

[events_calendar type="both"]

WooEvents Pro ONLY: Display a calendar with ticket-related events from a specific product category, such as "Gold". Notice that the cat="gold" in the shortcode example below has lower case "gold" - this is the category slug. If you category name is "Gold Rings" then the slug would be "gold-rings". The cat parameter expects a single category slug. You can find the slugs by reviewing your product categories.

[events_calendar type="tickets" cat="gold"]

How do I embed the event details using a shortcode?

Use the shortcode [event_details]

Can you add a new feature for me?

It's certainly possible! Contact us and tell us what feature you're looking for.

How do I customize the event information template?

Copy the file templates/ignitewoo-event-details-template.php into your theme directory into a subdirectory called "ignitewoo_events". Example: Copy templates/ignitewoo-event-details-template.php to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/ignitewoo-event-details-template.php

Then modify the template to suit your needs. You won't lose your changes when you upgrade the plugin. Note that this template file is also used by our WooEvents Pro ticketing plugin, if you have that installed. So if you currently sell tickets, or might do so in the future, be careful to take that into consideration when modifying the template.

How do I customize the calendar CSS, widget CSS, and other event CSS?

Copy /assets/css/ignitewoo_events.css into your theme directory into a subdirectory called "ignitewoo_events". Example: Copy /assets/css/ignitewoo_events.css to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/ignitewoo_events.css. AND copy /assets/css/widgets.css to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/widgets.css

Then modify the CSS to suit your needs.

What is the text domain for translators?

The text domain is "ignitewoo_events"

The file name should be where en_US is your langauge indicator.

Place your language files in the wp-content/languages subdirectory.


For the best support contact us directly via the contact form on Note that while we do provide phone support for our paid plugins, we do not provide telephone-based support for free plugins. You must contact us via email.

Version 2.2.46

Requires WordPress version: 3.5.1 or higher

Compatible up to: 4.7.2

Last Updated 06 Jan 2017

Date Added: 28 Jul 2013

Plugin Homepage


1.9 stars
20 ratings


Not Enough Data

Works: 0
Broken: 0