Как создать frontend формы с возможностями сохранения и редактирования?
Какой php-фреймворк или CMS, wordpress-фреймворк порекомендуете использовать для создания многоэтапной frontend формы, содержащей различные типы полей: текстовые, временные, изображения, и т.д., с возможностями сохранения и продолжения редактирования.
Т.е. форма представляет собой множество вкладок. Каждая вкладка имеет различные поля и кнопку "Сохранить". Форма имеет общую кнопку "Отправить".
Т.е. сценарий такой: имеется форма из 2 вкладок. Зарегистрированный пользователь заполняет поля на 1-ой вкладке формы сайта, жмет кнопку "Сохранить". Через несколько дней заходит на страницу формы, редактирует поля на 1-й вкладке, жмет кнопку "сохранить". Переходит на 2-ую вкладку, заполняет поля на 2-ой вкладке, жмет кнопку "сохранить". Далее жмет кнопку "Отправить". После этого редактировать он уже ни одно поле не может, может только смотреть на заполненные поля формы.
После модерации, администратор может разблокировать пользователю редактирование формы для того, чтобы пользователь внес коррекции в значения и данные, содержащихся в форме.
Рассмотриваю использование всех вариантов разработки и реализации, но, возможно, лучше будет wordpress, но подходящих плагинов для вышеуказанного функционала не нашел.
Видимо нужно обрабатывать на сервере, т.к. введенные данные пользователем должны сохраняться в БД, ведь пользователь может зайти с с другого браузера и с другого ПК.
Пробовал - не подходит: отсутствует функция сохранения прогресса заполнения, изменения статусов записи. Обращался в службу поддержки: сказали, что плагин больше сделан для создания контактных форм, проведения опросов. Служба поддержки плагина прямо порекомендовала не тратить время и не использовать их творение для моей задачи, и поискать другие решения.
Хотя если порекомендуете действенный способ как это сделать, я, конечно же, вернусь.
Подскажите: как грамотнее реализовать работу со структурами в БД ?
Т.к. количество полей ожидается значительное, и возможны изменения в наименования и типы полей.
Существуют ли полугодовые решения, которые можно взять как базовое ?