A WordPress event ticket system does not need a plugin. Paste the Hi.Events widget into a Custom HTML block and ticket sales run on your page, with checkout opening over it. Works with any theme and any page builder that has an HTML element.
One paste into a Custom HTML block, nothing to install or update.
Nothing to install on WordPress. The widget is a few lines of HTML that Hi.Events generates for you.
Self-hosted WordPress runs it on any plan, as long as your user role has the unfiltered_html capability (Administrators and Editors on most sites; Contributors have script tags stripped on save). On WordPress.com, script tags in the Custom HTML block need a paid plan with hosting features activated; the free plan removes them. If you are unsure, add the block, save, and reload the page: if the widget shows, you are fine.
5 steps, with the exact menu path in WordPress for each one.
Open your event in Hi.Events and click Widget Embed under Integrations. Set up the widget and save it with a name. Under Add to your site, choose WordPress in Where is your website? and copy the code. It already contains your event and widget IDs.
Hi.Events > Your event > Integrations > Widget EmbedEdit the page or post in the block editor. Click the Block Inserter (the + icon), search for HTML and choose Custom HTML, or type /html in an empty paragraph and press Enter.
Block Inserter (+) > Custom HTMLClick Edit HTML on the block and paste the code into the HTML pane: the div and the script line under it, together. The preview beside the code shows the widget once the script has loaded.
If you put the widget on several pages, you can load the script line once in the head instead, through your theme's header code option or a header and footer scripts plugin, and paste only the div into each block. Loading it twice on one page does no harm, so you can skip this.
Click Update, open the page logged out, and buy a ticket. Checkout opens in a pop-up over your page. Refund the test order from the Hi.Events dashboard.
The Widget Embed page in Hi.Events generates it with your widget already set up. This is what it looks like.
All of it goes in the Custom HTML block, exactly where you want the tickets to show. To load the script once for the whole site, move that line into the head through your theme's header code option or a header scripts plugin.
123 and wgt_a1B2c3D4e5F6g are placeholders. Open your event, click Widget Embed under Integrations, save your widget and copy its code: it carries your real event and widget IDs. Colors, the checkout setting and the language are stored with the saved widget, so changes you save reach your page without pasting again. A Button widget keeps its text, colors and corner radius in the code, and Fit height to content is in the code for the other widgets, so copy it again after changing those. The full list of attributes is in the widget docs.
If your role or plan strips script tags, add a Buttons block instead and link it to your Hi.Events event page. Buyers get the same checkout on app.hi.events, in your colors from the Homepage Designer. How the Homepage Designer works
Whatever you set up in Hi.Events shows in the widget. There is no cut-down embed version.
Docs and guides
Create your event, open Widget Embed, paste the code. No credit card, no sales call.
Free events cost nothing. Paid tickets are 1.25% + $0.60, with no monthly fee and no contract — see the full pricing.