Using Gravity Forms ‘gform_aweber_args_pre_subscribe’ PHP filter

The gform_aweber_args_pre_subscribe Gravity Forms PHP filter allows you to modify the subscription parameters (arguments) before they are sent to AWeber.

Usage

To use the filter for all AWeber feeds:

add_filter('gform_aweber_args_pre_subscribe', 'your_function_name', 10, 4);

To limit the scope of the filter to a single form, append the form ID to the hook name:

add_filter('gform_aweber_args_pre_subscribe_5', 'your_function_name', 10, 4);

Parameters

  • $args (array) – An associative array containing all the parameters to be passed to AWeber.
  • $form (Form Object) – The form currently being processed.
  • $entry (Entry Object) – The entry currently being processed.
  • $feed (Feed Object) – The feed currently being processed.

More information

See Gravity Forms Docs: gform_aweber_args_pre_subscribe

Examples

Add ip_address Parameter

The following example demonstrates how to add the ip_address parameter.

add_filter('gform_aweber_args_pre_subscribe', function($args, $form, $entry, $feed) {
    $args['ip_address'] = rgar($entry, 'ip');
    return $args;
}, 10, 4);

Place this code snippet in the functions.php file of your active theme.

Add custom field to AWeber

The following example demonstrates how to add a custom field named “custom_field_name” to AWeber.

add_filter('gform_aweber_args_pre_subscribe', function($args, $form, $entry, $feed) {
    $args['custom_fields']['custom_field_name'] = 'custom_field_value';
    return $args;
}, 10, 4);

Modify email address before submission

The following example demonstrates how to modify the email address before it is sent to AWeber.

add_filter('gform_aweber_args_pre_subscribe', function($args, $form, $entry, $feed) {
    $args['email'] = 'modified_' . $args['email'];
    return $args;
}, 10, 4);

Change name fields

The following example demonstrates how to change the first and last name fields before they are sent to AWeber.

add_filter('gform_aweber_args_pre_subscribe', function($args, $form, $entry, $feed) {
    $args['name'] = 'New First Name';
    $args['last_name'] = 'New Last Name';
    return $args;
}, 10, 4);

Set a custom AWeber tag

The following example demonstrates how to set a custom AWeber tag for the subscriber.

add_filter('gform_aweber_args_pre_subscribe', function($args, $form, $entry, $feed) {
    $args['tags'] = array('custom_tag');
    return $args;
}, 10, 4);

Place all the code snippets in the functions.php file of your active theme.