Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Вы можете использовать isset для проверки существования массива для категори ид, не уверен что это панацея в купе всего плагина, но с данной ошибкой проблему решит
$options .= '<option value="' . $alt_cat . '"'
. (isset($config_mod['category'][$category['id']]) &&...
Мы с первого раза
Мы с первого раза очищаем файл кэша банов, и при повторной попытке входа на страницу человеку уже должно показать сообщение о блокировке. Хотя я не тестировал, но можно же добавить логику проверки ip.
Уж модуль писать совсем лень. Код который описан выше сохраняет данные в лог и их можно просматривать в "Фильтр по: IP, Логину или E-Mail". Что касается страниц, так как я даже представления не имею о каких конкретно страницах вы говорите, то могу порекомендовать добавить код проверки id group...
Вы можете изменить адрес админ панели admin.php в настройках cms, при этом создать дополнительно admin.php с кодом
<?php
$allow_script = 1;
if ($allow_script) {
define('DATALIFEENGINE', true);
define('AUTOMODE', true);
define('LOGGED_IN', true);
define('ROOT_DIR'...