Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…
About Event Tickets and Registration
The Event Tickets plugin allows you to easily sell tickets and collect RSVPs for your events. You can connect it to your Stripe or PayPal account to accept payments, and it also offers additional features like custom registration fields and QR check-in. If you need more advanced functionality, you can upgrade to Event Tickets Plus or explore their other add-ons.Screenshots








Frequently asked questions
What is Event Tickets and Registration?
Event Tickets and Registration is a WordPress plugin that allows visitors to RSVP and buy tickets to events on your site. It also works seamlessly with The Events Calendar plugin. You can create free tickets, collect registrations, and manage attendees for in-person or virtual events.
What payment options are supported?
The plugin integrates with Stripe and PayPal. Stripe integration allows for credit card payments and additional methods like AfterPay, ClearPay, AliPay, Giropay, and Klarna. PayPal integration supports payments via PayPal, Venmo, and credit cards.
Are there advanced features available?
Yes, upgrading to Event Tickets Plus unlocks additional payment methods including digital wallets like ApplePay and Google Pay through Stripe, or using WooCommerce for solutions like Braintree, Square, and AmazonPay. Other add-ons offer features like custom registration fields, QR check-in, Apple Wallet passes, PDF tickets, and Zoom integration.
Changelog
[5.19.1.2] 2025-02-20
- Security – Hardened the API around ticket and attendee creation, editing, and deletion. Props to “the sneaky squirrel” for the report! [SVUL-14]
- Language – 0 new strings added, 7 updated, 0 fuzzied, and 0 obsoleted.
[5.19.1.1] 2025-02-12
- Fix – Updated common library to correct issues with notifications around licensing.
- Fix – Add a callback to remove the
tribe_pue_key_noticesonce on upgrade to version 6.5.1.1 [TEC-5384] - Fix – Adjustments were made to prevent a fatal error when tec_pue_checker_init was triggered too early, attempting to call tribe_is_truthy() before it was available. The license check and active plugin monitoring now run on admin_init to ensure proper loading. [TEC-5384]
- Fix – Update the license checker to ignore empty licenses. [TEC-5385]
- Language – 0 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted.
[5.19.1] 2025-02-10
- Fix – Added version number to the
editor.jsscript to stop caching. [ET-2293] - Fix – Correct row and total calculation in the seat selection modal. [SL-266]
- Fix – When updating a Ticket’s price on block editor, while the ticket is on sale, won’t overwrite the sale price in WooCommerce. [ET-2100]
- Fix – Changed the way translations are loaded to work with the latest WordPress language changes.
- Tweak – Modify price field in seat report information to include formatted price, not just value. [SL-266]
- Tweak – Refactored a hidden ticket provider field within the classic editor for RSVPs and tickets. [ET-2287]
- Tweak – Removed filters:
tribe_events_tickets_module_name - Language – 7 new strings added, 133 updated, 0 fuzzied, and 0 obsoleted.
[5.19.0] 2025-01-30
- Fix – Update asset, dependencies, customizations to align with WordPress 6.7 and React 18. [TEC-5322]
- Language – 0 new strings added, 12 updated, 0 fuzzied, and 0 obsoleted.
[5.18.1.1] 2025-01-27
- Security – Prevent bug where order ID spoofing for Tickets Commerce would potentially display order data publicly [SVUL-11]
[5.18.1] 2025-01-22
- Feature – Include Seating information in Attendee archive REST API response. [SL-264]
- Tweak – Add filter to customize the cart hash cookie name for Tickets Commerce. [ET-2269]
- Tweak – Introduced methods
can_change_tofor Statuses andcan_transition_tofor Orders. [ET-2281] - Tweak – Introduced various hooks for the order lock system and order completed checkout actions. [ET-2281]
- Tweak – Lazy load attendees report page asset filter to properly localize asset data [ET-2274]
- Tweak – Added filters:
tec_tickets_commerce_attendee_update_args,tec_tickets_commerce_attendee_update,tec_tickets_commerce_cart_hash_cookie_name,tec_tickets_commerce_order_{$gateway_key}_upsert_args,tec_tickets_commerce_order_upsert_args,tec_tickets_commerce_order_upsert_existing_order_id,tec_tickets_commerce_order_{$gateway_key}_update_args,tec_tickets_commerce_order_update_args,tec_tickets_commerce_order_modifier_valid_statuses,tec_tickets_rest_attendee_archive_data - Tweak – Removed filters:
tec_tickets_commerce_order_modifier_status_flags - Tweak – Added actions:
tec_tickets_commerce_attendee_before_update,tec_tickets_commerce_attendee_after_update,tec_tickets_commerce_order_locked,tec_tickets_commerce_order_unlocked,tec_tickets_commerce_order_checkout_completed - Tweak – Changed views:
v2/tickets/item - Fix – Added a default empty array to
maybe_disable_foreign_key_checks. [ET-2275] - Fix – Attendee generation during order status transition becomes aware if attendees have been already generated. [ET-2282]
- Fix – Introduce Order lock mechanism to ensure 2 or more action that could update the order, they dont so at the same time. [ET-2279]
- Fix – Prevent duplicate orders and as a result duplicated attendees when a payment would initially fail at least once. [ET-2280]
- Fix – Reverts aggressive hook update, causing fatals on installation with themes overwriting the template
Single Ticket Item. [ET-2276] - Fix – Screen options will no longer be disabled when Event Tickets is active. [ET-2273]
- Fix – Ticket sales will be counted correctly during status transitions of the orders they belong to. [ET-2286]
- Performance – Enhance the performance of order modifier database queries [ET-2268]
- Deprecated – Method
should_payment_intent_be_updatedsince its no longer needed. [ET-2281] - Language – 3 new strings added, 111 updated, 2 fuzzied, and 2 obsoleted.
[5.18.0.1] 2025-01-07
- Fix – Resolves problem related to duplication of attendees while using Stripe webhooks with Tickets Commerce. [ET-2279]
[5.18.0] 2024-12-17
- Feature – Added option to detach assigned seating tickets from layout and revert them to regular tickets. [SL-214]
- Feature – Add support for max ticket purchase limit filter with seating tickets. [SL-205]
- Feature – Introducing Booking Fees. A way to set up Fees for your Tickets being sold through TicketsCommerce. [ET-2189]
- Tweak – Added actions:
tec_tickets_commerce_checkout_cart_before_footer_quantity - Tweak – Added filters:
tec_tickets_commerce_prepare_order_for_email_send_email_completed_order,tec_tickets_commerce_prepare_order_for_email_send_email_purchase_receipt,tec_tickets_commerce_paypal_order_get_unit_data_{$type},tec_tickets_commerce_paypal_order_get_unit_data,tec_tickets_commerce_stripe_create_from_cart,tec_tickets_commerce_order_modifiers_api_role,tec_tickets_commerce_order_modifiers_coupons_enabled,tec_tickets_commerce_order_modifiers_repository_class,tec_tickets_commerce_order_modifiers_model_class,tec_tickets_commerce_order_modifiers_page_url,tec_tickets_commerce_order_modifier_display_amount,tec_tickets_commerce_order_modifier_generate_slug,tec_tickets_commerce_order_modifier_status_display,tec_tickets_commerce_order_modifier_types,tec_tickets_commerce_order_modifiers,tec_tickets_commerce_order_modifier_default_type,tec_tickets_commerce_order_modifier_status_flags,tec_tickets_commerce_single_orders_items_item_should_be_displayed - Tweak – Changed views:
v2/commerce/checkout/cart/footer,v2/commerce/checkout/cart/footer/total,v2/commerce/checkout/order-modifiers/coupons,v2/commerce/checkout/order-modifiers/fees - Tweak – Removed outdated ticket duration tooltips. [ET-2263]
- Fix – Correctly calculate and set the session expiration date in the seat selection modal. [n/a]
- Fix – Ensure that
number_formatis used with a float value to prevent issues with PHP 8.0+. [ETP-962] - Fix – Hide seating reservation settings when seating license is not valid. [SL-248]
- Fix – Order updates for asynchronous payment methods in Stripe will update correctly. [ET-2082]
- Fix – The Attendee Registration page is now compatible with Full Site Editor themes. [ET-2266]
- Fix – Users will not be able to RSVP for unpublished events or posts. [ET-2267]
- Language – 127 new strings added, 353 updated, 2 fuzzied, and 5 obsoleted.
[5.17.0.1] 2024-11-21
- Tweak – Introduced filter
tec_tickets_rest_api_archive_resultsthat gives the ability to filter out the tickets being provided to the REST API archive. - Security – Prevent Tickets from showing through REST API to unauthorized requests. [SVUL-9]
[5.17.0] 2024-11-19
- Version – Event Tickets 5.17.0 is only compatible with Event Tickets Plus 6.1.1 or higher.
- Feature – Add Reservation timer settings for seating tickets. [Sl-213]
- Feature – Enable duplicate layout functionality for seating. [SL-65]
- Feature – Reset Seat Layouts data when a new license is connected.
- Feature – Update Seating assets into using Group Paths. [SL-246]
- Tweak – Added filters:
tec_tickets_seating_checkout_grace_time - Tweak – Added proper notice for invalid seating license. [SL-208]
- Tweak – Cache Seating service status checks; better messaging. [SL-239]
- Tweak – Increase payment failure correction timer to 60 seconds. [SL-233]
- Fix – Avoid enqueue seating assets where they are not required. [SL-250]
- Fix – Fixed styling issues for modals and dropdowns. [SL-202][SL-203]
- Fix – Remove default value from sessions table column to avoid database update issues.
- Language – 71 new strings added, 143 updated, 11 fuzzied, and 2 obsoleted.
[5.16.1] 2024-11-04
- Fix – Attendee Registration page will work with FSE Themes. [ET-2261]
- Fix – Issue preventing ticket creation on an unsaved ticket-able post type, while no Seating license is present. [ET-2264]
- Fix – Include backwards compatibility for deprecated proprieties in the Settings class used in The Events Calendar and Event Tickets [TEC-5312]
[5.16.0.1] 2024-10-30
- Fix – Resolved a fatal error that prevented the Sessions table from being set up on some databases with stricter settings. [ET-2262]
[5.16.0] 2024-10-30
- Version – Event Tickets 5.16.0 is only compatible with Event Tickets Plus 6.1.0 or higher.
- Version – Event Tickets 5.16.0 is only compatible with The Events Calendar 6.8.0 or higher.
- Feature – Added per-event Seats tab for managing attendees with assigned seating.
- Feature – Integrate with the new premium Seating Builder SaaS to create Seat Maps and Layouts for assigned seating.
- Feature – Introduced new premium Seating option for selling tickets with assigned seating.
- Tweak – Added actions:
tec_tickets_seating_tab_{$tab},tec_tickets_seating_session_interrupt,tec_tickets_seating_invalidate_layouts_cache,tec_tickets_seating_invalidate_maps_layouts_cache,tec_tickets_seating_delete_reservations_from_attendees,tec_tickets_seating_deleted_reservations_from_attendees,tec_tickets_seating_reservations_updated,tec_tickets_seating_seat_selection_timer - Tweak – Added filters:
tec_tickets_seating_active,tec_tickets_seating_service_base_url,tec_tickets_seating_service_frontend_url,tec_tickets_seating_tickets_block_html,tec_tickets_seating_session_cookie_expiration_time,tec_tickets_seating_selection_timeout,tec_tickets_seat_selection_timer_expired_data,tec_tickets_seating_fetch_attendees_per_page,tec_tickets_seating_ephemeral_token,tec_tickets_seating_ephemeral_token_site_url,tec_tickets_attendees_page_render_context,tec_tickets_attendees_table_sortable_columns,tribe_tickets_ticket_inventory - Tweak – Added license key field and SaaS connection UI for premium Seating tool.
- Tweak – Added Seat column to Attendees tab and page for attendees with assigned seating.
- Tweak – Added Seat Layout setting to per-event Ticket Settings
- Tweak – Added two new Site Health checks for Seating.
- Tweak – Changed views:
emails/template-parts/header/head/styles,seating/iframe-view,seating/seat-selection-timer,seating/tickets-block-error,seating/tickets-block,v2/tickets/item - Tweak – New compact frontend ticket display for events with assigned seating tickets.
- Tweak – Removed superfluous tool tip from capacity options in block editor.
- Tweak – Show seat assignment on My Tickets page for attendees with assigned seating.
- Tweak – Show seat assignment on tickets for attendees with assigned seating.
- Language – 130 new strings added, 52 updated, 0 fuzzied, and 0 obsoleted
[5.15.0] 2024-10-21
- Fix – Tickets Commerce orders through Stripe no longer will create duplicate attendees. [ET-2256]
- Fix – Order Completed page will no longer throw a fatal when visiting it directly. [ET-2253]
- Fix – If users added an index to the
post_metatable onmeta_valueusingCONCAT()should speed up queries for them. [GTRIA-1236] - Fix – Possible miscounted ticketed or un-ticketed events in the events admin list [ET-2221]
- Fix – Some dates in admin screens were not translated [TEC-4873]
- Fix – Wrong ticket stock when attendees were moved between tickets [ET-2098]
- Fix – Fix issue with svg display in settings page. [TEC-5282]
- Tweak – Modify language around ticket capacity on “Tickets” block to improve clarity.
- Language – 0 new strings added, 61 updated, 0 fuzzied, and 0 obsoleted
[5.14.0] 2024-10-09
- Feature – Added new Tickets Home page to view and manage all tickets in a central location. [ET-2173]
- Fix – Fix attendee search caching, and add search-related filters. [ET-2218]
- Fix – Allow Admin and Editor roles to export Attendees CSV. [ET-2226]
- Fix – Handle duplicating Tickets during event duplication [ECP-1826].
- Fix – Send attendees by email feature will now function correctly. [ET-2223]
- Fix – Event’s ticket availability calculations. Total event’s availability could be miscalculated depending on the order of the tickets. [ET-2222].
- Tweak – Added filters:
tec_tickets_admin_tickets_table_default_status,tec_tickets_admin_tickets_table_default_sort_by,tec_tickets_admin_tickets_table_default_sort_order,tec_tickets_admin_tickets_table_columns,tec_tickets_admin_tickets_table_default_hidden_columns,tec_tickets_admin_tickets_table_sortable_columns,tec_tickets_admin_tickets_table_column_default,tec_tickets_admin_tickets_table_column_default_{$column_name},tec_tickets_admin_tickets_table_column_name,tec_tickets_admin_tickets_table_column_id,tec_tickets_admin_tickets_table_event_actions,tec_tickets_admin_tickets_table_column_event,tec_tickets_admin_tickets_table_column_start_date,tec_tickets_admin_tickets_table_column_end_date,tec_tickets_admin_tickets_table_column_days_left,tec_tickets_admin_tickets_table_column_price,tec_tickets_admin_tickets_table_column_sold,tec_tickets_admin_tickets_table_column_remaining,tec_tickets_admin_tickets_table_column_sales,tec_tickets_admin_tickets_table_query_args,tec_tickets_admin_tickets_table_status_options,tec_tickets_admin_tickets_table_provider_info,tec_tickets_admin_tickets_page_url,tec_tickets_admin_tickets_screen_options_show_screen,tec_tickets_attendees_user_can_export_csv,tec_tickets_attendees_table_cache_key,tec_tickets_search_attendees_default - Tweak – Added actions:
tec_tickets_editor_list_table_title_icon_,tec_tickets_ticket_duplicated,tec_tickets_tickets_duplicated - Language – 1 new strings added, 73 updated, 1 fuzzied, and 2 obsoleted
[5.13.4] 2024-09-26
- Fix – Load the full Payment Element if we have Wallets enabled. [ETP-942]
- Language – 0 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted
[5.13.3.1] 2024-09-16
- Security – Improve sanitization and escaping for Administration screens of ticket purchases.
- Security – Improve general escaping for ORM queries to prevent legacy Events methods to be used for SQL injections.
[5.13.3] 2024-09-11
- Feature – Added Individual Order Screen in the Admin to improve the Order Management for Tickets Commerce. [ET-2150]
- Tweak – Tweaked
setupCompactCardElementmethod to allow filtering of options using the existingtec_tickets_commerce_stripe_checkout_localized_datafilter. [ET-2259] - Tweak – Made a string translatable in
getting-started.phpfile. (props to @DAnn2012) [ET-2215] - Tweak – Added filters:
post_updated_messages - Tweak – Added actions:
tribe_tickets_commerce_order_actions_box_start - Language – 44 new strings added, 39 updated, 1 fuzzied, and 0 obsoleted
[5.13.2] 2024-08-20
- Fix – Exporting all Attendees as a CSV file in the new Tickets Attendees Page. [ET-2094]
- Fix – Shared capacity will no longer be affected by any of the unlimited sales tickets on the same event. [ETP-920]
- Tweak – Start Sale and End Sale date will auto-populate when creating a new ticket. [ET-2103]
- Tweak – Update legacy Wallet Plus plugin notices to the new Tickets Plus plugin.
- Tweak – Changed views:
v2/commerce/checkout/gateways,v2/commerce/checkout/purchaser-info,v2/commerce/checkout/purchaser-info/address,v2/commerce/checkout/purchaser-info/city,v2/commerce/checkout/purchaser-info/country,v2/commerce/checkout/purchaser-info/email,v2/commerce/checkout/purchaser-info/name,v2/commerce/checkout/purchaser-info/state,v2/commerce/checkout/purchaser-info/zip,v2/commerce/gateway/stripe/payment-element - Language – 2 new strings added, 33 updated, 0 fuzzied, and 0 obsoleted
[5.13.1] 2024-08-06
- Fix – Ensure that users fill in all required billing address fields when Stripe advanced payment methods are available. [ETP-934]
- Fix – Added missing global property for javascript undefined error
Uncaught TypeError: format is undefined. This happened during ticket checkout. [ET-2148] - Tweak – Changed views:
v2/commerce/checkout/gateways,v2/commerce/checkout/purchaser-info,v2/commerce/checkout/purchaser-info/address,v2/commerce/checkout/purchaser-info/city,v2/commerce/checkout/purchaser-info/country,v2/commerce/checkout/purchaser-info/email,v2/commerce/checkout/purchaser-info/name,v2/commerce/checkout/purchaser-info/state,v2/commerce/checkout/purchaser-info/zip,v2/commerce/gateway/stripe/payment-element - Language – 23 new strings added, 14 updated, 3 fuzzied, and 3 obsoleted
[5.13.0.3] 2024-08-01
- Fix – Ticket Commerce fails to load on checkout when both Stripe and PayPal are active. [ET-2172]
[5.13.0.2] 2024-08-01
- Fix – Replaces deprecated
DOMNodeInsertedevent, fixing TicketsCommerce checkout with PayPal. [ET-2171]
[5.13.0.1] 2024-07-24
- Fix – Stellar Sale’s banner links, details, and HTML tags handling. [TEC-5121]
- Fix – Added missing global property for javascript undefined error
Uncaught TypeError: format is undefined. This happened during ticket checkout. [ET-2148]
[5.13.0] 2024-07-22
- Feature – Included compatibility with Events Tickets Plus 6.0.0 for integrations with Zapier and Power Automate.
- Tweak – Added filters:
tribe_tickets_admin_order_page_page_title,tribe_tickets_admin_order_page_menu_title,tribe_tickets_admin_order_page_capability,tribe_tickets_admin_order_page_menu_slug,tribe_tickets_admin_order_page_position,tec_tickets_commerce_orders_table_classes,tec_tickets_commerce_orders_table_no_items,tec_tc_order_search_types,tec_tc_orders_disable_date_range_dropdown,tec_tc_orders_disable_gateways_dropdown,tec_tc_orders_pre_gateways_dropdown_query,tec_tc_orders_gateways_dropdown_results,tec_tc_orders_disable_post_parent_dropdown,tec_tc_orders_disable_customer_dropdown - Tweak – Added actions:
restrict_manage_posts,manage_posts_extra_tablenav - Language – 2 new strings added, 17 updated, 0 fuzzied, and 4 obsoleted
[5.12.0] 2024-07-18
- Feature – Added new Orders Management page to view and manage all Tickets Commerce orders from one location. [ET-2117]
- Fix – Ensure Stripe refunds are recorded in WordPress. [ET-2142]
- Tweak – Added filters:
tribe_tickets_admin_order_page_page_title,tribe_tickets_admin_order_page_menu_title,tribe_tickets_admin_order_page_capability,tribe_tickets_admin_order_page_menu_slug,tribe_tickets_admin_order_page_position,tec_tickets_commerce_orders_table_classes,tec_tickets_commerce_orders_table_no_items,tec_tc_order_search_types,tec_tc_orders_disable_date_range_dropdown,tec_tc_orders_disable_gateways_dropdown,tec_tc_orders_pre_gateways_dropdown_query,tec_tc_orders_gateways_dropdown_results,tec_tc_orders_disable_post_parent_dropdown,tec_tc_orders_disable_customer_dropdown - Tweak – Added actions:
restrict_manage_posts,manage_posts_extra_tablenav - Language – 18 new strings added, 26 updated, 1 fuzzied, and 2 obsoleted
[5.11.0.5] 2024-07-11
- Security – Prevent an unauthorized disconnection of Payment Method for Tickets Commerce [SVUL-4]
- Fix – Ensure compatibility with WordPress 6.6 for removed polyfill
regenerator-runtime. [TEC-5120]
[5.11.0.4] 2024-06-18
- Fix – In installations where the plugins or wp-content directories were symbolic linked, assets would fail to be located.[TEC-5106]
- Language – 0 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted
[5.11.0.3] 2024-06-14
- Fix – Issue where scripts would not be enqueued as modules. [ET-2136]
- Language – 0 new strings added, 22 updated, 0 fuzzied, and 0 obsoleted
[5.11.0.2] 2024-06-14
- Fix – Windows Server compatibility issues with updated Assets handling. [TEC-5104]
- Language – 0 new strings added, 22 updated, 0 fuzzied, and 0 obsoleted
[5.11.0.1] 2024-06-13
- Fix – Issue on which some assets (css,js) would not be located in WP installs which could have some WP constant modified (WP_CONTENT_DIR, WP_PLUGIN_DIR)[TEC-5104]
- Language – 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted.
[5.11.0] 2024-06-11
- Feature – Adapt to using the refactored tribe_asset. Remove some unused asset calls. [TCMN-172]
- Feature – Added support for automatic Stripe Webhook Management for TicketsCommerce [ET-2104]
- Tweak – Added filters:
tec_tickets_commerce_need_to_enable_stripe_webhook - Deprecated – The
is_success()method has been deprecated inTECTicketsCommerceGatewaysStripeSignupwithout a replacement. - Language: 6 new strings added, 46 updated, 4 fuzzied, and 1 obsoleted
