Tipps & Tricks

WordPress-Plugin für Kursbuchungen: So machst du deine Kurse zu echten WP-Inhalten

Deine Kurse als native WordPress-Inhalte: SEO-optimiert, theme-konform, mit kursflow-Buchungsflow. Setup in 5 Schritten.

wordpressintegrationseobuchungplugin

Du betreibst eine Fahrschule, ein Yoga-Studio oder eine Schwimmschule mit eigener WordPress-Website? Dann kennst du das Problem: Kurse in WordPress einzubinden ohne sie wirklich als native Inhalte zu behandeln — das kostet Zeit, Wartung und kostet dich Suchmaschinen-Sichtbarkeit.

Das kursflow-WordPress-Plugin löst genau das. Es macht deine Kurse zu echten WordPress-Inhalten — indexierbar wie deine normalen Beiträge, designkonform mit deinem Theme, und trotzdem mit vollständiger Buchungskraft im Hintergrund.

Was unterscheidet das Plugin von Widget oder iFrame?

Viele Kurs-Anbieter setzen auf iFrame-Embeds oder Widgets. Das funktioniert — aber nur oberflächlich.

Ein iFrame ist eine Black Box für Google: Suchmaschinen können den Inhalt nicht crawlen, Meta-Daten nicht auslesen, Schema.org-Strukturen nicht verstehen. Für deine SEO ist das ein Nachteil — vor allem bei lokalen Kursen (Yoga in Berlin), wo Such-Rankings entscheidend sind.

Das kursflow-Plugin macht es anders:

  • Custom Post Type kf_course: Deine Kurse werden echte WordPress-Posts — wie Blogbeiträge oder Seiten. Google indexiert sie nativ.
  • Theme-Integration: Das Design folgt automatisch deinem WordPress-Theme. Keine separaten Stylesheets, keine Designbrüche.
  • Volle Buchungskraft ohne komplexe WordPress-Arbeit: Die Buchung läuft über kursflow (Payment, Rechnungen, CRM). WordPress zeigt nur die Schaufenster.
  • Unidirektionaler Sync: Du verwaltest Kurse in kursflow. Das Plugin synct sie automatisch nach WordPress. Keine doppelte Pflege.

Das Prinzip ist einfach: kursflow ist das Buchungs-Backend. WordPress ist die SEO-optimierte Schaufensterseite.

Installation in 5 Schritten

Keine Angst vor technischen Hürden — das Setup ist straightforward.

1. Plugin herunterladen und installieren

Im kursflow-Admin findest du in Phase A das Plugin-ZIP zum Download. In WordPress gehen Sie dann zu Plugins → Installieren → Plugin hochladen und wählen die ZIP-Datei. Nach der Aktivierung erscheint im Admin-Menü ein neuer Punkt kursflow.

2. API-Key hinterlegen

Gehe in die Plugin-Settings und trage deinen kursflow-API-Key ein. Du findest ihn in deinem kursflow-Admin unter Einstellungen → API & Integrationen.

Mit dem integrierten Verbindungstest kannst du sofort prüfen, ob WordPress die kursflow-API erreicht. Grünes Häkchen = bereit.

3. Webhook-Secret eintragen und synchronisieren

Der Webhook-Secret ist der Sicherheitsschlüssel: Er sorgt dafür, dass nur kursflow und WordPress miteinander sprechen. Trage dasselbe Secret in WordPress und in kursflow ein.

kursflow signiert jeden Webhook mit HMAC-SHA256 (Header X-KF-Signature). Das Plugin prüft diese Signatur — kommt eine ungültige Nachricht an, wird sie abgewiesen. Das ist deine Datensicherheit ohne Extra-Gedöns.

4. WordPress-Site in kursflow aktivieren

