Limited time discount Book Smarter This Christmas
Up to 50%Off

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.

Info Note
Hooks require programming knowledge, and support is limited to general guidance.

Event added

How do I modify event data before it is added?

amelia_before_event_added_filter Type: filter Use this filter to 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);