= 3.1.0 – 2026-06-04 =
- New: Congress mode — organizers create congress objects (programme, downloads, texts, media) and assign them to WooCommerce products.
- New: A dismissible “What’s New” banner in the admin introduces the Congress feature (shown once per version).
- New: A dismissible “What’s New” banner in the admin introduces the Congress feature (shown once per version).
- New: Ticket holders open the congress page via their ticket ID. Like the ticket detail and scanner pages it is served from the plugin path (
…/ticket/{ticket-id}?congress, query fallback…/?code={ticket-id}&congress), so it is compatibility-mode aware and never collides with shop page slugs. - New: Offline-capable congress page with a Web App Manifest (installable as a mini PWA).
- New: Sections with optional password protection (server-side transient, 1h TTL).
- New: Programme sections with a day/slot structure, plus download and media sections (WordPress Media Library).
- New: “New edition” button for recurring congresses — duplicates the congress and sets an automatic expiry date on the original.
- New: Option to activate/deactivate the public congress page (default: active); the admin area stays available either way.
- New: Event-relative access window — optional event start/end time per congress; global options control how many hours before the start access opens and how many days after the end the data stays available.
- Improvement: Congress assignment now lives directly in the Event Tickets product tab (instead of a separate tab); the dropdown shows the event/expiry date for easier selection.
- New:
congress_urlin the Wallet API response — the Wallet app shows an “Open congress” button when the product is assigned to an active congress. - New: Congress URL pattern listed on the Support/System Info page (adapts to the site location); the admin ticket detail shows a direct “Open congress page” link for tickets whose product is assigned to a congress.
- Fix: Congress access now accepts the public ticket ID (as used by the Wallet/QR), not only the internal code — so the Wallet/customer link works reliably.
- New: Congress section editor with full input masks per type — Info/Custom use a visual editor, Download picks files from the media library, URL with internal/external link option, Program with day & time-slot structure, Media gallery.
- New: Congress sections now track and display created/updated date and the editing user.
- New: Visual text editor (TinyMCE) for the “Additional text on PDF ticket” and “Ticket Badge HTML” options instead of a plain textarea.
- New: Tag picker dropdown inside the Ticket Badge editor — insert replacement tags ({TICKET.}, {ORDER.}, {PRODUCT.*} …) at the cursor instead of copy-pasting from the list below.
- Improvement: Modernized admin UI — compact buttons, lightweight ghost-style table action buttons grouped together, navigation menu with active highlight, modern DataTables styling.
- Improvement: Congress editor redesigned as a clean card layout; all native browser confirm/prompt dialogs replaced with the plugin’s own styled dialogs and loading spinner.
- New: Congress pages — sections are now grouped into pages (the first page is the start page). Visitors get a sidebar (desktop) / hamburger drawer (mobile) navigation; the start page loads instantly and other pages are fetched on demand, so large congresses stay fast.
- New: Congress section types Image (from the media library, with caption) and Video (paste a YouTube/Vimeo link for automatic embedding, or upload a video file).
- New: Image sections have a display-size option — full width (default), original size, or a custom width (px or %).
- New: Image sections can optionally open full size in a lightbox when clicked (default off).
- New: Download files can be set to “open inline” (PDF/images open in the browser) instead of forcing a download.
- New: Admin can create, rename, delete and reorder congress pages (drag & drop) and move a section to another page; sections are drag-sortable within a page.
- Security: All HTML content is sanitized with
wp_kses_post()— no JavaScript allowed in congress content; video embeds are generated server-side via WordPress oEmbed. - i18n: All new congress strings (admin editor + visitor page) translated into 11 locales (de_DE, de_CH, es_ES, fr_FR, hu_HU, it_IT, ja_JP, nl_NL, pt_BR, pt_PT, zh_CN), including the JavaScript UI (script-translation JSON).
- Performance: Transient cache (5 min) for access checks; ETag/Last-Modified for browser cache invalidation.
- Fix: Same-day cutoff time was not working when the product also had a fixed start date configured. The absolute start date was applied after the cutoff check and silently overrode it, leaving today selectable past the cutoff time. Cutoff check now runs after all date overrides and correctly disables today in every configuration.
- Fix: Same-day cutoff time is now validated server-side at checkout. A customer who selected today’s date before the cutoff and held the cart past it is now blocked at checkout.
- New: Congress can be switched active/inactive per congress (on top of the global on/off) — hide it everywhere without unassigning, e.g. to publish the info only later after purchase.
- New: The Vollstart Wallet shows a congress button on the ticket; it enables/disables on the next refresh based on the global switch, the per-congress active flag, the order status, and the access window (which now derives the event date from the ticket’s product). Outside the window it shows a disabled “available from …” hint.
- Changed: Wallet API now returns a generic, extensible
actionsarray (future content types reuse it) instead of the singlecongress_urlfield. - Changed: Removed the redundant per-congress “Event start/end” fields from the congress editor — the event date comes from the WooCommerce product.
= PREMIUM – 1.7.0 – 2026-06-04 =
- Fix: After saving a ticket template, the editor now automatically closes and the list reloads — the newly saved template appears immediately without having to click “Close” manually.
- Fix: Template list (and IP log) DataTable never showed rows — server response was wrapped in the WordPress AJAX success envelope, which DataTables server-side processing does not understand. Raw JSON is now returned for DataTables endpoints so rows render correctly.
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.