The gform_aweber_field_value filter allows you to modify a value before it’s sent to AWeber.
Usage
To apply the filter to all forms and fields:
add_filter('gform_aweber_field_value', 'your_function_name', 10, 4);
To target a specific form, append the form ID to the hook name:
add_filter('gform_aweber_field_value_10', 'your_function_name', 10, 4);
To target a specific field, append both the form ID and field ID to the hook name:
add_filter('gform_aweber_field_value_10_3', 'your_function_name', 10, 4);
Parameters
- $value (string): The value to be modified.
- $form_id (integer): The ID of the form being processed.
- $field_id (string): The ID of the field being processed.
- $entry (Entry Object): The entry currently being processed.
More information
See Gravity Forms Docs: gform_aweber_field_value
Examples
Change Signature Value
This example modifies the signature value to send the URL of the signature image:
add_filter('gform_aweber_field_value', 'change_signature_value', 10, 4); function change_signature_value($value, $form_id, $field_id, $entry) { $form = GFAPI::get_form($form_id); $field = GFFormsModel::get_field($form, $field_id); if (is_object($field) && $field->get_input_type() == 'signature') { $value = RGFormsModel::get_upload_url_root() . 'signatures/' . $value; } return $value; }
Place this code in the functions.php
file of your active theme.