EventMesh releases
Sync external event sources (Holvi) into native WordPress events, with editable Gutenberg blocks, per-field overrides, and background sync.
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/skytux/eventmesh/releases/download/v1.1.0/eventmesh.zipReadme
EventMesh
Synchronize external event sources into native WordPress content, with editable Gutenberg blocks for event lists, dates, venues, and tickets.
EventMesh pulls event listings from external sources into real WordPress posts (a dedicated Events post type), so your events live in your own database, work with any theme, and stay fully editable.
Install
- Download
eventmesh.zipfrom the latest release. - In wp-admin, go to Plugins → Add New → Upload Plugin, choose the zip, and activate.
- Go to EventMesh → Sources and add one or more Holvi shop URLs.
- Click Sync now on the EventMesh dashboard, or wait for the background sync.
- Add the EventMesh event list block (or the Query Loop pattern) to any page.
Requires WordPress 6.8+ and PHP 8.2+.
Features
- Holvi connector — point EventMesh at one or more Holvi shop URLs; titles, dates, venues, images, sold-out state, prices, and ticket links are imported.
- Background sync — scheduled imports (15 minutes to daily) with a visitor-triggered, loopback-free fallback when WP-Cron is unreliable, a sync-health panel under Diagnostics, and a status dashboard with an AJAX "Sync now".
- Editable overrides — every field and provider link, plus the title, description, and featured image, is editable per event and kept on the next sync. A per-field Follow source again returns to the source whenever you want it.
- Per-event visibility — Hide drops an event from listings, Disable also 404s its page, and Keep published if removed from the source pins an event so it survives after the source delists it.
- Provider links & embeds — provider links (Spotify, YouTube, Mixcloud, Bandcamp, SoundCloud, Instagram, Facebook) found on an event page are attached and rendered as embeds.
- Reversible source management — disabling a source archives its events (Draft) on the next sync; re-enabling republishes them. Uninstalling keeps your data unless you opt in to deletion.
- Connector-agnostic — new sources can be added as self-contained connectors without touching the core plugin.
Blocks
An event list block, plus Query Loop-ready blocks for the event date, title, venue, ticket button (with price and optional prefix/suffix), provider embeds, all and other provider links, and a "Past Events" divider. All blocks support the standard color, typography, border, and spacing controls.
Screenshots
![]() |
![]() |
| The dashboard with sync status and controls | Sources page with per-connector enablement |
![]() |
![]() |
| The event list block in the editor | Diagnostics with the background-sync health panel |
How the Holvi parser works
For each configured shop URL, EventMesh fetches the listing page, parses it, then fetches each event's own detail page and merges the richer data over the listing (the detail page usually carries the full description and is often the only reliable source of the venue and date).
Decoding, in priority order
- JSON-LD (`
Read the full README on GitHub →



