ZBounce Email Validator

Описание

ZBounce Email Validator проверяет адреса email, отправленные через выбранные формы, с помощью сервиса проверки email ZBounce.

Плагин бесплатный и с открытым исходным кодом. Для внешней проверки нужен платный пакет кредитов ZBounce. Купите кредиты на https://zbounce.net/pricing.html и введите API-ключ, полученный после оплаты, в Настройки > ZBounce Email. Отдельной платной версии плагина или локальной активации лицензии нет.

Для использования API нужны сохранённый ключ и принятое соглашение сервиса. Автоматические проверки форм отдельно отключены, пока их явно не включат. Плагин не использует публичный демо-эндпоинт и не переключается на бесплатный сервис, если ключ не работает.

По умолчанию плагин отклоняет адреса, которые API признал неверными, одноразовыми или без существующего ящика. Адреса на доменах catch-all и неопределённые результаты по ящикам автоматически не отклоняются. Проверка не гарантирует доставку и не защищает от любого спама в формах; используйте её вместе с имеющимися средствами защиты форм.

Интеграции:
* Contact Form 7.
* Классическое оформление заказа WooCommerce и блок оформления заказа.
* Регистрация WordPress.
* Выбранные формы Gravity Forms, WPForms и Ninja Forms.

Результаты кэшируются локально на настраиваемый срок от 1 до 168 часов (по умолчанию 24 часа). Неизвестные результаты по ящикам и ошибки API не кэшируются и не выдаются за подтверждённые ящики. Пропускать ли такие отправки, определяет ваша политика разрешённых результатов; политика по умолчанию их пропускает.

Шорткод [zbounce_email_validator] выводит отдельный тестер только для авторизованных администраторов. Это не публичный виджет, через который кто-то мог бы анонимно расходовать ваши кредиты.

Внешние сервисы

