Event Tickets with Ticket Scanner


Selling event or party tickets and redeeming the tickets was never so easy.

Quick start video

Sell tickets for your event or party and redeem the ticket at the entrance with the free Tickets with WooCommerce plugin, from the team behind the Serial Code Validator in WordPress.

You can make your tickets look unique by adding a banner, logo and background image. The same applies also for the event or party flyer.

This plugin makes it easy to sell tickets and redeem them at the event location entrance for you in-person or virtual events. Easily integrate event tickets with your WooCommerce products.

Install the plugin and set your products to be a event ticket product. That’s it.

The plugin will generate a secure ticket number and add them to the mail to your clients. It will also generate a PDF with the ticket information and QR code. The built-in ticket scanner allows you and your team to redeem the tickets by scanning the QR-code. You can also use an external keyboard scanner by using the text input field on the ticket scanner page.

You can even import your own ticket numbers, but it will generate them also on the fly. The freedom is in your hands.

Shop: With Serial Code Generator your will be able to sell event and party tickets with your normal products. The plugin will create the code on the fly or use unused ticket numbers from your ticket number list for each sold item.

Validation of ticket numbers: You customer can validate a ticket number on your page. The ticket number generator gives you a flexible pattern to generate ticket numbers upfront. You can also import your existing codes.

Validation of tickets: You customer will get a link to a detail page and a PDF for each sold ticket.

Build your own stolen ticket number database: Support your customer and yourself to protect stolen ticket numbers to be sold or used to others. Mark reported ticket numbers as stolen and let others check the ticket numbers with the ticket number validator.

How can you setup the ticket numbers?
The ticket numbers will be generated by the plugin automatically, if you do not set up ticket numbers upfront.
You can enter your ticket numbers within the WP admin area in the ticket number section (a new menu point in the wordpress amdin area).
You can generate your own ticket numbers manually using the ticket number generator or import existing ticket numbers.
And you are also able to add your own ticket numbers by just entering them to the generated ticket numbers below the ticket number generator.
If needed you can assign the ticket (numbers) to a list which helps you to organize the tickets. The ticket list need to be assigned to a WooCommerce product.
Create one or more code lists to use the WooCommerce functionality.

How the ticket number or code generator works
You define your look and feel for your ticket numbers and codes. The generated codes will be unique. After you are satisfied with the generated ticket numbers, you can start the code adding step.
The ticket adding step will check if the ticket number is unique on the server before adding it.
If the ticket number exists already on the server, it will not be added.

The generator provides a lot of features:

  • Code prefix – you can enter a fixed prefix to each code
  • Length of code
  • Only letters
  • Uppercase, Lowercase or both
  • Exclusion of letters that are easy to missread (i,l,o,q,p)
  • Delimiter possible: [None, -, :, SPACE] – you decide after how many letters within the code
  • CVV code generation (only numbers)

Yes, this is a fork of the serial code validator plugin. We decided to make it an own plugin out of it. So to add more and more features that are not related to serial codes but to event tickets.


A Quick start is shown in this video.
A good first start is to open the event ticket admin area and create a list first, if not already done or if you do not want to use the default ticket list.
Go to your WooCommerce product and activate the ticket sale option and set the list.
Check out all the possible options in the event ticket code admin area to understand, how to tweak your usages of plugin.
Optional: Then add your codes by importing (add button at the code table) or assign the code list to your products.
Optional: If you need a validation form for your users, to check the code, then please add the shortcode [sasoEventTicketsValidator] to a page.

Steps to start

  • Go to the admin area and click on menu „Event Tickets“.
  • Click on button „Add“ next to the heading „List“.
  • Go to your „ticket“ product and set the option with in the product settings „Event Tickets“
    To scan the QR code of the sold tickets at the entrance:
  • Go to the admin area and click on menu „Event Tickets“.
  • Click on the button „Ticket Scanner“ at the top area
  • Scan tickets and redeem them


  • Sell event tickets as PDF with WooCommerce
  • Product variants supported
  • Generate flyer for your party or event
  • Redeem event tickets at the entrance using the included ticket scanner page (mobile ready)
  • Add ICS calendar file or a ticket to the purhcase email and ticket detail page
  • Store WooCommerce orderid, itemid and productid to a ticket or code that was generated or used for a product sale
  • You can now set a unique code format for all WooCommerce product that are using a ticket number or code
  • You can now set the ticket number or code format directly also on the WooCommerce product detail page if needed
  • Use your codes to restrict purchases that allow a purchase of this product only if the buyer has a code for it (purchase allowance code)
  • Add your own messages for the ticket number & code validation form for your customers
  • Add your own message for the „product stolen“ validation message
  • Disable the validation form for not logged in wordpress user
  • User can register to a ticket or code (with the wordpress user id if needed) after the code is checked – this makes your code one-time usable
  • Display registered user information of a code during the validation if you need this
  • One time check can have a maximum check amount based on code list or based on the global settings
  • The user can be forwared (redirected) to an URL after the code was checked – to show more details
  • Webhooks – you can inform other systems about ticket redeemed status and code validation steps
  • Display assigned tickets and codes to your user with a shortcode [sasoEventTickets_code]
  • Add images to the ticket (header, background and Footer)
  • Adopt font size for the PDF ticket

