The gform_mailchimp_request_args Gravity Forms PHP filter allows you to modify the request arguments before they are sent to Mailchimp.
Usage
add_filter('gform_mailchimp_request_args', 'your_function_name', 10, 2);
Parameters
- $args (array): The request arguments sent to Mailchimp.
- $path (string): The request path.
More information
See Gravity Forms Docs: gform_mailchimp_request_args
Examples
Change request method to POST
Modify the request method to be POST before sending to Mailchimp.
add_filter('gform_mailchimp_request_args', 'change_request_args', 10, 2); function change_request_args($args, $path) { // Change method $args['method'] = 'POST'; return $args; }
Add custom header
Add a custom header to the request arguments before sending to Mailchimp.
add_filter('gform_mailchimp_request_args', 'add_custom_header', 10, 2); function add_custom_header($args, $path) { // Add custom header $args['headers']['X-Custom-Header'] = 'CustomValue'; return $args; }
Modify request timeout
Change the request timeout value before sending to Mailchimp.
add_filter('gform_mailchimp_request_args', 'modify_request_timeout', 10, 2); function modify_request_timeout($args, $path) { // Set timeout to 10 seconds $args['timeout'] = 10; return $args; }
Change request path
Modify the request path before sending to Mailchimp.
add_filter('gform_mailchimp_request_args', 'change_request_path', 10, 2); function change_request_path($args, $path) { // Change path $path = '/new/request/path'; return $args; }
Log request arguments
Log the request arguments before sending to Mailchimp.
add_filter('gform_mailchimp_request_args', 'log_request_args', 10, 2); function log_request_args($args, $path) { // Log request arguments error_log(print_r($args, true)); return $args; }