Using Gravity Forms ‘gform_mollie_payment_methods’ PHP filter

The gform_mollie_payment_methods filter allows you to modify the available payment methods in the Gravity Forms Mollie add-on.

Usage

To use this filter, add the following code to your functions.php file:

add_filter('gform_mollie_payment_methods', 'your_function_name', 10, 1);

function your_function_name($methods) {
    // your custom code here
    return $methods;
}

Parameters

  • $methods (array): The available payment methods.

More information

See Gravity Forms Docs: gform_mollie_payment_methods

Examples

Restrict to specific payment methods

Remove all payment methods except credit card and PayPal:

add_filter('gform_mollie_payment_methods', 'restrict_payment_methods', 10, 1);

function restrict_payment_methods($methods) {
    $allowed_methods = array('creditcard', 'paypal');
    $methods = array_intersect_key($methods, array_flip($allowed_methods));
    return $methods;
}

Sort payment methods by custom order

Sort the payment methods by a predefined custom order:

add_filter('gform_mollie_payment_methods', 'sort_payment_methods', 10, 1);

function sort_payment_methods($methods) {
    $custom_order = array('creditcard', 'paypal', 'ideal');
    uksort($methods, function($a, $b) use ($custom_order) {
        return array_search($a, $custom_order) - array_search($b, $custom_order);
    });
    return $methods;
}

Add a custom payment method

Add a custom payment method to the list:

add_filter('gform_mollie_payment_methods', 'add_custom_payment_method', 10, 1);

function add_custom_payment_method($methods) {
    $methods['custom_method'] = 'Custom Payment Method';
    return $methods;
}

Remove a specific payment method

Remove the ‘ideal’ payment method from the list:

add_filter('gform_mollie_payment_methods', 'remove_ideal_payment_method', 10, 1);

function remove_ideal_payment_method($methods) {
    unset($methods['ideal']);
    return $methods;
}

Rename a payment method

Rename the ‘creditcard’ payment method to ‘Credit Card Payments’:

add_filter('gform_mollie_payment_methods', 'rename_creditcard_payment_method', 10, 1);

function rename_creditcard_payment_method($methods) {
    $methods['creditcard'] = 'Credit Card Payments';
    return $methods;
}