The gform_dropbox_request_timeout filter in the Gravity Forms Dropbox Add-On allows you to modify the request timeout length for the feed processing request.
Usage
add_filter('gform_dropbox_request_timeout', 'your_function_name', 10, 1);
Parameters
$timeout (int): The time in seconds before the connection is dropped and an error returned.
More information
See Gravity Forms Docs: gform_dropbox_request_timeout
Examples
Increase Timeout to 90 Seconds
Increase the request timeout length to 90 seconds.
add_filter('gform_dropbox_request_timeout', 'gf_change_timeout');
function gf_change_timeout($timeout) {
return 90; // Change 90 to a higher value if needed.
}
Decrease Timeout to 30 Seconds
Decrease the request timeout length to 30 seconds.
add_filter('gform_dropbox_request_timeout', 'gf_lower_timeout');
function gf_lower_timeout($timeout) {
return 30; // Change 30 to a lower value if needed.
}
Double the Timeout
Double the current request timeout length.
add_filter('gform_dropbox_request_timeout', 'gf_double_timeout');
function gf_double_timeout($timeout) {
return $timeout * 2;
}
Set Timeout Based on a Condition
Set the request timeout length based on a specific condition.
add_filter('gform_dropbox_request_timeout', 'gf_conditional_timeout');
function gf_conditional_timeout($timeout) {
// Check a specific condition
if (condition) {
return 120;
} else {
return 60;
}
}
Apply Timeout Change for a Specific Form
Change the request timeout length only for a specific form.
add_filter('gform_dropbox_request_timeout', 'gf_specific_form_timeout', 10, 2);
function gf_specific_form_timeout($timeout, $form) {
if ($form['id'] == 5) { // Replace 5 with your form ID
return 120;
}
return $timeout;
}
Note: Make sure to place these code snippets in the functions.php file of your active theme.