WordPress Site Administration
1. Overview
The Event Management System integrates with WordPress through two plugins:
| Plugin | Purpose |
|---|---|
Event Payment Plugin |
Handles WooCommerce payment processing and order synchronisation |
Event Info Plugin |
Displays event information using shortcodes and custom post types |
This guide covers the day-to-day administration tasks for managing events and orders on your WordPress site.
2. Managing Events
2.1. Creating an Event
-
Navigate to Events > Add New in the WordPress admin
-
Enter the event title and description
-
Set the featured image (used in event listings)
-
In the Event Details metabox:
-
Select the event from the admin-service dropdown
-
Set the registration end date/time
-
-
Assign categories (Road Race, MTB, Trail Run, etc.)
-
Publish the event
2.2. Event Categories
Event categories help visitors filter and find events:
| Category | Description |
|---|---|
Road Race |
Road cycling events |
MTB |
Mountain bike events |
Trail Run |
Trail running events |
Gravel |
Gravel cycling events |
To manage categories: Events > Categories
2.3. Linking Events to Admin-Service
Each WordPress event page must be linked to an event in the admin-service:
-
Edit the event page
-
In the Event Details metabox, select the event from the dropdown
-
The dropdown shows: Event name, dates, venue, city
-
Save the page
The dropdown refreshes daily. To force a refresh, save the page without changes.
3. Displaying Event Information
3.1. Available Shortcodes
Add these shortcodes to your event page content:
| Shortcode | Displays | Example |
|---|---|---|
|
Race routes with RideWithGPS maps |
Interactive tabbed route viewer |
|
Age categories and birth years |
Table of age groups |
|
Event schedule/timetable |
Chronological program listing |
|
All races with start times |
Race name, time, course |
|
Registration portal button |
"Enter Now" button |
3.2. Featured Events Grid
Display upcoming events on any page:
[featured-events count="4" layout="grid" columns="4"]
Attributes:
| Attribute | Default | Description |
|---|---|---|
|
4 |
Number of events to display |
|
grid |
Display mode: |
|
4 |
Grid columns (2, 3, or 4) |
|
(all) |
Filter by category slug |
Examples:
// Homepage slider with 6 events
[featured-events count="6" layout="slider"]
// Road races only, 3-column grid
[featured-events category="road-race" columns="3"]
4. WooCommerce Order Management
4.1. Order Statuses
| Status | Meaning | Action Required |
|---|---|---|
Pending |
Awaiting payment |
None - customer needs to complete payment |
Processing |
Payment received |
Order is being processed |
Completed |
Order fulfilled |
None - order complete |
On-hold |
Awaiting confirmation (e.g., EFT) |
Verify payment and change status |
Cancelled |
Order cancelled |
None - notify customer if needed |
Refunded |
Payment refunded |
Process refund through payment gateway |
4.2. Viewing Order Details
-
Navigate to WooCommerce > Orders
-
Click on an order to view details
-
The Order Notes section shows:
-
Admin-service sync status
-
Payment gateway responses
-
Any errors encountered
-
4.3. Participant Information
Each order line item shows participant details:
-
Entrant ID (admin-service reference)
-
Entrant Name
-
Date of Birth
-
Age Category
-
Race Type(s)
5. Plugin Configuration
5.1. Event Payment Plugin Settings
Navigate to Settings > Event Payment API:
| Setting | Description |
|---|---|
Admin API URL |
Base URL of the admin-service API |
Admin API Key |
Authentication key for admin-service |
Default Product |
Fallback WooCommerce product for pricing |
Entry Portal URL |
Registration portal base URL |
Enable Logging |
Turn on debug logging (for troubleshooting) |
6. Troubleshooting
6.1. Common Issues
6.1.1. Shortcode Shows "Data unavailable"
-
Event is not linked to admin-service
-
API connection failed
-
Event has no data (courses, categories, etc.)
Solution: Edit the event page and verify the event is selected in the dropdown.
6.1.2. Registration Button Missing
-
Registration end date not set
-
Registration has closed
Solution: Check the registration end date in the event details.
7. UI Mockups
-
Featured Events Grid Mockup - Interactive prototype