This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This hook can be used to change the amount of time that is allowed between duplicate entries. By default, duplicate entries can't be submitted within 60 seconds of each other.
We recommend using this hook to fix the error message, It looks like you've already submitted that.
Usage
add_filter('frm_time_to_check_duplicates', 'change_duplicate_time_limit', 10, 2); function change_duplicate_time_limit( $time_limit, $entry_values )
Parameters
- $time_limit (string)
- $entry_values (array)
Examples
Remove the time limit for all forms
add_filter( 'frm_time_to_check_duplicates', '__return_false' );
Remove the time limit for a specific form
add_filter('frm_time_to_check_duplicates', 'change_duplicate_time_limit_one_form', 10, 2);
function change_duplicate_time_limit_one_form( $time_limit, $entry_values ){
if ( $entry_values['form_id'] == 100 ) { //change 100 to your form ID
$time_limit = 0;
}
return $time_limit;
}
Disallow duplicate entries in a specific form for one year
add_filter('frm_time_to_check_duplicates', 'change_duplicate_time_limit_one_form', 10, 2);
function change_duplicate_time_limit_one_form( $time_limit, $entry_values ) {
if ( $entry_values['form_id'] == 100 ) { //change 100 to your form ID
$time_limit = 31536000;
}
return $time_limit;
}
You may also want to use frm_duplicate_check_val to remove an IP address or other value from the check that may be unique to the duplicate entry.
Disallow duplicate entries for one year for every form
add_filter('frm_time_to_check_duplicates', 'change_duplicate_time_limit_every_form');
function change_duplicate_time_limit_every_form() {
return 31536000;
}