How can I use WordPress hooks for coupons in Amelia
Amelia provides several hooks related to coupons, allowing you to modify coupon data or run custom actions when coupons are validated, added, updated, retrieved, 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.
Coupon validated
How do I modify coupon data before it is validated?
amelia_before_validate_coupon_filter
Type: filter
Use this filter to modify coupon data before it is validated.
function example($data)
{
// change data
return $data;
}
add_filter('amelia_before_validate_coupon_filter', 'example', 10, 1);
How do I run code before a coupon is validated?
amelia_before_validate_coupon
Type: action
Runs before a coupon is validated.
function example($data)
{
// do action
}
add_action('amelia_before_validate_coupon', 'example', 10, 1);
How do I run code after a coupon is validated?
amelia_after_validate_coupon
Type: action
Runs after a coupon is validated.
function example($data, $coupon)
{
// do action
}
add_action('amelia_after_validate_coupon', 'example', 10, 2);
Coupon added
How do I modify coupon data before it is added?
amelia_before_coupon_added_filter
Type: filter
Use this filter to modify coupon data before it is added.
function example($coupon)
{
// change coupon data
return $coupon;
}
add_filter('amelia_before_coupon_added_filter', 'example', 10, 1);
How do I run code before a coupon is added?
amelia_before_coupon_added
Type: action
Runs before a coupon is added.
function example($coupon)
{
// do action
}
add_action('amelia_before_coupon_added', 'example', 10, 1);
How do I run code after a coupon is added?
amelia_after_coupon_added
Type: action
Runs after a coupon is added.
function example($coupon)
{
// do action
}
add_action('amelia_after_coupon_added', 'example', 10, 1);
Coupon updated
How do I modify coupon data before it is updated?
amelia_before_coupon_updated_filter
Type: filter
Use this filter to modify coupon data before it is updated.
function example($coupon)
{
// change coupon data
return $coupon;
}
add_filter('amelia_before_coupon_updated_filter', 'example', 10, 1);
How do I run code before a coupon is updated?
amelia_before_coupon_updated
Type: action
Runs before a coupon is updated.
function example($coupon)
{
// do action
}
add_action('amelia_before_coupon_updated', 'example', 10, 1);
How do I run code after a coupon is updated?
amelia_after_coupon_updated
Type: action
Runs after a coupon is updated.
function example($coupon)
{
// do action
}
add_action('amelia_after_coupon_updated', 'example', 10, 1);
Get coupons
How do I modify coupons before they are retrieved?
amelia_get_coupons_filter
Type: filter
Use this filter to modify coupons before they are retrieved for the back end.
function example($coupons)
{
return $coupons;
}
add_filter('amelia_get_coupons_filter', 'example', 10, 1);
How do I run code before coupons are retrieved?
amelia_get_coupons
Type: action
Runs before coupons are retrieved for the back end.
function example($coupons)
{
// do action
}
add_action('amelia_get_coupons', 'example', 10, 1);
Get coupon
How do I modify a coupon before it is retrieved?
amelia_get_coupon_filter
Type: filter
Use this filter to modify coupon data before it is retrieved for the back end.
function example($coupon)
{
return $coupon;
}
add_filter('amelia_get_coupon_filter', 'example', 10, 1);
How do I run code before a coupon is retrieved?
amelia_get_coupon
Type: action
Runs before a coupon is retrieved for the back end.
function example($coupon)
{
// do action
}
add_action('amelia_get_coupon', 'example', 10, 1);
Coupon deleted
How do I run code before a coupon is deleted?
amelia_before_coupon_deleted
Type: action
Runs before a coupon is deleted.
function example($coupon)
{
// do action
}
add_action('amelia_before_coupon_deleted', 'example', 10, 1);
How do I run code after a coupon is deleted?
amelia_after_coupon_deleted
Type: action
Runs after a coupon is deleted.
function example($coupon)
{
// do action
}
add_action('amelia_after_coupon_deleted', 'example', 10, 1);