Einbetten
Diese Anleitung zeigt dir Schritt für Schritt, wie du Bookicorn-Widgets auf deiner Website einbindest.
Embed-Code
Code erhalten
- Gehe im Admin-Bereich zu Marketing → Integrationen
- Wähle deine Integration (oder erstelle eine neue)
- Der Embed-Code wird dir direkt angezeigt
- Klicke auf "Code kopieren"
Code-Aufbau
Der Embed-Code besteht aus zwei Teilen:
<!-- 1. Bookicorn Loader (einmal pro Seite) -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
<!-- 2. Widget-Element (dort wo es erscheinen soll) -->
<bookicorn-widget studio="dein-studio" integration="deine-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>
| Teil | Beschreibung |
|---|---|
<script> | Lädt den Widget-Loader. Muss nur einmal pro Seite eingefügt werden. |
<bookicorn-widget> | Das eigentliche Widget. Erscheint genau dort, wo du es platzierst. |
studio="..." | Der Slug deines Studios (findest du in den Einstellungen) |
integration="..." | Der Slug deiner Integration (wird beim Erstellen vergeben) |
<a> (Backlink) | "Powered by Bookicorn" Link - bitte nicht entfernen |
Schritt-für-Schritt-Anleitung
1. Code kopieren
Kopiere den vollständigen Embed-Code aus dem Admin-Bereich.
2. Script einfügen
Füge das <script>-Tag auf deiner Website ein. Ideal ist eine Stelle, die auf allen relevanten Seiten geladen wird - z.B. im Footer oder Header deiner Website.
3. Widget platzieren
Füge das <bookicorn-widget>-Element genau dort ein, wo das Widget erscheinen soll.
4. Fertig
Das Widget lädt automatisch und zeigt deine Daten live aus Bookicorn an.
Beispiel: Einfache HTML-Seite
<!DOCTYPE html>
<html>
<head>
<title>Mein Yoga-Studio</title>
</head>
<body>
<h1>Willkommen in unserem Studio</h1>
<p>Hier findest du unseren aktuellen Kursplan:</p>
<!-- Bookicorn Widget -->
<bookicorn-widget studio="mein-yoga-studio" integration="kursplan"></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 (vor </body>) -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
</body>
</html>
Plattform-Anleitungen
WordPress
Option 1: Individueller HTML-Block (empfohlen)
- Bearbeite die gewünschte Seite
- Füge einen "Individuelles HTML"-Block hinzu
- Füge den kompletten Embed-Code ein
- Veröffentliche die Seite
Option 2: Script global im Footer
Wenn du das Widget auf mehreren Seiten brauchst, kannst du das Script einmal global laden. Füge in deiner functions.php hinzu:
function bookicorn_widget_script() {
echo '<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>';
}
add_action('wp_footer', 'bookicorn_widget_script');
Danach brauchst du auf den Seiten nur noch das <bookicorn-widget>-Element einzufügen.
Wix
- Öffne den Seiten-Editor
- Klicke auf Hinzufügen (+) → Einbettungen → HTML einbetten
- Klicke auf "Code eingeben"
- Füge den kompletten Embed-Code ein
- Passe die Größe des Containers an
- Veröffentliche
Squarespace
- Bearbeite die Seite
- Füge einen Code-Block hinzu
- Füge den Embed-Code ein
- Speichere und veröffentliche
Webflow
- Ziehe ein Embed-Element an die gewünschte Stelle
- Füge den Embed-Code ein
- Optional: Script global unter Site Settings → Custom Code → Footer einfügen
- Veröffentliche
Jimdo
- Füge ein Widget/HTML-Element hinzu
- Füge den Embed-Code ein
- Speichere
Andere Plattformen
Der Embed-Code funktioniert auf jeder Website, die JavaScript erlaubt. Suche in deinem Website-Baukasten nach einer Option wie "HTML einfügen", "Code-Block" oder "Embed".
Mehrere Widgets auf einer Seite
Du kannst mehrere Integrationen auf derselben Seite einbinden. Das Script muss dabei nur einmal geladen werden:
<!-- Kursplan-Widget -->
<bookicorn-widget studio="mein-studio" integration="kursplan"></bookicorn-widget>
<!-- Pakete-Widget -->
<bookicorn-widget studio="mein-studio" integration="pakete"></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 nur EINMAL laden! -->
<script src="https://app.bookicorn.net/widget/loader.js" async defer></script>
Wie es technisch funktioniert
- Das Loader-Script wird asynchron geladen und blockiert deine Seite nicht
- Es registriert
<bookicorn-widget>als Custom Element - Sobald ein Widget-Element erkannt wird, lädt es die Konfiguration deiner Integration
- Dann wird das Widget-Bundle nachgeladen (wird vom Browser gecacht)
- Das Widget rendert in einem Shadow DOM - vollständig isoliert von deiner Website
- Deine Daten werden live von Bookicorn geladen
Shadow DOM - Was bedeutet das?
Das Widget läuft in einem sogenannten Shadow DOM. Das hat zwei große Vorteile:
- Deine Styles bleiben sicher: Das CSS deiner Website kann das Widget nicht beeinflussen
- Keine Konflikte: Das Widget-CSS verändert nichts an deiner Website
Du musst dich um nichts kümmern - es funktioniert automatisch.
Was passiert bei Klicks?
Besucher können im Widget Kurse ansehen (öffnet ein Detail-Modal mit allen Infos) und Trainer-Profile durchstöbern. Aktionen wie Buchen oder Pakete kaufen leiten den Besucher zur Bookicorn-Plattform weiter, wo die Transaktion sicher abgewickelt wird. Der Link öffnet sich in einem neuen Tab - deine Website bleibt im Hintergrund geöffnet.
Performance
- Das Script lädt asynchron (
async defer) und blockiert deine Seite nicht - Das Widget-Bundle wird nach dem ersten Laden vom Browser gecacht
- Daten werden erst geladen, wenn das Widget sichtbar wird
Fehlerbehebung
Widget lädt nicht
Prüfe folgende Punkte:
- Ist das
<script>-Tag auf der Seite vorhanden? - Ist das
<bookicorn-widget>-Element korrekt eingefügt? - Stimmen
studioundintegrationSlugs? - Ist die Integration im Admin-Bereich aktiv?
- Ist das Add-on "Website Integration" aktiviert?
Widget zeigt einen Fehler
| Meldung | Lösung |
|---|---|
| Keine Daten | Prüfe ob Kurse/Pakete/Trainer in Bookicorn angelegt sind |
| Integration nicht gefunden | Slug in integration="..." prüfen |
| Studio nicht gefunden | Slug in studio="..." prüfen |
Widget wird abgeschnitten
- Prüfe ob der Container auf deiner Website genug Platz hat
- Entferne
overflow: hiddenvom übergeordneten Element - Das Widget passt seine Höhe automatisch an den Inhalt an
Browser-Konsole prüfen
Öffne die Entwicklertools deines Browsers (F12) und schaue in der Konsole nach Fehlern:
- 404-Fehler: Slug ist falsch geschrieben
- 403-Fehler: Add-on nicht aktiv oder Integration deaktiviert
Häufige Fragen
Muss ich das Script auf jeder Seite einfügen?
Wenn du das Script einmal global einbindest (z.B. im Footer-Template), reicht das. Du musst dann auf den einzelnen Seiten nur noch das <bookicorn-widget>-Element platzieren.
Kann ich das Widget in einem Popup oder Modal zeigen?
Ja. Stelle sicher, dass das Script bereits geladen ist, bevor das Popup geöffnet wird. Am einfachsten geht das, wenn das Script global im Footer liegt.
Funktioniert es mit Cookie-Consent-Tools?
Bookicorn-Widgets setzen keine Tracking- oder Marketing-Cookies. Streng genommen ist kein Consent nötig. Für maximale Compliance kannst du das Script trotzdem erst nach Consent laden.
Kann ich die Breite des Widgets steuern?
Das Widget nimmt die volle Breite des Containers ein, in dem es platziert wird. Du kannst die Breite also über den umgebenden HTML-Container steuern. Zusätzlich kannst du im Widget Builder eine maximale Breite einstellen.
Brauche ich technische Kenntnisse?
Nein. Du brauchst lediglich Zugang zum HTML deiner Website. Bei den meisten Website-Baukästen geht das über einen "HTML-Block" oder "Code-Einbettung".