Та ошибка, которая иногда проявлялась (Fatal error: Cannot instantiate non-existent class: messenger in /home/ladozhskyspbru/cruizispbru/www/includes/functions_thanks.php on line 511), была связана с попыткой отослать уведомление о благодарности на электронную почту.
Исправил код, так что смотрите, теперь должно работать нормально. А вот уведомления в виде ЛС, вроде, работают корректно с самого начала. Желающие их получать могут в Личном разделе / Личные настройки включить эти уведомления, а чтобы они не переполняли почтовый ящик, создать папку "Благодарности" и правило для фильтрации уведомлений, чтобы они автоматически оказывались в этой папке (
ucp.php?i=pm&mode=options, Определённые правила: #1 Если Тема содержит "Благодарность за сообщение " Поместить в папку -> Благодарности).
Комментарий для тех, кто понимает (я вот сам не уверен, что сделал правильно). В коде было написано (ошибка случалась при создании класса)

// if (!function_exists('messenger'))
// {
// include($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
// }
$messenger = new messenger(false);
то есть сам автор сомневался, нужна проверка или нет

Снял комментарии, само собой, получил новую ошибку Fatal error: Cannot redeclare class messenger in /home/ladozhskyspbru/cruizispbru/www/includes/functions_messenger.php on line 24
(при этом уведомления по почте пошли нормально, раньше их не было!)
Посмотрел, как в других местах форума инициализируется отсылка сообщения. Везде написано

include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
Сделал так же, посмотрим, что будет.