Ten błąd jest powodowany przez nieprawidłowe użycie funkcji daty przez autora pluginu. Próbował coś łatać aby przejść na datę generowaną funkcją MyBB, ale IMO przedobrzył
Tak na prawdę wystarczy wyedytować plik prostats.php i powywalać wszystkie zbędne linijki mające na celu zmianę daty na relatywną. Funkcja MyBB my_date() już to załatwia, a autor dodatkowo jeszcze sam próbuje coś kombinować i przez to się wszystko rozwala - być może jak wszystko jest w języku natywnym (en), to jego rozwiązanie działa, ale jak forum jest ustawione w innych językach, to już nie jest cacy.
Ja u siebie na forum problem rozwiązałem tak:
1). pobrałem tę wersję plugin-u:
https://github.com/vintagedaddyo/MyBB_Plugin-Prostats (1.9.7.4).
2). wyedytowałem plik "inc/plugins/prostats.php" w zakresie poniżej:
od linii nr 1346, funkcja ps_GetNewestPosts():
///////////////////////////////////
if ($active_cells['Date'])
{
$isty = ps_GetTY($mybb->settings['ps_date_format_ty'], $newest_threads['lastpost'], $offset="", $ty=1);
if ($isty)
{
// Relative Time:
//if(TIME_NOW - $newest_threads['lastpost'] < 43200)
//{
$datetime = my_date('relative', $newest_threads['lastpost'], "", 1);
//} else {
//$dateformat = preg_replace('#'.$mybb->settings['ps_date_format_ty'].'#', "vvv", $dateformat);
//$datetime = my_date($dateformat, $newest_threads['lastpost'], NULL, 1);
//$datetime = my_date('relative', $newest_threads['lastpost'], "", 1);
//$datetime = preg_replace('#vvv#', $isty, $datetime);
//}
} else {
$datetime = my_date($dateformat, $newest_threads['lastpost'], NULL, 1);
}
}
/////////////////
U mnie działa OK. Nie wiem, jak to będzie na forach mniej ruchliwych, gdzie posty są publikowane dość rzadko i do statystyk wskoczą posty starsze niż 2 dni...
Napiszcie, jak u Was
Aha, używam PHP 7.4.