How can I use WordPress hooks for events in Amelia
Amelia provides several hooks related to events, allowing you to modify event and event booking data or run custom actions when events are added, updated, retrieved, booked, or deleted. These hooks help you extend Amelia safely without adjusting core plugin files.
Event added
How do I modify event data before it is added?
function example($event)
{
// change event data
return $event;
}
add_filter('amelia_before_event_added_filter', 'example', 10, 1);
How do I run code before an event is added?
amelia_before_event_added
Type: action
Runs before an event is added.
function example($event)
{
// do action
}
add_action('amelia_before_event_added', 'example', 10, 1);
How do I run code after an event is added?
amelia_after_event_added
Type: action
Runs after an event is added.
function example($event)
{
// do action
}
add_action('amelia_after_event_added', 'example', 10, 1);
Event updated
How do I modify event data before it is updated?
amelia_before_event_updated_filter
Type: filter
Use this filter to modify event data before it is updated.
function example($event, $oldEvent, $applyGlobally)
{
// change event data
return $event;
}
add_filter('amelia_before_event_updated_filter', 'example', 10, 3);
How do I run code before an event is updated?
amelia_before_event_updated
Type: action
Runs before an event is updated.
function example($data)
{
// do action
}
add_action('amelia_before_event_updated', 'example', 10, 1);
How do I run code after an event is updated?
amelia_after_event_updated
Type: action
Runs after an event is updated.
function example($data)
{
// do action
}
add_action('amelia_after_event_updated', 'example', 10, 1);
Get events
How do I modify events before they are retrieved?
amelia_get_events_filter
Type: filter
Use this filter to modify events before they are retrieved.
function example($events)
{
// change events
return $events;
}
add_filter('amelia_get_events_filter', 'example', 10, 1);
How do I run code before events are retrieved?
amelia_get_events
Type: action
Runs before events are retrieved.
function example($events)
{
// do action
}
add_action('amelia_get_events', 'example', 10, 1);
Get event
How do I modify an event before it is retrieved?
amelia_get_event_filter
Type: filter
Use this filter to modify event data before it is retrieved for the back end.
function example($event)
{
// change event data
return $event;
}
add_filter('amelia_get_event_filter', 'example', 10, 1);
How do I run code before an event is retrieved?
amelia_get_event
Type: action
Runs before an event is retrieved for the back end.
function example($event)
{
// do action
}
add_action('amelia_get_event', 'example', 10, 1);
Event deleted
How do I run code before an event is deleted?
amelia_before_event_deleted
Type: action
Runs before an event is deleted.
function example($event)
{
// do action
}
add_action('amelia_before_event_deleted', 'example', 10, 1);
How do I run code after an event is deleted?
amelia_after_event_deleted
Type: action
Runs after an event is deleted.
function example($event)
{
// do action
}
add_action('amelia_after_event_deleted', 'example', 10, 1);
Event booking added
How do I modify event booking data before it is saved?
amelia_before_event_booking_saved_filter
Type: filter
Use this filter to modify event booking data before it is saved to the database.
function example($booking, $reservation)
{
// change booking data
return $booking;
}
add_filter('amelia_before_event_booking_saved_filter', 'example', 10, 2);
How do I run code before an event booking is saved?
amelia_before_event_booking_saved
Type: action
Runs before an event booking is saved to the database.
function example($booking, $reservation)
{
// do action
}
add_action('amelia_before_event_booking_saved', 'example', 10, 2);
How do I run code after an event booking is saved?
amelia_after_event_booking_saved
Type: action
Runs after an event booking is saved to the database.
function example($booking, $reservation)
{
// do action
}
add_action('amelia_after_event_booking_saved', 'example', 10, 2);
Event booking updated
How do I run code before an event booking is updated?
amelia_before_event_booking_updated
Type: action
Runs before an event booking is updated from the back end.
function example($booking, $oldBooking)
{
// do action
}
add_action('amelia_before_event_booking_updated', 'example', 10, 2);
How do I run code after an event booking is updated?
amelia_after_event_booking_updated
Type: action
Runs after an event booking is updated from the back end.
function example($booking, $oldBooking)
{
// do action
}
add_action('amelia_after_event_booking_updated', 'example', 10, 2);
Event booking deleted
How do I run code before an event booking is deleted?
amelia_before_event_booking_deleted
Type: action
Runs before an event booking is deleted from the back end.
function example($booking, $event)
{
// do action
}
add_action('amelia_before_event_booking_deleted', 'example', 10, 2);
How do I run code after an event booking is deleted?
amelia_after_event_booking_deleted
Type: action
Runs after an event booking is deleted from the back end.
function example($booking, $event)
{
// do action
}
add_action('amelia_after_event_booking_deleted', 'example', 10, 2);