Stachethemes Seat Planner

Installation

↑ Back to top

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Creating an Auditorium Product

↑ Back to top

Once the Seat Planner plugin is installed, a new product type Auditorium is available in WooCommerce. Use it to sell seats from a visual seat plan.

Steps

↑ Back to top
  1. Go toย Products โ†’ Add New. Enterย Title,ย Description, and aย Product image.
  2. Inย Product data, selectย Auditorium Productย from the product type dropdown.
  3. Open theย Seat Plannerย tab and clickย Open Seat Plannerย to open the editor.
Product edit with Auditorium type and Seat Planner tab

Seat Planner editor

↑ Back to top

The builder has four elements:

  • Screenย โ€” Static element for the screen position (orientation).
  • Seatย โ€” Selectable seat that customers can choose. Each seat needs a uniqueย Seat ID; duplicates are highlighted in red and seats without an ID show as unavailable on the front end.
  • Objectย โ€” Static generic element.
  • Textย โ€” Static text on the plan.
Seat Planner editor

Drag Seat onto the canvas.
In the Seat Properties toolbar set Label (shown to customers), Seat ID (unique), Price, and optionally Handicap Seat.
Use Auto Increment on Label or Seat ID with the Pattern Builder (e.g. Numbers) to assign 1, 2, 3โ€ฆ to multiple selected seats.
Set a default price (e.g. 20) and colors as needed.
Add a Screen and, in the workflow settings (cogwheel), set the background.

Seat Planner editor

When done, click the left arrow to return to the product page and Publish.

Next

↑ Back to top

Optionally add DatesDiscounts, and Custom Fields in the other Seat Planner tabs. The product is virtual and sold individually; availability is per seat (and per date if dates are set).

Adding Discounts

↑ Back to top

Discounts let you offer reduced prices on seatsโ€”either as a percentage off or a fixed amount. You can apply them to all seats or limit them by seat group and/or user role.

Where to Add Discounts

↑ Back to top
  1. Edit a WooCommerce product of typeย Auditoriumย (Seat Planner product).
  2. Go to the product data tabs section and click theย Discountsย tab.
  3. Useย Add Discountย to create a new discount and configure it in the card that appears.
Discounts tab

Discount Fields

↑ Back to top

Each discount has the following options:

  • Discount Nameย (required) โ€” A unique label for this discount (e.g. “Children”, “Students”). Customers see this when choosing a discount for their seat.
  • Seat Groupย โ€” Leave as “All seats” to allow the discount on any seat, or choose a specific group so the discount is only available for seats in that group. Seat groups are defined on individual seats in the Seat Planner editor.
  • User Roleย โ€” Leave as “No role” to show the discount to everyone, or select a WordPress role (e.g. Customer, Subscriber) so only users with that role can use this discount.
  • Discount Typeย โ€”ย Percentageย (e.g. 10% off) orย Fixedย (e.g. $5 off).
  • Discount Valueย โ€” The amount: a number between 0โ€“100 for percentage, or a monetary value for fixed. The discount is applied to the base seat price; custom field surcharges are added after the discount.

Using Seat Groups with Discounts

↑ Back to top

To restrict a discount to certain seats:

  1. In the Seat Planner editor, assign aย groupย to the relevant seats (each seat object can have a group name).
  2. Save the seat plan. The Discounts tab will list those group names in the “Seat Group” dropdown.
  3. When creating a discount, select that group so the discount is only offered for seats in that group. Customers will only see and can only apply that discount when selecting those seats.

How Customers See Discounts

↑ Back to top

On the frontend, when a customer selects seats:

  • If the product has discounts and the customer’s role (if required) and seat group (if set) match, they see a discount selector (e.g. “Select a discount”) for each seat or in the options area.
  • They can choose one of the available discounts or “No discount”. The price updates according to the base seat price minus the chosen discount; custom field surcharges are then added.
  • Discounts are validated at add-to-cart and in the Manager (e.g. when creating or editing orders). If a discount is not allowed for that seat or product, an error is shown.
