Hola:
Lo de usar cosas de terceros, debería implicar revisar su documentación (supongo que la habrá...), pero sin ánimo de reprochar, hay una cocadenación que parece ser el problema...
$new_name = $file_id.".$function_suffix";
Creo que podrías probar sin el $function_suffix;
Ya nos dirás.
Saludos