Desarrolladores

Referencia de habilidades de Page Builder Sandwich

Page Builder Sandwich registra sus acciones con la API de Habilidades de WordPress. Las mismas habilidades son herramientas MCP en el propio servidor del sitio y rutas REST bajo /wp-json/wp-abilities/v1. Esta página se genera a partir del propio registro del plugin.

Guía del usuario: conectar una aplicación de IA

Endpoints

HabilidadREST
MCP sobre HTTP (en streaming)/wp-json/pbs/v1/mcp
MCP sobre WP-CLI (entrada y salida estándar)wp mcp-adapter serve --server=page-builder-sandwich --user=<login>
REST: listar las habilidades/wp-json/wp-abilities/v1/abilities?category=page-builder-sandwich
REST: ejecutar una habilidad/wp-json/wp-abilities/v1/abilities/<name>/run (GET con ?input= para habilidades de solo lectura, POST {"input": {...}} en caso contrario)

Autenticación y permisos

Las solicitudes HTTP se autentican con una contraseña de aplicación de WordPress (HTTP Basic). Conectarse al servidor MCP requiere la capacidad que se muestra a continuación; cada habilidad luego verifica su propio permiso, por objeto. Las habilidades de solo lectura se ejecutan con GET y su entrada en la cadena de consulta; las demás con POST y un cuerpo JSON ‘{«input»: {…}}’.

una contraseña de aplicación de WordPress (HTTP) o --user (WP-CLI); el usuario necesita la capacidad que indica cada habilidad · Ajustes: Permitir agentes de IA (MCP), activado de forma predeterminada

Todas las habilidades

