MyListing Tickets is a powerful WordPress plugin that adds a complete ticketing system to any site running the MyListing theme by 27collective. Once activated, it automatically creates WooCommerce products for each ticket type you define on your event listings — no manual setup, no duplicate data entry. Whether you run a local community calendar, a festival platform, or a multi-organizer directory, MyListing Tickets gives you the tools to sell, manage, and validate event tickets right from your WordPress dashboard.

Live Demo: The S.O.L.O Directory in South Africa uses this plugin and sells tickets to all the events on their portal. Check one of their Events that has tickets for sale.

The plugin supports up to 5 ticket types per event (Early Bird, VIP, General Admission, and more), auto-fills ticket dates from your event date, handles expiry stock management via a daily cron job, and gives you a real-time check-in system powered by QR codes — scannable from any smartphone camera, both from the admin dashboard and a public-facing frontend page.


Key Features

  • QR Code Check-In System — Auto-generated QR codes appear in order confirmation emails and customer accounts. Scan with any device camera at the door — no dedicated app required. Includes audio feedback, duplicate scan prevention, and live check-in statistics.
  • Up to 5 Ticket Types per Event — Define Early Bird, VIP, General Admission, and more, each with individual prices, quantities, and expiry dates.
  • Automatic WooCommerce Product Creation — Ticket products are created and kept in sync automatically. No manual WooCommerce setup required.
  • Live Statistics Dashboard — Track revenue, profit, and check-in numbers per event in real time. Export any dataset as a CSV with one click.
  • Frontend Shortcode — Display the ticket purchase UI anywhere on your site with [mylisting_tickets listing_id="123"]. A separate [qr_ticket_scanner] shortcode lets you place a public check-in scanner on any page.
  • Admin Fee System — Configure a platform fee as a percentage of ticket sales, ideal for multi-organiser directory sites.
  • Customisable Buy Buttons — Set your own button and hover colours under Event Statistics → Settings to match your brand.
  • Order Management — Move orders between events using built-in admin tools, with full nonce security and capability checks.
  • Ticket Expiry Management — A daily cron job automatically sets expired ticket stock to zero.

How to Get Started

  1. Upload the plugin to /wp-content/plugins/mylisting-tickets/ or install it directly from the WordPress plugins screen and activate it.
  2. Open any MyListing event listing and add your ticket types — name, price, quantity, and expiry date. The ticket date fills itself automatically.
  3. WooCommerce products are created in the background — no extra steps needed.
  4. Drop [mylisting_tickets listing_id="YOUR_ID"] on any page or widget area to show the ticket purchase UI to visitors.
  5. On event day, open the admin scanner or use the [qr_ticket_scanner] shortcode on a frontend page and scan attendee QR codes with any camera-equipped device.

Requirements

  • MyListing Theme by 27collective
  • WooCommerce 3.0 or higher
  • WordPress 5.0 or higher
  • PHP 7.4 or higher

Frequently Asked Questions

Does this work with any WordPress theme? No — MyListing Tickets is purpose-built for the MyListing theme by 27collective. It hooks directly into MyListing’s event listing structure and is not compatible with other themes.

Can I sell more than 5 ticket types per event? The default limit is 5 ticket types. Developers can raise this using the mylisting_tickets_max_tickets filter.

What happens when tickets expire? A daily WordPress cron job automatically sets the stock of expired ticket products to zero — no manual intervention needed.

Can I export ticket sales data? Yes. The Event Statistics dashboard includes a one-click CSV export for any event, making it easy to reconcile sales or share reports with organisers.

How does the QR code check-in work? When an order is placed, a unique QR code is generated and included in the order confirmation email and the customer’s account page. At the event, staff scan codes using the admin dashboard or a public frontend page. The system prevents duplicate scans with a 3-second cooldown and plays audio feedback on each scan.

Developed by Simon Heller — JetztWeb Support: beratung@jetztweb.ch https://www.jetztweb.ch

Are you interested in the plugin? Write to us and have a discovery call.