sprintf требует как минимум 2 аргумента: строку формата и список значений для вставки в эту строку формата.например,
sprintf('This is a %d decimal and this is a %s string', 42, 'xxx');
2 символа формата, поэтому для заполнения требуется 2 значения. Для каждого символа формата в строке формата необходимо указать соответствующее значение.
Что находится в вашем $args
переменная в точке, где вы получаете ошибку?