HabilidadEdiciónRESTPermisoParámetros
pbs/activate-custom-font
Hace que una fuente personalizada subida (un archivo de fuente en la biblioteca de medios, por id) esté disponible en los selectores de fuentes.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/activate-custom-font/runedit_theme_options (comprobación propia de la ruta REST)id entero (obligatorio)
pbs/add-local-font
Descarga una familia de fuentes de Google (familia, grosores, cursiva) y la sirve desde este sitio.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/add-local-font/runmanage_options (comprobación propia de la ruta REST)family cadena (obligatorio)
weights vector
italic booleano
pbs/add-section
Añade una sección predefinida a una página: al principio, al final o después de la sección situada en una posición determinada.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/add-section/runedit_post en esa páginaid entero (obligatorio)
section cadena (obligatorio)
position cadena: start, end, after
after entero
pbs/add-shop-block
Añade un bloque de WooCommerce al final de una entrada: un elemento de producto (parte: title, gallery, image, price, rating, excerpt, description, add_to_cart, meta, tabs, related, upsells, sale_badge, stock; productId o 0 para el producto visualizado) o un minicarrito (label).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/add-shop-block/runedit_post (comprobación propia de la ruta REST)post entero (obligatorio)
block cadena (obligatorio): product-element, mini-cart
part cadena: title, gallery, image, price, rating, excerpt, add_to_cart, meta, tabs, related, upsells, sale_badge, stock, description
productId entero
label cadena
pbs/ai-check-accessibility
Enumera los problemas de accesibilidad de una página: imágenes sin texto alternativo, encabezados que se saltan un nivel, enlaces cuyo texto no dice nada por sí mismo y enlaces sin texto. Cada uno indica si se puede corregir automáticamente.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/ai-check-accessibility/runedit_post en la páginapost_id entero (obligatorio)
pbs/ai-create-block
Diseña un componente reutilizable a partir de una descripción (una tarjeta de precios, una tarjeta de equipo, un banner) y lo guarda como un patrón sincronizado en «Mis patrones» del editor, con cada texto editable por ubicación. Devuelve su id y el bloque que lo coloca.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/ai-create-block/runedit_posts y publish_posts; las reglas de función y gasto en los ajustes de IAdescription cadena (obligatorio)
title cadena
pbs/ai-css-help
Explica, escribe o corrige el CSS personalizado de un elemento, donde `selector` representa dicho elemento. Devuelve el CSS y una explicación; no se guarda nada.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/ai-css-help/runedit_posts y el permiso de código del maquetadoraction cadena (obligatorio): explain, write, fix
css cadena
instruction cadena
block cadena
pbs/ai-design-from
Recrea la estructura de una captura de pantalla (una imagen en la biblioteca de medios) o de una página web pública (su dirección) como bloques editables en una nueva página en borrador: las mismas secciones, columnas, encabezados, textos, listas y botones. Los logotipos y las imágenes no se copian.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/ai-design-from/runedit_pages (edit_post en la captura de pantalla); las reglas de función y gasto en los ajustes de IAattachment_id entero
url cadena
title cadena
instruction cadena
pbs/ai-edit-page
Modifica una página según lo indicado con palabras sencillas («haz el texto principal más corto», «añade una sección de preguntas frecuentes sobre envíos tras los precios», «traduce la página al alemán»). La IA responde con operaciones de edición que se cotejan con los bloques de la página y sus ajustes antes de aplicar nada; las operaciones rechazadas se listan con su motivo. Primero se guarda una revisión y se devuelve su id como undo_revision.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/ai-edit-page/runedit_post en la página; las reglas de función y gasto en los ajustes de IApost_id entero (obligatorio)
instruction cadena (obligatorio)
pbs/ai-fix-accessibility
Corrige los problemas de accesibilidad que admiten solución (todos o los identificadores de problema indicados): texto alternativo redactado analizando cada imagen, niveles de encabezado corregidos, textos de enlace imprecisos reescritos. Primero se guarda una revisión y se devuelve su id como undo_revision.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/ai-fix-accessibility/runedit_post en la página; las reglas de función y gasto en los ajustes de IApost_id entero (obligatorio)
issues vector
pbs/ai-generate-image
Crea una imagen a partir de una descripción con el modelo de imagen del sitio (OpenAI o Google) y la guarda en la biblioteca de medios con texto alternativo. Devuelve su id y dirección.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/ai-generate-image/runupload_files; las reglas de gasto y perfil de los ajustes de IAprompt string (obligatorio)
size string: square, landscape, portrait
alt string
title string
post_id integer
pbs/ai-generate-section
Convierte una descripción de una frase en una sección ya diseñada (bloques reales y editables con el estilo de marca del sitio) con texto redactado para ella. Devuelve el marcado del bloque y lo añade al principio o al final de una página cuando se proporciona un post_id (una revisión mantiene lo que había antes).
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/ai-generate-section/runedit_posts; edit_post para añadirla a una página; las reglas de gasto y perfil de los ajustes de IAdescription string (obligatorio)
section string
post_id integer
position string: start, end
pbs/ai-plan-site
A partir de una descripción del negocio, lista las páginas que necesita un sitio web (la de inicio primero, la de contacto al final), cada una con un título y un informe para esa página. No se crea nada; luego cada página se puede construir a partir de su informe.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/ai-plan-site/runedit_pages; las reglas de gasto y perfil de los ajustes de IAbrief string (obligatorio)
pbs/ai-save-seo-meta
Guarda un metatítulo y una metadescripción en el plugin de SEO que utilice el sitio (Yoast SEO, Rank Math, SEOPress o All in One SEO) e indica cuáles se han escrito.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/ai-save-seo-meta/runedit_post en la páginapost_id integer (obligatorio)
title string (obligatorio)
description string (obligatorio)
pbs/ai-suggest-seo-meta
Lee una página y sugiere un metatítulo (hasta 60 caracteres) y una metadescripción (hasta 155), opcionalmente en torno a una palabra clave principal. No se guarda nada.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/ai-suggest-seo-meta/runedit_post en la página; las reglas de gasto y perfil de los ajustes de IApost_id integer (obligatorio)
keyword string
pbs/ai-undo
Vuelve a dejar una página como estaba antes de un cambio de IA, a partir de la undo_revision devuelta por ese cambio.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/ai-undo/runedit_post en la páginapost_id integer (obligatorio)
revision integer (obligatorio)
pbs/ai-write-alt-text
Revisa imágenes y guarda texto alternativo para ellas: una imagen (attachment_id) o cada imagen de una página que no tenga ninguno (post_id). Un máximo de 20 imágenes por llamada; la respuesta indica cuántas quedan.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/ai-write-alt-text/runupload_files y edit_post en la imagen o página; las reglas de gasto y perfil de los ajustes de IAattachment_id integer
post_id integer
only_missing boolean
language string
pbs/ai-write-text
Escribe texto nuevo o mejora, acorta, amplía, cambia el tono o corrige la gramática de un fragmento de texto con el propio proveedor de IA del sitio. Devuelve el nuevo texto; no se cambia nada en el sitio.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/ai-write-text/runedit_posts (edit_post cuando se proporciona post_id); las reglas de gasto y perfil de los ajustes de IAaction string (obligatorio): write, improve, shorten, expand, tone, fix, custom
text string
tone string: professional, friendly, confident, playful, formal, simple
instruction string
context string
pbs/apply-brand-kit
Aplica los colores y tipografías del kit de marca guardado al diseño del sitio.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/apply-brand-kit/runedit_theme_options (la propia comprobación de la ruta REST)ninguno
pbs/apply-kit
Importa las páginas de un kit de sitio web (todas o las indicadas), publicándolas opcionalmente, estableciendo la página de inicio y añadiéndolas a un menú. Al importar de nuevo se actualizan las mismas páginas.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/apply-kit/runedit_pages y publish_pages; manage_options para definir la página de inicio; edit_theme_options para crear un menúslug string (obligatorio)
pages array
publish boolean
front boolean
menu boolean
pbs/apply-replace
Aplica una tarea previsualizada. Cada entrada modificada conserva una copia de seguridad para poder deshacer la tarea.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/apply-replace/runmanage_options (la propia comprobación de la ruta REST)id string (obligatorio)
pbs/build-landing-page
Un flujo de trabajo guiado: el agente elige secciones que se adaptan a tu negocio, construye la página como borrador y redacta su texto.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/build-landing-page/runedit_pagesbusiness string (obligatorio)
pbs/build-pages
Crea hasta 50 páginas en una sola llamada, cada una a partir de secciones y/o contenido de bloques. Cada página se comprueba y se crea por separado; la respuesta lista cada página creada y cada una rechazada, con el motivo.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/build-pages/runedit_pages; cada página se comprueba por separado (publish_pages para publicar)pages (obligatorio)
pbs/check-performance
Informa sobre lo que el contenido de una página añade a su peso: sus imágenes (bytes, las sobredimensionadas y el tamaño más pequeño que bastaría), las hojas de estilo de los bloques que usa y sus incrustaciones de terceros, cada problema con su solución.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/check-performance/runedit_post en la páginapost_id (obligatorio)
pbs/connect-adobe-fonts
Conecta un proyecto web de Adobe Fonts (Typekit) mediante su id de kit, para que sus fuentes aparezcan en los selectores de fuentes.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/connect-adobe-fonts/runedit_theme_options (comprobación propia de la ruta REST)kit (obligatorio)
pbs/connect-marketing-service
Conecta un servicio de listas de correo con su clave de API (service, key; cuenta donde el servicio la necesite), o lo desconecta con una clave vacía.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/connect-marketing-service/runmanage_options (comprobación propia de la ruta REST)service (obligatorio)
key
account
pbs/connect-support
Conecta este sitio con el soporte de Zinn Digital® (nombre, correo electrónico, consentimiento).
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/connect-support/runmanage_options (comprobación propia de la ruta REST)email (obligatorio)
name
consent (obligatorio)
pbs/convert-builder-export
Convierte una exportación (constructor: elementor, divi, beaver o wpbakery; contenido: el texto exportado) en una nueva página en borrador hecha de bloques, copiando opcionalmente sus imágenes a la biblioteca de medios (media). Responde con el borrador y un informe de conversión.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/convert-builder-export/runedit_pages (comprobación propia de la ruta REST)builder (obligatorio): elementor, divi, beaver, wpbakery
content (obligatorio)
title
media
dryRun
status: draft, pending, private, publish
pbs/convert-builder-page
Convierte una página creada con Elementor, Divi, Beaver Builder o WPBakery (id) en un nuevo borrador hecho de bloques, manteniendo su diseño, tipografía, colores e imágenes; la página original no se modifica. Responde con el borrador y un informe de lo que se convirtió, se aproximó o no se convirtió. dryRun convierte sin guardar.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/convert-builder-page/runedit_pages y edit_post (comprobación propia de la ruta REST)id (obligatorio)
dryRun
status: draft, pending, private, publish
pbs/convert-post
Convierte una página de la versión 5.x a bloques (con copia de seguridad previa).
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/convert-post/runcomprobación propia de permisos por elemento de la ruta RESTid (obligatorio)
pbs/create-ab-test
Añade una prueba de dos versiones de una sección al final de una entrada (post, name, a, b; split y goal opcionales).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-ab-test/runedit_post (comprobación propia de la ruta REST)post (obligatorio)
name
a (obligatorio)
b (obligatorio)
split
goal
pbs/create-class
Crea una clase de estilo global reutilizable: etiqueta, slug y sus estilos (s).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-class/runedit_theme_options (comprobación propia de la ruta REST)label (obligatorio)
slug
s
cat
pbs/create-cookie-banner
Crea un diseño predefinido de aviso de consentimiento para empezar.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-cookie-banner/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/create-form
Crea un formulario (de contacto, presupuesto, registro o de varios pasos: fields, steps, settings y acciones como email, save, webhook o una lista de correo), en una página nueva o al final de una entrada existente (post).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-form/runedit_pages (comprobación propia de la ruta REST)title
fields (obligatorio)
steps
actions
submitText
successMessage
redirectUrl
trackEvent
post
pageTitle
status: draft, publish, private
pbs/create-page
Crea una página a partir de secciones de la biblioteca o contenido de bloques. Una página nueva es un borrador a menos que se solicite otro estado.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/create-page/runedit_pages; publish_pages para publicar o hacerla privadatitle string (obligatorio)
status string: draft, pending, publish, private
sections array
content string
pbs/create-popup
Crea una ventana emergente, slide-in o barra: su contenido, activador (intención de salida, desplazamiento, tiempo, clic), frecuencia y las páginas en las que se muestra.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-popup/runedit_pages (comprobación propia de la ruta REST)title string (obligatorio)
content string (obligatorio)
status string: draft, publish
settings object
pbs/create-query-loop
Añade un bucle de consulta con una tarjeta prediseñada, en una página nueva (pageTitle, status) o al final de una entrada (post): origen posts|users|terms|field, postType (product para una cuadrícula de tienda), perPage, columns, orderBy, order, paginación y filtros en vivo [{type: search|taxonomy|meta|sort|price|onsale|instock, taxonomy, key, label, ui}].
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-query-loop/runedit_post y edit_posts (comprobación propia de la ruta REST)post integer
pageTitle string
status string: draft, publish, private
source string: posts, users, terms, field
postType string
perPage integer
columns integer
orderBy string
order string: ASC, DESC
pagination string: none, numbers, prevnext
taxonomy string
fieldKey string
filters array
pbs/create-team
Crea una biblioteca de equipo (name) a la que otros sitios pueden unirse con un código de invitación.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-team/runmanage_options (comprobación propia de la ruta REST)name string (obligatorio)
pbs/create-theme-template
Crea una plantilla (title, type) que sustituye esa parte de cada página coincidente, en temas clásicos y de bloques. Sin contenido, parte de un diseño prediseñado para su tipo. include/exclude son reglas de condiciones de visualización ({kind, values, key, value, from, to, days}, los tipos que ofrece el maquetador de temas de este sitio); la prioridad desempata; estado publish (publicado) o draft.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/create-theme-template/runcomprobación propia de permisos por elemento de la ruta RESTtitle string (obligatorio)
type string (obligatorio)
content string
include array
exclude array
priority integer
status string: publish, draft
pbs/deactivate-custom-font
Elimina una fuente personalizada (por slug) de los selectores de fuentes.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/deactivate-custom-font/runedit_theme_options (comprobación propia de la ruta REST)slug string (obligatorio)
pbs/delete-class
Elimina una clase global. Los elementos que la usaban conservan su contenido y pierden sus estilos.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/delete-class/runedit_theme_options (comprobación propia de la ruta REST)id string (obligatorio)
pbs/delete-icon
Elimina un icono subido; los bloques que lo usaban conservan su propia copia.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/delete-icon/rundelete_post (comprobación propia de la ruta REST)id string (obligatorio)
pbs/delete-library-item
Elimina un diseño de la biblioteca en la nube.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/delete-library-item/runedit_posts (comprobación propia de la ruta REST)item string (obligatorio)
team string
pbs/delete-page
Mueve una página a la papelera. Se puede restaurar desde Páginas, Papelera durante 30 días.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/delete-page/rundelete_post en esa páginaid integer (obligatorio)
pbs/delete-team
Elimina un equipo y todos los diseños de su biblioteca.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/delete-team/runmanage_options (comprobación propia de la ruta REST)team string (obligatorio)
pbs/delete-theme-template
Mueve una plantilla (id) a la papelera; el propio diseño del tema se muestra de nuevo donde se aplicaba. Restaurable desde la papelera.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/delete-theme-template/runcomprobación propia de permisos por elemento de la ruta RESTid string (obligatorio)
pbs/disconnect-support
Desconecta este sitio del soporte.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/disconnect-support/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/duplicate-class
Copia una clase global con un nuevo id.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/duplicate-class/runedit_theme_options (comprobación propia de la ruta REST)id string (obligatorio)
pbs/duplicate-page
Copia una página (su título, contenido y plantilla) en un borrador nuevo.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/duplicate-page/runedit_post en la página y edit_pagesid entero (obligatorio)
title cadena
pbs/export-design
Devuelve el archivo de diseño del sitio: categorías, clases globales, variables, escalas de espaciado, radio y sombras, y colores personalizados (formato page-builder-sandwich-design, versión 1).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/export-design/runedit_theme_options (comprobación propia de la ruta REST)ninguno
pbs/export-designs
Exporta las plantillas y patrones elegidos (ids) y, opcionalmente, los ajustes como un único paquete para otro sitio.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/export-designs/runmanage_options (comprobación propia de la ruta REST)ids array
settings booleano
pbs/find-builder-pages
Lista las páginas y entradas creadas con Elementor, Divi, Beaver Builder o WPBakery (page, per_page), cada una con su maquetador y, si ya se convirtió antes, el borrador convertido.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/find-builder-pages/runedit_pages (comprobación propia de la ruta REST)page entero
per_page entero
pbs/generate-page
Crea una página a partir de secciones (indicadas o elegidas por la IA de la biblioteca de secciones) y hace que la IA reescriba todo el texto según tus instrucciones, manteniendo el diseño. Utiliza el proveedor de IA configurado en los ajustes de IA del plugin. La página se crea como borrador a menos que se solicite otro estado.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/generate-page/runedit_pages; publish_pages para publicar; las reglas de perfil y gasto de los ajustes de IAbrief cadena (obligatorio)
title cadena
sections array
status cadena: draft, pending, publish, private
pbs/get-block
Devuelve los ajustes de un bloque (atributos con sus tipos, opciones y valores por defecto), lo que admite, qué bloques puede contener y un ejemplo listo para usar en el marcado de bloques.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/get-block/runedit_postsname cadena (obligatorio)
pbs/get-breakpoints
Devuelve las anchuras para tableta y móvil (y los puntos de ruptura personalizados en Pro) que usan los controles adaptables.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/get-breakpoints/runedit_theme_options (comprobación propia de la ruta REST)ninguno
pbs/get-conversion-tracking
Devuelve los ajustes de Google Analytics 4, Google Tag Manager y Meta Pixel, así como los clics y envíos de formularios que se transmiten.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-conversion-tracking/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-cookie-banner
Devuelve el banner de consentimiento: si está activo, su texto y diseño, las categorías y dónde se aplica.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-cookie-banner/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-design-globals
Devuelve los colores y fuentes globales del sitio (encabezados y cuerpo) que usa cada bloque, tal como se muestran en la pantalla de diseño del sitio.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/get-design-globals/runedit_theme_options (comprobación propia de la ruta REST)ninguno
pbs/get-design-system
Devuelve el sistema de diseño Pro: clases globales, variables, tokens de diseño, modo oscuro, kit de marca y fuentes personalizadas.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-design-system/runedit_theme_options (comprobación propia de la ruta REST)ninguno
pbs/get-diagnostics
Devuelve los datos de diagnóstico habituales en una solicitud de soporte: versiones, plugins activos, límites y errores recientes.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/get-diagnostics/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-figma-connection
Devuelve si el sitio tiene un token de acceso personal de Figma, la cuenta de Figma a la que pertenece y sus últimos cuatro caracteres. El token en sí nunca se devuelve.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-figma-connection/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-library-account
Devuelve el uso de almacenamiento de la biblioteca en la nube, la cuota del plan y los datos del equipo.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-library-account/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/get-library-item
Devuelve un diseño guardado, listo para insertar en este sitio (con sus imágenes ya importadas a la biblioteca de medios).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-library-item/runedit_posts (comprobación propia de la ruta REST)item cadena (obligatorio)
team cadena
pbs/get-library-storage
Devuelve los ajustes de almacenamiento propio en R2/S3 (la clave secreta nunca se devuelve).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-library-storage/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-licence
Devuelve el plan de Page Builder Sandwich de este sitio, el estado de la licencia, la fecha de renovación y lo que incluye el plan.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/get-licence/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-maintenance
Devuelve el modo de mantenimiento / próximamente: modo, página, retry-after y qué perfiles siguen viendo el sitio.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-maintenance/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-migration
Devuelve el progreso y el informe de la conversión de contenido de 5.x.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/get-migration/runcomprobación propia de permisos por elemento de la ruta RESTninguno
pbs/get-motion-options
Devuelve todos los ajustes de movimiento (animación de entrada, su duración y retraso, efecto de desplazamiento, efecto al pasar el cursor, mantener a la vista, paralaje, seguir el cursor) con sus opciones o rango, y los puntos de ruptura del sitio.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-motion-options/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/get-newsletter-keys
Indica si hay una clave de Mailchimp guardada (la clave en sí nunca se devuelve).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-newsletter-keys/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/get-page
Devuelve el título, el estado, los enlaces y el contenido de bloques de una página, así como las secciones (bloques de nivel superior) que la forman.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/get-page/runedit_post en esa páginaid entero (obligatorio)
pbs/get-replace-job
Devuelve las coincidencias de una tarea, página por página, para revisarlas antes de aplicarlas.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-replace-job/runmanage_options (comprobación propia de la ruta REST)id cadena (obligatorio)
pbs/get-reviews-sources
Devuelve los orígenes de Google y Trustpilot que muestra el bloque Reviews.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-reviews-sources/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-roles
Devuelve qué perfiles pueden usar el maquetador, el diseño, el código y las plantillas (modo cliente).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-roles/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-settings
Devuelve el prefijo de clase de la parte pública, el estado de las actualizaciones beta y si se permiten agentes de IA (MCP).
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/get-settings/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/get-structured-data
Muestra los datos estructurados de schema.org que imprimen los bloques de una página (FAQ, How-To, Product, Review, Breadcrumb) y qué tipos se dejan al plugin de SEO del sitio para que nada se imprima dos veces.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-structured-data/runedit_post en la páginapost_id entero (obligatorio)
pbs/get-support-connection
Indica si este sitio está conectado con el soporte de Zinn Digital® y como quién.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/get-support-connection/runmanage_options (comprobación propia de la ruta REST)refresh booleano
pbs/get-theme-builder-options
Devuelve los tipos de plantilla, los tipos de condición de visualización (página, tipo de contenido, término, archivo, búsqueda, 404, conectado, perfil, dispositivo, fecha, hora, parámetro de URL, referente, idioma, carrito) con sus opciones en este sitio (perfiles, idiomas, tipos de contenido, taxonomías), y el atributo de bloque (pbswConditions: {match, rules}) que muestra u oculta cualquier bloque.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-theme-builder-options/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/get-white-label
Devuelve los ajustes de marca blanca: activada o desactivada, el nombre mostrado y qué usuarios siguen viendo el original.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/get-white-label/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/import-design
Valida un archivo de diseño del sitio (file) y, con apply en false, devuelve lo que fusionar o sustituir (mode) añadiría, cambiaría y eliminaría; con apply en true, lo guarda.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/import-design/runedit_theme_options (comprobación propia de la ruta REST)file objeto (obligatorio)
mode cadena: merge, replace
apply booleano
pbs/import-designs
Importa un paquete de diseño de Page Builder Sandwich (dryRun primero para ver qué cambiaría; mode: skip o replace; media; settings).
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/import-designs/runmanage_options (comprobación propia de la ruta REST)package objeto (obligatorio)
mode cadena: skip, replace, duplicate
settings booleano
media booleano
dryRun booleano
pbs/import-figma-frame
Importa un marco de Figma (url: el enlace del marco, con su node-id) en una nueva página en borrador compuesta por bloques: auto layout se convierte en contenedores flex y grid, el texto conserva sus fuentes y tamaños, y las imágenes se copian a la biblioteca de medios. Utiliza el propio token de Figma del sitio. Devuelve el borrador y un informe de conversión.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/import-figma-frame/runedit_pages y upload_files (comprobación propia de la ruta REST)url cadena (obligatorio)
title cadena
dryRun booleano
status cadena: draft, pending, private, publish
pbs/invite-team-member
Crea un código de invitación de un solo uso (perfil: read o write; etiqueta; días de validez). El código solo se muestra una vez.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/invite-team-member/runmanage_options (comprobación propia de la ruta REST)team cadena (obligatorio)
role cadena: read, write
days entero
label cadena
pbs/join-team
Te une a una biblioteca de equipo con un código de invitación.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/join-team/runmanage_options (comprobación propia de la ruta REST)code cadena (obligatorio)
pbs/leave-team
Sale de la biblioteca de equipo a la que se unió este sitio.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/leave-team/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/list-ab-tests
Muestra las pruebas A/B con los visitantes y conversiones de cada versión, y cuál va ganando.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-ab-tests/runedit_pages (comprobación propia de la ruta REST)ninguno
pbs/list-blocks
Muestra todos los bloques de Page Builder Sandwich que este sitio puede usar (también los bloques Pro si Pro está activo): nombre, título, categoría y descripción.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/list-blocks/runedit_postssearch cadena
pbs/list-dynamic-sources
Devuelve desde dónde se puede rellenar un bloque (entrada, autor, sitio, archivo, campo personalizado, producto) con los campos de cada origen, los plugins de campos en este sitio (ACF, Meta Box, Pods, JetEngine, Toolset, post meta) y los campos de un tipo de contenido (postType). Un bloque se vincula a un origen mediante sus attributes.metadata.bindings, un {source, args} por atributo.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-dynamic-sources/runedit_posts (comprobación propia de la ruta REST)postType cadena
pbs/list-extensions
Muestra lo que otros plugins han añadido a Page Builder Sandwich mediante su API para desarrolladores: bloques, orígenes de datos dinámicos, condiciones de visualización y acciones de formulario, cada uno con su nombre, etiqueta y plugin.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/list-extensions/runedit_postsninguno
pbs/list-form-submissions
Muestra lo que los visitantes enviaron a través de los formularios que guardan envíos (form permite filtrarlo), página a página.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-form-submissions/runcomprobación propia de permisos por elemento de la ruta RESTform cadena
per_page entero
page entero
pbs/list-forms
Muestra los formularios creados con el bloque Form y los plugins de formularios que puede incrustar.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/list-forms/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/list-kits
Muestra los kits de sitio web (un conjunto de páginas ya listas para un tipo de negocio) que este sitio puede importar.
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/list-kits/runedit_pages y publish_pagesrefresh booleano
pbs/list-library-items
Muestra los diseños guardados en la biblioteca en la nube (kind: section, page o pattern; team: biblioteca de un equipo).
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-library-items/runedit_posts (comprobación propia de la ruta REST)team cadena
kind cadena: , section, page, style
pbs/list-local-fonts
Muestra las fuentes de Google que este sitio aloja localmente (se descargan una vez, se sirven desde el sitio, sin peticiones a Google).
FreeGET /wp-json/wp-abilities/v1/abilities/pbs/list-local-fonts/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/list-lottie
Muestra las animaciones Lottie subidas.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-lottie/runedit_posts (comprobación propia de la ruta REST)ninguno
pbs/list-marketing-connections
Muestra los servicios de listas de correo (Mailchimp, Brevo, MailerLite, Kit, ActiveCampaign) y cuáles están conectados. Las claves nunca se devuelven.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-connections/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/list-marketing-forms
Muestra cada formulario creado con el maquetador de formularios: la página en la que se encuentra, sus campos y qué ocurre cuando se envía.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-forms/runedit_pages (comprobación propia de la ruta REST)ninguno
pbs/list-marketing-lists
Muestra las audiencias o listas de un servicio de listas de correo conectado, para la acción de suscripción de un formulario.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-marketing-lists/runedit_posts (la comprobación propia de la ruta REST)service cadena (obligatorio)
pbs/list-pages
Muestra las páginas que puedes editar, las más recientes primero, con una búsqueda opcional.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/list-pages/runedit_pages; solo se listan las páginas que el usuario puede editarsearch cadena
status cadena: any, draft, pending, publish, private
page entero
per_page entero
pbs/list-popups
Muestra las ventanas emergentes, elementos deslizables y barras con sus activadores, reglas de frecuencia y dónde se muestran.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-popups/runedit_pages (la comprobación propia de la ruta REST)ninguno
pbs/list-replace-jobs
Muestra las tareas de buscar y reemplazar en todo el sitio y su estado.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-replace-jobs/runmanage_options (la comprobación propia de la ruta REST)ninguno
pbs/list-sections
Muestra las secciones prediseñadas (cabecera hero, características, preguntas frecuentes, testimonios, llamada a la acción y más) que se pueden añadir a una página.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/list-sections/runedit_pagessearch cadena
pbs/list-team-members
Muestra los sitios de un equipo y sus accesos.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-team-members/runmanage_options (la comprobación propia de la ruta REST)team cadena (obligatorio)
pbs/list-teams
Muestra los equipos a los que pertenece este sitio o de los que es propietario.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-teams/runmanage_options (la comprobación propia de la ruta REST)ninguno
pbs/list-theme-templates
Muestra las plantillas del maquetador de temas (cabecera, pie de página, entrada individual, archivo, búsqueda, 404 y, con WooCommerce, producto, tienda, carrito, finalizar compra, agradecimiento y Mi cuenta): el tipo de cada una, dónde se muestra (reglas de inclusión/exclusión), prioridad, estado y bloques.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/list-theme-templates/runcomprobación de permisos por elemento propia de la ruta RESTninguno
pbs/list-transferable
Muestra las plantillas, patrones y ajustes que se pueden exportar a otro sitio.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/list-transferable/runmanage_options (la comprobación propia de la ruta REST)ninguno
pbs/list-uploaded-icons
Muestra los iconos SVG subidos a la biblioteca de iconos, los más recientes primero.
GratisGET /wp-json/wp-abilities/v1/abilities/pbs/list-uploaded-icons/runedit_posts (la comprobación propia de la ruta REST)page entero
per_page entero
pbs/move-section
Mueve una sección de una página de una posición a otra (base 0, según el orden en que las lista la página).
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/move-section/runedit_post en esa páginaid entero (obligatorio)
from entero (obligatorio)
to entero (obligatorio)
pbs/open-support-ticket
Envía un ticket de soporte (asunto, mensaje, tipo, correo electrónico), con los diagnósticos de este sitio cuando el administrador lo haya aceptado. Nunca crea un usuario ni envía credenciales.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/open-support-ticket/runmanage_options (la comprobación propia de la ruta REST)subject cadena (obligatorio)
message cadena (obligatorio)
kind cadena: help, bug, feedback, feature_request
email cadena
name cadena
diagnostics booleano
pbs/preview-dynamic-value
Devuelve lo que muestra una vinculación en una entrada (entrada, origen y campo o proveedor + clave, como text|url), para comprobar una vinculación antes o después de añadirla.
ProGET /wp-json/wp-abilities/v1/abilities/pbs/preview-dynamic-value/runedit_post (la comprobación propia de la ruta REST)post entero (obligatorio)
source cadena (obligatorio)
field cadena
provider cadena
key cadena
as cadena: text, url
pbs/record-support-consent
Registra el consentimiento del administrador para enviar diagnósticos con los tickets de soporte.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/record-support-consent/runmanage_options (la comprobación propia de la ruta REST)consent booleano (obligatorio)
pbs/refresh-reviews
Obtiene las reseñas más recientes de Trustpilot ahora en lugar de esperar a la actualización diaria.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/refresh-reviews/runmanage_options (la comprobación propia de la ruta REST)ninguno
pbs/remove-block
Elimina un bloque (una sección completa o un bloque dentro de ella) de una página, localizado por su ruta. La versión anterior de la página se conserva en sus revisiones.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/remove-block/runedit_post en esa páginaid entero (obligatorio)
path vector (obligatorio)
pbs/remove-library-storage
Elimina los ajustes de tu propio almacenamiento; se vuelve a usar el almacenamiento del plan.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/remove-library-storage/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/remove-local-font
Elimina los archivos de una familia tipográfica alojada localmente.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/remove-local-font/runmanage_options (comprobación propia de la ruta REST)family (obligatorio)
pbs/remove-team-member
Elimina un sitio de un equipo.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/remove-team-member/runmanage_options (comprobación propia de la ruta REST)team (obligatorio)
member (obligatorio)
pbs/reset-ab-test
Restablece los contadores de una prueba y la reinicia (test).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/reset-ab-test/runedit_pages (comprobación propia de la ruta REST)test (obligatorio)
pbs/save-library-item
Guarda el marcado del bloque (título, tipo, marcado, estilos, etiquetas) en tu biblioteca en la nube o en la de un equipo; las imágenes se empaquetan con él.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/save-library-item/runedit_posts (comprobación propia de la ruta REST)team
kind (obligatorio): section, page, style
title (obligatorio)
tags
markup
styles
pbs/set-block-motion
Establece o elimina (null) los ajustes de movimiento en un bloque de una página, localizado por su ruta, en un punto de ruptura (base por defecto). Funciona en cualquier bloque, incluidos los bloques del núcleo cuyo HTML está guardado en la página. Los visitantes que solicitan movimiento reducido nunca ven la animación.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-block-motion/runedit_post (comprobación propia de la ruta REST)post (obligatorio)
path (obligatorio)
breakpoint
motion (obligatorio)
pbs/set-library-storage
Guarda tu propio almacenamiento: proveedor (r2 o s3), bucket, región, endpoint, prefijo, key_id, secreto, activado.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-library-storage/runmanage_options (comprobación propia de la ruta REST)enabled
provider: r2, s3, other
endpoint
region
bucket
prefix
keyId
secret
pathStyle
pbs/set-maintenance
Activa o desactiva el modo de mantenimiento (503) o próximamente (mode), junto con la página que se mostrará (page_id), retry_after y los perfiles que lo omiten.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-maintenance/runmanage_options (comprobación propia de la ruta REST)mode: off, maintenance, coming_soon
page_id
roles
retry_after
pbs/set-newsletter-keys
Guarda (o, con un valor vacío, elimina) la clave de API de Mailchimp que utiliza el bloque de boletín.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-newsletter-keys/runmanage_options (comprobación propia de la ruta REST)mailchimp (obligatorio)
pbs/set-reviews-sources
Configura el sitio de Google y el negocio de Trustpilot de los que lee el bloque de valoraciones.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-reviews-sources/runmanage_options (comprobación propia de la ruta REST)google
trustpilot
pbs/set-roles
Configura por perfil lo que permite el maquetador (roles), por ejemplo, un perfil de cliente solo para contenido.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-roles/runmanage_options (comprobación propia de la ruta REST)roles (obligatorio)
pbs/set-white-label
Activa o desactiva la marca blanca y define el nombre que ven los clientes (enabled, name, agency_users).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/set-white-label/runmanage_options (comprobación propia de la ruta REST)enabled
name
studio_name
author
author_url
description
menu_icon
hide_plugin
agency_users
pbs/site-health-clean
Limpia un tipo de elemento detectado: revisiones (conserva las 5 más recientes de cada entrada y borra las anteriores), patrones (mueve a la papelera los patrones sincronizados sin usar), imágenes (una copia a escala que usa WordPress; el original se conserva), clases (elimina clases de diseño sin usar, conservadas para restaurar). Cada ejecución limpia un lote; «more» es true mientras queden elementos pendientes.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/site-health-clean/runmanage_optionswhat (obligatorio): revisions, patterns, images, classes
pbs/site-health-report
Encuentra revisiones antiguas, patrones sincronizados que no se usan, imágenes originales pesadas y clases de diseño que ninguna página utiliza. Funciona en pasos cortos: cada ejecución continúa donde se detuvo la anterior mientras el estado sea «scanning»; reiniciar vuelve a empezar desde el principio.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/site-health-report/runmanage_optionsrestart boolean
pbs/start-migration
Inicia (o reinicia) la conversión a bloques de cada página creada con 5.x; primero se hace una copia de seguridad de cada entrada.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/start-migration/runla comprobación de permisos por elemento de la propia ruta RESTninguno
pbs/start-replace
Inicia una búsqueda y reemplazo segura para bloques (find, replace, kind: texto, enlace o color; match_case; types). No cambia nada hasta que se aplica la tarea previsualizada.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/start-replace/runmanage_options (comprobación propia de la ruta REST)find string (obligatorio)
replace string
kind string: text, link, colour
types array
match_case boolean
pbs/start-trial
Inicia la prueba de 14 días de Page Builder Sandwich Pro para este sitio (sin necesidad de pago).
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/start-trial/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/test-library-storage
Escribe, lee y elimina un objeto de prueba en tu propio almacenamiento e informa de cada paso.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/test-library-storage/runmanage_options (comprobación propia de la ruta REST)ninguno
pbs/undo-convert-post
Restaura una página convertida a partir de su copia de seguridad.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/undo-convert-post/runla comprobación de permisos por elemento de la propia ruta RESTid string (obligatorio)
pbs/undo-migration
Restaura cada entrada convertida a partir de su copia de seguridad.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/undo-migration/runla comprobación de permisos por elemento de la propia ruta RESTninguno
pbs/undo-replace
Restaura las entradas que modificó una tarea (si una entrada se editó después, conserva su edición).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/undo-replace/runmanage_options (comprobación propia de la ruta REST)id string (obligatorio)
pbs/update-block
Cambia los ajustes (atributos) de un bloque dentro de una página, localizado por su ruta; los atributos que envíes se fusionan sobre los actuales. Funciona en bloques que el sitio renderiza a partir de sus ajustes; un bloque cuyo HTML está guardado en la página se modifica reemplazando el marcado de la misma.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/update-block/runedit_post en esa páginaid integer (obligatorio)
path array (obligatorio)
attributes object (obligatorio)
pbs/update-brand-kit
Guarda el kit de marca: nombre, logotipo, colores, fuentes para encabezados y cuerpo, y el tono de voz de marca que utiliza la redacción por IA.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-brand-kit/runedit_theme_options (comprobación propia de la ruta REST)name string
logo integer
colors array
headingFont string
bodyFont string
voice string
pbs/update-breakpoints
Cambia los anchos de tableta y móvil en píxeles; con Pro, puntos de ruptura adicionales personalizados.
GratisPOST /wp-json/wp-abilities/v1/abilities/pbs/update-breakpoints/runedit_theme_options (comprobación propia de la ruta REST)tablet integer
mobile integer
custom array
pbs/update-class
Cambia la etiqueta, el slug o los estilos de una clase global; cada elemento que la use se actualiza.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-class/runedit_theme_options (comprobación propia de la ruta REST)id string (obligatorio)
label string
slug string
s object
cat string
pbs/update-conversion-tracking
Cambia los ajustes de Google Analytics 4, Google Tag Manager y Meta Pixel, así como los eventos que se envían.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-conversion-tracking/runmanage_options (comprobación propia de la ruta REST)ga4 string
gtm string
pixel string
loadTags boolean
formEvent string
pbs/update-cookie-banner
Modifica el banner de consentimiento. Mientras esté activo, los scripts de seguimiento esperan el consentimiento del visitante.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-cookie-banner/runmanage_options (comprobación propia de la ruta REST)enabled boolean
popup integer
handles array
cookieDays integer
optOutOutsideEu boolean
pbs/update-dark-mode
Define el modo oscuro (mode: off, auto o toggle) y sus colores.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-dark-mode/runedit_theme_options (comprobación propia de la ruta REST)mode string (obligatorio): device, light, dark
colors object
pbs/update-design-categories
Reemplaza una lista de categorías (group: classes o tokens; items: una lista de slug y name). Las entradas asignadas a una categoría eliminada pasan a estar sin categorizar.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-design-categories/runedit_theme_options (la propia comprobación de la ruta REST)group string (obligatorio): classes, tokens
items array (obligatorio)
pbs/update-design-globals
Modifica los colores (colors) y las fuentes (fonts, headingFont, bodyFont) de todo el sitio. Todas las páginas aplican el cambio; el archivo theme.json del tema se mantiene sincronizado.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/update-design-globals/runedit_theme_options (la propia comprobación de la ruta REST)colors object
fonts object
bodyFont string
headingFont string
pbs/update-form
Modifica un formulario (post, form): los ajustes y las acciones se fusionan con lo existente; los campos (y pasos) sustituyen a los campos previos.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-form/runedit_post (la propia comprobación de la ruta REST)post string (obligatorio)
form string (obligatorio)
title string
fields array
steps array
actions object
submitText string
successMessage string
redirectUrl string
trackEvent string
pbs/update-page
Modifica el título, el estado o el contenido de bloques de una página. El contenido que envíes sustituye al contenido actual de la página.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/update-page/runedit_post en esa página; publish_pages para publicar o hacer privadaid integer (obligatorio)
title string
status string: draft, pending, publish, private
sections array
content string
pbs/update-popup
Modifica una ventana emergente, slide-in o barra (id): contenido, activador, frecuencia o dónde se muestra.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-popup/runedit_post (la propia comprobación de la ruta REST)id string (obligatorio)
title string
content string
status string: draft, publish
settings object
pbs/update-settings
Modifica el prefijo de clase del front-end (de 1 a 8 letras minúsculas o dígitos, empezando por una letra) o activa/desactiva los agentes de IA (mcp: false elimina todas las abilities y el endpoint MCP).
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/update-settings/runmanage_options (la propia comprobación de la ruta REST)prefix string
mcp boolean
pbs/update-theme-template
Modifica una plantilla (id): cualquiera de los elementos title, type, content (marcado de bloques), include, exclude, priority o status. Solo cambia lo que envíes.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-theme-template/runla comprobación de permisos por elemento de la propia ruta RESTid string (obligatorio)
title string
type string
content string
include array
exclude array
priority integer
status string: publish, draft
pbs/update-tokens
Modifica las escalas de espaciado, radio y sombra (space, radius, shadow), o las restablece (reset).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-tokens/runedit_theme_options (la propia comprobación de la ruta REST)space array
radius array
shadow array
reset boolean
pbs/update-variables
Sustituye las variables de diseño del sitio (variables: una lista de name y value).
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/update-variables/runedit_theme_options (la propia comprobación de la ruta REST)variables array (obligatorio)
pbs/upload-icon
Añade un icono SVG (name, svg markup) a la biblioteca de iconos; el SVG se limpia previamente.
FreePOST /wp-json/wp-abilities/v1/abilities/pbs/upload-icon/runupload_files (la propia comprobación de la ruta REST)name string (obligatorio)
svg string (obligatorio)
pbs/upload-lottie
Valida un documento JSON de Lottie (json, name) y lo publica como un archivo estático para el bloque Lottie.
ProPOST /wp-json/wp-abilities/v1/abilities/pbs/upload-lottie/runupload_files (la propia comprobación de la ruta REST)name string (obligatorio)
json string (obligatorio)

