Документація для API у прикріпленому файлі.
Плагін повинен складатися з трьох частин:
- Кастомна адмін сторінка для збереження доступів до API
- Кастомна адмін сторінка щоб вивести 50-70 останніх логів з API (/api/log)
- Текстовий шорткод щоб вивести на будь якій сторінці дані з апі (/api/property)
Кастомна адмін сторінка для збереження доступів
На сторінці повинна бути форма яка буде зберігати в опції сайту необхідні доступи до апі і опцію скільки показувати айтемів на сторінку для пагінації шорткоду. Використовуючи доступи треба буде генерувати доступ для доступу до апі. Цей токен зберігаємо у базі за допомогою transient функції протягом 6 годин і оновлюємо коли його термін дії вийшов або коли він перестав працювати.
Кастомна адмін сторінка
На цій сторінці виводимо 50-70 останніх логів з апі. Для кожного логу треба зробити кнопку щоб показати деталі. Після кліку на кнопку робимо додатковий Ajax запит щоб отримати деталі логу і показуємо його. Тут стилізація повинна бути на рівні стилів адмінки WordPress, щось просте і зрозуміле для користувача.
Тестовий шорткод
Приблизний дизайн https://prnt.sc/26ngc45 - заморочуватися ним не потрібно, треба щоб все акуратно виглядало, грід у дві коронки. Про іконки внизу більш детально розкажу потім і всі не треба робити, там має бути лінк на гугл карту, кнопка щоб показати додаткові деталі(текст в основному), лінк на сторінку з деталями(ми ставимо тільки лінк, сторінку робити не треба).
Над списком повинні бути фільтри по даті(період), штату та фільтрування по спаданню зростанню ціни і по даті(від нових до старих і навпаки).
Під списком показуємо кнопку load more для Ajax підвантаження додаткових айтемів.
Додаткові вимоги:
- обов'язкове використання GIT. В репозиторії повинен бути тільки код плагіна
- усі кнопки, тексти і тд повинні бути Англійською
- для Ajax запитів обов'язкове використання nonce
- не потрібно використовувати додаткових класів або ще якось коду, усе пишемо самі
- усі ф-ції, php класи якщо будуть, css класи повинні мати унікальний, однаковий префікс щоб не було конфліктів з іншими плагінами/темами
Доступи до АПІ надам після відкриття проекту виконавцю.
Також надам WP доступи до тестового сайту.
Питайте питання та надсилайте пропозиції щодо термінів і бюджету.