Customer discount selector on seat selection

Summary

↑ Back to top
  • Add discounts underย Product data โ†’ Discounts.
  • Set a uniqueย name,ย typeย (percentage or fixed), andย value.
  • Optionally limit byย Seat Groupย (assign groups to seats in the editor) and/orย User Role.
  • Customers choose an available discount when selecting seats; the final price is base price minus discount plus any custom field surcharges.

Adding Dates to a Product

↑ Back to top

The Dates tab lets you define when your event or show is available. Customers pick a date and time when selecting seats, and availability (e.g. sold-out seats) is tracked per date/time. If you leave dates empty, the product is treated as a single โ€œno-datesโ€ event.

Where to Add Dates

↑ Back to top
  1. Edit a WooCommerce product of typeย Auditoriumย (Seat Planner product).
  2. In the product data tabs, open theย Seat Plannerย section.
  3. Click theย Datesย tab.
  4. Use the options described below to set โ€œStop sales before the eventโ€ and to add date/time slots.
Dates tab

Stop Sales Before the Event

↑ Back to top

At the top of the Dates tab you can set Stop sales before the event. This prevents customers from buying tickets within a certain time before each event start (e.g. 2 hours, 1 day). The value is entered as days, hours, and minutes. Sales for a given date/time are blocked once that cutoff time has passed (based on server time).

  • Set all three fields toย 0ย to allow sales right up until the event start (no cutoff).
  • Example: 0 days, 2 hours, 0 minutes โ€” sales stop 2 hours before each eventโ€™s start time.

Manage Dates and Times

↑ Back to top

Use Add Date to create event slots. Each entry is a date with one or more times (e.g. one date with 10:00 and 14:00 for two showings that day).

  • Add Dateย โ€” Adds a new date card. The first date defaults to today; each new date defaults to the day after the last one, with a default time of 10:00.
  • Date fieldย โ€” Use the date picker to set the event date. Past dates may be shown as expired in the admin; they are still stored and can be used for reporting or past bookings.
  • Timesย โ€” Each date card lists one or more times (e.g. 10:00, 14:00). Use the controls to add, edit, or remove times. Each combination of date + time (e.g. 2025-01-15 at 10:00) is one selectable โ€œslotโ€ for customers.
  • Duplicateย โ€” Duplicates that date (and all its times) as a new card for the next day, so you can quickly build a run of dates.
  • Removeย โ€” Removes that date and all its times.

Dates are stored as date-time strings (e.g. 2025-01-15T10:00). Duplicates are removed and the list is sorted when you save the product.

How Customers Use Dates

↑ Back to top

On the frontend:

  • If the product has dates, customers choose aย date and timeย from the date picker right above the Select Seat button.
  • Availability (taken/sold-out seats) is per date/time. A seat can be sold for one slot and still available for another.
  • If the product has no dates, customers do not choose a date; the product behaves as a single event and date picker is not displayed.
Date and time picker on front-end

Summary

↑ Back to top
  • Openย Product data โ†’ Seat Planner โ†’ Dates.
  • Optionally setย Stop sales before the eventย (days, hours, minutes) so sales are blocked shortly before each event.
  • Useย Add Dateย to add dates, then add one or more times per date. Useย Duplicateย to copy a date to the next day.
  • Save the product. Customers will see and select these date/time slots when booking seats.

Custom Fields

↑ Back to top

Custom fields let you collect extra information per seat (e.g. attendee name, dietary notes, add-ons). You can make fields required, show or hide them with display conditions, and add optional prices so that choices (e.g. a checkbox or select option) add a surcharge to the seat price. The surcharge is applied after the base seat price and any discount.

Where to Add Custom Fields

↑ Back to top
  1. Edit a WooCommerce product of typeย Auditoriumย (Seat Planner product).
  2. In the product data tabs click theย Custom Fieldsย tab.
  3. Useย Add Custom Fieldย to create a field and configure it in the card that appears. You can reorder fields by dragging the handle.
Custom Fields tab

Note: Field labels should be unique (case-insensitive). The admin may warn if two fields share the same label.

