plugin-icon

SeatLayer Seating Charts

Interactive reserved-seating charts on WordPress. Visitors pick their seats and pay through your own Stripe or Razorpay account.
Versi
0.2.0
Terakhir diperbarui
Aug 12, 2026
SeatLayer Seating Charts

Turn a WordPress page into a complete reserved-seating experience. Buyers can explore the venue, see live availability and prices, choose exact seats, and continue to checkout without calling, emailing, or guessing where they will sit.

A better seating experience for buyers

  • Interactive venue maps for rows, tables, booths, general-admission areas, accessible seating, and multiple floors.
  • Live availability that updates while buyers are viewing the event.
  • Clear seat details and prices before a buyer makes a selection.
  • Ticket tiers and active event offers shown through the SeatLayer buyer experience when configured for the event.
  • Temporary seat holds during checkout, with automatic release when a buyer does not finish.
  • Mobile-ready controls with touch selection, pinch-to-zoom, responsive summaries, and a layout designed for smaller screens.
  • Best-available assistance when buyers want SeatLayer to find seats together.
  • Email confirmation with the seats purchased after successful payment.

Built for WordPress organizers

  • Add the SeatLayer seating chart block in the Gutenberg editor.
  • Use [seatlayer_chart event="your-event"] in classic content, builders, or shortcode-compatible areas.
  • Choose an event from the editor when an optional SeatLayer secret key is configured, or paste an event key without storing a secret.
  • Load the SeatLayer buyer SDK only on pages that contain a chart.
  • Keep payments in the organizer’s connected Stripe or Razorpay account.
  • Manage venue design, event pricing, offers, orders, and ticket delivery from the SeatLayer dashboard.

Choose the checkout experience

Hosted checkout — the safe default

After choosing seats, the buyer continues to the SeatLayer-hosted event page to pay. SeatLayer completes the Order and ticket-delivery flow through the payment account connected by the organizer.

Checkout from your WordPress page — optional

Enable Let buyers pay without leaving this site under Settings SeatLayer. Razorpay opens on the page. Stripe opens its secure checkout and returns the buyer to the WordPress page afterward. This option requires in-page checkout access and the exact WordPress origin to be registered as a SeatLayer embed domain; otherwise the plugin safely keeps the hosted-checkout flow.

How it works

  1. Create a SeatLayer account and design or select your venue.
  2. Create an event, set prices and offers, and connect Stripe or Razorpay.
  3. Add the SeatLayer block to a WordPress page and choose the event.
  4. Publish the page. Buyers can select seats and purchase through the configured SeatLayer checkout.

Requirements

This plugin connects WordPress to an existing SeatLayer account. Venue design, events, pricing, offers, and managed checkout are configured in SeatLayer; the plugin is not a standalone seating designer or a WooCommerce checkout extension.

Learn about the WordPress integration · Choose the right SeatLayer integration

External services

This plugin is a client for SeatLayer, a hosted seating and ticketing service. It does not work standalone, and using it means your site and your visitors talk to SeatLayer. This section explains each external service, when it is contacted, and what data is sent.

SeatLayer CDN (cdn.seatlayer.io) — loads the seating-chart renderer.

  • When: only on pages that actually contain a chart. The browser loads https://cdn.seatlayer.io/seatlayer-js@0/seatlayer.js.
  • Sent: nothing the plugin adds. As with any script request, the browser sends its own IP address, user agent, and referring page.

SeatLayer API (api.seatlayer.io) — provides layouts, live availability, seat holds, and payment sessions.

  • When (visitor): as soon as a chart renders, to fetch the seating layout and live availability; then when a visitor selects seats, to hold them; then, if they buy, to start a payment.
  • Sent (visitor): the event key, the seats selected, and — at the payment step only — the buyer’s email address and, if given, their name. A payment is started with the hold identifier alone: the plugin never sends an amount, and the SeatLayer server recomputes the total from its own records.
  • Also sent for optional in-page checkout: the chart page’s public URL, used only when it matches a pre-declared embed domain so Stripe can return the buyer.
  • When (administrator): only if you save a secret key, and only inside the block editor, to list your events in a dropdown. Your server makes this call, not the browser, and the key is never sent to a browser.
  • Sent (administrator): your secret key. No visitor data.

SeatLayer hosted buyer page — completes the default hosted-checkout journey.

  • When: only if a buyer chooses to check out. Their browser is redirected to https://app.seatlayer.io/e/EVENT?hold=HOLD_ID.
  • Sent: the event key and the hold identifier, in the URL. No amount, and nothing about the buyer.

Stripe or Razorpay — processes payment through the organizer’s connected gateway account.

  • When: after a buyer selects seats and presses pay. Razorpay opens its payment window on the page; Stripe redirects to its secure checkout.
  • Sent by SeatLayer to the gateway: the authoritative amount, currency, and buyer email needed to process payment.
  • Privacy: Stripe Privacy Policy · Razorpay Privacy Policy

Card details are handled by Stripe or Razorpay on the account you connected. They never pass through this plugin, your WordPress site, or your database.

SeatLayer Terms of Service · SeatLayer Privacy Policy

Gratisdi paket berbayar
Diuji hingga
WordPress 7.0.4
Plugin ini tersedia untuk diunduh untuk diinstal di situs .