Barahona Expert – CPT / ACF / Elementor Architektur
Custom Post Type
Taxonomie
ACF Feldgruppe
Elementor Template
Filter / Search
Buchung / Integration
🏃
Tagesausflüge
post_type: tagesausflug
  • supportstitle, thumbnail, excerpt
  • slugtagesausflug
  • archivetrue
  • restshow_in_rest: true
ausflug_kategorie aktivitaetsniveau
🚗
Mietwagenrundreisen
post_type: mietwagen_rundreise
  • supportstitle, thumbnail, excerpt
  • slugmietwagenrundreisen
  • archivetrue
  • restshow_in_rest: true
rundreise_kategorie reisedauer
🦜
Geführte Reisen
post_type: gefuehrte_reise
  • supportstitle, thumbnail, excerpt
  • sluggefuehrte-reisen
  • archivetrue
  • restshow_in_rest: true
rundreise_kategorie reisedauer reiseart
🏷️
Ausflug­kategorie
ausflug_kategorie
  • typhierarchisch
  • CPTtagesausflug
  • termsWandern, Canyoning, Natur, Vogelbeobachtung, Strand
⚡
Aktivitäts­niveau
aktivitaetsniveau
  • typflach
  • CPTtagesausflug
  • termsLeicht, Mittel, Anspruchsvoll
🗂️
Rundreise­kategorie
rundreise_kategorie
  • typhierarchisch
  • CPTmietwagen_rundreise, gefuehrte_reise
  • termsSüdwesten, Birding, Kultur, Natur
📅
Reisedauer
reisedauer
  • typflach
  • CPTmietwagen_rundreise, gefuehrte_reise
  • terms3 Tage, 5 Tage, 6 Tage, 7 Tage
🧭
Reiseart
reiseart
  • typflach
  • CPTgefuehrte_reise
  • termsGeführte Rundreise · Geführte Vogelbeobachtung (Birding)
🏃
Tagesausflug – Kurzinfos
Location: post_type = tagesausflug
  • textdauer●
  • textabfahrt_ab
  • timeabholzeit
  • textpreis_ab
  • selectaktivitaetsniveau → Leicht / Mittel / Anspruchsvoll
  • numbermin_teilnehmer
  • numbermax_teilnehmer
📋
Tagesausflug – Programm & Leistungen
Location: post_type = tagesausflug
  • wysiwygeinleitung
  • wysiwygtagesprogramm
  • repeaterhighlights → text: highlight_item
  • repeaterinkludierte_leistungen → text: leistung
  • repeaternicht_inkludiert → text: leistung
  • wysiwygwichtige_hinweise
  • wysiwygempfehlungen
  • gallerytagesausflug_galerie
📅
Tagesausflug – Buchung / Kalender
Location: post_type = tagesausflug
  • true/falsedirekt_buchbar●
  • textgoogle_kalender_id
  • textstripe_price_id
  • numberpreis_pro_person (CHF/USD)
  • numbervorausbuchung_tage (Standard: 2)
  • wysiwygbuchungshinweis
🗺️
Rundreisen – Kurzinfos & Verlauf
Location: mietwagen_rundreise OR gefuehrte_reise
  • textdauer●
  • textstart_ende
  • textreiseart_label
  • textpreis_ab
  • wysiwygeinleitung
  • filegpx_file (Kartenverlauf)
🛣️
Rundreisen – Tagesverlauf (Repeater)
Location: mietwagen_rundreise OR gefuehrte_reise
  • repeaterreisetage●
  • ↳ texttag_titel (Tag 1: SD – Barahona)
  • ↳ wysiwygtag_beschreibung
  • ↳ textuebernachtung
  • ↳ textinkludierte_mahlzeiten
  • ↳ textdistanz_km
  • ↳ imagetag_bild
✅
Rundreisen – Leistungen & Infos
Location: mietwagen_rundreise OR gefuehrte_reise
  • repeaterinkludierte_leistungen → text: leistung
  • repeaternicht_inkludiert → text: leistung
  • wysiwygwichtige_hinweise
  • wysiwygcall_to_action_text
  • urlcta_link (Anfrageformular)
  • galleryrundreise_galerie
🏨
Rundreisen – Unterkünfte Standard
Location: mietwagen_rundreise OR gefuehrte_reise
  • repeaterunterkunfte_standard
  • ↳ textlocation
  • ↳ textdatum
  • ↳ numberubernachtungen
  • ↳ textfruhstuck
  • ↳ urlunterkunft_standard_link
  • ↳ textareaunterkunft_standard_beschreibung
  • ↳ gallerygalerie_unterkunft
❓
FAQ (alle CPTs)
Location: alle drei CPTs
  • repeaterfaq_section
  • ↳ textfaq_heading
  • ↳ wysiwygfaq_content
