Descripción
The official Eventrise plugin lets you sell tickets right from your own WordPress site. Connect your Eventrise organization once, then add events anywhere with blocks, Elementor widgets or shortcodes.
Five ways to embed
- Inline iframe: the full Eventrise checkout, right on the page.
- Popup button: a “Get Tickets” button that opens checkout in a popup. It can apply a promo code and preselect tickets.
- Events grid: a card grid of all your published events. Each card opens checkout in a popup.
- Events page: your organizer events page on your own site, with an optional featured section, upcoming events grouped by day, and a month calendar you can switch to.
- Auto-link: any
<a>link to your Eventrise checkout opens in a popup. No setup needed, and it works in any theme, page builder or widget. Links to your event pages on eventrise.com can open in the popup too.
Checkout presets, height and sales tracking
New in 1.5.0:
- The Get Tickets button takes a promo code, a ticket and a quantity:
[eventrise_button event="summer-fest" label="Get 4 tickets" promo="GROUP4" ticket="{ticket-id}" quantity="4"]. Checkout opens with the code applied and the tickets selected, and the buyer still confirms them. The ticket ID is a UUID from the ticket in your Eventrise dashboard. Quantity runs from 1 to 20. - The inline embed takes a promo code, and can fit its height to the checkout so visitors never scroll inside it:
[eventrise_embed event="summer-fest" promo="EARLY" autoheight="yes"]. The block has the same options in its sidebar. - Each sale adds an
eventrise_purchaseevent to Google Tag Manager’s dataLayer, with the order ID, total and currency, so you can count it as a conversion. Opening the popup addseventrise_checkout_open. The page also getseventrise:checkout-open,eventrise:checkout-complete,eventrise:checkout-expiredandeventrise:checkout-closeevents ondocumentfor your own scripts. - The plugin remembers the campaign a visitor arrived with for 30 days, so a sale is credited even when they land on one page and buy on another.
- The popup fills the screen on phones.
- Elementor widgets: see below.
Elementor widgets
New in 1.5.0: with Elementor active (the free version is enough), the Elementor panel has an Eventrise category with four widgets. Search the panel for “tickets”, “checkout” or “eventrise” to find them.
- Eventrise Buy Tickets: the Get Tickets button. Enter the event slug and, if you like, a label, a style, a promo code, a ticket ID and a quantity. On the Style tab, set its alignment, colors and corner radius.
- Eventrise Checkout (inline): the full checkout on the page, with an optional promo code and a height that fits the checkout.
- Eventrise Events: your events page, with the same options as the Eventrise Events block.
- Eventrise Events Grid: the card grid, with the same options as the Events Grid block.
Each widget shows exactly what the matching block and shortcode show. Without Elementor, the plugin loads none of this.
Events block & shortcode
New in 1.2.0: the Eventrise Events block (in the Eventrise block category) and the matching [eventrise_events] shortcode show your organizer events page on your own site, in the same design as your Eventrise landing page.
It has two parts. The optional Featured section shows the events you’ve featured: one or two as full-width cards, or three in a three-column grid. The Events section below it switches between a list and a calendar. The list groups upcoming events by day and shows the title, short description, date · time · location, and a Buy Tickets button that opens Eventrise checkout in a popup. Once sales end, a View Event link and a “Sales have ended” label take its place. The calendar is a month grid starting on Sunday. Each day links its events to their public event pages, you can move between months, and it has a compact layout on phones.
Attributes (block attribute / shortcode attribute: default):
organization/organization: empty. Uses the organization slug from Settings Eventrise. Set it to show another organization’s public events.showFeatured/show_featured:true. The featured events strip. It only shows when the organization’s Eventrise landing page is turned on. Otherwise the section is left out.showList/show_list:true. The list of upcoming events, grouped by day.showCalendar/show_calendar:true. The month calendar. Turn off both the list and the calendar to show only the featured strip. If featured is off too, the block shows a notice that only editors can see.defaultView/default_view:list. Eitherlistorcalendar, whichever should open first. If only one is turned on, that one opens.limit/limit:0. The most upcoming events to show in the list.0shows all of them (up to 100). This doesn’t affect the featured strip or the calendar.heading/heading: empty, which shows “Events”. The section heading.featuredHeading/featured_heading: empty, which shows “Featured Event” or “Featured Events”. The featured section heading.
The block also supports wide and full width and an HTML anchor. On/off shortcode attributes accept yes/no, true/false, 1/0 and on/off. For example:
[eventrise_events show_calendar="no" limit="6" heading="Upcoming shows"]
[eventrise_events organization="other-org" default_view="calendar"]
Built for WordPress.org standards
- Blocks are rendered on the server, which is good for SEO and accessibility.
- All assets are bundled. No scripts load from other sites.
- No telemetry: the plugin never reports anything about your site or your visitors to us. Sales events go only to the Google Tag Manager you already run, and you can turn them off.
- Licensed GPL-2.0-or-later.
- Translation-ready.
- Multisite-compatible.
External services
This plugin connects only to Eventrise’s own services.
Eventrise API: read-only requests for your organization and its events. Without an API key, the plugin uses four endpoints:
GET /api/v1/organizations/{slug-or-id}: your organization’s name and public settings (to check your slug on the settings page).GET /api/v1/events?organization_id={slug-or-id}: the public list of your published events (Events Grid block, the editor’s event picker, and the Events block’s list and calendar).GET /api/v1/organizations/{slug}/featured_events: your featured events (only for the Events block’s featured section). Returns a 404 when your Eventrise landing page is turned off, and the section is left out.GET /api/v1/events/{id}: a single event. The editor reads it through the plugin’s REST proxy. With Open event page links in the checkout popup on, the visitor’s browser also asks it whether a clicked eventrise.com link is an event page, sending only the event’s address name and no cookies. When the answer is “not found”, the popup closes and the link opens as usual.
If you add the optional API key, the Events Grid block, the editor’s event picker and the single-event read use your organization’s authenticated endpoints instead (GET /api/v1/organizations/{slug}/events and GET /api/v1/organizations/{slug}/events/{id}), and send the key as a bearer token. The Events block never does.
The host is https://api.eventrise.com (Production) or https://api.dev.eventrise.com (Staging), set by the Environment setting.
Eventrise Checkout at https://checkout.eventrise.com (Staging: https://checkout.dev.eventrise.com): embedded as an iframe to handle ticket purchases. When a visitor arrived on your site from a tagged link, the campaign tags in that address (utm_source, utm_medium, utm_campaign, utm_term, utm_content, utm_id, ref, gclid, gbraid, wbraid, fbclid, msclkid, ttclid, er_mid) are added to the checkout’s address, so Eventrise can tell the organizer which campaign the order came from. Nothing else from the page’s address is sent. A promo code, ticket or quantity you set on a button or embed is added to the checkout’s address too.
The campaign tags are kept for 30 days in the visitor’s own browser (localStorage, key eventrise_attribution), so a visitor who lands on one page and buys on another is still credited to the campaign. They never reach your server and are sent only to Eventrise Checkout, when the visitor opens it. If your site uses the WP Consent API, the plugin keeps the tags only after the visitor allows statistics cookies, and deletes any kept earlier while they have not; when the visitor allows them later, the plugin starts keeping them. The ad click ids (gclid, gbraid, wbraid, fbclid, msclkid, ttclid) also need marketing cookies: without them they are neither kept nor sent, and any kept earlier are deleted. To keep nothing in visitors’ browsers at all, add add_filter( 'eventrise_remember_campaign', '__return_false' ); to your theme or a small plugin. The checkout still receives the tags of the page the visitor opens it on, which needs no storage.
Eventrise website at https://eventrise.com (Staging: https://dev.eventrise.com): where the Events block’s “View Event” links go. They open the public event page https://eventrise.com/{organization}/{event} in a new tab. Nothing loads from that host until a visitor clicks one of those links.
By using this plugin, your visitors will load content from checkout.eventrise.com when they reach an embedded checkout. See Eventrise’s Privacy Policy and Terms of Service.
Third-party assets
The Events block uses two typefaces. Both are bundled with the plugin under assets/fonts/ with their license files, and served from your own site, never from a CDN:
- Bricolage Grotesque: © The Bricolage Grotesque Project Authors. SIL Open Font License 1.1.
- Rethink Sans: © The Rethink Sans Project Authors. SIL Open Font License 1.1.
Bloques
Este plugin proporciona 4 bloques.
- Eventrise Event Embed Embed a single Eventrise event as an inline iframe.
- Eventrise Get Tickets Button A button that opens an Eventrise checkout in a popup.
- Eventrise Events Your organization's featured events, upcoming events list and calendar, styled by Eventrise so your theme won't change them.
- Eventrise Events Grid Show a grid of upcoming Eventrise events from your organization.
Instalación
- Upload the plugin in Plugins Add New Upload Plugin, or install it from the WordPress.org plugin directory.
- Activate the plugin.
- Go to Settings Eventrise and paste your organization slug or ID.
- Click Save Changes. The plugin checks your slug with Eventrise as it saves. A green Connected to … notice means it worked. If we can’t find the slug, you’ll see an error and it won’t be saved.
- Add an Eventrise block to any post or page, or use the matching shortcode.
FAQ
-
Where do I find my organization slug?
-
Sign in to your Eventrise organizer dashboard. The slug is the part of your organization’s URL after
eventrise.com/. Your organization ID works too. -
My iframe shows a blank page. What’s wrong?
-
Eventrise checkout can be embedded on any site, so there’s nothing to allow-list. Check your browser console for a
frame-ancestorsContent Security Policy error, and make sure the event slug is right and the event is published. Your site’s origin is still shown under Settings Eventrise Advanced with a Copy button, in case Eventrise adds an embed allow-list later. -
Does this plugin handle payments?
-
No. The plugin embeds Eventrise’s hosted checkout in an iframe, and Eventrise handles all payments (through Stripe). The plugin never sees card details.
-
Can I disable the auto-link feature?
-
Yes. Turn off Auto-link conversion in Settings Eventrise. You can also opt out a single link with the
data-eventrise-no-modalattribute ortarget="_blank". -
Will I lose my settings if I deactivate the plugin?
-
Deactivating keeps your settings. Deleting the plugin (in Plugins Delete) removes them, by design.
-
Does it work with Elementor?
-
Yes. With Elementor active (the free version is enough), open the widget panel and find the Eventrise category: Eventrise Buy Tickets, Eventrise Checkout (inline), Eventrise Events and Eventrise Events Grid. They have the same options as the blocks and show the same thing. You can also keep using any Elementor Button widget: link it to your event page and a click opens the checkout popup (see the next question).
-
The Eventrise Buy Tickets widget does it for you. To use Elementor’s own Button widget instead, set its link to your event page (
https://eventrise.com/{organization}/{event}) or to its checkout link (https://checkout.eventrise.com/checkout/{event}). With Open event page links in the checkout popup turned on in Settings Eventrise, a click opens the checkout popup on your page. A checkout link opens the popup while Auto-link conversion is on. If you set the link to open in a new window, it skips the popup and opens the page in a new tab. The same works for buttons and links in any other page builder or menu. -
Does this work with other page builders (Beaver Builder, Divi, etc.)?
-
Yes. Shortcodes work in any page builder that supports them. Auto-link works everywhere: add a normal link to
checkout.eventrise.com/checkout/{event-slug}and it’ll open in a popup. -
How do I track ticket sales in Google Tag Manager?
-
Keep Send checkout events to Google Tag Manager turned on in Settings Eventrise (it is on by default). Each completed order adds this to the dataLayer, once per order:
{ event: "eventrise_purchase", transaction_id: "{order id}", value: 42.5, currency: "USD", event_slug: "{event}" }In Tag Manager, make a Custom Event trigger for
eventrise_purchaseand use it for your conversion tags, reading the value and currency from Data Layer Variables. Opening the popup addseventrise_checkout_open. The plugin never loads Tag Manager itself: without it on your site, nothing is sent. Sales in the inline embed are reported the same way. -
Yes. On the Get Tickets Button block, open Checkout presets in the sidebar and enter a promo code, a ticket ID and a quantity. With the shortcode:
[eventrise_button event="summer-fest" label="Get 4 tickets" promo="GROUP4" ticket="{ticket-id}" quantity="4"]. Checkout opens with the code applied and the tickets selected, and the buyer still confirms them. On a link you write yourself, adddata-eventrise-checkout="{event}"and any ofdata-eventrise-promo,data-eventrise-ticket,data-eventrise-quantityanddata-eventrise-ref. -
Does a sale count for my ad campaign if the visitor buys on a different page?
-
Yes. The plugin remembers a visitor’s campaign (UTMs and ad click ids such as gclid / fbclid) for 30 days, so a sale is credited even when they land on one page and buy on another. A later visit from another tagged link replaces it. It is kept only in the visitor’s browser. With the WP Consent API, it remembers the campaign only after the visitor allows statistics cookies, and the ad click ids only after they also allow marketing cookies. To turn the memory off, return false from the
eventrise_remember_campaignfilter: a sale on the page the visitor landed on is still credited. -
Can I restyle the plugin with my own CSS?
-
Yes, with CSS custom properties. The plugin’s styles are marked
!importantso no theme can repaint them by accident (many themes style everybuttonon the page). That also means a plain CSS rule of yours won’t win. Instead, set the custom property you want to change. The plugin’s styles read those properties, so whatever you set is what shows::root { --eventrise-color-primary: #c0392b; --eventrise-font-body: "Inter", sans-serif; --eventrise-radius-card: 4px; }Put that in Appearance Customize Additional CSS, or in your child theme’s stylesheet. Every property below is optional. Leave one out to keep the default.
Events block (the Eventrise brand palette)
--eventrise-font-display,--eventrise-font-body: the two typefaces.--eventrise-color-primary,--eventrise-color-primary-hover,--eventrise-color-primary-active: the Buy Tickets button and other accents.--eventrise-color-text,--eventrise-color-text-muted,--eventrise-color-surface: body text, secondary text, card background.--eventrise-color-outline-border,--eventrise-color-outline-border-hover,--eventrise-color-outline-bg-hover: the View Event button.--eventrise-color-border,--eventrise-color-border-strong,--eventrise-color-grey-100,--eventrise-color-grey-500,--eventrise-color-purple-25,--eventrise-color-purple-50: dividers, calendar cells and labels.
Get Tickets Button and Events Grid
--eventrise-accent,--eventrise-accent-hover: the button and link colour.--eventrise-button-label: the Get Tickets button’s text colour on a filled background.--eventrise-ink,--eventrise-ink-muted,--eventrise-ink-body: card title, date, description.--eventrise-card-bg,--eventrise-card-border,--eventrise-grid-image-bg,--eventrise-empty-border: grid card surfaces.--eventrise-radius-button,--eventrise-radius-card,--eventrise-grid-gap,--eventrise-grid-card-padding: shape and spacing.
Checkout modal
--eventrise-modal-bg: the popup’s background, behind the checkout frame.--eventrise-radius-modal,--eventrise-modal-backdrop: the popup’s corners and the dimmed page behind it.--eventrise-modal-max-width: how wide the popup can get (720px by default). The close button sits beside the account avatar in the Eventrise checkout header. If you make the popup much narrower, check that they don’t overlap.--eventrise-modal-close-hover: the close button’s hover fill.--eventrise-modal-fallback-bg,--eventrise-modal-fallback-border,--eventrise-modal-fallback-text: the “Having trouble?” bar shown if checkout is slow to load.
The class names are stable too, all starting with
eventrise-(.eventrise-events,.eventrise-grid__card,.eventrise-modal__close), if you need to target something the properties above don’t cover. You’ll need!importanton those rules. -
Why is the Featured section missing from the Events block?
-
The featured strip only shows when your organization’s Eventrise landing page is turned on (organizer dashboard Settings Landing page). When it’s off, Eventrise doesn’t publish a featured list, so the block leaves the section out. The list and calendar still show as usual. The section is also left out when you have no featured events, or when
show_featuredis set tono. -
Which events does the Events block show, and how many?
-
It reads up to your organization’s 100 most recent published events (sorted by start date, newest first). The list shows the upcoming ones, up to the
limitattribute if you set one. The calendar shows all of them, including past months you go back to. A multi-day event appears once, on its start day, and every time is shown in that event’s own time zone. Responses are cached in WordPress transients for 5 minutes (60 seconds for a failed lookup), the same as the rest of the plugin. -
Why does the Events block look different from my theme?
-
By design. The block uses the same design as your Eventrise landing page, and all of its styles are scoped under
.eventrise-events. Your theme can’t restyle it, and its styles can’t leak into the rest of your page. Its two typefaces, Bricolage Grotesque and Rethink Sans, ship with the plugin and are served from your own site. To match your own brand instead, see “Can I restyle the plugin with my own CSS?” above. -
Does the Events block use my API key?
-
No. It always reads the public Eventrise catalog and never sends your API key. Its Buy Tickets buttons open the same checkout popup as the Get Tickets Button block (so the auto-link rules apply), and View Event links open the public event page on
eventrise.comin a new tab.
Reseñas
No hay reseñas para este plugin.
Colaboradores y desarrolladores
«Eventrise» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
ColaboradoresTraduce «Eventrise» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.5.0
- Elementor widgets: with Elementor active, the panel has an Eventrise category with Buy Tickets, Checkout (inline), Events and Events Grid widgets.
- Links to your event pages on eventrise.com can open the checkout popup, including buttons made in Elementor and other page builders. New installs have it on. On an updated site, turn on Open event page links in the checkout popup in Settings Eventrise.
- Ticket sales go to Google Tag Manager as
eventrise_purchase(with order ID, total and currency), and opening the popup aseventrise_checkout_open. On by default; turn it off in Settings Eventrise. The page also getseventrise:checkout-*events for your own scripts. - The Get Tickets button can apply a promo code and preselect a ticket and quantity.
- The inline embed can apply a promo code and fit its height to the checkout.
- The plugin remembers a visitor’s campaign for 30 days, so a sale is credited even when they land on one page and buy on another.
- With the WP Consent API, the campaign is remembered only when the visitor allows statistics cookies, and ad click ids are kept and sent only when they allow marketing cookies. The
eventrise_remember_campaignfilter turns the memory off. - A link to an eventrise.com page that turns out not to be an event closes the popup and opens as a normal link.
- The Get Tickets button and the grid cards are real links, so they reach checkout even when scripts are blocked or delayed.
- The popup fills the screen on phones.
1.4.0
- Embedded checkout credits the campaign a visitor arrived with: the page’s UTM tags, Eventrise tracking link (
ref) and ad click ids are passed to checkout, so the order is attributed to the ad, link or email that brought them. - A checkout link opened in the modal keeps its own promo code and tags.
- View Event links in the Events block open the event’s page at its new address,
eventrise.com/{organization}/{event}. Links from older versions still work: the oldapp.eventrise.com/events/{event}address redirects there.
1.3.8
- Smaller download: the package no longer includes a copy of its own zip or a test configuration file.
1.3.7
- Plainer wording in settings help text, block titles and descriptions, editor notices, and error messages. Block titles drop the dash (for example, “Eventrise Events”).
- New plugin directory icon and banner.
1.3.6
- Maintenance: updated development tooling. No change to the plugin’s code or behavior.
1.3.5
- Fix: deleting the plugin now also clears its settings from sites that use a persistent object cache (Redis, Memcached), instead of leaving stale copies cached.
1.3.4
- The plugin’s homepage link now points at the Eventrise developers page.
1.3.3
- Security hardening from the WordPress.org review: all output is escaped at the point it is printed. No visible change.
- Fix: the Privacy Policy and Terms of Service links pointed at pages that no longer exist.
- Translations are now loaded by WordPress itself.
1.3.2
- Fix: the plugin failed the WordPress.org automated Plugin Check because the three starter block patterns were written with heredoc syntax. They are now plain strings; the patterns themselves are unchanged.
1.3.1
- Docs: the installation steps now describe how the settings page actually validates your organization: on Save Changes. There is no separate “Test connection” button.
- Docs: the External services section now lists the authenticated endpoints the plugin uses when you configure the optional API key.
- Docs: corrected the blank-iframe FAQ. Eventrise checkout allows embedding from any site, so there is nothing to allowlist.
- Change: development tooling moved from npm to pnpm. No change to the plugin’s behaviour.
1.3.0
- Fix: the checkout modal’s close button, the Get Tickets Button block and the Events Grid cards rendered in the active theme’s button skin instead of the plugin’s own. Themes style bare buttons more specifically than a single plugin class, so the theme supplied their background, text colour and padding. On the close button that turned a circle into a stretched pill.
- Fix: the modal’s close button no longer covers the account avatar in Eventrise checkout’s header; it now sits in the gap beside it.
- Fix: Events Grid cards lost their image, description and call-to-action styling because the stylesheet targeted class names the markup does not use. Compact cards now correctly drop the image.
- Add: CSS custom properties for restyling the plugin. Every colour, font and corner radius now reads through an
--eventrise-*property, so you can match the plugin to your brand from Additional CSS without fighting the plugin’s own styles. See the FAQ for the full list.
1.2.1
- Fix: the release zip omitted the
assets/directory (settings-page script, bundled font license files) and theLICENSEfile. No functional change to the blocks.
1.2.0
- Add: Eventrise Events block and
[eventrise_events]shortcode: your organizer events page on your own site, with an optional featured section, upcoming events grouped by day, and a month calendar behind a list/calendar toggle. Styles are fully isolated from the active theme and the two typefaces are bundled, not loaded from a CDN. - Add: developer-only constants
EVENTRISE_API_BASE_OVERRIDE,EVENTRISE_CHECKOUT_BASE_OVERRIDEandEVENTRISE_WEB_BASE_OVERRIDE, honoured only whenWP_DEBUGis true, for developing against a local Eventrise stack. - Add:
EVENTRISE_WEB_BASE/EVENTRISE_WEB_BASE_STAGINGconstants for the public Eventrise website host. - Fix: the
start_atsort option on the events grid and REST proxy is now sent to the API asstart_date. It silently sorted by name before. - Fix:
[eventrise_embed],[eventrise_button]and[eventrise_grid]now enqueue their block stylesheet, so they render styled outside the block editor. - Fix: block stylesheets were registered without a source (the block manifests pointed at
style.cssinstead of the builtstyle-index.css), so the embed, button and grid blocks were unstyled; all four blocks now load their CSS on the frontend and in the editor. - Add: block pattern Organizer events page: a heading plus the Events block.
- Change: continuous integration moved to Blacksmith runners.
- Change: tested up to WordPress 7.1; development tooling refreshed (no change to shipped files).
1.1.0
- Fix: events grid rendered an empty container when the API returned its standard
{success, data}envelope. - Fix: event-embed iframe and Get-Tickets-button noscript fallback now follow the configured environment instead of always pointing at production.
- Add: Environment setting (Production / Staging) on the settings page; switching environments flushes the cache and re-validates the org slug.
- Change: cache keys are namespaced by environment so production and staging payloads cannot collide.
- Change: plugin upgrades flush the API cache automatically.
1.0.0
- Initial release.
- Three Gutenberg blocks: Event Embed, Get Tickets Button, Events Grid.
- Three matching shortcodes:
[eventrise_embed],[eventrise_button],[eventrise_grid]. - Vanilla JS modal with full keyboard accessibility and
<dialog>fallback for older Safari. - Universal auto-link interception (opt-out) for any link to your Eventrise checkout host.
- Settings page with live organization validation and an embed-origin copy field.
- WP-CLI:
wp eventrise cache flush.