Field Types

↑ Back to top
  • Textย โ€” Single-line text input. Optional placeholder.
  • Textareaย โ€” Multi-line text input. Optional placeholder.
  • Checkboxย โ€” Yes/no switch. You can set a label for the checked state (e.g. “Yes”) and an optionalย price; if set, checking the box adds that amount to the seat price.
  • Selectย โ€” Dropdown with predefined options. Each option has a label and an optionalย price; the selected optionโ€™s price (if any) is added to the seat price.
  • Numberย โ€” Numeric input. Optional min/max, placeholder, and optionalย price per unit; the surcharge is (price ร— value), e.g. “โ‚ฌ2 per item” with value 3 adds โ‚ฌ6.
  • Metaย โ€” Read-only name-value pair. You set a fixed value in the admin; the customer does not edit it. The value is attached to the order (e.g. “Event” = “Summer Concert”). Meta fields are not shown in the seat form.
  • Infoย โ€” Display-only text: label and description. No value is stored. Useful for instructions or notes; you can control visibility with display conditions.

Common Options (per field)

↑ Back to top
  • Labelย โ€” Shown next to the input in the seat details form. Should be unique.
  • Descriptionย โ€” Optional helper text shown under the label on the front-end.
  • Requiredย โ€” When enabled, the customer must fill this field (for editable types) before adding the seat to the cart.
  • Visibleย โ€” When enabled, this fieldโ€™s label and value are shown in the cart and order details on the front-end. When disabled, the value is still stored but not displayed there.

Display Conditions

↑ Back to top

For field types other than Meta, you can add display conditions. The field is only shown to the customer when all conditions are met. For example:

  • Show “Dietary requirements” only when “Vegetarian option” (checkbox) is checked.
  • Show a message (info field) only when a select field has a specific option selected.
  • Show a number field only when another number field is greater than 0.

Conditions can be based on: checkbox (checked/not checked), select (selected option), text/textarea (filled/empty), or number (equals, not equals, greater than, less than).

Mutual Exclusivity

↑ Back to top

You can mark a field as mutually exclusive with one or more other fields (by their UID). If the customer gives this field a value, the other specified fields are hidden. Useful when only one of several options should be chosen (e.g. “Option A” vs “Option B”).

How Customers See Custom Fields

↑ Back to top
  • When selecting seats, the seat details form shows all applicableย editableย custom fields (text, textarea, checkbox, select, number). Meta and info fields are handled as described above.
  • Fields that have display conditions appear only when those conditions are satisfied. Mutually exclusive fields are hidden when another field in the group has a value.
  • Values are saved with the cart item and the order. Any price set on checkbox, select options, or number (per unit) is added to the seat price after the base price and discount.
Seat details form with custom fields on front-end

Summary

↑ Back to top
  • Add and manage fields underย Product data โ†’ Seat Planner โ†’ Custom Fields. Use unique labels and drag to reorder.
  • Useย Text,ย Textarea,ย Checkbox,ย Select, orย Numberย for customer input; optionally setย Required,ย Visible, and prices (checkbox/select/number) for surcharges.
  • Useย Metaย for fixed key-value data on the order; useย Infoย for display-only text.
  • Useย Display conditionsย andย Mutual exclusivityย to show or hide fields based on other fieldsโ€™ values.

Export Bookings

↑ Back to top

The Export Bookings tab lets you download the productโ€™s bookings as a CSV file. You choose which columns to include and, for products with dates, optionally filter by event date. Only orders with status Completed are included in the export.

Where to Find It

↑ Back to top
  1. Edit a WooCommerce product of typeย Auditoriumย (Seat Planner product).
  2. In the product data tabs click theย Export Bookingsย tab.
Export Bookings tab

Select Fields to Export

↑ Back to top

Use the checkboxes to choose which columns appear in the CSV. You can Select all or Deselect all. At least one field must be selected before exporting.