Premium Features

  • Unlimited tickets and codes (the basic allows you 50 tickets or codes)
  • Unlimited Lists
  • Save IP address of user using the code validation check on your page
  • De- and re-activate codes
  • Block IPs after x retries within 60 minutes – prevent brute force
  • One time usage overuled by list settings
  • Enter expiration date for codes
  • Enter expiration date for code lists (code overrule list expiration date)

Try it out first, before you go Premium. „Here you can find the premium plugin“.

Build your own Stolen products database

You can set the status of a ticket number or code to be marked as stolen. This way you can offer your customers a way to report a stolen product. Other buyers of used products can validate the code on your website and will be notified with a „Product is stolen“ warning.
This could increase sales and help reducing theft of your products.
The check behaviour will be like „inactive codes“ but with the stolen message. You can change the stolen message within the options area of the serial code admin.

Protection with CVV

You can set a code verification value (CVV) to protect your code. This allows you to print your code on the visible side of your product and print the CVV number on the open visible part of your packaging of your products. The validation check will ask the user to enter both for a valid check.
That way you increase the security of your ticket numbers and prevent stealing the numbers (If you are able hide the CVV on your packaging).
If you use a CVV on a ticket number, then the user will be asked to enter this CVV too during the validation. If the CVV on your ticket number is not set or empty it will be ignored and your customer is not asked for it.

Woocommerce support for auto-generating tickets and codes

Supports version 6+
You can use this plugin to auto-generate tickets and codes for your woocommerce products
* Create a code list
* Go to your WooCommerce product and edit the product which should receive a ticket
* Go to your WooCommerce product and edit the product which should receive a code – if needed
* Click on „Event Tickets“ in the attribute area of your product
* Choose the „List“ that will be used for this product

Everytime this product is sold, it will get a new generated ticket number/code or use an unused one within your list (This need to be activated within the option settings). The new code will be added to the code list you set on your WooCommerce product and to the product sale too.
If the sold product quantity in the order is more than 1, then a ticket number/code will be generated for each element. The code will be generated after the purchase. In case of a refund the code will be recovered and marked as unused, so that it can be reused.

E.g.: Your customer bought 2 of the same product within one order, then 2 tickets will be generated and stored to the product item within this order.

WooCommerce Ticket Features

  • Automatically create and assign tickets for physical products and digital products
  • Recover tickets assigned to refunded orders
  • Option to reuse the recovered tickets with the latest orders
  • Automatically deliver the tickets with the complete order email
  • Automatically a ticket as PDF for download and add the download link to the complete order email.
  • Automatically deliver the tickets and download URL with the optional PDF invoice „WooCommerce PDF Invoices“
  • Download a flyer for your event or party

WooCommerce Code Features

  • Automatically create and assign codes for physical products and digital products
  • Recover code assigned to refunded orders
  • Option to reuse the recovered codes with the latest orders
  • Automatically deliver the codes with the complete order email
  • Automatically deliver the codes with the optional PDF invoice „WooCommerce PDF Invoices“

Please note:
If you exceed your limit (no limits for premium user) of the amount of possible tickets/codes, then the ticket/code added to the sold product will be a text information: „Please contact our support for the code“.
This way your business is not harmed and your customer can contact you to get a code manually. The format of the code will be 12345-12345-12345-12345 if you do not set a generation format within the options.

WooCommerce PDF Invoices support to display the serial codes on the PDFs

If you use „WooCommerce PDF Invoices“, then the generated ticket numbers/codes are displayed on the generated PDFs too!
The supported PDF plugin is from Ewout Fernhout.

WooCommer Ticket Sale

