Он не является функцией?)
Может вместо fetch использовать fetchAll, а вместо while использовать foreach?)
Т.е. в 7-ке сравнивая свой хеш из бд используя пользовательскую соль и получая совпадение, хеш останется актуальным и для 8-ки?)
<b data-plugin="counterup"><?=sprintf("%.2f",$prof_data["insert_sum"]); ?></b></h3> вот тут
Содержимое письма при этом отличается от предыдущих?
/.*!?(bc).*!?(bc).*(bc).*/s
explode плохой вариант?