Защитить сайты от "атаки"

поставьте

'items_per_page' => $params['items_per_page'] > 20 ? 20 : $params['items_per_page'],

Хотя это не совсем корректно будет работать - будут пропуски при листании.
возможно надо попробовать вот так заменить в начале функции

$params['items_per_page']  = $params['items_per_page'] > 20 ? 20 : $params['items_per_page'];

также это можно сделать через хук generate_pagination_pre

2 лайка