Too few arguments te esta diciendo que tienes más placeholders (%s) que parámetros a reemplazar, es decir que en tu primer argumento de tu sprintf estas declarando más %s (placeholder) y le estas pasando muy pocos parámetros, un ejemplo:
Código php:
Ver originalecho sprintf("Colores %s, %s, %s", $rojo, $azul ); // te genera el too few arguments
Correcto:
(3 placeholders, 3 parámetros)
Saludos.