{"id":298179,"date":"2026-05-02T03:13:11","date_gmt":"2026-05-02T03:13:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/events-tickets-for-woocommerce\/"},"modified":"2026-08-22T17:38:37","modified_gmt":"2026-08-22T17:38:37","slug":"evenzo-events-manager","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/evenzo-events-manager\/","author":14217876,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Evenzo \u2013 Events Manager for WooCommerce","header_author":"Themology","header_description":"Create and manage events with WooCommerce. Sell tickets, manage attendees, scan QR codes at check-in, print PDF tickets, and display events with calendar views and blocks.","assets_banners_color":"d28f90","last_updated":"2026-08-22 17:38:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/themology.com\/products\/event-tickets-for-woocommerce\/","header_author_uri":"https:\/\/themology.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":325,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"themology","date":"2026-05-02 03:13:08"},"1.0.1":{"tag":"1.0.1","author":"themology","date":"2026-08-22 17:38:37"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3520666,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3520666,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3520666,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3520666,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"emwc\/upcoming-events":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"emwc\/upcoming-events","version":"1.0.0","title":"Upcoming Events","category":"emwc-events","icon":"clock","description":"Display a compact list of upcoming events.","keywords":["events","upcoming","next"],"textdomain":"evenzo-events-manager","attributes":{"limit":{"type":"number","default":5},"category":{"type":"string","default":""},"showDate":{"type":"boolean","default":true},"showVenue":{"type":"boolean","default":true},"showImage":{"type":"boolean","default":false},"compact":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide"],"spacing":{"margin":true,"padding":true}},"example":{"attributes":{"limit":3,"compact":true}},"editorScript":"emwc-blocks-editor","editorStyle":"emwc-blocks-editor","style":"emwc-events","render":"file:.\/render.php"},"emwc\/events-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"emwc\/events-list","version":"1.0.0","title":"Events List","category":"emwc-events","icon":"list-view","description":"Display a list or grid of events with customizable layout.","keywords":["events","list","grid"],"textdomain":"evenzo-events-manager","attributes":{"layout":{"type":"string","default":"grid"},"columns":{"type":"number","default":3},"limit":{"type":"number","default":6},"category":{"type":"string","default":""},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"ASC"},"showImage":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showVenue":{"type":"boolean","default":true},"showExcerpt":{"type":"boolean","default":true},"featuredOnly":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"example":{"attributes":{"layout":"grid","columns":3,"limit":3}},"editorScript":"emwc-blocks-editor","editorStyle":"emwc-blocks-editor","style":"emwc-events","render":"file:.\/render.php"},"emwc\/event-countdown":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"emwc\/event-countdown","version":"1.0.0","title":"Event Countdown","category":"emwc-events","icon":"backup","description":"Display a countdown timer to an event.","keywords":["events","countdown","timer"],"textdomain":"evenzo-events-manager","attributes":{"eventId":{"type":"number","default":0},"showDays":{"type":"boolean","default":true},"showHours":{"type":"boolean","default":true},"showMinutes":{"type":"boolean","default":true},"showSeconds":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"completedText":{"type":"string","default":"Event has started!"}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"example":{"attributes":{"eventId":0,"showDays":true,"showHours":true,"showMinutes":true,"showSeconds":true}},"editorScript":"emwc-blocks-editor","editorStyle":"emwc-blocks-editor","viewScript":"emwc-countdown","style":"emwc-events","render":"file:.\/render.php"},"emwc\/calendar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"emwc\/calendar","version":"1.0.0","title":"Event Calendar","category":"emwc-events","icon":"calendar-alt","description":"Display events in an interactive calendar view.","keywords":["events","calendar","schedule"],"textdomain":"evenzo-events-manager","attributes":{"view":{"type":"string","default":"month"},"category":{"type":"string","default":""},"showNavigation":{"type":"boolean","default":true},"showTodayButton":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"example":{"attributes":{"view":"month","showNavigation":true,"showTodayButton":true}},"editorScript":"emwc-blocks-editor","editorStyle":"emwc-blocks-editor","style":"emwc-calendar","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3520666,"resolution":"1","location":"assets","locale":"","width":2248,"height":2448},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3520666,"resolution":"10","location":"assets","locale":"","width":1542,"height":2192},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3520666,"resolution":"11","location":"assets","locale":"","width":2518,"height":1322},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3520666,"resolution":"2","location":"assets","locale":"","width":1434,"height":2232},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3520666,"resolution":"3","location":"assets","locale":"","width":2226,"height":1246},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3520666,"resolution":"4","location":"assets","locale":"","width":1586,"height":1644},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3520666,"resolution":"5","location":"assets","locale":"","width":1528,"height":1268},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3520666,"resolution":"6","location":"assets","locale":"","width":1976,"height":1412},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3520666,"resolution":"7","location":"assets","locale":"","width":2526,"height":1330},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3520666,"resolution":"8","location":"assets","locale":"","width":1586,"height":1666},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3520666,"resolution":"9","location":"assets","locale":"","width":2184,"height":1392}},"screenshots":{"1":"Event creation screen with date and time settings.","2":"Ticket product configuration.","3":"Attendee management dashboard.","4":"QR code check-in interface.","5":"Calendar month view.","6":"Single event page.","7":"PDF ticket example.","8":"Seating chart setup on the venue edit screen.","9":"Recurring event settings.","10":"Gutenberg blocks in editor.","11":"Add New Venue screen."}},"plugin_section":[],"plugin_tags":[416,4747,1486,4771,286],"plugin_category":[40,45,58],"plugin_contributors":[83526],"plugin_business_model":[],"class_list":["post-298179","plugin","type-plugin","status-publish","hentry","plugin_tags-calendar","plugin_tags-event-management","plugin_tags-events","plugin_tags-tickets","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-themology","plugin_committers-themology"],"banners":{"banner":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/banner-772x250.png?rev=3520666","banner_2x":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/banner-1544x500.png?rev=3520666","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/icon.svg?rev=3520666","icon":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/icon.svg?rev=3520666","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-1.png?rev=3520666","caption":"Event creation screen with date and time settings."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-2.png?rev=3520666","caption":"Ticket product configuration."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-3.png?rev=3520666","caption":"Attendee management dashboard."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-4.png?rev=3520666","caption":"QR code check-in interface."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-5.png?rev=3520666","caption":"Calendar month view."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-6.png?rev=3520666","caption":"Single event page."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-7.png?rev=3520666","caption":"PDF ticket example."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-8.png?rev=3520666","caption":"Seating chart setup on the venue edit screen."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-9.png?rev=3520666","caption":"Recurring event settings."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-10.png?rev=3520666","caption":"Gutenberg blocks in editor."},{"src":"https:\/\/ps.w.org\/evenzo-events-manager\/assets\/screenshot-11.png?rev=3520666","caption":"Add New Venue screen."}],"raw_content":"<!--section=description-->\n<p>Evenzo \u2013 Events Manager for WooCommerce helps you create and manage events directly from your WooCommerce store. Sell tickets, track attendees, handle check-ins, and print PDF tickets without paying for expensive add-ons or third-party services.<\/p>\n\n<p>This plugin works with your existing WooCommerce setup. That means you can use any payment gateway you already have configured, and all ticket sales appear in your regular WooCommerce orders.<\/p>\n\n<h4>How Ticket Sales Work<\/h4>\n\n<p>Create a WooCommerce product and mark it as an event ticket. The plugin adds a new tab in the product editor where you link the product to your event and configure ticket-specific settings like sales dates, minimum and maximum quantities, and attendee information fields. When customers purchase the product, the plugin automatically creates attendee records and generates unique ticket codes with QR codes.<\/p>\n\n<h4>Core Features<\/h4>\n\n<p><strong>Event Management<\/strong><\/p>\n\n<ul>\n<li>Single events, recurring events, and multi-day conferences.<\/li>\n<li>Event categories for organization.<\/li>\n<li>Event status tracking (scheduled, postponed, cancelled, sold out).<\/li>\n<li>In-person, virtual, and hybrid event types.<\/li>\n<li>Registration deadlines and capacity limits.<\/li>\n<\/ul>\n\n<p><strong>Ticket Sales<\/strong><\/p>\n\n<ul>\n<li>Turn any WooCommerce product into an event ticket.<\/li>\n<li>Works with simple and variable products.<\/li>\n<li>Set minimum and maximum tickets per order.<\/li>\n<li>Configure sales start and end dates.<\/li>\n<li>Collect attendee name and email at checkout.<\/li>\n<li>Group tickets with multiple persons per ticket.<\/li>\n<\/ul>\n\n<p><strong>Attendee Management<\/strong><\/p>\n\n<ul>\n<li>Automatic attendee creation from completed orders.<\/li>\n<li>Unique ticket codes for each attendee.<\/li>\n<li>Attendee contact details stored with each record.<\/li>\n<li>Search and filter attendees by event, status, name, email, or ticket code.<\/li>\n<li>Export attendee lists to CSV.<\/li>\n<\/ul>\n\n<p><strong>Check-in System<\/strong><\/p>\n\n<ul>\n<li>QR code scanning from any device with a camera.<\/li>\n<li>Manual ticket code entry.<\/li>\n<li>Check-in statistics per event.<\/li>\n<li>Check-in and check-out tracking.<\/li>\n<li>Attendee search at the door.<\/li>\n<\/ul>\n\n<p><strong>Printable Tickets<\/strong><\/p>\n\n<ul>\n<li>Printable tickets with QR codes, saved as PDF from the browser.<\/li>\n<li>Event details, venue information, seat, and attendee data.<\/li>\n<li>Print from the My Account page or the attendee admin.<\/li>\n<\/ul>\n\n<p><strong>Calendar and Display<\/strong><\/p>\n\n<ul>\n<li>Month view and list view calendars.<\/li>\n<li>AJAX navigation without page reloads.<\/li>\n<li>Category filtering.<\/li>\n<li>Event archive page.<\/li>\n<li>Single event pages with full details.<\/li>\n<\/ul>\n\n<p><strong>Recurring Events<\/strong><\/p>\n\n<ul>\n<li>Daily, weekly, monthly, and yearly patterns.<\/li>\n<li>Custom intervals (every 2 weeks, every 3 months).<\/li>\n<li>End by date or number of occurrences.<\/li>\n<li>Edit or delete individual occurrences.<\/li>\n<\/ul>\n\n<p><strong>Email Notifications<\/strong><\/p>\n\n<ul>\n<li>Registration confirmation emails.<\/li>\n<li>Ticket delivery with QR codes.<\/li>\n<li>Event reminder emails (configurable days before).<\/li>\n<li>Admin notifications for new registrations.<\/li>\n<\/ul>\n\n<p><strong>Custom Event Attributes<\/strong><\/p>\n\n<ul>\n<li>Add custom key-value details to any event (dress code, age limit, parking, etc.).<\/li>\n<li>Repeatable fields in the event editor.<\/li>\n<li>Displayed on event pages in a clean grid layout.<\/li>\n<\/ul>\n\n<p><strong>Venue and Organizer Profiles<\/strong><\/p>\n\n<ul>\n<li>Save venue details for reuse across events.<\/li>\n<li>Address and contact information.<\/li>\n<li>Organizer profiles with contact and social links.<\/li>\n<li>Google Maps integration for venue locations.<\/li>\n<\/ul>\n\n<p><strong>Speaker Management<\/strong><\/p>\n\n<ul>\n<li>Speaker profiles with photos and bios.<\/li>\n<li>Social media links.<\/li>\n<li>Assign speakers to events.<\/li>\n<\/ul>\n\n<p><strong>Waitlist<\/strong><\/p>\n\n<ul>\n<li>Waitlist sign-up form when a ticket product is out of stock.<\/li>\n<li>Notify waiting customers by email when stock is back, by hand or automatically.<\/li>\n<li>Configurable offer expiration time per product.<\/li>\n<\/ul>\n\n<p><strong>Dynamic Pricing<\/strong><\/p>\n\n<ul>\n<li>Early bird percentage discount until a date.<\/li>\n<li>Last-minute percentage discount from a date.<\/li>\n<li>Quantity tier discounts.<\/li>\n<li>Role-based discounts for members.<\/li>\n<\/ul>\n\n<p><strong>Seating Charts<\/strong><\/p>\n\n<ul>\n<li>Define seating per venue: named sections, number of rows, seats per row.<\/li>\n<li>Optional price adjustment per section (added to the ticket price).<\/li>\n<li>Customers pick their exact seat on the event page or ticket product page.<\/li>\n<li>Seats are held while customers check out, sold seats are blocked, and seat numbers print on tickets.<\/li>\n<\/ul>\n\n<p><strong>Import and Export<\/strong><\/p>\n\n<ul>\n<li>Export events to CSV.<\/li>\n<li>Import events from CSV with field mapping.<\/li>\n<li>Export to iCal\/ICS for calendar apps.<\/li>\n<li>Import from ICS files.<\/li>\n<li>Calendar feed URL for subscriptions.<\/li>\n<li>Add to Calendar button (Google, Outlook, Yahoo, Apple).<\/li>\n<\/ul>\n\n<p><strong>Blocks<\/strong><\/p>\n\n<ul>\n<li>Event Calendar block with month and list views.<\/li>\n<li>Events List block with grid or list layout.<\/li>\n<li>Upcoming Events block for sidebars.<\/li>\n<li>Event Card block for embedding events in posts.<\/li>\n<li>Event Countdown block with live timer.<\/li>\n<\/ul>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[emwc_calendar]<\/code> for calendar display.<\/li>\n<li><code>[emwc_events]<\/code> for event lists and grids.<\/li>\n<li><code>[emwc_upcoming]<\/code> for upcoming events.<\/li>\n<li><code>[emwc_event]<\/code> for a single event card.<\/li>\n<li><code>[emwc_venue_map]<\/code> for a venue map.<\/li>\n<\/ul>\n\n<p><strong>Widgets<\/strong><\/p>\n\n<ul>\n<li>Upcoming Events widget.<\/li>\n<li>Mini Calendar widget.<\/li>\n<li>Event Categories widget.<\/li>\n<\/ul>\n\n<p><strong>SEO and Structured Data<\/strong><\/p>\n\n<ul>\n<li>Schema.org Event JSON-LD markup on event pages.<\/li>\n<li>Rich snippets for Google search results.<\/li>\n<li>RSS feed for events at <code>\/feed\/emwc-events\/<\/code>.<\/li>\n<li>Configurable under Events &gt; Settings &gt; Display.<\/li>\n<\/ul>\n\n<p><strong>Privacy and GDPR<\/strong><\/p>\n\n<ul>\n<li>WordPress Privacy API integration.<\/li>\n<li>Personal data exporter for attendee records.<\/li>\n<li>Personal data eraser (anonymization) for attendee records.<\/li>\n<li>Suggested privacy policy text.<\/li>\n<li>Data retention period shown in the suggested policy text.<\/li>\n<\/ul>\n\n<p><strong>Accessibility<\/strong><\/p>\n\n<ul>\n<li>Skip-to-content links on event pages.<\/li>\n<li>ARIA landmarks and labels for calendar and event content.<\/li>\n<li>Keyboard-navigable calendar with live region updates.<\/li>\n<li>Focus-visible outlines for keyboard users.<\/li>\n<li>Screen reader text for navigation controls.<\/li>\n<\/ul>\n\n<p><strong>Developer Features<\/strong><\/p>\n\n<ul>\n<li>REST API for events, venues, organizers, and attendees.<\/li>\n<li>Webhooks for event, attendee, and check-in triggers (managed through the REST API).<\/li>\n<li>Template files that can be overridden in themes.<\/li>\n<li>Hooks and filters throughout the plugin.<\/li>\n<li>WordPress coding standards.<\/li>\n<li>Per-event timezone support with timezone display on frontend.<\/li>\n<\/ul>\n\n<h4>My Account Integration<\/h4>\n\n<p>Customers can view their tickets from their WooCommerce My Account page. Each ticket shows the event details, QR code, and a print button.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin uses external services as described below.<\/p>\n\n<h4>QR Server API<\/h4>\n\n<p>The plugin requests QR code images from the QR Server API when customers view their tickets.<\/p>\n\n<p>Data sent: Only the ticket code that gets encoded into the QR image. No personal information is transmitted.<\/p>\n\n<p>When it happens: When a customer views or downloads their ticket QR code.<\/p>\n\n<p>Provider: Foundata GmbH (Germany)\nTerms of Service: <a href=\"https:\/\/goqr.me\/de\/rechtliches\/\">goqr.me\/de\/rechtliches<\/a>\nPrivacy Policy: <a href=\"https:\/\/goqr.me\/de\/rechtliches\/datenschutz-qrserver.html\">goqr.me\/de\/rechtliches\/datenschutz-qrserver.html<\/a><\/p>\n\n<p>The API is free and does not require registration.<\/p>\n\n<h4>Webhooks (User-configured)<\/h4>\n\n<p>If the site admin registers webhook URLs through the plugin's REST API, the plugin sends HTTP POST requests to those user-specified endpoints when events are created, updated, or deleted, when attendees are created or updated, or when attendees are checked in or out.<\/p>\n\n<p>Data sent: Depending on the webhook topic, the plugin sends event data, attendee data, or registration data to the configured URL. The site admin controls which URLs receive data and which topics trigger notifications.<\/p>\n\n<p>When it happens: Only when a site admin has explicitly registered webhook URLs through the REST API. No data is sent to external servers unless the admin configures this feature.<\/p>\n\n<p>Provider: Determined by the site admin. The plugin does not send data to any predefined third-party service through webhooks.<\/p>\n\n<h4>Google Maps Platform<\/h4>\n\n<p>If the site admin enables the Google Maps integration and provides an API key in the plugin settings, the plugin loads the Google Maps JavaScript API to display venue maps on event pages and for geocoding venue addresses.<\/p>\n\n<p>Data sent: The Google Maps API key and venue address are sent to Google servers. No personal visitor information is transmitted by the plugin.<\/p>\n\n<p>When it happens: Only when a site admin has explicitly entered a Google Maps API key under Events &gt; Settings &gt; Google Maps, and a visitor views an event page with a mapped venue.<\/p>\n\n<p>Provider: Google LLC\nTerms of Service: <a href=\"https:\/\/cloud.google.com\/maps-platform\/terms\">cloud.google.com\/maps-platform\/terms<\/a>\nPrivacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">policies.google.com\/privacy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/evenzo-events-manager<\/code> or install through the WordPress plugin directory.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to Events in your admin menu to create your first event.<\/li>\n<li>Create a WooCommerce product, enable the \"Event Ticket\" option, and link it to your event.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or newer<\/li>\n<li>WooCommerce 8.0 or newer<\/li>\n<li>PHP 7.4 or newer<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20need%20woocommerce%3F\"><h3>Does this plugin need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce handles all payment processing, which lets you accept payments through any gateway WooCommerce supports.<\/p><\/dd>\n<dt id=\"how%20do%20i%20sell%20tickets%20for%20an%20event%3F\"><h3>How do I sell tickets for an event?<\/h3><\/dt>\n<dd><p>First, create your event under Events &gt; All Events &gt; Add New Event. Then create a WooCommerce product (Products &gt; Add New), check the \"Event Ticket\" box in the product data section, and select your event from the dropdown. The product will now function as a ticket for that event.<\/p><\/dd>\n<dt id=\"can%20i%20use%20variable%20products%20for%20different%20ticket%20types%3F\"><h3>Can I use variable products for different ticket types?<\/h3><\/dt>\n<dd><p>Yes. Create a variable product with different variations for each ticket type (General Admission, VIP, etc.). Each variation can have its own price and settings.<\/p><\/dd>\n<dt id=\"how%20does%20attendee%20information%20collection%20work%3F\"><h3>How does attendee information collection work?<\/h3><\/dt>\n<dd><p>Turn on \"Collect attendee info\" in the product's Event Ticket tab. The classic checkout then asks for each attendee's first name, last name, and email, and the data is saved with each attendee record.<\/p><\/dd>\n<dt id=\"can%20i%20create%20recurring%20events%3F\"><h3>Can I create recurring events?<\/h3><\/dt>\n<dd><p>Yes. When creating an event, set a Repeat Event pattern. The plugin generates individual occurrences that you can manage separately.<\/p><\/dd>\n<dt id=\"how%20do%20pdf%20tickets%20work%3F\"><h3>How do PDF tickets work?<\/h3><\/dt>\n<dd><p>After purchase, customers can view and print their tickets from the My Account page. Each ticket includes the event details, attendee information, and a QR code for check-in.<\/p><\/dd>\n<dt id=\"how%20does%20check-in%20work%3F\"><h3>How does check-in work?<\/h3><\/dt>\n<dd><p>Go to Events &gt; Check-in in your admin. Select your event and use the camera scanner to scan QR codes, type a ticket code, or search for attendees by name or email. The system tracks who has checked in and when.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20block%20checkout%3F\"><h3>Does it work with WooCommerce block checkout?<\/h3><\/dt>\n<dd><p>Yes. Tickets can be bought through both the classic checkout and the block checkout. Per-attendee name and email fields are collected on the classic checkout; block checkout orders use the billing details.<\/p><\/dd>\n<dt id=\"can%20i%20show%20events%20without%20selling%20tickets%3F\"><h3>Can I show events without selling tickets?<\/h3><\/dt>\n<dd><p>Yes. You can create events without linking any products. They will display on your calendar and event pages without a purchase option.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20documentation%3F\"><h3>Where can I find documentation?<\/h3><\/dt>\n<dd><p>Documentation is available at <a href=\"https:\/\/themology.com\/docs\/event-tickets-for-woocommerce\/\">Themology Documentation<\/a>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>For support questions and feature requests, visit <a href=\"https:\/\/themology.com\/support\/\">Themology Support<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Tested with WordPress 7.1 and WooCommerce 11.0.1<\/li>\n<li>Seats are now held for 15 minutes as soon as a customer picks them, and a seat already held or sold by someone else is rejected at add to cart<\/li>\n<li>Seats stay held for unpaid orders until the order is paid or cancelled<\/li>\n<li>Fixed seat records never being created, which also stopped seat confirmation on paid orders<\/li>\n<li>Fixed section price adjustments (Price +\/-) not being added to the ticket price in the cart<\/li>\n<li>Fixed quantity discounts not changing the price in the cart<\/li>\n<li>Fixed waitlist and dynamic pricing fields never showing on ticket products<\/li>\n<li>Fixed venue and organizer not showing in shortcodes, calendar, blocks, and the REST API<\/li>\n<li>Fixed the Waitlist admin page missing from the Events menu<\/li>\n<li>Fixed attendee bulk actions (Check In, Check Out, Cancel Tickets, Delete) doing nothing<\/li>\n<li>Fixed the Print Ticket button in the attendee admin<\/li>\n<li>Fixed ticket code prefix and length settings being ignored<\/li>\n<li>Fixed speaker profile and archive not listing the speaker's events<\/li>\n<li>Fixed the Regenerate Instances button for recurring events<\/li>\n<li>Fixed a PHP deprecation notice in the admin new registration email<\/li>\n<li>Fixed REST check-in requests failing to write the check-in log<\/li>\n<li>Fixed duplicate webhook deliveries for events saved through the REST API<\/li>\n<li>Removed the Refunded attendee filter, refunds set tickets to Cancelled<\/li>\n<li>Clarified seating chart feature description to match what the plugin ships<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release (review improvements included)<\/li>\n<li>Moved inline styles and scripts to enqueued CSS\/JS files<\/li>\n<li>Added wp_strip_all_tags() sanitization for PDF ticket CSS output<\/li>\n<li>Added sanitize_text_field() before json_decode() for seat selection data<\/li>\n<li>Replaced manual JSON-LD echo with wp_print_inline_script_tag()<\/li>\n<li>Used $wpdb-&gt;prepare() for all database queries<\/li>\n<li>Replaced $table variable interpolation with $wpdb-&gt;prefix in queries<\/li>\n<li>Added unminified source for html5-qrcode and updated Chart.js to v4.5.1<\/li>\n<li>Documented QR Server API Terms of Service and webhooks as external services<\/li>\n<li>Fixed Plugin URI and documentation URLs<\/li>\n<li>Translated hardcoded strings for full i18n compliance<\/li>\n<li>Removed ABSPATH define from PHPStan bootstrap file<\/li>\n<li>Event management with single, recurring, and multi-day support<\/li>\n<li>WooCommerce ticket integration with simple and variable products<\/li>\n<li>Attendee tracking and management with custom fields<\/li>\n<li>QR code check-in system with web-based scanner<\/li>\n<li>PDF ticket generation and download<\/li>\n<li>Calendar views (month, list) with AJAX navigation<\/li>\n<li>Venue, organizer, and speaker management<\/li>\n<li>Google Maps integration for venues<\/li>\n<li>Email notifications (confirmation, reminder, updates)<\/li>\n<li>Waitlist system with auto-notification<\/li>\n<li>Dynamic pricing (early bird, last-minute, quantity, role-based)<\/li>\n<li>Seating charts (sections, rows, seats) with visual seat selection<\/li>\n<li>iCal\/ICS import and export<\/li>\n<li>CSV import and export for events<\/li>\n<li>REST API for events, venues, organizers, attendees<\/li>\n<li>Webhooks for automation<\/li>\n<li>5 Gutenberg blocks<\/li>\n<li>5 shortcodes<\/li>\n<li>3 widgets<\/li>\n<li>My Account integration for ticket viewing<\/li>\n<li>Schema.org Event structured data (JSON-LD) for SEO<\/li>\n<li>RSS feed for events<\/li>\n<li>Per-event timezone support with frontend display<\/li>\n<li>Custom event attributes (repeatable key-value pairs)<\/li>\n<li>WordPress Privacy API integration (GDPR exporter, eraser, policy text)<\/li>\n<li>Accessibility improvements (ARIA landmarks, skip links, keyboard navigation)<\/li>\n<\/ul>","raw_excerpt":"A complete event management plugin for WooCommerce. Create events, sell tickets, manage attendees, and run check-ins with QR codes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298179"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themology"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298179"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298179"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298179"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298179"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298179"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}