Клиент поставил задачу: разработать универсальную форму для бронирования трансфера, интегрированную в сайт WordPress. Нужно было собрать контактные данные (имя, телефон, email, маршрут, дату и время поездки, количество пассажиров, комментарий), обеспечить обработку персональных данных и уведомления в несколько каналов (почта, Telegram, WhatsApp). Важное требование — простота интеграции: администратор сайта должен вставлять форму через шорткод. Так же форма должна быть на 4 языках, английский, немецкий, китайский и русский, в зависимости от того, какой язык выбран на сайте.
Я разработал кастомный WordPress-плагин с аккуратным дизайном (адаптивная форма с выбором кода страны и флагами). Реализована серверная и клиентская валидация, PRG-паттерн для защиты от повторной отправки при F5. Добавлены настройки в админке: email получателя, Telegram bot token + chat_id, WhatsApp Cloud API access token и phone ID. Встроены уведомления:
письмо администратору + копия клиенту;
сообщение в Telegram (через Bot API);
сообщение в WhatsApp Cloud API.
Форма легко вставляется на любую страницу шорткодом [booking_form].
Клиент получил полностью рабочий плагин WordPress:
простой в установке и настройке;
форма красиво смотрится на сайте (адаптивный дизайн, placeholders, уведомление об успешной отправке сверху по центру);
администратор не пропустит заявку — уведомления приходят на email, в Telegram и в WhatsApp;
клиент также получает письмо-подтверждение.
Плагин можно применять для такси-сервисов, трансфера в аэропорты, заказов услуг, заявок на доставку и любых форм бронирования.