Mietkalender

Anleitung & Einstellbeispiele

Installation, Shortcodes, Einstellungen und Beispiele Schritt für Schritt.

1. Installation

  1. Herunterladen: mietkalender.zip herunterladen
  2. Hochladen: WordPress → Plugins → Installieren → Plugin hochladen → ZIP wählen → Jetzt installieren → Aktivieren.
  3. Fertig: Im Menü erscheint „Mietkalender“. Voraussetzungen: WordPress 6.0+, PHP 7.4+.

2. Erstes Mietobjekt anlegen

Mietkalender → Mietobjekte → Neues Objekt. Die wichtigsten Felder:

FeldBeispielBedeutung
NamePössl Summiterscheint im Kalender und in Mails
Art & EinheitWohnmobil · pro Tag„pro Nacht“ für Unterkünfte – ändert Texte wie „Check-in“
UntertitelKastenwagen · 2 SchlafplätzeKurzinfo auf der Auswahlkarte
Grundpreis89 €gilt, wenn keine Saison greift
Nebenkosten119 € „Servicepauschale“einmalig pro Buchung (z. B. Endreinigung)
Kaution1.000 €wird angezeigt, nicht in den Preis gerechnet
Mindestdauer3Tage bzw. Nächte
Zeiten17:00 / 11:00Übergabe/Check-in und Rückgabe/Check-out
Online buchbar✓aus = im Kalender ausgeblendet
In der kostenlosen Version ist ein Mietobjekt online buchbar. Mit Premium sind es beliebig viele.

3. Einbinden & Shortcodes

Lege eine Seite an (z. B. „Verfügbarkeit“) und füge einen Shortcode oder den Block Mietkalender ein.

ShortcodeWirkung

Kalender wird geladen …

alle Mietobjekte mit Auswahlkarten

Kalender wird geladen …

nur Objekt mit ID 2 (ID steht in der Objektliste)

Kalender wird geladen …

mehrere Objekte, ohne Überschrift

Kalender wird geladen …

kompakter Kalender – Zeitraum wird an die Buchungsseite übergeben

Kalender wird geladen …

PREMIUM
3 Monate nebeneinander (1–4)

Übersicht wird geladen …

PREMIUM
Zeitleiste aller Objekte; mit link="…" führt ein Klick zur Buchungsseite

Beispiel: Startseite mit Widget, Buchungsseite mit Formular

<!– Seite „Buchen“ (Adresse: /buchen/) –>

Kalender wird geladen …

<!– Seitenleiste / Startseite: kompakt, übergibt den Zeitraum an /buchen/ –>

Kalender wird geladen …

Für klassische Seitenleisten gibt es unter Design → Widgets das Widget „Mietkalender“ mit Auswahl der Buchungsseite.

4. Regeln

Mietkalender → Einstellungen → Allgemein.

EinstellungBeispielWirkung
WechseltaganAm Abreisetag einer Buchung darf die nächste beginnen (halb gefüllte Tage). Aus = Abreisetag ganz belegt, z. B. für Reinigung oder Wartung.
Offene Anfragenausan = für andere Gäste schon als belegt anzeigen; aus = „angefragt“, weiter anfragbar
Vorlauf2 Tagefrühestmögliche Anreise ab heute
Buchbar18 Monatewie weit im Voraus gebucht werden kann
Anfrage-NummernA1001fortlaufende Nummer für Mails und Rückfragen
Datenschutz180 Tageabgelehnte und alte unbestätigte Anfragen werden danach gelöscht
BezeichnungApartment / Apartmentsersetzt „Fahrzeug“ in allen Texten

5. Saisons & Preise PREMIUM

Mietkalender → Saisons & Preise. Eine Saison überschreibt für ihren Zeitraum den Grundpreis und optional Mindestdauer und Anreisetage.