You can add a list to your product and sell tickets. The ticket will be added to the sale informations for you and your client.
The client will also have a link to check the ticket and mark the ticket as used, only if the order is set to completed. This will mark the ticket as redeemed.
You can check the entrance by letting your customer show the confirmation page and hit on the „redeem“-button.
Or you scan the QR code of the ticket with the ticket scanner (included). The ticket is also available as PDF for download to your customers.
Checkout the video, how it works


We have different frontend elements. Just to sell tickets and scan them, you do not need to add any shortcodes to your pages.

Frontend event tickets

Your customer will receive a specific URL to the ticket detail page. You can control which information to display. additional they can download the ticket as a PDF.
The ticket will contain a QR code, that can be scanned by you or your team (no loggin to WordPress needed) and redeem the ticket.
Watch the video for it

Frontent to validate the ticket number

  • Use the shortcode [sasoEventTicketsValidator]
  • Create a page or use an existing one and add the shortcode to the page
  • The shortcode will be replaced for your users by a form to enter the ticket number and a button to validate the ticket. This allows you to surround the form with your own heading and instruction.
  • Each ticket number has a display version (e.g. XYZXYZ -> XYZ-XYZ), so it is easier for your user to read the ticket number.
  • The check will remove the display delimiter „-„, „:“, “ “ for the check automatically.
  • So your user can enter the ticket number with or without delimiters.

If you use CVV on a code and the user enter the ticket number that requires a cvv, then your user will be ask to enter the CVV.
The user could enter the CVV immediately with the code. Separate the value with a „:“. E.g: XYZXYZ:1234.

It is possible to prefill the code validation form with a code.
Add the parameter „code“ to your page URL to create a link that prefills the form.
E.g https://vollstart.de/serial-codes/?code=123-456-789

Form options for expert

You can use your own input, trigger and output HTML element.
Add the id parameter to your HTML elements and pass them to the shortcode as corresponding parameter.
You can add also your own JS function name that will be called before the code is checked on the server and also if the result comes back.
[sasoEventTicketsValidator inputid=““ triggerid=““ outputid=““ jspre=““ jsafter=““]
Read here more about this feature

Quick overview

Each code is unique. The list is for your organisation and for your WooCommerce products.

Plugin administration – where to find the plugin management area

It will add a new menu entry „Event Tickets“ within the settings section.

More about the plugin on our website


Write to support@vollstart.de for support request.
For both plugins: The basic free and for the premium plugin.
We are here to help you.

Premium Features

The premium plugin is now available with a lifetime license and 1 year support.

Your benefits

  • Unlimited Lists
  • Unlimited Tickets
  • Attach PDF tickets to the purchase email
  • Assign tickets to existing WooCommerce orders
  • See the redeemed ticket amount on the product detail view and on the ticket scanner
  • Download the redeemed ticket logs
  • Overwrite ticket banner, logo and background image on product level
  • Save IP address of user using the code validation check on your page
  • De- and re-activate codes
  • Security: Block IPs after x retries within 60 minutes – prevent brute force
  • One time usage overuled by code list setting
  • Enter expiration date for codes
  • Enter expiration date for code lists (code overrule list expiration date)
  • User JS redirects on product level

Checkout the premium plugin and planned features: Event Tickets with WooCommerce Premium

Snímky obrazovky

  • Ticket Details Mobile The ticket details are also optimized for mobile devices.
  • Ticket Details Desktop You can define what will be shown on the ticket.
  • Ticket PDF Your customer can download the ticket as a PDF.
  • Options 1 Ticket options.
  • Options 3 Created tickets backend admin area.
  • Options 4 Ticket numbers can be pre generated if needed.
  • Ticket scanner Scan and redeem the tickets at the entrance on mobile and desktop devices.
  • Ticket example You can adjust different areas of the PDF ticket.
  • Flyer example You can also adjust your event or party flyer.
  • Options 5 ADjust the information on the flyer.
  • Product settings You overwrite the format of the ticket number and activate the ticket sale.


  • WordPress 5.0 or greater
  • PHP version 7.0 or greater
  • MySQL version 5.0 or greater


  1. Install the pluging using the WordPress built-in Plugin installer.
  2. Activate the plugin through the ‚Plugins‘ menu in WordPress.
  3. Click on the menu „Event Tickets“ and add lists.
  4. Edit your product to generate a event ticket.

For more help and your first steps, please visit our website


