=== Hostify Buchungsmaschine Plugin === Stabiles Tag: 1.9 Mitwirkende: hostify Benötigt mindestens: 5.5 Getestet bis: 6,6 Benötigt PHP: 7.4 Lizenz: Proprietär Lizenz-URI: license.txt Text Domain: hostifybooking Stichworte: hostify, buchung, immobilienverwaltung, pms, reservierungen, buchungsmaschine, buchungswebsite, airbnb, booking.com, expedia, homeaway, agoda, tripadvisor == Beschreibung == Holen Sie sich kostenlos Ihre eigene Buchungswebsite! Beginnen Sie mit der Umwandlung von Direktbuchungen und dem Aufbau Ihres treuen Gästestamms. [Hostify.com](https://hostify.com) Erstellen Sie Ihre eigene Buchungswebsite mit der Hostify Booking Engine API. # Bitte vor dem Update lesen! Wir freuen uns, eine neue Version unseres Plugins ankündigen zu können, die erhebliche Verbesserungen und Änderungen mit sich bringt. Dieses Update enthält jedoch mehrere wichtige Änderungen, die vor dem Upgrade sorgfältig beachtet werden müssen. ## Wichtige Update-Informationen WICHTIG: Hierbei handelt es sich um ein großes Update, das wichtige Änderungen einführt. Es wird dringend empfohlen, dieses Update in einer Staging-Umgebung zu testen, bevor Sie es auf Ihre Produktionswebsite anwenden. ##Recommended Update-Prozess 1) Backup: Erstellen Sie ein vollständiges Backup Ihrer Website 2) Bühne: Erstellen Sie eine Staging-Umgebung 3) Testen: Installieren Sie das Update auf Ihrer Staging-Site 4) Verifizieren: Testen Sie alle Plugin-Funktionen gründlich 5) Überprüfung: Überprüfen Sie, ob es Konflikte mit anderen Plugins oder Themes gibt 6) Planen: Planen Sie das Produktionsupdate während der verkehrsarmen Zeiten 7) Update: Fahren Sie erst nach erfolgreichen Staging-Tests mit dem Produktionsupdate fort == Anforderungen == ⚠️ ANMERKUNG: ` Das Plugin funktioniert auf der wordpress.com-Plattform nicht richtig, daher müssen Sie stattdessen ein anderes WP-Hosting verwenden. Wir empfehlen kinsta.com für einen einfachen Einstieg. ` PHP-Version: 7.4+, 8+ PHP-Erweiterungen: curl, json, mbstring. Die Produktionswebsite sollte über HTTPS funktionieren. Sie müssen wissen, wie Sie mit Seiten und Beiträgen in WordPress arbeiten: → [Beitrag vs. Seite](https://wordpress.com/support/post-vs-page/) → [Was ist der Unterschied zwischen Beiträgen und Seiten in WordPress](https://www.wpbeginner.com/beginners-guide/what-is-the-difference-between-posts-vs-pages-in-wordpress/) → [WordPress-Seiten vs. Posts: Was ist der Unterschied?](https://ithemes.com/blog/wordpress-pages-vs-posts-whats-the-difference/) Sie müssen wissen, was Shortcodes sind: → [Shortcodes in WordPress](https://codex.wordpress.org/Shortcode) == Installation == 1. Entpacken Sie die Zip-Datei und laden Sie den extrahierten Ordner "hostify-booking" nach "/wp-content/plugins/" hoch. Oder Sie können den WordPress-Plugin-Installer verwenden: Plugins → Hinzufügen eines neuen → Upload-Plugins, Wählen Sie die Zip-Datei aus und klicken Sie auf die Schaltfläche "Jetzt installieren". 2. Aktivieren Sie das Plugin über das Menü "Plugins" 3. Richten Sie zuerst die Konfiguration für die Website in Hostify PMS ein ("Apps" → "WordPress"): 3.1. Klicken Sie auf "Neue Website erstellen" und geben Sie den neuen Konfigurationsspitznamen ein, z. B. "Meine neue Website", und speichern Sie ihn 3.2. Jetzt befinden Sie sich in den Website-Einstellungen, schalten Sie den Schalter oben auf den Modus "EIN" ein 3.3. Auf der Seite "Allgemein", Reiter "Verbindung", finden Sie zwei ausgegraute Felder: API-URL API WPKEY Bitte kopieren Sie deren Inhalt, diese Informationen werden Sie in weiteren Zügen verwenden. 3.4. Geben Sie die Adresse der Website in das Feld "Domain" ein (z. B. https://mysite.com) 3.5. Wählen Sie auf der Registerkarte "Allgemein"/"Haupt" mindestens eine Stadt aus. 3.6. Füllen Sie auf der Registerkarte "Allgemein"/"Zahlung/Preise" die "E-Mail für direkte Anfragen" aus und optimieren Sie die restlichen Zahlungseinstellungen, klicken Sie auf die Schaltfläche "Speichern" 3.7. Öffnen Sie die Registerkarte "Angebote" und wählen Sie die Angebote aus, die auf der Website verfügbar sein werden, klicken Sie auf "Speichern" 4. Gehen Sie nun zurück zum WP-Admin Ihrer neuen Website und schauen Sie sich "Einstellungen" → "Hostify Booking Plugin" an 4.1. Registerkarte "API-Einstellungen": 4.1.1. Füllen Sie beide Felder API-URL und API-WPKEY mit kopierten Daten aus. Das kann zum Beispiel so aussehen: API-URL: https://pmsapi.hostify.com/ WPKEY-API: x1NSd0xN6RzdcmFVWwYzRictMyLThwegHGRj= 4.1.2. Drücken Sie die Schaltfläche "Einstellungen speichern" 4.2. Registerkarte "Seiten auswählen": 4.2.1. Klicken Sie diese Links der Reihe nach: - Suchergebnisseite erstellen - Erstellen einer einzelnen Angebotsseite - Zahlungsseite erstellen - Ladeseite erstellen Dadurch werden die erforderlichen Seiten mit den erforderlichen Shortcodes erstellt. 4.2.2. Später können Sie jede dieser Auswahlen ändern, Sie können jede Seite Ihrer Website verwenden. 4.3. Auf der Registerkarte "Shortcodes" sehen Sie alle im Plugin verfügbaren Shortcodes. 4.3.1. Auf der Seite, auf der Sie eine Liste aller verfügbaren Angebote anzeigen möchten, Platzieren Sie den Shortcode [hfy_listings] (falls nicht automatisch in Schritt 4.2.1 hinzugefügt) 4.3.2. Platzieren Sie den Shortcode [hfy_listing] auf der Seite "Listing" (falls nicht automatisch in Schritt 4.2.1 hinzugefügt) 4.3.3. Platzieren Sie den Shortcode [hfy_payment] auf der Seite "Zahlung" (falls nicht automatisch in Schritt 4.2.1 hinzugefügt) 4.3.4. Platzieren Sie den Shortcode [hfy_payment_charge] auf der Seite "Zahlungsergebnis" (falls nicht automatisch in Schritt 4.2.1 hinzugefügt) 4.3.5. Jeder Shortcode, den Sie auf jeder Seite, jedem Beitrag oder Widget platzieren können, wo Sie möchten 5. Wenn alles richtig konfiguriert ist, können Sie die Seite "Auflistungen" öffnen und die Liste Ihrer Immobilien auf Ihrer WP-Website anzeigen. == Gästebereich == Wenn Sie die Möglichkeit nutzen, Benutzer auf Ihrer Website zu registrieren/anzumelden (Plugins wie Ultimate Member, ProfilePress, BuddyPress, S2Member, WP User Manager, bbPress usw.), Das Hostify-Plugin ermöglicht es, einige Funktionen für registrierte Benutzer hinzuzufügen: - automatische Ersetzung des Namens und der persönlichen Daten des Nutzers im Zahlungs-/Anfrageformular - Der Benutzer kann eine Liste seiner Buchungen sehen: Bevorstehende, aktuelle und vergangene Buchungen - Der Benutzer kann Inserate zu seiner eigenen Wunschliste hinzufügen - Der Benutzer kann die bevorstehende Reservierung stornieren (TODO) Neue Shortcodes hinzugefügt: [hfy_user_bookings_list type=""] [hfy_user_booking_manage] [hfy_user_wishlist] Bitte lesen Sie die Dokumentation für eine Kurzanleitung. == Liste aller verfügbaren Shortcodes == Liste der Shortcodes, die dieses Plugin bereitstellt: Zeigen Sie das Suchergebnis an: [hfy_listings] [hfy_listings_map] [hfy_listings_map_toggle] [hfy_listings_selected] [hfy_top_listings] [hfy_recent_listings] Suchformular: [hfy_booking_search] [hfy_booking_search_popup] Ein separates Inserat: [hfy_listing] Zahlungsseite: [hfy_payment] Zahlungsmöglichkeiten und Extras: Vordefinierter Extras-Block: [hfy_payment_extras_set id=' ' ids='' detailed='' selected=''] ... benutzerdefinierter Text ... [/hfy_payment_extras_set] Optionale Extras blockieren mit Kontrollkästchen: [hfy_payment_extras_optional id=' ' except='54,56,57' geprüft=''] Seite mit den Zahlungsergebnissen (NetPay): [hfy_payment_charge] Teile eines einzelnen Inserats: [hfy_listing_info] [hfy_listing_title] [hfy_listing_room_type] [hfy_listing_facilities] [hfy_listing_gallery] [hfy_listing_image] [hfy_listing_amenities] [hfy_listing_booking_form] [hfy_listing_map] [hfy_listing_availability] [hfy_listing_reviews_count] [hfy_listing_reviews_summary] [hfy_listing_reviews_comments] [hfy_listing_virtual_tour] Unterpunkte von [hfy_listing_info]: [hfy_listing_info_summary] [hfy_listing_info_space] [hfy_listing_info_guest_access] [hfy_listing_info_interaction] [hfy_listing_info_notes] [hfy_listing_info_transit] [hfy_listing_info_neighbourhood] [hfy_listing_info_house_rules] [hfy_listing_info_prices] [hfy_listing_info_permit] Zeigen Sie den Wert eines beliebigen zugänglichen Felds aus dem Listing-Objekt an: [hfy_listing_field] Zeigen Sie den Wert eines beliebigen zugänglichen Felds aus dem Objekt "Listing Details" an: [hfy_listing_details_field] == Shortcodes Parameter == [hfy_listings] Städte="" Abrufen von Auflistungen nach Städte-ID(s) Beispiel: [hfy_listings cities="1,2"] - zeigt Auflistungen nach Städten 1 und 2 an. tags="" Abrufen von Auflistungen nach Tags Beispiel: [hfy_listings tags="tag1,tag2"] sortieren="" 0 - Keine Sortierung (Standard) 1 - Sortierung nach Listenpreis, absteigend (absteigend) 2 - Sortierung nach Listenpreis, aufsteigend (aufsteigend) 3 - Sortieren nach Eintragstitel 4 - Sortieren nach Spitzname des Eintrags Beispiel: [hfy_listings sort="1"] Der sort-Parameter kann im URL-Parameter (...&sort=) übergeben werden ids="" ein oder mehrere Angebote mit ihrer ID(s) anzeigen Beispiel: [hfy_listings ids="1000,1050"] Hinweis: Standardmäßig wird das Ergebnis nach der Reihenfolge der übergebenen IDs sortiert. Wenn die Option "sort" hinzugefügt wird, stimmt die Sortierung des Ergebnisses mit der angegebenen Option überein. Zum Beispiel: [hfy_listings ids="1050,1000" sort="2"] - das Ergebnis wird nach Preis sortiert, nicht in der Reihenfolge der IDs. with_amenities="" false - ohne Ausstattung (Standard) Wahr - mit Annehmlichkeiten Beispiel: [hfy_listings Ausstattung="wahr"] [hfy_listings_map] Stadt="" Städte="" Abrufen von Auflistungen nach Städte-ID(s) Beispiel: [hfy_listings_map cities="1,2"] - zeigt Auflistungen nach Städten 1 und 2 an ids="" Einträge auf der Karte nach ID(s) anzeigen Beispiel: [hfy_listings_map ids="1000,1050"] Hinweis: Wenn Sie das Attribut "ids" für [hfy_listings] verwenden, verwenden Sie es auch hier. closebutton="" Zeigen Sie die Schaltfläche an, um die Karte zu schließen Der Standardwert ist "false" Beispiel: [hfy_listings_map closebutton="true"] tags="" Abrufen von Auflistungen nach Tags Beispiel: [hfy_listings_map tags="tag1,tag2"] [hfy_listing] [hfy_listing_info] [hfy_listing_info_summary] [hfy_listing_info_space] [hfy_listing_info_guest_access] [hfy_listing_info_interaction] [hfy_listing_info_notes] [hfy_listing_info_transit] [hfy_listing_info_neighbourhood] [hfy_listing_info_house_rules] id="" kann übergeben werden, um das Ergebnis für ein bestimmtes Listing nach ID zu erhalten, Beispiel: [hfy_listing id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen. Beispiel: https://site.com/listing/?id=1234 [hfy_listings_selected] Städte="" Abrufen von Auflistungen nach Städte-ID(s) Beispiel: [hfy_listings_selected cities="1,2" max="4"] - zeigt Auflistungen nach Städten 1 und 2 an paramcity="wahr" get by city ID im url-Parameter (...&city_id=) Beispiel: [hfy_listings_selected paramcity="true"] - zeigt Einträge nach Parameter in der URL an currentlistingcity="wahr" Holen Sie sich nach derselben Stadt, auf die das im URL-Parameter angegebene Eintrag verlinkt ist (...&id=) Beispiel: [hfy_listings_selected currentlistingcity="true"] max="" Begrenzen Sie die Ausgabe. Der Standardwert ist 4. Wenn "0" übergeben wurde, werden alle Elemente ohne Begrenzung ausgegeben. Beispiel: [hfy_listings_selected cities="1,2,3,4" max="8"] [hfy_top_listings] max="" Begrenzen Sie die Ausgabe. Der Standardwert ist 4. Wenn "0" übergeben wurde, werden alle Elemente ohne Begrenzung ausgegeben. Beispiel: [hfy_top_listings max="8"] [hfy_listing_reviews_comments] max="" Begrenzen Sie die Ausgabe. Der Standardwert ist 3. Wenn "0" übergeben wurde, werden alle Elemente ohne Begrenzung ausgegeben. Beispiel: [hfy_listing_reviews_comments max="8"] layout="" Anzeigemodus der Überprüfungsliste. layout="vertikal" (Standard) layout="horizontal" Beispiel: [hfy_listing_reviews_comments layout="horizontal"] [hfy_listing_reviews_summary] id="" Abrufen der Zusammenfassung der Bewertungen für ein bestimmtes Angebot nach ID Beispiel: [hfy_listing_reviews_summary id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen [hfy_listing_reviews_count] id="" Rufen Sie die Anzahl der Bewertungen für ein bestimmtes Inserat nach ID ab Beispiel: [hfy_listing_reviews_count id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen [hfy_booking_search] advanced="wahr" Zeigen Sie zusätzliche Felder im Suchformular für die erweiterte Suche an. Beispiel: [hfy_booking_search advanced="true"] tagsmenu="" Ersetzen Sie das Dropdown-Menü "Standorte" durch übergebene Tags. Beispiel: [hfy_booking_search tagsmenu="tag1,tag2"] samepage="" Senden Sie das Suchformular an dieselbe Seite und nicht an die in den Plugin-Einstellungen ausgewählte Seite ("Seiten auswählen" → "Angebotsseite"). Beispiel: [hfy_booking_search samepage="true"] [hfy_listing_virtual_tour] id="" Rendern der virtuellen Tour für ein angegebenes Angebot nach ID Beispiel: [hfy_listing_virtual_tour id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen [hfy_listing_field] id="" Inserat-ID Beispiel: [hfy_listing_field id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen name="" Name des Feldes im Objekt $listing->Auflistung Beispiel: [hfy_listing_field name="Straße"] Die vollständige Liste der Felder ist z. B. in der überschriebenen Auflistungsvorlage zu sehen, geben Sie das Objekt aus: PHP var_dump($listing- Auflistung); ?> [hfy_listing_details_field id="" name=""] id="" Inserat-ID Beispiel: [hfy_listing_details_field id="1234"] Wenn der id-Parameter nicht angegeben ist, wird der Listing-Code aus der URL übernommen name="" Name des Feldes in $listingDetails Objekt Beispiel: [hfy_listing_details_field name="person_capacity"] Die vollständige Liste der Felder ist z. B. in der überschriebenen Auflistungsvorlage zu sehen, geben Sie das Objekt aus: php var_dump($listingDetails); ? Gemeinsame Parameter für alle Shortcodes: nowrap="1" Deaktiviert das Rendern des Wrapping-Codes für shortodes:
][Verstrichen/time_elapsed/request_elapsed (Sek.)] URL \n Post-Parameter \n Curl-Fehlerinformationen Sie können auch die folgenden Konstanten hinzufügen, um erweiterte Informationen anzuzeigen: define('HFY_API_LOG_DETAILED', wahr); Log Curl-Header und -Antwort define('HFY_API_LOG_TRACE', wahr); Log-wp_debug_backtrace = Ausgewählte Termine erscheinen nach Auswahl im Buchungsformular nicht = Überprüfen Sie, ob der Shortcode [hfy_listing_booking_form] nur einmal auf der Seite verwendet wird. = Suchmaschinenoptimierung? = Das Plugin bietet Unterstützung für die Plugins Yoast SEO und Rank Math: Meta, URL, XML-Sitemap für Listings. Schauen Sie sich die Plugin-Einstellungen → SEO an. = Ich erhalte keine E-Mails von der Website = Dies ist ein Problem eines bestimmten Servers oder Standorts. Dies gilt nicht für den Betrieb dieses Plugins. Überprüfen Sie, ob die E-Mail-Einstellungen auf der Site/dem Server korrekt sind, oder wenden Sie sich an den Server und den Site-Support. == Upgrade-Benachrichtigung == Seit Version 1.9.0 unterstützt das Plugin die Suche nach Updates und bietet die Möglichkeit, einfach per Klick zu aktualisieren. = Manuelle Update-Schritte: = 1. Plugins → Neue → PLugin hinzufügen → Schaltfläche "Aktuell durch hochgeladen ersetzen". 2. Öffnen Sie die Einstellungsseite: Einstellungen → Hostify Booking Engine, Überprüfen Sie die Optionen und klicken Sie auf die Schaltfläche "Einstellungen speichern". 3. Klicken Sie auf die Schaltfläche "Cache leeren". = Nach dem Update = Falls Sie neu definierte Hostify-Plugin-Vorlagen in Ihrem Theme haben, vergleichen Sie die Änderungen und korrigieren/aktualisieren Sie Ihren Code gegebenenfalls. == Änderungsprotokoll == Siehe CHANGELOG.md