Plugin: dezeen-events-guide
Overview
| Property | Value |
|---|---|
| Plugin Name | Dezeen Events Guide |
| Version | 1.1.0 |
| Author | DenCreative |
| Location | _project/_web/wp-content/plugins/dezeen-events-guide/ |
| Purpose | Events guide customisation, REST API, filtering, and ICS calendar downloads |
Architecture
dezeen-events-guide/
├── dezeen-events-guide.php
└── classes/
├── core.php # Main loader
├── admin.php # Admin settings, ACF fields
├── frontend.php # Shortcodes, frontend
├── install.php # DB table creation
├── uninstall.php # Cleanup
├── rest-api.php # REST endpoints
├── actions-and-filters.php # Hooks
├── filter-object.php # Filter data structure
└── rewrites.php # URL rewrite rulesREST API Endpoints
| Method | Endpoint | Purpose |
|---|---|---|
| GET | dezeen-event-guide/v1/parent/{id} | Get parent post |
| GET | dezeen-event-guide/v1/children/{id} | Get children posts |
| GET | events-guide/v1/events | Get filtered events |
| GET | events-guide/v1/filters | Get filter options |
All events-guide REST endpoints are whitelisted for JWT auth.
Shortcodes
| Shortcode | Purpose |
|---|---|
[event-calendar-download] | ICS calendar download link |
Custom Database Tables
Created on install:
| Table | Purpose |
|---|---|
{prefix}_events_guide | Events data |
{prefix}_events_guide_types | Event types |
{prefix}_events_guide_city_guides | City guide associations |
ACF Field Groups
- Local field group registered in
classes/admin.phpfor event metadata
Admin Pages
- Submenu page under Events for events guide configuration
Key Hooks
| Hook | Purpose |
|---|---|
rest_api_init | Register REST routes |
widgets_init | Register widget areas |
init | Register rewrite rules |
query_vars | Add custom query variables |
jwt_auth_whitelist | Whitelist event endpoints for JWT |
Related Components
- mu-plugins/dezeen/src/dezeen-events.php — Events business logic
- mu-plugins/dezeen/src/dezeen-events-create-taxonomies-and-cpts.php —
dezeen_eventCPT and taxonomies (event_type,event_city_guide,location) - Theme templates:
single-dezeen_event.php,archive-dezeen_event.php,taxonomy-event_city_guide.php,taxonomy-event_type.php,taxonomy-location.php,page-events.php,template-events.php - Theme JS:
eventsguide-min.js,events-sticky-column-min.js