NameZeitraumPreisMindestdauerAnreise nur
Hauptsaison01.07.–31.08. · jährlich119 €7–
Ostern 202726.03.2027–05.04.2027109 €5–
Weihnachten20.12.–06.01. · jährlich110 €5–
Samstag-Wechsel15.06.–15.09. · jährlichGrundpreis7Sa
  • jährlich wiederholt den Zeitraum jedes Jahr – auch über den Jahreswechsel (20.12.–06.01.).
  • Der Preis wird tagesgenau berechnet: 3 Nächte Nebensaison + 4 Nächte Hauptsaison = gemischter Richtpreis mit zwei Posten.
  • Mindestdauer und Anreisetage richten sich nach der Saison des Anreisetags.
  • Überschneiden sich Saisons, gilt die speziellere: objektbezogen vor „alle Objekte“, dann die kürzere.

6. Darstellung PREMIUM

Einstellungen → Darstellung. Farben und Texte der Legende, Anzahl der Monate, Wochenstart, Startmonat, Kalenderwochen und Tooltips.

Beispiel „Ferienwohnung modern“
Monate3
Erster WochentagMontag
Startmonat2027-06 (im Winter schon den Sommer zeigen)
Kalenderwochenan
TooltipsPreis & Mindestdauer beim Überfahren
Belegt#e57373 · „ausgebucht“
Auswahl#00897b · „Ihr Zeitraum“
Kalender mit 3 Monaten, Kalenderwochen und eigenen Farben

Die Akzentfarbe (Knöpfe, ausgewähltes Objekt) und die Texte stellst du auch in der kostenlosen Version unter Allgemein ein.

7. Formularfelder PREMIUM

Mietkalender → Formularfelder. Feldtypen: Text, mehrzeiliger Text, Zahl, Auswahlliste, Ankreuzfeld, Datum – optional als Pflichtfeld und nur für bestimmte Objekte.

BezeichnungTypWerte / HinweisNur für
Führerscheinklasse *AuswahllisteB, C1, alte Klasse 3Wohnmobile
Haustier dabeiAnkreuzfeldHinweis „Hunde nach Absprache“alle
Geplante AnkunftszeitText–Apartments
Anzahl KinderZahl–alle
Skipper *Auswahllisteohne Skipper, mit SkipperYacht

Die Antworten stehen in der Anfrage, in deiner Benachrichtigung und – über den Platzhalter {felder} – in der Eingangsbestätigung an den Gast.

8. E-Mails

Einstellungen → E-Mails. Eingangsbestätigung (kostenlos), Bestätigung und Absage (Premium). Platzhalter:

{name} {nummer} {objekt} {von} {bis} {dauer} {preis} {personen} {email} {telefon} {nachricht} {felder} {firma} · nur Bestätigung: {zahlung} {zahlungslink}

Beispiel Bestätigung

Betreff: Ihre Buchung {nummer} ist bestätigt Hallo {name}, wir freuen uns: {objekt} ist für Sie vom {von} bis {bis} ({dauer}) reserviert. {zahlung} Übergabe ab 17 Uhr an unserem Hof – bitte Führerschein mitbringen. Viele Grüße {firma}
Kommen keine Mails an? Unter E-Mails → E-Mail-Versand testen eine Testmail senden. Auf eigenen Servern ohne Mailprogramm hilft ein SMTP-Plugin (z. B. „WP Mail SMTP“).

9. Zahlung PREMIUM

Einstellungen → Zahlung. Nach der Bestätigung bekommt der Gast Zahlungsplan, Bankverbindung und einen persönlichen Zahlungslink.

Anzahlung30 %, mindestens 300 €
Restzahlung28 Tage vor Anreise
BankverbindungInhaber, IBAN, BIC, Bank
Verwendungszweck{nummer} {name}
StripeGeheimer Schlüssel + Webhook-Signatur
PayPalClient-ID + Secret, Sandbox zum Testen

Beispiel: 742 € Buchung

Gesamt742,00 € 30 % = 222,60 € → Mindestbetrag300,00 € Rest, fällig 28 Tage vorher442,00 €

Bucht ein Gast kurzfristig (Anreise in weniger als 28 Tagen), ist der Gesamtbetrag sofort fällig.

