Christmas shapes Christmas shapes
Santa's best deal Get up to 60  off! Get up to 60  off!
Grab the deal

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