Выпуск по жалобе редакции: «Мужского государства» в родительном падеже не находилось. Оказалось, склонять плагин умел только однословные названия на -а/-я вроде «Медузы» и «Вёрстки», а остальные искал дословно - и таких в реестрах большинство.
Многословные названия в косвенных падежах
У каждого слова берётся основа, окончание допускается любое. «Мужского государства», «Мужскому государству», «Фонда борьбы с коррупцией» теперь находятся так же, как именительный падеж.
Условие - прописная буква: «Мужского государства» это название, «в мужском государстве» обычная речь. Приём работает только для названий из двух слов и больше; у одиночных так недолго поймать чужое слово, «Сова» превратилась бы в «Совет».
После обновления имеет смысл пересканировать архив: находок станет заметно больше.
Источники данных
У перечня экстремистских организаций появилось зеркало в репозитории плагина. Это единственный реестр, которого нет в канале, и при отказе Минюста откатываться было некуда, кроме снимка из поставки. «Обзор» теперь не выдаёт зеркало за официальный реестр, у него своя подпись.
Плагин отстаивает свой таймаут. На живом сайте обновление падало с «cURL error 28: Connection timeout after 10000 ms», хотя запрашивались 45 секунд: значение подменял чужой фильтр. Плагины ускорения и безопасности так делают, и для обычных запросов они правы, но страница Минюста отвечает медленно.
Загрузчики больше не пишут промежуточные файлы в папку плагина: на части хостингов она доступна только на чтение, а после каждого обновления там оставался мусор.
Канал и счётчик установок
Канал проверяется раз в цикл обновления, а не только когда официальный источник упал: о доступности запасного источника лучше знать заранее, а не в ту минуту, когда он понадобился. Состояние и дата последнего среза видны на «Обзоре».
Этим же чинится молчавший счётчик установок: он ехал с запросами к каналу, а на сайте с работающим Минюстом таких запросов не возникало вовсе. Формулировка в настройках исправлена: один небольшой запрос в неделю есть.
Обновление
Схема базы не менялась. Ставится поверх текущей версии: «Плагины → Добавить новый → Загрузить плагин», на вопрос об уже установленной версии ответить «Заменить текущей версией».