29. 12. 2022
I paid for the plugin and it works amazing. and worth for the amount. please add the feature to complete the order automatically and to allow multivendor market place to get access to the features of plugin and this will be the best plugin in market.
28. 9. 2022
i big hope get free premium version <3 i can make a vidios how to many benefit this plugin
19. 8. 2022
Do exactly what described. Was looking for a free solution for a Party Event. The security guard was able to check the ticket with his cellphone and redeem them.
Přečtěte si všechny 4 recenze


Event Tickets with Ticket Scanner je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.


Přehled změn

= 1.2.11 – 2023-01-22=
* Display the public ticket id within the ticket admin detail view
* Fix redeem max amount value on the ticket admin detail view for 1 time redeem allowed tickets
* Display the purchase date within the ticket scanner
* Expiration operation extended to the ticket scanner – premium feature

1.2.10 – 2023-01-17

  • Fix product view
  • Rearrange the initial action and filter handler to be loaded
  • Replacing whitespace of the ticket number prefix with „_“

1.2.9 – 2023-01-16

  • Fix on ticket scanner to re-enter the input field for barcode scanner
  • Optimization of classes and calls
  • Fix issues with wp-cli calls
  • Move Woocommerce handler to class
  • Add new option to display the customer name for a ticket within the admin area on the ticket table
  • Add new option to display the redeem counter and max value for a ticket within the admin area on the ticket table
  • Increased the template redirect, so that the ticket detail page will be loaded on more templates

1.2.8 – 2023-01-08

  • CVV number will also be visible on the plain email template (which is often used by invoice plugins)
  • On plain mail or invoice plugins that are using the plain mail output, the hide ticket detail link will be also effective
  • The hide ticket detail link will be also effective on the WCPDF plugin output
  • PDF Download link will be visible also on the plain email template
  • On plain mail or invoice plugins that are using the plain mail output, the hide ticket PDF link will be also effective
  • Powered by sentence on the PDF ticket is shorten and the font size is set to 6pt
  • Added new placeholder for the amount of tickets purchased on one item to display the position: {TICKET_POSITION}
  • Add download button for PDF ticket to the ticket number details view

1.2.7 – 2023-01-04

  • Fix of the missing ticket bug (one ticket or none ticket numbers where generated)
  • Ticket numbers are no longer automatically freed if the order was cancelled. Only if the option for this is activated.

1.2.6 – 2023-01-03

  • Fix if no free tickets are available anymore, then the message will be shown instead of the ticket number
  • Fix the display on the support info
  • Small optimizations

1.2.5 – 2022-12-31

  • Add more infos to the support information panel
  • Bug fix for redirect btn label
  • Fix table definition of ip list
  • Code size to 150 letters increased

1.2.4 – 2022-12-26

  • Fix export of woocommerce ticket infos
  • Bug fix email

1.2.3 – 2022-12-26

  • New option to display the confirmed status counter on the ticket scanner view. The confirmed status counter is increased with each validation check of the ticket number
  • New option to increase the confirmed validation check with a scan by the ticket scanner
  • Introduced multiple redeem option. New product option to allow more than one time a redeem operation within the scanner
  • Fixed bug to show the expired ticket warning
  • Display more ticket information within the ticket scanner
  • You can now enter date placeholder on the code prefix that will be replaced when the code is generated. Makes sense on the lists and product.
  • The list of ticket numbers is now sorted by the creation date descending, to find faster your new generated ticket numbers
  • Order processing optimized

1.2.2 – 2022-12-10

  • If the order is cancelled, the used ticket codes will be freed up
  • Quantity check while adding ticket number to the order
  • Add stats to support area

1.2.1 – 2022-11-30

  • Add input text field on the ticket scanner to use a keyboard or other external scanner
  • Fix Ajax loading

1.2.0 – 2022-11-29

  • Add action for option update
  • Add new search option for registered user id
  • Allow spaces between the search commands (LIST:, ORDERID:, CVV:, STATUS:, REDEEMED:, USERID:)
  • Add new option „Clear the ticket number if the order was deleted or a refund triggered“ to free up ticket numbers, if the order is cancelled or deleted
  • Add new option „Allow to redeem ticket only if it is paid“ for your ticket scanner user too
  • Add new option „Display product variant name“ to be shown on the ticket PDF
  • Add the new ticket elements also to the ticket scanner
  • Add new shortcode [sasoEventTicketsValidator_ticket_scanner] to have the ticket scanner rendered on your own page (security features are still executed)
  • Add new option to display registered ticket numbers in the user profile view
  • Add new option to display bought ticket numbers in the user profile view

1.1.10 – 2022-11-21

  • Date format also for the event date
  • Layout PDF ticket optimized for small event description
  • Added support for product with variants

