Please note, these are for version 2.5.2, these may have been fixed in recent versions - but if not, I hope you find them helpful.
Original Code
// -------------------------------------------
// ‘freeform_module_validate_end’ hook.
// - This allows developers to do more
// form validation.
//
if (isset($EXT->extensions[’freeform_module_validate_end’]))
{
$edata = $EXT->call_extension(’freeform_module_validate_end’, $errors);
if ($EXT->end_script === TRUE) return;
}
Corrected Code
// -------------------------------------------
// ‘freeform_module_validate_end’ hook.
// - This allows developers to do more
// form validation.
//
if (isset($EXT->extensions[’freeform_module_validate_end’]))
{
$errors = $EXT->call_extension(’freeform_module_validate_end’, $errors);
if ($EXT->end_script === TRUE) return;
}
//
Reason for correction: Need to be able to throw error from the extension.
Original Code
// -------------------------------------------
// ‘freeform_module_insert_end’ hook.
// - This allows developers to do one last
// thing before Freeform submit is ended.
//
if (isset($EXT->extensions[’freeform_module_insert_end’]))
{
$edata = $EXT->call_extension(’freeform_module_insert_end’, $fields, $entry_id,msg);
if ($EXT->end_script === TRUE) return;
}
//
Correct Code
// -------------------------------------------
// ‘freeform_module_insert_end’ hook.
// - This allows developers to do one last
// thing before Freeform submit is ended.
//
if (isset($EXT->extensions[’freeform_module_insert_end’]))
{
$edata = $EXT->call_extension(’freeform_module_insert_end’, $fields, $this->entry_id);
if ($EXT->end_script === TRUE) return;
}
Reason for correction: Need to get the valid entry ID from class variable, and the $msg variable had already been reset on line 1253
