Почему выдает ошибку после перехода на php 7?
функция ожидает 4 аргумента, а вы передаете 3, либо передайте 4 либо определите значение по умолчаниюfunction faq_substr($str, $start, $length, $charset = 'utf-8') {
....
Потому что функция faq_substr у вас принимает строго четыре аргумента, а вы передаёте в неё только три.
Либо добавляйте в вызов четвёртый аргумент, либо добавляйте аргументу значение по умолчанию.