Разработчикам
Справочник возможностей Page Builder Sandwich
Page Builder Sandwich регистрирует свои действия в WordPress Abilities API. Эти же возможности служат инструментами MCP на собственном сервере сайта и маршрутами REST в /wp-json/wp-abilities/v1. Данная страница создана на основе собственного реестра плагина.
Конечные точки
| Возможность | REST |
|---|---|
| MCP через HTTP (потоковый) | /wp-json/pbs/v1/mcp |
| MCP через WP-CLI (стандартные ввод и вывод) | wp mcp-adapter serve --server=page-builder-sandwich --user=<login> |
| REST: список возможностей | /wp-json/wp-abilities/v1/abilities?category=page-builder-sandwich |
| REST: запуск возможности | /wp-json/wp-abilities/v1/abilities/<name>/run (GET с ?input= для возможностей только для чтения, в остальных случаях POST {"input": {...}}) |
Аутентификация и права доступа
HTTP-запросы аутентифицируются с помощью пароля приложения WordPress (HTTP Basic). Для подключения к MCP-серверу требуется право (capability), указанное ниже; затем каждая возможность проверяет собственные права для каждого объекта. Возможности только для чтения запускаются с помощью GET с входными данными в строке запроса; остальные — с помощью POST и тела JSON ‘{«input»: {…}}’.
пароль приложения WordPress (HTTP) или --user (WP-CLI); пользователю требуется право, указанное для конкретной возможности · Настройки: Разрешить ИИ-агентов (MCP), включено по умолчанию
Все возможности
| Возможность | Редакция | REST | Право доступа | Параметры |
|---|---|---|---|---|
pbs/activate-custom-fontДелает загруженный пользовательский шрифт (файл шрифта в медиабиблиотеке по id) доступным в инструментах выбора шрифта. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/activate-custom-font/run | edit_theme_options (собственная проверка REST-маршрута) | id integer (обязательно) |
pbs/add-local-fontСкачивает семейство шрифтов Google Fonts (семейство, начертания, курсив) и раздаёт его с этого сайта. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/add-local-font/run | manage_options (собственная проверка REST-маршрута) | family string (обязательно)weights arrayitalic boolean |
pbs/add-sectionДобавляет готовую секцию на страницу: в начало, в конец или после секции на указанной позиции. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/add-section/run | edit_post для этой страницы | id integer (обязательно)section string (обязательно)position string: start, end, afterafter integer |
pbs/add-shop-blockДобавляет блок WooCommerce в конец записи: элемент товара (part: title, gallery, image, price, rating, excerpt, description, add_to_cart, meta, tabs, related, upsells, sale_badge, stock; productId или 0 для просматриваемого товара) или мини-корзину (label). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/add-shop-block/run | edit_post (собственная проверка REST-маршрута) | post integer (обязательно)block string (обязательно): product-element, mini-cartpart string: title, gallery, image, price, rating, excerpt, add_to_cart, meta, tabs, related, upsells, sale_badge, stock, descriptionproductId integerlabel string |
pbs/ai-check-accessibilityФормирует список проблем доступности страницы: изображения без альтернативного текста, заголовки с пропуском уровней, ссылки с неинформативным текстом и пустые ссылки. Для каждого пункта указывается, можно ли исправить его автоматически. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/ai-check-accessibility/run | edit_post для страницы | post_id integer (обязательно) |
pbs/ai-create-blockСоздаёт переиспользуемый компонент по описанию (таблица тарифов, карточка сотрудника, баннер) и сохраняет его как синхронизированный паттерн в разделе редактора «Мои паттерны» с возможностью переопределения каждого текста в местах вставки. Возвращает его id и блок для размещения. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-create-block/run | edit_posts и publish_posts; правила ролей и лимитов в настройках ИИ | description string (обязательно)title string |
pbs/ai-css-helpОбъясняет, пишет или исправляет пользовательский CSS отдельного элемента, где `selector` обозначает данный элемент. Возвращает CSS и пояснение; изменения не сохраняются. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/ai-css-help/run | edit_posts и разрешение на использование кода в конструкторе | action string (обязательно): explain, write, fixcss stringinstruction stringblock string |
pbs/ai-design-fromВоссоздаёт макет со скриншота (изображение в медиабиблиотеке) или общедоступной веб-страницы (её адрес) в виде редактируемых блоков в новом черновике страницы: те же секции, колонки, заголовки, текст, списки и кнопки. Логотипы и изображения не копируются. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-design-from/run | edit_pages (edit_post для скриншота); правила ролей и лимитов в настройках ИИ | attachment_id integerurl stringtitle stringinstruction string |
pbs/ai-edit-pageИзменяет страницу по текстовому запросу на естественном языке («сократить текст на первом экране», «добавить блок вопросов и ответов о доставке после цен», «перевести страницу на немецкий»). ИИ формирует операции редактирования, которые перед применением сверяются с блоками страницы и их настройками; отклоненные операции сопровождаются указанием причины. Сначала сохраняется редакция, а её id возвращается в undo_revision. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-edit-page/run | edit_post для страницы; правила ролей и лимитов в настройках ИИ | post_id integer (обязательно)instruction string (обязательно) |
pbs/ai-fix-accessibilityУстраняет исправимые проблемы доступности (все или по списку id): создаёт альтернативный текст на основе анализа изображений, корректирует уровни заголовков, переписывает неинформативный текст ссылок. Сначала сохраняется редакция, а её id возвращается в undo_revision. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-fix-accessibility/run | edit_post для страницы; правила ролей и лимитов в настройках ИИ | post_id integer (обязательно)issues array |
pbs/ai-generate-imageСоздаёт изображение по описанию с помощью модели изображений сайта (OpenAI или Google) и сохраняет его в медиабиблиотеку с alt-текстом. Возвращает его id и адрес. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-generate-image/run | upload_files; правила ролей и расходов в настройках ИИ | prompt string (обязательно)size string: square, landscape, portraitalt stringtitle stringpost_id integer |
pbs/ai-generate-sectionПревращает описание из одного предложения в готовую секцию (настоящие, редактируемые блоки в фирменном стиле сайта) с написанным для неё текстом. Возвращает разметку блоков и добавляет её в начало или конец страницы, если указан post_id (редакция сохраняет то, что было раньше). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-generate-section/run | edit_posts; edit_post для добавления на страницу; правила ролей и расходов в настройках ИИ | description string (обязательно)section stringpost_id integerposition string: start, end |
pbs/ai-plan-siteНа основе описания бизнеса формирует список страниц, необходимых сайту (главная — первой, контакты — последней), для каждой указывает заголовок и краткое описание. Ничего не создаётся; каждую страницу затем можно построить по её описанию. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/ai-plan-site/run | edit_pages; правила ролей и расходов в настройках ИИ | brief string (обязательно) |
pbs/ai-save-seo-metaСохраняет мета-заголовок и описание в используемый сайтом SEO-плагин (Yoast SEO, Rank Math, SEOPress или All in One SEO) и сообщает, какие из них были записаны. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-save-seo-meta/run | edit_post для страницы | post_id integer (обязательно)title string (обязательно)description string (обязательно) |
pbs/ai-suggest-seo-metaАнализирует страницу и предлагает мета-заголовок (до 60 символов) и мета-описание (до 155 символов), при необходимости с учётом ключевого слова. Ничего не сохраняется. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/ai-suggest-seo-meta/run | edit_post для страницы; правила ролей и расходов в настройках ИИ | post_id integer (обязательно)keyword string |
pbs/ai-undoВозвращает страницу в состояние до изменений, внесённых ИИ, с помощью undo_revision, возвращённого этим изменением. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-undo/run | edit_post для страницы | post_id integer (обязательно)revision integer (обязательно) |
pbs/ai-write-alt-textАнализирует изображения и сохраняет для них alt-текст: для одного изображения (attachment_id) или для всех изображений на странице, у которых он отсутствует (post_id). Не более 20 изображений за один вызов; в ответе указывается, сколько осталось. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/ai-write-alt-text/run | upload_files и edit_post для изображения или страницы; правила ролей и расходов в настройках ИИ | attachment_id integerpost_id integeronly_missing booleanlanguage string |
pbs/ai-write-textПишет новый текст, улучшает, сокращает, расширяет, меняет тон или исправляет грамматику фрагмента текста с помощью собственного ИИ-провайдера сайта. Возвращает новый текст; на сайте ничего не изменяется. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/ai-write-text/run | edit_posts (edit_post, если указан post_id); правила ролей и расходов в настройках ИИ | action string (обязательно): write, improve, shorten, expand, tone, fix, customtext stringtone string: professional, friendly, confident, playful, formal, simpleinstruction stringcontext string |
pbs/apply-brand-kitПрименяет цвета и шрифты из сохранённого бренд-кита к оформлению сайта. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/apply-brand-kit/run | edit_theme_options (собственная проверка маршрута REST) | нет |
pbs/apply-kitИмпортирует страницы набора сайта (все или выбранные), с возможностью публикации, назначения главной страницы и добавления их в меню. Повторный импорт обновляет те же страницы. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/apply-kit/run | edit_pages и publish_pages; manage_options для назначения главной страницы; edit_theme_options для создания меню | slug string (обязательно)pages arraypublish booleanfront booleanmenu boolean |
pbs/apply-replaceПрименяет предварительно просмотренное задание. Для каждой изменённой записи сохраняется резервная копия, поэтому действие можно отменить. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/apply-replace/run | manage_options (собственная проверка маршрута REST) | id string (обязательно) |
pbs/build-landing-pageПошаговый процесс: агент подбирает подходящие для вашего бизнеса секции, создаёт черновик страницы и пишет текст для неё. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/build-landing-page/run | edit_pages | business string (обязательно) |
pbs/build-pagesСоздаёт до 50 страниц за один вызов, каждую из секций и/или содержимого блоков. Каждая страница проверяется и создаётся отдельно; в ответе перечисляются все созданные и все отклонённые страницы с указанием причины. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/build-pages/run | edit_pages; каждая страница проверяется отдельно (publish_pages для публикации) | pages (обязательно) |
pbs/check-performanceСообщает, какой вес содержимого добавляется на страницу: её изображения (байты, изображения избыточного размера и подходящий меньший размер), таблицы стилей используемых блоков и сторонние вставки; для каждой проблемы предлагается решение. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/check-performance/run | edit_post для страницы | post_id integer (обязательно) |
pbs/connect-adobe-fontsПодключает веб-проект Adobe Fonts (Typekit) по его kit id, чтобы его шрифты отображались в списках выбора шрифтов. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/connect-adobe-fonts/run | edit_theme_options (собственная проверка REST-маршрута) | kit string (обязательно) |
pbs/connect-marketing-serviceПодключает сервис почтовых рассылок с помощью его API-ключа (service, key; account, если он требуется сервису) или отключает его с помощью пустого ключа. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/connect-marketing-service/run | manage_options (собственная проверка REST-маршрута) | service string (обязательно)key stringaccount string |
pbs/connect-supportПодключает этот сайт к службе поддержки Zinn Digital® (name, email, consent). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/connect-support/run | manage_options (собственная проверка REST-маршрута) | email string (обязательно)name stringconsent boolean (обязательно) |
pbs/convert-builder-exportПреобразует экспортированные данные (builder: elementor, divi, beaver или wpbakery; content: экспортированный текст) в новую страницу-черновик из блоков, при необходимости копируя её изображения в библиотеку файлов (media). В ответе возвращает черновик и отчёт о преобразовании. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/convert-builder-export/run | edit_pages (собственная проверка REST-маршрута) | builder string (обязательно): elementor, divi, beaver, wpbakerycontent string (обязательно)title stringmedia booleandryRun booleanstatus string: draft, pending, private, publish |
pbs/convert-builder-pageПреобразует одну страницу, созданную с помощью Elementor, Divi, Beaver Builder или WPBakery (id), в новый черновик из блоков с сохранением разметки, типографики, цветов и изображений; исходная страница не изменяется. В ответе возвращает черновик и отчёт о том, что было преобразовано, приблизительно воспроизведено или не преобразовано. dryRun выполняет преобразование без сохранения. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/convert-builder-page/run | edit_pages и edit_post (собственная проверка REST-маршрута) | id integer (обязательно)dryRun booleanstatus string: draft, pending, private, publish |
pbs/convert-postПреобразует одну страницу версии 5.x в блоки (предварительно создав резервную копию). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/convert-post/run | собственная проверка прав REST-маршрута для каждого элемента | id string (обязательно) |
pbs/create-ab-testДобавляет тестирование двух версий секции в конец записи (post, name, a, b; split и goal необязательны). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-ab-test/run | edit_post (собственная проверка REST-маршрута) | post integer (обязательно)name stringa string (обязательно)b string (обязательно)split integergoal string |
pbs/create-classСоздаёт повторно используемый класс глобальных стилей: ярлык, слаг и его стили (s). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-class/run | edit_theme_options (собственная проверка REST-маршрута) | label string (обязательно)slug strings objectcat string |
pbs/create-cookie-bannerСоздаёт готовый дизайн баннера согласия в качестве отправной точки. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-cookie-banner/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/create-formСоздаёт форму (контактную, заявки, подписки или многошаговую: fields, steps, настройки и действия, такие как email, save, вебхук или рассылка) на новой странице или в конце существующей записи (post). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-form/run | edit_pages (собственная проверка REST-маршрута) | title stringfields array (обязательно)steps arrayactions objectsubmitText stringsuccessMessage stringredirectUrl stringtrackEvent stringpost integerpageTitle stringstatus string: draft, publish, private |
pbs/create-pageСоздаёт страницу из секций библиотеки и/или содержимого блоков. Новая страница является черновиком, если не указан другой статус. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/create-page/run | edit_pages; publish_pages для публикации или перевода в личные | title string (обязательно)status string: draft, pending, publish, privatesections arraycontent string |
pbs/create-popupСоздаёт всплывающее окно, выезжающую панель или полосу уведомлений: её содержимое, триггер (намерение уйти со страницы, прокрутка, время, клик), частоту показов и страницы, на которых она отображается. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-popup/run | edit_pages (собственная проверка маршрута REST) | title string (обязательно)content string (обязательно)status string: draft, publishsettings object |
pbs/create-query-loopДобавляет цикл запроса с готовой карточкой на новую страницу (pageTitle, status) или в конец записи (post): источник posts|users|terms|field, postType (product для витрины магазина), perPage, columns, orderBy, order, pagination и динамические фильтры [{type: search|taxonomy|meta|sort|price|onsale|instock, taxonomy, key, label, ui}]. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-query-loop/run | edit_post и edit_posts (собственная проверка маршрута REST) | post integerpageTitle stringstatus string: draft, publish, privatesource string: posts, users, terms, fieldpostType stringperPage integercolumns integerorderBy stringorder string: ASC, DESCpagination string: none, numbers, prevnexttaxonomy stringfieldKey stringfilters array |
pbs/create-teamСоздаёт библиотеку команды (name), к которой другие сайты могут присоединиться по коду приглашения. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-team/run | manage_options (собственная проверка маршрута REST) | name string (обязательно) |
pbs/create-theme-templateСоздаёт шаблон (title, type), который заменяет соответствующую часть каждой подходящей страницы в классических и блочных темах. Без контента используется готовый дизайн для выбранного типа. include/exclude — это правила условий отображения ({kind, values, key, value, from, to, days}, доступные в конструкторе тем этого сайта); priority разрешает конфликты; status publish (опубликовано) или draft. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/create-theme-template/run | собственная проверка прав для каждого элемента в маршруте REST | title string (обязательно)type string (обязательно)content stringinclude arrayexclude arraypriority integerstatus string: publish, draft |
pbs/deactivate-custom-fontУдаляет пользовательский шрифт (по slug) из списков выбора шрифтов. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/deactivate-custom-font/run | edit_theme_options (собственная проверка маршрута REST) | slug string (обязательно) |
pbs/delete-classУдаляет глобальный класс. Элементы, использовавшие его, сохраняют своё содержимое, но теряют его стили. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-class/run | edit_theme_options (собственная проверка маршрута REST) | id string (обязательно) |
pbs/delete-iconУдаляет загруженную иконку; блоки, которые её использовали, сохраняют собственную копию. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-icon/run | delete_post (собственная проверка маршрута REST) | id string (обязательно) |
pbs/delete-library-itemУдаляет дизайн из облачной библиотеки. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-library-item/run | edit_posts (собственная проверка маршрута REST) | item string (обязательно)team string |
pbs/delete-pageПеремещает страницу в корзину. Её можно восстановить из раздела «Страницы» > «Корзина» в течение 30 дней. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-page/run | delete_post для этой страницы | id integer (обязательно) |
pbs/delete-teamУдаляет команду и все дизайны из её библиотеки. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-team/run | manage_options (собственная проверка маршрута REST) | team string (обязательно) |
pbs/delete-theme-templateПеремещает один шаблон (id) в корзину; на страницах, где он применялся, снова начинает отображаться дизайн темы. Можно восстановить из корзины. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/delete-theme-template/run | собственная проверка прав для каждого элемента в маршруте REST | id string (обязательно) |
pbs/disconnect-supportОтключает этот сайт от поддержки. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/disconnect-support/run | manage_options (собственная проверка маршрута REST) | none |
pbs/duplicate-classКопирует глобальный класс с новым id. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/duplicate-class/run | edit_theme_options (собственная проверка маршрута REST) | id string (обязательно) |
pbs/duplicate-pageКопирует страницу (её заголовок, содержимое и шаблон) в новый черновик. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/duplicate-page/run | edit_post для страницы и edit_pages | id integer (обязательно)title string |
pbs/export-designВозвращает файл дизайна сайта: категории, глобальные классы, переменные, шкалы отступов, скруглений и теней, а также пользовательские цвета (формат page-builder-sandwich-design, версия 1). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/export-design/run | edit_theme_options (собственная проверка REST-маршрута) | нет |
pbs/export-designsЭкспортирует выбранные шаблоны и паттерны (ids) и, при необходимости, настройки единым пакетом для другого сайта. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/export-designs/run | manage_options (собственная проверка REST-маршрута) | ids arraysettings boolean |
pbs/find-builder-pagesВозвращает список страниц и записей, созданных с помощью Elementor, Divi, Beaver Builder или WPBakery (page, per_page), с указанием конструктора для каждого элемента и, если он конвертировался ранее, конвертированного черновика. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/find-builder-pages/run | edit_pages (собственная проверка REST-маршрута) | page integerper_page integer |
pbs/generate-pageСобирает страницу из секций (переданных или выбранных ИИ из библиотеки секций) и использует ИИ для переписывания всего текста под ваш бриф с сохранением дизайна. Использует провайдера ИИ, настроенного в параметрах ИИ плагина. Страница сохраняется как черновик, если не запрошен другой статус. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/generate-page/run | edit_pages; publish_pages для публикации; правила ролей и расходов в настройках ИИ | brief string (обязательно)title stringsections arraystatus string: draft, pending, publish, private |
pbs/get-blockВозвращает настройки одного блока (атрибуты с их типами, вариантами и значениями по умолчанию), поддерживаемые возможности, блоки, которые он может содержать, и готовый к использованию пример в блочной разметке. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-block/run | edit_posts | name string (обязательно) |
pbs/get-breakpointsВозвращает ширину для планшетов и мобильных устройств (а также пользовательские контрольные точки в Pro), используемые адаптивными элементами управления. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-breakpoints/run | edit_theme_options (собственная проверка REST-маршрута) | нет |
pbs/get-conversion-trackingВозвращает настройки Google Analytics 4, Google Tag Manager и Meta Pixel, а также сведения о том, какие клики и отправки форм отслеживаются. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-conversion-tracking/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/get-cookie-bannerВозвращает баннер согласия: включён ли он, его текст и дизайн, категории и области действия. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-cookie-banner/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/get-design-globalsВозвращает глобальные цвета и шрифты сайта (заголовков и основного текста), используемые каждым блоком, в том виде, как они отображаются на экране «Дизайн сайта». | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-design-globals/run | edit_theme_options (собственная проверка REST-маршрута) | нет |
pbs/get-design-systemВозвращает дизайн-систему Pro: глобальные классы, переменные, дизайн-токены, тёмную тему, бренд-кит и пользовательские шрифты. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-design-system/run | edit_theme_options (собственная проверка REST-маршрута) | нет |
pbs/get-diagnosticsВозвращает диагностические данные, которые прикрепляются к тикету поддержки: версии, активные плагины, лимиты и недавние ошибки. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-diagnostics/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/get-figma-connectionВозвращает информацию о том, подключён ли на сайте личный токен доступа Figma, учётную запись Figma, которой он принадлежит, и его последние четыре символа. Сам токен никогда не возвращается. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-figma-connection/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/get-library-accountВозвращает использование дискового пространства облачной библиотеки, квоту тарифного плана и данные о команде. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-library-account/run | edit_posts (собственная проверка REST-маршрута) | нет |
pbs/get-library-itemВозвращает один сохранённый дизайн, готовый к вставке на этом сайте (с переносом его изображений в медиабиблиотеку). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-library-item/run | edit_posts (собственная проверка REST-маршрута) | item string (обязательно)team string |
pbs/get-library-storageВозвращает настройки подключения собственного хранилища R2/S3 (секретный ключ никогда не возвращается). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-library-storage/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/get-licenceВозвращает тарифный план Page Builder Sandwich для этого сайта, статус лицензии, дату продления и состав тарифного плана. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-licence/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/get-maintenanceВозвращает данные о режиме обслуживания / «скоро открытие»: режим, страницу, retry-after и список ролей, которым по-прежнему виден сайт. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-maintenance/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/get-migrationВозвращает ход конвертации контента версии 5.x и отчёт. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-migration/run | собственная проверка прав для каждого элемента маршрута REST | нет |
pbs/get-motion-optionsВозвращает все настройки анимации (анимация появления, её длительность и задержка, эффект прокрутки, эффект наведения, фиксация в области видимости, параллакс, следование за указателем) с вариантами значений или диапазоном, а также контрольные точки сайта. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-motion-options/run | edit_posts (собственная проверка маршрута REST) | нет |
pbs/get-newsletter-keysСообщает, сохранён ли ключ Mailchimp (сам ключ никогда не возвращается). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-newsletter-keys/run | edit_posts (собственная проверка маршрута REST) | нет |
pbs/get-pageВозвращает заголовок, статус, ссылки и блочный контент страницы, а также секции (блоки верхнего уровня), из которых она состоит. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-page/run | edit_post для этой страницы | id integer (обязательный) |
pbs/get-replace-jobВозвращает совпадения задачи страница за страницей для проверки перед применением. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-replace-job/run | manage_options (собственная проверка маршрута REST) | id string (обязательный) |
pbs/get-reviews-sourcesВозвращает источники Google и Trustpilot, которые отображаются в блоке «Отзывы». | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-reviews-sources/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/get-rolesВозвращает список ролей, которым разрешено использовать конструктор, дизайн, код и шаблоны (режим клиента). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-roles/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/get-settingsВозвращает префикс классов интерфейсной части, статус бета-обновлений и разрешение на использование агентов ИИ (MCP). | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-settings/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/get-structured-dataПеречисляет структурированные данные schema.org, выводимые блоками страницы (FAQ, How-To, Product, Review, Breadcrumb), и типы, оставленные для SEO-плагина сайта во избежание дублирования вывода. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-structured-data/run | edit_post для страницы | post_id integer (обязательный) |
pbs/get-support-connectionСообщает, подключён ли этот сайт к службе поддержки Zinn Digital®, и от чьего имени. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/get-support-connection/run | manage_options (собственная проверка маршрута REST) | refresh boolean |
pbs/get-theme-builder-optionsВозвращает типы шаблонов, виды условий отображения (страница, тип записи, элемент таксономии, архив, поиск, 404, авторизован, роль, устройство, дата, время, параметр URL, источник перехода, язык, корзина) с вариантами их выбора на этом сайте (роли, языки, типы записей, таксономии), а также атрибут блока (pbswConditions: {match, rules}), управляющий отображением любого блока. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-theme-builder-options/run | edit_posts (собственная проверка маршрута REST) | нет |
pbs/get-white-labelВозвращает параметры ребрендинга (white label): включён или выключен, отображаемое название и список пользователей, которые по-прежнему видят исходное. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/get-white-label/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/import-designПроверяет файл дизайна сайта (file) и, если apply равно false, возвращает изменения, которые будут добавлены, изменены или удалены при объединении или замене (mode); если apply равно true, выполняет запись. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/import-design/run | edit_theme_options (собственная проверка маршрута REST) | file object (обязательный)mode string: merge, replaceapply boolean |
pbs/import-designsИмпортирует пакет дизайнов Page Builder Sandwich (сначала выполните dryRun, чтобы увидеть, что изменится; mode: skip или replace; media; settings). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/import-designs/run | manage_options (собственная проверка маршрута REST) | package object (обязательный)mode string: skip, replace, duplicatesettings booleanmedia booleandryRun boolean |
pbs/import-figma-frameИмпортирует один фрейм Figma (url: ссылка на фрейм с его node-id) в новую черновую страницу из блоков: автолейаут преобразуется в контейнеры flex и grid, текст сохраняет свои шрифты и размеры, изображения копируются в медиабиблиотеку. Использует собственный токен Figma сайта. Возвращает черновик и отчёт о конвертации. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/import-figma-frame/run | edit_pages и upload_files (собственная проверка маршрута REST) | url string (обязательно)title stringdryRun booleanstatus string: draft, pending, private, publish |
pbs/invite-team-memberСоздаёт одноразовый код приглашения (role: read или write; label; срок действия в днях). Код отображается один раз. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/invite-team-member/run | manage_options (собственная проверка маршрута REST) | team string (обязательно)role string: read, writedays integerlabel string |
pbs/join-teamПрисоединяется к библиотеке команды по коду приглашения. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/join-team/run | manage_options (собственная проверка маршрута REST) | code string (обязательно) |
pbs/leave-teamПокидает библиотеку команды, к которой был подключён этот сайт. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/leave-team/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/list-ab-testsВозвращает список сплит-тестов с указанием количества посетителей и конверсий для каждого варианта, а также лидирующего варианта. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-ab-tests/run | edit_pages (собственная проверка маршрута REST) | нет |
pbs/list-blocksВозвращает список всех блоков Page Builder Sandwich, доступных на этом сайте (включая Pro-блоки при активном Pro): имя, заголовок, категория и описание. | Бесплатно | GET /wp-json/wp-abilities/v1/abilities/pbs/list-blocks/run | edit_posts | search string |
pbs/list-dynamic-sourcesВозвращает источники, из которых можно заполнять блок (запись, автор, сайт, архив, произвольное поле, товар), вместе с полями каждого источника, установленными плагинами полей (ACF, Meta Box, Pods, JetEngine, Toolset, post meta) и полями типа записи (postType). Блок привязывается к источнику через attributes.metadata.bindings, по одной паре {source, args} на каждый атрибут. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-dynamic-sources/run | edit_posts (собственная проверка маршрута REST) | postType string |
pbs/list-extensionsВозвращает список элементов, добавленных другими плагинами в Page Builder Sandwich через его API для разработчиков: блоки, источники динамических данных, условия отображения и действия формы, каждый с указанием имени, метки и плагина. | Бесплатно | GET /wp-json/wp-abilities/v1/abilities/pbs/list-extensions/run | edit_posts | нет |
pbs/list-form-submissionsВозвращает постраничный список данных, отправленных посетителями через сохраняющие отправки формы (параметр form сужает выборку). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-form-submissions/run | собственная проверка прав для каждого элемента маршрута REST | form stringper_page integerpage integer |
pbs/list-formsВозвращает список форм, созданных с помощью блока формы, а также плагинов форм, которые он может встраивать. | Бесплатно | GET /wp-json/wp-abilities/v1/abilities/pbs/list-forms/run | edit_posts (собственная проверка маршрута REST) | нет |
pbs/list-kitsВозвращает список готовых наборов для сайтов (набор готовых страниц под конкретную тематику бизнеса), которые можно импортировать на этот сайт. | Бесплатно | GET /wp-json/wp-abilities/v1/abilities/pbs/list-kits/run | edit_pages и publish_pages | refresh boolean |
pbs/list-library-itemsВозвращает список макетов, сохранённых в облачной библиотеке (kind: section, page или pattern; team: библиотека команды). | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-library-items/run | edit_posts (собственная проверка маршрута REST) | team stringkind string: , section, page, style |
pbs/list-local-fontsВозвращает список шрифтов Google Fonts, размещённых локально на этом сайте (скачиваются один раз, отдаются с сайта, без запросов к Google). | Бесплатно | GET /wp-json/wp-abilities/v1/abilities/pbs/list-local-fonts/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/list-lottieВозвращает список загруженных анимаций Lottie. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-lottie/run | edit_posts (собственная проверка маршрута REST) | нет |
pbs/list-marketing-connectionsВозвращает список сервисов рассылок (Mailchimp, Brevo, MailerLite, Kit, ActiveCampaign) и сведения о подключённых интеграциях. Ключи никогда не возвращаются. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-connections/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/list-marketing-formsВозвращает список всех форм, созданных в конструкторе форм: страницу размещения, поля и действие при отправке. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-forms/run | edit_pages (собственная проверка маршрута REST) | нет |
pbs/list-marketing-listsВыводит список аудиторий или списков подключённого сервиса почтовых рассылок для действия подписки в форме. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-lists/run | edit_posts (собственная проверка REST-маршрута) | service string (обязательно) |
pbs/list-pagesВыводит страницы, доступные для редактирования, начиная с самых новых, с возможностью поиска. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/list-pages/run | edit_pages; выводятся только страницы, доступные пользователю для редактирования | search stringstatus string: any, draft, pending, publish, privatepage integerper_page integer |
pbs/list-popupsВыводит список всплывающих окон, выезжающих панелей и информационных полос с их триггерами, правилами частоты и местами отображения. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-popups/run | edit_pages (собственная проверка REST-маршрута) | нет |
pbs/list-replace-jobsВыводит список задач поиска и замены по всему сайту и их состояние. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-replace-jobs/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/list-sectionsВыводит готовые секции (первый экран, преимущества, FAQ, отзывы, призыв к действию и другие), которые можно добавить на страницу. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/list-sections/run | edit_pages | search string |
pbs/list-team-membersВыводит сайты команды и права доступа к ним. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-team-members/run | manage_options (собственная проверка REST-маршрута) | team string (обязательно) |
pbs/list-teamsВыводит команды, которым принадлежит этот сайт или в которые он входит. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-teams/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/list-theme-templatesВыводит шаблоны конструктора тем (шапка, подвал, отдельная запись, архив, поиск, 404 и, при наличии WooCommerce, товар, магазин, корзина, оформление заказа, страница благодарности и «Мой аккаунт»): тип каждого шаблона, условия отображения (правила включения/исключения), приоритет, статус и блоки. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/list-theme-templates/run | собственная проверка прав REST-маршрута для каждого элемента | нет |
pbs/list-transferableВыводит шаблоны, паттерны и настройки, которые можно экспортировать на другой сайт. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/list-transferable/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/list-uploaded-iconsВыводит список SVG-иконок, загруженных в библиотеку иконок, начиная с самых новых. | Free | GET /wp-json/wp-abilities/v1/abilities/pbs/list-uploaded-icons/run | edit_posts (собственная проверка REST-маршрута) | page integerper_page integer |
pbs/move-sectionПеремещает секцию страницы из одной позиции в другую (начиная с 0, в порядке их следования на странице). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/move-section/run | edit_post для указанной страницы | id integer (обязательно)from integer (обязательно)to integer (обязательно) |
pbs/open-support-ticketОтправляет обращение в службу поддержки (тема, сообщение, тип, email) с диагностическими данными сайта, если администратор дал согласие. Никогда не создаёт и не отправляет учётные данные для входа. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/open-support-ticket/run | manage_options (собственная проверка REST-маршрута) | subject string (обязательно)message string (обязательно)kind string: help, bug, feedback, feature_requestemail stringname stringdiagnostics boolean |
pbs/preview-dynamic-valueВозвращает значение, отображаемое привязкой в записи (запись, источник и поле или поставщик + ключ, в виде text|url), для проверки привязки до или после её добавления. | Pro | GET /wp-json/wp-abilities/v1/abilities/pbs/preview-dynamic-value/run | edit_post (собственная проверка REST-маршрута) | post integer (обязательно)source string (обязательно)field stringprovider stringkey stringas string: text, url |
pbs/record-support-consentФиксирует согласие администратора на отправку диагностических данных вместе с обращениями в службу поддержки. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/record-support-consent/run | manage_options (собственная проверка REST-маршрута) | consent boolean (обязательно) |
pbs/refresh-reviewsЗагружает свежие отзывы с Trustpilot прямо сейчас, не дожидаясь ежедневного обновления. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/refresh-reviews/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/remove-blockУдаляет со страницы один блок (целую секцию или блок внутри неё), найденный по его пути. Предыдущая версия страницы сохраняется в редакциях. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/remove-block/run | edit_post для указанной страницы | id integer (обязательно)path array (обязательно) |
pbs/remove-library-storageУдаляет настройки собственного хранилища; снова используется хранилище тарифа. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/remove-library-storage/run | manage_options (собственная проверка REST-маршрута) | нет |
pbs/remove-local-fontУдаляет файлы локального семейства шрифтов. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/remove-local-font/run | manage_options (собственная проверка REST-маршрута) | family string (обязательно) |
pbs/remove-team-memberУдаляет сайт из команды. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/remove-team-member/run | manage_options (собственная проверка REST-маршрута) | team string (обязательно)member string (обязательно) |
pbs/reset-ab-testСбрасывает счётчики теста и запускает его заново (test). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/reset-ab-test/run | edit_pages (собственная проверка REST-маршрута) | test string (обязательно) |
pbs/save-library-itemСохраняет разметку блока (title, kind, markup, styles, tags) в вашу облачную библиотеку или библиотеку команды; изображения упаковываются вместе с ней. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/save-library-item/run | edit_posts (собственная проверка REST-маршрута) | team stringkind string (обязательно): section, page, styletitle string (обязательно)tags arraymarkup stringstyles object |
pbs/set-block-motionЗадаёт или удаляет (null) настройки анимации для одного блока страницы, найденного по его пути, на контрольной точке (по умолчанию base). Работает с любым блоком, включая базовые блоки, чей HTML сохраняется на странице. Посетители с включённым режимом уменьшения движения анимацию не увидят. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-block-motion/run | edit_post (собственная проверка REST-маршрута) | post string (обязательно)path array (обязательно)breakpoint stringmotion object (обязательно) |
pbs/set-library-storageСохраняет собственное хранилище: provider (r2 или s3), bucket, region, endpoint, prefix, key_id, secret, enabled. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-library-storage/run | manage_options (собственная проверка REST-маршрута) | enabled booleanprovider string: r2, s3, otherendpoint stringregion stringbucket stringprefix stringkeyId stringsecret stringpathStyle boolean |
pbs/set-maintenanceВключает или выключает режим обслуживания (503) или режим «скоро открытие» (mode), с указанием страницы для показа (page_id), retry_after и ролей, для которых режим не действует. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-maintenance/run | manage_options (собственная проверка REST-маршрута) | mode string: off, maintenance, coming_soonpage_id integerroles arrayretry_after integer |
pbs/set-newsletter-keysСохраняет (или, если значение пустое, удаляет) ключ Mailchimp API, используемый блоком рассылки. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-newsletter-keys/run | manage_options (собственная проверка REST-маршрута) | mailchimp string (обязательно) |
pbs/set-reviews-sourcesЗадаёт местоположение Google и компанию Trustpilot, откуда блок отзывов получает данные. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-reviews-sources/run | manage_options (собственная проверка REST-маршрута) | google objecttrustpilot object |
pbs/set-rolesЗадаёт для каждой роли разрешения в конструкторе (roles), например роль клиента с доступом только к содержимому. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-roles/run | manage_options (собственная проверка REST-маршрута) | roles object (обязательно) |
pbs/set-white-labelВключает или выключает White Label и задаёт название, которое видят клиенты (enabled, name, agency_users). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/set-white-label/run | manage_options (собственная проверка REST-маршрута) | enabled booleanname stringstudio_name stringauthor stringauthor_url stringdescription stringmenu_icon stringhide_plugin booleanagency_users array |
pbs/site-health-cleanОчищает данные одного типа: редакции (оставляет 5 самых новых для каждой записи, удаляя более старые), паттерны (перемещает неиспользуемые синхронизированные паттерны в корзину), изображения (масштабированная копия, используемая WordPress; оригинал сохраняется), классы (удаляет неиспользуемые классы стилей, сохраняя возможность восстановления). Каждый запуск очищает одну партию; значение «more» равно true, пока остаются данные для очистки. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/site-health-clean/run | manage_options | what string (обязательно): revisions, patterns, images, classes |
pbs/site-health-reportНаходит старые редакции, неиспользуемые синхронизированные паттерны, тяжелые оригиналы изображений и классы оформления, не используемые ни на одной странице. Работает короткими шагами: каждый запуск продолжается с места остановки предыдущего, пока статус остаётся «scanning»; перезапуск начинает процесс заново. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/site-health-report/run | manage_options | restart boolean |
pbs/start-migrationЗапускает (или перезапускает) преобразование каждой страницы 5.x в блоки; для каждой записи предварительно создаётся резервная копия. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/start-migration/run | собственная проверка прав маршрута REST для каждого элемента | нет |
pbs/start-replaceЗапускает безопасный для блоков поиск и замену (find, replace, kind: text, link или colour; match_case; types). Изменения не применяются, пока задание с предпросмотром не будет подтверждено. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/start-replace/run | manage_options (собственная проверка маршрута REST) | find string (обязательно)replace stringkind string: text, link, colourtypes arraymatch_case boolean |
pbs/start-trialЗапускает 14-дневную пробную версию Page Builder Sandwich Pro для этого сайта (оплата не требуется). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/start-trial/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/test-library-storageЗаписывает, считывает и удаляет тестовый объект в вашем собственном хранилище и сообщает о каждом шаге. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/test-library-storage/run | manage_options (собственная проверка маршрута REST) | нет |
pbs/undo-convert-postВосстанавливает одну преобразованную страницу из её резервной копии. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/undo-convert-post/run | собственная проверка прав маршрута REST для каждого элемента | id string (обязательно) |
pbs/undo-migrationВосстанавливает каждую преобразованную запись из её резервной копии. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/undo-migration/run | собственная проверка прав маршрута REST для каждого элемента | нет |
pbs/undo-replaceВосстанавливает записи, изменённые заданием (запись, отредактированная позже, сохраняет свои правки). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/undo-replace/run | manage_options (собственная проверка маршрута REST) | id string (обязательно) |
pbs/update-blockИзменяет настройки (атрибуты) одного блока внутри страницы, найденного по его пути; переданные атрибуты объединяются с текущими. Работает с блоками, которые сайт формирует на основе их настроек; блок, чей HTML сохранён на странице, изменяется путём замены разметки страницы. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/update-block/run | edit_post для этой страницы | id integer (обязательно)path array (обязательно)attributes object (обязательно) |
pbs/update-brand-kitСохраняет фирменный стиль: название, логотип, цвета, шрифты заголовков и основного текста, а также тональность бренда, используемую генератором текстов на базе ИИ. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-brand-kit/run | edit_theme_options (собственная проверка маршрута REST) | name stringlogo integercolors arrayheadingFont stringbodyFont stringvoice string |
pbs/update-breakpointsИзменяет ширину для планшетов и мобильных устройств в пикселях; в версии Pro доступны дополнительные пользовательские контрольные точки. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/update-breakpoints/run | edit_theme_options (собственная проверка маршрута REST) | tablet integermobile integercustom array |
pbs/update-classИзменяет ярлык, слаг или стили глобального класса; обновляются все использующие его элементы. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-class/run | edit_theme_options (собственная проверка маршрута REST) | id string (обязательно)label stringslug strings objectcat string |
pbs/update-conversion-trackingИзменяет настройки Google Analytics 4, Google Tag Manager и Meta Pixel, а также состав отправляемых событий. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-conversion-tracking/run | manage_options (собственная проверка маршрута REST) | ga4 stringgtm stringpixel stringloadTags booleanformEvent string |
pbs/update-cookie-bannerИзменяет баннер согласия. Пока он включён, скрипты отслеживания ожидают согласия посетителя. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-cookie-banner/run | manage_options (собственная проверка маршрута REST) | enabled booleanpopup integerhandles arraycookieDays integeroptOutOutsideEu boolean |
pbs/update-dark-modeНастраивает тёмную тему (mode: off, auto или toggle) и её цвета. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-dark-mode/run | edit_theme_options (собственная проверка маршрута REST) | mode string (обязательно): device, light, darkcolors object |
pbs/update-design-categoriesЗаменяет один список категорий (group: classes или tokens; items: список ярлыков (slug) и названий). Записи, относящиеся к удалённой категории, становятся записями без категории. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-design-categories/run | edit_theme_options (собственная проверка REST-маршрута) | group string (обязательно): classes, tokensitems array (обязательно) |
pbs/update-design-globalsИзменяет глобальные цвета (colors), шрифты (fonts, headingFont, bodyFont) сайта. Изменения применяются ко всем страницам; theme.json темы синхронизируется. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/update-design-globals/run | edit_theme_options (собственная проверка REST-маршрута) | colors objectfonts objectbodyFont stringheadingFont string |
pbs/update-formИзменяет одну форму (post, form): настройки и действия объединяются с существующими; поля (и шаги) заменяют поля. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-form/run | edit_post (собственная проверка REST-маршрута) | post string (обязательно)form string (обязательно)title stringfields arraysteps arrayactions objectsubmitText stringsuccessMessage stringredirectUrl stringtrackEvent string |
pbs/update-pageИзменяет заголовок, статус или содержимое блоков страницы. Отправленное содержимое заменяет содержимое страницы. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/update-page/run | edit_post для этой страницы; publish_pages для публикации или перевода в личные | id integer (обязательно)title stringstatus string: draft, pending, publish, privatesections arraycontent string |
pbs/update-popupИзменяет всплывающее окно, панель slide-in или плашку (id): содержимое, триггер, периодичность или места отображения. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-popup/run | edit_post (собственная проверка REST-маршрута) | id string (обязательно)title stringcontent stringstatus string: draft, publishsettings object |
pbs/update-settingsИзменяет префикс классов во фронтенде (от 1 до 8 строчных букв или цифр, начиная с буквы) и/или включает/выключает ИИ-агентов (MCP) (mcp: false удаляет все функции и эндпоинт MCP). | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/update-settings/run | manage_options (собственная проверка REST-маршрута) | prefix stringmcp boolean |
pbs/update-theme-templateИзменяет один шаблон (id): любые из параметров title, type, content (разметка блоков), include, exclude, priority, status. Изменяются только отправленные данные. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-theme-template/run | собственная проверка прав для каждого элемента в REST-маршруте | id string (обязательно)title stringtype stringcontent stringinclude arrayexclude arraypriority integerstatus string: publish, draft |
pbs/update-tokensИзменяет шкалы отступов, скруглений и теней (space, radius, shadow) или сбрасывает их (reset). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-tokens/run | edit_theme_options (собственная проверка REST-маршрута) | space arrayradius arrayshadow arrayreset boolean |
pbs/update-variablesЗаменяет переменные дизайна сайта (variables: список name и value). | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/update-variables/run | edit_theme_options (собственная проверка REST-маршрута) | variables array (обязательно) |
pbs/upload-iconДобавляет иконку SVG (name, svg-разметка) в библиотеку иконок; SVG предварительно очищается. | Free | POST /wp-json/wp-abilities/v1/abilities/pbs/upload-icon/run | upload_files (собственная проверка REST-маршрута) | name string (обязательно)svg string (обязательно) |
pbs/upload-lottieПроверяет документ Lottie JSON (json, name) и публикует его в виде статического файла для блока Lottie. | Pro | POST /wp-json/wp-abilities/v1/abilities/pbs/upload-lottie/run | upload_files (собственная проверка REST-маршрута) | name string (обязательно)json string (обязательно) |
Сгенерировано из файла abilities.json плагина, который, в свою очередь, генерируется из работающего сайта; тест завершается ошибкой при их несовпадении.
Команды WP-CLI
Запускайте их на сервере с помощью WP-CLI. Каждая команда проверяет те же права доступа, что и экраны плагина; примеры взяты из встроенной справки плагина.
| Команда | Что делает | Редакция |
|---|---|---|
wp pbs export [--types=<types>] [--no-settings] [--file=<name>] | Экспорт шаблонов, паттернов и настроек в файл. | Free |
wp pbs import <file> [--mode=<mode>] [--no-settings] [--media] [--dry-run] | Импорт файла экспорта. | Free |
wp pbs importers run | Преобразование устаревшего содержимого: всех записей или одной. | Free |
wp pbs importers status | Показать состояние миграции. | Free |
wp pbs importers undo | Отмена преобразований из их резервных копий: всех записей или одной. | Free |
wp pbs migrate run | Преобразование устаревшего содержимого: всех записей или одной. | Free |
wp pbs migrate status | Показать состояние миграции. | Free |
wp pbs migrate undo | Отмена преобразований из их резервных копий: всех записей или одной. | Free |
wp pbs replace <find> <replace> [--kind=<kind>] [--types=<types>] [--ignore-case] [--dry-run] [--undo=<job>] | Поиск и замена по всему сайту. | Pro |
wp pbsw fonts download <family> [--weights=<weights>] [--italic] | Скачивание семейства Google Fonts на этот сайт. | Free |
wp pbsw fonts list | Список сохранённых семейств. | Free |
wp pbsw fonts remove <family> | Удаление сохранённого семейства и его файлов. | Free |
Действия и фильтры
Все хуки, предоставляемые плагином, с описанием из его исходного кода. Фильтры изменяют значение; действия позволяют выполнять код в определенный момент; точки входа — это действия, которые вы вызываете, чтобы запросить выполнение чего-либо плагином.
| Хук | Тип | Назначение | Параметры | Редакция |
|---|---|---|---|---|
pbs_assets_changed | Action | Срабатывает при изменении опубликованных фронтенд-файлов PBS и очистке доступных кешей страниц: используйте его для очистки того, к чему у PBS нет прямого доступа (CDN, прокси-сервер, кеш хостинга). | нет | Free |
pbs_enqueue_scripts | Action | Устаревший хук действия: подключает скрипты, вызывающие window.pbsAddInspector(). | нет | Free |
pbs_shortcodes | Filter | Устаревший хук фильтра: тег шорткода => {label, desc, options[]} (Shortcode-API.md). | array $shortcodes | Free |
pbsw_admin_data | Filter | Фильтрует данные, с которыми загружается приложение консоли. Premium-уровень использует его для сообщения своей редакции; здесь не должно быть конфиденциальных данных, так как они выводятся в код страницы. | нет | Free |
pbsw_admin_enqueue | Action | Срабатывает после подключения скрипта экрана консоли, позволяя модулю подключить скрипт, добавляющий панель через JavaScript-фильтр `pbs.admin.panels` (он должен зависеть от этого дескриптора; отрисовка экрана происходит по событию DOM ready, после выполнения всех скриптов подвала). | string $handle | Free |
pbsw_ai_enqueue | Action | Срабатывает после подключения пакета ИИ-редактора, позволяя дополнениям (и Pro-уровню) подключать собственные ИИ-панели следом за ним. | string $handle | Free |
pbsw_ai_messages | Filter | Фильтрует сообщения каждого запроса к ИИ, отправляемого плагином, вместе с его контекстом (task, purpose, provider, model, user); брендбук Pro добавляет ваш бренд здесь. | array $messagesarray $context | Free |
pbsw_ai_pro_features | Filter | Фильтрует функции Pro AI, предлагаемые редактором (premium-уровень добавляет свои названия: agent, site, block, design, image, css, a11y). | нет | Free |
pbsw_ai_seo_plugins | Filter | Фильтрует список SEO-плагинов, в которые помощник AI SEO записывает мета-заголовок и описание. | нет | Free |
pbsw_ai_seo_write | Filter | Фильтрует, перехватил ли другой SEO-плагин мета-заголовок и описание. Плагин, добавленный в `pbsw_ai_seo_plugins`, сохраняет их здесь своим способом и возвращает true. | bool $writtenstring $pluginint $post_idstring $titlestring $description | Free |
pbsw_asset_sources | Filter | Все фронтенд-исходники: текущего файла, зарегистрированные уровнем производительности через add_source() (CSS отдельных блоков, модули отображения) и любые ресурсы, добавляемые premium-уровнем для себя через `pbsw_asset_sources` (его файлы находятся в его собственном каталоге, поставляемом только в premium-пакете). Принимаются только простые относительные пути к `.css`/`.js` внутри плагина под ключом из сегментов в нижнем регистре (`legacy.css`, `block/row.css`, `module/tabs.js`). | нет | Free |
pbsw_breakpoints_changed | Action | Срабатывает при изменении точек останова (скомпилированные таблицы стилей страниц пересобираются при следующем просмотре, поскольку точки останова входят в их сигнатуру). | нет | Free |
pbsw_cache_purged | Action | Срабатывает после того, как PBS очистил запись из активных плагинов кеширования. | int $post_id | Free |
pbsw_cache_purgers | Filter | Фильтрует дополнительные обработчики очистки, запускаемые при изменении опубликованных файлов: name => callable. Хостинг добавляет собственные (CDN, прокси-сервер); обработчик, вызвавший исключение, пропускается и не помечается как очищенный. | нет | Free |
pbsw_code_blocks | Filter | Фильтрует имена блоков, обрабатываемых как пользовательский код (только роли с правом `code` могут добавлять или изменять их). | нет | Pro |
pbsw_consent_country | Filter | Фильтрует страну посетителя (ISO 3166-1 alpha-2) для регионального правила баннера cookie. Плагин никогда не определяет страну самостоятельно; верните », если она неизвестна. | string $country | Pro |
pbsw_content_only | Filter | Фильтрует, может ли пользователь редактировать только текст и изображения при заблокированном макете. | bool $content_onlyint $user_id | Free |
pbsw_design_class_css | Filter | Фильтрует скомпилированный CSS глобального класса до вызова движка дизайна. Верните строку, чтобы использовать её вместо него. | string|null $cssstring $selector | Pro |
pbsw_design_custom_breakpoints | Filter | Фильтрует доступность пользовательских точек останова (pbs-d3, Pro). | bool $allowed | Free |
pbsw_design_element_css | Filter | Фильтрует компиляцию пользовательского CSS для отдельных элементов (включается premium-уровнем, d8). | bool $enabled | Free |
pbsw_design_layout_suffix | Filter | Фильтрует суффикс селектора элемента макета для блока (» = собственный элемент блока). | string $suffixstring $prefix | Free |
pbsw_design_props | Filter | Фильтрует свойства дизайна (premium-уровень добавляет собственные). | нет | Free |
pbsw_dynamic_editor_sources | Фильтр | Дополнительные источники в редакторе (поля товаров WooCommerce). | нет | Pro |
pbsw_dynamic_fields | Фильтр | Каталог полей для поставщиков, у которых нет API со списком, считываемым данным плагином (JetEngine, Toolset): ключи их полей вводятся в редакторе или добавляются здесь. | string $post_type | Pro |
pbsw_dynamic_sources | Фильтр | Дополнительные источники (товары WooCommerce): имя → метка; их значения берутся из `pbsw_dynamic_value`. | нет | Pro |
pbsw_dynamic_value | Фильтр | Значение из другого источника (WooCommerce). | string|null $valuestring $source | Pro |
pbsw_form_submitted | Действие | Срабатывает после того, как отправка формы прошла валидацию и её действия были выполнены. | нет | Pro |
pbsw_frontend_prefix | Фильтр | Фильтрует нейтральный префикс классов интерфейса. | string $prefix | Бесплатно |
pbsw_fs_loaded | Действие | Срабатывает после загрузки SDK лицензирования (в основном файле, перед любым кодом Page Builder Sandwich). Подключайтесь здесь для обращения к `pbsw_fs()`. | нет | Бесплатно |
pbsw_is_agency | Фильтр | Фильтрует доступность функций плана Agency на этом сайте. | bool $agency | Бесплатно |
pbsw_is_pro | Фильтр | Фильтрует работу премиум-уровня. Отвечает только премиум-уровень. | bool $pro | Бесплатно |
pbsw_kit_api_base | Фильтр | Фильтрует базовый API Zinn Digital®, вызываемый экранами поддержки. | string $base | Бесплатно |
pbsw_kit_diagnostics | Фильтр | Фильтрует диагностические данные перед тем, как их увидит владелец сайта. Плагин добавляет свои собственные сведения в `extra`. ⛔ Срабатывает ДО предварительного просмотра, но никогда между предпросмотром и отправкой. | нет | Бесплатно |
pbsw_kit_footprint_free | Фильтр | Фильтрует признак отсутствия следов (footprint-free) на сайте, благодаря чему Zinn® Ads на нём никогда не рекламируется. | bool $footprint_free | Бесплатно |
pbsw_kit_imported | Действие | Срабатывает после импорта набора (kit). | int $front | Бесплатно |
pbsw_kit_promotions | Фильтр | Фильтрует реестр рекламных предложений перед его обработкой. Добавьте строку для продвижения другого продукта: `id`, `kind` (hosting|marketplace|platform|plugin|bundle|ads), `slot` (promo|cross-sell) и `url` или (для плагина) `name`, `site`, `main_files`. | нет | Бесплатно |
pbsw_kit_tier | Фильтр | Фильтрует уровень тарифного плана, о котором набор сообщает для этого плагина (тесты и промежуточные среды; в рабочей среде решение принимается на основе лицензии). | string $tier | Бесплатно |
pbsw_lcp_fold | Фильтр | Насколько глубоко контент считается первым экраном, в CSS-пикселях от его верха. Блоки, начинающиеся выше этой границы, считаются находящимися в верхней части страницы: их изображения загружаются сразу, а наиболее вероятное изображение LCP получает `fetchpriority=»high»`; блоки ниже загружаются отложено. Увеличьте это значение для высокого главного блока (hero) или уменьшите для компактной шапки. | int $fold | Бесплатно |
pbsw_legacy_body_classes | Фильтр | Фильтрует устаревшие классы body. Премиум-уровень добавляет сюда адаптивные классы устаревшей премиум-версии (правило 5: этого поведения нет в бесплатном плагине). | нет | Бесплатно |
pbsw_legacy_script_enqueued | Действие | Устаревшая запись была проверена на предмет поведения в интерфейсе (премиум-уровень добавляет своё). | int $post_idstring $contentstring|null $handle | Бесплатно |
pbsw_library_token | Фильтр | Фильтрует токен bearer, отправляемый с запросами набора (предоставляется премиум-облачной библиотекой). | string $token | Бесплатно |
pbsw_link_base | Фильтр | Фильтрует путь, по которому располагаются короткие ссылки (`/go/<slug>/`). | string $base | Pro |
pbsw_list_services | Фильтр | Фильтрует сервисы почтовых рассылок, на которые могут подписывать формы. | нет | Pro |
pbsw_loop_query_args | Фильтр | Запрос цикла (WooCommerce: диапазон цен, распродажа, в наличии, сортировка по цене/популярности/рейтингу). | нет | Pro |
pbsw_loop_sorts | Фильтр | Варианты сортировки (WooCommerce добавляет сортировку по цене, популярности и рейтингу). | нет | Pro |
pbsw_mcp_abilities | Действие | Срабатывает после регистрации бесплатных возможностей: Page Builder Sandwich Pro регистрирует свои здесь (его загрузка перехватывает это только в том случае, если лицензия разрешает премиум-код). | нет | Бесплатно |
pbsw_migration_batch_size | Фильтр | Сколько устаревших записей (5.x) преобразует один шаг фоновой миграции. Каждый шаг представляет собой одно действие Action Scheduler; меньший размер пакета подходит для медленного или ограниченного по памяти хостинга, больший — для быстрого хостинга с большим количеством записей. Значения меньше 1 считаются равными 1. | int $size | Бесплатно |
pbsw_migration_post_types | Фильтр | Фильтрует типы записей, преобразуемые при устаревшей миграции. | list<string> $types | Бесплатно |
pbsw_nav_menu_item_classes | Фильтр | Фильтрует классы элемента (параметры элементов Pro добавляют `nav-menu__item—hide-mobile` и `—hide-desktop`). Сохраняются только классы вида `nav-menu__item—<name>`. | int $depth | Бесплатно |
pbsw_nav_menu_item_label | Фильтр | Фильтрует надпись элемента в виде экранированного HTML (параметры элементов Pro добавляют значок, значок-бейдж и описание). Функция обратного вызова должна возвращать экранированный HTML. | string $labelint $depthstring $prefix | Бесплатно |
pbsw_nav_menu_toggle | Фильтр | Фильтрует HTML кнопки «Меню»: конструктор панели переключения Pro помещает её в панель с логотипом, полем поиска, ссылками… (отображается только при свёрнутом меню). Результат, не содержащий кнопку в неизменном виде, игнорируется, поэтому меню не сможет её потерять. | string $togglestring $prefix | Бесплатно |
pbsw_newsletter_form_settings | Фильтр | Настройки формы, отличной от версии 5.x (data-* ⇒ значение), или пустой массив. | int $post_idstring $form | Бесплатно |
pbsw_newsletter_providers | Фильтр | Сервисы рассылок, на которые может оформлять подписку этот сайт: service ⇒ callable( string $email, array $settings ): array{ok: bool, message: string}. Премиум-уровень добавляет три сервиса из версии 5.x. | нет | Бесплатно |
pbsw_page_css_changed | Действие | Срабатывает при изменении скомпилированной таблицы стилей записи (плагины кэширования выполняют сброс кэша по этому событию). | int $post_id | Бесплатно |
pbsw_page_css_enqueued | Действие | Срабатывает после постановки скомпилированной таблицы стилей страницы в очередь (сюда подключается премиум-уровень критического CSS). | string $handleint $post_id | Бесплатно |
pbsw_page_css_extra | Фильтр | Фильтрует CSS, добавляемый к скомпилированной таблице стилей страницы после собственных таблиц стилей блоков (pbs-p4: правила дизайн-системы `.<prefix>-s-<id>`). Скомпилирован, но здесь не минифицирован: слушатель возвращает CSS, готовый к отдаче. | string $extrastring $prefixint $post_id | Бесплатно |
pbsw_page_css_signature | Фильтр | Фильтрует дополнительные критерии актуальности скомпилированного состояния (pbs-p4: контрольные точки). | string $extra\WP_Post $post | Бесплатно |
pbsw_page_css_state | Фильтр | Фильтрует скомпилированное состояние записи перед сохранением (pbs-p4 фиксирует, какие правила дизайна содержит таблица стилей, чтобы фильтр отображения не выводил их повторно). | int $post_id | Бесплатно |
pbsw_permission | Фильтр | Фильтрует доступность возможности конструктора для пользователя. Бесплатный плагин разрешает её всем; менеджер ролей Pro определяет доступ для каждой роли. Администраторам доступ должен быть разрешён всегда. | bool $allowedstring $whatint $user_id | Бесплатно |
pbsw_popup_force | Фильтр | Всплывающие окна, выводящиеся на каждой странице независимо от настроек таргетинга (баннер согласия на использование файлов cookie). | нет | Pro |
pbsw_replace_post_types | Фильтр | Фильтрует типы записей, в которых функция поиска и замены выполняет поиск по умолчанию. | нет | Pro |
pbsw_schema_skip | Фильтр | Фильтрует типы структурированных данных, пропускаемые плагином Page Builder Sandwich, поскольку SEO-плагин сайта уже выводит их для этой страницы. | string $content | Pro |
pbsw_site_design_data | Фильтр | Фильтрует данные начальной загрузки раздела «Дизайн сайта». Премиум-уровень передаёт свою редакцию и добавляет данные, необходимые его разделам. | нет | Бесплатно |
pbsw_site_design_deps | Фильтр | Фильтрует зависимости пакетов раздела «Дизайн сайта». Премиум-уровень добавляет сюда собственный скрипт, чтобы его разделы регистрировались до первой отрисовки панели. | string $handle | Бесплатно |
pbsw_site_health_keep_revisions | Фильтр | Фильтрует количество самых свежих редакций каждой записи, оставляемых при очистке (по умолчанию 5). | int $keep | Pro |
pbsw_style_at_rules | Фильтр | Фильтрует готовые наборы at-правил, предлагаемые конструктором стилей в меню Стиль › Условие: список вида `array( ‘id’ => ‘narrow-card’, ‘label’ => ‘Narrow card’, ‘type’ => ‘container’, ‘query’ => ‘card (max-width:400px)’ )`, где `type` принимает значения `media`, `container` или `supports`. Значения, заданные в условии, выводятся как `@<type> <query>{…}` после правил размера экрана. Встроенные наборы: печать, тёмная цветовая схема, уменьшенное движение, а также мышь или трекпад; недопустимый набор отбрасывается и указывается в действии `pbsw_style_at_rules_invalid`. | нет | Бесплатно |
pbsw_style_at_rules_invalid | Действие | Срабатывает, когда наборы правил из `pbsw_style_at_rules` были отброшены как недопустимые. | нет | Бесплатно |
pbsw_template_content_location | Фильтр | Более точное расположение содержимого (WooCommerce: single_product, product_archive, cart…). | string $location | Pro |
pbsw_template_resolved | Фильтр | Шаблоны, выбранные для расположения. | string $type | Pro |
pbsw_template_types | Фильтр | Дополнительные типы шаблонов (страницы WooCommerce). | нет | Pro |
pbsw_theme_builder_editor_data | Фильтр | Дополнительные данные редактора (динамические источники данных и плагины полей, элементы WooCommerce). | нет | Pro |
pbsw_theme_globals_saved | Действие | Это действие описано ниже. | нет | Free |
pbsw_transfer_imported | Действие | Срабатывает после импорта пакета, чтобы можно было заново создать кеши из шаблонов и настроек (стили для отдельных страниц, таблица стилей сайта). | нет | Free |
pbsw_transfer_meta_keys | Фильтр | Фильтрует метаключи записей, которые переносятся с каждым элементом при импорте и экспорте. | нет | Free |
pbsw_transfer_options | Фильтр | Фильтрует параметры, которые импорт и экспорт могут переносить между сайтами. Принимаются только параметры `pbsw_`; все остальные отбрасываются, поэтому пакет не сможет записать параметры ядра или сторонних решений. | нет | Free |
pbsw_transfer_post_types | Фильтр | Фильтрует типы записей, которые импорт и экспорт могут переносить между сайтами. | нет | Free |
pbsw_visitor_country | Фильтр | Фильтрует страну посетителя для проверки возраста и уведомлений об ответственной игре, если сайт определяет её другим способом (плагин геолокации, профиль участника). | string $country | Pro |
pbsw_white_label_map | Фильтр | Фильтрует соответствия White Label (исходный текст => отображаемый текст). | нет | Pro |