SEO Meta (alle CPTs)
  • textmeta_title
  • textareameta_description
📄
Single: Tagesausflug
single-tagesausflug.php
Hero + Galerie Kurzinfos-Box Tagesprogramm Highlights Leistungen inkl./exkl. Hinweise Buchungs-Widget ↓ FAQ Accordion
📄
Single: Mietwagen Rundreise
single-mietwagen_rundreise.php
Hero + Galerie Kurzinfos-Box GPX-Karte Reisetage Loop Unterkünfte Slider Leistungen inkl./exkl. CTA / Anfrage FAQ Accordion
📄
Single: Geführte Reise
single-gefuehrte_reise.php
Hero + Galerie Kurzinfos-Box GPX-Karte Reisetage Loop Unterkünfte Slider Leistungen inkl./exkl. CTA / Anfrage FAQ Accordion
🗂️
Archive: Tagesausflüge
archive-tagesausflug.php
Filter: Kategorie Filter: Aktivitätsniveau Card-Grid mit Loop Preis-Snippet Buchbar-Badge
🗂️
Archive: Mietwagenrundreisen
archive-mietwagen_rundreise.php
Filter: Kategorie Filter: Dauer Card-Grid mit Loop Dauer-Snippet Preis-Snippet
🗂️
Archive: Geführte Reisen
archive-gefuehrte_reise.php
Filter: Reiseart Filter: Dauer Card-Grid mit Loop Reiseart-Badge Preis-Snippet
01
Datumswahl
Nutzer wählt Datum via Custom Booking Widget. Sperrt immer +1 Arbeitstag (kein Same-/Next-Day).
02
Kalender-Check
Google Calendar API prüft Verfügbarkeit des gewählten Datums in echtzeit.
03
Teilnehmer + Abholort
Anzahl Personen, Abholort via Google Maps Autocomplete (Barahona-Region).
04
Stripe Checkout
Weiterleitung zu Stripe. Preis = Teilnehmer × stripe_price_id (aus ACF).
05
Bestätigung
Google Kalender blockiert Datum. E-Mail an Kunde, Guide und Dominican Expert.
⚠️ Buchungsregel Tagesausflüge: Wenn jemand am Freitag bucht → Samstag, Sonntag, Montag gesperrt, frühestmöglich Dienstag. Wenn am Montag → frühestmöglich Mittwoch. Die Sperrlogik muss im Buchungs-Widget via JS/PHP umgesetzt sein: nächster verfügbarer Tag = Buchungsdatum + 1 Arbeitstag Vorlauf, wobei Wochenenden übersprungen werden.
🔍
Tagesausflug-Archiv Filter
Search & Filter Pro / FacetWP
  • taxonomyausflug_kategorie
  • taxonomyaktivitaetsniveau
  • acfpreis_pro_person (Range)
🔍
Rundreisen-Archiv Filter
Search & Filter Pro / FacetWP
  • taxonomyrundreise_kategorie
  • taxonomyreisedauer
  • taxonomyreiseart
🌐
GTranslate (4 Sprachen)
DE · EN · ES · FR
  • fixSlug-Redirect (domex_gtranslate_slug_fix)
  • fixAJAX Retranslation Observer
  • fixFormular-Button Übersetzung
  • fixElementor Cache Flush
🔌
ACF Pro
Pflicht
  • useAlle Feldgruppen, Repeater, Galerie
🔌
Elementor Pro
Pflicht
  • useDynamic Tags, Theme Builder, Forms
🔌
Search & Filter Pro
Empfohlen
  • useAJAX-Filter auf Archiv-Seiten
🔌
GTranslate
Pflicht
  • useDE / EN / ES / FR, URL-Pfade
💳
Stripe
Buchung
  • useDirektzahlung Tagesausflüge
  • pluginWooCommerce oder Custom API
📆
Google Calendar API
Buchung
  • useVerfügbarkeits-Check + Blocking
  • notifyE-Mail bei neuer Buchung
🗺️
Leaflet + toGeoJSON
GPX-Karte
  • useGPX Kartenverlauf auf Rundreise-Singles
✉️
de-mail-templates Plugin
Intern
  • useMail-Flow für Anfragen (Rundreisen)
📌 Wichtige offene Punkte (vor Launch):
1. Preise der Tagesausflüge final bestätigen → Stripe Price IDs anlegen.
2. Teilnehmerzahlen (Min/Max) pro Ausflug und Rundreise ergänzen.
3. Google Kalender IDs pro Tagesausflug hinterlegen (ACF: google_kalender_id).
4. Mahlzeiten bei Birding-Reisen final prüfen/bestätigen.
5. Viersprachigkeit: GTranslate-Fixes aus dominicanexpert.com functions.php 1:1 übernehmen.