Available fields:

  • Order IDย โ€” WooCommerce order ID.
  • Date createdย โ€” When the order was placed.
  • Order statusย โ€” Order status label (export only includes completed orders).
  • Customer nameย โ€” Billing first and last name.
  • Customer emailย โ€” Billing email.
  • Product nameย โ€” Name of the Auditorium product.
  • Product noteย โ€” Purchase note set on the product.
  • Seat IDย โ€” Seat identifier from the seat plan.
  • Date/Timeย โ€” Event date and time for the seat (for dated products).
  • Seat priceย โ€” Line total for that seat in the order.
  • Custom fieldsย โ€” When selected, one column is added per custom field that has values in the exported data (e.g. “Attendee name”, “Dietary requirements”).

Filter by Date

↑ Back to top

If the product has dates configured (in the Dates tab), a Filter by date dropdown appears. You can leave it as All dates to export every booking for this product, or pick a specific date/time to export only bookings for that event slot.

If the product has no dates, the date filter is hidden and the export includes all completed bookings for the product.

How to Export

↑ Back to top
  1. Select one or more fields to include.
  2. Optionally choose a date inย Filter by dateย (if the product has dates).
  3. Clickย Export Bookings. The list of bookings is loaded, then a CSV file is generated and downloaded. The file name includes todayโ€™s date and, when a date filter is used, the selected event date.

If there are no bookings for the product (or for the selected date), youโ€™ll see a message and no file will be downloaded. The export uses the same data as the completed orders for this product; only Completed orders are included.

Summary

↑ Back to top
  • Openย Product data โ†’ Export Bookings.
  • Select the columns you want (order, customer, product, seat, date/time, seat price, custom fields).
  • Optionally filter by event date if the product has dates.
  • Clickย Export Bookingsย to download a CSV. Only completed orders are included.

Overview

↑ Back to top

The Overview page is the default landing when you open Seat Planner in the admin. It gives a quick summary of your venue bookings and links to the main sections of the plugin.

Where to Find It

↑ Back to top

In the WordPress admin sidebar, click Seat Planner. The first view is the Overview. You can also go to Seat Planner โ†’ Overview or open the dashboard with the hash #overview.

Overview

Stats

↑ Back to top

The page shows three summary cards:

  • Productsย โ€” Total number of published Auditorium (Seat Planner) products.
  • Seatsย โ€” Total number of seats sold across all products (all time).
  • Revenueย โ€” Total revenue from those seat sales, formatted in your store currency.

Stats are loaded from the server when the page opens. If data is still loading, the cards show a loading state.

Quick Actions

↑ Back to top

Shortcuts to the main Seat Planner areas:

  • Ticket Scannerย โ€” Open the QR code scanner to verify and check-in guests at your venue.
  • Managerย โ€” View and manage product availability (products list, dates, availability grid, statistics).
  • Settingsย โ€” Configure reservation time, cart behavior, PDF/QR, reports, colors, and mobile app access.
  • Toolsย โ€” Run booking integrity checks, preview PDF tickets, and edit order items.

Clicking a card navigates to the corresponding section (Scanner, Manager, Settings, or Tools).

Help & Version

↑ Back to top

The page may include a help section and the current plugin version at the bottom.

Summary

↑ Back to top
  • Overview is the default Seat Planner dashboard: stats (products, seats sold, revenue) and quick links to Scanner, Manager, Settings, and Tools.

Settings

↑ Back to top

The Settings page is where you configure global Seat Planner options: reservation time, cart redirects, QR/PDF attachments, accent color, automated reports, and mobile app access. Changes are saved with the Save settings button at the bottom.

Where to Find It

↑ Back to top

Seat Planner โ†’ Settings in the admin sidebar, or open the dashboard with #settings.

Settings general tab

General

