Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Event Tickets and Registration icon

Event Tickets and Registration

v5.19.1.2
by The Events Calendar · 3.6 (212 reviews)

Event Tickets allows your visitors to RSVP and buy tickets to events on your site. Also works seamlessly with The Events Calendar.

90K+ active installs Updated Feb 21, 2025 Tested to 6.7.2 Requires PHP 7.4
Try Demo Download
Pre-installed Ready in ~10s No card
Event Tickets and Registration

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

Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot
Event Tickets and Registration screenshot

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_notices once 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.js script 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_to for Statuses and can_transition_to for 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_updated since 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_format is 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_results that 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_meta table on meta_value using CONCAT() 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 setupCompactCardElement method to allow filtering of options using the existing tec_tickets_commerce_stripe_checkout_localized_data filter. [ET-2259]
  • Tweak – Made a string translatable in getting-started.php file. (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 DOMNodeInserted event, 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 in TECTicketsCommerceGatewaysStripeSignup without a replacement.
  • Language: 6 new strings added, 46 updated, 4 fuzzied, and 1 obsoleted

See changelog for all versions

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…

LiteSpeed Cache icon

LiteSpeed Cache

4.8 · 7M+ installs

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

WooCommerce icon

WooCommerce

4.5 · 7M+ installs

Everything you need to launch an online store in days and keep it growing for years. From your…