---
title: fluentform/filter_insert_data
description: "## Description This filter is available just before the entry is inserted into the database and a submission. If you want to change response data then you should use [fluentform/insert_response_data](https://fluentforms.com/docs/fluentform_insert_response_data/) filter hook. ```php apply_filters('fluentform/filter_insert_data', $response); ``` ## Usage The following…"
url: "https://fluentforms.com/docs/fluentform_filter_insert_data/"
updated: "2025-01-10"
category: Filter Hooks
tags:
  - Submission Filter
---

# fluentform/filter_insert_data

## Description

This filter is available just before the entry is inserted into the database and a submission. If you want to change response data then you should use [fluentform/insert_response_data](https://fluentforms.com/docs/fluentform_insert_response_data/) filter hook.

```php
apply_filters('fluentform/filter_insert_data', $response);
```

## Usage

The following would apply to all forms:

```php
add_filter('fluentform/filter_insert_data', 'your_custom_code_before_insert_to_database_function', 10, 1);

function your_custom_code_before_insert_to_database_function($response)
{
   // DO your stuffs here
   return $response;
}
```

The following would apply to a specific form id 5:

```php
add_filter('fluentform/filter_insert_data', 'your_custom_code_before_insert_to_database_function', 10, 1);

function your_custom_code_before_insert_to_database_function($response)
{
   if ($response['form_id'] != 5) {
      return;
   }

   // DO your stuffs here
   return $response;
}
```

## Parameters

- **$response** (array) [Submission Data Array](https://fluentforms.com/docs/submission_data-array/)

```php
$response = [
    'form_id'       => 5, // Form ID
    'serial_number' => 1, // Numeric Serial Number
    'response'      => json_encode($response), // The submitted response as JSON
    'source_url'    => $source_url, // source url eg: https://domain.com/contact-form
    'user_id'       => 1, // current user id
    'browser'       => 'Chrome',
    'device'        => 'ipad',
    'ip'            => '127.0.0.1',
    'created_at'    => '2019-12-31 23:12:34',
    'updated_at'    => '2019-12-31 23:12:34'
];

$response = apply_filters('fluentform/filter_insert_data', $response);
```

## Placement

This code should be placed in the [functions.php](http://codex.wordpress.org/Theme_Development#Functions_File) file of your active theme.

## Source Code

This filter is located in FluentForm\App\Services\Form\SubmissionHandlerService -> prepareInsertData($formData = false)