↑ Back to top
  • Seat reservation timeย โ€” How long (in minutes) a seat stays reserved in the cart during checkout. Minimum 5 minutes; default 15. After this time the reservation can expire if the customer does not complete checkout.
  • Seat selector tooltipย โ€” When to show the seat tooltip on the front-end: Disabled, Desktop only, Mobile only, or Always.
  • Auto-complete ordersย โ€” When enabled, paid orders are automatically set to Completed (useful for instant confirmation).
  • Enable โ€œSelect seatโ€ button in product loopย โ€” Show the seat selection button on shop/archive pages (product loop) instead of only on the single product page.
  • Show adjacent months in date pickerย โ€” Show previous/next month in the front-end date picker for products with dates.
  • Compatibility modeย โ€” Use when cache or JS optimization plugins (e.g. WP Rocket, LiteSpeed) cause front-end issues with the seat selector.
  • Compatibility calc totalsย โ€” Recalculate cart totals when the cart is loaded from session; enable if totals are wrong with certain themes or plugins.

Cart Behavior

↑ Back to top
  • Redirect customers after successful additionย โ€” After adding a seat to the cart: Disabled, Redirect to Cart, or Redirect to Checkout.
  • Show redirect messageย โ€” When redirect is enabled, show a message that the customer is being redirected.
  • Custom redirect message textย โ€” Optional custom text for that message; leave blank for the default.
  • Enable cart timerย โ€” Show a countdown timer in the cart for each reserved seat (time left before the reservation may expire).

Attachments

↑ Back to top
  • Enable QR codeย โ€” Attach a QR code to order confirmation emails.
  • Enable PDF attachmentsย โ€” Attach a PDF ticket (with QR code) to order confirmation emails.
  • Enable PDF in My Account downloadsย โ€” Allow customers to download the PDF ticket from My Account โ†’ Orders.
  • PDF filenameย โ€” Custom name for the PDF file (without .pdf). Leave blank for the default.

Colors

↑ Back to top
  • Accent colorย โ€” Main color used on the front-end for buttons, links, date picker, and cart timer. Affects the seat selector and add-to-cart experience.

Report

↑ Back to top
  • Enable reportย โ€” Send an automated email when an auditorium product is fully booked or past its cut-off date.
  • Report e-mailย โ€” Address to receive the report. Empty uses the site admin e-mail.
  • Check intervalย โ€” How often to check and send reports: Every 15 minutes, Hourly, Twice daily, or Daily.
  • Fields to includeย โ€” Which columns to include in the report (and CSV): order ID, date created, order status, customer name/email, product name/note, seat ID, date/time, seat price, custom fields.
  • Include CSV attachmentย โ€” Attach a CSV of the bookings to the report email.

Mobile App

↑ Back to top
  • Android appย โ€” Link to download the Seat Planner Android app for scanning tickets at the venue.
  • Enable app accessย โ€” Allow the mobile app to access your site for QR ticket validation. When disabled, app access is blocked.
  • REST API base URLย โ€” Read-only; use this in the app. Copy button to copy the URL.
  • App secret keyย โ€” Secret key for app authentication. Minimum 8 characters. Useย Generateย to create a new key, then enter it in the app.
Settings mobile app

Summary

↑ Back to top
  • Settings control reservation time, tooltips, redirects, cart timer, QR/PDF, accent color, reports, and mobile app. Useย Save settingsย to apply changes.

Manager

↑ Back to top

The Manager is where you view and manage your auditorium products: list products, see dates, check availability per date, edit seat status (e.g. sold out, blocked), view statistics, and export bookings. All of this is in one flow under Seat Planner โ†’ Manager.

Where to Find It

↑ Back to top

Seat Planner โ†’ Manager in the admin sidebar, or open the dashboard with #manager. You can also open it from the Overview quick action โ€œManagerโ€.

Manager

Product Listing

↑ Back to top

The first screen shows a list of your Auditorium (Seat Planner) products. You can search by product name. Click a product to go to the next step.

Dates and Times

↑ Back to top

For the selected product you see its dates and times (if the product has dates configured). Choose what to do next:

  • Availabilityย โ€” Open the availability view for a specific date (or โ€œno dateโ€ for undated products). There you see the seat plan with taken/available/blocked seats and can edit individual seats or run bulk actions.
  • Statisticsย โ€” View statistics and export bookings (CSV) for the product, optionally filtered by date.

