Скопировано на https://github.com/mattyza/starter-plugin.
Доступ к странице настроек осуществляется в разделе «Настройки» -> «Циклические встречи».
Чтобы иметь некоторую гибкость в использовании плагина, я реализовал пару шорткодов.
Общее примечание. Каждая указанная клиника содержится в форме со ссылкой на URL-адрес местоположения, позволяющий продолжить процесс бронирования там.
Это происходит через идентификатор клиники, который возвращается через Sycle. Внутренний код ищет целевую страницу по соответствующему метаполю сообщения sycle_clinic_id .
Для каждого местоположения также были добавлены открытые графические данные, это может помочь поисковым системам подобрать данные о местоположении для каждой клиники.
Этот короткий код показывает доступные клиники для этого пользователя. Чтобы сократить время загрузки, сам шоткод просто выводит html-контейнер, а проверка в sycle.js определяет, отображается ли список.
Если отображается шорткод, через wp-ajax отправляется запрос на возврат списка клиник.
Параметры: id – необязательный. Если это не анализируется, короткий код будет искать метазначение сообщения sycle_clinic_id на текущей странице и использовать его, если оно найдено. Если нет, отображается ошибка.
Пример: [syclebooking id="2803-9506"]
Примечания: Параметр id является необязательным. Если включен параметр id, он будет использоваться.
Если параметр id= отсутствует, плагин проверяет, передается ли идентификатор клиники через $_POST['sycle_clinic_id'].
Если параметр id= отсутствует или передается через POST, последним шагом является поиск метазначения «sycle_clinic_id» для текущей страницы, на которой находится короткий код.
Если ни один из трех способов поиска идентификатора клиники не увенчался успехом, будет отображена ошибка. Только для админов, у обычных пользователей просто пустой вывод.
Есть встроенные действия - например
Это действие содержит два параметра: действие – для разделения разных действий, например. данные «искать клинику» - предоставленные данные