Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Версия
1.0.0-pl
Дата выпуска
11.06.2026
Загрузки
0
Просмотры
8
Внимание, этот компонент требует PHP
8.2
или выше!
Внимание, этот компонент требует MODX 3 или выше.
PhoneSpamDetect — валидация телефонов в формах MODX
Локальная проверка телефонных номеров через Google libphonenumber. Один preHook для FormIt помогает блокировать невалидные номера и заявки из нежелательных регионов без API-ключей и внешних запросов.
Возможности
Быстрый старт
Добавьте phoneSpamBlock в preHooks FormIt:
[[!FormIt? &preHooks=`phoneSpamBlock` &hooks=`email,redirect` ...]]
Форма защищена. Разрешённые регионы задаются в phonespamdetect_allowed_regions, например RU,KZ,BY.
Требования
Локальная проверка телефонных номеров через Google libphonenumber. Один preHook для FormIt помогает блокировать невалидные номера и заявки из нежелательных регионов без API-ключей и внешних запросов.
Возможности
- Валидация телефона — формат, валидность, регион и E.164 через libphonenumber
- Защита форм — preHook phoneSpamBlock для FormIt. Работает с FetchIt и SendIt
- Разрешённые регионы — одна страна (RU) или список (RU,KZ,BY)
- Плейсхолдеры результата — нормализованный номер, регион, причина блокировки
- Настройки — поле телефона, сообщение при блокировке, логирование
Быстрый старт
Добавьте phoneSpamBlock в preHooks FormIt:
[[!FormIt? &preHooks=`phoneSpamBlock` &hooks=`email,redirect` ...]]
Форма защищена. Разрешённые регионы задаются в phonespamdetect_allowed_regions, например RU,KZ,BY.
Требования
- MODX Revolution 3.x
- PHP 8.2+
- FormIt (для защиты форм)
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0-pl] - 2026-06-11
Added
- Сниппет isSpamPhone — валидация номера через Google libphonenumber (giggsey/libphonenumber-for-php)
- Сниппет phoneSpamBlock — preHook для FormIt для блокировки невалидных номеров и номеров из запрещённых регионов
- Интеграция с FormIt (preHooks), FetchIt и SendIt (через FormIt)
- Системные настройки: validate_enabled, default_region, allowed_regions, block_invalid, phone_field, block_message, log_blocked
- Зависимость libphonenumber подключается через Composer при сборке пакета (composer install на сервере не требуется)
Requirements
- MODX Revolution 3.x
- PHP 8.2+




Последние обсуждения в сообществе MODX.pro