Availability

↑ Back to top

In the availability view you see the seat map for the chosen product and date. Seats are shown as taken (sold), available, or otherwise marked (e.g. sold out, blocked) according to orders and any overrides you set.

  • Click a seat toย editย it: change status, move to another order, update custom fields, apply a discount, etc.
  • Useย bulk actionsย (when available) to perform actions on multiple selected seats (e.g. create order, move seats, export).

Changes here affect how the seat appears (e.g. sold out) on the front-end and in reports; moving or creating orders updates WooCommerce orders and order items.

Manager availability

Statistics

↑ Back to top

From the productโ€™s dates view, opening Statistics shows a summary for that product (and optionally per date). You can Export Bookings to download a CSV of completed bookings, with optional date filter and column selection, similar to the product tab Export Bookings.

Summary

↑ Back to top
  • Manager: list products โ†’ select product โ†’ choose Dates โ†’ Availability (seat map, edit seats, bulk actions) or Statistics (summary, export bookings). Use it to manage availability and orders per product and date.

Scanner

↑ Back to top

The Scanner page lets you scan QR codes from tickets (e.g. on a phone or printed PDF) to verify and check in guests at your venue. After a successful scan you see order and ticket details; invalid or unknown codes show an error.

Where to Find It

↑ Back to top

Seat Planner โ†’ Scanner in the admin sidebar, or open the dashboard with #scanner. You can also open it from the Overview quick action โ€œTicket Scannerโ€.

Scanner

How It Works

↑ Back to top
  1. On the Scanner page, click the button toย open the scannerย (e.g. โ€œScan QR codeโ€). A modal opens with the camera/viewfinder.
  2. Position the ticketโ€™s QR code within the frame. The app validates the code against your site and retrieves the related order and seat.
  3. On success, the modal shows aย resultย with order and ticket information (e.g. order number, customer, product, seat, date/time). You can close and scan again.
  4. If the code is invalid, not from your site, or an error occurs, anย errorย message is shown. Fix or try another ticket and scan again.
Scanner result

Requirements

↑ Back to top
  • Browser camera access for the scanner. Grant permission when prompted.
  • QR codes must be those attached to orders by Seat Planner (e.g. from the PDF ticket or order email). Other QR formats will show as invalid.
  • For scanning on a mobile device at the venue, you can use the same admin page in a mobile browser or the dedicatedย Android appย (see Settings โ†’ Mobile app for download and app access).

Summary

↑ Back to top
  • Use Scanner to validate tickets by scanning their QR code. Open the scanner, point at the code, then view order/ticket details or an error. Requires camera access and Seat Plannerโ€“generated QR codes.

Tools

↑ Back to top

The Tools page provides utility tools for managing bookings and tickets: check for double or ghost bookings, preview PDF tickets, and edit order item data (seat, date, discount, custom fields) for existing orders.

Where to Find It

↑ Back to top

Seat Planner โ†’ Tools in the admin sidebar, or open the dashboard with #tools. You can also open it from the Overview quick action โ€œToolsโ€.

Tools page

Booking Integrity

↑ Back to top

Runs checks across your auditorium products to find:

  • Double bookingย โ€” The same seat (and date, for dated products) appearing in more than one order. This can indicate a data or process issue.
  • Ghost bookingย โ€” A seat marked as taken in product meta but with no matching order item (e.g. after a failed or partial cleanup). The tool can often fix these by syncing meta with actual orders.

Select the check type (double booking or ghost booking), run the check, and review the results per product. For ghost bookings you may be able to fix issues from the results screen. Re-run after fixes to confirm.

PDF Preview

↑ Back to top

Preview how the PDF ticket (attached to order emails) will look. You typically select a product and optionally an order or sample data so the PDF is rendered with realistic content (seat, date, QR placeholder, etc.). Useful to verify layout and text before sending to customers.

Edit Order

↑ Back to top

Find an order by ID (or number) and open its seat planner line items. For each seat line item you can edit:

  • Seat (change to another seat ID if the product allows it).
  • Date/time (for dated products).
  • Discount.
  • Custom field values.

