Don’t miss our Special Offer!

Up to 50% off
Grab Amelia
Grab Amelia

Amelia WP Hooks for Notifications

Please note that using hooks requires a certain level of programming skills and included support refers only to advice.

Notification added

amelia_before_notification_added_filter

Users can use this filter to manipulate notification data before it is added.

Type: filter

Example:

function example($notification)
{
    return $notification;
}

add_filter('amelia_before_notification_added_filter', 'example', 10, 1);

amelia_before_notification_added

Users can use this hook to do an action before the notification is added.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_before_notification_added', 'example', 10, 1);

amelia_after_notification_added

Users can use this hook to do an action after a notification is added.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_after_notification_added', 'example', 10, 1);

Notification updated

amelia_before_notification_updated_filter

Users can change the notification data before it is updated.

Type: filter

Example:

function example($notification)
{
    // change notification data
    return $notification;
}

add_filter('amelia_before_notification_updated_filter', 'example', 10, 1);

amelia_before_notification_updated

User can use this hook to do an action before the notification is updated.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_before_notification_updated', 'example', 10, 1);

amelia_after_notification_updated

Users can use this hook to do an action after the notification is updated.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_after_notification_updated', 'example', 10, 1);

Notification status updated

amelia_before_notification_status_updated

User can use this hook to do an action before the notification status is updated.

Type: action

Example:

function example($status, $notificationId)
{
    // do action
}

add_action('amelia_before_notification_status_updated', 'example', 10, 2);

amelia_after_notification_status_updated

Users can use this hook to do an action after the notification status is updated.

Type: action

Example:

function example($status, $notificationId)
{
    // do action
}

add_action('amelia_after_notification_status_updated', 'example', 10, 2);

Get notifications

amelia_get_notifications_filter

Users can change the notifications retrieved before they are sent to the backend

Type: filter

Example:

function example($notifications)
{
    return $notifications;
}

add_filter('amelia_get_notifications_filter', 'example', 10, 1);

amelia_get_notifications

Users can use this hook to do an action before the notifications are retrieved to the backend.

Type: action

Example:

function example($notifications)
{
    // do action
}

add_action('amelia_get_notifications', 'example', 10, 1);

Get SMS history

amelia_get_sms_history_filter

Users can change the SMS history data before it is retrieved for the backend.

Type: filter

Example:

function example($notifications)
{
    return $notifications;
}

add_filter('amelia_get_sms_history_filter', 'example', 10, 1);

amelia_get_sms_history

Users can use this hook to do an action before the SMS history is retrieved for the backend.

Type: action

Example:

function example($notifications)
{
    // do action
}

add_action('amelia_get_sms_history', 'example', 10, 1);

Send SMS request

amelia_before_send_sms_request_filter

Users can change the data before an SMS request is executed (send test sms, get user info, get country price list, forgot password).

Type: filter

Example:

function example($data, $action)
{
    return $data;
}

add_filter('amelia_before_send_sms_request_filter', 'example', 10, 2);

amelia_before_send_sms_request

Users can use this hook to do an action before an SMS request is executed (send test sms, get user info, get country price list, forgot password)

Type: action

Example:

function example($data, $action)
{
    // do action
}

add_action('amelia_before_send_sms_request', 'example', 10, 2);

amelia_after_send_sms_request

Users can use this hook to do an action after an SMS request is executed (send test sms, get user info, get country price list, forgot password)

Type: action

Example:

function example($data, $action)
{
    // do action
}

add_action('amelia_after_send_sms_request', 'example', 10, 2);

Scheduled notifications sent

amelia_before_send_scheduled_notifications

Users can use this hook to do an action before scheduled notifications are sent

Type: action

Example:

function example()
{
    // do action
}

add_action('amelia_before_send_scheduled_notifications', 'example', 10, 0);

amelia_after_send_scheduled_notifications

Users can use this hook to do an action after scheduled notifications are sent

Type: action

Example:

function example()
{
    // do action
}

add_action('amelia_after_send_scheduled_notifications', 'example', 10, 0);

Change scheduled notification time

amelia_modify_scheduled_notification_time_after

Users can change the notification’s time after

Type: filter

Example:

function example($timeAfter, $notification)
{
    return $timeAfter;
}

add_filter('amelia_modify_scheduled_notification_time_after', 'example', 10, 2);

amelia_modify_scheduled_notification_last_time

Users can change the notification’s last time for sending notification after the appointment

Type: filter

Example:

function example($lastTime, $notification)
{
    return $lastTime;
}

add_filter('amelia_modify_scheduled_notification_last_time', 'example', 10, 2);

amelia_modify_scheduled_notification_time_before

Users can change the notification’s time before

Type: filter

Example:

function example($timeBefore, $notification)
{
    return $timeBefore;
}

add_filter('amelia_modify_scheduled_notification_time_before', 'example', 10, 2);

Change notification data

amelia_manipulate_email_data

Users can change the email data before it is sent

Type: filter

Example:

function example($data) 
{
  // set 'skipSending' to skip sending the email
  $data['skipSending'] = true;
  return $data;
}

add_filter( 'amelia_manipulate_email_data', 'example', 10, 1 );

amelia_manipulate_test_email_data

Users can change the test email data

Type: filter

Example:

function example($data) 
{
  return $data;
}

add_filter( 'amelia_manipulate_test_email_data', 'example', 10, 1 );

amelia_manipulate_sms_data

Users can change the SMS data before it is sent

Type: filter

Example:

function example($data) 
{
  // set 'skipSending' to skip sending the email
  $data['skipSending'] = true;
  return $data;
}

add_filter( 'amelia_manipulate_sms_data', 'example', 10, 1 );

amelia_dynamic_placeholder_{nameOfPlaceholder}

Users can add any placeholder to a notification and replace it with its appropriate value using this filter. In the notification template add %amelia_dynamic_placeholder_{nameOfPh}%

Type: filter

Example:

function example($data)
{
    // return new placeholder
    return 'service custom name';
}

add_filter('amelia_dynamic_placeholder_serviceCustomName', 'example', 10, 1);

Notification deleted

amelia_before_notification_deleted

Users can use this hook to do an action before the notification is deleted.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_before_notification_deleted', 'example', 10, 1);

amelia_after_notification_deleted

Users can use this hook to do an action after the notification is deleted.

Type: action

Example:

function example($notification)
{
    // do action
}

add_action('amelia_after_notification_deleted', 'example', 10, 1);