Saltar al contenido principal
Version: v1.9.2

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.

info

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 Legal
  • privacy — Política de Privacidad
  • cookies — Política de Cookies
  • cookie-table — Tabla o resumen (overview) de cookies
  • terms — Términos y Condiciones
  • purchase — Condiciones de Compra

El shortcode admite tres modos de renderizado:

  • embed — renderiza el documento en un iframe
  • link — renderiza un enlace clicable
  • inline — obtiene el contenido en bruto y lo renderiza directamente en la página
Elección rápida del modo
  • Usa embed para una integración simple y aislada del CSS del tema.
  • Usa inline si quieres que el contenido herede los estilos de tu web.
  • Usa link cuando solo necesites enlazar el documento.

Requisitos

Antes de usar los shortcodes:

  1. Instala y activa el plugin de Lawwwing.
  2. Configura el Plugin ID en los ajustes del plugin.
aviso

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"]
info

Si no indicas mode, se aplica embed por defecto.

Atributo obligatorio

  • type

Valores aceptados:

  • notice
  • privacy
  • cookies
  • cookie-table
  • terms
  • purchase
cookie-table

El 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"]
Cuándo usar embed

Ideal cuando quieres una implementación rápida y minimizar conflictos con estilos del tema.


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"]
Cuándo usar 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"]
aviso

En modo inline, el contenido se integra en tu DOM y puede verse afectado por el CSS de tu tema.


Atributos disponibles

AtributoObligatorioPor defectoDescripción
typeprivacyTipo de documento a renderizar
modeNoembedModo de renderizado: embed, link o inline
labelNoEtiqueta por defecto del documentoTexto del enlace en modo link
classNolawwwing-document-linkClase o clases CSS adicionales
targetNo_blankDestino del enlace en modo link
heightNo1200Altura del iframe en modo embed
titleNoEtiqueta del documentoTítulo del iframe en modo embed
debugNo0Muestra información de depuración visible para administradores cuando se establece en 1 o true
info

El atributo class es especialmente útil en inline para aplicar estilos personalizados al contenido legal.


Ejemplos

[lawwwing_document type="notice"]
  • Renderizar Política de Privacidad como enlace

[lawwwing_document type="privacy" mode="link"]
  • Renderizar Política de Cookies con 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érminos en modo inline

[lawwwing_document type="terms" mode="inline"]
  • Renderizar Condiciones de Compra en 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]
nota

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 -> es
  • en_US -> en

Si un documento no está disponible en el idioma actual, el plugin usa como respaldo el primer idioma disponible configurado en Lawwwing.

info

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
Recomendación

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]
Más información

Si necesitas ayuda con la implementación manual de documentos legales, revisa la guía de Implementación de los documentos.