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

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.

Info Note

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);