Generado a partir del archivo abilities.json del plugin, que a su vez se genera a partir de un sitio en ejecución; una prueba falla cuando ambos discrepan.

Comandos de WP-CLI

Ejecuta estos en el servidor con WP-CLI. Cada comando comprueba los mismos permisos que las pantallas del plugin; los ejemplos se han tomado del propio texto de ayuda del plugin.

ComandoQué haceEdición
wp pbs export [--types=<types>] [--no-settings] [--file=<name>]Exporta plantillas, patrones y ajustes a un archivo.Free
wp pbs import <file> [--mode=<mode>] [--no-settings] [--media] [--dry-run]Importa un archivo de exportación.Free
wp pbs importers runConvierte contenido heredado: todas las entradas o una.Free
wp pbs importers statusMuestra el estado de la migración.Free
wp pbs importers undoDeshace las conversiones a partir de sus copias de seguridad: todas las entradas o una.Free
wp pbs migrate runConvierte contenido heredado: todas las entradas o una.Free
wp pbs migrate statusMuestra el estado de la migración.Free
wp pbs migrate undoDeshace las conversiones a partir de sus copias de seguridad: todas las entradas o una.Free
wp pbs replace <find> <replace> [--kind=<kind>] [--types=<types>] [--ignore-case] [--dry-run] [--undo=<job>]Busca y reemplaza en todo el sitio.Pro
wp pbsw fonts download <family> [--weights=<weights>] [--italic]Descarga una familia de Google Fonts en este sitio.Free
wp pbsw fonts listLista las familias almacenadas.Free
wp pbsw fonts remove <family>Elimina una familia almacenada y sus archivos.Free

