Можно сделать датасет, где контент будет отсортирован по количеству комментариев, и поставить фильтр по дате публикации не старше 30 дней.
Но это будет дата публикации контента, а не комментариев.
А можно взять вот эту штуку:
new_comments_content_7day.zip
И там в хуке в строке
// Получаем массив с номерами постов, у которых комментарии свежее недели $newcomments = $model->db->getRows('comments', "target_subject = '{$cname}' AND TO_DAYS(NOW()) - TO_DAYS(date_pub) < 7",'target_id', 'date_pub DESC');