How can I use WordPress hooks for WP users in Amelia
Amelia provides several hooks related to WordPress users, allowing you to modify user data or run custom actions when users are retrieved, linked to customers or employees, logged in, logged out, or deleted. These hooks help you extend Amelia safely without adjusting core plugin files.
Hooks require programming knowledge, and support is limited to general guidance.
Get WP users
How do I modify WordPress users before they are retrieved?
amelia_get_wp_users_filter
Type: filter
Use this filter to modify WordPress users that are not connected to other customers or employees before they are retrieved for linking.
function example($users)
{
return $users;
}
add_filter('amelia_get_wp_users_filter', 'example', 10, 1);
How do I run code before WordPress users are retrieved?
amelia_get_wp_users
Type: action
Runs before WordPress users that are not connected to other customers or employees are retrieved for linking.
function example($users)
{
// do action
}
add_action('amelia_get_wp_users', 'example', 10, 1);
Set WP users
How do I run code before setting a WordPress user for a new customer?
amelia_set_wp_user_for_new_customer
Type: action
Runs before setting a WordPress user for a new customer.
function example($user)
{
// do action
}
add_action('amelia_set_wp_user_for_new_customer', 'example', 10, 1);
How do I run code before setting a WordPress user for an existing customer?
amelia_set_wp_user_for_existing_customer
Type: action
Runs before setting a WordPress user for an existing customer.
function example($user)
{
// do action
}
add_action('amelia_set_wp_user_for_existing_customer', 'example', 10, 1);
User login
How do I run code before a user logs in?
amelia_login
Type: action
Runs before a WordPress user logs in through Amelia.
function example($user, $sendToken, $loginType, $cabinetType, $changePass)
{
// do action
}
add_action('amelia_login', 'example', 10, 5);
User logout
How do I run code before a user is logged out?
amelia_before_logout_user
Type: action
Runs before a WordPress user is logged out.
function example()
{
// do action
}
add_action('amelia_before_logout_user', 'example', 10, 0);
How do I run code after a user is logged out?
amelia_after_logout_user
Type: action
Runs after a WordPress user is logged out.
function example()
{
// do action
}
add_action('amelia_after_logout_user', 'example', 10, 0);
User deleted
How do I run code before a user is deleted?
amelia_before_user_deleted
Type: action
Runs before a WordPress user is deleted.
function example($user)
{
// do action
}
add_action('amelia_before_user_deleted', 'example', 10, 1);
How do I run code after a user is deleted?
amelia_after_user_deleted
Type: action
Runs after a WordPress user is deleted.
function example($user)
{
// do action
}
add_action('amelia_after_user_deleted', 'example', 10, 1);