Acciones y filtros

Cada gancho que ofrece el plugin, con la descripción de su código fuente. Los filtros cambian un valor; las acciones te permiten ejecutar código en un momento determinado; los puntos de entrada son acciones que disparas para pedirle al plugin que haga algo.

GanchoTipoQué haceParámetrosEdición
pbs_assets_changedAcciónSe activa cuando cambian los archivos públicos publicados de PBS y se vacían las cachés de página a las que tiene acceso: engánchalo para vaciar lo que PBS no puede alcanzar (una CDN, un proxy, la caché del alojamiento).ningunoFree
pbs_enqueue_scriptsAcciónAcción heredada: pone en cola scripts que llaman a window.pbsAddInspector().ningunoFree
pbs_shortcodesFiltroFiltro heredado: etiqueta del shortcode => {label, desc, options[]} (Shortcode-API.md).array $shortcodesFree
pbsw_admin_dataFiltroFiltra los datos con los que arranca la aplicación de administración. La capa prémium lo utiliza para indicar su edición; no pongas aquí información confidencial, ya que se imprime en la página.ningunoFree
pbsw_admin_enqueueAcciónSe activa después de poner en cola el script de la pantalla de administración, de modo que un módulo pueda encolar un script que añada un panel mediante el filtro de JavaScript `pbs.admin.panels` (debe depender de este identificador; la pantalla se procesa al cargar el DOM, tras ejecutarse todos los scripts del pie de página).string $handleFree
pbsw_ai_enqueueAcciónSe activa después de poner en cola el paquete del editor de IA, para que una extensión (y la capa Pro) pueda encolar sus propios paneles de IA después de él.string $handleFree
pbsw_ai_messagesFiltroFiltra los mensajes de cada petición de IA que envía el plugin, junto con su contexto (tarea, propósito, proveedor, modelo, usuario); el kit de marca Pro añade tu marca aquí.array $messages
array $context
Free
pbsw_ai_pro_featuresFiltroFiltra las características Pro de IA que ofrece el editor (la capa prémium añade sus nombres: agent, site, block, design, image, css, a11y).ningunoFree
pbsw_ai_seo_pluginsFiltroFiltra en qué plugins de SEO escribe el asistente de SEO por IA el metatítulo y la metadescripción.ningunoFree
pbsw_ai_seo_writeFiltroFiltra si otro plugin de SEO ha tomado el metatítulo y la metadescripción. Un plugin añadido en `pbsw_ai_seo_plugins` los guarda aquí, a su manera, y responde true.bool $written
string $plugin
int $post_id
string $title
string $description
Free
pbsw_asset_sourcesFiltroTodas las fuentes de la parte pública: las de este archivo, las que la capa de rendimiento registra con add_source() (CSS por bloque, módulos de visualización) y las que la capa prémium añada por su cuenta mediante `pbsw_asset_sources` (sus archivos residen en su propio directorio, que solo incluye el paquete prémium). Solo se acepta una ruta relativa simple `.css`/`.js` dentro del plugin, bajo una clave de segmentos en minúsculas (`legacy.css`, `block/row.css`, `module/tabs.js`).ningunoFree
pbsw_breakpoints_changedAcciónSe activa cuando cambian los puntos de ruptura (las hojas de página compiladas se vuelven a generar en su siguiente visualización, ya que los puntos de ruptura forman parte de su firma).ningunoFree
pbsw_cache_purgedAcciónSe activa después de que PBS vacíe una entrada de los plugins de caché activos.int $post_idFree
pbsw_cache_purgersFiltroFiltra los limpiadores adicionales que se ejecutan cuando cambian los archivos publicados: nombre => función ejecutable. Un alojamiento añade los suyos (una CDN, un proxy); si alguno arroja un error, se omite y no se marca como vaciado.ningunoFree
pbsw_code_blocksFiltroFiltra los nombres de los bloques tratados como código personalizado (solo los perfiles con el permiso `code` pueden añadirlos o modificarlos).ningunoPro
pbsw_consent_countryFiltroFiltra el país del visitante (ISO 3166-1 alfa-2) para la regla regional del aviso de cookies. El plugin nunca busca un país por su cuenta; devuelve » cuando no se conozca.string $countryPro
pbsw_content_onlyFiltroFiltra si un usuario solo puede editar texto e imágenes, manteniendo bloqueada la disposición.bool $content_only
int $user_id
Free
pbsw_design_class_cssFiltroFiltra el CSS compilado de una clase global antes de consultar al motor de diseño. Devuelve una cadena para utilizarla en su lugar.string|null $css
string $selector
Pro
pbsw_design_custom_breakpointsFiltroFiltra si los puntos de ruptura personalizados están disponibles (pbs-d3, Pro).bool $allowedFree
pbsw_design_element_cssFiltroFiltra si se compila el CSS personalizado para cada elemento (la capa prémium lo activa, d8).bool $enabledFree
pbsw_design_layout_suffixFiltroFiltra el sufijo del selector de elementos de disposición para un bloque (» = el propio elemento del bloque).string $suffix
string $prefix
Free
pbsw_design_propsFiltroFiltra las propiedades de diseño (la capa prémium añade las suyas propias).ningunoFree
pbsw_dynamic_editor_sourcesFiltroMás fuentes en el editor (campos de producto de WooCommerce).ningunoPro
pbsw_dynamic_fieldsFiltroCatálogo de campos para proveedores que no tienen una API de listado que este plugin lea (JetEngine, Toolset): sus claves de campo se escriben en el editor o se añaden aquí.string $post_typePro
pbsw_dynamic_sourcesFiltroMás fuentes (productos de WooCommerce): nombre → etiqueta; sus valores proceden de `pbsw_dynamic_value`.ningunoPro
pbsw_dynamic_valueFiltroUn valor de otra fuente (WooCommerce).string|null $value
string $source
Pro
pbsw_form_submittedAcciónSe ejecuta después de que el envío de un formulario haya pasado la validación y se hayan ejecutado sus acciones.ningunoPro
pbsw_frontend_prefixFiltroFiltra el prefijo neutral de clase para la parte pública.string $prefixGratis
pbsw_fs_loadedAcciónSe ejecuta una vez que el SDK de licencias se ha cargado (en el archivo principal, antes de cualquier código de Page Builder Sandwich). Engancha aquí para comunicarte con `pbsw_fs()`.ningunoGratis
pbsw_is_agencyFiltroFiltra si las características del plan Agency están disponibles en este sitio.bool $agencyGratis
pbsw_is_proFiltroFiltra si la capa premium se está ejecutando. Solo la capa premium responde a esto.bool $proGratis
pbsw_kit_api_baseFiltroFiltra la base de la API de Zinn Digital® a la que llaman las pantallas de soporte.string $baseGratis
pbsw_kit_diagnosticsFiltroFiltra los diagnósticos antes de que el propietario del sitio los vea. Un plugin añade sus propios datos bajo `extra`. ⛔ Esto se ejecuta ANTES de la vista previa, nunca entre la vista previa y el envío.ningunoGratis
pbsw_kit_footprint_freeFiltroFiltra si este sitio está libre de huella (footprint-free), para que nunca se promocione Zinn® Ads en él.bool $footprint_freeGratis
pbsw_kit_importedAcciónSe ejecuta después de haber importado un kit.int $frontGratis
pbsw_kit_promotionsFiltroFiltra el registro de promociones antes de resolverlo. Añade una fila para promocionar otro producto: `id`, `kind` (hosting|marketplace|platform|plugin|bundle|ads), `slot` (promo|cross-sell) y `url` o (para un plugin) `name`, `site`, `main_files`.ningunoGratis
pbsw_kit_tierFiltroFiltra el nivel de plan que el kit comunica para este plugin (pruebas y desarrollo; la licencia decide en producción).string $tierGratis
pbsw_lcp_foldFiltroA qué distancia hacia abajo se considera el contenido como la primera pantalla visible, en píxeles CSS desde su parte superior. Los bloques que comienzan por encima de ella se tratan como contenido de la mitad superior de la página (above the fold): sus imágenes se cargan de inmediato y la imagen más probable de LCP recibe `fetchpriority=»high»`; los bloques situados por debajo se cargan de forma diferida. Auméntalo para una sección inicial alta, redúcelo para una cabecera compacta.int $foldGratis
pbsw_legacy_body_classesFiltroFiltra las clases heredadas del cuerpo. La capa premium añade aquí las clases adaptables de la versión premium heredada (directriz 5: ese comportamiento no está en el plugin gratuito).ningunoGratis
pbsw_legacy_script_enqueuedAcciónSe examinó una publicación heredada en busca de su comportamiento en la parte pública (la capa premium añade el suyo propio).int $post_id
string $content
string|null $handle
Gratis
pbsw_library_tokenFiltroFiltra el token de portador (bearer token) enviado con las peticiones del kit (lo proporciona la biblioteca en la nube premium).string $tokenGratis
pbsw_link_baseFiltroFiltra la ruta bajo la que se alojan los enlaces cortos (`/go/<slug>/`).string $basePro
pbsw_list_servicesFiltroFiltra los servicios de listas de correo a los que pueden suscribirse los formularios.ningunoPro
pbsw_loop_query_argsFiltroLa consulta del bucle (WooCommerce: rango de precios, en oferta, en inventario, ordenaciones por precio/popularidad/valoración).ningunoPro
pbsw_loop_sortsFiltroOpciones de ordenación (WooCommerce añade precio, popularidad y valoración).ningunoPro
pbsw_mcp_abilitiesAcciónSe ejecuta después de registrar las capacidades gratuitas: Page Builder Sandwich Pro registra aquí las suyas propias (su arranque solo se engancha a esto cuando la licencia permite el código premium).ningunoGratis
pbsw_migration_batch_sizeFiltroCuántas publicaciones heredadas (5.x) convierte un paso de migración en segundo plano. Cada paso es una acción de Action Scheduler; un lote más pequeño se adapta a un alojamiento lento o con poca memoria, uno más grande a un alojamiento rápido con muchas publicaciones. Los valores inferiores a 1 se tratan como 1.int $sizeGratis
pbsw_migration_post_typesFiltroFiltra los tipos de contenido que convierte la migración heredada.list<string> $typesGratis
pbsw_nav_menu_item_classesFiltroFiltra las clases de un elemento (las opciones de elemento Pro añaden `nav-menu__item–hide-mobile` y `–hide-desktop`). Solo se conservan las clases `nav-menu__item–<name>`.int $depthGratis
pbsw_nav_menu_item_labelFiltroFiltra la etiqueta de un elemento, que es HTML escapado (las opciones de elemento Pro añaden un icono, una insignia y la descripción). Una retrollamada debe devolver HTML escapado.string $label
int $depth
string $prefix
Gratis
pbsw_nav_menu_toggleFiltroFiltra el HTML del botón Menú: el diseñador de la barra de alternancia Pro lo coloca en una barra con un logotipo, un cuadro de búsqueda, enlaces… (mostrado solo mientras el menú está plegado). Cualquier resultado que no contenga el botón sin cambios se ignora, para que el menú nunca lo pierda.string $toggle
string $prefix
Gratis
pbsw_newsletter_form_settingsFiltroLos ajustes de un formulario que no sea 5.x (data-* ⇒ valor), o un array vacío.int $post_id
string $form
Gratis
pbsw_newsletter_providersFiltroLos servicios de boletín a los que este sitio puede suscribir: service ⇒ callable( string $email, array $settings ): array{ok: bool, message: string}. La capa premium añade los tres de 5.x.ningunoGratis
pbsw_page_css_changedAcciónSe activa cuando cambia la hoja de estilos compilada de una entrada (los plugins de caché purgan al recibirla).int $post_idGratis
pbsw_page_css_enqueuedAcciónSe activa tras poner en cola la hoja de estilos compilada de una página (la capa premium de CSS crítico se engancha aquí).string $handle
int $post_id
Gratis
pbsw_page_css_extraFiltroFiltra el CSS añadido a la hoja compilada de una página tras las propias hojas de estilos de los bloques (pbs-p4: las reglas `.<prefix>-s-<id>` del sistema de diseño). Compilado, no minificado aquí: un listener devuelve su CSS listo para servir.string $extra
string $prefix
int $post_id
Gratis
pbsw_page_css_signatureFiltroFiltra qué más hace que un estado compilado esté al día (pbs-p4: los puntos de ruptura).string $extra
\WP_Post $post
Gratis
pbsw_page_css_stateFiltroFiltra el estado compilado de una entrada antes de guardarlo (pbs-p4 registra qué reglas de diseño contiene la hoja, para que el filtro de renderizado no las vuelva a imprimir).int $post_idGratis
pbsw_permissionFiltroFiltra si un usuario puede utilizar una funcionalidad del maquetador. El plugin gratuito permite todas; el gestor de perfiles Pro responde por perfil. A los administradores siempre se les debería permitir.bool $allowed
string $what
int $user_id
Gratis
pbsw_popup_forceFiltroVentanas emergentes que se muestran en cada página independientemente de su segmentación (el aviso de cookies).ningunoPro
pbsw_replace_post_typesFiltroFiltra los tipos de contenido en los que busca por defecto buscar y reemplazar.ningunoPro
pbsw_schema_skipFiltroFiltra los tipos de datos estructurados que Page Builder Sandwich omite porque el plugin de SEO del sitio ya los imprime para esta página.string $contentPro
pbsw_site_design_dataFiltroFiltra los datos de arranque de Site design. La capa premium informa de su edición y añade los datos que necesitan sus secciones.ningunoGratis
pbsw_site_design_depsFiltroFiltra las dependencias de los paquetes de Site design. La capa premium añade su propio script aquí, para que sus secciones se registren antes de que el panel se muestre por primera vez.string $handleGratis
pbsw_site_health_keep_revisionsFiltroFiltra cuántas de las revisiones más recientes de cada entrada conserva la limpieza (por defecto 5).int $keepPro
pbsw_style_at_rulesFiltroFiltra los ajustes predefinidos de reglas at que el maquetador de estilos ofrece en Estilo › Condición: una lista de `array( ‘id’ => ‘narrow-card’, ‘label’ => ‘Narrow card’, ‘type’ => ‘container’, ‘query’ => ‘card (max-width:400px)’ )`, donde `type` es `media`, `container` o `supports`. Los valores configurados bajo una condición se imprimen como `@<type> <query>{…}` tras las reglas de tamaño de pantalla. Los ajustes predefinidos integrados son impresión, combinación de colores oscuros, movimiento reducido y ratón o trackpad; cualquier ajuste predefinido no válido se descarta y se nombra en la acción `pbsw_style_at_rules_invalid`.ningunoGratis
pbsw_style_at_rules_invalidAcciónSe activa cuando los ajustes predefinidos de `pbsw_style_at_rules` se descartaron por no ser válidos.ningunoGratis
pbsw_template_content_locationFiltroUna ubicación de contenido más específica (WooCommerce: single_product, product_archive, cart…).string $locationPro
pbsw_template_resolvedFiltroLas plantillas elegidas para una ubicación.string $typePro
pbsw_template_typesFiltroMás tipos de plantilla (páginas de WooCommerce).ningunoPro
pbsw_theme_builder_editor_dataFiltroMás datos del editor (orígenes de datos dinámicos y plugins de campos, las partes de WooCommerce).ningunoPro
pbsw_theme_globals_savedAcciónEsta acción está documentada más abajo.ningunoGratis
pbsw_transfer_importedAcciónSe ejecuta tras importar un paquete, para que las cachés creadas a partir de plantillas y ajustes (los estilos por página, la hoja de estilos del sitio) se puedan reconstruir.ningunoGratis
pbsw_transfer_meta_keysFiltroFiltra las claves de metadatos de las entradas que la importación y la exportación transfieren con cada elemento.ningunoGratis
pbsw_transfer_optionsFiltroFiltra las opciones que la importación y la exportación pueden mover entre sitios. Solo se aceptan las opciones `pbsw_`; cualquier otra se descarta para que un paquete nunca pueda sobrescribir una opción del núcleo o de terceros.ningunoGratis
pbsw_transfer_post_typesFiltroFiltra los tipos de contenido que la importación y la exportación pueden mover entre sitios.ningunoGratis
pbsw_visitor_countryFiltroFiltra el país de la persona que visita el sitio para la verificación de edad y los avisos de juego responsable, si el sitio lo detecta de otra forma (un plugin de geolocalización, un perfil de membresía).string $countryPro
pbsw_white_label_mapFiltroFiltra los reemplazos de marca blanca (texto de origen => texto mostrado).ningunoPro