Paid ticketing for the free Event Tickets & Registration plugin. Set a price on an event, take the money through the WooCommerce checkout you already run, and QR tickets are issued and emailed automatically once the order is paid.
Set a price on any event. Visitors who register go to your normal WooCommerce checkout instead of getting a free RSVP.
An abandoned checkout never emails a ticket and never eats a seat. Once WooCommerce reports the order paid, every attendee’s QR ticket is created and emailed.
Payment runs through the WooCommerce checkout you have already configured. This plugin never touches card details and needs no payment API keys.
Paid tickets carry the same QR codes as free ones, so you scan them at the door exactly as before.
Most event plugins that take payment either bolt on their own checkout or route you through a hosted service that takes a cut of every ticket. Both cost you something: the first is another payment integration to configure and keep compliant, the second is a percentage of revenue forever.
If you run a WooCommerce store you already have a working checkout, a tax setup, a refund process and a gateway relationship. This uses that. The consequence worth stating plainly: there is no per-ticket revenue share, because the money never passes through us.
It also means the failure modes are ones you already understand. A failed payment is a failed WooCommerce order. A refund is a WooCommerce refund. Nothing new to learn when something goes wrong at 9pm the night before an event.
You open an event you have already created, set a price, and save. That is the whole configuration step — there is no separate ticket product to build, no stock to sync, and no second place where the event’s details have to be kept in step.
From the visitor’s side the registration form behaves as it always did, except that submitting it sends them to checkout instead of confirming an RSVP. They pay the way they would pay for anything else in your store, with the payment methods, currency and tax rules you have already set up.
The ticket is issued on the payment, not on the registration. That ordering matters more than it sounds: it is what stops an abandoned checkout from emailing a valid ticket, and what stops a half-finished order from silently consuming one of a limited number of seats. When the order is marked paid, every attendee on it gets their own QR-coded PDF.
Pricing is per event, so a site can run both. A free community meetup keeps taking RSVPs with no checkout in the way, while a paid workshop next to it charges properly — and both issue the same ticket, scanned with the same reader at the door.
That matters for the common case where an organisation charges for some things and not others. You do not have to choose one model for the whole site, and you do not have to run a second plugin for the other half.
It does not implement seat maps, assigned seating or multi-tier pricing within a single event. It does not do recurring events or season passes. It is not a replacement for a dedicated ticketing platform if you are running a venue.
What it is for is the far more common case: an organisation that runs a handful of events a year, already has a WordPress site with WooCommerce on it, and wants to charge for a seat without handing a percentage to a ticketing service or standing up a second checkout.
If your requirements outgrow that, you will know — and you will not have lost anything, because the tickets and orders live in WordPress and WooCommerce rather than in someone else’s system.
One-time purchase. Requires the free Event Tickets & Registration plugin and WooCommerce.
Buy on Gumroad — $79 →Both plugins. The purchase includes this Pro add-on and the free Event Tickets & Registration plugin it builds on, so there is nothing to hunt down — upload both zips and you are running.
Worth saying plainly: the free plugin is not in the WordPress.org directory yet, so you will not find it by searching from inside WordPress. That matters for anyone expecting to install it the usual way, and not at all for a buyer, because the file is in your download.
WordPress 6.5 or newer, PHP 7.4 or newer, and WooCommerce — active, with a payment gateway configured, since that is what takes the money. Free events keep working exactly as they do now; pricing an event is opt-in, per event.
GPL licensed, activated per site from the plugin’s settings screen.