= 2.9.4 – 2026-03-03 =
- Performance: Plugin options migrated from individual wp_options rows to a dedicated custom table — all settings now load in a single query instead of 150+ separate queries (#73)
- New: Options change history — tracks who changed which setting, when, with old and new values. Revert button to restore previous values. Keeps last 10 entries per option, older entries cleaned up automatically. Available in Options > Change History tab (#73)
- New: Context-Wizards — smart suggestions on the options page based on your current configuration. Detects related settings and offers to enable them with one click. Covers email attachments, scanner presets, ticket display, and security settings. Dismissals are per-user (#232)
- New: Export and import seating plan seats via CSV for backup, external editing, or transfer between plans (Premium) (#209)
- Fix: Old premium plugin (< 1.6.0 or without version constant) caused crash instead of being gracefully blocked
- Fix: Options migration is now abort-safe — if interrupted, it resumes on next page load instead of silently losing settings. Existing values are updated correctly on re-run.
- Fix: Database upgrade jobs now run before saving the new DB version, preventing incomplete upgrades from being marked as finished
- Fix: Premium or third-party upgrade hooks that throw exceptions are now caught and logged instead of causing an infinite crash loop
- Security: Activate global ticket counter brake to prevent free limit bypass via delete-and-recreate
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.