MyTicket Events is a free WordPress plugin that helps people sell and organize events online. It is integrated into WooCommerce checkout, has its customizable PDF ticket module, supports email notifications and various event listing layouts, such as:
- Event grid layout
- Event listing
- Event search with sidebar and top bar
- Event calendars
- And even custom concert halls
Go to plugins section of your WordPress dashboard, click on add new and search for myticket events. Then install and activate the plugin.
Now that you have installed the plugin you need to provide additional information for each event manually. Note that WooCommerce plugin should be installed as well. Go to Products > Add New.
Fill in such information as
- Product name or event title in our case
- Event begins date and time
- Event ends date and time
- Location title or venue place
- Location address
- Location coordinates (used for Google maps preview)
- Custom link (provide this setting only in case you do not want to link to default WooCommerce product preview page)
MyTicket Events plugin supports various event listing layout types. For example,
MyTicket Listing 1 is an advanced event search tool that supports top bar filter and sidebar. You can search events by location, time, popularity, category, type and even adjust event price range with the help of the slider.
MyTicket Listing 2 is a compact event listing calendar with grid like preview. It has top bar month slider to filter event blocks. Blocks have title, call to action button, location, date and time and some other optional settings like event price.
MyTicket Listing 3 is a website section for fast ticket purchase. Users can choose the amount of tickets in one click while being instantly redirected to checkout page.
MyTicket Listing 4 is a detailed event calendar that supports similar month slider as MyTicket Listing 2 layout but has a more rich information output for each event.
MyTicket Listing 5 is a full width event list section with powerful date preview.
MyTicket Listing 6 is intended to show custom hall layout where users can make seat reservations and checkout with ease. In order to create custom hall layout and assign seats you need to rely on Kenzap Cloud services. Refer to the additional guide for more details.
Adding Event Block
Now that you have populated your events and know what kind of event listing layouts exist you can finally create a page to list your events. Go to Pages > Add New and click on plus sign.
Then search for one of the event listing layouts. For example, MyTicket Listing 1. Note that every layout is highly customizable. Refer to the right pane to see what customization options are available. In case something is unclear feel free to reach me directly and ask any questions.
Once the block is ready click on Publish button and preview your layout online.
Along with default WooCommerce email settings that you may find and adjust under WooCommerce settings Email tab MyTicket Event plugin has additional configurations. You can find them under Customizer > MyTicket > Emails panel.
Get through these additional settings carefully and tick checkboxes according to your needs.
MyTicket Events plugin is equipped with PDF ticket generation module. Because all of you have custom needs and requests I decided to leave ticket customization on the code level. Unfortunately this might be a little bit complicated for non tech people.
Do not worry I am here to help you. There is also a whole guide that describes how to customize the PHP code of the PDF ticket.
The biggest advantage with this approach is that you have 100% control on how to customize your PDF ticket. No restrictions coming from frameworks either.
In brief default ticket templates are stored under myticket-events/templates folder. In order to start customizing these templates copy and paste them under your theme root folder into myticket-events folder. If this folder does not exist create it.
For example, let’s open ticket-individual/index.php file and change the background of the ticket so that it looks like a badge.
Changes apply immediately after you save the file so make sure to make a file backup copy.
Ticket Individual vs Ticket General
You probably have already noticed that under customizer settings and template folder there are two ticket types one is called general and another one is individual. What is the difference here?
General ticket – contains all records of purchases made per checkout. This means that if one person purchases one or multiple tickets to different events all these events will be listed under one PDF printout.
Sometimes you need to split tickets into multiple records. For example, in case a user purchases 3 tickets for 3 different friends that plan to attend the event in different time then general ticket will not work here. You need to use individual ticket.
Individual Ticket can be validated separately without affecting the status of other tickets holders from the same checkout time.
In order to enable individual tickets during checkout go to Customizer > MyTicket > Checkout Panel. Uncheck Combine tickets setting and check Participant data setting. The last setting will ask for ticket holder email and name upon checkout.
Every PDF ticket contains a QR-code. With the help of MyTicket Scanner App one can validate the tickets on the fly. All you need is to download the app from the Play Market, direct your phone on the QR-code and scan it.
Once the ticket is scanned you will see a popup window with ticket details and a validate button. Click on the button to validate the ticket it will automatically change the status of this ticket under your website database. You can then verify ticket status under orders section status field.
This ensures that each ticket is validated only once. In case of errors you can unvalidate same ticket either from the backend of your website or with the help of MyTicket Scanner App.
I guess you probably think that now anyone can scan my tickets and the system is not secure. Actually it is not true. In order to restrict access to certain devices only you need to go Customizer > MyTicket > Mobile App and enable Private access setting by copying ID of your app under Allowed app IDs field.
As this plugin is linked with WooCommerce you can track your purchases from the orders section. In case you want a more sophisticated analytics solution just browse for some WooCommerce analytics plugins.