

Admin Dashboard - store overview with today's sessions, orders, tickets sold, revenue, and the latest orders.
ABP Event Ticket extends WooCommerce with powerful event ticketing and attendee registration features. Create events, manage ticket types, pricing, reserved seating, seat plans, and attendee forms. Configure reusable global settings for ticket types, locations, organizers, categories, FAQs, speakers, and more.
Customers can book tickets through shortcodes or event pages using standard WooCommerce checkout and manage their bookings from the My Account area.
Perfect for concerts, conferences, festivals, workshops, seminars, and other events.
The event editor uses the Classic Editor; Gutenberg blocks can still be used to place the plugin’s shortcodes on regular pages.
ABP Event Ticket PRO extends the free plugin. It does not replace it; keep ABP Event Ticket and WooCommerce installed and active. PRO requires PHP 8.0 or later. A 30-day trial is available for a new PRO installation; a valid license is required to continue using PRO after the trial and to receive PRO updates.
PRO features include:
Get PRO from the ABP Event Ticket PRO page. Install WooCommerce and the free plugin first, then upload and activate PRO. Install ABP PDF Tools as well if you need PDF features. Configure PRO settings in the Event Ticket administration area.
The free plugin continues to provide event creation, schedules, ticket types, seat plans, attendee forms, and booking records. For the complete guide, visit the ABP Event Ticket documentation.
Create ticket types such as Adult, Child, VIP, or Early Bird and configure their prices and quantities. Ticket types can be created globally and reused across events. For reserved seating events, ticket types can also be assigned to specific seats or seat areas.
The seat plan designer lets you create reusable seating layouts for theaters, conferences, classrooms, venues, and other events.
Seat plans support:
Configure when tickets are available for each event:
Show a Google Map for the locations assigned to an event. With a Google Maps JavaScript API key the interactive map is rendered via the JavaScript API and Places library. When no API key is saved, the map is rendered as an embedded iframe (no API key required), so the location still displays as long as the global Google Location Map switch is on.
Setup:
When the global switch is on, the event has a location, and that location has saved map data, the map is displayed on the event details page. With an API key saved, the interactive JavaScript map renders; without a key, an embedded iframe map renders instead. If the switch is off or no map data exists for the location, no map is rendered.
The map appears in the event details templates and includes:
Display a visual event timeline on the event details page showing the schedule of activities in chronological order. Each timeline entry consists of a time, a title, and a rich-text description.
Setup:
The timeline appears on the event details page when the event has at least one timeline entry with a title. It supports three display styles that match the event details template:
The timeline section is gated by the global Event Timeline switch. When the switch is OFF, no timeline is displayed anywhere on the site even if events have timeline entries saved. The per-event “Active Timeline” switch controls whether the timeline is shown for that specific event.
Create and manage reusable speaker profiles with rich information including bio, photo, designation, company, website, and social media links (Twitter/X, LinkedIn, Facebook, Instagram). A speaker can be linked to any number of events.
Setup:
Speaker management includes:
Speakers are stored as terms in the abpet_speaker taxonomy, which is registered against the Event post type. Per-speaker data such as photo, designation, company, website, and social links is stored in speaker meta.
Linked speakers are displayed automatically on the event details page, directly below the event timeline. No shortcode is required.
The section follows the active event details template, so it matches your site automatically:
A speaker with no photo shows their initials in a coloured circle instead. Speakers with no bio, website, or social links render cleanly without empty gaps.
The section is skipped entirely when the event has no speakers linked, when the global Event Speaker switch is OFF, or when the per-event “Active Speaker” switch is OFF. The per-event switch is ON by default, so speakers appear as soon as you link them.
Every speaker has its own page at /speaker/{speaker-slug}/, for example /speaker/dr-sarah-chen/.
Unlike the other taxonomy pages, the speaker page does not run an event list. It is a dedicated profile page that shows only the speaker information entered in the admin:
Sections with no data are omitted entirely, so a speaker with only a name shows only their name.
The page template can be overridden the same way as the other templates: copy page/speaker.php from the plugin’s et_templates folder into wp-content/et_templates/page/.
To list a speaker’s events somewhere, for example on a normal WordPress page or inside your own template, use the shortcode:
[abpet-post speaker_id="TERM_ID"]
The term ID is shown in the Global Configuration > Speaker list.
If you want to place the speaker section somewhere else, or restyle it, use the abpet_speaker action:
<?php do_action( 'abpet_speaker', $post_infos, $post_id, 'default' ); ?>
Accepted arguments: the event meta array, the event post ID, and the style (default, light, or modern).
Each style also fires its own template action after rendering, for example abpet_speaker_default_template.
All three designs live in separate template files and can be overridden without touching the plugin:
et_templates/speaker folder inside your wp-content directory.default.php, light.php, or modern.php from the plugin’s et_templates/speaker folder into it.Collect the information required for registration through configurable attendee forms. Add optional services, such as meals, merchandise, or other event extras, with separate prices.
Global attendee forms and additional services can be imported into an event and customized for that event.
WooCommerce is required for ticket cart and checkout functionality. Customers can select an event, ticket type, date, seats (when enabled), attendee details, and optional services before completing payment through any payment gateway supported by WooCommerce.
WooCommerce manages the cart, checkout, payment, tax, coupon, customer account, and order workflow.
Add these shortcodes to any WordPress page:
[abpet-booking]
Displays the event listing and booking interface, including search, filters, ticket selection, attendee forms, and checkout flow.
[abpet-post]
Displays an event listing without the booking wrapper.
[abpet-gallery]
Displays event images in a gallery or slider.
Common attributes include:
post_id – Display a specific event.cat_id – Filter by category.loc_id – Filter by location.organizer_id – Filter by organizer.brand_id – Filter by brand.speaker_id – Filter by speaker.filter – Choose which taxonomy dropdowns appear in the event list filter bar. Accepts all (default), none, a comma-separated list such as category,location, or an exclusion list such as -speaker. A taxonomy that is switched OFF in Event Ticket -> Configuration -> Feature ON/OFF is never filterable, even when it is listed here.style – Listing style: grid, list, missionary, or minimal.slider_style – Gallery style: gallery or slider.pagination – Enable or disable pagination.pagination-style – Pagination mode: live or number.column – Number of listing columns.sort – Event order: ASC or DESC.Example:
[abpet-booking style="grid" column="3" pagination="yes"]
Minimal event list example:
[abpet-post style="minimal" show="8" pagination-style="number"]<h3>My Account Bookings</h3>
When used with WooCommerce, a “Bookings” tab is added automatically to the WooCommerce My Account area. Logged-in customers can view their event bookings, event dates, ticket details, additional services, attendee information, and order totals in one place, with pagination for large histories.
The event post type and its enabled taxonomies are exposed through the WordPress REST API. The plugin uses the Classic Editor for editing events. Its event listing, booking, and gallery shortcodes can be inserted into Gutenberg Shortcode blocks on regular pages.
The plugin is translation-ready and supports Polylang’s frontend language filtering for event listings. Create a translated event and translated taxonomy terms in Polylang for each language you publish. WooCommerce handles translated checkout and customer account pages according to the multilingual plugin configuration.
Plugin-specific global configuration labels, ticket names, and option values are stored as reusable settings and are not automatically duplicated or translated by Polylang. Translate those values through your multilingual workflow or use event-specific values when each language needs different content.
If you need any further assistance or support, please contact us through the š« support form. We welcome your suggestions, so feel free to tell us anything we can improve in the plugin.
š Live Demo
š Documentation
š¬ Support Forum
š Bug Reports
š§ Email: [email protected]