Техническое задание: Доработка плагина интеграции REST API для WordPress

Контекст проблемы

После обновления системы управления сайтом перестал корректно работать самописный плагин интеграции с внешним API. Частичный ремонт уже выполнен, но остались критические ошибки, требующие устранения.

Текущая функциональность плагина

  • Два режима отображения данных: кэшированная версия (показывается мгновенно) и живой запрос по критериям
  • Вывод на страницах реализован через шорткод [show_filter_shortcode]

Список необходимых исправлений

1. Корректировка позиции вывода каталога

  • Настроить вывод каталога (версия без кэша) в правильном месте на странице
  • В текущей реализации блок отображается не на своей позиции

2. Восстановление работы кнопки "Показать еще" и AJAX-поиска

Требуемое поведение системы:

  • Обычный поиск: Пользователь нажимает «Найти» → подгружается следующая порция данных согласно настройкам в админ-панели
  • Поиск с пользовательскими параметрами:
    • Страница перезагружается
    • Отображается прелоадер с текстом «Идет поиск! Подождите 10 секунд...»
    • Выполняется AJAX-запрос к admin-ajax.php?action=get_search_cars
    • После получения данных - рендер карточек без перезагрузки страницы
  • Кнопка «Показать ещё»: Должна загружать следующую порцию данных с сохранением текущих параметров поиска

3. Исправление расчета итоговой стоимости

  • В кэшированной версии расчет стоимости за период работает корректно
  • В AJAX-версии итоговая сумма рассчитывается с ошибкой
  • Необходимо привести расчеты к идентичным результатам в обоих режимах

Дополнительная информация

Документация по используемому REST API и доступы к тестовой среде будут предоставлены исполнителю после согласования сотрудничества. Готов ответить на уточняющие вопросы по технической реализации.

Интеграция автоматической выдачи паролей после оплаты

Необходимо создать систему, которая после успешной оплаты через платежный шлюз будет автоматически выдавать уникальный пароль для доступа к защищенной странице на сайте, сделанном на конструкторе. Требуется интеграция с существующей инфраструктурой.