WORDPRESS PLUGIN

The WordPress seating chart plugin for reserved-seat ticketing.

The SeatLayer Hosted Ticketing plugin puts a real seating chart on a page or post. Visitors see live availability, pick the seats they want, and pay through SeatLayer’s managed checkout, with the money going straight into your own payment gateway. The block renders the same interactive seat map as the SDK.

Free on wordpress.orgBlock and shortcodeYour own payment gatewaySecret key never reaches a browser
Edit Page: Opening Night· WORDPRESS BLOCK EDITOR

Opening Night

Friday · 7:30 PM · The Lantern Theatre

SEATLAYER SEATING CHARTSELECTED BLOCK
Row C · Seats 6–7Continue to payment
Block or shortcodeSite editor or classic, same rendering
Live availabilitySeats update without a page refresh
Seat holdsTwo buyers cannot take one seat
Your own payment gatewayBuyers pay you, not SeatLayer
WHY USE THE PLUGIN

Three things the plugin does that a pasted embed cannot.

You can paste the embed into a Custom HTML block, but the plugin keeps your key safe, lets editors pick the event from a list, and brings buyers back to the right page after paying.

01 · CREDENTIAL SAFETY

The secret key stays on the server

Listing your events needs a key that can also create and modify them. The plugin makes that call from WordPress itself, through an admin-only route, so the key is never written into a page a visitor can read.

server-side · never in the browser
02 · NO PASTING KEYS

Editors pick an event from a dropdown

Whoever writes the page chooses the event by name in the block sidebar. No copying identifiers between two browser tabs, and no silently-wrong chart because a character was dropped.

[seatlayer_chart event="…"]
03 · THE RETURN TRIP

Buyers come back to the page they bought from

With in-page checkout on, a card payment that leaves for the gateway returns to the exact page holding the chart, read in the browser at load so a cached page cannot send a buyer to the wrong address.

works with cached pages

Good to know: the plugin shows your SeatLayer event, and SeatLayer runs the checkout and tickets. You design venues, create events, connect your gateway, and handle refunds and check-in in your SeatLayer dashboard.

FROM A BLANK PAGE TO A LIVE SEATING CHART

Configure an event, then add the block or shortcode.

Drop the block or shortcode on any page or post. Buyers pick their exact seats and pay through your own payment gateway. All the plugin needs is the event key; a secret key is optional and only fills the event list in the editor. Install it from wp-admin > Plugins > Add New, searching for SeatLayer, or straight from the WordPress plugin directory.

  1. Build the venue and create the event

    Design the chart in your SeatLayer dashboard: rows, tables, booths, general-admission areas, multiple floors. Then create the event that sells against it. One chart can carry every later performance.

  2. Connect your own payment gateway

    Connect your own payment gateway under Payments and assign it to the event. Buyers pay you; SeatLayer never sits in the middle of the money.

  3. Install the plugin and, if you want the dropdown, save a key

    Activate it, then optionally paste a secret key under Settings → SeatLayer. Leave it blank and everything still works; you type event keys by hand instead of choosing them from a list.

  4. Add the Managed block, or paste the shortcode

    Search for SeatLayer seating chart in the block inserter and pick your Hosted Ticketing event. On a classic-editor site, the event-only shortcode does the same managed job and renders through exactly the same code.

    [seatlayer_chart event="your-event" height="640"]
  5. Choose where buyers pay, then open sales

    By default the buyer is handed to SeatLayer's page to pay. Switch Checkout to keep them on your site, and add your site's address in SeatLayer once, so a buyer paying by card returns to your page. Preview it, buy a test seat, then go on sale.

Compare this with the SDK and the managed embed →
WHO OWNS WHAT

You retain the site, gateway account, and customer relationship.

SeatLayer never holds your money: buyers pay into your own payment account. The same seat map is benchmarked at 200,000 seats, so it handles a 300-seat room and a stadium alike.

YOU OWN

The page and the commercial relationship

  • The event page, its story, imagery and policies
  • Ticket prices, on-sale timing and buyer support
  • The payment account the money lands in
  • Refunds and cancellations, from the SeatLayer dashboard
SEATLAYER HANDLES

Seats, holds, tickets and entry

  • Published seating, live availability and temporary holds
  • Checkout against your connected gateway, and the order record
  • Seat-specific tickets, QR codes, printable PDFs and confirmation email
  • Releasing seats back on sale when it sees a refund
PRICE
$0.50 per confirmed ticket, first 25 free.

The plugin is free. No subscription and no percentage; your payment gateway charges its own processing fee.

See current pricing →
BEFORE YOU INSTALL ANYTHING

The plugin is a client for a hosted service. Here is what leaves your site.

It does not work standalone, so installing it means your pages and your visitors talk to SeatLayer. The same disclosure ships inside the plugin's own readme, and it is the whole list.

Visitors

