← Abilities Directory

Events Manager Abilities

Events Manager exposes its full events, bookings, ticketing, and venue system as WordPress abilities, letting AI create, read, update, and delete events, locations, tickets, bookings, categories, and tags.

38

Total

18

Read

20

Write

Requires the Events Manager plugin with the WordPress Abilities API available (`wp_register_ability()` / `wp_register_ability_category()`), which Events Manager checks for with `function_exists()` before registering anything — available in WordPress 6.9+ or via the Abilities API feature plugin on earlier versions (Events Manager itself only requires WordPress 6.1 for its non-AI features). Read abilities (list/get) are open to any caller by default (`permission_callback` is `__return_true`), though individual resources still enforce their own visibility rules (private events, locations, and bookings are hidden from callers without the matching capability). Category and tag term abilities only register when the corresponding Events Manager taxonomy constant is defined. Every management ability additionally requires a specific WordPress capability — `edit_events`, `delete_events`/`delete_others_events`, `edit_locations`, `delete_locations`/`delete_others_locations`, `manage_bookings`/`manage_others_bookings`, `edit_event_categories`, `delete_event_categories`, or `upload_files` — depending on the action, checked both at registration (`permission_callback`) and again against the specific object inside the service layer.

Create booking

Write

events-manager/create-booking

Book spaces on an event's ticket(s). Call get-booking-requirements first to learn the exact fields this event needs.

Create category

Write

events-manager/create-category

Create a new Events Manager event category.

Create event

Write

events-manager/create-event

Create a new Events Manager event, optionally with an inline location and tickets.

Create event ticket

Write

events-manager/create-event-ticket

Add a new ticket type to an existing Events Manager event.

Create location

Write

events-manager/create-location

Create a new Events Manager location (venue).

Create tag

Write

events-manager/create-tag

Create a new Events Manager event tag.

Delete booking

Destructive

events-manager/delete-booking

Permanently delete an Events Manager booking.

Delete category

Destructive

events-manager/delete-category

Delete an Events Manager event category.

Delete event

Destructive

events-manager/delete-event

Delete or trash an Events Manager event.

Delete location

Destructive

events-manager/delete-location

Delete or trash an Events Manager location.

Delete tag

Destructive

events-manager/delete-tag

Delete an Events Manager event tag.

Delete ticket

Destructive

events-manager/delete-ticket

Delete a ticket that has no bookings against it.

Get booking

Read-only

events-manager/get-booking

Retrieve one booking by ID, if visible to the current user.

Get booking requirements

Read-only

events-manager/get-booking-requirements

Get the exact fields, payload locations, payment options, and a ready-to-submit example needed to book a given event — call this before create-booking.

Get category

Read-only

events-manager/get-category

Retrieve one Events Manager category by ID.

Get event

Read-only

events-manager/get-event

Retrieve the full record for one Events Manager event by ID.

Get event availability

Read-only

events-manager/get-event-availability

Check whether an event's bookings are open and how many spaces remain, per ticket.

Get location

Read-only

events-manager/get-location

Retrieve the full record for one Events Manager location by ID.

Get tag

Read-only

events-manager/get-tag

Retrieve one Events Manager tag by ID.

Get ticket

Read-only

events-manager/get-ticket

Retrieve one Events Manager ticket by ID.

List bookings

Read-only

events-manager/list-bookings

List bookings visible to the current user, with filters for event, status, and person.

List categories

Read-only

events-manager/list-categories

List Events Manager event categories.

List event tickets

Read-only

events-manager/list-event-tickets

List every ticket type defined on one Events Manager event.

List events

Read-only

events-manager/list-events

Search and page through Events Manager events with filters for category, tag, location, geography, and date.

List location countries

Read-only

events-manager/list-location-countries

List countries with their ISO code and display name, for populating a country picker or checking which countries have locations.

List location regions

Read-only

events-manager/list-location-regions

List the distinct region names used across Events Manager locations.

List location states

Read-only

events-manager/list-location-states

List the distinct state/province names used across Events Manager locations.

List location towns

Read-only

events-manager/list-location-towns

List the distinct town/city names used across Events Manager locations.

List locations

Read-only

events-manager/list-locations

Search and page through Events Manager locations (venues) with filters for geography and event activity.

List tags

Read-only

events-manager/list-tags

List Events Manager event tags.

Set booking status

Destructive

events-manager/set-booking-status

Change a booking's status — approve, reject, or cancel it.

Update booking

Destructive

events-manager/update-booking

Update an existing Events Manager booking.

Update category

Destructive

events-manager/update-category

Update an existing Events Manager event category.

Update event

Destructive

events-manager/update-event

Update an existing Events Manager event's fields, tickets, or terms.

Update location

Destructive

events-manager/update-location

Update an existing Events Manager location's fields.

Update tag

Destructive

events-manager/update-tag

Update an existing Events Manager event tag.

Update ticket

Destructive

events-manager/update-ticket

Update an existing Events Manager ticket's price, spaces, availability, or restrictions.

Upload media

Write

events-manager/upload-media

Upload an image to the WordPress media library and, optionally, set it as an event or location's featured image in the same call.

More Booking & Events plugins with abilities

All Booking & Events →

Use Events Manager's abilities with AI

Install Easy MCP AI on your WordPress site and any AI assistant can call these abilities in minutes.

Newsletter

The AI + WordPress space moves fast. Keep up.

New tools, workflow ideas, and product updates — be the first to know what's next.

No spam, unsubscribe anytime.