Using Gravity Forms ‘gform_submission_values_pre_save’ PHP filter

The gform_submission_values_pre_save filter allows you to modify the submitted values before the incomplete submission is saved.

Usage

add_filter('gform_submission_values_pre_save', 'my_function_call');

Parameters

  • $submitted_values (array): The submitted values.
  • $form (array): The Form Object.

More information

See Gravity Forms Docs: gform_submission_values_pre_save

Examples

Modify a submitted value

In this example, we will modify a submitted value before saving the incomplete submission.

add_filter('gform_submission_values_pre_save', 'modify_submitted_value', 10, 2);

function modify_submitted_value($submitted_values, $form) {
    // Modify submitted value
    $submitted_values['field_id'] = 'New Value';

    return $submitted_values;
}

Add a custom value to the submission

In this example, we will add a custom value to the submitted values before saving the incomplete submission.

add_filter('gform_submission_values_pre_save', 'add_custom_value', 10, 2);

function add_custom_value($submitted_values, $form) {
    // Add a custom value to the submitted values
    $submitted_values['custom_value'] = 'My Custom Value';

    return $submitted_values;
}

Remove a value from the submission

In this example, we will remove a value from the submitted values before saving the incomplete submission.

add_filter('gform_submission_values_pre_save', 'remove_submitted_value', 10, 2);

function remove_submitted_value($submitted_values, $form) {
    // Remove a value from the submitted values
    unset($submitted_values['field_id']);

    return $submitted_values;
}

Change submitted value based on the form ID

In this example, we will change a submitted value based on the form ID.

add_filter('gform_submission_values_pre_save', 'change_value_based_on_form', 10, 2);

function change_value_based_on_form($submitted_values, $form) {
    // Check if the form ID is 5
    if ($form['id'] == 5) {
        // Modify submitted value
        $submitted_values['field_id'] = 'Modified Value';
    }

    return $submitted_values;
}

Update a submitted value with user information

In this example, we will update a submitted value with the current user’s information.

add_filter('gform_submission_values_pre_save', 'update_value_with_user_info', 10, 2);

function update_value_with_user_info($submitted_values, $form) {
    // Get the current user
    $current_user = wp_get_current_user();

    // Update the submitted value with the user's display name
    $submitted_values['field_id'] = $current_user->display_name;

    return $submitted_values;
}