Data Machine Events
WordPress plugin for event calendar automation with AI + Gutenberg blocks
by Chris Huber · github.com/extra-chill/data-machine-events · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/extra-chill/data-machine-events/releases/download/v0.60.3/data-machine-events.zipReadme
Data Machine Events
WordPress events plugin with AI-powered import automation and a block-first calendar system.
What It Does
Data Machine Events brings full-featured event management to WordPress:
- Smart event imports — Pull from 15+ sources with automatic deduplication
- Visual calendar — Responsive carousel with filtering, search, and date navigation
- Venue management — Geocoding, maps, and automatic venue creation
- Block-first design — Native Gutenberg blocks for events and calendars
How It Works
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ IMPORT │ ──▶ │ PROCESS │ ──▶ │ DISPLAY │
│ Ticketmaster│ │ Normalize, │ │ Calendar, │
│ Eventbrite │ │ Dedupe, │ │ Details, │
│ ICS, RSS... │ │ Upsert │ │ Maps │
└─────────────┘ └─────────────┘ └─────────────┘
Pipelines fetch events from external sources. Handlers normalize the data. Blocks display the results.
Import Sources
| Category | Handlers |
|---|---|
| Ticketing | Ticketmaster, Eventbrite, AEG/AXS, Prekindle, Freshtix |
| Calendars | ICS, Google Calendar (Embedded), Timely |
| Platforms | Dice FM, DoStuff Media, OpenDate, Red Rocks |
| Universal | Web Scraper (auto-detects 10+ site types) |
The Universal Web Scraper handles Squarespace, Wix, WordPress (Tribe), Bandzoogle, and more with automatic pagination.
Blocks
Calendar Block
Responsive carousel display with:
- Day grouping and time-gap separators
- Taxonomy filtering (venues, genres, etc.)
- Date range picker
- Search with debounce
- URL state for shareable filtered views
Works without JavaScript (server-rendered), enhanced when scripts load.
Event Details Block
Rich event display with 15+ attributes:
- Dates, times, pricing
- Venue with Leaflet map integration
- Performer and organizer metadata
- Status badges and display toggles
REST API
| Endpoint | Purpose |
|---|---|
GET /events/calendar |
Calendar data with pagination |
GET /events/filters |
Taxonomy terms with counts |
GET /events/venues/{id} |
Venue details and coordinates |
POST /events/geocode/search |
OpenStreetMap venue lookup |
Full API documentation: docs/rest-api.md
Requirements
- WordPress 6.9+
- PHP 8.2+
- Data Machine (core plugin)
- Action Scheduler
Development
# PHP dependencies
composer install --no-dev --optimize-autoloader
# Build blocks
cd inc/Blocks/Calendar && npm ci && npm run build
cd ../EventDetails && npm ci && npm run build
# Package for distribution
./build.sh # Creates /dist/data-machine-events.zip
Documentation
- docs/ — Handler guides and feature documentation
- docs/rest-api.md — API reference
- docs/calendar-block.md — Calendar block usage
- docs/venue-management.md — Venue features
- AGENTS.md — Technical reference for contributors
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v0.60.3 | Sep 8, 2026 | data-machine-events.zip | 1 |
| v0.60.2 | Sep 7, 2026 | data-machine-events.zip | 1 |
| v0.60.1 | Sep 7, 2026 | data-machine-events.zip | 1 |
| v0.60.0 | Sep 7, 2026 | data-machine-events.zip | 1 |
| v0.59.0 | Sep 7, 2026 | data-machine-events.zip | 1 |
| v0.58.0 | Sep 7, 2026 | data-machine-events.zip | 1 |
| v0.57.0 | Sep 7, 2026 | data-machine-events.zip | 0 |
| v0.56.1 | Aug 26, 2026 | data-machine-events.zip | 1 |
| v0.56.0 | Aug 25, 2026 | data-machine-events.zip | 1 |
| v0.55.18 | Aug 25, 2026 | data-machine-events.zip | 1 |
| v0.55.17 | Aug 25, 2026 | data-machine-events.zip | 1 |
| v0.55.16 | Aug 24, 2026 | data-machine-events.zip | 0 |
| v0.55.15 | Aug 24, 2026 | data-machine-events.zip | 0 |
| v0.55.14 | Aug 24, 2026 | data-machine-events.zip | 0 |
| v0.55.13 | Aug 24, 2026 | data-machine-events.zip | 0 |
| v0.55.12 | Aug 23, 2026 | data-machine-events.zip | 2 |
| v0.55.11 | Aug 23, 2026 | data-machine-events.zip | 2 |
| v0.55.10 | Aug 23, 2026 | data-machine-events.zip | 2 |
| v0.55.9 | Aug 23, 2026 | data-machine-events.zip | 2 |
| v0.55.8 | Aug 23, 2026 | data-machine-events.zip | 2 |
| v0.55.7 | Aug 21, 2026 | data-machine-events.zip | 3 |
| v0.55.6 | Aug 21, 2026 | data-machine-events.zip | 2 |
| v0.55.5 | Aug 19, 2026 | data-machine-events.zip | 1 |
| v0.55.4 | Aug 14, 2026 | data-machine-events.zip | 5 |
| v0.55.3 | Aug 14, 2026 | data-machine-events.zip | 1 |
Active-site estimate ≈10 comes from the v0.55.1 cohort. Method.