On a page that contains a Hosted Ticketing chart, and only on such a page, the browser loads the managed renderer and asks SeatLayer for the seating layout and live availability. Selecting seats places a hold; buying starts SeatLayer’s managed payment journey through your connected gateway.

SENT
The event key and the seats selected. At the payment step only, the buyer's email address and, if given, their name.
NOT SENT
No amount. A payment is started from the hold alone and SeatLayer recomputes the total from its own records. Card details go to your payment gateway and never touch your WordPress site or its database.
IN-PAGE MODE
Additionally the public web address of the page the chart is on, so a returning buyer lands back on it. It is used only if it matches an embed domain you declared in advance, and otherwise ignored.

Administrators

Only if you saved a secret key, and only inside the block editor: your server asks SeatLayer for your event list to fill the dropdown. That request carries the key and no visitor data, and the response is projected down to the four fields the dropdown shows.

Deleting the plugin removes its settings, including any saved key. Deactivating deliberately leaves everything alone.

WordPress plugin questions

Still have a question? or email hello@seatlayer.io. Own checkout? Use the SDK instead.

Is the SeatLayer WordPress plugin free?
Yes. The plugin is free and open source (MIT) on wordpress.org. You pay SeatLayer only when you sell: $0.50 per confirmed ticket, and your first 25 tickets are free. There is no subscription and no percentage of the ticket price.
How do I add a seating chart to a WordPress page?
Create your venue and event in SeatLayer, connect your payment gateway, then install the plugin. In the block editor, add the SeatLayer seating chart block and pick your event, or paste the shortcode [seatlayer_chart event="your-event"] into any page or post. Publish the page and buyers can pick seats straight away.
What is the best WordPress ticketing plugin for reserved seating?
Look for a real seat map rather than a quantity box: buyers should see every seat, pick exact seats, and have them held while they pay so two people never buy the same one. SeatLayer does that on WordPress with a block or shortcode, supports stadium-size venues, and sends payment straight to your own gateway.
Do I need a secret key to show a seating chart?
No. The block only needs your event key. A secret key is optional and only fills the event list in the editor.
Where does the secret key go if I do save one?
Into your WordPress database, like any other plugin setting, and it is used only in server-side requests. It is never sent to a browser. Anyone with administrator or database access to the site can read it, so if that is not acceptable, leave it blank and type event keys by hand.
Where does the ticket money go?
Straight into the payment account you connected. Your gateway sets its own fee and payout timing, and SeatLayer bills its $0.50 per ticket separately.
Does it work alongside WooCommerce?
Yes. The plugin runs on a site that also uses WooCommerce, and the two run side by side rather than through one checkout. Ticket purchases use your own payment gateway and do not create WooCommerce cart items or orders, so seats are not WooCommerce products. Keep using WooCommerce for merchandise on the same site, and use the plugin for seated tickets.
Will it slow the rest of my site down?
The chart's code is enqueued only on pages that actually contain a chart, so pages without one load nothing extra.
Can two people buy the same seat?
No. A seat is held on SeatLayer's servers the moment a buyer selects it, and only one hold can exist per seat. If they do not pay in time the hold expires and the seat returns to sale.
Is this a WordPress ticketing plugin?
Yes, for seated events. Buyers choose exact seats on your page, pay through your own connected payment account, and the sale creates the order, so the plugin sells tickets rather than only drawing a chart. It is deliberately narrow: it is not a marketplace or discovery listing, and it is not a general event-management suite. Your payment gateway controls processing fees, applicable taxes, and payout timing; SeatLayer bills Hosted Ticket usage separately. If your site needs to run its own checkout, react to seat selection in code, or sell through an existing cart, the plugin is the wrong tool and the SDK is the right one.
Does it work with Elementor and other page builders?
Yes. Use the block in the WordPress block editor, or paste the shortcode into any builder or classic editor that accepts shortcodes, including Elementor.
Can buyers pay with Stripe or PayPal?
Yes. Buyers pay through your own connected gateway: Stripe, PayPal, Square, Braintree, Authorize.Net, Checkout.com, Mollie, Razorpay, Tap, Mercado Pago, Xendit, Flutterwave, Paystack or iyzico. The money goes straight to your account.
Do buyers get e-tickets with QR codes?
Yes. After payment each buyer gets a confirmation email with a QR code and a printable PDF ticket for every seat, and you can scan them at the door from a phone browser.
Does it support ticket types such as Adult, Child and Senior?
Yes. Ticket types and price levels you set on the event appear in the seat picker, so a buyer can choose, for example, one Adult and one Child ticket on two seats.
Does the seating chart work on phones?
Yes. The seat picker adapts to the page and supports touch, pinch-to-zoom and a selection summary on mobile.
START WITH ONE EVENT

Sell tickets on WordPress with reserved seating

Design the venue, create an event, connect your gateway, and drop the block on the page you already send people to.