In deinem kursflow-Admin gehst du zu Einstellungen → Integrationen und speicherst deine WordPress-Site mit:

  • Site-URL (z. B. https://deinschule.de)
  • Webhook-Secret (muss identisch sein)
  • Status active

kursflow zeigt dir dann die Verbindung, last_sync_at und wie viele Events bereits synct wurden.

5. Buchungs-Button platzieren

Jetzt die praktische Seite: Wo sollen Besucher auf deiner Website buchen?

Du hast zwei Optionen:

  • Gutenberg-Block: In der Kurs-Seite (Page oder Post) suchst du im Block-Editor nach kursflow/booking-button. Drag & Drop, fertig.
  • Shortcode: Überall auf der Website: [kursflow_buchen]

Der Button öffnet dann das kursflow-Buchungs-Modal direkt auf deiner Seite — keine Weiterleitung zu einer fremden URL, keine Designbrüche. Nach erfolgreicher Buchung schließt sich das Modal und der Besucher bleibt bei dir.

Das passiert beim Sync automatisch

Wenn du in kursflow einen Kurs anlegst oder änderst:

  1. kursflow sendet einen Webhook-Event
  2. Das Plugin empfängt und verifiziert die Signatur
  3. Der Kurs wird als kf_course-Post in WordPress angelegt oder aktualisiert
  4. Der Kurs-ID wird als Meta-Feld _kf_course_id gespeichert (verhindert Duplikate)
  5. Veröffentlichte Kurse → publish, Entwürfe → draft
  6. Ausgebuchte Kurse → Meta-Feld _kf_sold_out=1 gesetzt

Das ist idempotent: Wenn der gleiche Webhook zweimal ankommt, wird nicht doppelt synct. Über _kf_course_id findet das Plugin den bestehenden Post und aktualisiert ihn.

Datenschutz und DSGVO — keine versteckten Cookies

Das Plugin setzt selbst keine Cookies und kein Tracking. Das ist bewusst so gewählt: Du brauchst keine extra Cookie-Banner für das Plugin, und deine Website bleibt DSGVO-konform ohne Zusatzaufwand.

(Die kursflow-Buchung selbst läuft über kursflow — dafür gelten kursflows Datenschutzbedingungen, nicht die des Plugins.)

FAQ: Die häufigsten Fragen beantwortet

Kostet das Plugin extra? Nein. Das Modul ist core und in allen kursflow-Paketen (Solo, Growth, Scale) mit 0 € enthalten.

Was, wenn ein Webhook mal nicht ankommt? Das ist selten, aber für den Fall gibt es in Phase B ein tägliches Sicherheitsnetz: Ein WP-Cron-Job (kf_daily_sync) läuft täglich um 03:00 und macht einen Vollsync — derzeit noch in Vorbereitung.

Werden Buchungen in WordPress oder in kursflow abgewickelt? Rein in kursflow. Das Buchungs-Modal ist ein iframe, der den kursflow-Checkout lädt. Payment, Rechnungen, CRM — alles bleibt in deinem kursflow-Backend. WordPress ist reine Präsentation.

Kann ich das Theme auf Ausgebucht reagieren lassen? Ja. Du kannst in deinem Theme mit get_post_meta($post_id, '_kf_sold_out') abfragen, ob ein Kurs ausgebucht ist, und z. B. den Buchungsbutton ausblenden.

Welche Kursdaten sind in WordPress verfügbar? 13 Meta-Felder pro Kurs: Start-Zeit (_kf_start_at), Preis (_kf_price), Buchungs-URL (_kf_booking_url), Verfügbarkeit, Trainer und mehr. Alle sind in wp_postmeta gespeichert und können über get_post_meta() abgerufen werden.

Was kommt noch? (Phase B & C in Vorbereitung)

Das Plugin ist aktiv in Entwicklung. Geplant sind:

  • Automatische Webhook-Registrierung: Kein manuelles Secret-Eintragen mehr — das Plugin registriert sich selbst bei kursflow.
  • Echtzeit-Ausgebucht-Status: Sobald die letzte Platz gebucht ist, wird _kf_sold_out sofort aktualisiert.
  • Trainer als CPT: Trainer aus kursflow werden auch als eigene WordPress-Posts synct.
  • Schema.org Reviews: Automatisch strukturierte Daten für Bewertungen, die Google direkt anzeigt.

Für den produktiven Betrieb solltest du dich auf Phase A (das aktuelle Feature-Set) stützen. Die geplanten Features sind ein Plus, kein Muss.

Das Wichtigste zum Schluss

Das kursflow-WordPress-Plugin ist die beste Lösung, wenn dir Folgendes wichtig ist:

✓ SEO-native Kurse (Google indexiert sie wirklich) ✓ Design-Konsistenz ohne Extra-Aufwand ✓ Einfacher Sync ohne doppelte Pflege ✓ Volle Buchungskraft ohne WordPress-Komplexität ✓ Datenschutz ohne Cookie-Theater

Die meisten Fahrschulen, Yoga-Studios und Sprachschulen, die das Plugin nutzen, sehen innerhalb von 2–3 Monaten bessere Sichtbarkeit in lokalen Google-Suchen — weil ihre Kurse plötzlich als richtige Inhalte behandelt werden.

Wenn du auch eine WordPress-Website hast und wissen möchtest, wie das Plugin auf deinem Setup läuft, starten wir gerne einen Setup-Call.

Sichere dir deinen Beta-Platz auf kursflow.de — 3 Monate kostenfrei, 0 % Provision.

kursflow ausprobieren

Alles was du in diesem Artikel gelesen hast ist in kursflow integriert — ohne Zusatzkosten. Teste die Plattform 3 Monate kostenfrei im Beta-Programm.

Jetzt Beta-Platz sichern →