{"id":351679,"date":"2026-08-12T07:22:48","date_gmt":"2026-08-12T07:22:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seatlayer-seating-charts\/"},"modified":"2026-09-23T06:45:38","modified_gmt":"2026-09-23T06:45:38","slug":"seatlayer-seating-charts","status":"publish","type":"plugin","link":"https:\/\/lij.wordpress.org\/plugins\/seatlayer-seating-charts\/","author":23545925,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.6","stable_tag":"0.2.6","tested":"7.1.2","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"SeatLayer Seating Charts","header_author":"SeatLayer","header_description":"Embed interactive reserved-seating charts and sell tickets from WordPress. Buyers pick seats on your page and pay through your own Stripe or Razorpay account.","assets_banners_color":"473d3d","last_updated":"2026-09-23 06:45:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/seatlayer.io\/integrations\/wordpress","header_author_uri":"https:\/\/seatlayer.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":308,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"navincse","date":"2026-08-12 07:43:48","revision":3642987},"0.2.1":{"tag":"0.2.1","author":"navincse","date":"2026-08-25 06:34:17","revision":3664712},"0.2.2":{"tag":"0.2.2","author":"navincse","date":"2026-09-05 07:54:46","revision":3682229},"0.2.3":{"tag":"0.2.3","author":"navincse","date":"2026-09-05 08:33:41","revision":3682258},"0.2.4":{"tag":"0.2.4","author":"navincse","date":"2026-09-18 08:03:52","revision":3701554},"0.2.5":{"tag":"0.2.5","author":"navincse","date":"2026-09-18 08:11:09","revision":3701568},"0.2.6":{"tag":"0.2.6","author":"navincse","date":"2026-09-23 06:45:38","revision":3708643}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3642987,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3642987,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3642987,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3642987,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"seatlayer\/chart":{"name":"seatlayer\/chart","title":"SeatLayer seating chart"}},"tagged_versions":["0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3701554,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3701554,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3701554,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3701554,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3701554,"resolution":"5","location":"assets","locale":"","width":390,"height":844},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3701554,"resolution":"6","location":"assets","locale":"","width":1280,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3701568,"resolution":"7","location":"assets","locale":"","width":1280,"height":800},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3701568,"resolution":"8","location":"assets","locale":"","width":1280,"height":800},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3701568,"resolution":"9","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Interactive seating chart on a WordPress page, with venue sections, category prices and live availability.","2":"Seat map zoomed to individual numbered seats, with a chosen seat in the selection panel.","3":"3D seat view of the venue, so buyers can judge the view before they buy.","4":"Checkout hold countdown protecting the selected seats while the buyer pays.","5":"Mobile seat selection: touch seat map, numbered seats and the selection summary on a phone.","6":"Stadium-scale seat map: a large arena chart in the same buyer renderer.","7":"The SeatLayer seating chart block in the WordPress block editor, with its block settings.","8":"The seating chart shortcode in the block editor, for classic and page-builder layouts.","9":"Plugin settings page in wp-admin, where the optional server-side secret key and checkout return settings live"}},"plugin_section":[],"plugin_tags":[27824,188413,279277,126872,4772],"plugin_category":[40],"plugin_contributors":[275300],"plugin_business_model":[],"class_list":["post-351679","plugin","type-plugin","status-publish","hentry","plugin_tags-event-tickets","plugin_tags-reserved-seating","plugin_tags-seat-map","plugin_tags-seating-chart","plugin_tags-ticketing","plugin_category-calendar-and-events","plugin_contributors-navincse","plugin_committers-navincse"],"banners":{"banner":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/banner-772x250.png?rev=3642987","banner_2x":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/banner-1544x500.png?rev=3642987","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/icon-128x128.png?rev=3642987","icon_2x":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/icon-256x256.png?rev=3642987","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-1.png?rev=3701554","caption":"Interactive seating chart on a WordPress page, with venue sections, category prices and live availability."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-2.png?rev=3701554","caption":"Seat map zoomed to individual numbered seats, with a chosen seat in the selection panel."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-3.png?rev=3701554","caption":"3D seat view of the venue, so buyers can judge the view before they buy."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-4.png?rev=3701554","caption":"Checkout hold countdown protecting the selected seats while the buyer pays."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-5.png?rev=3701554","caption":"Mobile seat selection: touch seat map, numbered seats and the selection summary on a phone."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-6.png?rev=3701554","caption":"Stadium-scale seat map: a large arena chart in the same buyer renderer."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-7.png?rev=3701568","caption":"The SeatLayer seating chart block in the WordPress block editor, with its block settings."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-8.png?rev=3701568","caption":"The seating chart shortcode in the block editor, for classic and page-builder layouts."},{"src":"https:\/\/ps.w.org\/seatlayer-seating-charts\/assets\/screenshot-9.png?rev=3701568","caption":"Plugin settings page in wp-admin, where the optional server-side secret key and checkout return settings live"}],"raw_content":"<!--section=description-->\n<p>SeatLayer is a WordPress seating chart plugin for selling event tickets with\nreserved seats. Add an interactive seat map to a page or post, let visitors\nchoose where they sit, and accept payment through your own connected payment\ngateway.<\/p>\n\n<p>Build theatre, auditorium, concert and dinner-show seating plans in SeatLayer,\nthen publish them on WordPress with a Gutenberg block or shortcode.<\/p>\n\n<p><a href=\"https:\/\/seatlayer.io\/integrations\/wordpress\/\">Explore the WordPress seating chart features<\/a> \u00b7\n<a href=\"https:\/\/app.seatlayer.io\/demo\/play\/grand-theatre\">Try the interactive seat selection demo<\/a><\/p>\n\n<h4>Scale evidence<\/h4>\n\n<p>Tested on public venue files in September 2026: a 200,000-seat stadium is\nready to browse in 1.95 s, and one event handled 10,000 buyers at once with a\n9 ms seat hold (p99) and zero server errors. Method and every run:\nhttps:\/\/github.com\/seatlayer\/seatlayer-performance \u00b7\nTry the live stadium demo: https:\/\/app.seatlayer.io\/demo\/play\/century-stadium-200k<\/p>\n\n<h4>Interactive seat maps and reserved seating<\/h4>\n\n<ul>\n<li><strong>Numbered seats and venue sections.<\/strong> Show row, seat, section, price and\navailability for exact-seat selection.<\/li>\n<li><strong>Tables, booths and general-admission areas.<\/strong> Combine reserved rows with\nother seating and capacity areas in one published venue chart.<\/li>\n<li><strong>Accessible seating and multiple floors.<\/strong> Show your configured seat labels\nand floor layouts.<\/li>\n<li><strong>Best Available for groups.<\/strong> Find a suitable group together using\n<a href=\"https:\/\/docs.seatlayer.io\/buyer-sdk\/best-available\/\">best-available seat selection<\/a>.<\/li>\n<\/ul>\n\n<h4>3D seat views and mobile seat selection<\/h4>\n\n<p>Buyers can switch between the map and <strong>interactive 3D<\/strong> on supported browsers\nand devices, with a full 2D fallback. Explore SeatLayer's\n<a href=\"https:\/\/seatlayer.io\/3d-seat-map\/\">3D seating charts<\/a>.<\/p>\n\n<p>The responsive picker adapts to the space on your page, with touch selection,\npinch-to-zoom and a mobile selection summary. Chart branding and category\ncolours come from your SeatLayer venue configuration.<\/p>\n\n<h4>Live availability, ticket types and checkout holds<\/h4>\n\n<ul>\n<li><strong>Live seat availability<\/strong> updates as inventory changes.<\/li>\n<li><strong>Ticket types and category pricing<\/strong> show the options configured for the\nevent, such as Adult, Child or Senior tickets.<\/li>\n<li><strong>Active event offers<\/strong> appear in the buyer journey when configured in\nSeatLayer.<\/li>\n<li><strong>Temporary seat holds<\/strong> protect the selected inventory during checkout,\nwith a countdown and automatic release when a hold expires.<\/li>\n<li><strong>Confirmed bookings and ticket emails<\/strong> follow successful payment through\nthe organizer's connected account.<\/li>\n<\/ul>\n\n<p>SeatLayer manages inventory, payment totals and bookings centrally, without\nduplicating ticket inventory in your WordPress database.<\/p>\n\n<h4>Gutenberg block and seating chart shortcode<\/h4>\n\n<p>Add the <strong>SeatLayer seating chart<\/strong> block in the WordPress editor, or use:<\/p>\n\n<pre><code>[seatlayer_chart event=\"your-event\" height=\"720\" max_selection=\"6\"]\n<\/code><\/pre>\n\n<p>Set the event, height, maximum seat selection, <code>locale<\/code> and <code>currency<\/code>.\nThe block supports wide\/full alignment where your theme provides it. Currency\nis a display fallback; the event's configured prices remain authoritative.<\/p>\n\n<p>Enter an event key or use an optional server-side secret key for an event\ndropdown. Scripts and styles load only on pages containing a chart.<\/p>\n\n<p>See the <a href=\"https:\/\/docs.seatlayer.io\/integrations\/wordpress\/\">WordPress seat map setup guide<\/a>\nfor block settings and shortcode options.<\/p>\n\n<h4>Accept payments through your own payment gateway<\/h4>\n\n<p><strong>Hosted checkout:<\/strong> buyers continue from seat selection to SeatLayer's hosted\nevent page and pay through your own connected payment gateway.<\/p>\n\n<p><strong>Checkout from your WordPress page:<\/strong> enable <strong>Let buyers pay without leaving\nthis site<\/strong> under <strong>Settings \u2192 SeatLayer<\/strong>. In-page gateways collect payment on\nthe page itself; a redirecting gateway opens its own secure checkout and returns\nthe buyer to the WordPress page. Add your site's address once in SeatLayer so\nthe buyer returns to your page. Hosted checkout remains the fallback.<\/p>\n\n<p>Supported gateways: Stripe, PayPal, Razorpay, Tap, Mercado Pago, Xendit and\nFlutterwave. Ticket money goes straight to your own account.<\/p>\n\n<p>Manage venue layouts, events, ticket prices, offers, orders, refunds and ticket\ndelivery in the <a href=\"https:\/\/app.seatlayer.io\/\">SeatLayer dashboard<\/a>. Buyers get a\nQR code and printable PDF ticket for every seat, and you can check tickets in at\nthe door from a phone browser.<\/p>\n\n<h4>Pricing<\/h4>\n\n<p>The plugin is free. Selling is self-serve with no approval step: you need a free\nSeatLayer account, a published seating chart, an event and a connected payment\ngateway. SeatLayer charges $0.50 per confirmed ticket, and your first 25 tickets\nare free. There is no subscription and no percentage of the ticket price; your\npayment gateway charges its own processing fee. See\n<a href=\"https:\/\/seatlayer.io\/pricing\/\">pricing<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to SeatLayer's hosted seating and ticketing service. It\nrequires a SeatLayer account. These services are contacted during use:<\/p>\n\n<p><strong>SeatLayer CDN (<code>cdn.seatlayer.io<\/code>)<\/strong><\/p>\n\n<p>Loads the seating-chart renderer only on pages containing a chart, from\n    https:\/\/cdn.seatlayer.io\/seatlayer-js@0.92.5\/seatlayer.js.\nThe browser sends its normal IP address, user agent and referrer; the plugin\nadds no visitor data to that script request.<\/p>\n\n<p><strong>SeatLayer API (<code>api.seatlayer.io<\/code>)<\/strong><\/p>\n\n<p>On chart load, fetches the layout and live availability. During selection and\ncheckout, creates seat holds and payment sessions. Requests include the event\nkey and selected inventory; payment also needs the buyer's email and optional\nname. Payment starts with the hold ID, and SeatLayer computes the amount from\nits records. Optional in-page checkout sends the page URL so a card buyer returns to\nit; SeatLayer only uses it if it matches a site address you added.<\/p>\n\n<p>If an administrator saves a secret key, the WordPress server uses it to list\nevents in the block editor. That key is not sent to visitors.<\/p>\n\n<p><strong>SeatLayer hosted buyer page (<code>app.seatlayer.io<\/code>)<\/strong><\/p>\n\n<p>For hosted checkout, redirects the buyer to\n    https:\/\/app.seatlayer.io\/e\/EVENT?hold=HOLD_ID after seat selection.\nThe URL carries the event key and hold ID, not an amount or buyer details.<\/p>\n\n<p><strong>The organizer's payment gateway (Stripe, PayPal, Razorpay, Tap, Mercado Pago, Xendit or Flutterwave)<\/strong><\/p>\n\n<p>After seat selection, processes payment through the organizer's connected\naccount. SeatLayer sends the amount, currency and buyer email needed for\npayment. Card details go directly to the payment provider and never pass\nthrough this plugin or your WordPress database.<\/p>\n\n<p><a href=\"https:\/\/stripe.com\/privacy\">Stripe Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/www.paypal.com\/myaccount\/privacy\/privacyhub\">PayPal Privacy Statement<\/a> \u00b7\n<a href=\"https:\/\/razorpay.com\/privacy\">Razorpay Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/www.tap.company\/en-kw\/privacy\">Tap Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/www.mercadopago.com\/privacy\">Mercado Pago Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/www.xendit.co\/en\/privacy-policy\/\">Xendit Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/flutterwave.com\/us\/privacy-policy\">Flutterwave Privacy Policy<\/a> \u00b7\n<a href=\"https:\/\/seatlayer.io\/terms\">SeatLayer Terms of Service<\/a> \u00b7\n<a href=\"https:\/\/seatlayer.io\/privacy\">SeatLayer Privacy Policy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>SeatLayer Seating Charts<\/strong>.<\/li>\n<li>Sign up free at <a href=\"https:\/\/app.seatlayer.io\/\">SeatLayer<\/a>, create and publish\na venue chart, then create your event.<\/li>\n<li>Connect your payment gateway (Stripe, PayPal, Razorpay, Tap, Mercado Pago,\nXendit or Flutterwave) under <strong>Payments<\/strong> in the SeatLayer dashboard.<\/li>\n<li>Add the <strong>SeatLayer seating chart<\/strong> block or <code>[seatlayer_chart]<\/code> shortcode\nto a WordPress page and enter your event key.<\/li>\n<li>Check the seating chart and checkout flow, then publish your event page.<\/li>\n<\/ol>\n\n<p>A secret key under <strong>Settings \u2192 SeatLayer<\/strong> is optional. It enables the\neditor's event dropdown; the public chart works with the event key alone.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes. The plugin is free and MIT licensed. SeatLayer charges $0.50 per confirmed\nticket, your first 25 tickets are free, and there is no subscription.<\/p><\/dd>\n<dt id=\"is%20this%20a%20wordpress%20seating%20chart%20plugin%20or%20a%20full%20ticketing%20plugin%3F\"><h3>Is this a WordPress seating chart plugin or a full ticketing plugin?<\/h3><\/dt>\n<dd><p>Both, for seated events. WordPress renders the interactive seating chart and\nthe seat picker, and the buyer completes checkout through your own connected\npayment gateway, so ticket money arrives in your own gateway account. Venue\nlayouts, inventory, holds, orders and ticket delivery stay in SeatLayer, which\nbills its hosted-ticket usage separately from your gateway's fees.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%20and%20other%20page%20builders%3F\"><h3>Does it work with Elementor and other page builders?<\/h3><\/dt>\n<dd><p>Yes. Use the block in the block editor, or paste the <code>[seatlayer_chart]<\/code>\nshortcode into any builder or classic editor that accepts shortcodes, including\nElementor.<\/p><\/dd>\n<dt id=\"which%20payment%20gateways%20can%20buyers%20use%3F\"><h3>Which payment gateways can buyers use?<\/h3><\/dt>\n<dd><p>Stripe, PayPal, Razorpay, Tap, Mercado Pago, Xendit and Flutterwave, connected\nto your own account. Need another gateway? Request it from SeatLayer.<\/p><\/dd>\n<dt id=\"do%20buyers%20get%20e-tickets%20with%20qr%20codes%3F\"><h3>Do buyers get e-tickets with QR codes?<\/h3><\/dt>\n<dd><p>Yes. Each buyer gets a confirmation email with a QR code and printable PDF\nticket for every seat, and you can scan tickets at the door from a phone\nbrowser.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20tickets%20for%20a%20stadium%20or%20arena%20from%20wordpress%3F\"><h3>Can I sell tickets for a stadium or arena from WordPress?<\/h3><\/dt>\n<dd><p>Yes. Stadium and arena charts use the same buyer renderer as the published\nlarge-venue benchmark, embedded on your own WordPress page. See\n<a href=\"https:\/\/seatlayer.io\/arenas-stadiums\/\">arena and stadium seating charts<\/a>, and\nevaluate your own chart, WordPress theme and target devices before opening\nsales.<\/p><\/dd>\n<dt id=\"can%20i%20create%20the%20seating%20plan%20inside%20wordpress%3F\"><h3>Can I create the seating plan inside WordPress?<\/h3><\/dt>\n<dd><p>Create and edit venues in the <a href=\"https:\/\/seatlayer.io\/venue-designer\/\">seating chart designer<\/a>,\nthen embed the published chart on WordPress. The plugin provides the buyer\npicker and display settings.<\/p><\/dd>\n<dt id=\"can%20i%20use%20table%20seating%20or%20general%20admission%3F\"><h3>Can I use table seating or general admission?<\/h3><\/dt>\n<dd><p>Yes, within a published chart alongside reserved seats. A pure-GA event\nwithout a chart uses a different ticketing flow.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20a%20large%20theatre%2C%20arena%20or%20stadium%3F\"><h3>Can I use it for a large theatre, arena or stadium?<\/h3><\/dt>\n<dd><p>The plugin uses SeatLayer's shared buyer renderer. Read the\n<a href=\"https:\/\/docs.seatlayer.io\/platform\/renderer-performance\/\">large-chart renderer measurements<\/a>\nfor what that renderer does on big venue charts. Those measure the shared\nrenderer; also evaluate your own chart, WordPress theme and target devices\nbefore opening sales.<\/p><\/dd>\n<dt id=\"does%20this%20integrate%20with%20woocommerce%20checkout%3F\"><h3>Does this integrate with WooCommerce checkout?<\/h3><\/dt>\n<dd><p>It can run on a site that also uses WooCommerce. SeatLayer ticket purchases go\nthrough your own connected payment gateway and do not create WooCommerce cart\nline items or orders.<\/p><\/dd>\n<dt id=\"can%20two%20buyers%20purchase%20the%20same%20seat%3F\"><h3>Can two buyers purchase the same seat?<\/h3><\/dt>\n<dd><p>Only one active hold can own a seat; expired holds release inventory for sale.\nIf payment completes after a hold expires and booking fails, SeatLayer refunds\nthe buyer automatically and flags the order.<\/p><\/dd>\n<dt id=\"where%20is%20my%20optional%20secret%20key%20stored%3F\"><h3>Where is my optional secret key stored?<\/h3><\/dt>\n<dd><p>In your WordPress database, used server-side and never sent to visitors.\nDatabase administrators can read it. Leave it blank and enter event keys\ndirectly if you do not want to store it.<\/p><\/dd>\n<dt id=\"can%20i%20build%20a%20custom%20seat%20booking%20integration%3F\"><h3>Can I build a custom seat booking integration?<\/h3><\/dt>\n<dd><p>Developers who need their own buyer controls, cart or payment flow can use the\n<a href=\"https:\/\/docs.seatlayer.io\/buyer-sdk\/install\/\">JavaScript seat map SDK<\/a> and\n<a href=\"https:\/\/seatlayer.io\/developers\/\">SeatLayer seat booking API<\/a>.\nThe plugin provides the hosted ticketing flow described above.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Listing update: self-serve setup with no approval step, all seven supported payment gateways, current pricing, and new answers on price, page builders, gateways and QR tickets.<\/li>\n<li>Documentation and release metadata only; plugin behavior is unchanged.<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Refreshed listing screenshots for the block editor and settings screen.<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Add listing screenshots of the seat map, 3D seat view, mobile seat selection, hold countdown, block editor and shortcode.<\/li>\n<li>Update the pinned buyer SDK CDN release to the verified 0.92.5.<\/li>\n<li>Reword payment, scale and FAQ copy, and add seating chart and stadium answers.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Detail seating chart features, 3D seat views, WordPress controls and setup answers.<\/li>\n<li>Add relevant demo, feature and developer documentation links.<\/li>\n<li>Pin the buyer SDK CDN to the verified 0.80.3 release.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Refresh the plugin listing with clearer seating chart and seat map setup guidance.<\/li>\n<li>Document the Managed Ticketing account requirement and link the WordPress integration guide.<\/li>\n<li>Clarify checkout holds, WooCommerce coexistence, and browser SDK loading.<\/li>\n<li>Documentation and release metadata only; plugin behavior is unchanged.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Documentation only. Refreshes the plugin listing text and the project\nREADME. No plugin behaviour changes.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Add optional in-page checkout with hosted-checkout fallback.<\/li>\n<li>Return card buyers to the registered WordPress page after payment.<\/li>\n<li>Remove plugin settings on uninstall and translate chart error messages.<\/li>\n<li>Document external services and data sent.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: seating chart block, shortcode and hosted payment handoff.<\/li>\n<\/ul>","raw_excerpt":"Free WordPress seating chart and ticketing plugin. Buyers pick exact seats and pay through your own gateway. Block or shortcode, stadium scale.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/351679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=351679"}],"author":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/navincse"}],"wp:attachment":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=351679"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=351679"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=351679"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=351679"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=351679"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=351679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}