Как сохранять данные из формы и присваивать уникальный промокод?
Есть лендинг на wordpressс формой сбора данных (для формы используется плагин contact form 7).
Необходимо настроить сбор с формы в базу, куда пользователь будет попадать после заполнения формы, база должна содержать: имя, номер телефона, email + сгенерированный уникальный промокод. Данные кроме промокода будут браться из формы.
Следующий этап - этому пользователю необходимо присваивать сгенерированный уникальный промокод и отправлять на номер телефона (для отправки будет использоваться сторонний сервис).
Вопрос и сложность в совмещении данных из формы и присваивании промокода, чтобы в дальнейшем менеджер мог сделать поиск по базе и сверить промокод (будет три состояния: 1 - промокод действителен, 2 - промокода нет в базе, 3 - промокод уже использовался).
Возможно есть какие-то связки с wordpress или кто-то сталкивался с похожей задачей.
Подсказать направление что можно использовать для решения сбора данных, генерации промокода и поиска по базе.
на примере с директориями...
1. Создаем где-то директорию для всех юзеров «all_users».
2. Выбираем ключ для юзера. допустим это номер телефона. при отправки письма создаем в директории «all_users» папку, где название папки это номер телефона.
3. все нужные оставшиеся данные ложим в папку
4. хешируем, миксуем, генерируеми и бла бла бла промо. кидаем в папку «valid», которая в той же папке «номер телефона»
5. Выводим менеджеру на какой-либо странице список из директорий. если папка «valid» есть, то пишем промокод действителен, если папки нет и нету папки «used», пишем промо нет в базе.
6. Если промо использован папку «valid» переименовываем в «used»
7. Закрываем папку от просмотра... index.php, .htaccess, настройки сервера, если есть доступ...
примерно тоже по аналогии делаем и с базой...
если понадобится статус просрочен, смотрим в сторону set_transient()
если слепить картину, то сложного там ничего нет...