Разработка сайтов, продвижение  в интернете и услуги IT для бизнеса.

+7 905 020-48-18

Пн-Пт, Вс с 10.00 до 24.00

Разработка сайтов, продвижение  в интернете и услуги IT для бизнеса.

+7 905 020-48-18

Пн-Пт, Вс с 10.00 до 24.00

Разработка сайтов, продвижение  в интернете и услуги IT для бизнеса.

+7 905 020-48-18

Пн-Пт, Вс с 10.00 до 24.00

Версия 1.1.16 · GPL-3.0-or-later

ITG Phone Fix

Добавляет маску телефонного номера в поля типа «Tel» форм Elementor Pro. Для каждого tel-поля можно включить маску и задать шаблон, например +7 (999) 999-99-99. На фронтенде маска принимает только цифры, автоматически подставляет префикс при фокусе и сообщает Elementor о валидности заполненного номера.

Как это работает

1
Установите плагин
Загрузите папку itg-phone-fix в /wp-content/plugins/ и активируйте его. Нужны Elementor и Elementor Pro (Формы).
2
Откройте tel-поле
В редакторе формы Elementor Pro выберите поле типа «Tel».
3
Включите маску
Включите «Маска телефона» и при необходимости отредактируйте шаблон маски.
4
Готово!
Поле принимает только цифры и форматирует номер по маске, включая всплывающие формы (popup).

Настройки поля

ОпцияОписание
Маска телефонаВключает/выключает маску для конкретного tel-поля. Показывается только для полей типа «Tel».
Шаблон маскиШаблон формата. Символ 9 — место для цифры, любой другой символ — фиксированный литерал. По умолчанию: +7 (999) 999-99-99.
Текст ошибкиСообщение при неполном номере. Если пусто — используется сообщение по умолчанию. Применяется на фронтенде и при серверной валидации.

Поведение маски

  • Принимаются только цифры — любой другой символ игнорируется, значение и каретка не меняются.
  • При фокусе автоматически подставляется префикс (например +7 (), каретка встаёт на первую цифру.
  • Каждая цифра заполняет слот и сдвигает каретку, фиксированные литералы подставляются сами.
  • Полностью заполненная маска считается валидной, неполная — невалидной.

Частые вопросы

Как изменить маску?

В настройках поля (только для «Tel») включите «Маска телефона» и отредактируйте «Шаблон маски». Символ 9 — место для цифры, остальные — фиксированные литералы.

Работает ли во всплывающих окнах (popup)?

Да. Формы, которые отрисовываются отложенно (popup и т.п.), определяются автоматически.

Есть ли переводы?

Да. WordPress загружает переводы из папки /languages автоматически. В комплекте: русский, немецкий, французский, испанский и китайский, а также шаблон .pot.

GNU GPL v3 Плагин распространяется под лицензией GNU GPL v3 или выше.
https://www.gnu.org/licenses/gpl-3.0.html

Требования плагина

WordPress
5.9+
Проверен до 7.0
PHP
7.4+
Рекомендуем 8.0+
Elementor Pro
Формы
Обязательно

Маска работает только с полями типа «Tel» в формах Elementor Pro.

Хуки для разработчиков

ХукНазначение
itg_pf/enabled
filter (bool $enabled, array $item)
Принудительно включить/выключить маску для конкретного поля.
itg_pf/mask
filter (string $mask, array $item)
Изменить действующий шаблон маски.
itg_pf/incomplete_message
filter (string $message, array $item)
Изменить текст ошибки о неполном номере.
itg_pf/sanitize_tel_value
filter (string $normalized, mixed $value, array $field)
Скорректировать нормализованное значение для серверной валидации.
itg_pf/loaded
action (ITG_PF_Plugin $plugin)
Срабатывает после регистрации всех хуков.

Примеры кода

Своя маска для всех полей

add_filter( 'itg_pf/mask', function( $mask, $item ) {
    return '+1 (999) 999-9999';
}, 10, 2 );

Свой текст ошибки

add_filter( 'itg_pf/incomplete_message', function( $msg, $item ) {
    return 'Введите номер полностью.';
}, 10, 2 );

Действие после загрузки

add_action( 'itg_pf/loaded', function( $plugin ) {
    // плагин готов к работе
} );

Проверено Plugin Check (PCP)

Checks complete. No errors found.
Версия 1.1.16 · WordPress 7.0 · без ошибок и предупреждений

Plugin Check — официальный инструмент WordPress.org. Подробнее: wordpress.org/plugins/plugin-check

Заказать звонок

Нажимая на кнопку, вы принимаете условия Положения и
даете Согласие на обработку персональных данных.

Заказать КП

Нажимая на кнопку, вы принимаете условия Положения и
даете Согласие на обработку персональных данных.

Введите текст заголовка

Введите текст заголовка

Введите текст заголовка