WP Manifestindependent plugin directory
manifest / events / dse-event-mirror

Event Mirror self-updates

Mirrors your Eventbrite events into WordPress as native posts, kept in sync automatically. Works with Eventbrite.

by DS.Emotion · github.com/ds-emotion/dse-event-mirror · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ds-emotion/dse-event-mirror/archive/refs/heads/main.zip

Ships its own WordPress updater (Plugin Update Checker), so new versions show up under Dashboard → Updates.

Mirror your Eventbrite events into WordPress as native posts, kept in sync automatically. Works with Eventbrite.

Description

Event Mirror pulls events from your Eventbrite account and keeps them in sync as native WordPress posts, so you can display a "What's On" page that updates itself.

  • Paste your Eventbrite API token — no complex setup.
  • Events are mirrored on a schedule (hourly, twice daily, or daily).
  • Created, updated, and removed events stay in sync automatically.
  • Display events with the [event_mirror] shortcode.
  • A simple activity log shows exactly what each sync did.

Event Mirror is an independent, third-party tool. It is not affiliated with, endorsed by, or sponsored by Eventbrite. "Eventbrite" is a trademark of its respective owner; it is used here only to describe compatibility.

Installation

  1. Install and activate the plugin.
  2. Go to Event Mirror → Settings and paste your Eventbrite API token.
  3. Click "Sync now" to pull your events, or wait for the scheduled sync.
  4. Add the [event_mirror] shortcode to any page to display them.

Frequently Asked Questions

Where do I get an Eventbrite API token?

In your Eventbrite account under Account Settings → Developer → API Keys.

Does this work for low-traffic sites?

The schedule uses WP-Cron by default. For reliable timing on quiet sites, point a real server cron job at wp-cron.php (see the setup guide).

Changelog

0.11.1

  • Change: on mobile, the list view now shows each event's image on top of the details (was below).

0.11.0

  • New: setup wizard — on activation, a short guided flow connects Eventbrite (with a live token test), confirms/overrides the auto-created Events page, and picks the listing view. A "Run setup" notice links to it until finished.
  • Change: the number of events shown on the Events page is now fixed at 12 (the per-page setting has been removed).

0.10.1

  • Fix: the Events page now displays correctly. Rewrite rules are regenerated automatically after the /events/ archive was disabled, so the assigned page is served instead of the stale theme archive (no manual Permalinks re-save needed).
  • Fix: the Events page listing renders after wpautop (priority 20) so auto-paragraphs no longer break the grid/list markup, and the stylesheet is enqueued on the page via wp_enqueue_scripts.

0.10.0

  • New: a dedicated Events page — assign (or auto-create) a real WordPress Page as the canonical, paginated events listing, the way WooCommerce assigns a Shop page.
  • New: the assigned page is signposted natively with an "Events Page" badge in the Pages list, plus a first-run setup prompt and View/Edit links in settings.
  • New: Events page settings — pick the page, choose the listing view (list/grid) and events per page.
  • Change: the automatic /events/ archive and front-end single event URLs are disabled; the Events page is the single canonical listing. (Re-save Permalinks after updating.)
  • Change: Event structured data now outputs on the assigned Events page; shortcodes/blocks are documented as signposting rather than the primary listing.

0.9.0

  • New: list layout for [event_mirror] (layout="list") and the Events block — full-width event rows with a date rail, Book Now, time range, venue, description and price.
  • New: front-end styles are now override-friendly — no inline styles, single low-specificity classes, and tunable CSS custom properties (--evmr-gap, --evmr-radius, --evmr-card-, --evmr-list-) documented in the stylesheet.
  • Change: "How to Display" guide now covers grid, list and calendar views (mobile mockup removed).

0.8.0

  • New: "Events (grid)" block for the block editor — the block equivalent of the [event_mirror] shortcode, with column/limit/filter controls.
  • New: "How to Display" admin page with wireframes, copy-paste shortcodes, and block references.
  • New: DS.Emotion (DSE 2026) house styling across the plugin's admin pages (no external fonts).
  • New: optional Event structured data (JSON-LD) on the events archive, attributing each event to its Eventbrite listing (off by default).
  • Change: individual event pages now return 404 — events are shown only as cards and in the listings/archive page.
  • Change: sync now stores structured address, ticket price, and local timezone for richer structured data (populated on the next sync).
  • Fix: calendar prev/next navigation now works (evmr_month registered as a query var) and no longer jumps to the top of the page.
  • Fix: event grid collapses to a single column on small screens for columns="2" and columns="3".
  • Fix: [event_mirror_card] with an invalid event_id now shows an editor-only note instead of rendering nothing.

0.1.0

  • Initial proof of concept: token settings, sync engine, manual sync, shortcode display, activity log.