Stripe einrichten

  1. Im Stripe-Dashboard unter Entwickler → API-Schlüssel den geheimen Schlüssel (sk_live_…) kopieren und eintragen.
  2. Unter Entwickler → Webhooks einen Endpunkt anlegen – die Adresse steht in den Zahlungseinstellungen – Ereignis checkout.session.completed.
  3. Die Webhook-Signatur (whsec_…) eintragen. Zum Testen zuerst die sk_test_…-Schlüssel verwenden.

Überweisungen und Barzahlungen erfasst du in der Anfrage unter Zahlung erfassen – der Gast erhält automatisch eine Eingangsbestätigung.

Zahlungsübersicht in einer Anfrage

10. iCal-Abgleich PREMIUM

  1. Import: Beim Mietobjekt unter iCal-Import die Kalenderlinks von Airbnb, Booking.com, FeWo-direkt, PaulCamper oder Google eintragen – einer pro Zeile. Abgleich stündlich.
  2. Export: Den Link unter iCal-Export beim jeweiligen Portal als „Kalender importieren“ hinterlegen. So werden deine Direktbuchungen dort gesperrt.
  3. Prüfen: Einstellungen → Abgleich → Jetzt abgleichen zeigt das Ergebnis pro Kalender.

11. Benutzerrechte PREMIUM

Einstellungen → Berechtigungen. Benutzer als „Mietkalender-Verwalter“ hinzufügen und Objekte anhaken. Ohne Häkchen sieht ein Verwalter alle Objekte. Administratoren sehen immer alles; Einstellungen und Lizenz bleiben Administratoren vorbehalten.

12. Mehrsprachigkeit

Deutsch und Englisch sind eingebaut; weitere Sprachen über die mitgelieferte mietkalender.pot (z. B. mit Loco Translate). Mit WPML oder Polylang übersetzt du eigene Texte, Objektnamen, Saisons und Formularfelder über die String-Übersetzung. E-Mails gehen in der Sprache raus, in der der Gast angefragt hat.

13. Lizenz & Test

Testen

Einstellungen → Lizenz → Test jetzt starten: 14 Tage alle Premium-Funktionen, einmal pro Website.

Beantragen

Im selben Reiter „Premium-Version beantragen“ ausfüllen – nach der Freigabe aktiviert sich Premium automatisch.

Schlüssel eingeben

Schlüssel aus der E-Mail einfügen und speichern. Verlängerungen werden täglich automatisch übernommen.

Unter Verbindung zum Lizenzserver → Verbindung testen siehst du, ob die Prüfung funktioniert. Ohne Verbindung prüft das Plugin den Schlüssel offline – er enthält Domain und Ablaufdatum.

14. Fehlerbehebung

Der Kalender bleibt leer oder zeigt „keine gültige Antwort vom Server“
Ab Version 2.0.7 nutzt der Mietkalender index.php?rest_route=… und funktioniert auch, wenn /wp-json/ auf dem Server nicht weitergeleitet wird. Bitte aktualisieren. Prüfe außerdem, ob ein Sicherheits-Plugin die WordPress-REST-API sperrt.
Es kommen keine E-Mails an
Testmail unter Einstellungen → E-Mails senden. Zeigt sie einen Fehler, kann der Server keine Mails versenden – ein SMTP-Plugin mit deinem Mailkonto einrichten und die Absender-E-Mail passend setzen.
Ein Zeitraum lässt sich nicht wählen
Mögliche Gründe: Mindestdauer nicht erreicht, Anreise an einem nicht erlaubten Wochentag (Saison), Vorlauf unterschritten oder der Zeitraum überschneidet sich mit einer Belegung. Der Kalender nennt den Grund unter dem Kalender.
Nach dem Speichern lande ich auf dem Dashboard
Tritt auf, wenn Website- und WordPress-Adresse (Einstellungen → Allgemein) unterschiedlich sind. Ab Version 2.0.6 behoben – bitte aktualisieren.

Nicht dabei? Schreib uns: zawadzky@gmx.net