Задача

Разработать и внедрить функционал «Умная рассылка» для сайта на WordPress (или тему недвижимости). Система должна связать посетителей с подходящими объявлениями без обязательной регистрации.

Принцип работы

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

Технические требования

1. Тип записи (CPT) - Объявление

  • Создать кастомный тип записи со всеми необходимыми полями (цена, площадь, адрес, район, тип, метро и т.д.).
  • Использовать стандартные метабоксы WordPress или ACF (на усмотрение исполнителя, главное - удобство администратора).

2. Форма подписки

  • Размещение в любом месте сайта (шорткод или виджет).
  • Обязательные поля: имя посетителя, email, минимальная/максимальная цена и район или список районов.
  • Сохранение данных (interest criteria) в отдельной таблице WordPress DB.
    Важно: регистрация на сайте не требуется.

3. Логика сравнения «Новое объявление → Подписки»

  • Триггер: каждый раз при публикации или обновлении объявления (post_status = publish).
  • Механизм должен сверять все имеющиеся активные подписки с данными этого объявления по цене и району/районам.

4. Email-уведомления

  • Отправлять письмо конкретному подписчику, если его личный фильтр совпал выше.
  • Письмо должно содержать: обращение по имени, ссылку на объявление (основные параметры: изображение, цена, короткое описание).
  • Для надежной доставки настроить классический SMTP через популярные плагины или встроенную конфигурацию (wp-config, PHPMailer).

5. Управление подпиской (отписка)

  • Автоматическая одноразовая ссылка отписки в каждом письме.
  • Если пользователь кликнул ссылку - его подписка (все наборы критериев либо один конкретный) деактивируется.
    Вся механика - PHP + MySQL без внешних API.

Рекомендованный стек

  • Бэкенд: PHP (по стандартам WordPress, Security Hooks), MySQL
  • Фронтенд: HTML, CSS + jQuery/AJAX (для отправки формы)
  • SMPT: Общалка с почтовым сервером (можно включить тестирование провайдера Mailhog или стандартный WordPress SMTP)

Готовые решения (если применимо)

  • Допускается использование плагинов, если это не создает излишней нагрузки «production‑серверностью». Варианты лучше предложить исполнителю. Применение переписанных кусков кода из плагинов разрешается, если лицензия позволяет.
  • Планируем работать agile-итерациями: согласовать дизайн формы - сохранить отношения с бд - соединить логику - прислать письмо - завершить офлаг отписки.
  • В рамках ТЗ не входит: кроны/шедулеры (постановка задач должна быть по самому опубликованию), расширенная S3-ловушка или кеши.

Кто откликается

  • Ожидаю в резюме (при отклике):
    • Пример подобной реализации (рассылка, smart filter / subscription Engine для wp) или ссылка на портфолио.
    • Расчетные сроки в ясной ограниченной гамме (дни, недели).
    • Примерная стоимость фикс (указать отдельно аналитику + внедрение).
  • Желаю избегать ситуации пустого ТЗ. За основу взять абзацы выше ; при желании можно предложить доработки (изоляция памяти, телеграм+заключения, многокритериальный алгоритм).