Gatecraft turns a WordPress site into a box office for the events you run. Ticket pages live at one address on your site (default: /events/) and use your theme’s header and footer. Everything else is managed under the “Tickets” menu in wp-admin.
- Events and venues, with ticket categories that each have a price and a capacity (for example Gold 5,000, Silver 2,500, Standard 1,500).
- Overselling is prevented with database row locks, also when many people buy at once.
- Card payments with Stripe Checkout, and offline payments you define yourself (bank transfer, PayPay, cash and so on) with your own instructions. Choose which methods each event allows. Offline bookings wait as “Payment to confirm” until you confirm the payment, then the buyer receives their tickets.
- Konbini and PayPay through Stripe next to cards, refunds from the booking page, a tax rate and name, and the currency you sell in.
- Optional agreement to your terms at checkout, policy pages, and a business details page for the Japanese Specified Commercial Transactions notice.
- Discount codes, limited by event, ticket category, dates, number of uses and minimum tickets.
- Emails with QR code tickets and a calendar invite. Edit every email’s wording. An email log shows what was sent, and failed emails are retried.
- A printable ticket sheet with an organiser note and a larger QR code, which buyers can save as a PDF.
- Your logo, brand colour and button style. Ticket pages use your theme’s header and footer.
- Links in the footer of your ticket pages: Instagram, Facebook, X, LinkedIn and your website with their own icons, and up to 8 other links with a general icon.
- Free bookings confirmed by email before tickets are issued, so bots cannot claim every free place.
- Duplicate an event to a new date, or cancel an event in one step with an optional email to the buyers.
- The living gate on event pages: a gate of dots that fills in as tickets sell. Status wording such as Sold out and Few left, and link previews with the event image.
- Consent to hear from you collected at checkout, and an Audience list to view who agreed, with the wording and date.
- Ticket pages and emails in English. Japanese comes with Gatecraft Pro.
- Door scanner that runs in a phone’s browser, with duplicate and wrong-event detection.
- A dashboard with revenue, upcoming events and a daily sales chart, sales reports, and CSV exports of bookings and attendees.
- Staff roles for managers and door staff, two-step sign-in for staff with a trusted browser option, login lockout and an audit log. Uploaded images are re-encoded and strict security headers are sent.
- Personal data export and erase through WordPress’s privacy tools.
Gatecraft Pro
An optional paid add-on for organisers who need more. It adds Japanese pages and emails with a language switcher, Sign in with Google, Audience tools (filters, saved lists, tags, export), emails to your audience, the visual page designer, invoices (including Japanese qualified invoices), high-demand protection against ticket bots, imports from other ticketing platforms, approval before payment, automatic and group discounts, checkout questions, event reminders, waiting lists, repeating events, wallet passes, Google Sheets sync, Excel exports and extra reports. Everything listed above stays free and works without it.
External services
Gatecraft works without any external service. These connections are used only if you set them up:
Stripe (card payments)
Used when you add Stripe keys and turn on card payments. When a buyer chooses to pay by card, the plugin sends the booking reference, ticket names, quantities, prices, currency and the buyer’s email address to Stripe to create a Checkout session, and receives payment confirmations from Stripe’s webhook. Refunds you start from the booking page are also sent to Stripe.
Stripe Services Agreement: https://stripe.com/legal/ssa
Stripe Privacy Policy: https://stripe.com/privacy
YouTube and Vimeo (videos in event descriptions)
Used only when you paste a YouTube or Vimeo link into an event description. The video is shown in an embedded player, which the visitor’s browser loads from YouTube (www.youtube-nocookie.com) or Vimeo (player.vimeo.com) when they open the event page. The plugin itself sends nothing to these services; the visitor’s browser sends its usual request (IP address, browser details) to load the player.
YouTube Terms of Service: https://www.youtube.com/t/terms
Google Privacy Policy: https://policies.google.com/privacy
Vimeo Terms of Service: https://vimeo.com/terms
Vimeo Privacy Policy: https://vimeo.com/privacy
Source code and libraries
All code and the stylesheet are human-readable and unminified. There is no build step.
- php-qrcode by chillerlan (MIT): https://github.com/chillerlan/php-qrcode
- php-settings-container by chillerlan (MIT): https://github.com/chillerlan/php-settings-container
- jsQR by Cosmo Wolfe (Apache 2.0), used by the door scanner: https://github.com/cozmo/jsQR
- Inter font by Rasmus Andersson (SIL Open Font License 1.1): https://github.com/rsms/inter
Privacy
The plugin stores bookings, buyer names, email addresses, optional phone numbers and checkout answers in your WordPress database. They are included in Tools > Export Personal Data and Tools > Erase Personal Data. Staff sign-ins, payments confirmed and settings changes are recorded in an audit log.