Тестирую плагин GD Star Rating. Виджет и шорткод не выводит рейтинг на основе подлинной байесовой оценки (метод использующийся например в top-250 IMDB), вместо него обычный рейтинг по среднему арифметическому (сумма голосов за запись разделённая на количество голосов).
Поддержка байесовой оценки в плагине как-бы есть, в виджете среди вариантов сортировки есть «Bayesian Rating», но выдаёт он тот-же результат что и обычный рейтинг (результат должен отличаться, тестовые данные специально накручены таким образом).
Полез в код плагина, в файле gd-star-rating/code/db/widgetizer.php, 607 строка, странное:
else if ($col == "rating" || $col == "bayesian") {
В переменной $col лежит способ сортировки выбранный в настройках виджета.
То-ли я ничего не понимаю, то-ли вместо реализации байесовой оценки используется тот-же код что для обычного рейтинга.
Я с этим уже вторую ночь колупаюсь. Может я просто чего-то недопонимаю, или это действительно халтура разработчиков плагина?
Если второе — посоветуйте плагин оценок умеющий байесову оценку, поштучный учёт голосов (с возможностью их отката), возможностью выводить голосование только в постах определённой рубрики и защитой от накруток по IP (не более одного голоса за один пост с одного IP).