Don’t miss our Special Offer!

Up to 50% off
Grab Amelia
Grab Amelia

Amelia WP Hooks for Payment Gateways

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

WooCommerce

amelia_before_wc_cart_filter

Users can use this filter to change the data before it is added to the cart

Type: filter

Example:

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

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

amelia_before_wc_cart

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

Type: action

Example:

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

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

amelia_get_wc_products_filter

Users can use this filter to change the WooCommerce products returned to the backend.

Type: filter

Example:

function example($products)
{
    // change products
    return $products;
}

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

amelia_get_wc_products

Users can use this hook to do an action before the WooCommerce products are returned to the backend.

Type: action

Example:

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

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

amelia_checkout_data

Users can use this hook to change the checkout data (billing_first_name, billing_last_name, billing_email, billing_phone)

Type: filter

Example:

function example($data, $container, $wc_key)
{
    // wc_key - key of the Amelia cart item 
    return $data;
}

add_filter('amelia_checkout_data', 'example', 10, 3);

amelia_get_modified_price

Users can use this hook to change the payment amount for WooCommerce

Type: filter

Example:

function example($paymentAmount, $wcItemAmeliaCache, $bookableData)
{
    return $paymentAmount;
}

add_filter('amelia_get_modified_price', 'example', 10, 3);

amelia_wc_redirect_page

Users can use this hook to change the redirect URL for WooCommerce (the cart or checkout URL)

Type: filter

Example:

function example($redirectUrl, $appointmentData) 
{ 
    return $redirectUrl; 
} 
add_filter('amelia_wc_redirect_page', 'example', 10, 2);

Mollie

amelia_before_mollie_redirect_filter

Users can change the appointment data before the Mollie redirect link is returned.

Type: filter

Example:

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

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

amelia_before_mollie_redirect

User can use this hook to do an action before the Mollie redirect url is returned.

Type: action

Example:

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

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

PayPal

amelia_before_paypal_execute_filter

Users can change the payment amount before PayPal payment is executed.

Type: filter

Example:

function example($paymentAmount, $reservation)
{
    // change amount
    return $paymentAmount;
}

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

amelia_before_paypal_execute

Users can use this hook to do an action before the PayPal payment is executed.

Type: action

Example:

function example($paymentAmount, $reservation)
{
    // do action
}

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

amelia_after_paypal_execute_filter

Users can change the PayPal response after the PayPal payment is executed.

Type: filter

Example:

function example($response, $reservation)
{
    // change response
    return $response;
}

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

amelia_after_paypal_execute

Users can use this hook to do an action after the PayPal payment is executed.

Type: action

Example:

function example($response, $reservation)
{
    // do action
}

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

Stripe

amelia_before_stripe_payment

Users can change the Stripe data before the payment is executed.

Type: filter

Example:

function example_callback($stripeData) 
{
    // change stripe data
    return $stripeData;
}

add_filter('amelia_before_stripe_payment', 'example_callback', 10, 1);

Razorpay

amelia_before_razorpay_execute_filter

Users can change order data before the Razorpay payment is executed

Type: filter

Example:

function example($orderData, $reservation)
{
    // change data (amount and notes)
    return $orderData;
}

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

amelia_before_razorpay_execute

Users can use this hook to do an action before the Razorpay payment is executed.

Type: action

Example:

function example($orderData, $reservation)
{
    // do action
}
add_action('amelia_before_razorpay_execute', 'example', 10, 2);

amelia_after_razorpay_execute_filter

Users can change response after the Razorpay payment is executed

Type: filter

Example:

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

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

amelia_after_razorpay_execute

Users can use this hook to do an action after the Razorpay payment is executed.

Type: action

Example:

function example($response, $reservation)
{
    // do action
}

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