One step ahead with these plugins

Event Tickets With Ticket Scanner Update – 20260302

= 2.9.3 – 2026-03-02 =

  • New: “Check License” button — recheck premium license status on demand from Options page (next to serial field) and Support Info page. Shows status, last check, expiration, failure count.
  • Improvement: Saving a serial key now immediately checks the license and shows the result inline. On success, the page reloads automatically so premium features are available without manual refresh.
  • Improvement: “Check License Now” button bypasses the 7-day server cache to always get a fresh response
  • Fix: Dismiss button for ticket format warnings did not work — two bugs: nonce parameter name mismatch, and wp_redirect() called during admin_notices (after output started). Dismiss handler now runs on admin_init.
  • Fix: JavaScript error “cannot call methods on dialog prior to initialization” — closeDialog() tried to destroy all dialog elements on page instead of only the target dialog
  • Fix: backend.js could be cached by browser across updates — jQuery.getScript() bypassed WordPress cache busting. Now uses file modification time as additional cache-buster parameter.
  • New: Setup Wizard — multi-step dialog guides new users through use-case selection (Event tickets, Day passes, Memberships, Vouchers) and configures optimal settings automatically. Covers redemption rules, scanner behavior, email delivery (ICS, date, order view), and order processing. Premium users also get PDF attachment settings. Re-launchable via “Start Wizard” button.
  • New: Premium Wizard — one-time dialog when premium is activated, offers to enable recommended premium defaults (PDF email attachment, merge into one PDF). Re-launchable via “Premium Wizard” button (only visible with premium). (#233)
  • New: Export/Import options — backup and restore all plugin settings as JSON file
  • New: “Max redeems per day” option per product — limit how many times a multi-redeem ticket can be redeemed on a single day (0 = unlimited, only total max applies)
  • Improvement: “First Steps” onboarding box upgraded to interactive card with progress bar, auto-detection of completed steps, and action buttons
  • Improvement: Code generation now uses date-based prefix (encoded as 5 letters) to partition address space — virtually eliminates collisions even with short code formats
  • Improvement: Increased code generation retry limit from 100 to 500 attempts
  • Improvement: Ticket detail view now shows WooCommerce order status, billing email, product name, and variation attributes
  • Improvement: Support Info — options list is now hidden behind a button click to reduce page load clutter
  • Improvement: Bulk action dropdown now shows a message when no tickets are selected
  • Improvement: AJAX calls now properly handle network-level errors (timeout, connection lost)
  • Improvement: Cart input fields (name per ticket, restriction code) now auto-save on Enter key (#234)
  • New: Auto-update dialog — after entering a serial key with an outdated premium plugin, automatically checks for updates and offers to install them. Shows release notes for users without an active subscription.
  • Fix: Value-per-ticket dropdown in cart never saved — selector targeted wrong element type and attribute (#234)
  • Fix: Options in-memory cache corruption in _setOptionValuesByKey() — variable name collision caused stale/incorrect values within the same request
  • Fix: Restriction code input in cart crashed on PHP 8.x due to wrong constant name case (META_KEY_CODELIST_RESTRICTION_order_item → _ORDER_ITEM)
  • Fix: False “Ticket format exhausted” warning when free version ticket limit (32) was reached — #208 exception was incorrectly triggering format warning on first attempt
  • Fix: clearFormatWarning() never actually cleared warnings — editList() was called with wrong signature, exception silently caught
  • Fix: “Edit list” link in format warning notice and email pointed to non-existent admin page
  • Fix: Import options failed silently due to WordPress wp_magic_quotes escaping JSON — now handled via stripslashes
  • Fix: Product meta save could trigger PHP warning for undefined array key due to operator precedence bug
  • Fix: Admin ping timeout (e.g. when browser tab is frozen) no longer shows repeated error dialogs
  • Fix: Typo in displayFirstStepsHelp option description (“activet” → “activated”)

= PREMIUM 1.6.2 – 2026-02-23 =

  • Fix: Crash on PHP 8.x when plugin loading order puts basic before premium (e.g. after auto-update) — getPluginVersion() now checks defined() before accessing constant
  • Fix: isPremium() catch block uses \Throwable instead of Exception to also catch TypeError/Error on PHP 8.x
  • New: Admin notice when serial key is about to expire (30 days before)

Want to be listed as an implementation partner?

We want to add a page dedicated to implementation partner and WordPress developer/designer. You can get listed on this page, if you like. It is free and we will forward users that need help with implementing special behavior to this page. So you can get new customers and support the plugin 🙂

Please send an email to [email protected]. We need your name/company name, website, what you are (developer, designer, etc), with what you can help regarding the plugins (serial and/or event) – the idea is that people with issues, like designing a ticket template with twig or so, can get help from you. If you have default prices (hour, project or so) then we can add them also to the page. I will have to evaluate a bit, so that the quality can be checked. We cannot ensure your listing, if it does not match with the needs of our customer and the relevance to my plugins.

In case you want to revert your basic plugin version:

You can download the old basic plugin from the advance tab on the plugin website. Install it manually via the plugin area.

https://plugins.trac.wordpress.org/browser/event-tickets-with-ticket-scanner/tags

Download the version you like and rename the folder to event-tickets-with-ticket-scanner.
Then zip the folder.
Upload the zip file to your WordPress installation using the plugin area.

Event Tickets With Ticket Scanner Premium

With the Premium Plugin, you can have a lot of additional features. Offer your customer a PDF ticket attached to the order email and have unlimited tickets and much more. Check out the premium features.

Login