The gform_stripe_object Gravity Forms PHP filter allows you to modify the arguments used when creating a Stripe object.
Usage
add_filter('gform_stripe_object', 'your_function_name', 10, 2);
Parameters
- $args (array): An array of the various arguments used to create the Stripe object.
- $form_id (int): The ID of the form.
More information
See Gravity Forms Docs: gform_stripe_object
Examples
Set Custom Credit Card Field ID
Change the credit card field ID in the Stripe object to 8.
add_filter('gform_stripe_object', 'set_stripe_args', 10, 2); function set_stripe_args($args, $form_id) { $args['ccFieldId'] = 8; return $args; }
Set Stripe Currency
Change the Stripe currency to ‘EUR’ for a specific form with ID 5.
add_filter('gform_stripe_object', 'set_stripe_currency', 10, 2); function set_stripe_currency($args, $form_id) { if ($form_id == 5) { $args['currency'] = 'EUR'; } return $args; }
Set Custom Stripe API Key
Use a custom Stripe API key for a specific form with ID 7.
add_filter('gform_stripe_object', 'set_custom_api_key', 10, 2); function set_custom_api_key($args, $form_id) { if ($form_id == 7) { $args['apiKey'] = 'your_custom_api_key_here'; } return $args; }
Enable Stripe Billing Address
Enable the billing address collection for a specific form with ID 3.
add_filter('gform_stripe_object', 'enable_billing_address', 10, 2); function enable_billing_address($args, $form_id) { if ($form_id == 3) { $args['billing_info'] = true; } return $args; }
Disable Stripe Metadata
Disable metadata collection for a specific form with ID 12.
add_filter('gform_stripe_object', 'disable_stripe_metadata', 10, 2); function disable_stripe_metadata($args, $form_id) { if ($form_id == 12) { $args['metadata'] = false; } return $args; }