Changes update the order and item meta. Use this to correct mistakes (wrong seat, wrong date, wrong custom field) without deleting and re-creating the order. Validate that the new seat/date/discount are valid for the product.

Booking integrity check results

Summary

↑ Back to top
  • Tools:ย Booking Integrityย (double booking and ghost booking checks, with optional fix),ย PDF Previewย (preview ticket PDF), andย Edit Orderย (edit seat, date, discount, custom fields on existing order items).

Shortcodes

↑ Back to top

The plugin provides two shortcodes: one to output the โ€œSelect seatโ€ / add-to-cart button for an auditorium product, and one to display a count of seats (e.g. available or sold) for given product(s).

Select seat / Add to cart button

↑ Back to top

Renders the Select seat button for a specific auditorium product. Clicking it opens the seat selector (and date picker if the product has dates). Use it on a custom page or post when you donโ€™t want to use the single product template.

Shortcode: [stachesepl_add_to_cart]

Parameters:

  • product_idย (required) โ€” The WooCommerce product ID of the auditorium product. You can useย pย as a shorthand.
  • dateย (optional) โ€” For products with dates: the event date/time inย YYYY-MM-DDTHH:mmย format (e.g.ย 2026-12-31T10:00). Shorthand:ย d. Omit to let the customer choose the date.
  • classย (optional) โ€” Extra CSS class(es) on the container. Shorthand:ย c.

Examples:

[stachesepl_add_to_cart product_id=123]

[stachesepl_add_to_cart product_id=123 date=2026-12-31T10:00]

[stachesepl_add_to_cart p=123 d=2026-12-31T10:00 class=my-button]

If product_id is missing or invalid, or the product is not an auditorium product, the shortcode outputs nothing.

Seat count

↑ Back to top

Outputs the number of seats that match the given product(s), date(s), and status. Useful for text like โ€œ42 seats availableโ€ or โ€œ10 soldโ€. The result is wrapped in a spandiv, or p with the class stachesepl-count (plus any custom class you set).

Shortcode: [stachesepl_count]

Parameters:

  • product_idย โ€” One product ID or comma-separated list (e.g.ย 123ย orย 123,456). Shorthand:ย p.
  • dateย โ€” Event date(s) inย YYYY-MM-DDTHH:mmย format. Comma-separated for multiple dates. Empty: for dated products the first available date is used; for no-dates products leave empty. Shorthand:ย d.
  • statusย โ€” Which seat statuses to count. Comma-separated. Values:ย available,ย unavailable,ย sold-out,ย on-site. Default:ย available,on-site. Shorthand:ย s.
  • classย โ€” Extra CSS class(es) on the wrapper. Shorthand:ย c.
  • wrapperย โ€” HTML wrapper:ย span,ย div, orย p. Default:ย span. Shorthand:ย w.

Examples:

[stachesepl_count product_id=123]

[stachesepl_count p=123]

[stachesepl_count product_id=123,456]

[stachesepl_count product_id=123 status=available date=2026-03-15T19:00]

[stachesepl_count p=123,456 s=sold-out d=2026-03-15T19:00,2026-03-16T19:00] [stachesepl_count product_id=123 wrapper=div class=seat-total]

Only auditorium products are included. Seats are counted from the seat plan data for the given product(s) and date(s); status is the seatโ€™s current state (e.g. from orders or manager overrides).

Summary

↑ Back to top
  • stachesepl_add_to_cartย โ€” Show the Select seat button for an auditorium product; useย product_idย (required) and optionallyย dateย andย class.
  • stachesepl_countย โ€” Show how many seats match the givenย product_id,ย date, andย status; optionalย classย andย wrapper.

Questions and support

↑ Back to top

Something missing from this documentation? Still have questions and need assistance?

  • If you have a question about a specific extension or theme youโ€™d like to purchase, contact us to get answers.
  • If you already purchased this product and need some assistance, get in touch with a Happiness Engineer via our support page and select this product’s name from the Product dropdown.