1.1.9 – 2022-11-16

  • Added date and time format for ticket display to the client
  • New option to set the font size for the PDF ticket
  • Optimize ticket layout to have more space for event description
  • New option to remove the HTML elements on your short description and ticket info for the PDF ticket

1.1.8 – 2022-11-09

  • Added more error handling to the PDF generation
  • Adopt the time within the ICS calendar file
  • Add location to the ICS calendar file

1.1.7 – 2022-11-03

  • Fix ticket detail page

1.1.6 – 2022-11-02

  • You can choose a role to restrict access to the ticket scanner page
  • Small bug fixes and optimizations

1.1.5 – 2022-10-31

  • Tickets will be created only if the payment was completed or in processing. This should prevent tickets for failed payments.

1.1.4 – 2022-10-26

  • Hide ticket and serial code information if the order is not paid

1.1.3 – 2022-10-14

  • Catch deleted orders on the ticket detail view
  • Adopted scanner page to reflect the errors while retrieving and redeeming tickets
  • Fix error message for new products
  • Removed Product Flyer button from the product edit page for new products

1.1.2 – 2022-10-09

  • New scanner page displays the redeemed tickets if not dedicated in the options
  • Ticket scanner shows also created tickets with order date

1.1.1 – 2022-10-06

  • JS redirect fixed
  • Fix clickable serial code in order view if more than one serial was added
  • Optimization to overall loading/exectution time

1.1.0 – 2022-10-04

  • Changing the page for the ticket scanner
  • Add new option to add an URL for the QR code to be displayed
  • Add button to display the QR with an URL in it
  • Preview of QR image is now with the content visible
  • Add new filter for JS redirect „saso_eventtickets_getJSRedirectURL“

1.0.12 – 2022-09-27

  • Add button to display the QR with just the ticket number in it
  • Add button to display the QR with URL to the PDF and ticket number in it
  • Add global redirect URL option for user who redeem their own tickets
  • Add translation option for ticket information on the detail view and PDF

1.0.11 – 2022-09-22

  • Default value is changed to true for the option ro reuse not used ticket numbers within a ticket list assigned to a product
  • Fix ticket scanner URL

1.0.10 – 2022-09-21

  • Add new information to the support area
  • Optimized the URL building for the ticket URLs

1.0.9 – 2022-09-20

  • New field to see if the ticket is redeemed on the admin area
  • You can search and filter for redeemed tickets within the admin area REDEEMED:[1|0]
  • New option: Add the quantity of the purchase tickets of an item within an order to the ticket PDF.
  • New option: Define the text „quantity purchased tickets“ for ticket PDF
  • Footer on the PDF font size decreased

1.0.8 – 2022-09-14

  • Ticket scanner error message optimized
  • Ticket scanner scan and loading of the ticket optimized
  • Order status to redeem tickets set to „processing“ and „complete“
  • Error message during redeem for #8003 optimized

1.0.7 – 2022-08-22

  • Only ticket codes are generated, no longer restriction codes
  • Fix product formatter values
  • Remove product serial information with code deletion
  • Small Optimizations

1.0.6 – 2022-08-19

  • Fix hanging ticket scanner

1.0.5 – 2022-08-17

  • Serial code options removed
  • New option: Show event date on mail and pdf
  • New option: Show event date on product detail page

1.0.4 – 2022-08-16

  • New option to hide your wordpress name and URL from PDF ticket
  • Newline in ticket info added
  • ICS calendar file can be attached to the WooCommerce mails
  • ICS calendar file can be downloaded on the detail page

1.0.3 – 2022-08-12

  • New option to add a global logo to the ticket flyer
  • New option to add a global banner to the ticket flyer
  • New option to add background image to the ticket flyer
  • New option to add a global logo to the ticket PDF
  • New option to add a global banner to the ticket PDF
  • New option to add background image to the ticket PDF

1.0.2 – 2022-08-09

  • New browser window open if clicked on the ticket detail view after purchase an event ticket
  • Add image for the ticket scanner to show if redeeming a ticket was successful or not
  • Code list at WooCommerce product detail is sorted now
  • Add PDF event flyer download with qr code
  • New option to hide your wordpress description from the flyer and PDF ticket
  • Allow HTML like on posts for event ticket short description and info text
  • Display price on ticket with currency and two decimal digits

= 1.0.1 – 2022-08-07
* HTML can be used on the ticket detail note and product description
* Font changed to support arabic letters

1.0.0 – 2022-08-05

  • Initial Public Release