WordPress Shortcodes para documentos legales
Usa los shortcodes de Lawwwing para insertar tus documentos legales en cualquier parte de WordPress: páginas, entradas, widgets o contenido de plantillas.
Esta guía está orientada a WordPress y asume que ya tienes el plugin de Lawwwing instalado y configurado.
Resumen
Tipos de documento compatibles:
notice— Aviso Legalprivacy— Política de Privacidadcookies— Política de Cookiescookie-table— Tabla o resumen (overview) de cookiesterms— Términos y Condicionespurchase— Condiciones de Compra
El shortcode admite tres modos de renderizado:
embed— renderiza el documento en uniframelink— renderiza un enlace clicableinline— obtiene el contenido en bruto y lo renderiza directamente en la página
- Usa
embedpara una integración simple y aislada del CSS del tema. - Usa
inlinesi quieres que el contenido herede los estilos de tu web. - Usa
linkcuando solo necesites enlazar el documento.
Requisitos
Antes de usar los shortcodes:
- Instala y activa el plugin de Lawwwing.
- Configura el Plugin ID en los ajustes del plugin.
Si no configuras el Plugin ID, el shortcode no podrá resolver ni mostrar documentos.
Shortcode básico
Usa el shortcode genérico:
[lawwwing_document type="notice"]
Si no indicas mode, se aplica embed por defecto.
Atributo obligatorio
type
Valores aceptados:
noticeprivacycookiescookie-tabletermspurchase
cookie-tableEl tipo cookie-table está pensado para renderizar únicamente la tabla/resumen de cookies, no el documento legal completo.
Modos de renderizado
1. Modo embed
Es el modo por defecto. Renderiza el documento dentro de un iframe.
[lawwwing_document type="privacy"]
Equivalente:
[lawwwing_document type="privacy" mode="embed"]
Ejemplo con altura personalizada:
[lawwwing_document type="notice" mode="embed" height="1600"]
embedIdeal cuando quieres una implementación rápida y minimizar conflictos con estilos del tema.
2. Modo link
Renderiza un enlace al documento.
[lawwwing_document type="cookies" mode="link"]
Ejemplo con etiqueta personalizada:
[lawwwing_document type="purchase" mode="link" label="Leer condiciones de compra"]
Ejemplo con destino personalizado:
[lawwwing_document type="terms" mode="link" target="_self"]
linkÚtil para menús legales, footer o botones que abren el documento en otra página.
3. Modo inline
Obtiene la versión en bruto del documento y renderiza el contenido directamente en la página.
[lawwwing_document type="notice" mode="inline"]
Este modo solicita la URL del documento usando:
?raw=True
Usa el modo inline cuando quieras que el texto legal forme parte del contenido de la página en lugar de mostrarse en un iframe.
Ejemplo:
[lawwwing_document type="privacy" mode="inline"]
En modo inline, el contenido se integra en tu DOM y puede verse afectado por el CSS de tu tema.
Atributos disponibles
| Atributo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|
type | Sí | privacy | Tipo de documento a renderizar |
mode | No | embed | Modo de renderizado: embed, link o inline |
label | No | Etiqueta por defecto del documento | Texto del enlace en modo link |
class | No | lawwwing-document-link | Clase o clases CSS adicionales |
target | No | _blank | Destino del enlace en modo link |
height | No | 1200 | Altura del iframe en modo embed |
title | No | Etiqueta del documento | Título del iframe en modo embed |
debug | No | 0 | Muestra información de depuración visible para administradores cuando se establece en 1 o true |
El atributo class es especialmente útil en inline para aplicar estilos personalizados al contenido legal.
Ejemplos
-
Renderizar
Aviso Legalen un iframe
[lawwwing_document type="notice"]
-
Renderizar
Política de Privacidadcomo enlace
[lawwwing_document type="privacy" mode="link"]
-
Renderizar
Política de Cookiescon texto personalizado
[lawwwing_document type="cookies" mode="link" label="Ver política de cookies"]
-
Renderizar solo la tabla de cookies
[lawwwing_document type="cookie-table"]
-
Renderizar la tabla de cookies en modo inline
[lawwwing_document type="cookie-table" mode="inline"]
-
Renderizar la tabla de cookies como enlace
[lawwwing_document type="cookie-table" mode="link" label="Tabla de cookies"]
-
Renderizar
Términosen modo inline
[lawwwing_document type="terms" mode="inline"]
-
Renderizar
Condiciones de Compraen modo inline con clase personalizada
[lawwwing_document type="purchase" mode="inline" class="legal-content legal-content--purchase"]
-
Renderizar un iframe con altura personalizada
[lawwwing_document type="notice" mode="embed" height="1800"]
-
Depurar un documento ausente
[lawwwing_document type="purchase" mode="inline" debug="1"]
Shortcodes directos
Además del shortcode genérico, el plugin también registra shortcodes directos para cada tipo de documento.
Shortcodes directos disponibles:
[lawwwing_notice][lawwwing_privacy][lawwwing_cookies][lawwwing_cookie-table][lawwwing_terms][lawwwing_purchase]
Estos shortcodes aceptan los mismos atributos opcionales que el shortcode genérico.
Ejemplos:
[lawwwing_notice]
[lawwwing_privacy mode="link"]
[lawwwing_purchase mode="inline"]
[lawwwing_cookie-table]
Los shortcodes directos ([lawwwing_notice], [lawwwing_privacy], etc.) son equivalentes al shortcode genérico con type predefinido.
Gestión de idioma
El plugin selecciona automáticamente la variante del documento usando el idioma actual de WordPress.
Ejemplos:
es_ES->esen_US->en
Si un documento no está disponible en el idioma actual, el plugin usa como respaldo el primer idioma disponible configurado en Lawwwing.
El idioma se resuelve automáticamente según la locale de WordPress (por ejemplo, es_ES o en_US).
Debug
Si un documento no aparece, usa:
[lawwwing_document type="notice" debug="1"]
O:
[lawwwing_document type="purchase" mode="inline" debug="1"]
Para usuarios administradores, el shortcode puede mostrar información de depuración como:
- Plugin ID
- idioma del sitio
- tipos de documento resueltos disponibles
- URL inline en bruto cuando falla el renderizado inline
Esto es útil para verificar si el problema es:
- falta de Plugin ID
- host de entorno incorrecto
- variante de idioma ausente
- el endpoint raw de inline devuelve contenido vacío
Empieza siempre depurando con un shortcode mínimo y debug="1", y luego añade atributos extra.
Uso recomendado
Usa embed cuando:
- quieras una integración simple
- el documento remoto ya tenga su propio diseño
- quieras aislar el contenido del CSS de tu tema
Usa inline cuando:
- quieras que el texto legal forme parte de la página
- quieras que el contenido herede el diseño de tu sitio
Usa link cuando:
- solo quieras un botón o enlace de texto
- el documento deba abrirse por separado
- estés construyendo menús o pies legales de navegación
Referencia rápida
Shortcode genérico
[lawwwing_document type="notice"]
[lawwwing_document type="privacy" mode="link"]
[lawwwing_document type="cookies" mode="embed" height="1400"]
[lawwwing_document type="cookie-table"]
[lawwwing_document type="cookie-table" mode="inline"]
[lawwwing_document type="cookie-table" mode="link" label="Tabla de cookies"]
[lawwwing_document type="terms" mode="inline"]
[lawwwing_document type="purchase" mode="inline" debug="1"]
Shortcodes directos
[lawwwing_notice]
[lawwwing_privacy]
[lawwwing_cookies]
[lawwwing_cookie-table]
[lawwwing_terms]
[lawwwing_purchase]
Si necesitas ayuda con la implementación manual de documentos legales, revisa la guía de Implementación de los documentos.