Hosting Tutorial & Guide

How to Create Events and Sell Tickets in WordPress

updated on Jun 22, 2017
How to Create Events and Sell Tickets in WordPress Managing events online has already been a trend. It allows your followers and website visitors to be informed of new events quickly, and makes the ticket booking super easy with online payments.

As many event management tools have been developed, both individuals and organizations can handle events, such as concerts, festivals and gatherings, without a lot of technical troubles. You can create events, modify them, and expire them as you want.

However, although many tools allow you to manage events, there are a few of them come with the feature of selling tickets. If you have such a need, we'd suggest Events Manager, a feature-rich plugin, for you.

Set Up Events Manager

Events Manager is a popular plugin that provides you with a fully functional event registration system. It is multisite compatible, BuddyPress supported, and flexible. The following features are all included.
  • Creating events easily and adding categories/tags to them.
  • Assigning event locations so as to view events by location (based on Google Maps).
  • Changing the event management permissions based on user roles.
  • Allowing attendees to add events to Google Calendar with a click.
  • Requiring guests to log in before submission.
  • Managing bookings and configuring tickets.
Create Events and Sell Tickets in WordPress with Events Manager

After installing the plugin, you need to click Events > Settings to deal with the plugin's settings. There are a large number of options there which are divided into five sections. You may have a headache looking at so many settings, but rest assured that you don't have to touch most of them because the default settings work great.

Events Manager Settings

What you need to pay attention under the General tab is the "User Capabilities". Different user roles on your site have been given different abilities to create, edit or delete events. Make sure to browse through the permissions and disable some of them that you don't want certain user roles to have.

Change User Capabilities

Under the Pages tab, then, you have to choose whether to display events as posts or pages. Pages are more suggested, and if you use pages, you will also need to choose a proper page template. The same choices also come to the display of locations. You can choose from posts and pages for the event locations.

Event Display

Then, open the Bookings tab and the "General Options" section. There you are able to disable guest bookings, allow double bookings, require approval, etc.

Booking Settings

You can also select currencies and set the tax rate in the "Pricing Options" section. And after that, open "Ticket Options" to configure the display of tickets.

Ticket Options

At last, go to the Emails tab and open the "Event Submission Template" to enter the administrator email so that emails will be automatically sent to those who submit events on your website. The booking email and registration email can also be customized as you like.

Email Template

Create Events in WordPress with Events Manager

After setting up the plugin, you can go to Events > Add Event to create your first event. First of all, offer the event title and description just as you do when creating a new post.

New Event

Secondly, scroll the page down and fill out the physical location of the event. If there is no physical location, check the corresponding option.

Event Location

Thirdly, you can configure the booking and registration options. After enabling registration, you need to create tickets for the event. A standard free ticket is already been made with the default values, and you are able to customize all the values as you like or delete the ticket if you don't want to offer free tickets.

Ticket Example

As Events Manager supports multiple tickets, you can also create other tickets for the event by clicking on the "Add new ticket" link. This feature allows you to charge different fees for different tickets based on your requirements and reserve special tickets for certain user roles. To create a new ticket, you need to:
  • Offer the ticket name and description.
  • Set the price and the total spaces for the ticket.
  • Set the time range during which the tickets are available.
  • Open the ticket to the public, or restrict the access to it to specific user roles.
Create New Ticket

Fourthly, you need to enter the total number of the spaces of your event. Optionally, you can set the maximum spaces for each booking. Also, the expiration date can be defined after which the event cannot be booked anymore.

Event Options

Besides all these options, you can also do the following things by using the meta boxes on the right side of the page.
  • Set the event duration – on which time the event is hosted.
  • Add custom tags and categories to the event.
  • Add a featured image to the event.
  • Publish the event immediately or make a schedule for it.
After the event is published, you will get an event displayed in the following way.

Publish Event

Besides displaying events on their own pages, you can also list the events in the sidebar to draw more attention and make it easy for visitors to find the information they want. An "Events" widget is available by default to allow you to do this. You can define the number of events, the scope, and the order. Also, events can be filtered by category.

Events Widget

In addition to the "Events" widget, an "Event Calendar" widget is there allowing you to display events in a calendar. And the "Event Locations" widget enables you to display a Google map which contains your event locations.

How People Can Book Your Event

When the event is published, visitors to your website will see the following booking form. If you allow guest booking, then everyone can book your event after offering their name and email, and selecting the ticket type/number. If you don't, then people have to sign up before they are able to place a booking. Besides, depending on the settings of your tickets, only certain user roles have access to specific tickets.

Submit Booking Form

Manage the Bookings of Your Event

After someone submits the booking form, you will see the booking information in Events > Bookings. For those bookings, you can approve them, reject some of them, and make modifications upon users' requests. For the actions you've made, users will receive email notifications.


So far, you have created an event and sold the tickets. However, you may meet troubles when selling the tickets that need payments.

Have Trouble Accepting Payments?

In fact, Events Manager allows you to create multiple tickets which can both be free or paid. However, when testing the booking form, you may have found that there is no page for you to pay when buying tickets. This is because the free version of the plugin doesn't come with the integration with payment gateways.

If you want the integration with PayPal and Authorize.NET, or would like to create a new payment gateway, you will need to buy Events Manager Pro, a premium add-on to the free Events Manager. Although the pro version is a separate plugin, it only adds additional functionalities to the free plugin without affecting any existing statistics, so it won't destroy your events, booking information, or the plugin's settings.

Besides payment gateways, the pro version also comes with reCAPTCHA support, a coupon/discount manager, custom booking forms, and premium support. Events Manager Pro is priced at $75 for one site and $150 for five sites.