Barahona Expert — CPT / ACF / Elementor Architektur
barahonaexpert.com · Webgorilla GmbHCustom Post Type
Taxonomie
ACF Feldgruppe
Elementor Template
Filter / Search
Buchung / Integration
01 · Custom Post Types
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
02 · Taxonomien
Ausflugkategorie
ausflug_kategorie
- typhierarchisch
- CPTtagesausflug
- termsWandern, Canyoning, Natur, Vogelbeobachtung, Strand
Aktivitätsniveau
aktivitaetsniveau
- typflach
- CPTtagesausflug
- termsLeicht, Mittel, Anspruchsvoll
Rundreisekategorie
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)
03 · ACF Feldgruppen
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
04 · Elementor Templates
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
05 · Buchungs-Flow (Tagesausflüge)
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.
06 · Filter & Search
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
07 · Benötigte Plugins & Integrationen
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:
4. Mahlzeiten bei Birding-Reisen final prüfen/bestätigen.
5. Viersprachigkeit: GTranslate-Fixes aus dominicanexpert.com functions.php 1:1 übernehmen.
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.
