Incrustar
Esta guía te muestra paso a paso cómo incrustar widgets de Bookicorn en tu página web.
Código de incrustación
Obtener el código
- En el área de administración, ve a Marketing → Integraciones
- Selecciona tu integración (o crea una nueva)
- El código de incrustación se muestra directamente
- Haz clic en "Copiar código"
Estructura del código
El código de incrustación consta de dos partes:
<!-- 1. Bookicorn Loader (una vez por página) -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
<!-- 2. Elemento del widget (donde debe aparecer) -->
<bookicorn-widget studio="your-studio" integration="your-integration"></bookicorn-widget>
<a href="https://www.bookicorn.net" target="_blank" rel="noopener" class="bookicorn-backlink" style="display:block;text-align:center;font-size:11px;color:#9ca3af;margin-top:8px;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;">Powered by Bookicorn</a>
| Parte | Descripción |
|---|---|
<script> | Carga el loader del widget. Solo necesita insertarse una vez por página. |
<bookicorn-widget> | El widget real. Aparece exactamente donde lo coloques. |
studio="..." | El slug de tu estudio (se encuentra en configuración) |
integration="..." | El slug de tu integración (asignado al crearla) |
<a> (backlink) | Enlace "Powered by Bookicorn" - por favor no lo elimines |
Guía paso a paso
1. Copiar el código
Copia el código de incrustación completo del área de administración.
2. Insertar el script
Añade la etiqueta <script> a tu página web. La ubicación ideal es en algún lugar que se cargue en todas las páginas relevantes - p. ej. en el footer o header de tu página web.
3. Colocar el widget
Inserta el elemento <bookicorn-widget> exactamente donde debe aparecer el widget.
4. Listo
El widget se carga automáticamente y muestra tus datos en vivo desde Bookicorn.
Ejemplo: Página HTML simple
<!DOCTYPE html>
<html>
<head>
<title>Mi estudio de yoga</title>
</head>
<body>
<h1>Bienvenido a nuestro estudio</h1>
<p>Encuentra aquí nuestro horario de clases actual:</p>
<!-- Bookicorn Widget -->
<bookicorn-widget studio="my-yoga-studio" integration="course-schedule"></bookicorn-widget>
<a href="https://www.bookicorn.net" target="_blank" rel="noopener" class="bookicorn-backlink" style="display:block;text-align:center;font-size:11px;color:#9ca3af;margin-top:8px;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;">Powered by Bookicorn</a>
<!-- Bookicorn Loader (antes de </body>) -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
</body>
</html>
Guías por plataforma
WordPress
Opción 1: Bloque HTML personalizado (recomendado)
- Edita la página deseada
- Añade un bloque "HTML personalizado"
- Inserta el código de incrustación completo
- Publica la página
Opción 2: Script global en el footer
Si necesitas el widget en varias páginas, puedes cargar el script una vez de forma global. Añade lo siguiente a tu functions.php:
function bookicorn_widget_script() {
echo '<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>';
}
add_action('wp_footer', 'bookicorn_widget_script');
Después de eso, solo necesitas insertar el elemento <bookicorn-widget> en las páginas individuales.
Wix
- Abre el editor de páginas
- Haz clic en Añadir (+) → Embeds → Embed HTML
- Haz clic en "Introducir código"
- Inserta el código de incrustación completo
- Ajusta el tamaño del contenedor
- Publica
Squarespace
- Edita la página
- Añade un bloque de código
- Inserta el código de incrustación
- Guarda y publica
Webflow
- Arrastra un elemento Embed a la ubicación deseada
- Inserta el código de incrustación
- Opcional: Inserta el script globalmente en Site Settings → Custom Code → Footer
- Publica
Jimdo
- Añade un elemento Widget/HTML
- Inserta el código de incrustación
- Guarda
Otras plataformas
El código de incrustación funciona en cualquier página web que permita JavaScript. Busca en tu constructor de páginas web una opción como "Insertar HTML", "Bloque de código" o "Embed".
Varios widgets en una página
Puedes incrustar varias integraciones en la misma página. El script solo necesita cargarse una vez:
<!-- Widget de horario de clases -->
<bookicorn-widget studio="my-studio" integration="course-schedule"></bookicorn-widget>
<!-- Widget de paquetes -->
<bookicorn-widget studio="my-studio" integration="packages"></bookicorn-widget>
<a href="https://www.bookicorn.net" target="_blank" rel="noopener" class="bookicorn-backlink" style="display:block;text-align:center;font-size:11px;color:#9ca3af;margin-top:8px;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;">Powered by Bookicorn</a>
<!-- Script solo UNA VEZ! -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
Cómo funciona técnicamente
- El script loader se carga de forma asíncrona y no bloquea tu página
- Registra
<bookicorn-widget>como un elemento personalizado - Cuando se detecta un elemento widget, carga la configuración de tu integración
- Luego se carga el bundle del widget (almacenado en caché por el navegador)
- El widget se renderiza en un Shadow DOM - completamente aislado de tu página web
- Tus datos se cargan en vivo desde Bookicorn
Shadow DOM - ¿Qué significa eso?
El widget se ejecuta en lo que se llama un Shadow DOM. Esto tiene dos grandes ventajas:
- Tus estilos están seguros: El CSS de tu página web no puede influir en el widget
- Sin conflictos: El CSS del widget no cambia nada en tu página web
No necesitas hacer nada - funciona automáticamente.
¿Qué pasa al hacer clic?
Los visitantes pueden ver las clases en el widget (abre un modal de detalles con toda la información) y explorar perfiles de entrenadores. Acciones como reservar o comprar paquetes redirigen al visitante a la plataforma Bookicorn, donde la transacción se procesa de forma segura. El enlace se abre en una nueva pestaña - tu página web permanece abierta en segundo plano.
Rendimiento
- El script se carga de forma asíncrona (
async defer) y no bloquea tu página - El bundle del widget se almacena en caché por el navegador después de la primera carga
- Los datos solo se cargan cuando el widget se hace visible
Solución de problemas
El widget no carga
Comprueba lo siguiente:
- ¿Está la etiqueta
<script>presente en la página? - ¿Está el elemento
<bookicorn-widget>insertado correctamente? - ¿Son correctos los slugs de
studioeintegration? - ¿Está la integración activa en el área de administración?
- ¿Está activado el complemento "Website Integration"?
El widget muestra un error
| Mensaje | Solución |
|---|---|
| Sin datos | Comprueba si existen clases/paquetes/entrenadores en Bookicorn |
| Integración no encontrada | Comprueba el slug en integration="..." |
| Estudio no encontrado | Comprueba el slug en studio="..." |
El widget está cortado
- Comprueba si el contenedor de tu página web tiene suficiente espacio
- Elimina
overflow: hiddendel elemento padre - El widget ajusta automáticamente su altura al contenido
Comprobar la consola del navegador
Abre las herramientas de desarrollador de tu navegador (F12) y busca errores en la consola:
- Error 404: El slug está mal escrito
- Error 403: Complemento no activo o integración desactivada
Preguntas frecuentes
¿Necesito insertar el script en cada página?
Si incrustas el script una vez de forma global (p. ej. en la plantilla del footer), es suficiente. Luego solo necesitas colocar el elemento <bookicorn-widget> en las páginas individuales.
¿Puedo mostrar el widget en un popup o modal?
Sí. Asegúrate de que el script ya esté cargado antes de que se abra el popup. La forma más fácil es tener el script en el footer global.
¿Funciona con herramientas de consentimiento de cookies?
Los widgets de Bookicorn no establecen cookies de seguimiento o marketing. Estrictamente hablando, no se requiere consentimiento. Para máximo cumplimiento, puedes cargar el script solo después del consentimiento.
¿Puedo controlar el ancho del widget?
El widget toma el ancho completo del contenedor en el que está colocado. Por lo tanto, puedes controlar el ancho a través del contenedor HTML circundante. Además, puedes establecer un ancho máximo en el Widget Builder.
¿Necesito conocimientos técnicos?
No. Solo necesitas acceso al HTML de tu página web. Con la mayoría de los constructores de páginas web, esto se hace a través de un "bloque HTML" o "code embed".