Для удалённой проверки email плагин использует сервис ZBounce (https://zbounce.net/).

После сохранения API-ключа и принятия соглашения сервиса администраторы могут запускать ручные проверки email. Для автоматических проверок форм дополнительно нужно включить «Автоматическую проверку форм». Проверки без кэша отправляют адрес email в формате JSON на https://api.zbounce.net/v1/fast-verify, а API-ключ передаётся в HTTP-заголовке X-API-Key. Приостановленные автоматические проверки не читают решения из кэша и не блокируют формы.

Открытие страницы настроек и кнопка администратора «Проверить соединение и баланс» отправляют API-ключ на https://api.zbounce.net/v1/me. Этот запрос не содержит адреса email и не запускает проверку.

Запросы отправляются с сервера WordPress по HTTPS. Сервис получает сетевой адрес сервера и обычные метаданные HTTP-запроса. Плагин не включает в данные запроса к API другие поля формы, имена, пароли, платёжные данные и IP-адрес посетителя. API-ключи не передаются во фронтенд-JavaScript.

API-ключ хранится в настройках WordPress. Результаты в кэше, включая проверенные адреса email, хранятся в базе данных WordPress сайта. Просроченные записи кэша игнорируются при чтении и удаляются при последующих записях; истечение срока не означает немедленного физического удаления. Инструменты экспорта и удаления персональных данных WordPress охватывают этот локальный кэш проверок. Эти инструменты не запускают новые проверки и не удаляют данные, хранящиеся во внешнем сервисе. Деактивация сохраняет настройки и кэш; удаление плагина удаляет их.

Владельцы сайтов обязаны сообщать посетителям об этой внешней обработке. Перед включением проверок ознакомьтесь с политиками сервиса:
* Условия использования: https://zbounce.net/terms.html
* Политика конфиденциальности: https://zbounce.net/privacy.html
* Лицензионное соглашение сервиса: https://zbounce.net/license.html

Политика проверки

Выберите разрешённые результаты в настройках: действительный, рискованный (домен принимает любые адреса), одноразовый, неверный формат, домен без почты, несуществующий ящик, неизвестно и API недоступен. Отмеченные результаты проходят. Встроенная проверка формата в формах по-прежнему действует. По умолчанию разрешены действительный, рискованный, неизвестно и API недоступен; остальные результаты отклоняются. Неопределённость SMTP отличается от ошибки соединения, ключа или баланса API. Правила сразу применяются к результатам в кэше. Неизвестные и неудачные проверки не кэшируются.

Блок оформления заказа WooCommerce проверяет email плательщика на сервере при отправке заказа, до оплаты. Промежуточные обновления черновика заказа проверку не запускают. Классическое оформление заказа по-прежнему поддерживается.

Скриншоты

Установка

  1. Загрузите папку zbounce-email-validator в /wp-content/plugins/ или установите её ZIP-архив через Плагины > Добавить новый > Загрузить плагин.
  2. Активируйте ZBounce Email Validator.
  3. Купите пакет проверок на https://zbounce.net/pricing.html и скопируйте API-ключ, который будет показан после оплаты.
  4. Откройте Настройки > ZBounce Email, вставьте ключ, примите соглашение сервиса и сохраните настройки, чтобы пользоваться балансом и ручным тестером. Для отправок форм отдельно включите «Автоматическую проверку форм».
  5. Нажмите «Проверить соединение и баланс», затем выберите формы для проверки.
  6. Проверьте форму, прежде чем полагаться на интеграцию в рабочей среде.

Часто задаваемые вопросы

Это платный плагин?

Нет. Плагин распространяется под GPL. Удалённый сервис проверки ZBounce требует купленного пакета кредитов и API-ключа. Актуальные пакеты перечислены на https://zbounce.net/pricing.html.

Отправляет ли плагин данные до настройки?

Нет. Для проверки баланса и ручных проверок администратором нужно ввести API-ключ и принять лицензионное соглашение сервиса по адресу https://zbounce.net/license.html. Для автоматических проверок форм дополнительно нужно включить «Автоматическую проверку форм». Автоматического демо-режима нет.

Блокирует ли плагин адреса на доменах catch-all?

По умолчанию они проходят. Снимите флажок «Рискованный» в разрешённых результатах проверки, чтобы отклонять домены, принимающие любые адреса, или «Неизвестно», чтобы отклонять неподтверждённые ящики. Эти результаты учитываются отдельно от несуществующих ящиков.

Что будет, если закончатся кредиты или API будет недоступен?

Результат будет «API недоступен». По умолчанию такая отправка проходит; снимите флажок «API недоступен», чтобы отклонять отправки, пока проверка снова не заработает. Успешный удалённый результат не придумывается и не кэшируется. Проверить баланс можно на странице настроек.

Как отключить все удалённые проверки?

Снимите флажок «Автоматическая проверка форм» и сохраните настройки, чтобы остановить автоматические проверки форм. Отзовите принятие лицензионного соглашения, чтобы прекратить любое использование API, включая ручной тестер и баланс. Пустой выбор форм Contact Form 7 означает все формы Contact Form 7; для остальных необязательных интеграций нужно выбрать ID форм.

Включён ли исходный код?

Да. PHP, JavaScript и CSS поставляются в виде читаемого исходного кода. Скомпилированных или минифицированных файлов нет.

Отзывы

Посмотреть 1 отзыв

Участники и разработчики

«ZBounce Email Validator» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«ZBounce Email Validator» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «ZBounce Email Validator» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.2.6

  • Хранимые настройки, таблица кэша, хуки, nonce и шорткод переименованы на префикс zbounce_eval; существующие настройки и кэш переносятся автоматически.
  • Шорткод теперь [zbounce_email_validator].
  • Переводы поставляются через translate.wordpress.org, а не в составе плагина.

1.2.5

  • Удалено отладочное журналирование для разработчиков и его настройки.
  • Встроенные переводы регистрируются на init через отложенную загрузку WordPress с запасным вариантом для старых версий.
  • Временные переменные ограничены локальной областью видимости.

1.2.4

  • Баланс и ручные проверки в админке доступны при принятом соглашении и сохранённом ключе, независимо от автоматической проверки форм.
  • Автоматические проверки форм включаются только явно.

1.2.3

  • Кнопка обновления соединения и баланса всегда видна рядом с балансом и неактивна, пока настройка не завершена.

1.2.2

  • Баланс и тестер email всегда показываются вверху настроек; до включения проверки элементы неактивны и выводятся подсказки по настройке.

1.2.1

  • Перед любым использованием API требуется явное принятие лицензионного соглашения сервиса ZBounce.
  • В настройки добавлен тестер email для администратора с необязательным обходом кэша и выводом результата политики и источника.
  • Баланс ключа показывается в настройках и обновляется после проверки.

1.2.0

  • Перед внешними запросами требуется купленный API-ключ ZBounce и согласие администратора.
  • Удалены автоматический демо-режим и публичный анонимный доступ к тестеру.
  • Описаны внешние запросы, конфиденциальность, локальное хранение и требования платного сервиса.
  • Настройки очищаются, прямой доступ к PHP закрыт, персональные данные убраны из отладочных журналов.
  • Сбои сервиса отделены от результатов проверки; просроченные записи кэша удаляются при записи.
  • Исправлены повторяющиеся результаты тестера в админке, переведены его подписи статусов.
  • Временные ошибки SMTP считаются неопределёнными, учитываются более короткие сроки повтора от API, проверяются устаревшие результаты в кэше.
  • Добавлены экспорт и удаление персональных данных WordPress для локального кэша.
  • Согласованы метаданные плагина, добавлена проверка соединения и баланса.

1.1.1

  • Прежнее поведение с резервным API-ключом.

1.1.0

  • Добавлены кэширование и дополнительные интеграции с формами.

1.0.0

  • Первый выпуск.