# Dynamic Fields Filters
Filter Hooks 10 Filters# fluentform/chat_field_before_render
Parameters
$data— see source$form— see source
Usage
add_filter('fluentform/chat_field_before_render', function ($data, $form) {
return $data;
}, 10, 2);
2
3
Reference
return apply_filters('fluentform/chat_field_before_render', $data, $form);
This filter is located in src/classes/Chat/ChatField.php (line 239).
# fluentform/chat_field_send_icon
Parameters
$sendSvgIcon— see source
Usage
add_filter('fluentform/chat_field_send_icon', function ($sendSvgIcon) {
return $sendSvgIcon;
}, 10, 1);
2
3
Reference
$chatSvgIcon = apply_filters('fluentform/chat_field_send_icon', $sendSvgIcon);
This filter is located in src/classes/Chat/ChatField.php (line 211).
# fluentform/chat_gpt_waiting_message
Parameters
$value— see source$form— see source
Usage
add_filter('fluentform/chat_gpt_waiting_message', function ($value, $form) {
return $value;
}, 10, 2);
2
3
Reference
$message = apply_filters('fluentform/chat_gpt_waiting_message','', $form);
This filter is located in src/classes/Chat/ChatFieldController.php (line 113).
# fluentform/dynamic_field_filter_default_config
Parameters
- See source
Usage
add_filter('fluentform/dynamic_field_filter_default_config', function ($value) {
return $value;
}, 10, 1);
2
3
Reference
$defaultConfig = apply_filters('fluentform/dynamic_field_filter_default_config' . $source, []);
This filter is located in src/Components/DynamicField/DynamicField.php (line 322).
# fluentform/dynamic_field_filter_fields
Parameters
$fields— see source
Usage
add_filter('fluentform/dynamic_field_filter_fields', function ($fields) {
return $fields;
}, 10, 1);
2
3
Reference
return apply_filters("fluentform/dynamic_field_filter_fields", $fields);
This filter is located in src/Components/DynamicField/DynamicField.php (line 731).
# fluentform/dynamic_field_filter_get_result
Parameters
- See source
Usage
add_filter('fluentform/dynamic_field_filter_get_result', function ($value) {
return $value;
}, 10, 1);
2
3
Reference
return apply_filters('fluentform/dynamic_field_filter_get_result' . $source, [], $config);
This filter is located in src/Components/DynamicField/DynamicField.php (line 412).
# fluentform/dynamic_field_filter_value_options
Parameters
- See source
Usage
add_filter('fluentform/dynamic_field_filter_value_options', function ($value) {
return $value;
}, 10, 1);
2
3
Reference
$options = apply_filters('fluentform/dynamic_field_filter_value_options' . $source, []);
This filter is located in src/Components/DynamicField/DynamicField.php (line 321).
# fluentform/dynamic_field_re_fetch_result_and_resolve_value
Parameters
$field— see source
Usage
add_filter('fluentform/dynamic_field_re_fetch_result_and_resolve_value', function ($field) {
return $field;
}, 10, 1);
2
3
Reference
$field = apply_filters('fluentform/dynamic_field_re_fetch_result_and_resolve_value', $field);
This filter is located in app/Hooks/filters.php (line 176).
# fluentform/dynamic_field_sources
Parameters
$sources— see source
Usage
add_filter('fluentform/dynamic_field_sources', function ($sources) {
return $sources;
}, 10, 1);
2
3
Reference
return apply_filters('fluentform/dynamic_field_sources', $sources);
This filter is located in src/Components/DynamicField/DynamicField.php (line 303).
# fluentform/openai_model
Change the OpenAI model used by every ChatGPT feature: API verification, Create Using AI form building, and ChatGPT feeds. Available from Fluent Forms Pro 6.2.17.
The default is gpt-5.6-luna. Return any model that supports OpenAI's Chat Completions endpoint and that your API key can access. An empty or non-string value keeps the default. A retired, non-chat or misspelled model fails when you verify the API key, and the settings page shows OpenAI's error message.
ChatGPT feeds pass the form ID, so different forms can use different models. API verification and Create Using AI pass null, because no form exists yet.
Parameters
$model(string) OpenAI model ID. Defaultgpt-5.6-luna$formId(int|null) Form ID for ChatGPT feeds;nullfor API verification and Create Using AI
Usage
// Use a larger model for every ChatGPT feature.
add_filter('fluentform/openai_model', function ($model, $formId) {
return 'gpt-5.6-terra';
}, 10, 2);
2
3
4
// Use a larger model only for the ChatGPT feeds on form 12.
add_filter('fluentform/openai_model', function ($model, $formId) {
if (12 === $formId) {
return 'gpt-5.6-terra';
}
return $model;
}, 10, 2);
2
3
4
5
6
7
Reference
$model = apply_filters('fluentform/openai_model', self::DEFAULT_MODEL, $formId);
This filter is located in src/classes/Chat/ChatApi.php -> getModel()
← Post Creation Quiz →