# WP-ImmoMakler Documentation (Full) Generated: 2026-09-06T07:37:49Z --- ## Ähnliche Objekte URL: https://docs.wp-immomakler.de/de/darstellung/aehnliche-objekte/ Unterhalb der Detailansicht eines Objekts können Sie ähnliche oder verwandte Immobilien anzeigen. WP-ImmoMakler stellt dafür den `[immomakler-archive]`-Shortcode sowie WordPress-Hooks bereit. ## Ähnliche Objekte über den Shortcode einbinden Der Shortcode `[immomakler-archive]` akzeptiert alle WP_Query-Parameter als Attribute. Sie können damit zum Beispiel Objekte gleicher Vermarktungsart oder gleicher Objektart laden. Fügen Sie den Shortcode in ein Text-Widget, eine WordPress-Seite oder – über den Action-Hook – direkt in die Detailansicht ein: ```php add_action( 'immomakler_after_single', function() { echo 'Ähnliche Objekte'; echo do_shortcode( '[immomakler-archive vermarktungsart=kauf posts_per_page=3]' ); } ); ``` Platzieren Sie diesen Code in der `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins. ## Verfügbare Shortcode-Attribute Die wichtigsten Filter-Attribute für `[immomakler-archive]`: | Attribut | Beispielwert | Beschreibung | |---|---|---| | `vermarktungsart` | `kauf`, `miete` | Vermarktungsart | | `typ` | `haus`, `wohnung` | Objekttyp | | `nutzungsart` | `wohnen`, `gewerbe` | Nutzungsart | | `status` | `referenz` | Objektstatus | | `posts_per_page` | `3` | Anzahl der Objekte | | `columns` | `3` | Anzahl der Spalten | ## Objekte desselben Typs anzeigen Um in der Detailansicht automatisch Objekte desselben Typs einzublenden, können Sie die Objektart des aktuellen Eintrags auslesen und als Filter übergeben: Legen Sie dazu bitte die folgende Action in Ihr WP-ImmoMakler Child-Skin-Plugin. ```php add_action( 'immomakler_after_single', function() { global $post; $objektart = get_post_meta( $post->ID, 'objektart', true ); if ( $objektart ) { echo 'Weitere ' . esc_html( $objektart ) . 'en'; echo do_shortcode( '[immomakler-archive tax_query_objektart="' . esc_attr( $objektart ) . '" posts_per_page=3]' ); } } ); ``` ## Weitere Hooks für die Detailansicht Neben `immomakler_after_single` stehen weitere Action-Hooks zur Verfügung: - `immomakler_before_single` – vor der gesamten Detailansicht - `immomakler_after_single_details` – nach den Immobilien-Detailfeldern, aber noch innerhalb des Inhaltsbereichs - `immomakler_single_property_actions` – im Bereich der Aktions-Buttons (z. B. neben dem Details-Button) --- ## Carousel einrichten URL: https://docs.wp-immomakler.de/de/darstellung/carousel/ [PLUS] Das Carousel ist ein visuell ansprechendes Element, das ausgewählte Immobilien als horizontal scrollbares Karussell darstellt. Es eignet sich besonders für Startseiten oder Landingpages, um Highlight-Objekte gezielt hervorzuheben. ## Voraussetzungen Das Carousel ist eine Funktion der **PLUS-Edition** von WP-ImmoMakler. Stellen Sie sicher, dass die PLUS-Edition aktiviert ist. [Bild] ## Carousel per Shortcode einbinden Das einfachste Einbindungsverfahren ist der Shortcode: ``` [immomakler-carousel] ``` Fügen Sie diesen Shortcode auf einer beliebigen WordPress-Seite ein. Im Gutenberg-Editor verwenden Sie den Block **Shortcode**. ## Carousel mit Page-Buildern einbinden ### Elementor Pro In Elementor Pro steht ein eigenes **Carousel**-Widget unter der Kategorie **WP-ImmoMakler: seitenweit nutzbar** zur Verfügung. Ziehen Sie es per Drag & Drop auf die gewünschte Position und konfigurieren Sie es im Elementor-Editor. ### Divi Theme Builder In Divi können Sie das Carousel-Modul von WP-ImmoMakler in Ihrem Layout einbinden. ### WPBakery und andere Builder Verwenden Sie den Shortcode-Block des jeweiligen Page-Builders und fügen Sie `[immomakler-carousel]` ein. ## Anzeigeoptionen konfigurieren Die Darstellung des Carousels steuern Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung**. Hier können Sie u.a. einrichten, wie viele Objekte im Carousel zeitgleich angezeigt werden sollen: [Bild] | Option | Beschreibung | |---|---| | Autoplay | Ob das Carousel automatisch weiterläuft | | Seitenweiser Wechsel | Schaltet auf einmal die gesamte sichtbare Gruppe um; deaktiviert: einzelnes Weiterlaufen | | Anzahl Immobilien | Wie viele Karten gleichzeitig angezeigt werden (1–8) | | Anschnitt (px) | Wie weit die seitlichen Karten am Rand sichtbar hereinragen | | Geschwindigkeit | Sekunden zwischen dem automatischen Wechsel der Karten | | Navigation anzeigen | Navigationspfeile links und rechts des Carousels | | Dots anzeigen | Punktnavigation zur Orientierung unterhalb des Carousels | | Smooth Scrolling | Aktiviert eine flüssige Übergangsanimation beim Kartenwechsel | ## Bestimmte Objekte im Carousel anzeigen Standardmäßig zeigt das Carousel die neuesten Immobilien. Um gezielt bestimmte Objekte auszuwählen, nutzen Sie den Filter-Hook: ```php add_filter( 'immomakler_carousel_query_args', function( $args ) { // Nur Kaufobjekte anzeigen $args['tax_query'] = [ [ 'taxonomy' => 'immomakler_vermarktungsart', 'field' => 'slug', 'terms' => 'kauf', ], ]; return $args; } ); ``` Legen Sie diesen Code in die `functions.php` Ihres [WP-ImmoMakler Child-Skin-Plugins](/de/erweitern/anpassungen-updatesicher/). > Mit dem Feld **Reihenfolge** (menu_order) in den Immobilien-Detaileinstellungen können Sie gezielt steuern, welche Objekte im Carousel erscheinen, wenn Sie die Sortierung entsprechend konfigurieren. --- ## Das könnte Sie auch interessieren - [Elementor Pro](/de/page-builder/elementor-pro/) - [Shortcodes](/de/konfiguration/shortcodes/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Sortierung der Listenansicht](/de/darstellung/sortierung/) --- ## Was ist das WP-ImmoMakler Child Skin? URL: https://docs.wp-immomakler.de/de/darstellung/child-skin/ ## Wofür brauche ich das WP-ImmoMakler Child Skin? Möchten Sie WP-ImmoMakler individuell gestalten – zum Beispiel das Aussehen der Immobilienliste anpassen, die Darstellung einzelner Exposés verändern oder eigene CSS-Anpassungen hinterlegen – empfehlen wir die Nutzung des sogenannten WP-ImmoMakler ChildSkins. ## Wie funktioniert das WP-ImmoMakler Child Skin? Das WP-ImmoMakler Child Skin ist eine separate Erweiterung von WP-ImmoMakler, in der alle individuellen Anpassungen gespeichert werden. Es funktioniert ähnlich wie ein Child Theme in WordPress: Ihre Änderungen sind vom Hauptplugin getrennt und bleiben daher auch nach einem Update von WP-ImmoMakler erhalten. ## Was passiert bei einem Plugin-Update? Ohne das WP-ImmoMakler Child Skin würden alle individuellen Anpassungen bei einem Plugin-Update überschrieben und gingen verloren. Mit dem WP-ImmoMakler Child Skin sind Ihre Anpassungen updatesicher gespeichert und bleiben dauerhaft erhalten. Weitere Informationen zur technischen Einrichtung finden Sie unter [Templates anpassen](/de/darstellung/templates-anpassen/). Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Immobilien-Daten anzeigen/ausblenden](/de/darstellung/immobilien-daten-anzeigen/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) --- ## Detailansicht anpassen URL: https://docs.wp-immomakler.de/de/darstellung/detailansicht/ Die Darstellung der einzelnen Immobilien-Detailseite (Exposé) steuern Sie zentral im WordPress-Customizer. Dort sehen Sie Ihre Änderungen sofort in der Live-Vorschau, bevor Sie sie speichern. ## Zugang zum Customizer Den Customizer öffnen Sie im Backend Ihrer Website (wp-admin) unter **Darstellung → Customizer**. WP-ImmoMakler fügt dort einen eigenen Bereich **WP-ImmoMakler** mit dem Unterbereich **Immobilien Detailansicht** hinzu. ## Layout und Breite Diese Optionen bestimmen die Grundstruktur der Detailseite – Breite, Spaltenaufteilung und die Darstellung der Karte. | Option | Beschreibung | |---|---| | Maximale Breite der Detailansicht (px) | Wie breit die Detailansicht höchstens sein soll (Standard: 1300 px). | | Spaltenanzahl | Ein- oder zweispaltiges Layout der Detailseite (Standard: 2 Spalten). | | Bildergalerie über die volle Breite anzeigen | Nur im zweispaltigen Layout: Zeigt die Bildergalerie über beide Spalten an, statt nur in der rechten Spalte. Diese Einstellung beeinflusst nicht das interne Layout der Galerie selbst. | | Höhe der Karte in px (Detailansicht) | Höhe der Lagekarte in der Detailansicht. Stellen Sie 0 ein, um die Höhe stattdessen individuell per CSS festzulegen. | ## Inhalte ein- und ausblenden Legen Sie fest, welche Inhaltsbereiche auf der Detailseite erscheinen. | Option | Beschreibung | |---|---| | Zusammenfassung (Excerpt) anzeigen | Zeigt den Zusammenfassungstext (Post Excerpt) der Immobilie als hervorgehobenen Absatz unter dem Untertitel an. Die Kurzfassung gibt Besuchern einen schnellen Überblick und ist für Suchmaschinen sowie KI-Antwortsysteme (AEO/GEO) aufbereitet. Ist kein Excerpt hinterlegt, wird nichts ausgegeben. | | Kontaktdaten in Exposee anzeigen | Blendet den Ansprechpartner-Block mit den Kontaktdaten in der Detailansicht ein. | | Benutzerdefinierte OpenImmo-Felder automatisch anzeigen | Zeigt benutzerdefinierte Felder aus dem OpenImmo-Import (`user_defined_simplefield`, `user_defined_anyfield`) automatisch an. | | Straßennamen und Hausnummern der Objekte unterdrücken | Verbirgt Straße und Hausnummer in den Details und auf Google Maps. Ist „Adresse freigeben" bereits in der Maklersoftware deaktiviert, werden diese Daten gar nicht erst importiert. | | Kontaktdaten anzeigen | Wählen Sie aus, welche einzelnen Kontaktfelder (z. B. Name, Telefon, E-Mail) beim Ansprechpartner erscheinen. Ausführliche Anleitung: [Kontaktdaten anpassen](/de/darstellung/kontaktdaten/). | > Den Zusammenfassungstext pflegen Sie manuell oder lassen ihn bei aktiver [KI-Funktion](/de/konfiguration/ki-funktionen/) [PLUS] automatisch aus den Objektdaten generieren. ## Beschreibungstexte aufbereiten WP-ImmoMakler kann die aus der Maklersoftware importierten Beschreibungstexte automatisch bereinigen und einheitlich formatieren. | Option | Beschreibung | |---|---| | HTML aus Beschreibungstexten entfernen | Entfernt vorhandenes HTML und gibt die Texte mit sauberen `p`-, `br`-, `strong`- und `b`-Tags aus (verwendet `wpautop()`). | | Listenpunkte in „ul"-Elemente umwandeln | Konvertiert Aufzählungen im Beschreibungstext automatisch in echte HTML-Listen. | | Listenpunkte etwas einrücken | Rückt Listenpunkte ein Stück ein, statt sie bündig am Text auszurichten. | | Typografische Verbesserungen anwenden | Stellt Meter-, Quadratmeter- und Prozentangaben einheitlich dar und trennt sie mit einem schmalen geschützten Leerzeichen. | | URLs in Beschreibungstexten in Links umwandeln | Erkennt URLs und E-Mail-Adressen und wandelt sie in anklickbare Links um. | | Telefonnummern in Beschreibungstexten in Links umwandeln | Wandelt Telefonnummern automatisch in anklickbare `tel:`-Links um. | | Telefonnummern Prefix vereinheitlichen | Vereinheitlicht das Länderpräfix der Telefonnummern (z. B. `+49 …`, `0049 …` oder `0…`); berücksichtigt das Land. | ## Boxen-Layout Die Inhaltsbereiche der Detailseite werden in Boxen (Panels) dargestellt. Über die folgenden Optionen passen Sie deren Aussehen an. | Option | Beschreibung | |---|---| | Ränder anzeigen | Blendet den Rahmen um die Boxen ein oder aus. | | Randfarbe | Farbe des Box-Rahmens (Standard: `#dddddd`). | | Ecken-Radius in Pixeln | Radius für runde Ecken. Wählen Sie 0 für spitze Ecken. | | Hintergrundfarbe Boxen-Überschrift | Hintergrundfarbe der Box-Überschriften (Standard: `#f5f5f5`). | | Hintergrundfarbe Boxen | Hintergrundfarbe der Boxen (Standard: `#ffffff`). | | Leichter Schatten um die Boxen | Verleiht den Boxen eine plastischere Erscheinung. | | Helligkeit des Boxen-Schattens | Helligkeit des Box-Schattens (185–254). | ## Status-Balken einfärben Die Status-Balken („neu", „Top-Objekt", „verkauft" etc.) in der Detailansicht konfigurieren Sie im Customizer im Bereich **WP-ImmoMakler → Farben** unter **Standardfarbe der Status-Balken (Detailansicht)**. Mit der Option **Extra Farben für jeden Status verwenden** legen Sie eigene Farben für „verkauft/vermietet", „reserviert" und „neu" fest. ## WP-ImmoMakler Hinweis Mit der Option **WP-ImmoMakler Hinweis anzeigen** blenden Sie am Ende der Detailansicht einen dezenten Hinweis ein, dass die Ansicht von WP-ImmoMakler erstellt wurde. ## Weitergehende Anpassungen Anpassungen, die über die Customizer-Optionen hinausgehen, nehmen Sie per CSS oder Template-Override im [**WP-ImmoMakler Child-Skin-Plugin**](/de/erweitern/anpassungen-updatesicher/) vor. So bleiben Ihre Änderungen bei Plugin-Updates erhalten. CSS-Regeln legen Sie in die `immomakler.css` des Child-Skin-Plugins – beginnen Sie mit einer leeren Datei und ergänzen Sie nur die Stile, die Sie tatsächlich überschreiben möchten. > Die Customizer-Einstellungen selbst bleiben bei Updates automatisch erhalten. --- ## Das könnte Sie auch interessieren - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Kontaktdaten anpassen](/de/darstellung/kontaktdaten/) - [Bildergalerie (Swiper)](/de/darstellung/galerie-swiper/) - [Karten in der Detailansicht](/de/darstellung/karten/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) --- ## Bildergalerie: Statisches Bild URL: https://docs.wp-immomakler.de/de/darstellung/galerie-static/ Der Galerie-Typ **Statisches Bild** rendert die Immobilien-Fotos als ruhige HTML+CSS-Komposition — ohne automatischen Wechsel, ohne JavaScript-Swiper-Library. Bei Klick öffnet sich eine Lightbox mit allen Bildern. Vorteil: schnelle Ladezeit und ruhiges Bildverhalten, ideal für hochwertige Foto-Präsentationen. ## Galerie-Typ aktivieren Navigieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer → Bildergalerie → Präsentation der Immobilienbilder** und wählen Sie **Statisches Bild**. Die folgenden Optionen erscheinen in der Sektion **Bildergalerie**. ## Bildauswahl Bestimmt, welche Bilder der Immobilie in der Galerie erscheinen — **Alle Bilder** (Standard), **Nur Grundrisse** oder **Ohne Grundrisse**. Die Option wirkt für Swiper- und Static-Galerien gleichermaßen — siehe den Abschnitt [Bildauswahl in der Swiper-Galerie-Doku](/de/darstellung/galerie-swiper/#bildauswahl). ## Lightbox beim Klick öffnen Legt fest, ob ein Klick auf ein Foto der Galerie die Großansicht über der Seite öffnet. Standardmäßig aktiviert. Ist die Option ausgeschaltet, sind die Bilder der Galerie nicht mehr anklickbar: es öffnet sich keine Großansicht, der Mauszeiger zeigt keine Lupe mehr, und das Skript der Großansicht wird gar nicht erst geladen. Die Option wirkt für die Slideshow- und für die statische Galerie. ### Klick auf ein Foto in den Page Buildern In den Galerie-Elementen der Page Builder (Block-Editor, Elementor, Divi, WPBakery, Bricks, Enfold) heißt die Einstellung **Klick auf ein Foto** und bietet je Galerie eine dritte Möglichkeit: - **Großansicht öffnen** — die Voreinstellung, entspricht der eingeschalteten Lightbox. - **Zur Immobilie** — ein Klick auf ein Foto führt zur Detailseite der Immobilie. Gedacht für eine Galerie, die Sie in einer Immobilienliste platzieren, etwa im Loop Grid von Elementor, in einer Bricks-Abfrageschleife, in einem Query Loop des Block-Editors oder auf einer [Vorlagenseite](/de/page-builder/vorlagenseiten/) für die Listenansicht. Die Galerie wird damit anklickbar wie die Bilder in der Listenansicht von WP-ImmoMakler. In der statischen Galerie führen das große Bild, die Vorschaubilder und der Button "Alle N Fotos anzeigen" gleichermaßen zur Immobilie. Bei [Referenzobjekten](/de/darstellung/referenzobjekte/) bleiben die Fotos unverlinkt, solange die Einstellung **Detailansicht für Referenzobjekte verlinken** ausgeschaltet ist. - **Nichts** — die Fotos sind nicht anklickbar. Weil ein Klick nur eine Sache auslösen kann, ist dies eine einzige Auswahl und kein Satz einzelner Schalter. ## Layout Die Bezeichnung beschreibt die **Form der Galerie** als Ganzes: | Layout | Beschreibung | Verwendet Preset | |---|---|---| | **Vertikal** (Standard) | Hauptbild oben, konfigurierbares Vorschau-Raster darunter (Standard: eine Reihe à vier Vorschaubildern; bis zu 4 Zeilen × 10 Spalten möglich). Die Galerie ist insgesamt hoch/gestapelt. | `static_compact` | | **Horizontal** | Großes Hauptbild links, Vorschau-Raster rechts daneben (im JamesEdition-Stil). Konfigurierbar über die weiteren Optionen. | `static_fullwidth` | | **Ohne Vorschaubilder** | Nur das Hauptbild mit "Alle Fotos anzeigen"-Button unten rechts. | `static_hero` | > Bei sehr wenigen Fotos (≤ 4) wird automatisch das **Ohne Vorschaubilder**-Layout verwendet — eine Vorschauleiste mit nur ein bis zwei Bildern wirkt visuell unausgewogen. ## Hauptbild-Größenverhältnis (Horizontal-Layout) Diese Option erscheint nur bei **Horizontal**-Layout (das große JamesEdition-Layout mit Vorschau-Raster rechts). | Modus | Beschreibung | |---|---| | **Festes Seitenverhältnis** | Das Hauptbild bestimmt die Galerie-Höhe per Seitenverhältnis. Das Vorschau-Raster füllt die gleiche Höhe und passt seine Zellgrößen automatisch an. | | **50/50 Aufteilung** | Hauptbild und Vorschau-Raster teilen sich die Breite genau zur Hälfte. Das Seitenverhältnis-Feld bezieht sich dann auf die **gesamte Galerie** (Hauptbild + Vorschau-Raster zusammen). Gut für sehr breite Cinemascope- oder Panorama-Layouts. | ## Seitenverhältnis (Static) Wirkt in allen Layouts mit Vorschaubildern: - **Vertikal-Layout:** Seitenverhältnis des Hauptbilds (über der Vorschau-Reihe). - **Horizontal + "Festes Seitenverhältnis":** Seitenverhältnis des Hauptbilds (treibt die Galerie-Höhe an). - **Horizontal + "50/50 Aufteilung":** Seitenverhältnis der gesamten Galerie. Verfügbare Werte: | Wert | Beschreibung | |---|---| | 16:9 | Breitformat. | | 3:2 | Klassisches Foto-Format (Standard). | | 4:3 | Standardformat. | | 1:1 | Quadrat. | | Goldener Schnitt (1,618:1) | Ästhetisch ausgewogene Proportion. | | **2:1 (Cinemascope)** | Sehr breites Filmformat. Besonders im 50/50-Modus eindrucksvoll als Hero-Banner. | | **3:1 (Panorama)** | Extrem breites Panorama-Format. | | Original | Im 50/50-Modus fällt "Original" auf 3:2 zurück (eine einzelne CSS-Box mit Vorschau-Raster benötigt eine definierte Höhe). | ## Seitenverhältnis Vorschaubilder (Static) Erscheint nur beim **Vertikal-Layout**. Bestimmt das Seitenverhältnis jedes einzelnen Vorschaubilds im Vorschau-Raster unter dem Hauptbild. Standardwert: 16:9. > Beim Horizontal-Layout ergibt sich die Form der Vorschaubilder automatisch aus den Werten Zeilen, Spalten und Hauptbild-Höhe — diese Option ist dort nicht sinnvoll und wird ausgeblendet. ## Vorschaubilder: Zeilen / Spalten (Vertikal-Layout) Erscheinen nur beim **Vertikal-Layout**. Bestimmen die Größe des Vorschau-Rasters direkt unter dem Hauptbild. - **Zeilen:** 1–4, Standard 1. - **Spalten:** 1–10, Standard 4. - Insgesamt sichtbare Vorschaubilder = Zeilen × Spalten. Bei der Standardeinstellung 1 × 4 ist eine schmale Reihe von vier Vorschaubildern direkt unter dem Hauptbild sichtbar — das langjährige Standardverhalten. Mit höheren Werten ergibt sich ein flächiges Raster (z. B. 2 × 6 für ein dichtes Vorschaufeld). > Der Spalten-Wert geht bis 10, weil die Vorschauleiste die volle Galerie-Breite zur Verfügung hat — eine lange Reihe schmaler Vorschaubilder bleibt gut lesbar. Beim Horizontal-Layout (siehe weiter unten) bleibt der Spalten-Wert bei 1–4, da die Vorschau dort die Breite mit dem Hauptbild teilt. Hat die Immobilie mehr Fotos als das Raster zeigt, regelt die Option **Wenn mehr Fotos als Vorschauplätze** weiter unten, wie auf die zusätzlichen Bilder hingewiesen wird. ## Galerie-Höhe (Horizontal-Layout) Erscheint nur beim **Horizontal**-Layout. | Modus | Beschreibung | |---|---| | **Automatisch** (Standard) | Die Galerie-Höhe ergibt sich aus dem gewählten Seitenverhältnis (bzw. aus dem Vorschau-Raster im 50/50-Modus). | | **Feste Höhe** | Sie geben einen festen Höhenwert + eine Einheit vor. | Wenn **Feste Höhe** gewählt ist, erscheinen zusätzlich: - **Galerie-Höhe (Wert):** Numerischer Höhenwert. Bereich 100–2000. - **Galerie-Höhe (Einheit):** `px`, `vw`, `vh`, `svh`, `lvh`, `dvh`. Siehe die [Höheneinheiten-Tabelle in der Swiper-Galerie-Doku](/de/darstellung/galerie-swiper/#höhe-des-karussells--höheneinheit) für die Bedeutung der einzelnen Viewport-Einheiten. ## Vorschaubilder: Zeilen / Spalten (Horizontal-Layout) Erscheinen nur beim **Horizontal**-Layout. Bestimmen die Größe des Vorschau-Rasters rechts neben dem Hauptbild. - **Zeilen:** 1–4, Standard 3. - **Spalten:** 1–4, Standard 2. - Insgesamt sichtbare Vorschaubilder = Zeilen × Spalten. Bei der Standardeinstellung 3 × 2 sind 6 Vorschaubilder sichtbar. Hat die Immobilie mehr Fotos, regelt die Option **Wenn mehr Fotos als Vorschauplätze** weiter unten, wie auf die zusätzlichen Bilder hingewiesen wird. ## Wenn mehr Fotos als Vorschauplätze Erscheint in beiden Layouts mit Vorschaubildern (Vertikal und Horizontal). Bestimmt, wie auf weitere Fotos hingewiesen wird, wenn das Vorschau-Raster nicht alle Fotos zeigen kann: | Option | Beschreibung | |---|---| | **Zähler-Overlay auf dem letzten Vorschaubild (+N)** (Standard) | Das letzte sichtbare Vorschaubild wird mit einem halbtransparenten „+ N"-Overlay versehen, wobei N die Anzahl der versteckten Fotos ist. Klick öffnet die Lightbox bei genau diesem Foto — der Kunde sieht zuerst, was unter dem Overlay verborgen war. | | **Button unter der Galerie (Alle N Fotos anzeigen)** | Unten rechts erscheint ein eigenständiger Pillen-Button mit dem Text „Alle N Fotos anzeigen". Klick öffnet die Lightbox beim **ersten** Foto. | > Im **Ohne Vorschaubilder**-Layout (Hero-Bild allein) wird der "Alle Fotos anzeigen"-Button immer als Pillen-Button unten rechts angezeigt — unabhängig von der Overflow-Einstellung, da es keine Vorschaubilder gibt, auf denen ein Overlay erscheinen könnte. ## Steuer-Bereich für weitere Aktionen Der Pillen-Button "Alle N Fotos anzeigen" wird in einem **Steuerungs-Bereich** unten rechts über der Galerie gerendert (`.immomakler-gallery__controls`). Dieser Bereich ist erweiterbar: andere WP-ImmoMakler-Funktionen oder Theme-Builder können dort weitere Aktionen einfügen, etwa "Grundriss anzeigen", "Video", oder "Virtueller Rundgang", die zu den entsprechenden Bereichen auf der Detailseite verlinken. Entwickler-Hinweis: Über den PHP-Filter `immomakler_gallery_static_controls_items` lassen sich beliebige Aktions-Items hinzufügen — siehe [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/). ## Hover-Animation Visuelle Rückmeldung beim Drüberfahren mit der Maus über Hauptbild und Vorschaubilder. Drei Optionen: | Option | Beschreibung | |---|---| | **Sanftes Einzoomen** (Standard) | Das Bild wird beim Hover kaum merklich vergrößert — Hauptbild auf 100,5 %, Vorschaubilder auf 100,75 %. Der Effekt ist absichtlich sehr dezent: das Bild „atmet" beim Drüberfahren, ohne abzulenken. | | **Aufhellen** | Beim Hover wird das Bild leicht aufgehellt (`filter: brightness(1.08)`). Auch hier dezent: bei bereits hellen Immobilienfotos sollen keine Lichter ausbrennen. | | **Keine** | Keine Animation. Sinnvoll für Themes mit einem sehr ruhigen, Fotoalbum-artigen Stil — oder wenn die Detailseite an anderer Stelle starke Animationen hat und die Galerie nicht zusätzlich „lebendig" wirken soll. | Der Übergang läuft in beide Richtungen über 200 ms (linear) ab — also genauso schnell, wie er einsetzt, klingt er beim Verlassen des Bildes auch wieder aus. Beim **Slideshow-Modus** wird diese Einstellung nicht ausgewertet: die Slider-Animation beim Bildwechsel ist dort die einzige Rückmeldung; eine zusätzliche Hover-Effekt würde überladen wirken. ## Abstand zwischen Bildern, Rundung der Ecken Diese Optionen wirken für Swiper- und Static-Galerien gleichermaßen — siehe die entsprechenden Abschnitte in der [Swiper-Galerie-Doku](/de/darstellung/galerie-swiper/#abstand-zwischen-bildern-px). ## "Bildergalerie über die volle Breite anzeigen" Diese Option ist eine **Seitenlayout-Einstellung** (nicht eine Galerie-interne Einstellung) und liegt deshalb nicht unter **Bildergalerie**, sondern unter **WP-ImmoMakler → Customizer → Immobilien Detailansicht → Bildergalerie über die volle Breite anzeigen**. Sie bestimmt, ob die Galerie im zweispaltigen Detailansicht-Layout über beide Spalten geht oder nur in der rechten Spalte angezeigt wird. Sie beeinflusst NICHT das interne Layout der Galerie selbst — das wählen Sie über die Option **Layout (Static)** weiter oben aus. ## Für Entwickler Das Verhalten lässt sich über Filter-Hooks, CSS-Variablen und Theme-Builder-Integrationen weiter anpassen — siehe [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/). Die Galerie kann auch außerhalb der Detailseite über den [Galerie-Shortcode](/de/erweitern/galerie-shortcode/) eingesetzt werden. ## Das könnte Sie auch interessieren - [Bildergalerie: Slideshow mit Vorschaubildern](/de/darstellung/galerie-swiper/) - [Galerie-Library: Shortcode](/de/erweitern/galerie-shortcode/) - [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/) - [Verarbeitung der Immobilien-Bilder](/de/medien/immobilienbilder-verarbeitung/) --- ## Bildergalerie: Slideshow mit Vorschaubildern URL: https://docs.wp-immomakler.de/de/darstellung/galerie-swiper/ WP-ImmoMakler stellt seit Version 5.60 eine geteilte Galerie-Bibliothek bereit, die auf [Swiper](https://swiperjs.com/) und [Lightgallery](https://www.lightgalleryjs.com/) basiert. Sie löst die frühere galleria.io-Slideshow ab und bietet vier Layout-Varianten, ein einheitliches Bedienkonzept auf Mobilgeräten und konsistente Anpassungsmöglichkeiten über den Customizer. ## Galerie-Typ aktivieren Navigieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer → Bildergalerie → Präsentation der Immobilienbilder** und wählen Sie **Slideshow mit Vorschaubildern**. Folgende Optionen erscheinen anschließend in der Sektion **Bildergalerie**. ## Bildauswahl Bestimmt, welche Bilder der Immobilie in der Galerie erscheinen. Grundrisse werden beim Import (z. B. über OpenImmo) automatisch als solche erkannt und lassen sich hier getrennt behandeln. | Wert | Beschreibung | |---|---| | **Alle Bilder** (Standard) | Fotos und Grundrisse werden gemeinsam angezeigt. | | **Nur Grundrisse** | Es werden ausschließlich die Grundriss-Bilder angezeigt. | | **Ohne Grundrisse** | Es werden nur die Fotos angezeigt, Grundrisse bleiben ausgeblendet. | Die Option wirkt sowohl für die Slideshow- als auch für die [statische Galerie](/de/darstellung/galerie-static/). Sie entspricht der Bildauswahl, die auch in den Block-/Theme-Builder-Integrationen (Gutenberg, Elementor, Divi, WPBakery, Bricks) zur Verfügung steht — so können Sie etwa an einer Stelle die Fotos und an anderer Stelle nur die Grundrisse einer Immobilie zeigen. ## Lightbox beim Klick öffnen Legt fest, ob ein Klick auf ein Foto der Galerie die Großansicht über der Seite öffnet. Standardmäßig aktiviert. Ist die Option ausgeschaltet, sind die Bilder der Galerie nicht mehr anklickbar: es öffnet sich keine Großansicht, der Mauszeiger zeigt keine Lupe mehr, und das Skript der Großansicht wird gar nicht erst geladen. Die Option wirkt für die Slideshow- und für die statische Galerie. ### Klick auf ein Foto in den Page Buildern In den Galerie-Elementen der Page Builder (Block-Editor, Elementor, Divi, WPBakery, Bricks, Enfold) heißt die Einstellung **Klick auf ein Foto** und bietet je Galerie eine dritte Möglichkeit: - **Großansicht öffnen** — die Voreinstellung, entspricht der eingeschalteten Lightbox. - **Zur Immobilie** — ein Klick auf ein Foto führt zur Detailseite der Immobilie. Gedacht für eine Galerie, die Sie in einer Immobilienliste platzieren, etwa im Loop Grid von Elementor, in einer Bricks-Abfrageschleife, in einem Query Loop des Block-Editors oder auf einer [Vorlagenseite](/de/page-builder/vorlagenseiten/) für die Listenansicht. Die Galerie wird damit anklickbar wie die Bilder in der Listenansicht von WP-ImmoMakler. Die Pfeile und die Vorschauleiste bleiben der Bildnavigation vorbehalten — nur ein Klick auf das große Bild wechselt zur Immobilie. Bei [Referenzobjekten](/de/darstellung/referenzobjekte/) bleiben die Fotos unverlinkt, solange die Einstellung **Detailansicht für Referenzobjekte verlinken** ausgeschaltet ist. - **Nichts** — die Fotos sind nicht anklickbar. Weil ein Klick nur eine Sache auslösen kann, ist dies eine einzige Auswahl und kein Satz einzelner Schalter. ## Layout Die Option **Layout** bestimmt die grundlegende Anordnung der Galerie. Die Benennung beschreibt dabei die **Form der Galerie**, nicht die Anordnung der Vorschauleiste: | Layout | Beschreibung | |---|---| | **Vertikal** | Hauptbild oben, Vorschauleiste darunter (Standard). Die Galerie ist insgesamt hoch/gestapelt — wirkt natürlich in schmalen Spalten und unter dem Header. | | **Horizontal** | Hauptbild links, Vorschauleiste rechts daneben. Die Galerie ist insgesamt breit — passt zu Hero-Bereichen und Desktop-Templates mit voller Breite. | | **Ohne Vorschaubilder** | Nur das Hauptbild mit Pfeil-Navigation. Geeignet, wenn die Galerie unter einer schmalen Spalte oder in einem Listing platziert wird. | | **Karussell** | Hauptbild auf voller Breite mit angeschnittenen Vorder- und Hinterbildern (Peek-Effekt). Verwendet eine feste Höhe statt eines Seitenverhältnisses. | > In früheren Versionen beschrieben "Horizontal" und "Vertikal" die Ausrichtung der **Vorschauleiste** (Horizontal = horizontale Reihe unten; Vertikal = vertikale Spalte rechts). Seit der Vereinheitlichung beschreibt die Bezeichnung die Galerie als Ganzes — eine **Vertikale** Galerie ist hoch und gestapelt, eine **Horizontale** Galerie ist breit. Bestehende Einstellungen werden automatisch migriert. ## Pfeil-Buttons an den Vorschaubildern anzeigen Aktiviert zusätzliche Pfeil-Buttons zum Blättern durch die Vorschauleiste: oben/unten beim horizontalen Layout, links/rechts beim vertikalen Layout. Praktisch, wenn die Vorschauleiste mehr Bilder enthält als gleichzeitig sichtbar sind. ## Bilder automatisch wechseln (Autoplay) Wenn aktiviert, wechseln die Bilder selbständig im eingestellten Sekundentakt. Beim Klick oder Wischen wird der Autoplay pausiert. - **Autoplay-Geschwindigkeit (Sekunden):** Wartezeit zwischen den Bildwechseln. Standard 4 Sekunden, Bereich 1–30. > Kunden, die von galleria.io migriert wurden (mit aktivem Autoplay in der Vorgänger-Version), übernehmen automatisch den Autoplay-Modus in der neuen Galerie, um die gewohnte Darstellung beizubehalten. ## Übergangseffekt Bestimmt, wie das Hauptbild beim Wechsel animiert wird. | Wert | Beschreibung | |---|---| | **Schieben** | Das Hauptbild wandert horizontal zum nächsten Bild (Standard). Klassischer Slider-Effekt. | | **Überblenden** | Das Hauptbild blendet sanft in das nächste über (Cross-Fade). Wirkt ruhiger und eignet sich für Galerien, in denen die Aufmerksamkeit auf der Bildwirkung selbst liegen soll, statt auf der Slider-Mechanik. | > Im **Karussell-Layout** wird beim Überblenden der Vorschau-Anschnitt rechts und links unterdrückt — das Hauptbild wechselt dann auf voller Breite. Das ist eine technische Eigenheit der Überblendung (Swiper benötigt dafür `slidesPerView: 1`) und beabsichtigt: Karussell-Peek und Überblendung sind visuell unvereinbar. ## Übergangsdauer (Millisekunden) Wie schnell der Übergang zwischen den Bildern abläuft. Standardwert: **400 ms**, Bereich 100–2000 ms. - Kleinere Werte (100–200 ms) wirken sehr direkt — passend für schnelle, energische Slideshows. - Größere Werte (≥ 800 ms) wirken weicher und ruhiger — geeignet in Kombination mit Autoplay und/oder dem Überblenden-Effekt. Die Einstellung gilt sowohl für den Bildwechsel als auch für das Mitscrollen der Vorschauleiste beim Klick auf eine Vorschaubild — beide animieren mit demselben Tempo, sodass kein „Springen + Nachziehen"-Effekt entsteht. ## Seitenverhältnis Hauptbild / Seitenverhältnis Vorschaubilder Steuern das Seitenverhältnis (Aspect Ratio) der jeweiligen Bildbereiche. | Wert | Beschreibung | |---|---| | 16:9 | Breitformat — Standard für Diashows und Hero-Bilder. | | 3:2 | Klassisches Foto-Format. | | 4:3 | Standardformat. | | 1:1 | Quadrat. | | Goldener Schnitt (1,618:1) | Natürliche, ästhetisch ausgewogene Proportion. | | Original | Verwendet das natürliche Seitenverhältnis jedes Fotos. Es wird nicht beschnitten — Bilder mit unterschiedlichen Proportionen behalten ihre individuelle Form. | > Bei festen Seitenverhältnissen werden Bilder formatfüllend zugeschnitten (`object-fit: cover`). Verwenden Sie **Original**, wenn Ihre Fotos absichtlich unterschiedliche Proportionen haben — etwa bei einer Mischung aus Hoch- und Querformat. Im **Karussell-Layout** wirkt das Seitenverhältnis des Hauptbilds als Breite jedes Bildes bei fester Höhe — bei "Original" haben unterschiedliche Fotos verschiedene Breiten. ## Höhe der Vorschauleiste (px) Wird angezeigt, wenn das **vertikale Layout** (Vorschaubilder unter dem Hauptbild) gewählt ist. Standard: 110 px. Bestimmt die Höhe der horizontalen Vorschauleiste. Die Breite jedes einzelnen Vorschaubilds ergibt sich automatisch aus Höhe × Seitenverhältnis, die Anzahl der gleichzeitig sichtbaren Vorschaubilder aus der Galerie-Breite geteilt durch die Vorschaubild-Breite. > Der Standardwert von 110 px entspricht der nativen Höhe des Bildformats `immomakler-gallery-thumb` (195 × 110 px). So werden die Vorschaubilder bei einfacher Pixeldichte (1× DPR) ohne Hochskalierung und damit gestochen scharf dargestellt. Höhere Werte funktionieren technisch, blasen die Vorschaubilder aber leicht auf. ## Breite der Vorschauleiste (px) Wird angezeigt, wenn das **horizontale Layout** (Vorschaubilder rechts neben dem Hauptbild) gewählt ist. Standard: 200 px. Bestimmt die Breite der vertikalen Vorschauleiste. Die Höhe jedes einzelnen Vorschaubilds ergibt sich automatisch aus Breite ÷ Seitenverhältnis, die Anzahl der gleichzeitig sichtbaren Vorschaubilder aus der Galerie-Höhe geteilt durch die Vorschaubild-Höhe. ## Vorschaubilder auch auf Mobilgeräten anzeigen Standardmäßig werden die Vorschaubilder auf schmalen Bildschirmen (≤ 768 px) ausgeblendet — sie sind dort meist zu klein, um nützlich zu sein. Aktivieren Sie diese Option, um die Vorschaubilder auch auf Mobilgeräten zu zeigen. ## Höhe des Karussells / Höheneinheit Beide Optionen wirken nur im **Karussell-Layout**. - **Höhe des Karussells** legt den numerischen Höhenwert fest (Standard: 400). - **Höheneinheit** bestimmt, wie der Wert interpretiert wird: | Einheit | Beschreibung | |---|---| | `px` | Feste Pixel-Höhe (Standard). | | `vw` | Prozent der Viewport-Breite. Skaliert mit der Browser-Breite. | | `vh` | Prozent der Viewport-Höhe. Skaliert mit der Browser-Höhe. | | `svh` | Kleine Viewport-Höhe (mobil): rechnet die Adressleiste mit ein. | | `lvh` | Große Viewport-Höhe (mobil): ohne Adressleiste. | | `dvh` | Dynamische Viewport-Höhe (mobil): wechselt zwischen `svh` und `lvh`, je nachdem, ob die Adressleiste sichtbar ist. | > Für mobile Templates empfehlen wir `svh` oder `dvh` statt `vh`. Reines `vh` führt auf iOS-Browsern dazu, dass das Karussell beim Scrollen unter die Adressleiste verschwindet. ## Abstand zwischen Bildern (px) Bestimmt den Abstand zwischen Hauptbild und Vorschauleiste sowie zwischen den einzelnen Vorschaubildern. Standardwert: 6 px. ## Rundung der Ecken Die Optionen **Rundung der Ecken (px)** und **Rundung anwenden auf** wirken für Swiper- und Static-Galerien gleichermaßen. - **Rundung der Ecken (px):** 0 (scharfe Ecken, Standard) bis 30 px. - **Rundung anwenden auf:** - **Jedes Bild einzeln:** Haupt- und Vorschaubilder erhalten jeweils abgerundete Ecken. - **Nur die äußeren Ecken der Galerie:** ausschließlich die vier äußeren Ecken der gesamten Galerie sind abgerundet, einzelne Bilder behalten scharfe Ecken. ## Bildauflösung und srcset Die Swiper-Galerie verwendet `wp_get_attachment_image()` und liefert damit automatisch ein vollständiges `srcset` mit allen registrierten Bildgrößen aus. Der Browser wählt anhand der Anzeigeposition und der Pixeldichte des Geräts (z. B. 2× auf Retina-Displays) die passende Variante. Daher gibt es im Customizer **keinen "Pixelmaße"-Eintrag** für die Swiper-Galerie — eine manuelle Größenwahl wäre für die vom Browser tatsächlich geladene Datei wirkungslos. Für die Bildqualität ausschlaggebend ist die **Original-Auflösung der hochgeladenen Fotos**. Sind diese ausreichend hoch, liefert WordPress automatisch die passende Größe für jede Geräteklasse aus. ## Für Entwickler Das Verhalten lässt sich über Filter-Hooks und CSS-Variablen weiter anpassen — siehe [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/). Die Galerie kann auch außerhalb der Detailseite über den [Galerie-Shortcode](/de/erweitern/galerie-shortcode/) eingesetzt werden. ## Das könnte Sie auch interessieren - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) - [Galerie-Library: Shortcode](/de/erweitern/galerie-shortcode/) - [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/) - [Verarbeitung der Immobilien-Bilder](/de/medien/immobilienbilder-verarbeitung/) --- ## Immobilien-Daten anzeigen/ausblenden URL: https://docs.wp-immomakler.de/de/darstellung/immobilien-daten-anzeigen/ WP-ImmoMakler bietet zwei Wege, um festzulegen, welche Immobilien-Daten in der Listen- und Detailansicht erscheinen: ohne Programmierkenntnisse über den WordPress-Customizer und für Entwickler über Filter-Hooks. ## Felder im Customizer auswählen Die Auswahl der angezeigten Felder erfolgt im Customizer. Sie erreichen ihn im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer** oder unter **Darstellung → Customizer**. ### Listenansicht Unter **WP-ImmoMakler → Immobilien Listenansicht** finden Sie Checkbox-Listen, mit denen Sie die angezeigten Felder zusammenstellen. Jede Liste hat einen Schalter, um alle Felder auf einmal aus- oder abzuwählen. | Einstellung | Beschreibung | |---|---| | Objektdaten anzeigen | Objektdaten wie Zimmeranzahl, Wohnfläche oder Grundstücksfläche. Standardmäßig zeigt die Listenansicht weniger Felder als die Detailansicht — hier blenden Sie zusätzliche Angaben ein oder entfernen nicht benötigte, etwa die interne Objektnummer. | | Preise anzeigen | Preisangaben wie Kaufpreis, Kaltmiete, Nebenkosten oder Provision. | | Benutzerdefinierte Felder in der Listenansicht anzeigen | Die unter **WP-ImmoMakler → Einstellungen → [Eigene Felder](/de/konfiguration/eigene-felder/)** angelegten Felder. Diese Einstellung erscheint nur, wenn mindestens ein eigenes Feld angelegt wurde. | Hinter jedem Feldnamen steht in Klammern der technische Key (zum Beispiel `wohnflaeche`). Diesen Key benötigen Sie, wenn Sie ein Feld stattdessen per Filter steuern möchten. ### Detailansicht Unter **WP-ImmoMakler → Immobilien Detailansicht** steuert die Checkbox-Liste **Kontaktdaten anzeigen**, welche Angaben zur Kontaktperson im Exposé erscheinen — zum Beispiel Name, Telefonnummer, E-Mail-Adresse oder Anschrift. Für die Objektdaten der Detailansicht gibt es keine Checkbox-Liste: Die Detailansicht zeigt alle vorhandenen Felder. Einzelne Felder blenden Sie hier per Template-Filter aus (siehe unten). ## Felder per Template-Filter anpassen Über WordPress-Filter können Entwickler steuern, welche Immobilien-Datenfelder in Listen- und Detailansichten erscheinen. Platzieren Sie den Code stets in der `functions.php` Ihres **Child-Skins**, damit die Änderungen update-sicher sind. ### Felder per Filter ausblenden Um ein Feld aus der Detailansicht zu entfernen, hinterlegen Sie den Filter `immomakler_property_data_single_keys` in der `functions.php` Ihres WP-ImmoMakler Child-Skins: ```php add_filter( 'immomakler_property_data_single_keys', function( $property_data ) { $remove_keys = [ 'objektnr_extern', ]; return array_diff( $property_data, $remove_keys ); } ); ``` Im Beispiel wird die externe Objektnummer (`objektnr_extern`) aus der Detailansicht ausgeblendet. ### Verfügbare Filter | Ansicht | Datentyp | Filter | |---|---|---| | Listenansicht | Textdaten | `immomakler_property_data_archive_keys` | | Detailansicht | Textdaten | `immomakler_property_data_single_keys` | | Listenansicht | Preisdaten | `immomakler_property_data_archive_price_keys` | | Detailansicht | Preisdaten | `immomakler_property_data_single_price_keys` | ## Zahlenformate anpassen Das Darstellungsformat von Währungsbeträgen und anderen Zahlen ist konfigurierbar. So können Sie zum Beispiel steuern, ob Preise als "1.000.000 €" oder in einem anderen Format ausgegeben werden. Die entsprechenden Einstellungen finden Sie unter [Zahlenformat konfigurieren](/de/konfiguration/zahlenformat/). ## Unterstützung Für die Umsetzung wenden Sie sich an Ihre Webagentur oder den [WP-ImmoMakler-Support](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Detailansicht anpassen](/de/darstellung/detailansicht/) - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Zahlenformat konfigurieren](/de/konfiguration/zahlenformat/) --- ## Darstellung URL: https://docs.wp-immomakler.de/de/darstellung/ In diesem Bereich finden Sie alle Möglichkeiten, die Darstellung Ihrer Immobilien anzupassen — von der Listenansicht über die Bildergalerie und die Suchmaske bis zu update-sicheren Template-Anpassungen. ## Artikel in dieser Kategorie ### Listenansicht - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Subtitle um Straße und Hausnummer ergänzen](/de/darstellung/listenansicht-subtitle/) - [Sortierung der Listenansicht](/de/darstellung/sortierung/) - [Infinite Scrolling](/de/darstellung/infinite-scrolling/) ### Detailansicht - [Detailansicht anpassen](/de/darstellung/detailansicht/) - [Kontaktdaten anpassen](/de/darstellung/kontaktdaten/) - [Bildergalerie: Slideshow mit Vorschaubildern](/de/darstellung/galerie-swiper/) - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) - [Karten](/de/darstellung/karten/) ### Suche & Daten - [Suchmaske konfigurieren](/de/darstellung/suchmaske-customizer/) - [Immobilien-Daten anzeigen/ausblenden](/de/darstellung/immobilien-daten-anzeigen/) ### Weitere Darstellungsoptionen - [Ähnliche Objekte](/de/darstellung/aehnliche-objekte/) - [Referenzobjekte](/de/darstellung/referenzobjekte/) - [Merkliste](/de/darstellung/merkliste/) - [Carousel einrichten](/de/darstellung/carousel/) - [Menüpunkte erstellen](/de/darstellung/menuepunkte/) - [Kurz-Links (Short URLs)](/de/darstellung/kurz-links/) ### Templates & Child Skin - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Was ist ein Child Skin?](/de/darstellung/child-skin/) --- ## Das könnte Sie auch interessieren - [Einstellungen: Darstellung](/de/konfiguration/einstellungen-darstellung/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Page Builder](/de/page-builder/) --- ## Infinite Scrolling URL: https://docs.wp-immomakler.de/de/darstellung/infinite-scrolling/ Mit Infinite Scrolling laden neue Objekte automatisch nach, sobald der Besucher das Ende der Seite erreicht – ähnlich wie auf bekannten E-Commerce-Plattformen. Die Funktion ist ab der **PLUS-Lizenz** verfügbar. Sie können jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag. Bei Interesse an einem Upgrade, kontaktieren Sie bitte unseren [Support](https://www.wp-immomakler.de/kontakt/). [Bild] ## Infinite Scrolling aktivieren Navigieren Sie zu **WordPress-Backend → WP-ImmoMakler → Customizer → Suche**. Scrollen Sie bis zum Abschnitt "Paginierung" und aktivieren Sie dort das Infinite Scrolling. [Bild] ## Alternative: Laden per Button-Klick Statt des automatischen Nachladens können Sie auch die Option "Weitere Objekte per Button-Klick laden" aktivieren. Besucher laden dann neue Objekte manuell, indem sie auf einen Button klicken. [Bild] [Bild] ## Anzahl der Immobilien pro Seite Damit Infinite Scrolling funktioniert, muss die Anzahl der Objekte pro Seite auf einen endlichen Wert gesetzt sein. Navigieren Sie dazu im Customizer zu **WP-ImmoMakler → Suche → Anzahl der Immobilien pro Seite** und tragen Sie eine konkrete Zahl ein. Ist der Wert auf "unbegrenzt" gesetzt, werden alle Objekte auf einmal geladen und Infinite Scrolling kann nicht greifen. [Bild] --- ## Karten der Immobilien URL: https://docs.wp-immomakler.de/de/darstellung/karten/ [PLUS] Die Kartenansicht zeigt Ihre Immobilien als Marker auf einer Karte — über den Suchergebnissen und auf der Detailseite einer Immobilie. Die hier beschriebenen Optionen finden Sie im Customizer unter **WP-ImmoMakler → Karten**. ## Listenansicht Über den Suchergebnissen zeigt die Karte alle Immobilien, die zur aktuellen Suche passen. Marker, die eng beieinander liegen, werden zu einer Gruppe zusammengefasst und beim Hineinzoomen wieder aufgeteilt. Schränkt ein Besucher die Suche weiter ein, werden nur die Marker ausgetauscht — die Karte selbst wird nicht neu geladen. [Bild] ## Detailansicht Auf der Seite einer einzelnen Immobilie zeigt die Karte deren Lage. Ist eine vollständige Adresse hinterlegt, steht der Marker genau darauf. Fehlt die Hausnummer, zeichnet WP-ImmoMakler stattdessen einen halbtransparenten Umkreis, der die ungefähre Lage andeutet, ohne sie preiszugeben. [Bild] ## Karten-Anbieter Unter **Karten-Anbieter** wählen Sie, welcher Dienst Ihre Karten zeichnet. Vier stehen zur Auswahl: | Anbieter | Zugangsdaten | Kosten | |---|---|---| | **Google Maps** | API-Key und Google-Abrechnungskonto | oberhalb eines monatlichen Freikontingents | | **MapLibre** | keine | keine | | **MapTiler** | Key aus Ihrem MapTiler-Konto | oberhalb eines monatlichen Freikontingents | | **Mapbox** | Access Token aus Ihrem Mapbox-Konto | oberhalb eines monatlichen Freikontingents | | **Keine Karte** | – | – | Voreingestellt ist der Anbieter, für den auf Ihrer Website Zugangsdaten hinterlegt sind: Liegt ein Google Maps Browser-Key vor, ist das Google Maps, sonst MapLibre — das als einziger Anbieter ohne Zugangsdaten zeichnet. Sobald Sie hier selbst etwas auswählen, gilt Ihre Wahl. Mit **Keine Karte** zeichnet WP-ImmoMakler nirgends eine Karte – weder über der Listenansicht noch in der Detailansicht, wo stattdessen ein Link auf Google Maps steht. Marker, Gruppierung (Clustering), die Vorschau beim Anklicken eines Markers und die Filterung der Übersicht funktionieren bei allen vier Anbietern gleich. Unterschiede gibt es nur dort, wo ein Dienst etwas technisch nicht kann — Einstellungen, die der gewählte Anbieter nicht umsetzen kann, werden gar nicht erst angeboten. MapLibre, MapTiler und Mapbox zeichnen Vektorkarten mit derselben Programmbibliothek, die WP-ImmoMakler mitbringt. Beim Aufbau der Karte wird also kein Programmcode von fremden Servern nachgeladen; nur der Kartenstil und dessen Kacheln kommen vom jeweiligen Anbieter. > Der Datenschutz-Hinweis über der Karte nennt immer den Dienst, der die Daten Ihrer Besucher tatsächlich erhält, und verlinkt dessen Datenschutzerklärung. Zeichnet MapLibre mit basemap.de, steht dort also basemap.de. Für jeden Anbieter wird eine eigene Einwilligung eingeholt: Wer Google akzeptiert hat, hat damit nicht Mapbox akzeptiert. ### Welchen Karten-Anbieter wählen? Die vier Anbieter zeichnen dieselben Marker und können dasselbe — sie unterscheiden sich darin, was sie kosten, wie zuverlässig sie erreichbar sind und welches Gebiet sie abdecken. Diese Punkte sind Konditionen der Anbieter und können sich ändern; der jeweils gültige Stand steht in Ihrem Konto beim Anbieter. | Wenn … | dann | |---|---| | Sie ausschließlich in Deutschland vermitteln und ohne Konto auskommen möchten | **MapLibre** mit basemap.de. Es deckt nur Deutschland ab; außerhalb bleibt die Fläche neutral eingefärbt. | | Ihre Website viel besucht wird und die Karte verlässlich stehen muss | ein Anbieter mit Vertrag: **MapTiler**, **Mapbox** oder **Google Maps**. | | Sie auch außerhalb Deutschlands vermitteln und kein Konto möchten | **MapLibre** mit einem der OpenFreeMap-Stile — mit dem Vorbehalt unten. | | Sie bereits ein Google-Abrechnungskonto nutzen | **Google Maps**. Es bietet als einziger Anbieter die Hervorhebung von Postleitzahlengebieten. | **Zu den Kosten.** MapLibre mit basemap.de verlangt weder Konto noch Schlüssel. Google Maps, MapTiler und Mapbox rechnen Kartenaufrufe oberhalb eines monatlichen Freikontingents ab; bei üblichem Traffic bleibt es meist innerhalb dieses Kontingents, verbindlich ist aber allein der Tarif in Ihrem Konto. WP-ImmoMakler hilft dabei, sparsam zu sein: Filtert ein Besucher die Suchergebnisse, wird die Karte nicht neu geladen, sondern es werden nur die Marker ausgetauscht — eine Suche mit mehreren Filterschritten verbraucht dadurch nur einen Kartenaufbau. **Zur Verlässlichkeit.** OpenFreeMap und die Kachel-Server von OpenStreetMap werden aus Spenden finanziert und sagen keine Verfügbarkeit zu; die OpenStreetMap-Kachel-Server sind für gewerbliche Websites ausdrücklich nicht vorgesehen. Das betrifft auch die Voreinstellung: Ohne hinterlegte Zugangsdaten zeichnet WP-ImmoMakler mit MapLibre und OpenFreeMap, weil das überall etwas anzeigt, ohne dass Sie etwas einrichten müssen. Für eine Makler-Website, auf der die Karte im Zweifel auch am Montagmorgen stehen muss, sind basemap.de oder ein Anbieter mit Vertrag die ruhigere Wahl. **Zum Datenschutz.** Welcher Dienst die Daten Ihrer Besucher erhält, hängt allein davon ab, wen Sie hier wählen — die Karte lädt ihre Kacheln direkt bei diesem Anbieter. Der Consent-Hinweis über der Karte nennt ihn beim Namen und verlinkt seine Datenschutzerklärung, und die Einwilligung wird je Anbieter getrennt eingeholt. Details in [DSGVO und Datenschutz](/de/dsgvo/google-maps-consent-reiter/). ### MapLibre ohne Konto MapLibre kommt ohne Konto, ohne Schlüssel und ohne Kosten aus. Voreingestellt zeichnet es mit **OpenFreeMap Liberty**, das weltweit aus OpenStreetMap-Daten zeichnet — als Voreinstellung, weil sie überall dort etwas zeigen muss, wo Ihre Immobilien liegen. Vermitteln Sie ausschließlich in Deutschland, ist **basemap.de** die bessere Karte: der amtliche Kartendienst der deutschen Vermessungsverwaltungen, ebenfalls ohne Schlüssel. Unter **MapLibre Kartenstil** wählen Sie, welcher Stil gezeichnet wird: | Kartenstil | Abdeckung | Hinweis | |---|---|---| | **OpenStreetMap / OpenFreeMap Liberty** | weltweit | Voreinstellung, siehe Warnhinweis unten | | **OpenStreetMap / OpenFreeMap Bright** | weltweit | hellere, kontrastreichere Variante | | **OpenStreetMap / OpenFreeMap Positron** | weltweit | helle, kontrastarme Karte | | **basemap.de** | Deutschland | amtliche deutsche Karte | | **basemap.de Graustufen** | Deutschland | dieselbe Karte in Grau | | **basemap.de Topographie** | Deutschland | mit Geländedarstellung | | **Eigene Style-URL** | — | für ein eigenes Style-Dokument | > OpenFreeMap sagt keine Verfügbarkeit zu — siehe [Welchen Karten-Anbieter wählen?](#welchen-karten-anbieter-wählen) weiter oben. Der Customizer weist bei solchen Stilen direkt unter der Auswahl auf diesen Abschnitt hin. Deckt der gewählte Stil nur Deutschland ab, bleibt der Bereich außerhalb neutral eingefärbt statt durchsichtig. [Bild] ### MapTiler MapTiler ist ein Schweizer Anbieter und arbeitet mit OpenStreetMap-Daten. Sie benötigen einen Key aus Ihrem MapTiler-Konto; er wird im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Geodienste** eingetragen und gilt zugleich für die dortigen Geodienste — Sie tragen ihn also nur einmal ein. Unter **MapTiler Kartenstil** stehen Streets, Base (schlicht), Outdoor (Gelände), Satellit und Satellit mit Beschriftung zur Auswahl; über **Eigene Style-URL** hinterlegen Sie einen selbst gestalteten Stil aus Ihrem MapTiler-Konto. ### Mapbox Mapbox benötigt einen **Mapbox Access Token** aus Ihrem Mapbox-Konto (beginnt mit `pk.`). Sie tragen ihn im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Geodienste** ein, bei den übrigen Zugangsdaten. Unter **Mapbox Kartenstil** stehen die Standardstile von Mapbox bereit: Streets, Standard (3D), Outdoors, Light, Dark, Satellit, Satellit mit Beschriftung und Standard Satellit (3D). Über **Eigene Style-URL** hinterlegen Sie einen im Mapbox Studio gestalteten eigenen Stil. > Prüfen Sie die Konditionen in Ihrem Mapbox-Konto, bevor Sie Mapbox auf einer stark besuchten Website einsetzen — siehe [Welchen Karten-Anbieter wählen?](#welchen-karten-anbieter-wählen). ### Farbgebung der Karte Sie können die Karte einfärben, ohne dass Ihre Marker mitgefärbt werden — die Marker, deren Beschriftungen und die Vorschaufenster behalten immer ihre eigenen Farben. Gerade auf einer ruhigen Karte treten die Marker dadurch deutlich hervor. Das gilt für **alle vier Karten-Anbieter**. | Farbgebung | Wirkung | |---|---| | **Original (farbig)** | Karte unverändert (Voreinstellung) | | **Graustufen** | vollständig entsättigt | | **Gedämpft** | Farben abgeschwächt, aber noch lesbar | | **Aufgehellt** | heller und leicht entsättigt | | **Hoher Kontrast** | kräftigere Farben und Kontraste | Für eine dunkle Karte wählen Sie einen dunklen Kartenstil. Eine Vektorkarte umzukehren würde auch ihre Beschriftungen umkehren und damit unlesbar machen, deshalb gibt es dafür keine Farbgebung. Der Weg dorthin unterscheidet sich je nach Anbieter, das Ergebnis nicht: MapLibre, MapTiler und Mapbox färben die Ebenen ihres Kartenstils ein, Google Maps die Kartenfläche selbst. Die Marker liegen bei Google als eigene Elemente darüber und bleiben deshalb ebenfalls farbig. [Bild] ### Beschriftungen der Karte ausblenden Bei MapLibre, MapTiler und Mapbox zeichnet die Karte auf Wunsch keine Orts-, Straßen- und POI-Namen mehr, sondern nur noch Flächen, Wege und Gewässer. Auf einer so beruhigten Karte treten Ihre Immobilien deutlicher hervor. Bei Google Maps steckt die Beschriftung fest im Kartenbild, dort steht die Einstellung deshalb nicht zur Verfügung. ## Einstellungen pro Karte Die Einstellungen im Customizer gelten für Ihre gesamte Website. Einzelne Karten können davon abweichen: Die Karten-Elemente der Seitenbaukästen und der Shortcode `[immomakler-map]` bringen dieselben Karten-Einstellungen noch einmal mit. So kann die Karte auf Ihrer Startseite hoch und farbig sein und die in der Seitenleiste flach und grau — oder eine einzelne Karte MapLibre verwenden, während der Rest Ihrer Website bei Google Maps bleibt. Sie finden die Einstellungen in diesen Elementen: | Seitenbaukasten | Karte der Listenansicht | Karte der Detailansicht | |---|---|---| | Block-Editor (Gutenberg) | Block **Immobilien-Karte** | Block **Umgebungskarte Einzelimmobilie** | | Elementor | Widget **Immobilien-Karte Listenansicht** | Widget **Umgebungskarte Einzelimmobilie** | | Divi 5 | Modul **WP-ImmoMakler Karte Immobilien-Liste** | Modul **WP-ImmoMakler Lagekarte** | | Divi 4 | — | Modul **WP-ImmoMakler Lagekarte** | | Bricks | — | Element **Umgebungskarte** | | Oxygen | Element **Immobilien-Karte** | — | | WPBakery | — | Element **Immobilie: Umgebungskarte** | Wo ein Strich steht, bringt der Seitenbaukasten für diese Karte kein eigenes Element mit. Die Karte der Listenansicht binden Sie dort mit dem Shortcode `[immomakler-map]` ein oder aktivieren die Kartenansicht der Suchergebnisse (siehe unten), die ohne eigenes Element über der Listenansicht erscheint. Die Karte der Detailansicht ist Teil der Detailansicht und erscheint dort ohne eigenes Element. Jede dieser Einstellungen steht auf **Vom Customizer übernehmen**. Solange Sie nichts ändern, gilt die zentrale Einstellung — und zwar auch dann noch, wenn Sie diese später anpassen. Ihre bestehenden Karten sehen nach einem Update also unverändert aus. Beim Shortcode geben Sie die Einstellungen als Attribute an: ```text [immomakler-map map_engine="maplibre" map_tile_filter="grayscale" map_maxzoom="9"] ``` > Zugangsdaten und Infrastruktur bleiben immer zentral: die API-Keys von Google, Mapbox und MapTiler, die Kachel-URL und das Style-JSON lassen sich nicht pro Karte überschreiben. Eine einzelne Seite soll die Karten Ihrer Website nicht auf einen anderen Server umleiten können. ## Kartenansicht der Suchergebnisse Drei Optionen steuern, ob und wie die Karte über der Listenansicht erscheint. - **Kartenansicht der Suchergebnisse:** Aktiviert die Karte oberhalb der Immobilien-Listenansicht. Standardmäßig deaktiviert. - **Kartenansicht der Suchergebnisse auch in Mobilansicht:** Bei aktivierter Karte wird sie standardmäßig auch auf kleinen Displays in Smartphone-Größe angezeigt. Deaktivieren Sie diese Option, wenn Sie die Karte nur auf größeren Bildschirmen anzeigen möchten — bitte prüfen Sie die tatsächliche Benutzbarkeit auf einem Smartphone vorab. - **Höhe der Karte in px (Listenansicht):** Wie hoch die Karte über der Listenansicht dargestellt werden soll. Stellen Sie "0" ein, um die Höhe stattdessen per eigenem CSS zu steuern. > Filtert ein Besucher die Suchergebnisse, wird die Karte nicht neu geladen — es werden nur die Marker ausgetauscht. Das ist nicht nur flüssiger: Google, Mapbox und MapTiler zählen jeden Kartenaufbau einzeln auf Ihr Kontingent an, sodass eine Suche mit mehreren Filterschritten nur einen einzigen Kartenaufbau verbraucht. Alle drei rechnen erst oberhalb eines monatlichen Freikontingents ab — bei üblichem Traffic bleibt es also meist kostenfrei, spart aber Kontingent. ## Karte in der Detailansicht Die Karte auf der Detailseite einer Immobilie zeichnet WP-ImmoMakler mit dem oben gewählten Karten-Anbieter. Daneben gibt es die **Google Maps Embed Karte** — die einfache Kartenansicht, die Google ohne API-Key ausliefert. Zwei Einstellungen im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Karten** bestimmen, wann sie zum Zug kommt: - **Google Maps Embed Karte als Fallback-Lösung in der Detailansicht** (Standard: aktiviert): Springt ein, wenn keine eigene Karte gezeichnet werden kann — etwa weil für den gewählten Karten-Anbieter die Zugangsdaten fehlen oder die Immobilie keine Koordinaten hat. Deaktivieren Sie die Option, wenn in diesem Fall lieber gar keine Karte erscheinen soll. - **Google Maps Embed Karte in der Detailansicht immer nutzen** (Standard: deaktiviert): Zeigt in der Detailansicht immer die Embed-Karte, unabhängig vom gewählten Karten-Anbieter. Sinnvoll, wenn Sie mit den Kartenaufrufen in den kostenpflichtigen Bereich Ihres Anbieters kommen. [Bild] Die Embed-Karte benötigt keinen API-Key und wird nicht pro Aufruf abgerechnet. Dafür lässt sie sich nicht gestalten: Farbgebung, Marker-Farbe, Zoomstufen und Bedienelemente wirken auf sie nicht. Daten Ihrer Besucher gehen an Google — bei aktiviertem Consent-Blocker allerdings erst, nachdem sie zugestimmt haben. Die Kartenansicht der Suchergebnisse bleibt von beiden Einstellungen unberührt. ## Marker Aussehen und Verhalten der Karten-Marker. - **Farbe der Map Marker:** Farbe, in der die einzelnen Marker auf der Karte erscheinen. Standardfarbe `#134061`. - **Eigene Farben der Map Marker für jeden Status:** Wenn aktiviert, werden die Marker entsprechend dem Status der Immobilie eingefärbt (z. B. eigene Farben für "verkauft/vermietet" und "reserviert", entsprechend der unter **Customizer → Farben → Status Farben** konfigurierten Werte). - **Postleitzahlengebiete hervorheben:** Wenn aktiviert, werden Postleitzahlengebiete der Suchergebnisse auf der Karte farblich markiert — allerdings nur dann, wenn für die jeweilige Immobilie keine exakte Adresse vorliegt. Bei genauen Adressen wird stattdessen der einzelne Marker gezeigt. Diese Hervorhebung bietet nur Google Maps. - **Umkreis je Immobilie bestimmen:** Wenn aktiviert (Standard), richtet sich die Größe des Kreises nach der jeweiligen Immobilie statt nach einem festen Wert. Näheres im Abschnitt [Umkreis bei ungefährer Lage](#umkreis-bei-ungefährer-lage). - **Umkreis bei ungefährer Lage (km):** Radius des halbtransparenten Kreises, den die Karte um den Marker einer Immobilie ohne genaue Adresse zeichnet. Standard 3, Bereich 0–50; Dezimalstellen sind erlaubt, zum Beispiel 0,5 für 500 Meter. Der Wert "0" zeichnet keinen Kreis. Ist die Bestimmung je Immobilie aktiviert, gilt dieser Wert nur für Immobilien, deren Umkreis noch nicht bekannt ist. - **Umkreis mit Umrandung zeichnen:** Wenn aktiviert (Standard), bekommt der Kreis eine dünne Linie in Ihrer Markerfarbe. Ohne sie geht die Fläche weicher in die Karte über — ruhiger vor allem dann, wenn mehrere Kreise nebeneinander liegen. - **Umkreis auch in der Kartenansicht der Suchergebnisse:** Wenn aktiviert, wird der Umkreis auch über den Suchergebnissen gezeichnet — um jede Immobilie ohne genaue Adresse ein eigener Kreis. Standard: deaktiviert. [Bild] ### Umkreis bei ungefährer Lage Liefert Ihre Maklersoftware zu einer Immobilie keine Hausnummer, kennt WP-ImmoMakler nur den Ort beziehungsweise das Postleitzahlengebiet. Der Marker steht dann stellvertretend für diese Fläche und nicht für eine Adresse. Damit das für Ihre Besucher sichtbar ist, zeichnet die Karte auf der Detailseite einen halbtransparenten Kreis um den Marker — in der Farbe Ihrer Marker und mit dem Radius, den Sie unter **Umkreis bei ungefährer Lage (km)** festlegen. Der Kreis ist eine echte Fläche auf der Karte, keine feste Anzahl Bildpunkte: Beim Hineinzoomen wächst er mit dem Gebiet mit, das er abdeckt. Gezeichnet wird er bei allen vier Karten-Anbietern. Die Detailkarte öffnet außerdem so weit herausgezoomt, dass der Kreis vollständig zu sehen ist — unabhängig davon, welchen Radius Sie eingestellt haben. ### Wie groß der Kreis wird Postleitzahlengebiete sind sehr unterschiedlich groß. Von den rund 8.200 deutschen Gebieten misst das mittlere etwa 3 km im Radius, die mittlere Hälfte liegt zwischen 2 und 5 km — innerstädtische Gebiete sind aber deutlich kleiner: Das Frankfurter Bahnhofsviertel etwa kommt auf rund 650 Meter. Ein einziger Wert für alle Immobilien ist damit entweder in der Stadt zu weit oder auf dem Land zu eng. Deshalb bestimmt WP-ImmoMakler die Größe standardmäßig **je Immobilie** (Einstellung **Umkreis je Immobilie bestimmen**), und zwar aus der besten verfügbaren Quelle. An erster Stelle steht Ihre Maklersoftware selbst. Hält eine Maklersoftware die Adresse zurück, weiß sie, wie weit sie die Immobilie dafür verschoben hat, und übermittelt diesen Radius mit — JustImmo etwa tut das für jede Immobilie ohne veröffentlichte Straße. Diese Angabe ist genauer als alles, was sich nachträglich schätzen lässt, und hat deshalb Vorrang. Liegt keine solche Angabe vor, leitet WP-ImmoMakler die Größe aus dem **tatsächlichen Postleitzahlengebiet der Immobilie** ab. Ermittelt wird das Gebiet beim Speichern der Immobilie über den unter **WP-ImmoMakler → Integrationen → Geodienste** eingestellten Dienst; bestehende Immobilien holt WP-ImmoMakler nach und nach im Hintergrund nach. Gezeichnet wird der Kreis, der dieselbe Fläche abdeckt wie das Gebiet — ein lang gezogenes und ein kompaktes Gebiet gleicher Größe ergeben also denselben Kreis. Solange für eine Immobilie weder eine Angabe der Maklersoftware noch ihr Postleitzahlengebiet bekannt ist, gilt für sie der feste Wert aus **Umkreis bei ungefährer Lage (km)** (Standard 3 km). Derselbe Wert gilt für alle Immobilien, wenn Sie die Bestimmung je Immobilie abschalten. [Bild] Weit herausgezoomt bleibt der Kreis weg. Solange er auf dem Bildschirm kaum größer wäre als der Marker in seiner Mitte, wirkt er wie ein Schatten am Marker statt wie eine Fläche darum — die Karte zeigt dann nur den Marker und blendet den Kreis ein, sobald hinein gezoomt wird. Ab welcher Zoomstufe das ist, entscheidet jede Immobilie für sich, abhängig von ihrem eigenen Umkreis: Ein Gebiet von 5 km ist deutlich früher zu sehen als eines von 500 Metern. Bei Immobilien mit genauer Adresse erscheint kein Kreis. In der **Kartenansicht der Suchergebnisse** bleibt der Umkreis zunächst aus, denn dort würden sich die Kreise mehrerer nah beieinander liegender Immobilien überlagern. Mit der Einstellung **Umkreis auch in der Kartenansicht der Suchergebnisse** schalten Sie ihn dort ein; gezeichnet wird dann um jede Immobilie ohne genaue Adresse ein eigener Kreis, mit demselben Radius. Das gilt auch für Immobilien, die zu einem Cluster zusammengefasst sind — deren Kreise liegen dann unter dem gemeinsamen Marker. Weit herausgezoomt sind die Kreise ohnehin ausgeblendet (siehe unten), sodass sich das vor allem beim Hineinzoomen bemerkbar macht. Wird stattdessen das **Postleitzahlengebiet hervorgehoben** (siehe oben), tritt der Kreis zurück: Die Karte zeichnet dann nur diese Fläche und zoomt so weit heraus, dass das gesamte Gebiet zu sehen ist. Zwei Angaben zur selben ungefähren Lage nebeneinander würden sich wie zwei verschiedene Aussagen lesen. Die Hervorhebung setzt Google Maps und eine Karten-ID voraus, für die die Funktion freigeschaltet ist; ist sie es nicht, erscheint der Kreis. [Bild] > Der Radius lässt sich auch pro Karte setzen: Elemente wie der Umgebungskarte-Block oder das entsprechende Widget Ihres Page Builders bieten dieselbe Einstellung an und überschreiben damit den Wert aus dem Customizer. Siehe [Einstellungen pro Karte](#einstellungen-pro-karte). > Liegen mehrere Immobilien an derselben Adresse, zeigt die Karte dafür einen Marker mit der Anzahl. Ein Klick darauf öffnet die Vorschau aller Immobilien an diesem Standort. ## Zoom und Clustering Wie weit hineingezoomt werden darf und wie aggressiv nahe beieinander liegende Marker zu Clustern zusammengefasst werden. - **Maximales Zoomlevel:** Wie weit die Karte hineingezoomt werden darf. Standard 15, Maximum 21. Größere Werte erlauben tieferes Hineinzoomen. - **Cluster-Radius (px):** Bestimmt, wie stark Marker zu Clustern zusammengefasst werden. Größerer Wert bedeutet, dass weiter voneinander entfernte Marker noch zusammengefasst werden. Standard 200, Bereich 0–500. Der Wert "0" deaktiviert das Clustering komplett. Die Zahl auf einem Cluster zählt Immobilien, nicht Marker: Steht ein Marker für ein Mehrfamilienhaus mit mehreren Einheiten, zählen alle Einheiten mit. Ein Klick auf einen Cluster zoomt in ihn hinein, bis er sich in einzelne Marker auflöst. [Bild] > Wenn Sie das Clustering grundsätzlich global per Code deaktiviert haben (über den Filter [`immomakler_map_cluster_markers`](/de/erweitern/hooks/karten/#immomakler_map_cluster_markers)), wird die Option **Cluster-Radius** im Customizer automatisch ausgeblendet — sie hätte in diesem Fall keine Wirkung. ## Bedienelemente der Karte Welche Steuerelemente innerhalb der Karte eingeblendet werden. - **Zoom Buttons "+/−" anzeigen:** Die Buttons zum Hinein- und Herauszoomen. Standardmäßig aktiviert. - **Scale Button "<^>" anzeigen:** Maßstabsleiste beziehungsweise Pfeil-Buttons zum Verschieben und Zoomen. Standardmäßig aktiviert. - **Street View anzeigen:** Das "Street View Männchen", das per Drag-and-drop auf eine Straße gezogen werden kann. Standardmäßig aktiviert. Street View bietet nur Google Maps. - **Vollbild Button anzeigen:** Der Button für die Vollbild-Ansicht der Karte. Standardmäßig aktiviert. - **Kartentyp-Wähler:** Auswahl, wie der Karten-Typ-Umschalter (Straßenkarte/Satellit/Hybrid/Gelände) dem Nutzer angeboten wird: | Wert | Beschreibung | |---|---| | **automatisch nach Kartengröße** | Google Maps wählt selbst zwischen Buttons und Dropdown, abhängig vom verfügbaren Platz (Standard). | | **Buttons** | Horizontale Button-Leiste oben links. | | **Dropdown** | Kompaktes Dropdown-Menü. | | **nicht anzeigen** | Der Karten-Typ-Wähler wird komplett ausgeblendet. | > Scrollt ein Besucher über die Karte, ohne die Strg-Taste zu halten, scrollt die Seite weiter und die Karte zoomt nicht. Das ist Absicht: Sonst bliebe die Seite beim Scrollen an der Karte hängen. Alle drei Anbieter blenden dabei den Hinweis ein, dass zum Zoomen Strg + Scrollen nötig ist. ## Karten-Stil Die Grundoptik der Karte. - **Kartentyp:** Welche Standard-Ansicht beim Laden der Karte gezeigt wird. Diese Auswahl gehört zu **Google Maps** — die übrigen Anbieter bestimmen ihre Optik stattdessen über ihren Kartenstil, siehe die Tabelle darunter. | Wert | Beschreibung | |---|---| | **Straßenkarte** | Klassische Straßenkarten-Ansicht (Standard). | | **Satellitenansicht** | Satellitenbild ohne Straßenüberlagerung. | | **Satellitenansicht mit Straßenkarte** | Satellitenbild mit überlagerten Straßennamen ("Hybrid"). | | **Geländeansicht** | Topografische Ansicht mit Höhenlinien. | - **Kartenstil (MapLibre, MapTiler, Mapbox):** Bei den übrigen drei Anbietern tritt an die Stelle des Kartentyps eine eigene Stil-Auswahl. Sie erscheint im Customizer nur für den Anbieter, der gerade eingestellt ist: | Anbieter | Stile | |---|---| | **MapLibre** | OpenStreetMap / OpenFreeMap Liberty, OpenFreeMap Bright, OpenFreeMap Positron, basemap.de, basemap.de Graustufen, basemap.de Topographie | | **MapTiler** | MapTiler Streets, Base (schlicht), Outdoor (Gelände), Satellit, Satellit mit Beschriftung | | **Mapbox** | Mapbox Streets, Standard (3D), Outdoors (Gelände), Light (hell, kontrastarm), Dark (dunkel), Satellit, Satellit mit Beschriftung, Standard Satellit (3D) | Jeder der drei bietet zusätzlich **Eigene Style-URL** für ein selbst gestaltetes Style-Dokument. Welche Stile welche Abdeckung haben und worauf dabei zu achten ist, steht oben bei [MapLibre ohne Konto](#maplibre-ohne-konto), [MapTiler](#maptiler) und [Mapbox](#mapbox). - **Individueller Kartenstil (Hinweis):** Erklärt für den gewählten Karten-Anbieter den passenden Weg zu einem eigenen Stil. Bei Google Maps verlinkt er direkt zur [Google Cloud Console](https://console.cloud.google.com/google/maps-apis/studio/styles) und zu den **WP-ImmoMakler → Einstellungen → Google Dienste**, wo Sie eine in der Cloud Console erstellte Map-ID hinterlegen können. Eigene Google-Karten-Styles werden seit 2024 von Google ausschließlich cloud-basiert verwaltet. ## Weitere Optionen [Bild] - **Orte in Karten-Vorschau zeigen:** Wenn aktiviert, wird in der WP-ImmoMakler-Consent-Box die statische Vorschau-Karte mit Ortsnamen angezeigt. Standardmäßig deaktiviert — die Vorschau erscheint dann ohne Ortsbezeichnungen, was datenschutzfreundlicher ist. - **WP-ImmoMakler Hinweis anzeigen:** Zeigt an der unteren Kante der Karte einen kleinen "WP-ImmoMakler für Immobilien-Websites"-Hinweis. Standardmäßig aktiviert; lässt sich auch per Filter `immomakler_show_backlinks` global steuern. ## Für Entwickler Mehrere Aspekte der Karten-Darstellung lassen sich über Filter-Hooks anpassen — etwa das vollständige Deaktivieren des Clusterings, das Überschreiben des Standard-Zoomlevels, die Liste der Kartengrundlagen (`immomakler_map_tile_providers`), die Farbgebungen (`immomakler_map_tile_filters`) oder der gewählte Anbieter (`immomakler_map_engine`). Siehe [Hooks: Karten](/de/erweitern/hooks/karten/) für die vollständige Liste. Die Karte wird in einem eigenen `` gerendert, nicht inline in der Listenansicht — daher sind alle Einstellungen oben unabhängig vom umliegenden Theme und vom verwendeten Page Builder wirksam. Sobald die Karte geladen ist, meldet sie sich mit dem Event `immomakler-map:ready`, dessen `detail.api` alle Methoden der Karte bereitstellt (`setMarkers`, `fitBounds`, `openPopup` und weitere) — unabhängig davon, welcher Anbieter zeichnet. ## Das könnte Sie auch interessieren - [Google Maps API einrichten](/de/konfiguration/google-maps-api/) - [Hooks: Karten](/de/erweitern/hooks/karten/) - [Google Maps und DSGVO (Complianz)](/de/dsgvo/google-maps-complianz/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) --- ## Kontaktdaten anpassen URL: https://docs.wp-immomakler.de/de/darstellung/kontaktdaten/ Auf jeder Immobilien-Detailseite zeigt WP-ImmoMakler eine Kontaktbox mit den Daten der zuständigen Ansprechperson an. Diese Daten werden automatisch aus Ihrer Maklersoftware übertragen. Im Customizer legen Sie fest, ob die Box überhaupt erscheint, welche einzelnen Felder darin angezeigt werden, ob ein Kontaktfoto erscheint und in welchem Format Telefonnummern dargestellt werden. [Bild] ## Zugang zum Customizer Alle in diesem Artikel beschriebenen Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **Darstellung → Customizer → WP-ImmoMakler → Immobilien Detailansicht**. ## Kontaktbox ein- oder ausblenden Mit der Option **Kontaktdaten in Exposee anzeigen** (Standard: aktiviert) blenden Sie die gesamte Kontaktbox auf der Detailseite ein oder aus. [Bild] ## Welche Felder erscheinen Über die Mehrfachauswahl **Kontaktdaten anzeigen** legen Sie fest, welche einzelnen Kontaktfelder in der Box erscheinen dürfen — zum Beispiel Name, Firma, Anschrift, E-Mail, Telefon, Fax, Mobil oder Website. Ein "Alle auswählen"-Kästchen aktiviert oder deaktiviert alle Felder auf einmal. [Bild] Ein hier aktiviertes Feld erscheint nur dann tatsächlich in der Kontaktbox, wenn die jeweilige Immobilie auch einen Wert dafür aus Ihrer Maklersoftware mitbringt. Ist zum Beispiel keine Faxnummer hinterlegt, bleibt die Zeile "Fax" auch bei aktiviertem Feld unsichtbar. Standardmäßig sind unter anderem Name, Position, Firma, Anschrift, E-Mail- und Telefonfelder sowie die Website aktiviert. Der Button **zum Kontaktformular** am Ende der Box erscheint automatisch, sobald ein Kontaktformular verfügbar ist, und führt zum Kontaktformular weiter unten auf derselben Seite — er lässt sich nicht separat ein- oder ausschalten. Bei als "reserviert" markierten Objekten steuern Sie seine Sichtbarkeit über die Option **Kontaktformular für reservierte Objekte anzeigen**. ## Kontaktfoto Mit der Option **Kontaktfoto anzeigen** (Standard: aktiviert) blenden Sie das Foto der Ansprechperson neben den Kontaktdaten ein oder aus. Das Foto selbst wird in der Regel automatisch aus Ihrer Maklersoftware übertragen; wie Sie es manuell hochladen oder ersetzen, beschreibt der Artikel [Kontaktperson-Bild hinterlegen](/de/medien/kontaktperson-bild/). ## Telefonnummern-Format vereinheitlichen Übertragen unterschiedliche Kontaktpersonen ihre Telefonnummern in unterschiedlichen Schreibweisen (z. B. `+49 …`, `0049 …` oder `0…`), können Sie mit **Telefonnummern Prefix vereinheitlichen** ein einheitliches Format für die gesamte Website festlegen. Die Auswahl bietet zwei Gruppen von Modi. Die Modi **Nur Länderpräfix** tauschen ausschließlich die Ländervorwahl aus und lassen die Nummer sonst unangetastet — Schrägstriche, Leerzeichen und Klammern bleiben so, wie Ihre Maklersoftware sie liefert. Die Modi **DIN 5008** gruppieren die gesamte Nummer nach der Norm neu: Ländervorwahl, Ortsnetzkennzahl und Rufnummer werden durch je ein Leerzeichen getrennt, eine Durchwahl wird mit Bindestrich angehängt. Alle Beispiele zeigen, was aus der Ausgangsnummer `0451/12 244 56-10` wird: | Option | Ergebnis | |---|---| | Telefonnummer nicht verändern | `0451/12 244 56-10` | | Nur Länderpräfix: `+49 451/1224456-10` | `+49 451/12 244 56-10` | | Nur Länderpräfix: `0049 451/1224456-10` | `0049 451/12 244 56-10` | | Nur Länderpräfix: `0451/1224456-10` | `0451/12 244 56-10` | | DIN 5008: `+49 451 1224456-10` | `+49 451 1224456-10` | | DIN 5008: `0049 451 1224456-10` | `0049 451 1224456-10` | | DIN 5008: `0451 1224456-10` | `0451 1224456-10` | Maßgeblich ist in beiden Gruppen das Hauptland, das Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen** festgelegt haben. Rufnummern mit der Vorwahl eines anderen Landes bleiben unverändert, damit eine ausländische Nummer nicht fälschlich auf das Hauptland umgeschrieben wird. Die DIN-5008-Modi erkennen zusätzlich die Durchwahl am Ende der Nummer und hängen sie mit Bindestrich an — unabhängig davon, wie Ihre Maklersoftware sie schreibt: `04511224456-10` und `+49 451 1224456 - 10` führen beide zu `+49 451 1224456-10`. Werte, die keine gültige Rufnummer sind (etwa `Auf Anfrage`), bleiben in jedem Modus unverändert stehen. ### Anklickbare Telefonnummern Die Telefonnummern in der Kontaktbox sind zugleich Wähl-Links (`tel:`). Sobald Sie einen der sechs Modi aktivieren, erhält auch der Wähl-Link die Ländervorwahl — und zwar in der international gültigen Schreibweise mit Pluszeichen, selbst wenn die sichtbare Nummer national dargestellt wird. Aus der gespeicherten Nummer `04511224456-10` wird also der Link `tel:+49451122445610`. Das ist wichtig für Besucherinnen und Besucher, die aus dem Ausland anrufen: eine Nummer mit führender Null lässt sich von dort nicht wählen. Bei `Telefonnummer nicht verändern` bleibt der Wähl-Link unverändert. ## Das könnte Sie auch interessieren - [Detailansicht anpassen](/de/darstellung/detailansicht/) - [Kontaktperson-Bild hinterlegen](/de/medien/kontaktperson-bild/) - [Kontaktformular konfigurieren](/de/konfiguration/kontaktformular/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) --- ## Kurz-Links (Short URLs) URL: https://docs.wp-immomakler.de/de/darstellung/kurz-links/ WP-ImmoMakler ermöglicht es, Immobilien-Detailseiten und PDF-Exposés über einfache URL-Parameter direkt aufzurufen. Diese Kurz-Links eignen sich besonders für automatisierte E-Mails aus Ihrer Maklersoftware. Die Funktion ist ab der **PLUS-Lizenz** verfügbar. Sie können jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag. Bei Interesse an einem Upgrade, kontaktieren Sie bitte unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Objekt-Links Hängen Sie den Parameter `?objekt-id=` gefolgt von der externen Objekt-ID an Ihre Website-URL: ``` https://ihre-website.de/?objekt-id=AHG165 ``` WP-ImmoMakler leitet den Besucher automatisch zur passenden Detailseite weiter. **Beispiele:** - `https://demo.wp-immomakler.de/?objekt-id=WP8822` - `https://makler-mueller-immobilien.de/?objekt-id=AHG165` ## PDF-Exposé-Links Um direkt das PDF-Exposé eines Objekts aufzurufen, hängen Sie zusätzlich `&pdf` an den Link: ``` https://ihre-website.de/?objekt-id=AHG165&pdf ``` Die Reihenfolge der Parameter ist dabei beliebig: `?pdf&objekt-id=AHG165` funktioniert ebenfalls. **Beispiele:** - `https://demo.wp-immomakler.de/?objekt-id=WP8822&pdf` - `https://makler-mueller-immobilien.de/?objekt-id=AHG165&pdf` ## Propstack-Integration Für Propstack-Nutzer können die Links mit Platzhaltern automatisch generiert werden: | Platzhalter | Bedeutung | |---|---| | `{{unit_id}}` | Einheiten-ID | | `{{exposee_id}}` | Exposé-ID | | `{{id}}` | Allgemeine ID | **Beispiel-Konfiguration in Propstack:** ``` https://ihre-website.de/?objekt-id={{unit_id}} ``` Für den PDF-Link: ``` https://ihre-website.de/?objekt-id={{unit_id}}&pdf ``` Detaillierte Einrichtungshinweise finden Sie in der Propstack-Dokumentation --- ## Subtitle um Straße und Hausnummer ergänzen URL: https://docs.wp-immomakler.de/de/darstellung/listenansicht-subtitle/ ## Was ist der Subtitle? Der Subtitle erscheint in der Listenansicht unterhalb des Immobilien-Titels und zeigt ergänzende Standortinformationen an, zum Beispiel: "10117 Berlin, Wohnung zur Miete". Standardmäßig enthält er PLZ, Ort, Objektart sowie – in der Detailansicht – die Vermarktungsart. [Bild] ## Straße und Hausnummer ergänzen Wenn Sie möchten, dass im Subtitle zusätzlich Straße und Hausnummer angezeigt werden – also z. B. "Musterstraße 12, Berlin-Prenzlauer Berg" statt nur "Berlin-Prenzlauer Berg" –, fügen Sie folgenden Filter in die `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins ein: ```php add_filter( 'immomakler_property_subtitle', function( $subtitle ) { global $post; $strasse = get_post_meta( $post->ID, 'strasse', true ); $hausnummer = get_post_meta( $post->ID, 'hausnummer', true ); if ( $strasse ) { $address = trim( $strasse . ' ' . $hausnummer ); $subtitle = $address . ', ' . $subtitle; } return $subtitle; } ); ``` ## Voraussetzungen Straße und Hausnummer müssen in den Metadaten des Objekts hinterlegt sein. Diese Felder (`strasse`, `hausnummer`) werden in der Regel automatisch beim Import aus Ihrer Maklersoftware befüllt (z. B. über OpenImmo XML). ## Anpassungen update-sicher vornehmen Nehmen Sie die Änderung ausschließlich in der `functions.php` des **WP-ImmoMakler Child-Skin-Plugins** vor. Nur so bleibt der Code bei Plugin-Updates erhalten. --- ## Listenansicht anpassen URL: https://docs.wp-immomakler.de/de/darstellung/listenansicht/ Die Darstellung der Immobilien-Listenansicht steuern Sie zentral im WordPress-Customizer. Dort sehen Sie Ihre Änderungen sofort in der Live-Vorschau, bevor Sie sie speichern. ## Zugang zum Customizer Den Customizer öffnen Sie im Backend Ihrer Website (wp-admin) unter **Darstellung → Customizer**. WP-ImmoMakler fügt dort einen eigenen Bereich **WP-ImmoMakler** mit dem Unterbereich **Immobilien Listenansicht** hinzu. ## Layout und Breite Diese Optionen bestimmen die Grundstruktur der Liste – Breite, Anzahl der Objekte und Spaltenaufteilung. | Option | Beschreibung | |---|---| | Maximale Breite der Liste (px) | Wie breit die Listenansicht höchstens sein soll (Standard: 1300 px). | | Anzahl Immobilien pro Seite | Wie viele Objekte pro Seite angezeigt werden, bevor die Blätterfunktion (Pagination) greift (Standard: 12). | | Spaltenanzahl | Anzahl der Spalten. **Empfehlung: „automatisch (CSS grid)"** – die tatsächliche Spaltenanzahl ergibt sich dann aus der Mindestbreite (siehe nächste Option). Eine feste Spaltenanzahl (1–4) ist für bestehende Installationen oder Sonderfälle weiterhin möglich. | | Spalten (automatisch): Mindestbreite in Pixeln | Nur bei „automatisch": Wie schmal die Immobilien-Boxen auf kleineren Displays werden dürfen, bevor die Spaltenanzahl automatisch verringert wird (Standard: 360 px). Über diesen Wert steuern Sie indirekt die gewünschte Spaltenzahl. | | Spalten (automatisch): Abstand in Pixeln | Abstand zwischen den Immobilien-Boxen (Standard: 25 px). | | Anordnung | „Bilder oben" (Standard) oder „Bilder links" – Position des Vorschaubilds innerhalb einer Box. | > Die Einstellung „automatisch (CSS grid)" passt die Spaltenanzahl responsiv an die Bildschirmbreite an. Statt eine feste Spaltenzahl vorzugeben, legen Sie mit der Mindestbreite fest, ab wann eine Spalte wegfällt – das ergibt auf allen Geräten ein ausgewogenes Layout. ## Vorschaubilder Steuern Sie Größe, Format und Effekte der Vorschaubilder in der Liste. | Option | Beschreibung | |---|---| | Pixelmaße der Vorschau-Bilder | Bildgröße der Vorschaubilder. Wenn die Bilder unscharf wirken, wählen Sie ein größeres Pixelformat. | | Seitenverhältnis der Bilder | Einheitliches Seitenverhältnis (original, 16:9, 3:2, 4:3 oder 1:1; Standard: 3:2). | | Ausrichtung der Bilder | Bildausschnitt bei festem Seitenverhältnis: Oberkante, Mitte (Standard) oder Unterkante. Zeigen Sie z. B. Ihr Logo an der Bild-Unterkante, wählen Sie „Unterkante", damit es immer sichtbar bleibt. | | Vergrößerungs-Effekt | Vorschaubilder werden beim Überfahren mit der Maus leicht vergrößert und aufgehellt. | | Vorladen-Effekt | Vorschaubilder werden zunächst als verschwommene Vorversion angezeigt, bis das eigentliche Bild geladen ist. | | Bilder als Slider anzeigen [PLUS] | Zeigt bereits in der Listenansicht alle Objektbilder als Slider an. | ## Boxen-Layout Immobilien werden in einheitlichen Boxen dargestellt. Über den Schalter **Boxen-Layout** (an/aus) aktivieren oder deaktivieren Sie die Box-Darstellung insgesamt; die folgenden Optionen verfeinern ihr Aussehen. | Option | Beschreibung | |---|---| | Boxen-Stil | „Lang" (ausführlich, Standard) oder „Kompakt" (gedrängte Darstellung). | | Haupt-Preisangabe grafisch absetzen | Hebt im Boxen-Stil „Kompakt" die wichtigste Preisangabe optisch hervor. | | Rand anzeigen | Blendet den Rahmen um die Boxen ein oder aus. | | Randfarbe | Farbe des Box-Rahmens (Standard: `#cccccc`). | | Hintergrundfarbe | Hintergrundfarbe der Boxen (Standard: `#ffffff`). | | Leichter Schatten um die Boxen | Verleiht den Boxen eine plastischere Erscheinung. | | Helligkeit des Schattens | Helligkeit des Box-Schattens (185–254). | | Ecken-Radius in Pixeln | Radius für runde Ecken. Wählen Sie 0 für spitze Ecken. | ## Angezeigte Objektdaten Legen Sie fest, welche Datenfelder und Preise auf den Listen-Boxen erscheinen. | Option | Beschreibung | |---|---| | Objektdaten anzeigen | Wählen Sie aus, welche Objektmerkmale (z. B. Wohnfläche, Zimmer, Ort) in der Liste erscheinen. | | Preise anzeigen | Wählen Sie aus, welche Preisangaben (z. B. Kaufpreis, Kaltmiete) angezeigt werden. | ## Sortierung | Option | Beschreibung | |---|---| | Sortierungsoptionen in Listen anzeigen | Blendet das Sortier-Dropdown für Besucher ein. Andernfalls werden die zuletzt importierten Immobilien zuerst gelistet. | | Sortierung nach Verfügbarkeit | Sortierreihenfolge: offen > reserviert > verkauft/vermietet > Referenz. | | Standard-Sortierreihenfolge | Wie die Immobilien beim ersten Aufruf der Liste sortiert sind (Datum, Preis, Zimmer oder Fläche, jeweils auf- oder absteigend). Standard: „Automatisch" — neueste zuerst, bzw. manuelle Reihenfolge bei aktivem Reihenfolge-Plugin. Besucher können die Reihenfolge anschließend über das Sortier-Dropdown ändern. | > Wie Sie die Standardsortierung der Liste festlegen, beschreibt die Seite [Sortierung der Listenansicht](/de/darstellung/sortierung/). ## Referenzobjekte | Option | Beschreibung | |---|---| | Referenzobjekte mit in den normalen Listen anzeigen | Andernfalls erscheinen Referenzobjekte nur in der separaten Referenzenliste. Als „Referenz" markierte Objekte werden – anders als „verkauft/vermietet" – ohne Preise und Objektdetails angezeigt. | | Detailansicht für Referenzobjekte verlinken | Verlinkt Referenzobjekte mit ihrer jeweiligen Detailansicht (ohne Objektdaten). | > Mehr zur Verwaltung und Darstellung von Referenzen finden Sie unter [Referenzobjekte](/de/darstellung/referenzobjekte/). ## Status-Balken einfärben Die Status-Balken („neu", „Top-Objekt", „verkauft" etc.) auf den Vorschaubildern konfigurieren Sie im Customizer im Bereich **WP-ImmoMakler → Farben**. Dort legen Sie unter **Standardfarbe der Status-Balken (Listenansicht)** die Grundfarbe fest und können über **Extra Farben für jeden Status verwenden** jeweils eigene Farben für „verkauft/vermietet", „reserviert" und „neu" definieren. ## WP-ImmoMakler Hinweis Mit der Option **WP-ImmoMakler Hinweis anzeigen** blenden Sie am Ende der Listenansicht einen dezenten Hinweis ein, dass die Ansicht von WP-ImmoMakler erstellt wurde. ## Texte und Inhaltsblöcke einfügen Über das WP-ImmoMakler Child-Skin-Plugin oder einen Page-Builder wie Elementor bzw. [Divi](https://www.wp-immomakler.de/wp-immomakler-fuer-divi-immobilien-website-mit-drag-drop/) können Sie oberhalb oder unterhalb der Immobilienliste eigene Texte, Infoboxen oder Hinweise einfügen. In Elementor und [Divi](https://www.wp-immomakler.de/wp-immomakler-fuer-divi-immobilien-website-mit-drag-drop/) platzieren Sie die gewünschten Elemente einfach im visuellen Editor an der entsprechenden Stelle. ## Gestaltung per CSS Visuelle Anpassungen, die über die Customizer-Optionen hinausgehen – zum Beispiel Schriftfarbe, Schriftart oder Großschreibung – nehmen Sie am besten über CSS vor. Fügen Sie Ihren Code in die `immomakler.css` des WP-ImmoMakler Child-Skin-Plugins ein. Beispiel: ```css .immomakler h1 { text-transform: uppercase !important; } ``` Beginnen Sie dabei mit einer leeren `immomakler.css` und fügen Sie nur die Stile hinzu, die Sie tatsächlich überschreiben möchten. Kopieren Sie nicht die gesamte Standard-CSS-Datei des Plugins. Sobald eine Datei ins WP-ImmoMakler Child-Skin-Plugin gelegt wurde, wird diese Datei nicht mehr aus dem Hauptplugin geladen, sondern aus dem WP-ImmoMakler Child-Skin-Plugin. ## Buttontext für Suchergebnisse ändern Der Standardtext des Buttons, der die Trefferanzahl anzeigt (z. B. "12 Treffer anzeigen"), lässt sich per Filter im WP-ImmoMakler Child-Skin-Plugin anpassen: Bitte legen Sie den Filter in die functions.php in Ihrem WP-ImmoMakler Child-Skin-Plugin. ```php add_filter( 'immomakler_search_button_text', function() { return '%s Treffer anzeigen'; } ); ``` Das Platzhalter-`%s` wird automatisch durch die Anzahl der gefundenen Objekte ersetzt. ## Überschrift anpassen Die Hauptüberschrift oberhalb der Immobilien-Listenansicht passen Sie entweder per Filter (für gezielte Änderungen einzelner Überschriften) oder über eine Template-Kopie der `title.php` an. Legen Sie alle Anpassungen in Ihr [**WP-ImmoMakler Child-Skin-Plugin**](/de/erweitern/anpassungen-updatesicher/#das-wp-immomakler-child-skin-plugin), damit sie bei Plugin-Updates erhalten bleiben. ### Per Filter Mit dem Filter `immomakler_archive_headline` ersetzen Sie die Hauptüberschrift durch einen Titel Ihrer Wahl. Legen Sie den Filter in die `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins. Im einfachsten Fall geben Sie pauschal einen neuen Titel zurück: ```php add_filter( 'immomakler_archive_headline', function( $title ) { return 'Immobilienangebote'; } ); ``` Hinweis: Mit dieser Variante würden Sie **alle Überschriften** der Immobilien-Archive gleich überschreiben (siehe Checkliste unter [Per Template-Kopie](#per-template-kopie-titlephp)). Wenn Sie nur eine bestimmte Überschrift gezielt ersetzen möchten, prüfen Sie den ursprünglichen Wert: ```php add_filter( 'immomakler_archive_headline', function( $title ) { if ( $title === 'Immobilien­angebot' ) { return 'Immobilienangebote in Lübeck'; } return $title; } ); ``` ### Per Template-Kopie (`title.php`) Alternativ legen Sie eine Kopie der `title.php` in das `archive`-Verzeichnis Ihres WP-ImmoMakler Child-Skin-Plugins. Ersetzen Sie dort die Standard-Ausgabe ```php ``` durch Ihren eigenen Titel: ```html Mein individueller Titel ``` Wenn Sie die Überschrift entfernen möchten, legen Sie einfach eine **leere `title.php`** in das `archive`-Verzeichnis Ihres WP-ImmoMakler Child-Skin-Plugins. > Mit dieser Variante überschreiben Sie die Überschrift für **alle Immobilien-Archive-Listen** gleichzeitig — also für „Immobilienangebote passend zu Ihrem Suchauftrag", „Alle Immobilien einer Kontaktperson", „Referenzen" und „Immobilienangebote". Wenn Sie die Überschriften individuell anpassen möchten, nutzen Sie stattdessen den [oben beschriebenen Filter](#per-filter). Die Unter-Überschrift (Subheading) passen Sie über den Hook [`immomakler_archive_subheadline`](#subheading--unter-überschrift-anpassen) an. ### Per Page-Builder Wenn Sie die Listenansicht mit einem Page-Builder gestalten, passen Sie die Überschrift direkt im visuellen Editor an. Details finden Sie in den jeweiligen Artikeln: [Elementor Pro](/de/page-builder/elementor-pro/), [Divi Theme Builder](/de/page-builder/divi-theme-builder/), [Bricks](/de/page-builder/bricks/), [WPBakery](/de/page-builder/wpbakery/), [Oxygen](/de/page-builder/oxygen/), [Gutenberg Blocks](/de/page-builder/gutenberg/) und [andere Theme Builder](/de/page-builder/thrive/). ## Subheading / Unter-Überschrift anpassen Unter der Hauptüberschrift erscheint eine ergänzende Unter-Überschrift (Subheading), die je nach Filter und Kategorie variiert. Auf der allgemeinen Immobilien-Übersicht lautet sie standardmäßig „Alle Immobilien". Mit diesem Filter ersetzen Sie genau diesen Standardtext durch eine eigene Formulierung — ohne dass die individuellen Subheadings einzelner Kategorien beeinflusst werden. Tragen Sie an der Stelle „Dein neuer Text" Ihren gewünschten Wortlaut ein. ```php add_filter( 'immomakler_archive_subheadline', function( $title ) { if ( $title === 'Alle Immobilien' ) { return 'Dein neuer Text'; } return $title; } ); ``` ## Immobiliendaten in der Listenansicht hinzufügen Mit diesem Filter ergänzen Sie weitere Datenfelder, die in der Listenansicht auf jeder Immobilien-Box angezeigt werden sollen — zusätzlich zu den im Customizer ausgewählten Standardfeldern (siehe Abschnitt „[Angezeigte Objektdaten](#angezeigte-objektdaten)" oben). Im Beispiel werden Zimmeranzahl, Wohnfläche und Grundstücksfläche hinzugefügt; passen Sie das Array `$add_keys` an Ihre Bedürfnisse an. ```php add_filter( 'immomakler_property_data_archive_keys', function( $property_data_keys ) { $add_keys = [ 'anzahl_zimmer', 'wohnflaeche', 'grundstuecksflaeche', ]; return array_merge( $property_data_keys, $add_keys ); } ); ``` ## Alle Anpassungen update-sicher vornehmen Die Customizer-Einstellungen bleiben bei Updates automatisch erhalten. Alle weitergehenden Anpassungen an Templates, CSS oder per Filter nehmen Sie ausschließlich im **WP-ImmoMakler Child-Skin-Plugin** vor. Nur so bleiben auch diese Änderungen nach Plugin-Updates erhalten. --- ## Das könnte Sie auch interessieren - [Detailansicht anpassen](/de/darstellung/detailansicht/) - [Sortierung der Listenansicht](/de/darstellung/sortierung/) - [Carousel einrichten](/de/darstellung/carousel/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) --- ## Menüpunkte erstellen URL: https://docs.wp-immomakler.de/de/darstellung/menuepunkte/ Sie können Immobilien-Listen und -Kategorien direkt als Menüpunkte in der WordPress-Navigation einbinden – sowohl die allgemeine Immobilienliste als auch gefilterte Ansichten. ## Allgemeinen Menüpunkt anlegen Öffnen Sie im Backend Ihrer Seite (wp-admin) unter **Darstellung → Menüs** den Menü-Editor. Klicken Sie oben rechts auf "Ansicht anpassen", um den Bereich "Immobilien-Kategorien" im Abschnitt "Menüpunkte hinzufügen" einzublenden. [Bild] Wählen Sie im Bereich "Immobilien" den Eintrag "Immobilienangebot" aus und fügen Sie ihn dem Menü hinzu. Damit erhalten Besucher direkten Zugang zur kompletten Immobilienliste. [Bild] ## Gefilterte Kategorien als Unterpunkte Über Drag-and-drop lassen sich untergeordnete Menüpunkte anlegen, die nur bestimmte Objekttypen anzeigen – zum Beispiel nur Kaufobjekte oder nur Häuser. [Bild] ## Individuelle Filter-Links Für präzise Filterungen erstellen Sie einen benutzerdefinierten Link mit den gewünschten URL-Parametern: ``` /immobilien/?typ=haus&vermarktungsart=kauf /immobilien/?nutzungsart=gewerbe&vermarktungsart=miete ``` Tipp: Führen Sie in der Suchmaske eine Suche mit den gewünschten Parametern ein und kopieren Sie sich die dadurch entstandene URL für das Menü. Über "Individueller Link" können Sie die URL in Ihr Menü einfügen. ## Verfügbare Filter-Parameter ### Basic-Paket | Parameter | Beschreibung | |---|---| | `typ` | Objekttyp (z. B. `haus`, `wohnung`) | | `nutzungsart` | Nutzungsart (z. B. `wohnen`, `gewerbe`) | | `vermarktungsart` | Vermarktungsart (`kauf`, `miete`) | | `ort` | Ort | | `land` | Land | | `ausstattung` | Ausstattungsmerkmal | | `status` | Objektstatus (z. B. `referenz`) | ### Plus-Paket (zusätzlich) | Parameter | Beschreibung | |---|---| | `objekt-id` | Externe Objekt-ID | | `von-qm` / `bis-qm` | Wohnfläche von/bis | | `von-zimmer` / `bis-zimmer` | Zimmerzahl von/bis | | `von-kaltmiete` / `bis-kaltmiete` | Kaltmiete von/bis | | `von-kaufpreis` / `bis-kaufpreis` | Kaufpreis von/bis | | `center` | Mittelpunkt für Umkreissuche (Adresse/PLZ) | | `radius` | Suchradius in km | Die Funktion ist ab der **PLUS-Lizenz** verfügbar. Sie können jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag. Bei Interesse an einem Upgrade, kontaktieren Sie bitte unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Merkliste URL: https://docs.wp-immomakler.de/de/darstellung/merkliste/ Die Merkliste ermöglicht es Besuchern Ihrer Website, interessante Objekte zu speichern und später gesammelt abzurufen. Die gespeicherten Objekte werden in einem Browser-Cookie abgelegt und sind unter einer eigenen URL abrufbar. Die Merkliste ist ab der **PLUS-Lizenz** verfügbar. Sie können jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag.Bei Interesse an einem Upgrade, bitte unseren [Support](https://www.wp-immomakler.de/kontakt/) kontaktieren. ## Merkliste aktivieren Navigieren Sie zu **WordPress-Backend → WP-ImmoMakler → Einstellungen → Merkliste** und aktivieren Sie die Option "Merkliste aktivieren". Daraufhin erscheint in der Listen- und Detailansicht ein "Merken"-Button bei jedem Objekt. ## Einstellungen Im Backend Ihrer Seite (wp-admin) → WP-ImmoMakler → Einstellungen → Merkliste, stehen folgende Optionen zur Verfügung: | Option | Beschreibung | |---|---| | Merkliste aktivieren | Zeigt den Merken-Button in Archiv- und Exposé-Ansichten an | | Merken-Button nur bei verfügbaren Objekten | Blendet den Button bei Referenzen und vermittelten Objekten aus | | "Merkliste teilen" aktivieren | Fügt über der Merkliste einen kopierbaren Link ein, der per E-Mail oder Social Media geteilt werden kann | | Kontaktformular unter der Merkliste | Zeigt ein gemeinsames Kontaktformular zur Anfrage aller gemerkten Objekte an | ## Merklisten-Seite Die Merkliste ist automatisch unter folgender URL erreichbar (der genaue Pfad hängt von Ihrem konfigurierten Immobilien-Slug ab): ``` /immobilien/merkliste/ ``` Sie können die Merkliste auch auf unserer [Demo-Seite](https://demo.wp-immomakler.de/) testen. ## Merklisten-Indikator in der Navigation Um einen Merklisten-Button mit Zähler im Menü oder an anderer Stelle anzuzeigen, verwenden Sie den Shortcode: ``` [immomakler-cart-indicator] ``` Der Shortcode rendert einen Button mit Badge, der die aktuelle Anzahl der gemerkten Objekte anzeigt. Die Zahl wird bei jedem Seitenaufruf per REST API aktualisiert. ## Merkliste teilen Wenn die Option "Merkliste teilen" aktiviert ist, erscheint über der Merkliste ein Eingabefeld mit einem kopierbaren Link. Dieser Link enthält alle aktuell gemerkten Objekt-IDs als Parameter und kann an Dritte weitergegeben werden, die damit dieselbe Objektauswahl aufrufen können – ohne eigenen Cookie. ## Button-Beschriftung anpassen Die Standardbeschriftung "merken" lässt sich per Filter in der `functions.php` des WP-ImmoMakler Child-Skin-Plugins anpassen: ```php add_filter( 'immomakler_cart_add_to_cart', function() { return 'auf Merkliste'; } ); ``` ## Icon-Klassen anpassen Die Icons des Merken-Buttons (aktiviert/deaktiviert) verwenden Bootstrap-Glyphicons und können per Filter geändert werden. Legen Sie dazu bitte folgenden Filter in die functions.php in Ihrem WP-ImmoMakler Child-Skin-Plugin: ```php add_filter( 'immomakler_cart_checked_class', function() { return 'glyphicon-heart'; } ); add_filter( 'immomakler_cart_unchecked_class', function() { return 'glyphicon-heart-empty'; } ); ``` --- ## Referenzobjekte URL: https://docs.wp-immomakler.de/de/darstellung/referenzobjekte/ Mit WP-ImmoMakler können Sie vermarktete Objekte als Referenzobjekte auf Ihrer Website präsentieren. Referenzobjekte werden mit reduziertem Informationsumfang angezeigt – in der Regel nur Beschreibungen, Bilder und Standort, ohne Preise oder technische Details. Referenz-Immobilien können als separater Menüpunkt oder am Ende der Listenansicht angezeigt werden. Die Einstellung finden Sie im Customizer unter WP-ImmoMakler → Listenansicht. ## Objekte als Referenzen markieren Je nach eingesetzter Maklersoftware gehen Sie wie folgt vor: ### onOffice Aktivieren Sie in onOffice das Häkchen "Referenz" im Reiter "Vermarktung" unter "Eigene Website". Wenden Sie sich bitte an den onOffice-Support, um die Übertragung der sogenannten "Vermarktungsfelder" für die Portalschnittstelle zu Ihrer Website kostenlos aktivieren zu lassen. [Bild] ### Propstack Aktivieren Sie die Referenzübertragung im Backend Ihrer Seite (wp-admin) unter Administration → Schnittstellen → Portale → "Referenzübertragung für bestimmten Objektstatus". [Bild] ### ImmobilienScout24 Deaktivierte oder archivierte Objekte aus [ImmobilienScout24](/de/maklersoftware/immobilienscout24/) (auch bekannt als ImmoScout24, ImmoScout oder ImmobilienScout) können Sie als Referenzobjekte auf Ihrer Website weiter präsentieren, statt sie zu entfernen. Die Einstellungen dazu finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → ImmobilienScout24**: - **Deaktivierte Objekte** – Übertragung deaktivierter Objekte aktivieren - **Deaktivierte Objekte als Referenzen markieren** – diese Objekte automatisch als Referenzen kennzeichnen - **Archivierte Objekte** – Übertragung archivierter Objekte aktivieren - **Archivierte Objekte als Referenzen markieren** – diese Objekte automatisch als Referenzen kennzeichnen Aktivieren Sie jeweils die gewünschten Optionen. [Bild] ### Andere Systeme Bei anderen Maklersoftwares stehen verschiedene Möglichkeiten zur Verfügung: - Legen Sie eine separate Export-Schnittstelle an (z. B. `/openimmo/referenzen/`) - Aktivieren Sie die WP-ImmoMakler-Einstellung "Verkaufte/vermietete Objekte als Referenzobjekte markieren" - Nutzen Sie benutzerdefinierte Felder, die WP-ImmoMakler als Referenzkennzeichnung erkennt WP-ImmoMakler erkennt folgende benutzerdefinierte Feldbelegungen als Referenzkennzeichen: - `immobilie-user_defined_anyfield-Referenz = 1` oder `'true'` - `immobilie-user_defined_anyfield-Referenzobjekt = 'true'` - `ausstattung-user_defined_anyfield-Referenz = 1` oder `'true'` - `verwaltung_techn-user_defined_anyfield-Referenzobjekt = 'Ja'` ### Gelöschte Objekte als Referenzen archivieren Statt gelöschte Objekte vollständig zu entfernen, können Sie diese automatisch in Referenzobjekte umwandeln. Fügen Sie dazu folgenden Filter in die `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins ein: ```php add_filter( 'immomakler_mark_as_reference_instead_of_delete', '__return_true' ); ``` ### Hinweis zu immowelt.de Die immowelt-API erlaubt keine Übertragung inaktiver Objekte, weshalb die Darstellung als Referenzen dort technisch nicht möglich ist. Wenn Sie Ihre Immobilien über Immowelt übertragen und trotzdem Referenzobjekte auf Ihrer Seite anzeigen möchten, besteht die Möglichkeit, diese über ein Schlüsselwort zu markieren, zum Beispiel den Titel mit "Referenz:" zu markieren. Über das Schlüsselwort würde WP-ImmoMakler die Immobilie als Referenz erkennen und entsprechend markieren. Wenden Sie sich dazu gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Darstellung der Referenzobjekte Referenzobjekte sind standardmäßig unter `/immobilien/referenzen/` erreichbar. Über den Shortcode können Sie eine gefilterte Liste ausgeben: ``` [immomakler-archive status=referenz vermarktungsart=kauf] ``` Im Backend Ihrer Website (wp-admin) im WP-ImmoMakler Customizer unter **WP-ImmoMakler → Referenzobjekte** steuern Sie, ob Referenzen in der normalen Immobilienliste erscheinen oder auf einer eigenen Seite. [Bild] ## Templates anpassen Für die Darstellung der Referenzobjekte stehen eigene Templates zur Verfügung: - `item-property-reference.php` – Archivansicht (Listenansicht) - `content-property-reference.php` – Detailansicht Kopieren Sie die gewünschte Template-Datei in Ihr WP-ImmoMakler Child-Skin-Plugin, um sie update-sicher anzupassen. Um innerhalb der Templates zwischen der Referenzseite und anderen Seiten zu unterscheiden, können Sie folgende Bedingung verwenden: ```php if ( is_tax( 'immomakler_object_status', 'referenz' ) ) { // Nur auf der Referenzseite } ``` ## Das könnte Sie auch interessieren - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Menüpunkte erstellen](/de/darstellung/menuepunkte/) - [ImmobilienScout24-Schnittstelle](/de/maklersoftware/immobilienscout24/) - [Anpassungen updatesicher machen](/de/erweitern/anpassungen-updatesicher/) --- ## Sortierung der Listenansicht URL: https://docs.wp-immomakler.de/de/darstellung/sortierung/ Standardmäßig sortiert WP-ImmoMakler die Immobilien in der Listenansicht nach Datum – die neuesten Objekte erscheinen oben. Maßgeblich ist dabei das Datum der Erstveröffentlichung auf Ihrer Website: Eine spätere Aktualisierung eines Objekts (z. B. durch einen erneuten Import) ändert dessen Position in der Liste nicht. Die Standard-Sortierung lässt sich im Customizer auf ein festes Kriterium umstellen; Ihre Website-Besucher können sie anschließend über das Sortier-Dropdown weiter anpassen (sofern aktiviert). ## Sortierung für Ihre Website-Besucher Immobilien-Interessenten können die Sortierung per Klick auf den Pfeil rechts neben „Neueste zuerst" auf das von ihnen bevorzugte Kriterium anpassen. In unserer Demo können Sie die verschiedenen Sortieroptionen live ausprobieren. [Bild] ## Standard-Sortierung im Customizer einstellen Die Standard-Sortierreihenfolge konfigurieren Sie im Backend Ihrer Website (wp-admin) unter **Darstellung → Customizer → WP-ImmoMakler → Immobilien Listenansicht** in der Option **Standard-Sortierreihenfolge**. Über das Dropdown wählen Sie die gewünschte Standard-Sortierung: [Bild] [Bild] Folgende Optionen stehen zur Verfügung: | Option | Beschreibung | |---|---| | Automatisch (Standard) | "Neueste zuerst" — wechselt automatisch zu manueller Reihenfolge, wenn ein Reihenfolge-Plugin wie "Post Types Order" aktiv ist | | Neueste zuerst | Zuletzt erfasste Objekte erscheinen oben | | Älteste zuerst | Zuerst erfasste Objekte erscheinen oben | | Preis absteigend | Teuerstes Objekt zuerst | | Preis aufsteigend | Günstigstes Objekt zuerst | | Zimmer absteigend / aufsteigend | Sortiert nach Anzahl der Zimmer | | Fläche absteigend / aufsteigend | Sortiert nach Wohn-/Nutzfläche | > Die Standard-Sortierung greift, sobald ein Besucher die Liste zum ersten Mal aufruft. Über das Sortier-Dropdown oberhalb der Liste kann der Besucher die Reihenfolge anschließend ändern (sofern die Option "Sortierungsoptionen in Listen anzeigen" aktiv ist). ## Vorgabewert der Customizer-Option per Filter setzen (für Entwickler) Vor Einführung der Customizer-Option ließ sich die Standard-Sortierung ausschließlich über den Filter `immomakler_default_order` festlegen. Der Filter existiert weiterhin, wirkt aber nur noch **einmalig als Vorgabewert** der Customizer-Option: Er bestimmt, welche Sortierung vorausgewählt ist, solange in der Option **Standard-Sortierreihenfolge** noch nichts explizit gespeichert wurde – etwa direkt nach der Installation, oder wenn Sie den Filter bereits vor dem Update genutzt haben (Ihr bisheriger Wert wird dadurch automatisch übernommen). Sobald die Option einmal gespeichert ist, hat sie Vorrang und der Filter wird nicht mehr ausgewertet. Um z. B. bei neu angelegten Websites standardmäßig nach Preis zu sortieren, legen Sie den folgenden Filter update-sicher in die `functions.php` Ihres [WP-ImmoMakler Child-Skin-Plugins](/de/erweitern/anpassungen-updatesicher/): ```php add_filter( 'immomakler_default_order', function( $order_key ) { return 'priceasc'; } ); ``` Erlaubte Werte: `datedesc`, `dateasc`, `pricedesc`, `priceasc`, `roomsdesc`, `roomsasc`, `spacedesc`, `spaceasc`, `recommended`, `idasc`, `iddesc`. Der Wert `recommended` steht in der Customizer-Option selbst nicht zur Auswahl – nur über diesen Filter (vor dem ersten Speichern der Option) lässt sich die manuelle Reihenfolge unabhängig von einem der [erkannten Reihenfolge-Plugins](#hervorgehobene-objekte-highlights-oben-anzeigen) als Vorgabe setzen. ## Aktualisierte Objekte nach oben verschieben Das Sortierdatum richtet sich standardmäßig nach der Erstveröffentlichung auf Ihrer Website – eine spätere Aktualisierung eines bereits vorhandenen Objekts (z. B. durch einen erneuten Import) ändert dessen Position in der „Neueste zuerst"-Sortierung nicht. Falls Sie möchten, dass zuletzt aktualisierte Objekte stattdessen nach oben wandern, können Sie das Beibehalten des ursprünglichen Datums mit folgendem, update-sicher in die `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins eingefügten Filter deaktivieren: ```php add_filter( 'immomakler_preserve_post_date_on_update', '__return_false' ); ``` ## Hervorgehobene Objekte (Highlights) oben anzeigen Um bestimmte Objekte dauerhaft oben in der Liste anzuzeigen (z. B. Highlight-Immobilien), können Sie das WordPress-Feld **Reihenfolge** (`menu_order`) nutzen. Setzen Sie bei den gewünschten Immobilien einen niedrigen numerischen Wert – am komfortabelsten per Drag & Drop mit einem Plugin zur manuellen Beitragsreihenfolge: - [Post Types Order](https://de.wordpress.org/plugins/post-types-order/) - [Metronet Reorder Posts](https://de.wordpress.org/plugins/metronet-reorder-posts/) - [Intuitive Custom Post Order](https://de.wordpress.org/plugins/intuitive-custom-post-order/) - [Simple Custom Post Order](https://de.wordpress.org/plugins/simple-custom-post-order/) - [Real Custom Post Order](https://devowl.io/wordpress-real-custom-post-order/) WP-ImmoMakler erkennt **Post Types Order** und **Metronet Reorder Posts** automatisch: Ist eines der beiden Plugins aktiv und steht die Standard-Sortierung im Customizer auf „Automatisch" (Standard), wird die Listenansicht nach dieser individuellen Reihenfolge sortiert, und im Sortier-Dropdown erscheint zusätzlich die Option „Highlights". Nutzen Sie eines der anderen Plugins, setzen Sie stattdessen vor dem ersten Speichern der Customizer-Option den Filter `immomakler_default_order` auf `recommended` (siehe oben). --- ## Das könnte Sie auch interessieren - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Ähnliche Objekte anzeigen](/de/darstellung/aehnliche-objekte/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Filter- und Action-Hooks](/de/erweitern/hooks/filter-hooks-beispiele/) --- ## Suchmaske konfigurieren URL: https://docs.wp-immomakler.de/de/darstellung/suchmaske-customizer/ Die Suchmaske von WP-ImmoMakler lässt sich im WordPress-Customizer umfangreich konfigurieren. Diese Funktion steht ab der **PLUS-Lizenz** zur Verfügung. Sie können jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag. Bei Interesse an einem Upgrade kontaktieren Sie bitte unseren [Support](https://www.wp-immomakler.de/kontakt/). Alle Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer → WP-ImmoMakler → Suche**. Alternativ erreichen Sie den Customizer über **Darstellung → Customizer**. [Bild] [Bild] ## Alle Einstellungen im Überblick | Einstellung | Beschreibung | |---|---| | Suchformular über Immobilienlisten | Schaltet das Suchformular über den Immobilienlisten insgesamt an oder aus. | | Umkreissuche anzeigen | Blendet die ortsbasierte Umkreissuche ein. Erfordert aktivierte Google-Dienste und einen Google-Maps-Geocoding-API-Key. | | Erweiterte Suche "mehr Optionen" im Suchformular | Darstellung der numerischen Filter: **Schieberegler**, **Textfelder** oder **nicht anzeigen**. | | Umkreissuche: auswählbare Radien (km) | Kommagetrennte Liste positiver Ganzzahlen für das Radius-Auswahlfeld. Standard: `5, 10, 25, 50, 100, 200, 500`. | | Erweiterte Suche immer anzeigen | Blendet die Filterung nach Fläche, Zimmern etc. fest ein, statt sie hinter "mehr Optionen" zu verbergen. | | Angezeigte Dropdowns | Auswahl der Suchkriterien-Dropdowns (siehe unten). | | Mehrfachauswahl in den Dropdowns | Erlaubt pro Dropdown mehrere Optionen gleichzeitig, zum Beispiel mehrere Orte. | | Unterpunkte in Dropdowns anzeigen | Zeigt Unterkategorien, zum Beispiel Haus → Reihenhaus. | | Objekt-ID Suchfeld im Suchformular anzeigen | Zusätzliches Feld für die gezielte Suche nach einer Objekt-ID. | | Suchauswahl automatisch einschränken | Schränkt die übrigen Suchparameter auf die dann noch verfügbaren Immobilien ein, sodass keine Kombination ohne Treffer wählbar ist. | | Suchergebnis automatisch nachladen | Aktualisiert das Ergebnis per AJAX, sobald ein Suchparameter geändert wird — ohne Klick auf "Treffer" und ohne Neuladen der Seite. | | Überschrift updaten | Aktualisiert beim automatischen Nachladen auch den Seitentitel. | | Klick auf Suchbutton lädt die Ergebnisse per AJAX | Aktualisiert das Ergebnis auch beim Klick auf "Treffer" ohne Neuladen der Seite. Deaktivieren Sie die Option, falls der Treffer-Button mit Ihrem individuellen Template nicht funktioniert. | | Paginierung | **Seitenzahlen blättern** oder **"Infinite Scrolling"**: weitere Seiten unterhalb nachladen. Setzt "Suchergebnis automatisch nachladen" voraus. | | Nachladen weiterer Seiten | **Automatisch beim Scrolling** oder **nach Klick auf Button**. Setzt "Suchergebnis automatisch nachladen" voraus. | | WP-ImmoMakler Hinweis in der Umkreissuche anzeigen | Zeigt am Ende der Umkreissuche, dass diese von WP-ImmoMakler stammt. | | Bootstrap JS (Bereich "Debug") | Steuert, ob WP-ImmoMakler das Bootstrap-JavaScript lädt. Falls Ihr Theme oder ein anderes Plugin Bootstrap bereits lädt und sich die Suchfilter nicht ausklappen lassen, probieren Sie hier "nicht laden". | ## Umkreissuche Die Umkreissuche findet Immobilien in einem bestimmten Abstand zu einem Ort. Sie erfordert einen [Google Maps API Key](/de/konfiguration/google-maps-api/) und aktivierte Google-Dienste. Die auswählbaren Radien passen Sie unter **Umkreissuche: auswählbare Radien (km)** als kommagetrennte Liste positiver Ganzzahlen an, zum Beispiel `1, 2, 5, 10, 25, 50`. Der mittlere Wert der Liste wird im Dropdown vorausgewählt. Ohne eigene Angabe gelten 5, 10, 25, 50, 100, 200 und 500 km. [Bild] ## Angezeigte Dropdowns Unter **Angezeigte Dropdowns** steuern Sie, welche Filter-Dropdowns in der Suchmaske erscheinen: [Bild] Zur Auswahl stehen: - Immobilien-Objektarten (Haus, Wohnung usw.) - Immobilien-Länder - Immobilien-Vermarktungsarten (Kauf/Miete) - Immobilien-Nutzungsarten (Wohnen, Gewerbe) - Immobilien-Orte - Immobilien-Ausstattung (Einbauküche, Balkon, Garten usw.) - Immobilien-Status (verfügbar, reserviert, verkauft, vermietet) Es werden nur Kategorien angezeigt, für die tatsächlich Objekte vorhanden sind. ## Erweiterte Suche Die erweiterte Suche filtert nach numerischen Werten wie Wohnfläche, Zimmeranzahl, Miet- und Kaufpreisen. Die Felder passen sich automatisch an die ausgewählte Vermarktungsart (Kauf/Miete) an. Unter **Erweiterte Suche "mehr Optionen" im Suchformular** wählen Sie zwischen zwei Darstellungsarten — oder blenden die erweiterte Suche ganz aus: - **Schieberegler** – Besucher ziehen einen Regler auf der Skala [Bild] - **Textfelder** – Besucher geben den Wert direkt ein [Bild] Standardmäßig ist die erweiterte Suche hinter "mehr Optionen" eingeklappt. Mit **Erweiterte Suche immer anzeigen** blenden Sie sie dauerhaft ein. ## Objekt-ID-Suche Mit **Objekt-ID Suchfeld im Suchformular anzeigen** können Besucher Ihrer Website gezielt nach einer bestimmten Immobilie suchen, indem sie die Objekt-ID direkt eingeben. Das zusätzliche Suchfeld erscheint neben den anderen Filteroptionen in der Suchmaske. [Bild] [Bild] ## Regionale Zusätze Diese Einstellung liegt nicht im Customizer, sondern im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Import**. Mit der Option **"regionaler_zusatz" als Ortsteil** lässt sich das Feld `regionaler_zusatz` als eigenständiger Ort in die Ortsstruktur integrieren. Der Ortsteil wird dabei dem eigentlichen Ort untergeordnet – praktisch für Stadtteile oder Bezirke, zum Beispiel "Schwabing" unter "München". [Bild] ## Eigene Suchfelder hinzufügen Über einen Filter lassen sich zusätzliche Metadatenfelder als durchsuchbar registrieren. Das folgende Beispiel fügt das Feld `etage` (Stockwerk) zur Suche hinzu: ```php add_filter( 'immomakler_searchable_postmeta_keys', function( $keys ) { $keys[] = 'etage'; return $keys; } ); ``` Platzieren Sie den Code in der `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins. ## Reihenfolge der Filteroptionen anpassen Die Reihenfolge der angezeigten Filter in der Suchmaske lässt sich ebenfalls per Filter in der `functions.php` steuern: ```php add_filter( 'immomakler_search_enabled_taxonomies', 'my_custom_immomakler_search_taxonomies' ); ``` --- ## Das könnte Sie auch interessieren - [Objekte filtern](/de/konfiguration/objekte-filtern/) - [Infinite Scrolling](/de/darstellung/infinite-scrolling/) - [Google Maps API Key einrichten](/de/konfiguration/google-maps-api/) - [Places Autocomplete](/de/erweitern/places-autocomplete/) --- ## Templates anpassen URL: https://docs.wp-immomakler.de/de/darstellung/templates-anpassen/ WP-ImmoMakler bringt ein eigenes responsives Skin-System mit, das auf Bootstrap 3 basiert. Für update-sichere Anpassungen und eine nahtlose Integration in Ihr WordPress-Theme stehen mehrere Wege zur Verfügung. ## Der Child-Skin Das Plugin folgt dem WordPress-Child-Theme-Prinzip und bietet ein eigenes **Child-Skin-Plugin**. Laden und aktivieren Sie das WP-ImmoMakler Child-Skin, bevor Sie Anpassungen vornehmen. [Bild] Das Prinzip funktioniert wie folgt: - Laden Sie das Child-Skin-Plugin herunter, installieren und aktivieren Sie es - Kopieren Sie nur diejenigen Template-Dateien in das Child-Skin-Verzeichnis, die Sie ändern möchten - Behalten Sie dabei die originale Verzeichnisstruktur bei: Templates liegen unter `/wp-content/plugins/immomakler/skins/bootstrap3/` - Alle nicht kopierten Templates werden weiterhin aus dem Haupt-Plugin geladen ### Wichtige Ausnahmen **`functions.php`:** Diese Datei wird *vor* dem Haupt-Skin geladen, sodass Sie darin Funktionen überschreiben können. **`immomakler.css`:** Diese Datei wird *nach* den Standard-Stilen geladen. Beginnen Sie mit einer leeren Datei und fügen Sie nur Ihre eigenen Stile hinzu. Kopieren Sie nicht die gesamte Original-CSS-Datei. ## Methoden zur Theme-Integration ### Methode 1: Header und Footer anpassen Kopieren Sie `header.php` und `footer.php` in Ihren Child-Skin und passen Sie die umschließenden HTML-Container an Ihr Theme an. Vergleichen Sie dazu den Quellcode anderer Seiten Ihres Themes, um fehlende HTML-Wrapper zu identifizieren. ### Methode 2: Direkte Theme-Integration Für eine dauerhafte Integration können Sie die Child-Skin-Dateien direkt in Ihr Theme-Verzeichnis unter `/wp-content/themes/ihr-theme/immomakler/` kopieren. ## Eigenes Template entwickeln In eigenen Templates können Sie direkt auf Immobilien-Daten zugreifen, indem Sie die Klasse `PropertyData` aus dem Plugin instanziieren. ### Auf Immobilien-Daten zugreifen ```php $property_data = new \ImmoMakler\Data\PropertyData; if ( $property_data->show( 'wohnflaeche' ) ) { echo esc_html( $property_data->get_label( 'wohnflaeche' ) ); echo $property_data->get_value( 'wohnflaeche' ); } ``` Die Klasse stellt drei zentrale Methoden bereit: | Methode | Beschreibung | |---|---| | `show( $key )` | Prüft, ob ein Feld angezeigt werden soll (gemäß Plugin-Einstellungen) | | `get_label( $key )` | Gibt die konfigurierte Bezeichnung des Feldes zurück | | `get_value( $key )` | Gibt den formatierten Feldwert zurück | ### Sicherheitshinweis Verwenden Sie `esc_html()` beim Ausgeben von Label und Wert, um XSS-Angriffe zu verhindern, sofern Sie den Wert als reinen Text ausgeben. ### Einsatzort Platzieren Sie Ihr eigenes Template im Child-Skin unter dem entsprechenden Verzeichnis (z. B. `single/` für Detailansichten, `archive/` für die Listenansicht), damit es update-sicher eingesetzt wird. Alternativ können Sie es direkt in Ihr WordPress-Theme unter `/wp-content/themes/ihr-theme/immomakler/` legen. ## Professionelle Integrations-Dienstleistung Wenn Sie Unterstützung bei der Theme-Integration benötigen, bietet WP-ImmoMakler einen Pauschalpreis-Integrationsservice an. Dieser umfasst grundlegende Template-Anpassungen, Farben und Layout-Änderungen. Für umfangreichere Anpassungen steht ein stundenbasierter Service zur Verfügung. Wenden Sie sich dazu an den [Support](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Child-Skin verwenden](/de/darstellung/child-skin/) - [Immobilien-Daten anzeigen](/de/darstellung/immobilien-daten-anzeigen/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Update-sichere Anpassungen](/de/erweitern/anpassungen-updatesicher/) --- ## Auskunft und Löschung personenbezogener Daten URL: https://docs.wp-immomakler.de/de/dsgvo/auskunft-und-loeschung/ WP-ImmoMakler speichert an zwei Stellen personenbezogene Daten Ihrer Website-Besucher: - **Suchaufträge** [PLUS]: Legt ein Interessent einen [Suchauftrag](/de/konfiguration/suchauftraege/) an, speichert WordPress dessen E-Mail-Adresse, die angegebenen Kontaktdaten, die erteilten Einwilligungen und die gespeicherten Suchkriterien. - **Kontaktanfragen**: Schickt jemand das [Kontaktformular](/de/konfiguration/kontaktformular/) ab, wird die Anfrage zusätzlich zum E-Mail-Versand im Backend gespeichert – mit Name, Kontaktdaten, Nachricht, erteilten Einwilligungen und der angefragten Immobilie. Verlangt eine dieser Personen später Auskunft über ihre Daten (Art. 15 DSGVO) oder deren Löschung (Art. 17 DSGVO), beantworten Sie das direkt über die Datenschutz-Werkzeuge, die WordPress mitbringt – WP-ImmoMakler meldet beide Datenbestände automatisch dorthin. ## Daten einer Person exportieren 1. Öffnen Sie im Backend Ihrer Website (wp-admin) **Werkzeuge → Persönliche Daten exportieren**. 2. Tragen Sie die E-Mail-Adresse der anfragenden Person ein und klicken Sie auf **Export-Anfrage senden**. WordPress schickt der Person eine Bestätigungsmail. 3. Sobald die Anfrage bestätigt ist, klicken Sie in der Liste auf **Persönliche Daten herunterladen** bzw. **Per E-Mail versenden**. Die erzeugte ZIP-Datei enthält einen Abschnitt **Suchaufträge** mit einem Eintrag je gespeichertem Suchauftrag: - Status (bestätigt und aktiv oder noch nicht bestätigt) und Anlagedatum - Anrede, Vorname, Nachname, Straße, PLZ, Ort, E-Mail-Adresse und Telefon – soweit ausgefüllt - die Einwilligungen zur Kontaktaufnahme und zur Datenschutzerklärung - E-Mail-Format, gewähltes Benachrichtigungsintervall und Zeitpunkt der letzten Benachrichtigung - die gespeicherten Suchkriterien sowie die Freitextangaben aus dem ausführlichen Suchauftragsformular Ein zweiter Abschnitt **Kontaktanfragen** führt jede zu dieser Adresse gespeicherte Anfrage auf, mit allen ausgefüllten Formularfeldern: Anrede, Firma, Name, Anschrift, Telefon, Nachricht, Terminwunsch sowie den angehakten Checkboxen zu AGB, Datenschutz, Provision und Widerrufsbelehrung. > Der interne Bestätigungscode eines Suchauftrags wird bewusst nicht mit exportiert. Wer ihn besitzt, kann den Suchauftrag ändern und löschen – in einer Datei, die weitergeleitet oder abgelegt wird, hat er daher nichts zu suchen. ## Daten einer Person löschen 1. Öffnen Sie **Werkzeuge → Persönliche Daten löschen**. 2. Tragen Sie die E-Mail-Adresse ein und senden Sie die Anfrage. Auch hier bestätigt die Person den Vorgang per E-Mail. 3. Klicken Sie anschließend auf **Persönliche Daten löschen**. Alle zu dieser Adresse gespeicherten Suchaufträge und Kontaktanfragen werden dabei vollständig entfernt – ohne Umweg über den Papierkorb. Die Person erhält danach keine Benachrichtigungen über neue Immobilienangebote mehr. Lässt sich ein Eintrag nicht entfernen – etwa weil ein anderes Plugin das Löschen unterbindet –, meldet WordPress das im Ergebnis der Anfrage, statt eine vollständige Löschung zu bestätigen. > Der Vorgang lässt sich nicht rückgängig machen. Legen Sie vorher eine Sicherung Ihrer Datenbank an, wenn Sie sich unsicher sind. ## Was WP-ImmoMakler dabei berücksichtigt - **Auch unbestätigte Suchaufträge.** Ein Suchauftrag, den die Person noch nicht über den Link in der Bestätigungsmail aktiviert hat, enthält bereits ihre Kontaktdaten. Er wird deshalb ebenso exportiert und gelöscht wie ein aktiver. - **Mehrere Suchaufträge pro Adresse.** Legt jemand mit derselben E-Mail-Adresse mehrere Suchaufträge an, werden alle erfasst. - **Auch bei deaktivierter Funktion.** Schalten Sie die Suchauftrag-Funktion ab, bleiben die bereits gespeicherten Suchaufträge in der Datenbank erhalten. Export und Löschung funktionieren weiterhin. Dasselbe gilt für Kontaktanfragen, wenn Sie deren Speicherung nachträglich deaktivieren. - **Auch Anfragen mit Spam-Verdacht.** Eine als verdächtig markierte Kontaktanfrage enthält dieselben personenbezogenen Daten wie jede andere und wird deshalb ebenso exportiert und gelöscht. - **Die versendeten E-Mails bleiben unberührt.** Gelöscht wird, was in WordPress gespeichert ist. Die Benachrichtigungsmails, die bereits an Ihr Postfach oder Ihre Maklersoftware gegangen sind, müssen Sie dort selbst entfernen. ## Automatische Löschung als Ergänzung Unabhängig von einzelnen Anfragen können Sie beide Datenbestände automatisch nach einer festgelegten Zeit löschen lassen. Für Suchaufträge finden Sie das im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Suchaufträge**. Die Option **Suchaufträge automatisch nach X Monaten löschen** entfernt bestätigte Suchaufträge nach Ablauf der eingestellten Frist, eine weitere Option verwirft nicht bestätigte Suchaufträge nach 24 Stunden. Details dazu finden Sie unter [Immobilien-Suchaufträge konfigurieren](/de/konfiguration/suchauftraege/). Für Kontaktanfragen steht dieselbe Möglichkeit unter **WP-ImmoMakler → Einstellungen → Kontaktformular** bereit: Die Option **Kontaktanfragen automatisch löschen** entfernt gespeicherte Anfragen nach einem Zeitraum Ihrer Wahl, von einem Monat bis zu zehn Jahren. Voreingestellt ist **Nie**. Details dazu finden Sie unter [Kontaktformular](/de/konfiguration/kontaktformular/). --- ## Das könnte Sie auch interessieren - [Immobilien-Suchaufträge konfigurieren](/de/konfiguration/suchauftraege/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Datenschutz FAQ](/de/dsgvo/datenschutz-faq/) - [Datenschutzseite einrichten](/de/dsgvo/datenschutzseite-einrichten/) --- ## Barrierefreie Immobiliendarstellung URL: https://docs.wp-immomakler.de/de/dsgvo/barrierefreiheit/ WP-ImmoMakler wurde in verschiedenen Bereichen verbessert, um die Barrierefreiheit Ihrer Website zu erhöhen. Die folgenden Anpassungen wurden vorgenommen. ## PDF-Exposés Alle Alt-Tags der Bilder in PDF-Exposés sind nun mehrsprachig verfügbar. Fehlende Alt-Tags wurden außerdem automatisch ergänzt, sodass Screenreader die Bilder besser beschreiben können. ## Kontaktformular Anrede, Vorname und Nachname verfügen nun über eigene Labels für eine bessere Screenreader-Unterstützung. Zusätzlich wurden alle Adressfelder mit aria-labels versehen, um die Eingabe für alle Nutzer zu erleichtern. ## Immobiliensuche Die Umkreissuche sowie die Objekt-ID-Suche verfügen nun über aussagekräftige aria-labels, die eine bessere Bedienbarkeit für alle Nutzer gewährleisten. ## Design und Kontrast Die Standardfarben für Links und Buttons wurden angepasst, um den Kontrast zu erhöhen und die Lesbarkeit zu verbessern. Außerdem wurde die Hintergrundfarbe in der Consent-Box der Kartenansicht dunkler gestaltet. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Cookie-Zustimmung DSGVO-konform URL: https://docs.wp-immomakler.de/de/dsgvo/cookie-zustimmung/ ## Informationen zu den gesetzten Cookies WP-ImmoMakler setzt Cookies, die in Ihrer Datenschutzerklärung und in einem Cookie-Consent-Banner offengelegt werden sollten. Die folgenden Cookies werden als technisch notwendig eingestuft: - Navigation innerhalb von Immobilienlisten - Merken der gewählten Sortierung - Speichern von Objekten auf der Merkliste - **Lebensdauer:** 8 Tage - **Datenübertragung:** ausschließlich an den Websitebetreiber; keine Weitergabe an den Plugin-Hersteller ## Google Maps blockieren ab Version 5.36 Ab Version 5.36 blockiert WP-ImmoMakler Google-Maps-Darstellungen automatisch und setzt ohne ausdrückliche Besucher-Zustimmung keine Cookies. Bitte prüfen Sie, ob diese Funktion auf Ihrer Website korrekt greift. Wenn Sie eine ältere Version einsetzen, aktualisieren Sie das Plugin über das Shop-Kundenkonto oder kontaktieren Sie den Support. Sie können die native Consent-Box von WP-ImmoMakler deaktivieren, wenn Sie Google Maps stattdessen über Borlabs Cookie blockieren möchten. [Bild] [Bild] ## YouTube- und Vimeo-Videos blockieren ab Version 5.66 Ab Version 5.66 zeigt WP-ImmoMakler Videos auf der Immobilien-Detailseite als Vorschaubild mit Play-Button an. Erst nach einem Klick wird das Video in einer Lightbox abgespielt. Bei YouTube- und Vimeo-Videos holt WP-ImmoMakler vor dem Abspielen die Zustimmung der Website-Besuchenden ein – wie bei der Google-Maps-Consent-Box wird die Zustimmung im Local Storage des Browsers gespeichert. Die Vorschaubilder werden serverseitig zwischengespeichert und von Ihrer eigenen Website ausgeliefert. Vor der Zustimmung überträgt der Browser der Besuchenden daher keine Daten an YouTube oder Vimeo. YouTube-Videos werden nach der Zustimmung im datenschutzfreundlichen youtube-nocookie-Modus abgespielt. Sie können dieses Verhalten im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung** deaktivieren, wenn Sie das Blocken der Videos stattdessen mit einem Drittanbieter-Consent-Plugin umsetzen möchten. Videos werden dann wie zuvor direkt in die Seite eingebettet. ## Virtuelle Rundgänge blockieren ab Version 5.66 (PLUS) Ab Version 5.66 zeigt WP-ImmoMakler auch virtuelle Rundgänge auf der Immobilien-Detailseite als Vorschaubild mit 360°-Button an. Erst nach einem Klick wird der Rundgang in einer Lightbox geöffnet. Vor dem Öffnen holt WP-ImmoMakler die Zustimmung der Website-Besuchenden zur Datenübertragung an den jeweiligen Anbieter ein – die Consent-Box nennt den Anbieter namentlich und verlinkt dessen Datenschutzerklärung. Die Zustimmung wird pro Anbieter im Local Storage des Browsers gespeichert. Die Vorschaubilder werden automatisch beim Anbieter des Rundgangs ermittelt – unter anderem für Matterport, Ogulo, Giraffe360 und Feelestate –, serverseitig zwischengespeichert und von Ihrer eigenen Website ausgeliefert. Vor der Zustimmung überträgt der Browser der Besuchenden daher keine Daten an den Anbieter des Rundgangs. Sie können dieses Verhalten im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung** deaktivieren, wenn Sie das Blocken der Rundgänge stattdessen mit einem Drittanbieter-Consent-Plugin umsetzen möchten. Virtuelle Rundgänge werden dann wie zuvor direkt in die Seite eingebettet. ## Integration mit Borlabs Cookie ### Version 3.x In der Borlabs-Bibliothek steht ein Kompatibilitäts-Patch bereit, der Google Maps in WP-ImmoMakler blockiert. Borlabs stuft die WP-ImmoMakler-eigenen Cookies als technisch notwendig ein, sodass keine separate Einwilligung erforderlich ist – bitte lassen Sie dies durch Ihren Datenschutzbeauftragten prüfen. [Bild] ### Version 2.x Die Kompatibilität mit Borlabs Cookie 2.x ist seit WP-ImmoMakler 5.13 integriert. Die Einstellungen werden automatisch vorbelegt; Sie müssen lediglich die nachfolgenden Schritte im Dashboard durchführen. **Schritt 1:** Öffnen Sie in Borlabs Cookie die Einstellungen und navigieren Sie zum Bereich für externe Dienste. [Bild] **Schritt 2:** Legen Sie einen neuen Cookie-Eintrag für Google Maps an oder passen Sie den bestehenden Eintrag an. [Bild] **Schritt 3:** Speichern Sie die Konfiguration und testen Sie die Blockierung im privaten Browser-Modus. [Bild] ## Das könnte Sie auch interessieren - [Google-Maps-Consent-Reiter](/de/dsgvo/google-maps-consent-reiter/) - [Datenschutzseite einrichten](/de/dsgvo/datenschutzseite-einrichten/) - [Datenschutz-FAQ](/de/dsgvo/datenschutz-faq/) - [Google Maps mit Complianz blockieren](/de/dsgvo/google-maps-complianz/) --- ## Datenschutz FAQ URL: https://docs.wp-immomakler.de/de/dsgvo/datenschutz-faq/ ## Übermittelt das Plugin personenbezogene Daten an die angebundene Maklersoftware? Nein. Immobiliendaten und Bilder werden einmalig importiert und direkt auf Ihrem WordPress-Server gespeichert. Eine weitere Übertragung personenbezogener Daten findet nicht statt. ## Werden Besucherdaten an externe Anbieter wie ImmoScout24 übermittelt? Nein. Immobiliendaten und Bilder werden in einem konfigurierbaren Intervall (1–24 Stunden) server-zu-server übertragen und in WordPress gespeichert. Alle Besucheranfragen gehen ausschließlich an WordPress, nicht an ImmoScout24 oder andere externe Dienste. ## Landen Besucher-IP-Adressen bei Drittanbietern? Nur beim Einsatz von Google Maps kann die IP-Adresse eines Besuchers an Google übermittelt werden. Ansonsten werden keine IP-Adressen an Dritte weitergegeben. ## Welche personenbezogenen Daten werden bei Suchanfragen oder Kontaktformularen verarbeitet? Es werden ausschließlich die Felder verarbeitet, die Sie im Formular aktiviert haben. Das Plugin verarbeitet und speichert keine IP-Adressen aus Formular-Einsendungen. ## Was bedeutet der Hinweis „Keine Datenschutzerklärung hinterlegt"? Dieser Admin-Hinweis erscheint, wenn unter **Einstellungen → Datenschutz** keine Seite ausgewählt ist oder die ausgewählte Seite nicht den Status „Veröffentlicht" hat. Er erinnert Sie daran, dass das Vorhalten einer Datenschutzerklärung gesetzlich vorgeschrieben ist. Eine Schritt-für-Schritt-Anleitung finden Sie unter [Datenschutzseite einrichten](./datenschutzseite-einrichten). Der Hinweis ist nur für Administratoren sichtbar und verschwindet, sobald eine veröffentlichte Datenschutz-Seite hinterlegt ist. ## Wie beantworte ich eine Auskunfts- oder Löschanfrage zu einem Suchauftrag? Über die Datenschutz-Werkzeuge von WordPress unter **Werkzeuge → Persönliche Daten exportieren** bzw. **Werkzeuge → Persönliche Daten löschen**. WP-ImmoMakler meldet die gespeicherten Suchaufträge dorthin, sodass sie zur angefragten E-Mail-Adresse automatisch mit ausgegeben bzw. gelöscht werden – auch die noch nicht bestätigten. Eine Schritt-für-Schritt-Anleitung finden Sie unter [Auskunft und Löschung von Suchaufträgen](/de/dsgvo/auskunft-und-loeschung/). ## Welchen Spam-Schutz nutzen die Formulare? Alle Formulare prüfen im Hintergrund auf typische Bot-Merkmale: ein unsichtbares Formularfeld (Honeypot), die Herkunft des Formulars und die Ausfülldauer. Für Ihre Besucher ist davon nichts zu sehen. Auffällige Anfragen werden standardmäßig nicht verworfen, sondern zugestellt und im Betreff markiert – so geht keine echte Anfrage verloren. Optional lässt sich zusätzlich ALTCHA aktivieren, das vollständig innerhalb von WordPress erzeugt und geprüft wird, ohne Daten an Dritte zu senden. Google reCAPTCHA wird seit der DSGVO-Einführung nicht mehr verwendet, da es Besucherdaten an US-Server überträgt. Einzelheiten unter [Spam-Schutz](/de/dsgvo/spam-schutz/). --- ## Datenschutzseite einrichten URL: https://docs.wp-immomakler.de/de/dsgvo/datenschutzseite-einrichten/ ## Warum erscheint der Admin-Hinweis? Wenn Sie im WordPress-Backend folgende Meldung sehen: > **WP-ImmoMakler Child Skin:** Es wurde keine Datenschutzerklärung hinterlegt. Bitte legen Sie eine Datenschutz-Seite an und verknüpfen Sie diese unter Einstellungen → Datenschutz. bedeutet das, dass in WordPress unter **Einstellungen → Datenschutz** noch keine Datenschutzseite ausgewählt oder die ausgewählte Seite nicht veröffentlicht ist. > Das Vorhalten einer Datenschutzerklärung ist in Deutschland und der EU gesetzlich vorgeschrieben. Dieser Hinweis dient als Erinnerung – er stellt keine Rechtsberatung dar. ## Datenschutzseite anlegen und verknüpfen 1. **Neue Seite erstellen** Gehen Sie zu **Seiten → Erstellen** und legen Sie eine neue Seite mit dem Titel „Datenschutzerklärung" an. Füllen Sie die Seite mit Ihrem rechtsgültig erstellten Datenschutztext und **veröffentlichen** Sie die Seite. 2. **Seite in WordPress hinterlegen** Navigieren Sie zu **Einstellungen → Datenschutz**. Wählen Sie unter „Datenschutzrichtlinie-Seite" die soeben erstellte Seite aus der Dropdown-Liste und klicken Sie auf **Verwenden dieser Seite**. 3. **Hinweis verschwindet** Nach dem nächsten Seitenaufruf im Admin-Bereich wird der gelbe Hinweis nicht mehr angezeigt, sobald die hinterlegte Seite den Status „Veröffentlicht" hat. ## Was prüft der Hinweis genau? Der Admin-Hinweis wird angezeigt, wenn eine der folgenden Bedingungen zutrifft: | Zustand | Hinweis sichtbar | |---|---| | Keine Seite in Einstellungen → Datenschutz ausgewählt | Ja | | Seite ausgewählt, aber als Entwurf gespeichert | Ja | | Seite ausgewählt, aber privat oder im Papierkorb | Ja | | Seite ausgewählt und veröffentlicht | Nein | Der Hinweis ist nur für Benutzer mit der WordPress-Berechtigung `manage_options` (Administratoren) sichtbar. ## Inhalt der Datenschutzerklärung WP-ImmoMakler verarbeitet personenbezogene Daten im Rahmen von Kontaktformularen. Folgende Punkte sollten in Ihrer Datenschutzerklärung enthalten sein: - Welche Daten bei der Kontaktformular-Nutzung erfasst werden (Name, E-Mail, Telefon usw.) - Zweck und Rechtsgrundlage der Verarbeitung - Hinweis auf eingesetzte Cookies (siehe [Cookie-Zustimmung DSGVO-konform](./cookie-zustimmung)) - Hinweis auf Google Maps, sofern aktiviert Für den genauen Inhalt wenden Sie sich bitte an Ihren Datenschutzbeauftragten oder nutzen Sie einen spezialisierten Datenschutzerklärungsgenerator. --- ## Google Maps mit Complianz blockieren URL: https://docs.wp-immomakler.de/de/dsgvo/google-maps-complianz/ ## Automatische Google-Maps-Blockierung durch WP-ImmoMakler WP-ImmoMakler enthält eine eigene automatische Google-Maps-Blockierung. Das Plugin verhindert, dass Karten-Inhalte geladen werden, bis der Besucher ausdrücklich zugestimmt hat. Diese interne Lösung funktioniert eigenständig und kann parallel zu Complianz eingesetzt werden. ## Complianz korrekt konfigurieren Sollten Sie die Google Maps-Zustimmungsbox von WP-ImmoMakler deaktiviert haben, muss Complianz so konfiguriert werden, dass Google Maps zuverlässig blockiert wird. Stellen Sie sicher, dass Google Maps-Inhalte erst nach ausdrücklicher Zustimmung des Nutzers geladen werden, entweder via iFrame oder JavaScript. ## Konfiguration prüfen Die interne Google-Maps-Blockierung von WP-ImmoMakler ist standardmäßig aktiviert. Wenn Sie die Blockierung ausschließlich über Complianz steuern möchten, müssen Sie diese Option bewusst deaktivieren: Öffnen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Karten** die Option **"WP-ImmoMakler Consent-Abfrage / Content-Blocker aktivieren"** und deaktivieren Sie sie. [Bild] ## Nach Änderungen testen 1. Leeren Sie den Cache Ihres WordPress-Caching-Plugins. 2. Leeren Sie den Browser-Cache. 3. Testen Sie die Blockierung im privaten Browser-Modus bzw. Inkognito-Modus, um zu prüfen, ob Google Maps erst nach der Zustimmung geladen wird. ## Das könnte Sie auch interessieren - [Google-Maps-Consent-Reiter](/de/dsgvo/google-maps-consent-reiter/) - [Google Maps API Keys erstellen](/de/konfiguration/google-maps-api/) - [Datenschutzseite einrichten](/de/dsgvo/datenschutzseite-einrichten/) - [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/) --- ## Google Maps Consent-Reiter URL: https://docs.wp-immomakler.de/de/dsgvo/google-maps-consent-reiter/ ## Voraussetzung: Version 5.36 oder neuer Prüfen Sie zunächst, ob Sie mindestens WP-ImmoMakler Version 5.36 verwenden. Ab dieser Version werden Google-Maps-Inhalte automatisch blockiert und setzen ohne ausdrückliche Besucher-Zustimmung keine Cookies. Ältere Versionen erhalten Sie über Ihr Shop-Kundenkonto oder den Support. ## Mögliche Ursachen ### Cache und Browser Leeren Sie den Browser-Cache sowie den Cache Ihres WordPress-Caching-Plugins und laden Sie die Einstellungsseite anschließend neu. ### Plugin-Konflikte Testen Sie, ob ein Konflikt mit einem anderen Plugin vorliegt – insbesondere mit Consent- oder Cookie-Management-Tools. Deaktivieren Sie andere Plugins vorübergehend, um die Ursache einzugrenzen. ### Borlabs Cookie ist installiert Wenn Sie Borlabs Cookie nutzen und die native Consent-Box von WP-ImmoMakler deaktiviert haben, wird der Consent-Reiter nicht angezeigt. In diesem Fall übernimmt Borlabs Cookie vollständig die Steuerung der Google-Maps-Zustimmung, und der eigene Reiter ist nicht erforderlich. ## Support kontaktieren Wenn das Problem weiterhin besteht, wenden Sie sich an den Support. Halten Sie dazu folgende Informationen bereit: - WordPress-Admin-Zugang - Abgeschlossene Auftragsverarbeitungsvereinbarung (AV-Vereinbarung) - Kaufdatum des Plugins oder des Service-Pakets --- ## DSGVO & Datenschutz URL: https://docs.wp-immomakler.de/de/dsgvo/ WP-ImmoMakler lässt sich vollständig DSGVO-konform betreiben. Hier finden Sie alle Einstellungen und Anleitungen zum Thema Datenschutz. ## Artikel in dieser Kategorie - [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/) - [Google Maps mit Complianz blockieren](/de/dsgvo/google-maps-complianz/) - [Google Maps Consent-Reiter](/de/dsgvo/google-maps-consent-reiter/) - [Spam-Schutz für Ihre Formulare](/de/dsgvo/spam-schutz/) - [Datenschutz FAQ](/de/dsgvo/datenschutz-faq/) - [Auskunft und Löschung von Suchaufträgen](/de/dsgvo/auskunft-und-loeschung/) - [Barrierefreie Immobiliendarstellung](/de/dsgvo/barrierefreiheit/) --- ## Das könnte Sie auch interessieren - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Google Maps API Keys erstellen](/de/konfiguration/google-maps-api/) - [Häufige Fragen (FAQ)](/de/faq/) --- ## Spam-Schutz für Ihre Formulare URL: https://docs.wp-immomakler.de/de/dsgvo/spam-schutz/ WP-ImmoMakler schützt alle Formulare des Plugins vor Spam: das Kontaktformular in der Exposé-Ansicht, das [Suchauftrags-Formular](/de/konfiguration/suchauftraege/) und das [Widerrufsformular](/de/konfiguration/widerrufsbutton/). Der Schutz ist in Stufen aufgebaut. Sie finden alle Einstellungen gebündelt im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Spam-Schutz**. > Erhöhen Sie den Schutz erst, wenn Sie tatsächlich Spam bekommen. Jede Stufe hält mehr Spam ab, erhöht aber auch die Hürde für echte Interessenten. ## Der Grundsatz: keine echte Anfrage verlieren Kein Spam-Schutz kann sicher unterscheiden, ob hinter einer Einsendung ein Mensch oder ein Bot steckt. Deshalb gilt in WP-ImmoMakler die Regel: Im Zweifel wird zugestellt. Der Hintergrund ist eine einfache Abwägung. Eine Spam-Mail, die in Ihrem Postfach landet, kostet Sie wenige Sekunden. Eine echte Anfrage, die stillschweigend verworfen wird, kostet Sie im Zweifel einen Auftrag – und Sie erfahren nie davon. Die Voreinstellungen sind entsprechend gewählt. ## Stufe 1: Unsichtbare Prüfungen Alle Formulare prüfen im Hintergrund auf typische Bot-Merkmale. Für Ihre Besucher ist davon nichts zu sehen oder zu bedienen. **Honeypot.** Jedes Formular enthält ein zusätzliches Eingabefeld, das für Besucher unsichtbar ist. Ein Mensch sieht dieses Feld nicht und lässt es leer. Ein Spam-Bot, der das Formular maschinell ausliest, füllt es dagegen mit aus und verrät sich damit. **Herkunft.** Jedes Formular erhält beim Aufruf ein signiertes Merkmal. Fehlt es oder passt die Signatur nicht, stammt die Anfrage nicht von einem regulär geöffneten Formular Ihrer Website – typisch für Bots, die ihre Daten direkt an die Adresse Ihrer Website senden, ohne die Seite je zu öffnen. **Ausfülldauer.** Aus demselben Merkmal ergibt sich, wie lange das Ausfüllen gedauert hat. Wird ein Formular in weniger als drei Sekunden abgeschickt, war kein Mensch am Werk. Diese Stufe ist immer aktiv und erfordert keine Einstellung. Sie können aber festlegen, was mit einer auffälligen Einsendung geschehen soll: ### Zustellen und markieren (Voreinstellung) Die Anfrage wird Ihnen ganz normal zugestellt. Im Betreff steht zusätzlich `[Spam-Verdacht]`, und am Anfang der Nachricht finden Sie einen kurzen Hinweis, warum die Einsendung auffällig war. Sie entscheiden selbst, ob es sich um Spam handelt. Der Vorteil: Es geht keine echte Anfrage verloren. Das ist wichtiger, als es zunächst klingt – auch bei einem Menschen kann das unsichtbare Feld gefüllt werden, etwa wenn ein Passwort-Manager oder eine Browser-Erweiterung Formularfelder automatisch ausfüllt. Für die technische Weiterverarbeitung enthält jede so markierte E-Mail zusätzlich die Kopfzeile `X-ImmoMakler-Spam-Suspected`. Ihr Wert nennt die Ursache: `honeypot`, `origin` oder `speed`. Damit können Sie in Ihrem E-Mail-Programm eine Regel anlegen, die verdächtige Anfragen automatisch in einen eigenen Ordner sortiert, statt sie zu löschen. ### Anfrage ablehnen Die Anfrage wird nicht zugestellt. Die absendende Person erhält stattdessen den Hinweis, dass sie versehentlich als Spam-Bot eingestuft wurde, verbunden mit der Bitte, Sie per E-Mail oder telefonisch zu kontaktieren. Beim Suchauftrags-Formular gibt es nichts zu markieren – die einzige Mail geht an die Adresse im Formular, nicht an Sie. Dort wird deshalb bei einem eindeutigen Merkmal einfach keine Bestätigungsmail verschickt, unabhängig von dieser Einstellung. Der Bot erhält damit nichts; ein fälschlich erkannter Besucher kann es einfach erneut versuchen, denn ein unbestätigter Suchauftrag wird ohnehin verworfen. Diese Einstellung hält mehr Spam von Ihrem Postfach fern. Sie kann aber im Einzelfall eine echte Anfrage kosten – nämlich dann, wenn das unsichtbare Feld ohne Zutun des Besuchers gefüllt wurde. Wählen Sie sie deshalb erst, wenn die Markierung allein Ihnen zu viel Spam durchlässt. Abgelehnt wird nur bei eindeutigen Merkmalen. Ein fehlendes Herkunftsmerkmal allein führt nie zu einer Ablehnung, sondern immer nur zu einer Markierung: Es kann auch daher rühren, dass Ihre Seite aus einem Cache ausgeliefert wurde, der noch von vor dem Update stammt. Daran ist Ihr Besucher unschuldig – und eine echte Anfrage darf daran nicht scheitern. > Bis Version 5.66 hat WP-ImmoMakler verdächtige Anfragen immer abgelehnt. Seit Version 5.67 ist „Zustellen und markieren" die Voreinstellung. Wenn Sie das bisherige Verhalten bevorzugen, stellen Sie es unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** wieder um. ## Stufe 2: CAPTCHA-Anbieter Reicht Stufe 1 nicht aus, aktivieren Sie zusätzlich ein CAPTCHA. Zur Wahl stehen [ALTCHA](/de/integrationen/altcha/) sowie sechs [extern gehostete CAPTCHAs](/de/integrationen/captcha-anbieter/): Cloudflare Turnstile, Friendly Captcha, hCaptcha und Google reCAPTCHA (v3, v2 mit Aufgabe, v2 unsichtbar). Es lässt sich immer nur ein CAPTCHA gleichzeitig verwenden. Bei ALTCHA löst der Browser Ihres Besuchers im Hintergrund eine automatisierte Rechenaufgabe, die Ihr eigener Server stellt und prüft – ohne Kontakt zu einem Drittanbieter und ohne Cookies. Für einen einzelnen Besucher ist der Aufwand unmerklich, für einen Bot, der massenhaft Formulare abschickt, summiert er sich zu einer echten Hürde. Anders als beim Honeypot wird eine fehlgeschlagene Prüfung immer abgelehnt – sie ist ein deutlich verlässlicheres Signal. Die übrigen CAPTCHAs sind Drittanbieter-Dienste und übermitteln dafür Daten Ihrer Besucher an deren eigene Server; mehr dazu unter [Datenschutzhinweis zu Drittanbietern](#datenschutzhinweis-zu-drittanbietern) weiter unten. Beachten Sie, dass alle CAPTCHAs JavaScript voraussetzen: Besucher, bei denen JavaScript deaktiviert oder blockiert ist, können das Formular dann nicht mehr absenden. Alle Details zur Einrichtung finden Sie in der [ALTCHA-Dokumentation](/de/integrationen/altcha/) beziehungsweise unter [CAPTCHA-Anbieter](/de/integrationen/captcha-anbieter/). ## Begrenzung automatischer Antwortmails Einige Formulare verschicken eine Mail an die Adresse, die im Formular eingetragen wurde: die Bestätigung eines Suchauftrags, die automatische Eingangsbestätigung des Kontaktformulars und die Eingangsbestätigung eines Widerrufs. Ohne Begrenzung ließe sich das missbrauchen, um ein fremdes Postfach mit solchen Mails zu überfluten. WP-ImmoMakler begrenzt deshalb, wie viele solcher Mails von derselben IP-Adresse innerhalb einer Stunde verschickt werden. Die Werte werden von normalen Besuchern nicht erreicht. > Begrenzt wird ausschließlich die Mail an die eingetragene Adresse. **Die Anfrage an Sie selbst wird nie zurückgehalten** – weder durch die Begrenzung noch durch einen Spam-Verdacht. Ein Widerruf erreicht Sie also in jedem Fall, auch wenn die Eingangsbestätigung an die absendende Person einmal ausbleibt. Für Suchaufträge stellen Sie den Wert unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** ein (Voreinstellung 5, `0` schaltet die Begrenzung ab). Für die Bestätigungsmails von Kontakt- und Widerrufsformular liegt die Grenze bei 10 pro Stunde und lässt sich über die Filter `immomakler_contactform_confirmation_rate_limit` und `immomakler_widerruf_confirmation_rate_limit` anpassen. ## Datenschutzhinweis zu Drittanbietern Mit der Voreinstellung „Kein CAPTCHA" sowie mit ALTCHA laufen alle Stufen des Spam-Schutzes ausschließlich auf Ihrem eigenen Server. Es werden keine Daten an Dritte übertragen, keine Cookies gesetzt und keine Verhaltensdaten Ihrer Besucher erhoben. Wählen Sie dagegen Cloudflare Turnstile, Friendly Captcha, hCaptcha oder Google reCAPTCHA, übermittelt Ihre Website zur Prüfung Daten Ihrer Besucher (u. a. deren IP-Adresse) an den Server des jeweiligen Anbieters. Bitte prüfen Sie, ob Sie den gewählten Anbieter in Ihre Datenschutzerklärung aufnehmen müssen. Bei **Google reCAPTCHA** werden diese Daten in die USA übertragen. Da die USA kein der EU gleichwertiges Datenschutzniveau bieten, kann dies ohne ausdrückliche Einwilligung der Nutzer DSGVO-rechtliche Risiken und mögliche Haftungsfragen mit sich bringen. Prüfen Sie vor der Wahl von Google reCAPTCHA daher, ob dies mit Ihrer Datenschutzerklärung vereinbar ist, und passen Sie diese bei Bedarf an. Cloudflare Turnstile, Friendly Captcha und hCaptcha positionieren sich alle ausdrücklich als datenschutzfreundlichere Alternativen zu Google reCAPTCHA. Auch hier gilt: Prüfen Sie deren aktuelle Datenschutzbestimmungen selbst, bevor Sie sich für einen Dienst entscheiden. Bei **Friendly Captcha** liefert WP-ImmoMakler das Widget-Skript von Ihrem eigenen Server aus statt über ein Content Delivery Network (CDN), sodass kein weiterer Anbieter hinzukommt; und mit der Einstellung „Friendly Captcha: Server-Region" lässt sich der Dienst auf EU-Server festlegen (nur in bestimmten Tarifen von Friendly Captcha verfügbar). Details zu allen sechs extern gehosteten CAPTCHAs finden Sie unter [CAPTCHA-Anbieter](/de/integrationen/captcha-anbieter/). ## Das könnte Sie auch interessieren - [ALTCHA](/de/integrationen/altcha/) - [CAPTCHA-Anbieter](/de/integrationen/captcha-anbieter/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Suchaufträge](/de/konfiguration/suchauftraege/) - [Probleme bei der E-Mail-Zustellung](/de/problembehebung/e-mail-zustellung/) --- ## BASIC vs. PLUS – Was ist der Unterschied? URL: https://docs.wp-immomakler.de/de/erste-schritte/basic-vs-plus/ WP-ImmoMakler ist in zwei Hauptlizenzstufen erhältlich: **BASIC** und **PLUS**. Beide enthalten den Importer für OpenImmo-Datensätze, alle gängigen Maklersoftware-Anbindungen sowie die Listen- und Detailansicht Ihrer Immobilien. Der Unterschied liegt in den weiterführenden Funktionen – allen voran der Immobiliensuche, der Kartenintegration und den Vermarktungswerkzeugen. **BASIC** eignet sich für Maklerinnen und Makler mit einem überschaubaren Bestand, die ihre Immobilien zuverlässig auf der eigenen Website präsentieren möchten – ohne Suchformular, PDF-Exposé, Umkreissuche oder Merkliste. **PLUS** ist die Lizenz für alle, die ihren Interessenten eine vollwertige Immobiliensuche, Karten und zusätzliche Vermarktungswerkzeuge bieten möchten und auf Automatisierung ausgerichtet sind. Sie enthält den vollen Funktionsumfang von WP-ImmoMakler. ## Anzahl der Objekte | Funktion | BASIC | PLUS | |---|---|---| | Maximale Anzahl aktiver Objekte | bis zu 30 | 50, 100, 250, 500, 1000, 1500, ... | | Referenz-Immobilien | unbegrenzt | unbegrenzt | Mehr dazu unter [Wie viele Objekte gleichzeitig anzeigen?](/de/erste-schritte/wie-viele-objekte/). ## Datenimport und Darstellung | Funktion | BASIC | PLUS | |---|---|---| | OpenImmo-Import (FTP, Upload) | ✓ | ✓ | | Maklersoftware-Anbindungen (onOffice, FlowFact, FIO, estateSmart, ImmoScout24, Immowelt, Kyero u. a.) | ✓ | ✓ | | Listen- und Detailansicht | ✓ | ✓ | | Kontaktformular für Anfragen | ✓ | ✓ | | Mehrsprachigkeit (WPML / Polylang) | ✓ | ✓ | | Gutenberg-Blöcke »Immobilien Listenansicht« und »Immobilien Detailansicht« | ✓ | ✓ | ## Immobiliensuche | Funktion | BASIC | PLUS | |---|---|---| | Suchformular über der Listenansicht (Ort, Preis, Zimmer, Kategorien u. v. m.) | – | ✓ | | Erweiterte Suche mit Bereichsfiltern | – | ✓ | | Umkreissuche mit Google Places Autocomplete | – | ✓ | | Suchaufträge per E-Mail bei neuen Treffern | – | ✓ | | Suchprofile zum Speichern von Suchen | – | ✓ | In BASIC zeigt WP-ImmoMakler Ihre Immobilien als Liste – Besucher können also ohne Filterfunktion stöbern. Sobald Sie ein Suchformular auf Ihrer Website anbieten möchten, ist PLUS erforderlich. ## Karten und Bildergalerien | Funktion | BASIC | PLUS | |---|---|---| | Adressanzeige in der Detailansicht | ✓ | ✓ | | Google Maps Einbindung in Detail- und Listenansicht | – | ✓ | | Bildergalerie mit Slideshow (FlexSlider) | – | ✓ | | Immobilien-Karussell für Startseite und Widgets | – | ✓ | ## Vermarktungswerkzeuge | Funktion | BASIC | PLUS | |---|---|---| | PDF-Exposé pro Immobilie mit individuellen Layouts | – | ✓ | | Merkliste (Wunschobjekte des Interessenten) | – | ✓ | | QR-Code je Immobilie | – | ✓ | | Grafischer Energieausweis (Deutschland, Österreich, Spanien) | – | ✓ | | Virtuelle Rundgänge (360°, Ricoh360 u. a.) | – | ✓ | | KI-gestützte SEO-Texte (ab WordPress 7.0) | – | ✓ | ## WPForms-Integration Das Plugin [WPForms](/de/integrationen/wpforms/) (Lite oder Pro) lässt sich in beiden Lizenzen als Immobilien-Kontaktformular einsetzen. PLUS ergänzt den OpenImmo-Feedback-XML-Anhang, mit dem Ihre Maklersoftware Anfragen automatisiert verarbeiten kann. | Funktion | BASIC | PLUS | |---|---|---| | WPForms-Formular als Immobilien-Kontaktformular nutzen | ✓ | ✓ | | Empfänger pro Benachrichtigung durch die Kontaktperson der Immobilie ersetzen | ✓ | ✓ | | Strukturierte Immobilien-Zusammenfassung in der Benachrichtigungsmail | ✓ | ✓ | | OpenImmo-Feedback XML pro Benachrichtigung an die E-Mail anhängen | – | ✓ | | XML-Anhang für beliebig viele Formulare gleichzeitig (z.B. Käufer-, Mieter-, Rückruf- oder Besichtigungsformulare) | – | ✓ | | Pro Formularfeld zuordnen, welchem OpenImmo-XML-Knoten es entspricht (Anrede, Vorname, Nachname, Firma, Straße, PLZ, Ort, Telefon, E-Mail) | – | ✓ | ## Shortcodes Shortcodes wie `[immomakler-archive]`, `[immomakler-search-form]`, `[immomakler-map]` oder `[immomakler-carousel]` sind die einfachste Möglichkeit, Immobilienelemente in beliebigen WordPress-Seiten und Widgets einzubinden – ohne Page Builder oder Theme-Anpassungen. Eine vollständige Übersicht aller Shortcodes mit ihren Parametern finden Sie unter [Shortcodes](/de/konfiguration/shortcodes/). | Funktion | BASIC | PLUS | |---|---|---| | Shortcodes (`[immomakler-archive]`, `[immomakler-search-form]`, `[immomakler-map]`, `[immomakler-carousel]` u. a.) | – | ✓ | **Shortcodes stehen ausschließlich in der PLUS-Edition zur Verfügung** – in der BASIC-Edition werden sie nicht unterstützt. **Shortcodes stehen ausschließlich in der PLUS-Lizenz zur Verfügung** – in der BASIC-Lizenz werden sie nicht unterstützt. ## Page Builder Alle gängigen Page Builder werden in beiden Lizenzen unterstützt. PLUS ergänzt zusätzliche Widgets und Elemente, die auf den oben genannten Funktionen basieren – etwa für Karte, Karussell, Suchformular und virtuelle Rundgänge. | Page Builder | BASIC | PLUS – zusätzlich | |---|---|---| | Elementor / Elementor Pro | Volle Grundunterstützung | Karussell, Archiv-Karte, Archiv-Suchformular, Merklisten-Indikator, Energieausweis-Diagramm, Virtuelle Rundgänge u. a. | | Divi | Volle Grundunterstützung | Modul »Virtuelle Rundgänge« | | WPBakery | Volle Grundunterstützung | Element »Archiv-Shortcode« | | Bricks | Volle Grundunterstützung | Erweiterte Bricks-Integration | | Oxygen | Volle Grundunterstützung | Archiv-Karussell, Archiv-Karte, Archiv-Suchformular | ## Welche Lizenz passt zu mir? **BASIC** ist die richtige Wahl, wenn - Sie bis zu 30 Immobilien anzeigen möchten, - Sie vorrangig die Listen- und Detailansicht benötigen, - Sie keine Immobiliensuche, keine Karten und keine PDF-Exposés brauchen, - es ausreicht, dass Sie die Kontaktanfrage-E-Mails manuell bearbeiten. **PLUS** ist die richtige Wahl, wenn Sie - mehr als 30 Objekte gleichzeitig anzeigen möchten, - Ihren Interessenten eine vollwertige Immobiliensuche oder Umkreissuche bieten möchten, - Google Maps in der Detail- oder Listenansicht einbinden möchten, - PDF-Exposés, Merkliste, QR-Codes oder virtuelle Rundgänge nutzen möchten, - KI-gestützte SEO-Texte einsetzen möchten, - Shortcodes für die freie Einbindung von Immobilienelementen nutzen möchten, - Kontaktanfragen automatisiert in Ihrer Maklersoftware verarbeiten möchten. ## Upgrade jederzeit möglich Ein Wechsel von BASIC zu PLUS ist jederzeit möglich. Es wird lediglich die Differenz zur höheren Lizenz berechnet, die Restlaufzeit Ihrer Support-Lizenz bleibt erhalten. Ihre Immobiliendaten bleiben beim Lizenzwechsel vollständig erhalten – mehr dazu unter [Plugin upgraden](/de/erste-schritte/plugin-upgraden/). ## Mehrere Maklerunternehmen auf einer Website? Wenn Sie Objekte mehrerer Maklerunternehmen auf einer gemeinsamen Website darstellen möchten – etwa als Maklernetzwerk, Franchisesystem oder Portalbetreiber – ist die [PREMIUM-Lizenz](/de/erste-schritte/plus-vs-premium/) die richtige Wahl. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Immobilien-Einbindung per iFrame URL: https://docs.wp-immomakler.de/de/erste-schritte/iframe-einbindung/ Wenn Sie kein WordPress als CMS verwenden, können Sie WP-ImmoMakler trotzdem nutzen – indem Sie Ihre Immobilien-Website per iFrame in Ihr bestehendes System einbinden. Dabei wird WP-ImmoMakler auf einer separaten WordPress-Installation betrieben und die Immobilienansicht wird als iFrame in Ihre bestehende Website eingebettet. Diese Lösung eignet sich besonders wenn Sie eines der folgenden Systeme verwenden: - **Contao** – Contao OpenImmo Immobilien-Übertragung - **Joomla** – Joomla OpenImmo Immobilien-Übertragung - **TYPO3** – TYPO3 OpenImmo Immobilien-Übertragung - **Python** – Python mit WP-ImmoMakler verknüpfen In den verlinkten Artikeln finden Sie jeweils eine Schritt-für-Schritt-Anleitung zur Einbindung für Ihr System. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [TYPO3 OpenImmo Immobilien-Übertragung](/de/integrationen/typo3/) - [Contao OpenImmo Immobilien-Übertragung](/de/integrationen/contao/) - [Joomla OpenImmo Immobilien-Übertragung](/de/integrationen/joomla/) - [Integrationsservice](/de/erste-schritte/integrationsservice/) --- ## Erste Schritte URL: https://docs.wp-immomakler.de/de/erste-schritte/ WP-ImmoMakler ist schnell eingerichtet. Auf diesen Seiten finden Sie alles rund um Installation, Aktualisierung und Lizenzierung des Plugins. ## Artikel in dieser Kategorie ### Installation & Betrieb - [Systemvoraussetzungen](/de/erste-schritte/systemvoraussetzungen/) - [Plugin installieren](/de/erste-schritte/plugin-installation/) - [Plugin updaten](/de/erste-schritte/plugin-updaten/) - [Plugin upgraden](/de/erste-schritte/plugin-upgraden/) - [Plugin auf neue Domain umziehen](/de/erste-schritte/plugin-umziehen/) - [Immobilien-Einbindung per iFrame](/de/erste-schritte/iframe-einbindung/) ### Editionen & Lizenz - [BASIC vs. PLUS – Was ist der Unterschied?](/de/erste-schritte/basic-vs-plus/) - [PLUS vs. PREMIUM – Was ist der Unterschied?](/de/erste-schritte/plus-vs-premium/) - [Wie viele Objekte gleichzeitig anzeigen?](/de/erste-schritte/wie-viele-objekte/) - [Kostenlos testen](/de/erste-schritte/kostenlos-testen/) - [Lizenzgebühr – einmalig oder jährlich?](/de/erste-schritte/lizenz-einmalig-oder-jaehrlich/) - [Lizenz erneuern](/de/erste-schritte/lizenz-erneuern/) - [Lizenzverlängerung – Welches ServicePaket?](/de/erste-schritte/lizenzverlaengerung-servicepaket/) - [Lizenz durch Agentur buchen](/de/erste-schritte/lizenz-agentur-buchen/) ### Service - [Integrationsservice](/de/erste-schritte/integrationsservice/) --- ## Das könnte Sie auch interessieren - [Konfiguration](/de/konfiguration/) - [Maklersoftware anbinden](/de/maklersoftware/) - [Häufige Fragen (FAQ)](/de/faq/) --- ## Integrationsservice URL: https://docs.wp-immomakler.de/de/erste-schritte/integrationsservice/ Der Integrationsservice beinhaltet die nahtlose Integration des Plugin in Ihr Theme, basierend auf unserem Standarddesign. Dieses können Sie sich in unserer [Demo](https://demo-basic.wp-immomakler.de/immobilien/) oder in den entsprechenden [Referenzen](https://www.wp-immomakler.de/kunden-besonderheit/standard-design/#resultlist) anschauen. Sie können den Integrationsservice über unseren [Webshop](https://www.wp-immomakler.de/shop/services/wp-immomakler-5-wordpress-plugin-integrationsservice-basicplus/), per Mail oder über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/) bestellen. Wenn Sie Fragen zur Einrichtung der Immobilienschnittstelle haben, brauchen Sie keinen Integrationsservice zu buchen. Dies ist von unserem [Support](https://www.wp-immomakler.de/kontakt/) abgedeckt. ## Welche Daten werden benötigt? Für die Durchführung des Integrationsservice benötigen wir die folgenden Informationen von Ihnen. ### 1. Zugangsdaten - WordPress-Administrator-Login (Benutzername und Passwort) - FTP-Zugang zur WordPress-Installation (Host, Benutzername, Passwort) – falls Ihnen die FTP-Zugangsdaten nicht vorliegen, erhalten Sie diese in der Regel von Ihrer Webagentur oder Ihrem Hosting-Anbieter ### 2. Immobiliendaten Bitte stellen Sie die Immobiliendaten auf einem der folgenden Wege bereit: - Exportieren Sie mindestens 6 Objekte im OpenImmo-Format in das Verzeichnis `/openimmo/` – oder den gesamten Bestand. Alternativ können Sie uns auch Referenzobjekte zur Verfügung stellen. - Stellen Sie einen individuellen [Immowelt-API-Key](https://docs.wp-immomakler.de/de/maklersoftware/immowelt/) bereit, falls Sie Immobilien über Immowelt importieren möchten - Die Verbindung zu [ImmobilienScout24](https://docs.wp-immomakler.de/de/maklersoftware/immobilienscout24/) wird nach der Installation gemeinsam eingerichtet ### 3. Rechtliche Texte Falls zutreffend, stellen Sie uns bitte folgende Dokumente als PDF-Datei oder als Link zu bereits vorhandenen Seiten zur Verfügung: - Allgemeine Geschäftsbedingungen (AGB) - Widerrufsbelehrung - Datenschutzerklärung Diese Texte werden in das Kontaktformular eingebunden. ### 4. Google Maps API Keys Für die Kartenansichten auf Ihrer Website sind zwei separate Google Maps API Keys erforderlich: - **Geocoding API Key** (serverseitig): Wird für die automatische Geokodierung von Immobilienstandorten, für PDF-Druckansichten und für die Adress-Autovervollständigung im Backend verwendet. - **JavaScript API Key** (browserseitig): Wird für die Kartenanzeige und die Adressvorschläge im Suchfeld der Umkreissuche verwendet. Informationen zur Erstellung der API Keys finden Sie in der Anleitung Google Maps API Keys erstellen. ### 5. AV-Vertrag Sie müssten außerdem das [Formular](https://www.wp-immomakler.de/av-vertrag-erstellen/) für unseren AV-Vertrag ausfüllen und uns diesen dann unterzeichnet zusenden. Das Datum des Hauptvertrages ist das Kaufdatum des Plugins. --- ## Kostenlos testen URL: https://docs.wp-immomakler.de/de/erste-schritte/kostenlos-testen/ Wir bieten einen kostenlosen 30-Tage-Test für alle Lizenzen an – BASIC, PLUS und PREMIUM. Der Test kann sowohl vom Immobilienmakler selbst als auch von seiner Agentur gebucht werden. Falls die Lizenz zunächst von einer Agentur gebucht wird, kann der Lizenzschlüssel später jederzeit auf den Immobilienmakler übertragen werden. Für den kostenlosen 30-Tage-Test wenden Sie sich gerne an uns über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/). Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Lizenz durch Agentur buchen URL: https://docs.wp-immomakler.de/de/erste-schritte/lizenz-agentur-buchen/ Ja, das ist problemlos möglich. Die WP-ImmoMakler Lizenz muss nicht zwangsläufig durch den Immobilienmakler oder die Immobilienmaklerin selbst gebucht werden. Gerade bei der Erstellung einer neuen Immobilien-Website übernimmt häufig die beauftragte Web-Agentur oder der Entwickler die initiale Einrichtung – einschließlich der Lizenzbuchung. Das ist mit WP-ImmoMakler ohne Weiteres möglich. ## Lizenzschlüssel jederzeit übertragbar Falls der Lizenzschlüssel zu einem späteren Zeitpunkt auf den Makler oder die Maklerin übertragen werden soll, ist das jederzeit möglich – zum Beispiel wenn das Projekt abgeschlossen ist und der Kunde die Website eigenständig weiterführt. Die Übertragung ist unkompliziert und kann jederzeit über unseren Support angefragt werden. ## Kostenloser 30-Tage-Test Auch der kostenlose 30-Tage-Test kann von der Agentur gebucht werden, um das Plugin zunächst zu testen bevor die Lizenz endgültig erworben wird. So können Sie sicherstellen, dass WP-ImmoMakler alle Anforderungen Ihres Kunden erfüllt, bevor Sie die Lizenz kaufen. Bei Fragen zur Lizenzbuchung oder Übertragung stehen wir Ihnen gerne über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/) oder per E-Mail an info@wp-immomakler.de zur Verfügung. --- ## Lizenzgebühr – einmalig oder jährlich? URL: https://docs.wp-immomakler.de/de/erste-schritte/lizenz-einmalig-oder-jaehrlich/ Der Kaufpreis für WP-ImmoMakler ist eine **einmalige Zahlung**. Nach dem Kauf können Sie das Plugin zeitlich unbegrenzt nutzen – unabhängig davon, ob Ihre Support-Lizenz noch aktiv ist. Im ersten Jahr nach dem Kauf sind Support und Updates im Lizenzpreis enthalten. Nach Ablauf des ersten Jahres enden Support und Updates, das Plugin selbst bleibt jedoch weiterhin voll funktionsfähig und kann ohne Einschränkungen genutzt werden. Wenn Sie auch danach von Updates und Support profitieren möchten, bieten wir dafür unser [ServicePaket](https://www.wp-immomakler.de/preise/#service-pakete) an. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Lizenz erneuern URL: https://docs.wp-immomakler.de/de/erste-schritte/lizenz-erneuern/ Sie können WP-ImmoMakler auch ohne gültige Support-Lizenz zeitlich unbegrenzt weiternutzen. Nach Ablauf der Lizenz enden lediglich Support und Updates – das Plugin selbst bleibt vollständig funktionsfähig. ## Wann lohnt sich eine Erneuerung? Wenn Sie weiterhin von Updates und Support profitieren möchten, bieten wir unser Service-Paket an. Sie müssen das Service-Paket nicht sofort verlängern – Sie können dies auch zu einem späteren Zeitpunkt tun, zum Beispiel wenn ein für Sie interessantes Update erscheint oder Sie unseren Support in Anspruch nehmen möchten. Um immer über neue Funktionen und Weiterentwicklungen informiert zu bleiben, empfehlen wir Ihnen unseren Newsletter. ## So erneuern Sie Ihre Lizenz Sie können das ServicePaket über unseren Webshop buchen oder per Mail bestellen. Sobald die Zahlung bei uns eingegangen ist, verlängern wir Ihre Lizenz manuell und senden Ihnen eine Bestätigung per E-Mail zu. Falls Sie ein individuelles Angebot wünschen, kontaktieren Sie uns gerne über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/) oder per E-Mail an info@wp-immomakler.de. Bei weiteren Fragen stehen wir Ihnen gerne zur Verfügung! --- ## Lizenzverlängerung – Welches ServicePaket? URL: https://docs.wp-immomakler.de/de/erste-schritte/lizenzverlaengerung-servicepaket/ Für die Verlängerung Ihrer Lizenz wählen Sie bitte das ServicePaket, das Ihrer aktuellen Lizenz entspricht. Wenn Sie zum Beispiel die BASIC-Lizenz nutzen, wählen Sie das ServiceBasic. Wenn Sie eine PLUS(50)-Lizenz haben, wählen Sie entsprechend das ServicePaket(PLUS)50. ## Upgrade oder Downgrade Sie haben bei der Verlängerung auch die Möglichkeit, gleichzeitig ein Upgrade auf eine größere oder ein Downgrade auf eine kleinere Lizenzstufe vorzunehmen. Der Downloadlink mit dem Upgrade bzw. Downgrade wird Ihnen nach Zahlungseingang per Mail zugeschickt. Wenn Sie Fragen zur Installation des Upgrades/Downgrades haben, finden Sie alle Informationen dazu in diesem Artikel: [WP-ImmoMakler Upgrade buchen](/de/erste-schritte/plugin-upgraden/). Bei Fragen helfen wir Ihnen gerne weiter – kontaktieren Sie uns über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/) oder per E-Mail an info@wp-immomakler.de. --- ## Plugin installieren URL: https://docs.wp-immomakler.de/de/erste-schritte/plugin-installation/ ## Installation Prüfen Sie vorab, ob Ihr Webspace die [Systemvoraussetzungen](/de/erste-schritte/systemvoraussetzungen/) erfüllt – WP-ImmoMakler benötigt mindestens PHP 8.2 und WordPress 6.7. Installieren Sie die WP-ImmoMakler-Installationsdatei über **Plugins → Installieren** im WordPress-Backend oder laden Sie das entpackte Verzeichnis `immomakler/` per FTP in das Verzeichnis `/wp-content/plugins/` Ihres Webservers. Aktivieren Sie das Plugin anschließend. Verfügbare [Updates](https://docs.wp-immomakler.de/de/erste-schritte/plugin-updaten/) werden von WordPress angezeigt. ## Erste Schritte nach der Installation 1. **Verzeichnis anlegen** Legen Sie ein Verzeichnis `/openimmo/` in Ihrer WordPress-Installation an. In dieses Verzeichnis liefert Ihre Maklersoftware die Exportdateien. In der Regel wird dieses Verzeichnis bei der Installation des Plugins automatisch angelegt. 2. **Export in Ihrer Maklersoftware einrichten** Richten Sie in Ihrer Maklersoftware eine neue Exportschnittstelle mit den FTP-Zugangsdaten Ihres Webservers ein und geben Sie das Verzeichnis `/openimmo/` als Zielverzeichnis an. Wählen Sie die neueste OpenImmo-Version und aktivieren Sie die Option „Als ZIP senden". Kunden- und Anbieternummern können beliebig vergeben werden. 3. **Export starten** Starten Sie einen Export oder eine Objektsynchronisierung aus Ihrer Maklersoftware heraus, wie zu Immobilienportalen gewohnt. 4. **Immobilien importieren** Importieren Sie die exportierten Dateien manuell über **Immobilien → Import** oder aktivieren Sie den automatischen Import. Sie finden dies in Ihrem **Backend Ihrer Website (wp-admin)**. Beim automatischen Import überwacht WP-ImmoMakler das Verzeichnis kontinuierlich und importiert neue Exportdateien automatisch. 5. **Importierte Immobilien ansehen** Die importierten Immobilien finden Sie im Backend Ihrer Seite (wp-admin) unter WP-ImmoMakler → Immobilien. 6. **Darstellung auf der Website prüfen** Rufen Sie Ihre Immobilien unter `http://www.ihre-website.de/immobilien/` auf. Stellen Sie sicher, dass im Backend Ihrer Seite (wp-admin) **→ Einstellungen → Permalinks** suchmaschinenfreundliche URLs aktiviert sind. 7. **Menüpunkte hinzufügen** Fügen Sie Immobilien über **Design → Menüs** in Ihre Navigation ein. Ziehen Sie dazu Einträge wie „Kauf" und „Miete" aus dem Feld „Vermarktungsarten" per Drag-and-drop in das Menü, oder legen Sie einen eigenen Link auf `/immobilien/` an. Dazu müssen Sie in Ihrem WordPress Backend (wp-admin) unter Design → Menüs → oben rechts auf "Ansicht anpassen" öffnen und dort die Immobilien Elemente freischalten. [Bild] [Bild] 8. **Plugin konfigurieren** Prüfen Sie die verfügbaren Optionen im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen** sowie im Bereich **WP-ImmoMakler** im WordPress-Customizer. In unserer Demo sehen Sie, wie das fertig installierte Plugin standardmäßig aussehen soll. Sollte die Darstellung auf Ihrer Seite von der Demo abweichen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Sie haben außerdem die Möglichkeit, die Immobiliendarstellung umfangreich zu individualisieren. Wenn Sie dazu Fragen haben, schreiben Sie uns gerne eine Mail. Tipp: In unserem [WP-ImmoMakler Webinar](https://www.wp-immomakler.de/wp-immomakler-webinar/) erklären wir alle wichtigen Schritte live und interaktiv. Bei Bedarf bieten wir auch einen [Integrationsservice](https://docs.wp-immomakler.de/de/erste-schritte/integrationsservice/). Dieser beinhaltet die nahtlose Integration des Plugin in Ihr Theme, basierend auf unserem Standarddesign. --- ## Plugin auf neue Domain umziehen URL: https://docs.wp-immomakler.de/de/erste-schritte/plugin-umziehen/ ## Lizenz vor dem Umzug deaktivieren Bevor Sie Ihre Website auf eine neue URL oder Domain umziehen, deaktivieren Sie bitte Ihren Lizenzschlüssel auf der alten Website. Navigieren Sie dazu im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Support-Lizenz** und deaktivieren Sie die Lizenz dort. [Bild] Eine aktive Lizenz kann nicht auf eine neue URL übertragen werden, ohne vorher auf der alten Website deaktiviert worden zu sein. ## Lizenz vergessen zu deaktivieren? Falls Sie die Deaktivierung vor dem Umzug vergessen haben, wird sich die Lizenz auf der neuen Website nicht aktivieren lassen. Wenden Sie sich in diesem Fall an unser Support-Team und nennen Sie Ihren Lizenzschlüssel sowie die neue URL. Wir passen die Zuordnung manuell in unserem System an. ## FTP-Zugangsdaten in der Maklersoftware aktualisieren Denken Sie daran, nach dem Umzug auch die FTP-Zugangsdaten in Ihrer Maklersoftware zu aktualisieren und den FTP-Pfad entsprechend der neuen Domain anzupassen. ## Entwicklungs- und Staging-Umgebungen Wenn Sie das Plugin parallel auf einem Entwicklungs- oder Staging-Server betreiben möchten, wenden Sie sich bitte an unser Support-Team und nennen Sie: - Ihren Lizenzschlüssel - Die URL der Entwicklungsumgebung **Ausnahme:** Für Installationen auf `localhost` ist keine vorherige Freigabe durch den Support erforderlich – dort lässt sich die Lizenz direkt aktivieren. ## Kontakt Bei lizenzrelevanten Fragen nach dem Umzug erreichen Sie uns unter [info@wp-immomakler.de](mailto:info@wp-immomakler.de) oder über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/). --- ## Plugin updaten URL: https://docs.wp-immomakler.de/de/erste-schritte/plugin-updaten/ ## Update über den Plugin-Bereich Updates für WP-ImmoMakler sind im WordPress-Backend unter **Plugins → Installierte Plugins** verfügbar. Sobald eine neue Version vorliegt, erscheint dort ein Hinweis mit der Option, das Update direkt einzuspielen. [Bild] Alternativ gelangen Sie über **Dashboard → Updates** zu allen ausstehenden Plugin-Updates. [Bild] ## Voraussetzung: Aktive Support-Lizenz Für den Empfang von Updates ist eine gültige, aktive Support-Lizenz erforderlich. Diese ist im Kaufpreis für die ersten zwölf Monate enthalten. Nach Ablauf dieses Zeitraums benötigen Sie ein Service-Paket, um weiterhin Updates und Support zu erhalten. **Wichtig:** Das Plugin bleibt auch ohne aktive Support-Lizenz dauerhaft nutzbar. Lediglich der Zugang zu neuen Updates ist ohne gültige Lizenz nicht möglich. Sie können das ServicePaket in unserem [Webshop](https://www.wp-immomakler.de/shop/) kaufen oder über unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/) bestellen. ## Aktuelle Version nutzen Wir empfehlen, WP-ImmoMakler stets auf dem aktuellen Stand zu halten, da Updates neben neuen Funktionen auch Sicherheitsverbesserungen enthalten. Automatisierte Angriffe zielen häufig auf veraltete Plugin- Versionen ab. Es empfiehlt sich generell, das WordPress, alle Plugins und Themes immer auf dem neuesten Stand zu halten, um vor automatisierten Hacker-Angriffen geschützt zu sein. Wenn Sie über neue Versionen des Plugins WP-ImmoMakler informiert werden möchten, können Sie unseren Update-[Newsletter](https://www.wp-immomakler.de/newsletter/) abonnieren. ## Probleme bei der Lizenzaktivierung Falls Sie Schwierigkeiten mit der Lizenzaktivierung haben oder Ihre Support-Lizenz abgelaufen ist, wenden Sie sich bitte an unser [Support](https://www.wp-immomakler.de/kontakt/)-Team. --- ## Plugin upgraden URL: https://docs.wp-immomakler.de/de/erste-schritte/plugin-upgraden/ ## Vor dem Upgrade: Backup erstellen Bevor Sie das Upgrade durchführen, erstellen Sie bitte ein vollständiges Backup Ihrer Website – einschließlich aller Dateien und der Datenbank. Hierfür eignen sich die Tools Ihres Hosting-Anbieters oder Plugins wie [UpdraftPlus](https://teamupdraft.com/updraftplus/?nab=1) oder [BackWPup](https://de.wordpress.org/plugins/backwpup/). ## Das Upgrade durchführen ### Methode 1: Altes Plugin deinstallieren, neues aufspielen Deaktivieren und löschen Sie das bestehende WP-ImmoMakler-Plugin und installieren Sie anschließend das neue Plugin wie gewohnt. Ihre Immobiliendaten bleiben dabei vollständig erhalten, da sie in der WordPress-Datenbank gespeichert sind. Bitte denken Sie daran, NICHT ihr WP-ImmoMakler-Child-Skin zu löschen, da hier ja Ihre individuellen Anpassungen hinterlegt sind. ### Methode 2: Direkt überschreiben Laden Sie das neue Plugin-Paket direkt hoch, ohne das alte Plugin vorher zu entfernen. WordPress erkennt die bestehende Installation und fragt nach, ob diese ersetzt werden soll. [Bild] ## Nach dem Upgrade ### Neuen Lizenzschlüssel hinterlegen Tragen Sie nach dem Upgrade Ihren neuen Lizenzschlüssel im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Support-Lizenz** ein. Bitte denken Sie daran, den Lizenzschlüssel zu aktivieren. [Bild] Darstellung mit aktiviertem Lizenzschlüssel [Bild] Darstellung mit noch nicht aktiviertem Lizenzschlüssel ### Funktionen prüfen Kontrollieren Sie nach dem Upgrade die folgenden Bereiche: - Darstellung der Immobilien in der Listen- und Detailansicht - Korrekte Funktion der Suchaufträge - Einwandfreie Zustellung von Kontaktformular-Anfragen ## Anpassungen bleiben erhalten Eigene Anpassungen an der Darstellung sollten ausschließlich im WP-ImmoMakler ChildSkin vorgenommen werden. Dadurch bleiben alle Anpassungen auch nach einem Plugin-Upgrade bestehen. Wenn Sie versehentlich Anpassungen doch im Hauptplugin abgelegt haben oder nicht sicher sind, ob Ihre Agentur individuelle Anpassungen im Hauptplugin vorgenommen hat, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Upgrade buchen Ein Wechsel von einer kleineren auf eine größere Lizenz ist jederzeit möglich. Es wird lediglich die Differenz zum nächsthöheren Paket berechnet, die verbleibende Laufzeit der Support-Lizenz bleibt unverändert. **Hinweis:** Das Upgrade lässt sich derzeit nicht direkt im Webshop buchen. Wenden Sie sich dazu an unser [Support-Team](https://www.wp-immomakler.de/kontakt/) – entweder für ein unverbindliches Angebot oder zur direkten Rechnungsstellung. Geben Sie dabei Ihren aktuellen Lizenzschlüssel sowie die gewünschte Ziel-Lizenz an. Nach Zahlungseingang erhalten Sie per E-Mail einen neuen Download-Link sowie einen aktualisierten Lizenzschlüssel. Spielen Sie anschließend nur das Hauptplugin auf Ihrem Server auf – das ChildSkin-Plugin bleibt unberührt, da dort Ihre individuellen Anpassungen gespeichert sind. ### Abgelaufene Support-Lizenz Falls Ihre Support-Lizenz bereits abgelaufen ist, können Sie zunächst das passende Service-Paket buchen und danach das Upgrade vornehmen. Bei zukünftigen Verlängerungen ist auch ein Wechsel auf eine kleinere Lizenz möglich. --- ## PLUS vs. PREMIUM – Was ist der Unterschied? URL: https://docs.wp-immomakler.de/de/erste-schritte/plus-vs-premium/ Beide Lizenzen bieten den vollen Funktionsumfang von WP-ImmoMakler – der Unterschied liegt im Einsatzzweck: **PLUS** ist die Einzellizenz für eine Website mit einem Makler bzw. einem Maklerbüro, **PREMIUM** ist die richtige Wahl, wenn sich **mehrere Maklerunternehmen eine gemeinsame Website teilen** und ihre Immobilien dort zusammen darstellen wollen. ## Kann ich ein Plugin für mehrere Makler verwenden? Ja – das ist genau der Anwendungsfall der **PREMIUM-Lizenz**. Damit lassen sich auf einer einzigen WordPress-Website die Objekte mehrerer Maklerunternehmen gemeinsam präsentieren, zum Beispiel als Maklernetzwerk, Franchisesystem oder kleines Immobilienportal. Für eine klassische Maklerwebseite, auf der ein einzelner Makler bzw. ein einzelnes Maklerbüro seine eigenen Immobilien zeigt, ist die **PLUS-Lizenz** die richtige Wahl. ## PLUS – für einen einzelnen Makler bzw. ein Maklerbüro - **Einzellizenz für eine Website** (ein Makler bzw. ein Maklerbüro) - Ideal für die typische Maklerwebseite, auf der ein Unternehmen seine eigenen Immobilien darstellt - Voller Funktionsumfang von WP-ImmoMakler (Suche, Karten, PDF-Exposé, Merkliste, KI-SEO usw.) ## PREMIUM – für mehrere Maklerunternehmen auf einer Website - Objekte **mehrerer Maklerunternehmen** auf einer gemeinsamen Website - **Einzelne FTP-Verzeichnisse pro Maklerunternehmen** möglich – jedes Unternehmen liefert seine Immobiliendaten unabhängig an - **Import aus unterschiedlicher Maklersoftware parallel möglich** – jedes Unternehmen kann seine eigene Lösung verwenden (onOffice, FlowFact, FIO, estateSmart, ImmoScout24, Immowelt u. a.) - Geeignet für Maklernetzwerke, Franchisesysteme und kleine Portalbetreiber - Enthält darüber hinaus den vollen PLUS-Funktionsumfang ## Welche Lizenz passt zu mir? **PLUS** ist die richtige Wahl, wenn - ein einzelner Makler oder ein einzelnes Maklerbüro auf der Website auftritt, - alle Immobilien aus einer einzigen Maklersoftware oder einem einzigen OpenImmo-Export stammen. **PREMIUM** ist die richtige Wahl, wenn - sich mehrere Maklerunternehmen eine Website teilen, - jedes Unternehmen seine Immobilien selbst pflegen und über ein eigenes FTP-Verzeichnis liefern soll, - Daten aus unterschiedlichen Maklersoftwarelösungen gleichzeitig auf einer Website angezeigt werden sollen. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [BASIC vs. PLUS – Was ist der Unterschied?](/de/erste-schritte/basic-vs-plus/) - [Wie viele Objekte gleichzeitig anzeigen?](/de/erste-schritte/wie-viele-objekte/) - [Plugin upgraden](/de/erste-schritte/plugin-upgraden/) - [Unterstützte Maklersoftware](/de/maklersoftware/) --- ## Systemvoraussetzungen URL: https://docs.wp-immomakler.de/de/erste-schritte/systemvoraussetzungen/ WP-ImmoMakler läuft auf jedem Webspace, der die folgenden Voraussetzungen erfüllt. Alle Angaben gelten für sämtliche Editionen – BASIC, PLUS und PREMIUM. ## Mindestanforderungen im Überblick | Komponente | Mindestanforderung | Empfehlung | |---|---|---| | PHP | **8.2** | 8.3 oder neuer | | WordPress | **6.7** | Aktuelle Version (getestet bis 7.1) | | Datenbank | MySQL oder MariaDB in einer von WordPress unterstützten Version | siehe [WordPress-Anforderungen](https://wordpress.org/about/requirements/) | | PHP Memory Limit | 128 MB | 256 MB oder mehr | | Verzeichnis `/openimmo/` | beschreibbar | – | > Ältere PHP-Versionen wie 7.4 oder 8.1 werden **nicht** unterstützt. WordPress liest die Angabe `Requires PHP: 8.2` aus dem Plugin und verweigert auf einem älteren Server die Installation bzw. die Aktivierung mit einer Meldung wie „Dieses Plugin kann aufgrund einer inkompatiblen PHP-Version nicht aktiviert werden". Das Plugin lässt sich in diesem Fall nicht durch eine Einstellung freischalten – die PHP-Version Ihres Servers muss angehoben werden. ## Benötigte PHP-Erweiterungen Diese PHP-Erweiterungen müssen auf Ihrem Server aktiv sein. Bei den meisten Hosting-Paketen sind sie standardmäßig vorhanden: | Erweiterung | Wofür WP-ImmoMakler sie benötigt | |---|---| | `dom`, `simplexml`, `libxml` | Einlesen der OpenImmo-XML-Dateien | | `zip` | Entpacken der von Ihrer Maklersoftware gelieferten ZIP-Archive | | `gd` | Bildbearbeitung, Vorschaubilder und PDF-Exposés | | `json` | Datenaustausch mit den Schnittstellen und dem Backend | | `fileinfo` | Erkennen der Dateitypen importierter Anhänge | | `soap` | Anbindung der Immowelt-API | Fehlt eine Erweiterung, kann Ihr Hosting-Anbieter sie in der Regel für Sie aktivieren. ## Ihre PHP-Version prüfen Sie haben zwei Wege, die auf Ihrer Website aktive PHP-Version abzulesen: - Im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → System Infos**. Liegt Ihre PHP-Version unter 8.2, wird sie dort rot hervorgehoben und die empfohlene Mindestversion genannt. Zusätzlich erscheint am Menüpunkt eine Hinweis-Blase. - Im Backend Ihrer Website (wp-admin) unter **Werkzeuge → Website-Zustand → Bericht** im Abschnitt „Server". ## PHP-Version aktualisieren Die PHP-Version legen Sie nicht in WordPress fest, sondern bei Ihrem Hosting-Anbieter. Der genaue Weg unterscheidet sich je nach Anbieter, das Vorgehen ist aber überall ähnlich: 1. **Datensicherung anlegen** Sichern Sie Dateien und Datenbank Ihrer Website, bevor Sie die PHP-Version wechseln. 2. **Kundenmenü Ihres Hosting-Anbieters öffnen** Melden Sie sich im Kundenkonto bzw. Control-Panel Ihres Anbieters an (z. B. Plesk, cPanel oder eine eigene Oberfläche). 3. **PHP-Einstellungen aufrufen** Suchen Sie den Bereich „PHP-Version", „PHP-Einstellungen" oder „PHP-Konfiguration" und wählen Sie die Domain aus, unter der Ihre WordPress-Installation läuft. 4. **PHP 8.3 oder neuer auswählen und speichern** Wählen Sie mindestens PHP 8.2, besser PHP 8.3 oder neuer, und speichern Sie die Änderung. 5. **Website prüfen** Rufen Sie Ihre Website und das Backend auf und prüfen Sie unter **WP-ImmoMakler → System Infos**, ob die neue Version übernommen wurde. Wenn Sie in der Oberfläche Ihres Anbieters keine Einstellung für die PHP-Version finden, wenden Sie sich an dessen Support – dort wird die Umstellung für Sie vorgenommen. > Ein PHP-Update betrifft Ihre gesamte WordPress-Installation. Aktualisieren Sie vorher WordPress selbst sowie Ihre übrigen Plugins und Ihr Theme, damit auch diese mit der neuen PHP-Version zurechtkommen. ## Speicher und Skriptlaufzeit für den Import Der Import von Immobilien verarbeitet vor allem Bilder und ist damit der speicher- und laufzeitintensivste Vorgang des Plugins. Beide Werte finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → System Infos**: - **PHP Memory Limit** – bei zu wenig Arbeitsspeicher bricht der Import je nach Bildmenge vorzeitig ab. Im Rahmen der von Ihrem Server gesetzten Grenzen können Sie den Wert in der `wp-config.php` anheben: ```php define( 'WP_MEMORY_LIMIT', '256M' ); ``` - **Gemessene PHP max. Ausführungszeit** – WP-ImmoMakler misst selbst, wie lange ein Skript auf Ihrem Server tatsächlich laufen darf, und richtet den Import danach aus. Wird die Zeit erreicht, beendet sich der Import und setzt beim nächsten Durchlauf an derselben Stelle wieder auf. Das ist vorgesehenes Verhalten und kein Fehler. ## Weitere Voraussetzungen - **Beschreibbares Importverzeichnis:** Das Verzeichnis `/openimmo/` in Ihrer WordPress-Installation muss für den Webserver beschreibbar sein. **WP-ImmoMakler → System Infos** zeigt an, ob das der Fall ist. - **FTP- oder SFTP-Zugang:** Ihre Maklersoftware liefert die Exportdateien per FTP bzw. SFTP in dieses Verzeichnis. Die Zugangsdaten erhalten Sie von Ihrem Hosting-Anbieter. - **Suchmaschinenfreundliche Permalinks:** Unter **Einstellungen → Permalinks** darf nicht die Einstellung „Einfach" aktiv sein, sonst sind die Immobilienseiten nicht erreichbar. - **Ausführung von WP-Cron:** Der automatische Import wird über WP-Cron angestoßen. Ist `DISABLE_WP_CRON` gesetzt, muss `/wp-cron.php` durch einen echten Cron-Job regelmäßig aufgerufen werden – wir empfehlen minütlich. - **Ausgehende HTTPS-Verbindungen:** Für Lizenzaktivierung und Plugin-Updates muss Ihr Server `https://www.wp-immomakler.de` erreichen können. Für Schnittstellen wie ImmobilienScout24, Immowelt oder Kartendienste gilt dasselbe gegenüber dem jeweiligen Anbieter. ## Das könnte Sie auch interessieren - [Plugin installieren](/de/erste-schritte/plugin-installation/) - [Plugin updaten](/de/erste-schritte/plugin-updaten/) - [Wie viele Objekte gleichzeitig anzeigen?](/de/erste-schritte/wie-viele-objekte/) - [Häufige Fragen (FAQ)](/de/faq/) --- ## Wie viele Objekte gleichzeitig anzeigen? URL: https://docs.wp-immomakler.de/de/erste-schritte/wie-viele-objekte/ Die Anzahl der gleichzeitig anzeigbaren aktiven Objekte richtet sich nach Ihrer WP-ImmoMakler Lizenz. Entscheidend ist dabei, wie viele Objekte zur selben Zeit auf Ihrer Website sichtbar sein sollen. ## BASIC Mit der BASIC-Lizenz können bis zu 30 aktive Objekte gleichzeitig angezeigt werden. ## PLUS Die PLUS-Lizenz ist nach Objektanzahl gestaffelt und bietet folgende Optionen: bis zu 50, bis zu 100, bis zu 250, bis zu 500, bis zu 1000 oder bis zu 1500 aktive Objekte. So können Sie die passende Stufe je nach Größe Ihres Immobilienbestands wählen. Wenn Sie mehr aktive Objekte gleichzeitig anzeigen möchten als in Ihrer aktuellen Lizenzstufe vorgesehen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Wir finden gemeinsam die passende Lösung für Sie. ## PREMIUM Auch die PREMIUM-Lizenz ist gestaffelt und bietet bis zu 100 oder bis zu 250 aktive Objekte gleichzeitig. Wenn Sie mehr aktive Objekte gleichzeitig anzeigen möchten als in Ihrer aktuellen Lizenzstufe vorgesehen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Wir finden gemeinsam die passende Lösung für Sie. ## Referenzobjekte Referenzobjekte können in unbegrenzter Anzahl angezeigt werden, unabhängig von Ihrer Lizenz. Sie haben die Wahl, Referenzen am Ende der normalen Listenansicht oder auf einer separaten Seite darzustellen. Mehr Informationen zur Darstellung von Referenz-Immobilien finden Sie hier: [Referenz-Immobilien darstellen und anpassen](/de/darstellung/referenzobjekte/) Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). --- ## Anpassungen update-sicher vornehmen URL: https://docs.wp-immomakler.de/de/erweitern/anpassungen-updatesicher/ ## Das WP-ImmoMakler Child-Skin-Plugin Individuelle Anpassungen legen Sie update-sicher in Ihrem **WP-ImmoMakler Child-Skin-Plugin** ab. Dateien, die Sie direkt im Hauptplugin ändern, werden bei jedem Plugin-Update überschrieben. Das WP-ImmoMakler Child-Skin-Plugin bleibt davon unberührt und bewahrt alle Ihre Anpassungen. ## WP-ImmoMakler Child-Skin-Plugin installieren Das WP-ImmoMakler Child-Skin-Plugin (`wp-immomakler-child-skin-plugin-v1.4.zip`) liegt Ihrem Plugin-Kauf bei. Alternativ können Sie es jederzeit über Ihr Shop-Kundenkonto herunterladen. Installieren Sie das Plugin über **Plugins > Installieren > Plugin hochladen**. Nach der Aktivierung steht der Child-Skin in WP-ImmoMakler automatisch zur Verfügung – eine zusätzliche Konfiguration ist nicht erforderlich. ## Anpassungen vornehmen Alle update-sicheren Anpassungen kommen in die Datei `/wp-content/plugins/immomakler-child/functions.php`. Eigene Templates legen Sie im Ordner des WP-ImmoMakler Child-Skin-Plugins ab, analog zur Struktur des Hauptplugins. Details zum Aufbau und zur Verwendung der Templates finden Sie unter [Templates anpassen](/de/darstellung/templates-anpassen/). Praktische Code-Beispiele für Filter-Hooks und Actions finden Sie in der [Filter-Hooks-Dokumentation](/de/erweitern/hooks/filter-hooks-beispiele/). --- ## Das könnte Sie auch interessieren - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Filter- und Action-Hooks](/de/erweitern/hooks/filter-hooks-beispiele/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Sortierung der Listenansicht](/de/darstellung/sortierung/) --- ## Galerie-Library: Anpassen URL: https://docs.wp-immomakler.de/de/erweitern/galerie-anpassen/ Die geteilte Galerie-Bibliothek (`\ImmoMakler\Frontend\Gallery\`) lässt sich an zwei Stellen anpassen, ohne den Plugin-Code zu verändern: 1. **Filter-Hooks** — modifizieren die Bildauswahl, das Optionen-Array oder die Lightbox-Konfiguration zur Laufzeit. 2. **CSS-Variablen** — überschreiben Farben, Abstände und Bedienelement-Größen pro Galerie-Instanz. ## Filter-Hooks ### `immomakler_gallery_image_collection` Verändert die aufgelöste Bildersammlung **vor** dem Rendern. Wirkt einheitlich auf alle Einsatzorte: Divi-Modul, Bricks-Tag, Shortcode und die Legacy-Skin-Templates. **Signatur:** ```php apply_filters( 'immomakler_gallery_image_collection', \ImmoMakler\Frontend\Gallery\Image_Collection $collection, int $post_id, string $source // 'all' | 'floorplans' | 'non_floorplans' ) ``` **Beispiel — Bilder umkehren:** ```php add_filter( 'immomakler_gallery_image_collection', function ( $collection, $post_id, $source ) { if ( ! $collection instanceof \ImmoMakler\Frontend\Gallery\Image_Collection ) { return $collection; } $reversed = array_reverse( $collection->all() ); return new \ImmoMakler\Frontend\Gallery\Image_Collection( $reversed ); }, 10, 3 ); ``` ### `immomakler_gallery_options` Verändert das Optionen-Array, das an das Preset übergeben wird, **nachdem** Caller-Werte mit den Preset-Standardwerten zusammengeführt wurden. Geeignet, um Optionen wie `loop`, `autoplay`, `space_between` zentral zu erzwingen. **Signatur:** ```php apply_filters( 'immomakler_gallery_options', array $options, string $preset_id, int $post_id, string $source ) ``` **Beispiel — autoplay für alle Karussell-Presets aktivieren:** ```php add_filter( 'immomakler_gallery_options', function ( $options, $preset_id, $post_id, $source ) { if ( in_array( $preset_id, [ 'horizontal_thumbs', 'vertical_thumbs' ], true ) ) { $options['autoplay'] = true; } return $options; }, 10, 4 ); ``` ### `immomakler_lightgallery_options` Verändert die Optionen, die an `lightGallery()` im Browser übergeben werden — z. B. `plugins`, `speed`, `licenseKey`, `strings`. Wirkt sowohl auf die neue Galerie-Bibliothek als auch auf die Legacy-Skin-Templates (das ist der gleiche Filter, den die alte `Lightgallery`-Klasse seit Jahren bereitstellt). **Signatur:** ```php apply_filters( 'immomakler_lightgallery_options', array $options ) ``` **Beispiel — den Download-Button aktivieren:** ```php add_filter( 'immomakler_lightgallery_options', function ( $options ) { $options['download'] = true; return $options; } ); ``` #### lightGallery-Plugins aktivieren Der Key `plugins` enthält die Liste der aktiven lightGallery-Plugins. WP-ImmoMakler liefert für **alle** lightGallery-Plugins ein fertiges Script mit. Sie müssen das jeweilige Script also nicht selbst per `wp_enqueue_script()` einbinden — es genügt, das passende Token in `plugins` einzutragen: | Token | Plugin | Standardmäßig aktiv | |---|---|---| | `lgZoom` | Zoom | ✓ | | `lgThumbnail` | Vorschaubilder (Thumbnails) | ✓ | | `lgFullscreen` | Vollbild | ✓ | | `lgAutoplay` | Automatische Wiedergabe (Slideshow) | — | | `lgMediumZoom` | Medium-Zoom | — | | `lgRotate` | Drehen / Spiegeln | — | | `lgShare` | Teilen (Social Media) | — | | `lgHash` | Deep-Linking per URL-Hash | — | | `lgPager` | Seiten-Punkte (Pager) | — | | `lgComment` | Kommentare | — | | `lgRelativeCaption` | Relative Bildunterschrift | — | | `lgVideo` | Video (YouTube, Vimeo, HTML5) | — | | `lgVimeoThumbnail` | Vimeo-Vorschaubilder (benötigt `lgVideo`) | — | WP-ImmoMakler lädt automatisch genau die JavaScript-Dateien, die zu den tatsächlich in `plugins` eingetragenen Tokens gehören: Fügen Sie ein Token hinzu, wird das passende Plugin-Script geladen; entfernen Sie eines, entfällt das Script. > Die Tokens oben sind die Plugins, für die WP-ImmoMakler ein Script mitliefert. Eine Beschreibung der einzelnen Plugins und ihrer Optionen finden Sie in der [lightGallery-Dokumentation](https://www.lightgalleryjs.com/docs/). Zusätzliche eigene lightGallery-Plugins können Sie weiterhin verwenden — registrieren und laden Sie deren Script dann selbst und ergänzen Sie das Token in `plugins`. **Beispiel — automatische Wiedergabe (Slideshow) aktivieren:** ```php add_filter( 'immomakler_lightgallery_options', function ( $options ) { $options['plugins'][] = 'lgAutoplay'; // Autoplay-Plugin aktivieren $options['slideShowAutoplay'] = true; // Slideshow beim Öffnen automatisch starten $options['slideShowInterval'] = 1500; // Zeit zwischen den Bildern (in ms) $options['progressBar'] = true; // Fortschrittsbalken anzeigen return $options; } ); ``` Bereits das Hinzufügen von `lgAutoplay` blendet den Button zum Starten/Stoppen der Wiedergabe in der Lightbox-Werkzeugleiste ein; `slideShowAutoplay` startet die Wiedergabe zusätzlich automatisch beim Öffnen. Die vollständige Liste der Autoplay-Optionen (`slideShowAutoplay`, `slideShowInterval`, `progressBar`, `forceSlideShowAutoplay`, `autoplayControls`) finden Sie in der [lightGallery-Dokumentation](https://www.lightgalleryjs.com/docs/settings/#autoplay-plugin). ## Filter: Steuer-Bereich der Static-Galerie erweitern Die Static-Galerie rendert unten rechts einen Steuer-Bereich (`.immomakler-gallery__controls`), in dem standardmäßig der "Alle N Fotos anzeigen"-Pillen-Button erscheint (wenn nicht alle Fotos in das Vorschau-Raster passen und die Customizer-Option **Wenn mehr Fotos als Vorschauplätze** auf "Button" steht). Über den Filter `immomakler_gallery_static_controls_items` lassen sich beliebige weitere Aktionen einfügen — typisch sind Anker-Links zu **Grundriss**, **Video** oder **Virtueller Rundgang**-Abschnitten der Detailseite. **Signatur:** ```php apply_filters( 'immomakler_gallery_static_controls_items', array $items, \ImmoMakler\Frontend\Gallery\Image_Collection $images, int $post_id ) ``` Jedes Item ist ein assoziatives Array mit den folgenden Feldern: | Feld | Pflicht | Beschreibung | |---|---|---| | `modifier` | ✓ | BEM-Modifier-Suffix für die CSS-Klasse (z. B. `floorplan` → `.immomakler-gallery__controls-item--floorplan`). | | `href` | ✓ | Anker-Ziel: `#` für Lightbox-Trigger, `#abschnitt-id` für interne Links. | | `label` | ✓ | Sichtbarer, übersetzter Text. | | `data_attributes` | optional | `attr-name => value`-Paare, gerendert als `data-=""`. Verwenden Sie `immomakler-gallery-lightbox-index`, um einen Lightbox-Trigger zu verkabeln. | | `aria_label` | optional | Screenreader-Text (überschreibt das sichtbare Label). | | `icon_svg` | optional | Roher SVG-Markup. Wird in einem `__controls-item-icon`-Span vor dem Label ausgegeben. | **Beispiel — "Grundriss anzeigen"-Link hinzufügen, wenn ein Grundriss-Anker auf der Seite existiert:** ```php add_filter( 'immomakler_gallery_static_controls_items', function ( array $items, $images, int $post_id ): array { if ( ! has_floorplan( $post_id ) ) { return $items; } $items[] = [ 'modifier' => 'floorplan', 'href' => '#grundriss', 'label' => __( 'Grundriss anzeigen', 'mein-theme' ), 'icon_svg' => '', ]; return $items; }, 10, 3 ); ``` > Das `icon_svg`-Feld wird **unescaped** ausgegeben — es ist als Entwickler-Schnittstelle gedacht, nicht für Kunden-Input. Geben Sie hier nur statisches, vertrauenswürdiges SVG-Markup an. ## CSS-Variablen Die eingebauten Presets verwenden CSS Custom Properties auf der Wrapper-Klasse `.immomakler-gallery`. Damit können Sie Farben, Abstände und Bedienelement-Größen pro Galerie-Instanz oder global überschreiben — ohne Selektoren mit hoher Spezifität schreiben zu müssen. | Variable | Standard | Beschreibung | |---|---|---| | `--immomakler-gallery-primary-color` | `#af1615` | Akzentfarbe (Pfeile, aktive Vorschau, Lightbox-Bedienelemente). | | `--immomakler-gallery-primary-color-inverted` | `#fff` | Kontrastfarbe zur Akzentfarbe (z. B. Pfeil-Icon auf farbigem Button). | | `--immomakler-gallery-main-aspect` | `4 / 3` | Seitenverhältnis des Hauptbildes. | | `--immomakler-gallery-thumb-aspect` | `3 / 2` (vertikal) / `4 / 3` (horizontal) | Seitenverhältnis der Vorschaubilder. | | `--immomakler-gallery-gap` | `8px` (horizontal) / `10px` (vertikal) | Abstand zwischen Bildern. Wirkt sowohl auf den CSS-Grid-Gap der Vorschauleiste **als auch** auf Swipers `spaceBetween` — der Loader liest die berechnete Variable beim Initialisieren aus, sodass eigene CSS-Overrides (z. B. responsive Media-Queries) den Abstand zwischen Vorschaubildern konsistent halten. | | `--immomakler-gallery-thumbs-width` | `200px` (vertikal) | Breite der Vorschauleiste im vertikalen Layout. | | `--immomakler-gallery-nav-button-size` | `30px` | Größe der Pfeil-Buttons. | | `--immomakler-gallery-nav-opacity` | `0.8` | Deckkraft der Hauptbild-Pfeile (im Ruhezustand). | | `--immomakler-gallery-thumb-default-opacity` | `0.6` | Deckkraft inaktiver Vorschaubilder. | | `--immomakler-gallery-thumb-nav-opacity` | `0.5` | Deckkraft der Vorschauleisten-Pfeile (vertikales Layout). | | `--immomakler-gallery-thumb-nav-height` | `20px` | Höhe der Vorschauleisten-Pfeil-Buttons (vertikales Layout). | | `--immomakler-gallery-carousel-height` | `400px` | Höhe der Galerie im Karussell-Layout. | **Beispiel — Akzentfarbe und Hauptbild-Verhältnis global setzen:** ```css .immomakler-gallery { --immomakler-gallery-primary-color: #1a73e8; --immomakler-gallery-primary-color-inverted: #ffffff; --immomakler-gallery-main-aspect: 16 / 9; } ``` > Die Customizer-Einstellungen unter **WP-ImmoMakler → Bildergalerie** setzen diese Variablen automatisch über `wp_add_inline_style`. Eigene CSS-Regeln auf `.immomakler-gallery` überschreiben die Customizer-Werte. Per-Instance-Anpassungen — etwa wenn Sie zwei Galerien auf einer Seite unterschiedlich stylen wollen — funktionieren über Container-Klassen Ihres Templates. ## Das könnte Sie auch interessieren - [Galerie-Shortcode](/de/erweitern/galerie-shortcode/) - [Bildergalerie: Slideshow](/de/darstellung/galerie-swiper/) - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) - [Immobilienbilder-Verarbeitung: Individuelle Anpassung der Bildgrößen](/de/medien/immobilienbilder-verarbeitung/#individuelle-anpassung-der-bildgrößen) - [Anpassungen updatesicher umsetzen](/de/erweitern/anpassungen-updatesicher/) --- ## Galerie-Shortcode URL: https://docs.wp-immomakler.de/de/erweitern/galerie-shortcode/ Mit dem Shortcode `[immomakler_gallery]` betten Sie die Bildergalerie einer Immobilie auf jeder beliebigen WordPress-Seite oder in jedem Beitrag ein. Der Shortcode nutzt die geteilte Galerie-Bibliothek (Swiper + Lightgallery) und unterstützt mehrere vorkonfigurierte Layouts (Presets). ## Grundlegende Verwendung Auf einer Immobilien-Detailseite reicht der Shortcode ohne Argumente — die Property wird automatisch aus dem aktuellen Beitrag abgeleitet: ```text [immomakler_gallery] ``` Außerhalb der Detailseite müssen Sie die Immobilie explizit angeben — entweder über die externe Objektnummer (`property_id`) oder über die WordPress-Post-ID (`post_id`): ```text [immomakler_gallery property_id="ABC-123"] [immomakler_gallery post_id="42"] ``` ## Attribute | Attribut | Werte | Standard | Beschreibung | |---|---|---|---| | `property_id` | externe Objektnummer (`objektnr_extern`) | — | Selektiert die Immobilie über `objektnr_extern` aus dem `Property_Post_Type`. | | `post_id` | WordPress Post-ID (Integer) | — | Direkter WordPress-Post (überschreibt `property_id`). | | `source` | `all`, `floorplans`, `non_floorplans` | `all` | Filtert die Bildauswahl nach dem `gruppe`-Meta (`GRUNDRISS`). | | `preset` | registrierte Preset-ID | `horizontal_thumbs` | Wählt das Galerie-Layout. Eingebaute Presets: `horizontal_thumbs`, `vertical_thumbs`. Eigene Presets können über das Action-Hook `immomakler_gallery_register_presets` registriert werden. | Alle übrigen Attribute werden als **Optionen** an das aktive Preset weitergereicht. Boolean-artige Werte (`true`/`false`/`yes`/`no`/`1`/`0`/`on`/`off`) und numerische Werte werden automatisch in den passenden PHP-Typ konvertiert. Eine dieser Optionen ist `image_click` — sie legt fest, was ein Klick auf ein Foto auslöst: `lightbox` (Standard, Großansicht über der Seite), `permalink` (zur Detailseite der Immobilie) oder `none` (nicht anklickbar). `permalink` ist für Galerien in einer Immobilienliste gedacht. ## Beispiele ### Galerie der aktuellen Immobilie mit vertikalen Vorschaubildern ```text [immomakler_gallery preset="vertical_thumbs"] ``` ### Nur Grundrisse anzeigen ```text [immomakler_gallery source="floorplans"] ``` ### Nur Bilder ohne Grundrisse, ohne Vorschaubilder ```text [immomakler_gallery source="non_floorplans" show_thumbs="false"] ``` ### Galerie auf einer Landingpage einbinden ```text [immomakler_gallery property_id="OBJ-2026-007" preset="vertical_thumbs"] ``` ### Klick auf ein Foto führt zur Immobilie ```text [immomakler_gallery image_click="permalink"] ``` ## Technischer Hintergrund Der Shortcode ist ein dünner Wrapper um den `\ImmoMakler\Frontend\Gallery\Gallery_Service`. Er löst die Property auf, ruft die Bilder über den `Image_Source_Resolver` ab, mischt Caller-Optionen mit den Standardwerten des Presets und übergibt das Ergebnis an die `render()`-Methode des Presets. > Das Argument `post_id` hat Vorrang vor `property_id`, falls beide angegeben werden. Wenn keines gesetzt ist und der Shortcode außerhalb eines Property-Loops aufgerufen wird, gibt der Service einen leeren String zurück (es wird nichts ausgegeben). Weiterführende Anpassungsmöglichkeiten — Filter-Hooks für die Bildauswahl, das Optionen-Array und die Lightbox sowie CSS-Variablen für individuelles Styling — finden Sie unter [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/). ## Das könnte Sie auch interessieren - [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/) - [Bildergalerie: Slideshow](/de/darstellung/galerie-swiper/) - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) - [Anpassungen updatesicher umsetzen](/de/erweitern/anpassungen-updatesicher/) --- ## Hooks: Allgemein URL: https://docs.wp-immomakler.de/de/erweitern/hooks/allgemein/ ### immomakler_autodetermine_sublocality **Typ:** Filter **Datei:** `classes/class-immomakler.php:3546` **Signatur:** ```php apply_filters( 'immomakler_autodetermine_sublocality', false ) ``` ### immomakler_available_taxonomies **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:247` **Signatur:** ```php apply_filters( 'immomakler_available_taxonomies', $available_taxonomies ) ``` ### immomakler_cookie_lifetime **Typ:** Filter **Datei:** `classes/class-immomakler.php:489` **Signatur:** ```php apply_filters( 'immomakler_cookie_lifetime', 8 * DAY_IN_SECONDS ) ``` ### immomakler_cookie_samesite **Typ:** Filter **Datei:** `classes/class-immomakler.php:481` **Signatur:** ```php apply_filters( 'immomakler_cookie_samesite', 'Lax' ) ``` ### immomakler_country_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3860` **Signatur:** ```php apply_filters( 'immomakler_country_taxonomy', 'immomakler_object_country' ) ``` **Weitere Verwendungsorte:** - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Country_Condition.php:7` ```php apply_filters( 'immomakler_country_taxonomy', 'immomakler_object_country' ) ``` ### immomakler_custom_label **Typ:** Filter **Datei:** `src/Frontend/Localization/LabelResolver.php:29` **Signatur:** ```php apply_filters( 'immomakler_custom_label', $custom_label, $key ) ``` ### immomakler_custom_max_execution_time **Typ:** Filter **Datei:** `src/Cron/Events/Max_Execution_Time.php:21` **Signatur:** ```php apply_filters( 'immomakler_custom_max_execution_time', IMMOMAKLER_DEFAULT_MAX_EXECUTION_TIME ) ``` ### immomakler_default_currency **Typ:** Filter **Datei:** `src/Admin/Options_Adminpanel.php:199` **Signatur:** ```php apply_filters( 'immomakler_default_currency', $default_currency_iso ) ``` ### immomakler_default_order **Typ:** Filter **Datei:** `src/Frontend/OrderBy.php:83` **Signatur:** ```php apply_filters( 'immomakler_default_order', $order_key ) ``` ### immomakler_default_property_image_path_filename **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:298` **Signatur:** ```php apply_filters( 'immomakler_default_property_image_path_filename', '' ) ``` ### immomakler_determine_actual_max_execution_time_using_cron **Typ:** Filter **Datei:** `src/Cron/Events/Max_Execution_Time.php:17` **Signatur:** ```php apply_filters( 'immomakler_determine_actual_max_execution_time_using_cron', true ) ``` ### immomakler_feature_list_args **Typ:** Filter **Datei:** `skins/bootstrap3/single/features-property.php:2` **Signatur:** ```php apply_filters( 'immomakler_feature_list_args', array( 'link_terms' => false ) ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/hrsds-features-property.php:16` ```php apply_filters( 'immomakler_feature_list_args', array( 'link_terms' => false ) ) ``` - `skins/bootstrap3/single/hrsds-features-property.php:2` ```php apply_filters( 'immomakler_feature_list_args', array( 'link_terms' => false ) ) ``` - `src-plus/Frontend/Seo_Ai.php:247` ```php apply_filters( 'immomakler_feature_list_args', [ 'link_terms' => false ] ) ``` - `src-plus/PDF/Pdf_Builder_Dompdf.php:843` ```php apply_filters( 'immomakler_feature_list_args', [ 'link_terms' => false ] ) ``` - `src/Theme_Builders/Bricks/Elements/Single_Features.php:293` ```php apply_filters( 'immomakler_feature_list_args', [ 'link_terms' => false ] ) ``` - `src/Theme_Builders/Elementor/Widgets/Single_Features.php:836` ```php apply_filters( 'immomakler_feature_list_args', [ 'link_terms' => false ] ) ``` ### immomakler_feature_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3870` **Signatur:** ```php apply_filters( 'immomakler_feature_taxonomy', 'immomakler_object_feature' ) ``` **Weitere Verwendungsorte:** - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Feature_Condition.php:7` ```php apply_filters( 'immomakler_feature_taxonomy', 'immomakler_object_feature' ) ``` ### immomakler_force_keep_status_terms_on_update_post **Typ:** Filter **Datei:** `classes/class-immomakler.php:2241` **Signatur:** ```php apply_filters( 'immomakler_force_keep_status_terms_on_update_post', false ) ``` ### immomakler_generate_i18n_term_slug **Typ:** Filter **Datei:** `src/Helpers/I18n_Helper.php:23` **Signatur:** ```php apply_filters( 'immomakler_generate_i18n_term_slug', $i18n_name, $name, $language_code_short ) ``` ### immomakler_get_befeuerung **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:1196` **Signatur:** ```php apply_filters( 'immomakler_get_befeuerung', join( ', ', $property_heating ), $post_id ) ``` **Weitere Verwendungsorte:** - `src/Data/PropertyData.php:1980` ```php apply_filters( 'immomakler_get_befeuerung', join( ', ', $property_heating_energy_types ), $this->post_id ) ``` ### immomakler_get_document_link **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1815` **Signatur:** ```php apply_filters( 'immomakler_get_document_link', $page_url, $key, $item_ids ) ``` ### immomakler_googlemaps_api_key_browser **Typ:** Filter **Datei:** `classes/class-immomakler-options.php:68` **Signatur:** ```php apply_filters( 'immomakler_googlemaps_api_key_browser', apply_filters( 'immomakler_googlemaps_api_key', '' ) ) ``` **Weitere Verwendungsorte:** - `src/Google_Maps/Settings.php:270` ```php apply_filters( 'immomakler_googlemaps_api_key_browser', apply_filters( 'immomakler_googlemaps_api_key', '' ) ) ``` ### immomakler_googlemaps_api_key_server **Typ:** Filter **Datei:** `classes/class-immomakler-options.php:67` **Signatur:** ```php apply_filters( 'immomakler_googlemaps_api_key_server', apply_filters( 'immomakler_googlemaps_api_key', '' ) ) ``` **Weitere Verwendungsorte:** - `src/Google_Maps/Settings.php:250` ```php apply_filters( 'immomakler_googlemaps_api_key_server', apply_filters( 'immomakler_googlemaps_api_key', '' ) ) ``` ### immomakler_has_tour **Typ:** Filter **Datei:** `src-plus/Frontend/SchemaOrg.php:389` **Signatur:** ```php apply_filters( 'immomakler_has_tour', false, get_the_ID() ) ``` ### immomakler_hide_address **Typ:** Filter **Datei:** `skins/bootstrap3/archive/item-carousel-property.php:11` **Signatur:** ```php apply_filters( 'immomakler_hide_address', false ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/functions.php:676` ```php apply_filters( 'immomakler_hide_address', false ) ``` - `src/Data/PropertyData.php:1405` ```php apply_filters( 'immomakler_hide_address', false ) ``` - `src/Google_Maps/Single_Map.php:30` ```php apply_filters( 'immomakler_hide_address', false ) ``` - `src/Google_Maps/Single_Map.php:76` ```php apply_filters( 'immomakler_hide_address', false ) ``` ### immomakler_home_country_iso **Typ:** Filter **Datei:** `src/Admin/Options_Adminpanel.php:186` **Signatur:** ```php apply_filters( 'immomakler_home_country_iso', $home_country_iso_default ) ``` ### immomakler_honeypot_validationfailed **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:849` **Signatur:** ```php apply_filters( 'immomakler_honeypot_validationfailed', '' . __( 'Entschuldigen Sie bitte, Sie wurden versehentlich von unserem System als Spam-Bot eingestuft. Bitte setzen Sie sich per E-Mail oder telefonisch mit uns in Verbindung, vielen Dank für Ihre Mühe!', 'immomakler' ) . '' ) ``` ### immomakler_html_mail_show_footer **Typ:** Filter **Datei:** `src/Mail/Mail.php:112` **Signatur:** ```php apply_filters( 'immomakler_html_mail_show_footer', true ) ``` ### immomakler_html_mail_show_poweredby **Typ:** Filter **Datei:** `skins/bootstrap3/mail/general.php:118` **Signatur:** ```php apply_filters('immomakler_html_mail_show_poweredby', true) ``` **Weitere Verwendungsorte:** - `src/Mail/Mail.php:115` ```php apply_filters( 'immomakler_html_mail_show_poweredby', true ) ``` ### immomakler_immomakler_object_type_add_ferienimmobilie **Typ:** Filter **Datei:** `classes/class-immomakler.php:3752` **Signatur:** ```php apply_filters( 'immomakler_immomakler_object_type_add_ferienimmobilie', true ) ``` ### immomakler_immomakler_object_type_add_objektart **Typ:** Filter **Datei:** `classes/class-immomakler.php:3746` **Signatur:** ```php apply_filters( 'immomakler_immomakler_object_type_add_objektart', true ) ``` ### immomakler_immomakler_object_type_add_objektart_detail **Typ:** Filter **Datei:** `classes/class-immomakler.php:3749` **Signatur:** ```php apply_filters( 'immomakler_immomakler_object_type_add_objektart_detail', true ) ``` ### immomakler_is_360tour_link **Typ:** Filter **Datei:** `classes/core-functions.php:173` **Signatur:** ```php apply_filters( 'immomakler_is_360tour_link', $is_360tour, $url ) ``` ### immomakler_is_immomakler_archive **Typ:** Filter **Datei:** `classes/core-functions.php:205` **Signatur:** ```php apply_filters( 'immomakler_is_immomakler_archive', ( is_post_type_archive( 'immomakler_object' ) || is_post_type_archive( 'immomakler_person' ) || is_immomakler_tax() ) ) ``` ### immomakler_is_immomakler_single **Typ:** Filter **Datei:** `classes/core-functions.php:193` **Signatur:** ```php apply_filters( 'immomakler_is_immomakler_single', is_singular( 'immomakler_object' ) ) ``` ### immomakler_language_code **Typ:** Filter **Datei:** `classes/class-immomakler.php:2046` **Signatur:** ```php apply_filters( 'immomakler_language_code', I18n_Helper::get_default_locale(), [ 'file_import_filename' => $filename ] ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2721` ```php apply_filters( 'immomakler_language_code', trim( strval( $immobilie->verwaltung_techn->sprache ?? '' ) ), $openimmo_data ) ``` ### immomakler_language_code_default **Typ:** Filter **Datei:** `src/Helpers/I18n_Helper.php:74` **Signatur:** ```php apply_filters( 'immomakler_language_code_default', 'de_DE' ) ``` ### immomakler_language_combined_fullsync **Typ:** Filter **Datei:** `classes/class-immomakler.php:2049` **Signatur:** ```php apply_filters( 'immomakler_language_combined_fullsync', false ) ``` ### immomakler_lightgallery_openinfullscreenmode **Typ:** Filter **Datei:** `src/Frontend/Lightgallery.php:106` **Signatur:** ```php apply_filters( 'immomakler_lightgallery_openinfullscreenmode', false ) ``` ### immomakler_lightgallery_options **Typ:** Filter **Datei:** `src/Frontend/Lightgallery.php:84` **Signatur:** ```php apply_filters( 'immomakler_lightgallery_options', $lightgallery_options ) ``` **Weitere Verwendungsorte:** - `src/Theme_Builders/Divi/Single_Gallery_Module.php:407` ```php apply_filters( 'immomakler_lightgallery_options', $lightgallery_options ) ``` ### immomakler_link_icon_class **Typ:** Filter **Datei:** `src/Data/Property/Links/Link.php:47` **Signatur:** ```php apply_filters( 'immomakler_link_icon_class', 'glyphicon glyphicon-link', $attached_link ) ``` ### immomakler_list_files_sorted_by_field **Typ:** Filter **Datei:** `classes/class-immomakler.php:4557` **Signatur:** ```php apply_filters( 'immomakler_list_files_sorted_by_field', $field ) ``` ### immomakler_load_fusion_dynamic_js **Typ:** Filter **Datei:** `classes/class-immomakler-softwarespecifichooks.php:809` **Signatur:** ```php apply_filters( 'immomakler_load_fusion_dynamic_js', false ) ``` ### immomakler_load_gallery_scripts **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:51` **Signatur:** ```php apply_filters( 'immomakler_load_gallery_scripts', true ) ``` ### immomakler_location_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3863` **Signatur:** ```php apply_filters( 'immomakler_location_taxonomy', 'immomakler_object_location' ) ``` **Weitere Verwendungsorte:** - `src/Admin/Edit/MetaBoxes.php:170` ```php apply_filters( 'immomakler_location_taxonomy', 'immomakler_object_location' ) ``` - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Location_Condition.php:7` ```php apply_filters( 'immomakler_location_taxonomy', 'immomakler_object_location' ) ``` ### immomakler_log_import_to_file **Typ:** Filter **Datei:** `classes/class-immomakler.php:5118` **Signatur:** ```php apply_filters( 'immomakler_log_import_to_file', true ) ``` ### immomakler_mark_as_reference_instead_of_delete **Typ:** Filter **Datei:** `classes/class-immomakler.php:2055` **Signatur:** ```php apply_filters( 'immomakler_mark_as_reference_instead_of_delete', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2200` ```php apply_filters( 'immomakler_mark_as_reference_instead_of_delete', false ) ``` ### immomakler_mark_foreign_countries **Typ:** Filter **Datei:** `classes/class-immomakler.php:3832` **Signatur:** ```php apply_filters( 'immomakler_mark_foreign_countries', false ) ``` ### immomakler_max_attachments **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:76` **Signatur:** ```php apply_filters( 'immomakler_max_attachments', 999, $this->openimmo_data ) ``` ### immomakler_max_number_import_files_shown **Typ:** Filter **Datei:** `classes/class-immomakler.php:4587` **Signatur:** ```php apply_filters( 'immomakler_max_number_import_files_shown', 500 ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:4593` ```php apply_filters( 'immomakler_max_number_import_files_shown', 500 ) ``` ### immomakler_metadata_where_zero_value_allowed **Typ:** Filter **Datei:** `classes/class-immomakler.php:4162` **Signatur:** ```php apply_filters( 'immomakler_metadata_where_zero_value_allowed', [ 'etage', 'heizkosten_enthalten' ] ) ``` ### immomakler_migrate_immomakler_metadata **Typ:** Filter **Datei:** `classes/class-immomakler-softwarespecifichooks.php:877` **Signatur:** ```php apply_filters( 'immomakler_migrate_immomakler_metadata', false ) ``` ### immomakler_minutes_before_mark_as_import_error **Typ:** Filter **Datei:** `classes/class-immomakler.php:4353` **Signatur:** ```php apply_filters( 'immomakler_minutes_before_mark_as_import_error', 30 ) ``` ### immomakler_notifier_send_import_errors_mail **Typ:** Filter **Datei:** `classes/class-immomakler-is24.php:2547` **Signatur:** ```php apply_filters( 'immomakler_notifier_send_import_errors_mail', true ) ``` **Weitere Verwendungsorte:** - `src/Admin/Notifier.php:132` ```php apply_filters( 'immomakler_notifier_send_import_errors_mail', true ) ``` ### immomakler_notifier_send_webflow_errors_mail **Typ:** Filter **Datei:** `src/Admin/Notifier.php:177` **Signatur:** ```php apply_filters( 'immomakler_notifier_send_webflow_errors_mail', true ) ``` ### immomakler_number_decimals_measurements **Typ:** Filter **Datei:** `src/Data/PropertyData.php:2052` **Signatur:** ```php apply_filters( 'immomakler_number_decimals_measurements', 0 ) ``` **Weitere Verwendungsorte:** - `src/Data/PropertyData.php:2066` ```php apply_filters( 'immomakler_number_decimals_measurements', 0 ) ``` - `src/Data/PropertyData.php:2080` ```php apply_filters( 'immomakler_number_decimals_measurements', 0 ) ``` ### immomakler_number_decimals_price **Typ:** Filter **Datei:** `src/Data/PropertyData.php:2030` **Signatur:** ```php apply_filters( 'immomakler_number_decimals_price', 2 ) ``` ### immomakler_number_decimals_price_high **Typ:** Filter **Datei:** `src/Data/PropertyData.php:2032` **Signatur:** ```php apply_filters( 'immomakler_number_decimals_price_high', 0 ) ``` ### immomakler_number_of_columns_archive **Typ:** Filter **Datei:** `src/Admin/Options_Customizer.php:218` **Signatur:** ```php apply_filters( 'immomakler_number_of_columns_archive', 0 ) ``` ### immomakler_number_of_columns_single **Typ:** Filter **Datei:** `src/Admin/Options_Customizer.php:543` **Signatur:** ```php apply_filters( 'immomakler_number_of_columns_single', 2 ) ``` ### immomakler_numeric_orderby **Typ:** Filter **Datei:** `src/Frontend/OrderBy.php:187` **Signatur:** ```php apply_filters( 'immomakler_numeric_orderby', [ 'orderby_preis', 'anzahl_zimmer', 'flaeche' ] ) ``` ### immomakler_nutzungsart_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3857` **Signatur:** ```php apply_filters( 'immomakler_nutzungsart_taxonomy', 'immomakler_object_nutzungsart' ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:5030` ```php apply_filters( 'immomakler_nutzungsart_taxonomy', 'immomakler_object_nutzungsart' ) ``` - `src/Admin/Edit/MetaBoxes.php:136` ```php apply_filters( 'immomakler_nutzungsart_taxonomy', 'immomakler_object_nutzungsart' ) ``` - `src/Admin/Edit/MetaBoxes/Seeder.php:43` ```php apply_filters( 'immomakler_nutzungsart_taxonomy', 'immomakler_object_nutzungsart' ) ``` - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Utilisation_Condition.php:7` ```php apply_filters( 'immomakler_nutzungsart_taxonomy', 'immomakler_object_nutzungsart' ) ``` ### immomakler_object_country_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:67` **Signatur:** ```php apply_filters( 'immomakler_object_country_slug', 'immobilien-in' ) ``` ### immomakler_object_feature_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:190` **Signatur:** ```php apply_filters( 'immomakler_object_feature_slug', 'immobilien-ausstattung' ) ``` ### immomakler_object_location_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:154` **Signatur:** ```php apply_filters( 'immomakler_object_location_slug', 'immobilien-ort' ) ``` ### immomakler_object_nutzungsart_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:118` **Signatur:** ```php apply_filters( 'immomakler_object_nutzungsart_slug', 'immobilien-nutzungsart' ) ``` ### immomakler_object_status_message **Typ:** Filter **Datei:** `skins/bootstrap3/single/status-property.php:28` **Signatur:** ```php apply_filters( 'immomakler_object_status_message', __( 'Dieses Objekt wurde bereits erfolgreich vermittelt.', 'immomakler' ), get_the_ID() ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/status-property.php:30` ```php apply_filters( 'immomakler_object_status_message', __( 'Dieses Objekt ist zur Zeit leider nicht verfügbar.', 'immomakler' ), get_the_ID() ) ``` ### immomakler_object_status_query_var **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:89` **Signatur:** ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:679` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `classes/plus/class-immomakler-search.php:1059` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `classes/plus/class-immomakler-search.php:1338` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `classes/plus/class-immomakler-search.php:425` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `classes/plus/class-immomakler-search.php:525` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `classes/plus/class-immomakler-searchagents.php:1558` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Admin/Edit/MetaBoxes/BoxDefinitions.php:99` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Data/Property_Helper.php:61` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Data/Taxonomies/Property_Taxonomies.php:224` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Frontend/Html_Meta/Rank_Math.php:121` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Frontend/Html_Meta/Yoast_Seo.php:63` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` - `src/Helpers/Query_Helper.php:33` ```php apply_filters( 'immomakler_object_status_query_var', 'status' ) ``` ### immomakler_object_status_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:219` **Signatur:** ```php apply_filters( 'immomakler_object_status_slug', 'immobilien-status' ) ``` ### immomakler_object_terms_country **Typ:** Filter **Datei:** `classes/class-immomakler.php:3845` **Signatur:** ```php apply_filters( 'immomakler_object_terms_country', $object_country, $openimmo_data ) ``` ### immomakler_object_terms_feature **Typ:** Filter **Datei:** `classes/class-immomakler.php:3848` **Signatur:** ```php apply_filters( 'immomakler_object_terms_feature', $this->get_features( $openimmo_data ), $openimmo_data, $immobilie ) ``` ### immomakler_object_terms_location **Typ:** Filter **Datei:** `classes/class-immomakler.php:3847` **Signatur:** ```php apply_filters( 'immomakler_object_terms_location', $object_locations, $openimmo_data ) ``` ### immomakler_object_terms_nutzungsart **Typ:** Filter **Datei:** `classes/class-immomakler.php:3844` **Signatur:** ```php apply_filters( 'immomakler_object_terms_nutzungsart', $object_nutzungsart, $openimmo_data ) ``` ### immomakler_object_terms_status **Typ:** Filter **Datei:** `classes/class-immomakler.php:3849` **Signatur:** ```php apply_filters( 'immomakler_object_terms_status', $object_status, $openimmo_data, $immobilie ) ``` ### immomakler_object_terms_types **Typ:** Filter **Datei:** `classes/class-immomakler.php:3846` **Signatur:** ```php apply_filters( 'immomakler_object_terms_types', $object_types, $openimmo_data ) ``` ### immomakler_object_terms_vermarktungsart **Typ:** Filter **Datei:** `classes/class-immomakler.php:3843` **Signatur:** ```php apply_filters( 'immomakler_object_terms_vermarktungsart', $object_vermarktungsart, $openimmo_data ) ``` ### immomakler_object_type_hierarchical **Typ:** Filter **Datei:** `classes/class-immomakler.php:3878` **Signatur:** ```php apply_filters( 'immomakler_object_type_hierarchical', true ) ``` **Weitere Verwendungsorte:** - `src/Admin/Edit/MetaBoxes/Seeder.php:216` ```php apply_filters( 'immomakler_object_type_hierarchical', true ) ``` - `src/Data/Taxonomies/Property_Taxonomies.php:43` ```php apply_filters( 'immomakler_object_type_hierarchical', true ) ``` ### immomakler_object_type_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:39` **Signatur:** ```php apply_filters( 'immomakler_object_type_slug', 'immobilien-arten' ) ``` ### immomakler_object_vermarktung_slug **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:92` **Signatur:** ```php apply_filters( 'immomakler_object_vermarktung_slug', 'immobilien-vermarktungsart' ) ``` ### immomakler_objektart_list_args **Typ:** Filter **Datei:** `src/Data/PropertyData.php:1386` **Signatur:** ```php apply_filters( 'immomakler_objektart_list_args', [] ) ``` ### immomakler_objektnr_extern_on_read **Typ:** Filter **Datei:** `classes/class-immomakler.php:2700` **Signatur:** ```php apply_filters( 'immomakler_objektnr_extern_on_read', $openimmo_data['objektnr_extern'], $immobilie, $openimmo_xml ) ``` ### immomakler_objekttitel_default **Typ:** Filter **Datei:** `classes/class-immomakler.php:3717` **Signatur:** ```php apply_filters( 'immomakler_objekttitel_default', sprintf( _x( '%1$s in %2$s', 'Default property title; 1: property type; 2: city', 'immomakler' ), $titel_objektart, $openimmo_data['ort'] ), $openimmo_data ) ``` ### immomakler_objekttitel_use_default **Typ:** Filter **Datei:** `classes/class-immomakler.php:3715` **Signatur:** ```php apply_filters( 'immomakler_objekttitel_use_default', true ) ``` ### immomakler_opengraph_active **Typ:** Filter **Datei:** `classes/class-immomakler-opengraph.php:131` **Signatur:** ```php apply_filters( 'immomakler_opengraph_active', true ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-opengraph.php:182` ```php apply_filters( 'immomakler_opengraph_active', true ) ``` - `classes/class-immomakler-opengraph.php:20` ```php apply_filters( 'immomakler_opengraph_active', true ) ``` ### immomakler_opengraph_facebook_admins **Typ:** Filter **Datei:** `classes/class-immomakler-opengraph.php:183` **Signatur:** ```php apply_filters( 'immomakler_opengraph_facebook_admins', '' ) ``` ### immomakler_opengraph_number_of_images **Typ:** Filter **Datei:** `classes/class-immomakler-opengraph.php:136` **Signatur:** ```php apply_filters( 'immomakler_opengraph_number_of_images', 6 ) ``` ### immomakler_opengraph_use_endpoint **Typ:** Filter **Datei:** `classes/class-immomakler-opengraph.php:149` **Signatur:** ```php apply_filters( 'immomakler_opengraph_use_endpoint', true ) ``` **Weitere Verwendungsorte:** - `src-plus/Frontend/SchemaOrg.php:419` ```php apply_filters( 'immomakler_opengraph_use_endpoint', true ) ``` ### immomakler_options_defaults **Typ:** Filter **Datei:** `classes/class-immomakler-options.php:70` **Signatur:** ```php apply_filters( 'immomakler_options_defaults', $defaults ) ``` ### immomakler_options_get **Typ:** Filter **Datei:** `classes/class-immomakler-options.php:32` **Signatur:** ```php apply_filters( 'immomakler_options_get', $value, $option_key ) ``` ### immomakler_orderby_options **Typ:** Filter **Datei:** `src/Frontend/OrderBy.php:319` **Signatur:** ```php apply_filters( 'immomakler_orderby_options', $orderby_options, $active_order ) ``` ### immomakler_orderby_query_params **Typ:** Filter **Datei:** `src/Frontend/OrderBy.php:218` **Signatur:** ```php apply_filters( 'immomakler_orderby_query_params', $query_params, $order_key ) ``` ### immomakler_override_openimmo_geocoordinates **Typ:** Filter **Datei:** `classes/class-immomakler.php:3515` **Signatur:** ```php apply_filters( 'immomakler_override_openimmo_geocoordinates', false ) ``` ### immomakler_parse_number **Typ:** Filter **Datei:** `classes/class-immomakler.php:4505` **Signatur:** ```php apply_filters( 'immomakler_parse_number', $parsed_number, $original_number_string ) ``` ### immomakler_permalink **Typ:** Filter **Datei:** `classes/class-immomakler.php:2317` **Signatur:** ```php apply_filters( 'immomakler_permalink', sanitize_title( String_Helper::remove_accents( $openimmo_data['objekttitel'] ) ), $openimmo_data ) ``` ### immomakler_permalinks_append_objectid **Typ:** Filter **Datei:** `src/Frontend/SEO.php:218` **Signatur:** ```php apply_filters( 'immomakler_permalinks_append_objectid', true ) ``` ### immomakler_person_post_type **Typ:** Filter **Datei:** `classes/class-immomakler.php:3682` **Signatur:** ```php apply_filters( 'immomakler_person_post_type', 'immomakler_person', $openimmo_data ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:3696` ```php apply_filters( 'immomakler_person_post_type', 'immomakler_person', $openimmo_data ) ``` ### immomakler_person_publicly_queryable **Typ:** Filter **Datei:** `src/Data/Post_Types/Person_Post_Type.php:48` **Signatur:** ```php apply_filters( 'immomakler_person_publicly_queryable', true ) ``` ### immomakler_places_cache_ttl **Typ:** Filter **Datei:** `src-plus/Search/Radius_Search.php:305` **Signatur:** ```php apply_filters( 'immomakler_places_cache_ttl', self::PLACES_CACHE_TTL ) ``` ### immomakler_post_excerpt **Typ:** Filter **Datei:** `classes/class-immomakler.php:2313` **Signatur:** ```php apply_filters( 'immomakler_post_excerpt', $openimmo_data['dreizeiler'], $openimmo_data ) ``` ### immomakler_post_title **Typ:** Filter **Datei:** `classes/class-immomakler.php:2311` **Signatur:** ```php apply_filters( 'immomakler_post_title', $openimmo_data['objekttitel'] ) ``` ### immomakler_post_type_edit_hide_custom_fields **Typ:** Filter **Datei:** `classes/class-immomakler.php:628` **Signatur:** ```php apply_filters( 'immomakler_post_type_edit_hide_custom_fields', true, 'immomakler_object' ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:742` ```php apply_filters( 'immomakler_post_type_edit_hide_custom_fields', true, 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:359` ```php apply_filters( 'immomakler_post_type_edit_hide_custom_fields', true, 'immomakler_notifier' ) ``` ### immomakler_posts_per_page **Typ:** Filter **Datei:** `src/Admin/Options_Customizer.php:201` **Signatur:** ```php apply_filters( 'immomakler_posts_per_page', 12 ) ``` ### immomakler_posts_per_page_referenzen **Typ:** Filter **Datei:** `classes/class-immomakler.php:4751` **Signatur:** ```php apply_filters( 'immomakler_posts_per_page_referenzen', -1, $query ) ``` ### immomakler_preis_zeiteinheit **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:603` **Signatur:** ```php apply_filters( 'immomakler_preis_zeiteinheit', $timeunit_formatted, $post_id ) ``` ### immomakler_preserve_post_date_on_update **Typ:** Filter **Datei:** `classes/class-immomakler.php:2152` **Signatur:** ```php apply_filters( 'immomakler_preserve_post_date_on_update', true ) ``` ### immomakler_property_area_single_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:217` **Signatur:** ```php apply_filters( 'immomakler_property_area_single_keys', $property_area_keys_single, $this->post_id ) ``` ### immomakler_property_data **Typ:** Filter **Datei:** `src/Data/PropertyData.php:1932` **Signatur:** ```php apply_filters( 'immomakler_property_data', $property_data, $post_id ) ``` ### immomakler_property_data_archive_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:348` **Signatur:** ```php apply_filters( 'immomakler_property_data_archive_keys', $property_data_keys_archive, $this->post_id ) ``` ### immomakler_property_data_archive_price_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:406` **Signatur:** ```php apply_filters( 'immomakler_property_data_archive_price_keys', $property_data_price_keys_archive, $this->post_id ) ``` ### immomakler_property_data_epass_always_show_epass **Typ:** Filter **Datei:** `src/Data/PropertyData.php:490` **Signatur:** ```php apply_filters( 'immomakler_property_data_epass_always_show_epass', false ) ``` **Weitere Verwendungsorte:** - `src/Data/PropertyData.php:496` ```php apply_filters( 'immomakler_property_data_epass_always_show_epass', false ) ``` - `src/Data/PropertyData.php:502` ```php apply_filters( 'immomakler_property_data_epass_always_show_epass', false ) ``` ### immomakler_property_data_epass_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:431` **Signatur:** ```php apply_filters( 'immomakler_property_data_epass_keys', $property_data_epass_keys, $this->post_id ) ``` ### immomakler_property_data_epass_keys_italy **Typ:** Filter **Datei:** `src/Data/PropertyData.php:469` **Signatur:** ```php apply_filters( 'immomakler_property_data_epass_keys_italy', $property_data_epass_keys_italy, $this->post_id ) ``` ### immomakler_property_data_epass_keys_spain **Typ:** Filter **Datei:** `src/Data/PropertyData.php:449` **Signatur:** ```php apply_filters( 'immomakler_property_data_epass_keys_spain', $property_data_epass_keys_spain, $this->post_id ) ``` ### immomakler_property_data_single_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:167` **Signatur:** ```php apply_filters( 'immomakler_property_data_single_keys', $property_data_keys_single, $this->post_id ) ``` ### immomakler_property_data_single_price_keys **Typ:** Filter **Datei:** `src/Data/PropertyData.php:299` **Signatur:** ```php apply_filters( 'immomakler_property_data_single_price_keys', $property_data_price_keys_single, $this->post_id ) ``` ### immomakler_property_data_stellplatzart_show_stellplatz **Typ:** Filter **Datei:** `src/Data/PropertyData.php:1558` **Signatur:** ```php apply_filters( 'immomakler_property_data_stellplatzart_show_stellplatz', [ 'tiefgarage', 'garage', 'carport', 'duplex', 'parkhaus' ] ) ``` ### immomakler_property_subtitle **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:705` **Signatur:** ```php apply_filters( 'immomakler_property_subtitle', $subtitle ) ``` ### immomakler_property_type_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3876` **Signatur:** ```php apply_filters( 'immomakler_property_type_taxonomy', 'immomakler_object_type' ) ``` **Weitere Verwendungsorte:** - `src/Admin/Edit/MetaBoxes/Seeder.php:55` ```php apply_filters( 'immomakler_property_type_taxonomy', 'immomakler_object_type' ) ``` - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Property_Type_Condition.php:7` ```php apply_filters( 'immomakler_property_type_taxonomy', 'immomakler_object_type' ) ``` ### immomakler_protect_duplicate_property_posts **Typ:** Filter **Datei:** `classes/class-immomakler.php:2164` **Signatur:** ```php apply_filters( 'immomakler_protect_duplicate_property_posts', false ) ``` ### immomakler_protect_property_language_duplicate_posts **Typ:** Filter **Datei:** `classes/class-immomakler.php:2180` **Signatur:** ```php apply_filters( 'immomakler_protect_property_language_duplicate_posts', true ) ``` ### immomakler_remote_download_file_anhangpfad **Typ:** Filter **Datei:** `classes/class-immomakler.php:2613` **Signatur:** ```php apply_filters( 'immomakler_remote_download_file_anhangpfad', $anhangpfad, $openimmo_data ) ``` ### immomakler_remote_download_file_anhangpfad_on_failed_processing **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:151` **Signatur:** ```php apply_filters( 'immomakler_remote_download_file_anhangpfad_on_failed_processing', $anhangpfad, $this->openimmo_data ) ``` ### immomakler_seachagents_form_collapsed **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:839` **Signatur:** ```php apply_filters( 'immomakler_seachagents_form_collapsed', true ) ``` ### immomakler_seachagents_form_contactmediumcheckboxes **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:2151` **Signatur:** ```php apply_filters( 'immomakler_seachagents_form_contactmediumcheckboxes', [ 'email', 'telefonisch', 'brief', 'besuch' ] ) ``` ### immomakler_set_combined_metadata **Typ:** Filter **Datei:** `classes/class-immomakler.php:4190` **Signatur:** ```php apply_filters( 'immomakler_set_combined_metadata', true ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:4213` ```php apply_filters( 'immomakler_set_combined_metadata', true ) ``` - `classes/class-immomakler.php:651` ```php apply_filters( 'immomakler_set_combined_metadata', true ) ``` ### immomakler_set_formatted_metadata **Typ:** Filter **Datei:** `classes/class-immomakler.php:4205` **Signatur:** ```php apply_filters( 'immomakler_set_formatted_metadata', false ) ``` **Weitere Verwendungsorte:** - `src/Data/Traits/Data_Trait.php:46` ```php apply_filters( 'immomakler_set_formatted_metadata', false ) ``` ### immomakler_show_archived **Typ:** Filter **Datei:** `classes/class-immomakler.php:4775` **Signatur:** ```php apply_filters( 'immomakler_show_archived', false ) ``` ### immomakler_show_backlinks **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:244` **Signatur:** ```php apply_filters( 'immomakler_show_backlinks', true ) ``` **Weitere Verwendungsorte:** - `src/Admin/Options_Customizer.php:333` ```php apply_filters( 'immomakler_show_backlinks', true ) ``` - `src/Admin/Options_Customizer.php:649` ```php apply_filters( 'immomakler_show_backlinks', true ) ``` ### immomakler_show_contactform **Typ:** Filter **Datei:** `skins/bootstrap3/single/actions-property.php:24` **Signatur:** ```php apply_filters( 'immomakler_show_contactform', true, get_the_ID() ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/contact-property.php:59` ```php apply_filters( 'immomakler_show_contactform', true, get_the_ID() ) ``` - `skins/bootstrap3/single/contactform.php:1` ```php apply_filters( 'immomakler_show_contactform', true, get_the_ID() ) ``` ### immomakler_show_in_menu_feature **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:199` **Signatur:** ```php apply_filters( 'immomakler_show_in_menu_feature', true ) ``` ### immomakler_show_in_menu_location **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:163` **Signatur:** ```php apply_filters( 'immomakler_show_in_menu_location', true ) ``` ### immomakler_show_in_menu_status **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:228` **Signatur:** ```php apply_filters( 'immomakler_show_in_menu_status', true ) ``` ### immomakler_show_investments_on_explicit_lists **Typ:** Filter **Datei:** `classes/class-immomakler.php:5006` **Signatur:** ```php apply_filters( 'immomakler_show_investments_on_explicit_lists', false ) ``` ### immomakler_show_references_in_archives **Typ:** Filter **Datei:** `classes/class-immomakler.php:4930` **Signatur:** ```php apply_filters( 'immomakler_show_references_in_archives', false, $query ) ``` **Weitere Verwendungsorte:** - `src/Admin/Options_Customizer.php:163` ```php apply_filters( 'immomakler_show_references_in_archives', false, null ) ``` ### immomakler_show_secret_address **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:354` **Signatur:** ```php apply_filters( 'immomakler_show_secret_address', false, null ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:369` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` - `classes/plus/class-immomakler-map.php:385` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` - `classes/plus/class-immomakler-map.php:410` ```php apply_filters( 'immomakler_show_secret_address', false, $property['id'] ) ``` - `src/Data/PropertyData.php:1407` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` - `src/Google_Maps/Single_Map.php:129` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` - `src/Google_Maps/Single_Map.php:219` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` - `src/Google_Maps/Single_Map.php:31` ```php apply_filters( 'immomakler_show_secret_address', false, $post_id ) ``` ### immomakler_show_ui_country **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:75` **Signatur:** ```php apply_filters( 'immomakler_show_ui_country', false ) ``` ### immomakler_show_ui_feature **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:198` **Signatur:** ```php apply_filters( 'immomakler_show_ui_feature', false ) ``` ### immomakler_show_ui_location **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:162` **Signatur:** ```php apply_filters( 'immomakler_show_ui_location', false ) ``` ### immomakler_show_ui_nutzungsart **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:127` **Signatur:** ```php apply_filters( 'immomakler_show_ui_nutzungsart', false ) ``` ### immomakler_show_ui_status **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:227` **Signatur:** ```php apply_filters( 'immomakler_show_ui_status', false ) ``` ### immomakler_show_ui_type **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:47` **Signatur:** ```php apply_filters( 'immomakler_show_ui_type', false ) ``` ### immomakler_show_ui_vermarktung **Typ:** Filter **Datei:** `src/Data/Taxonomies/Property_Taxonomies.php:100` **Signatur:** ```php apply_filters( 'immomakler_show_ui_vermarktung', false ) ``` ### immomakler_show_url_as_link **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:1259` **Signatur:** ```php apply_filters( 'immomakler_show_url_as_link', $show, $url ) ``` ### immomakler_show_widerruf_check **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1867` **Signatur:** ```php apply_filters( 'immomakler_show_widerruf_check', $has_properties_with_widerruf, $posts ) ``` ### immomakler_slider_pro_options **Typ:** Filter **Datei:** `skins/bootstrap3/single/gallery.php:64` **Signatur:** ```php apply_filters( 'immomakler_slider_pro_options', $slider_options ) ``` ### immomakler_speculation_candidate_paths **Typ:** Filter **Datei:** `src/Frontend/Html_Meta/Speculative_Loading.php:249` **Signatur:** ```php apply_filters( 'immomakler_speculation_candidate_paths', $paths ) ``` ### immomakler_speculation_exclude_paths **Typ:** Filter **Datei:** `src/Frontend/Html_Meta/Speculative_Loading.php:269` **Signatur:** ```php apply_filters( 'immomakler_speculation_exclude_paths', $href_exclude_paths ) ``` ### immomakler_staticmap_zoom_accurate **Typ:** Filter **Datei:** `src/Google_Maps/Static_Map.php:48` **Signatur:** ```php apply_filters( 'immomakler_staticmap_zoom_accurate', 15 ) ``` ### immomakler_staticmap_zoom_inaccurate **Typ:** Filter **Datei:** `src/Google_Maps/Static_Map.php:49` **Signatur:** ```php apply_filters( 'immomakler_staticmap_zoom_inaccurate', 12 ) ``` ### immomakler_status_order **Typ:** Filter **Datei:** `classes/class-immomakler.php:4009` **Signatur:** ```php apply_filters( 'immomakler_status_order', $status_order, $post_id ) ``` ### immomakler_status_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:2057` **Signatur:** ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2202` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `classes/class-immomakler.php:2210` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `classes/class-immomakler.php:2242` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `classes/class-immomakler.php:2412` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `classes/class-immomakler.php:3873` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `classes/class-immomakler.php:4954` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `src/Admin/Edit/MetaBoxes/Seeder.php:30` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `src/Admin/Notifier.php:727` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Status_Condition.php:7` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` - `src/Theme_Builders/Elementor/Dynamic_Tags/Property_Status_Tag.php:87` ```php apply_filters( 'immomakler_status_taxonomy', 'immomakler_object_status' ) ``` ### immomakler_title **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:884` **Signatur:** ```php apply_filters( 'immomakler_title', $title ) ``` ### immomakler_use_archived_flag **Typ:** Filter **Datei:** `classes/class-immomakler.php:4763` **Signatur:** ```php apply_filters( 'immomakler_use_archived_flag', false ) ``` ### immomakler_use_fullpath_for_file_id **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/File_System.php:44` **Signatur:** ```php apply_filters( 'immomakler_use_fullpath_for_file_id', true ) ``` ### immomakler_use_timestamp_for_file_id **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/File_System.php:48` **Signatur:** ```php apply_filters( 'immomakler_use_timestamp_for_file_id', false ) ``` ### immomakler_user_defined_fields **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:1368` **Signatur:** ```php apply_filters( 'immomakler_user_defined_fields', $fields ) ``` ### immomakler_vermarktung_taxonomy **Typ:** Filter **Datei:** `classes/class-immomakler.php:3854` **Signatur:** ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` **Weitere Verwendungsorte:** - `src/Admin/Edit/MetaBoxes.php:111` ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` - `src/Admin/Edit/MetaBoxes.php:112` ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` - `src/Admin/Edit/MetaBoxes/Seeder.php:20` ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` - `src/Theme_Builders/Elementor/Display_Conditions/Taxonomies/Marketing_Type_Condition.php:7` ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` - `src/Theme_Builders/Elementor/Dynamic_Tags/Property_Marketing_Type_Tag.php:87` ```php apply_filters( 'immomakler_vermarktung_taxonomy', 'immomakler_object_vermarktung' ) ``` ### immomakler_video_links **Typ:** Filter **Datei:** `src/Data/Property/Videos/VideoCollection.php:87` **Signatur:** ```php apply_filters( 'immomakler_video_links', $video_links, $this->post_id ) ``` ### immomakler_virtual_tour_html **Typ:** Filter **Datei:** `skins/bootstrap3/single/virtualtours-property.php:19` **Signatur:** ```php apply_filters( 'immomakler_virtual_tour_html', $iframe_html, $tour->get_url(), $tour->get_preview_image_url() ) ``` **Weitere Verwendungsorte:** - `src-plus/Theme_Builders/Divi/Single_Virtual_Tours_Module.php:92` ```php apply_filters( 'immomakler_virtual_tour_html', $iframe_html, $tour->get_url(), $tour->get_preview_image_url() ) ``` - `src-plus/Theme_Builders/Elementor/Widgets/Single_Virtual_Tours.php:144` ```php apply_filters( 'immomakler_virtual_tour_html', $iframe_html, $tour->get_url(), $tour->get_preview_image_url() ) ``` ### immomakler_wp_insert_status **Typ:** Filter **Datei:** `classes/class-immomakler.php:4603` **Signatur:** ```php apply_filters( 'immomakler_wp_insert_status', 'draft' ) ``` ### immomakler_wpb_elements **Typ:** Filter **Datei:** `src/Theme_Builders/WPBakery/WPBakery_Addon.php:110` **Signatur:** ```php apply_filters( 'immomakler_wpb_elements', [] ) ``` --- ## Hooks: Darstellung URL: https://docs.wp-immomakler.de/de/erweitern/hooks/darstellung/ ### immomakler_available_themes **Typ:** Filter **Datei:** `classes/class-immomakler.php:84` **Signatur:** ```php apply_filters( 'immomakler_available_themes', $skins ) ``` ### immomakler_back_to_archive_link **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:1025` **Signatur:** ```php apply_filters( 'immomakler_back_to_archive_link', $backlink ) ``` ### immomakler_carousel_load_jscss_everywhere **Typ:** Filter **Datei:** `src-plus/Carousel/Carousel.php:111` **Signatur:** ```php apply_filters( 'immomakler_carousel_load_jscss_everywhere', false ) ``` ### immomakler_carousel_options **Typ:** Filter **Datei:** `src-plus/Carousel/Carousel.php:193` **Signatur:** ```php apply_filters( 'immomakler_carousel_options', $owlcarousel_options ) ``` ### immomakler_disable_frontend **Typ:** Filter **Datei:** `classes/class-immomakler.php:101` **Signatur:** ```php apply_filters( 'immomakler_disable_frontend', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:275` ```php apply_filters( 'immomakler_disable_frontend', false ) ``` - `src/Frontend/Skin.php:26` ```php apply_filters( 'immomakler_disable_frontend', false ) ``` ### immomakler_enqueue_bootstrap_js **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:301` **Signatur:** ```php apply_filters( 'immomakler_enqueue_bootstrap_js', true ) ``` ### immomakler_epass_diagram_size **Typ:** Filter **Datei:** `classes/plus/epass/class-immomakler-epass.php:55` **Signatur:** ```php apply_filters('immomakler_epass_diagram_size', 'full') ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/epass-property.php:29` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` - `skins/bootstrap3/single/epass-property.php:53` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` - `skins/bootstrap3/single/epass-property.php:78` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` - `src-plus/PDF/Pdf_Builder_Dompdf.php:201` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` - `src-plus/Theme_Builders/Elementor/Widgets/Single_Epass_Diagram.php:181` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` - `src/Theme_Builders/Divi/Single_Epass_Module.php:65` ```php apply_filters( 'immomakler_epass_diagram_size', 'full' ) ``` ### immomakler_flexslider_active **Typ:** Filter **Datei:** `classes/plus/class-immomakler-flexslider.php:19` **Signatur:** ```php apply_filters('immomakler_flexslider_active', false) ``` **Weitere Verwendungsorte:** - `src-plus/Frontend/Shortcodes.php:487` ```php apply_filters( 'immomakler_flexslider_active', false ) ``` ### immomakler_load_cpt_templates **Typ:** Filter **Datei:** `src/Admin/Options_Adminpanel.php:316` **Signatur:** ```php apply_filters( 'immomakler_load_cpt_templates', true ) ``` ### immomakler_skin_bootstrap3_vertical_archive_layout **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:545` **Signatur:** ```php apply_filters( 'immomakler_skin_bootstrap3_vertical_archive_layout', apply_filters( 'immomakler_theme_bootstrap3_vertical_archive_layout', false ) ) ``` ### immomakler_skin_paths **Typ:** Filter **Datei:** `src/Frontend/Skin.php:230` **Signatur:** ```php apply_filters( 'immomakler_skin_paths', $skin_paths ) ``` --- ## Filter & Actions: Beispiele URL: https://docs.wp-immomakler.de/de/erweitern/hooks/filter-hooks-beispiele/ WP-ImmoMakler stellt zahlreiche WordPress-Filter-Hooks und Action-Hooks bereit, mit denen Sie Ausgaben und Importer-Verhalten aus eigenem Code heraus anpassen können. Alle Code-Beispiele gehören in die Datei `/wp-content/plugins/immomakler-child/functions.php` Ihres [WP-ImmoMakler Child-Skin-Plugins](/de/erweitern/anpassungen-updatesicher/). ## Weiterleitung nach erfolgreicher Kontaktanfrage Nach dem Absenden des Kontaktformulars zur einer eigenen Bestätigungsseite weiterleiten: ```php add_filter('immomakler_contactform_mailsent', 'immomakler_mailsent', 10, 3); function immomakler_mailsent($text, $requested_items, $values) { $objektid = $requested_items[0]; return $text . 'location.href="/anfrage-gesendet/?id=' . get_post_meta($objektid, 'objektnr_extern', true) . '";'; } ``` ## Analytics-Events bei Formular-Einsendung auslösen ### Google Analytics ```php add_filter('immomakler_contactform_mailsent', 'immomakler_contactform_mailsent_analytics_event', 10, 2); function immomakler_contactform_mailsent_analytics_event($response, $requested_items) { return $response . 'ga("send", "event", "Direktanfrage", "versendet", "' . get_post_meta($requested_items[0], 'objektnr_extern', true) . '");'; } ``` ### Google Tag Manager ```php add_filter('immomakler_contactform_mailsent', 'immomakler_contactform_mailsent_gtm_event', 10, 2); function immomakler_contactform_mailsent_gtm_event($response, $requested_items) { return $response . 'gtag("event", "form_submit_wp_immomakler", { objekt_id: "' . esc_attr(get_post_meta($requested_items[0], 'objektnr_extern', true)) . '" });'; } ``` ## Eigene Felder durchsuchbar machen Damit benutzerdefinierte Meta-Felder in WP_Query-Suchanfragen berücksichtigt werden: ```php add_filter('immomakler_searchable_postmeta_keys', 'custom_immomakler_searchable_postmeta_keys'); function custom_immomakler_searchable_postmeta_keys($immomakler_metakeys) { $immomakler_metakeys[] = 'verwaltung_objekt-user_defined_simplefield-objekt_des_tages'; return $immomakler_metakeys; } ``` ## Erweiterte Suchfelder definieren Slider-basierte Suchfelder für Fläche, Zimmerzahl und Preis konfigurieren: ```php add_filter('immomakler_search_enabled_ranges', 'my_immomakler_search_ranges'); function my_immomakler_search_ranges($ranges) { return array( 'immomakler_search_size' => array( 'label' => 'Fläche', 'slug' => 'qm', 'unit' => 'm²', 'decimals' => 0, 'meta_key' => 'flaeche', 'slider_step' => 5, ), 'immomakler_search_rooms' => array( 'label' => 'Anzahl Zimmer', 'slug' => 'zimmer', 'unit' => '', 'decimals' => 1, 'meta_key' => 'anzahl_zimmer', 'slider_step' => 0.5, ), 'immomakler_search_price_rent' => array( 'label' => 'Kaltmiete', 'slug' => 'kaltmiete', 'unit' => '€', 'decimals' => 0, 'meta_key' => 'kaltmiete', 'slider_step' => 100, ), 'immomakler_search_price_buy' => array( 'label' => 'Kaufpreis', 'slug' => 'kaufpreis', 'unit' => '€', 'decimals' => 0, 'meta_key' => 'kaufpreis', 'slider_step' => 25000, ), ); } ``` ## Bildgrößen anpassen ```php add_filter('immomakler_image_sizes', 'custom_immomakler_image_sizes'); function custom_immomakler_image_sizes($images_sizes) { $images_sizes['immomakler-archive-thumb'] = [ 'width' => 350, 'height' => 250, 'crop' => false, ]; $images_sizes['immomakler-archive-thumb-big'] = [ 'width' => 475, 'height' => 300, 'crop' => true, ]; $images_sizes['immomakler-archive-big'] = [ 'width' => 900, 'height' => 600, 'crop' => ['center', 'top'], ]; return $images_sizes; } ``` Geben Sie als Höhe möglichst mindestens das 1,5-fache der Breite an (ohne Zuschnitt). Ist die Höhe kleiner als die Breite, begrenzt bei querformatigen Fotos die Höhe das Bild und es wird schmaler erzeugt als angegeben – in der Darstellung wird es dann unscharf hochskaliert. Näheres unter [Immobilienbilder & Verarbeitung](/de/medien/immobilienbilder-verarbeitung/). ## Änderungsdatum bei Objekt-Updates aktualisieren Standardmäßig bleibt das ursprüngliche Veröffentlichungsdatum erhalten. Um das Änderungsdatum bei jedem Import-Update zu aktualisieren: ```php add_filter('immomakler_preserve_post_date_on_update', '__return_false'); ``` ## Ausland-Eintrag bei Taxonomien erzeugen ```php add_filter('immomakler_mark_foreign_countries', '__return_true'); ``` ## Eigene Objekttypen erstellen ```php add_filter('immomakler_object_terms_types', 'custom_immomakler_object_terms_types', 10, 2); function custom_immomakler_object_terms_types($object_types, $openimmo_data) { if ($openimmo_data['gewerbe']) { $object_types[] = 'Gewerbe'; } if ($openimmo_data['verwaltung_objekt-user_defined_simplefield-xyz'] == 'PREMIUM') { $object_types[] = 'Premiumimmobilie'; } return $object_types; } ``` ## Eigene Nutzungsarten erstellen ```php add_filter('immomakler_object_terms_nutzungsart', 'custom_immomakler_object_terms_nutzungsart', 10, 2); function custom_immomakler_object_terms_nutzungsart($object_nutzungsart, $openimmo_data) { if ($openimmo_data['verwaltung_objekt-user_defined_simplefield-xyz'] == 'PRIVAT') { $object_nutzungsart[] = 'Privat'; } if ($openimmo_data['verwaltung_objekt-user_defined_simplefield-xyz'] == 'INSTITUTIONELL') { $object_nutzungsart[] = 'Institutionell'; } return $object_nutzungsart; } ``` ## Eigene Taxonomie registrieren und befüllen Beispiel: eine Postleitzahl-Taxonomie anlegen und beim Import automatisch befüllen: ```php add_action('init', 'custom_immomakler_register_taxonomies'); function custom_immomakler_register_taxonomies() { register_taxonomy('immomakler_search_plz', 'immomakler_object', array( 'labels' => array( 'name' => _x('Postleitzahlen', 'taxonomy general name'), 'singular_name' => _x('Postleitzahl', 'taxonomy singular name'), 'all_items' => _x('Alle Postleitzahlen', 'taxonomy choose all'), ), 'rewrite' => array( 'slug' => 'immobilien-plz', 'hierarchical' => false, 'with_front' => false, ), 'hierarchical' => false, 'query_var' => 'plz', 'public' => true, 'show_ui' => true, )); } add_action('immomakler_after_post_create', 'custom_immomakler_index', 10, 2); function custom_immomakler_index($post_id, $openimmo_data) { if (!empty($openimmo_data['plz'])) { wp_set_object_terms($post_id, $openimmo_data['plz'], 'immomakler_search_plz'); } } ``` ## Vollständige Hooks-Referenz Eine vollständige, nach Kategorien gruppierte Übersicht aller verfügbaren Filter- und Action-Hooks finden Sie unter [Filter- und Action-Hooks](/de/erweitern/hooks/). ## Das könnte Sie auch interessieren - [Filter- und Action-Hooks](/de/erweitern/hooks/) — vollständige Referenz aller Hooks, gruppiert nach Kategorien - [Anpassungen updatesicher gestalten](/de/erweitern/anpassungen-updatesicher/) — Child-Skin-Plugin als sicherer Ort für eigenen Code - [Templates anpassen](/de/erweitern/hooks/templates/) — Skin-Dateien für tiefgreifende Layout-Änderungen überschreiben - [Kontaktformular-Hooks](/de/erweitern/hooks/kontaktformular/) — Hooks rund um Anfragen und E-Mail-Versand --- ## Hooks: Formatierung URL: https://docs.wp-immomakler.de/de/erweitern/hooks/formatierung/ ### immomakler_currency **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:584` **Signatur:** ```php apply_filters( 'immomakler_currency', $currency_iso ) ``` ### immomakler_format_date **Typ:** Filter **Datei:** `classes/core-functions.php:53` **Signatur:** ```php apply_filters( 'immomakler_format_date', $formatted_date, $date ) ``` ### immomakler_format_phonenumber **Typ:** Filter **Datei:** `classes/core-functions.php:103` **Signatur:** ```php apply_filters( 'immomakler_format_phonenumber', $formatted_phonenumber, $phonenumber ) ``` ### immomakler_format_phonenumber_for_href_tel **Typ:** Filter **Datei:** `classes/core-functions.php:120` **Signatur:** ```php apply_filters( 'immomakler_format_phonenumber_for_href_tel', $formatted_href_tel, $phonenumber ) ``` ### immomakler_number_format_i18n_ch_dash **Typ:** Filter **Datei:** `classes/core-functions.php:85` **Signatur:** ```php apply_filters( 'immomakler_number_format_i18n_ch_dash', true ) ``` **Weitere Verwendungsorte:** - `src/Data/PropertyData.php:2029` ```php apply_filters( 'immomakler_number_format_i18n_ch_dash', true ) ``` ### immomakler_number_format_i18n_max_hidden_decimals **Typ:** Filter **Datei:** `classes/core-functions.php:83` **Signatur:** ```php apply_filters( 'immomakler_number_format_i18n_max_hidden_decimals', 2 ) ``` --- ## Hooks: Import URL: https://docs.wp-immomakler.de/de/erweitern/hooks/import/ ### immomakler_after_archiving_existing_post **Typ:** Action **Datei:** `classes/class-immomakler.php:2212` **Signatur:** ```php do_action( 'immomakler_after_archiving_existing_post', $duplicate_post_id ) ``` ### immomakler_after_import_filelist **Typ:** Action **Datei:** `classes/class-immomakler.php:2596` **Signatur:** ```php do_action( 'immomakler_after_import_filelist', $import_counts ) ``` ### immomakler_after_import_zipfile **Typ:** Action **Datei:** `classes/class-immomakler.php:2585` **Signatur:** ```php do_action( 'immomakler_after_import_zipfile', $filename ) ``` ### immomakler_after_load **Typ:** Action **Datei:** `classes/class-immomakler.php:303` **Signatur:** ```php do_action( 'immomakler_after_load' ) ``` ### immomakler_after_post_create **Typ:** Action **Datei:** `classes/class-immomakler.php:2325` **Signatur:** ```php do_action( 'immomakler_after_post_create', $post_id, $openimmo_data ) ``` ### immomakler_after_publish_post **Typ:** Action **Datei:** `classes/class-immomakler.php:2518` **Signatur:** ```php do_action( 'immomakler_after_publish_post', $post_id, $openimmo_data ) ``` ### immomakler_after_save_attachments **Typ:** Action **Datei:** `classes/class-immomakler.php:2496` **Signatur:** ```php do_action( 'immomakler_after_save_attachments', $post_id, $attachments, get_post_thumbnail_id( $post_id ) ) ``` ### immomakler_allow_create_post **Typ:** Filter **Datei:** `classes/class-immomakler.php:2300` **Signatur:** ```php apply_filters( 'immomakler_allow_create_post', true, $openimmo_data, $immobilie ) ``` ### immomakler_allow_delete_attachment **Typ:** Filter **Datei:** `classes/class-immomakler.php:4108` **Signatur:** ```php apply_filters( 'immomakler_allow_delete_attachment', true, $attachment->ID ) ``` ### immomakler_allow_delete_post **Typ:** Filter **Datei:** `classes/class-immomakler.php:2054` **Signatur:** ```php apply_filters( 'immomakler_allow_delete_post', true, $old_post->post_id ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2197` ```php apply_filters( 'immomakler_allow_delete_post', true, $duplicate_post_id ) ``` ### immomakler_append_anbieternr_to_anid **Typ:** Filter **Datei:** `classes/class-immomakler.php:4473` **Signatur:** ```php apply_filters( 'immomakler_append_anbieternr_to_anid', false ) ``` ### immomakler_append_anbieternr_to_obid **Typ:** Filter **Datei:** `classes/class-immomakler.php:2728` **Signatur:** ```php apply_filters( 'immomakler_append_anbieternr_to_obid', false ) ``` ### immomakler_append_language_to_obid **Typ:** Filter **Datei:** `classes/class-immomakler-softwarespecifichooks.php:342` **Signatur:** ```php apply_filters( 'immomakler_append_language_to_obid', false, $openimmo_data ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2731` ```php apply_filters( 'immomakler_append_language_to_obid', false, $openimmo_data ) ``` ### immomakler_attachment_caption **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:241` **Signatur:** ```php apply_filters( 'immomakler_attachment_caption', '', $anhang ) ``` ### immomakler_attachment_data_path **Typ:** Filter **Datei:** `classes/class-immomakler.php:2449` **Signatur:** ```php apply_filters( 'immomakler_attachment_data_path', strval( $immobilie->kontaktperson->foto->daten->pfad ?? '' ) ) ``` **Weitere Verwendungsorte:** - `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:219` ```php apply_filters( 'immomakler_attachment_data_path', strval( $anhangpfad ) ) ``` ### immomakler_attachment_description **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:242` **Signatur:** ```php apply_filters( 'immomakler_attachment_description', '', $anhang ) ``` ### immomakler_attachment_icon_class **Typ:** Filter **Datei:** `src/Data/Property/Downloads/Download.php:92` **Signatur:** ```php apply_filters( 'immomakler_attachment_icon_class', 'glyphicon glyphicon-file', $this->attachment_id ) ``` ### immomakler_attachment_nodes_before_processing **Typ:** Filter **Datei:** `classes/class-immomakler.php:2491` **Signatur:** ```php apply_filters( 'immomakler_attachment_nodes_before_processing', $attachments, $post_id ) ``` ### immomakler_attachment_title **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php:240` **Signatur:** ```php apply_filters( 'immomakler_attachment_title', $anhangtitel, $anhang ) ``` ### immomakler_attachment_update_person_photo **Typ:** Filter **Datei:** `classes/class-immomakler.php:2466` **Signatur:** ```php apply_filters( 'immomakler_attachment_update_person_photo', true ) ``` ### immomakler_auto_publish_post **Typ:** Filter **Datei:** `classes/class-immomakler.php:2505` **Signatur:** ```php apply_filters( 'immomakler_auto_publish_post', true, $post_id, $openimmo_data ) ``` ### immomakler_autocreate_htaccess **Typ:** Filter **Datei:** `classes/class-immomakler.php:1121` **Signatur:** ```php apply_filters( 'immomakler_autocreate_htaccess', true ) ``` ### immomakler_before_delete_post **Typ:** Action **Datei:** `classes/class-immomakler.php:2066` **Signatur:** ```php do_action( 'immomakler_before_delete_post', $old_post->post_id, [] ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2220` ```php do_action( 'immomakler_before_delete_post', $duplicate_post_id, $openimmo_data ) ``` ### immomakler_before_import_zipfile **Typ:** Action **Datei:** `classes/class-immomakler.php:1795` **Signatur:** ```php do_action( 'immomakler_before_import_zipfile', $filename ) ``` ### immomakler_before_publish_post **Typ:** Action **Datei:** `classes/class-immomakler.php:2498` **Signatur:** ```php do_action( 'immomakler_before_publish_post', $post_id, $openimmo_data ) ``` ### immomakler_before_update_post **Typ:** Action **Datei:** `classes/class-immomakler.php:2238` **Signatur:** ```php do_action( 'immomakler_before_update_post', $duplicate_post_id, $openimmo_data ) ``` ### immomakler_cleanup_unattached_attachments **Typ:** Filter **Datei:** `classes/class-immomakler.php:4093` **Signatur:** ```php apply_filters( 'immomakler_cleanup_unattached_attachments', true ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:4128` ```php apply_filters( 'immomakler_cleanup_unattached_attachments', true ) ``` - `src/Cron/Events/Cleanup_Unattached_Attachments.php:20` ```php apply_filters( 'immomakler_cleanup_unattached_attachments', true ) ``` ### immomakler_cleanup_unattached_images **Typ:** Filter **Datei:** `classes/class-immomakler.php:4092` **Signatur:** ```php apply_filters( 'immomakler_cleanup_unattached_images', true ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:4128` ```php apply_filters( 'immomakler_cleanup_unattached_images', true ) ``` - `src/Cron/Events/Cleanup_Unattached_Attachments.php:19` ```php apply_filters( 'immomakler_cleanup_unattached_images', true ) ``` ### immomakler_cleanup_upload_directories_active **Typ:** Filter **Datei:** `src/Cron/Events/Cleanup_Unattached_Attachments.php:18` **Signatur:** ```php apply_filters( 'immomakler_cleanup_upload_directories_active', true ) ``` ### immomakler_cron_register_events **Typ:** Action **Datei:** `src/Cron/Cron_Scheduler.php:60` **Signatur:** ```php do_action( 'immomakler_cron_register_events', $this ) ``` ### immomakler_delete_imported_files_after_days **Typ:** Filter **Datei:** `src/Admin/Options_Adminpanel.php:377` **Signatur:** ```php apply_filters( 'immomakler_delete_imported_files_after_days', 180 ) ``` **Weitere Verwendungsorte:** - `src/Admin/Options_Adminpanel.php:377` ```php apply_filters( 'immomakler_delete_imported_files_after_days', 180 ) ``` ### immomakler_find_duplicate_by **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/Import_Helpers.php:21` **Signatur:** ```php apply_filters( 'immomakler_find_duplicate_by', 'openimmo_obid' ) ``` ### immomakler_flush_caches **Typ:** Action **Datei:** `classes/class-immomakler.php:2084` **Signatur:** ```php do_action( 'immomakler_flush_caches' ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:2255` ```php do_action( 'immomakler_flush_caches' ) ``` - `classes/class-immomakler.php:2519` ```php do_action( 'immomakler_flush_caches' ) ``` - `src/Admin/Edit/MetaBoxes.php:76` ```php do_action( 'immomakler_flush_caches' ) ``` - `src/Cron/Events/Mute_Overlimits.php:71` ```php do_action( 'immomakler_flush_caches' ) ``` ### immomakler_import_basedir_abspath **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/File_System.php:114` **Signatur:** ```php apply_filters( 'immomakler_import_basedir_abspath', $import_basedir ) ``` ### immomakler_import_dir_abspath **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/File_System.php:95` **Signatur:** ```php apply_filters( 'immomakler_import_dir_abspath', $import_dir ) ``` ### immomakler_import_dir_max_depth **Typ:** Filter **Datei:** `classes/class-immomakler.php:297` **Signatur:** ```php apply_filters( 'immomakler_import_dir_max_depth', 2 ) ``` ### immomakler_import_notifications_recipient_email **Typ:** Filter **Datei:** `src/Admin/Notifier.php:33` **Signatur:** ```php apply_filters( 'immomakler_import_notifications_recipient_email', trim( ImmoMakler_Options::get( 'import_notifications_recipient_email' ) ) ) ``` **Weitere Verwendungsorte:** - `src/Mail/System_Mail.php:15` ```php apply_filters( 'immomakler_import_notifications_recipient_email', trim( ImmoMakler_Options::get( 'import_notifications_recipient_email' ) ) ) ``` ### immomakler_import_notifications_recipient_name **Typ:** Filter **Datei:** `src/Admin/Notifier.php:32` **Signatur:** ```php apply_filters( 'immomakler_import_notifications_recipient_name', trim( ImmoMakler_Options::get( 'import_notifications_recipient_name' ) ) ) ``` **Weitere Verwendungsorte:** - `src/Mail/System_Mail.php:14` ```php apply_filters( 'immomakler_import_notifications_recipient_name', trim( ImmoMakler_Options::get( 'import_notifications_recipient_name' ) ) ) ``` ### immomakler_import_openimmo_lock_use_insert_ignore_into **Typ:** Filter **Datei:** `classes/class-immomakler.php:1689` **Signatur:** ```php apply_filters( 'immomakler_import_openimmo_lock_use_insert_ignore_into', true ) ``` ### immomakler_import_post_type **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1301` **Signatur:** ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-searchagents.php:1303` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:1556` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:1591` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:1606` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:1806` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `classes/plus/class-immomakler-searchagents.php:656` ```php apply_filters( 'immomakler_import_post_type', 'immomakler_object' ) ``` - `src/Data/Post_Types/Property_Post_Type.php:96` ```php apply_filters( 'immomakler_import_post_type', self::POST_TYPE_KEY ) ``` ### immomakler_import_unzipped_xml_files **Typ:** Filter **Datei:** `src/Importers/Openimmo_Xml/File_System.php:24` **Signatur:** ```php apply_filters( 'immomakler_import_unzipped_xml_files', true ) ``` ### immomakler_importer_only **Typ:** Filter **Datei:** `classes/class-immomakler.php:101` **Signatur:** ```php apply_filters( 'immomakler_importer_only', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:250` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `classes/class-immomakler.php:324` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `classes/class-immomakler.php:3851` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `classes/class-immomakler.php:590` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `classes/plus/widgets/class-immomakler-searchagents-widget.php:20` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `immomakler-plus.php:28` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `src/Data/Post_Types/Person_Post_Type.php:53` ```php apply_filters( 'immomakler_importer_only', false ) ``` - `src/Data/Taxonomies/Property_Taxonomies.php:244` ```php apply_filters( 'immomakler_importer_only', false ) ``` ### immomakler_importfiles_always_auto_prepend_timestamps **Typ:** Filter **Datei:** `classes/class-immomakler.php:4568` **Signatur:** ```php apply_filters( 'immomakler_importfiles_always_auto_prepend_timestamps', false ) ``` ### immomakler_importfiles_auto_prepend_timestamps **Typ:** Filter **Datei:** `classes/class-immomakler.php:4569` **Signatur:** ```php apply_filters( 'immomakler_importfiles_auto_prepend_timestamps', true ) ``` ### immomakler_needs_admin_notices_js **Typ:** Action **Datei:** `src/Admin/Notices/Abstract_Admin_Notice.php:78` **Signatur:** ```php do_action( 'immomakler_needs_admin_notices_js' ) ``` ### immomakler_on_version_change **Typ:** Action **Datei:** `src/Plugin/Upgrader.php:17` **Signatur:** ```php do_action( 'immomakler_on_version_change', $db_version, $new_version ) ``` ### immomakler_openimmo_anid **Typ:** Filter **Datei:** `classes/class-immomakler.php:4482` **Signatur:** ```php apply_filters( 'immomakler_openimmo_anid', $openimmo_anid, $anbieter, $filename ) ``` ### immomakler_openimmo_data **Typ:** Filter **Datei:** `classes/class-immomakler.php:3720` **Signatur:** ```php apply_filters( 'immomakler_openimmo_data', $openimmo_data, $immobilie, $anbieter ) ``` ### immomakler_openimmo_data_before_set_post_meta **Typ:** Filter **Datei:** `classes/class-immomakler.php:2331` **Signatur:** ```php apply_filters( 'immomakler_openimmo_data_before_set_post_meta', $openimmo_data, $post_id ) ``` ### immomakler_openimmo_feedback **Typ:** Filter **Datei:** `src-plus/Mail/OpenImmo_Feedback.php:101` **Signatur:** ```php apply_filters( 'immomakler_openimmo_feedback', $openimmo_feedback, $data ) ``` ### immomakler_openimmo_feedback_xml_dir **Typ:** Filter **Datei:** `src/Helpers/File_Helper.php:12` **Signatur:** ```php apply_filters( 'immomakler_openimmo_feedback_xml_dir', trailingslashit( File_System::get_import_dir() ) . 'contact/' ) ``` ### immomakler_openimmofeedback_key_for_oobj_id **Typ:** Filter **Datei:** `src-plus/Mail/OpenImmo_Feedback.php:84` **Signatur:** ```php apply_filters( 'immomakler_openimmofeedback_key_for_oobj_id', 'objektnr_extern', $post_id ) ``` **Weitere Verwendungsorte:** - `src-plus/WPForms/OpenImmo_Feedback_Xml.php:198` ```php apply_filters( 'immomakler_openimmofeedback_key_for_oobj_id', 'objektnr_extern', $post_id ) ``` ### immomakler_openimmofeedback_sender_name **Typ:** Filter **Datei:** `src-plus/Mail/OpenImmo_Feedback.php:40` **Signatur:** ```php apply_filters( 'immomakler_openimmofeedback_sender_name', __( 'Kontaktformular', 'immomakler' ) . ' ' . ImmoMakler_Options::get( 'contactform_sender_name' ) ) ``` **Weitere Verwendungsorte:** - `src-plus/WPForms/OpenImmo_Feedback_Xml.php:189` ```php apply_filters( 'immomakler_openimmofeedback_sender_name', __( 'Kontaktformular', 'immomakler' ) . ' ' . ImmoMakler_Options::get( 'contactform_sender_name' ) ) ``` ### immomakler_post_author **Typ:** Filter **Datei:** `src/Admin/Options_Adminpanel.php:526` **Signatur:** ```php apply_filters( 'immomakler_post_author', get_current_user_id() ) ``` --- ## Filter- und Action-Hooks URL: https://docs.wp-immomakler.de/de/erweitern/hooks/ WordPress bietet mit **Hooks** ein mächtiges Erweiterungssystem, über das Plugins und Themes das Verhalten von WordPress und anderen Plugins anpassen können, ohne den Originalcode zu verändern. Es gibt zwei Arten von Hooks: - **Filter** verändern Daten, bevor sie ausgegeben oder gespeichert werden. Ein Filter erhält einen Wert, kann ihn bearbeiten und gibt ihn zurück. - **Actions** führen Code an bestimmten Stellen im Programmablauf aus — z. B. nach dem Import einer Immobilie oder vor der Ausgabe des Kontaktformulars. WP-ImmoMakler stellt über 350 eigene Hooks bereit, mit denen Sie nahezu jeden Aspekt des Plugins anpassen können — von der Datenverarbeitung beim Import über die Darstellung bis hin zum Kontaktformular. > Wenn Sie noch nicht mit WordPress Hooks vertraut sind, lesen Sie zunächst die offizielle Dokumentation: [Plugin Handbook: Hooks](https://developer.wordpress.org/plugins/hooks/) ## Hooks-Referenz Die folgende Übersicht listet alle verfügbaren Actions und Filter von WP-ImmoMakler, gruppiert nach Kategorien. ## [Allgemein](./allgemein/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_autodetermine_sublocality` | Filter | `classes/class-immomakler.php` | | `immomakler_available_taxonomies` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_cookie_lifetime` | Filter | `classes/class-immomakler.php` | | `immomakler_cookie_samesite` | Filter | `classes/class-immomakler.php` | | `immomakler_country_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_custom_label` | Filter | `src/Frontend/Localization/LabelResolver.php` | | `immomakler_custom_max_execution_time` | Filter | `src/Cron/Events/Max_Execution_Time.php` | | `immomakler_default_currency` | Filter | `src/Admin/Options_Adminpanel.php` | | `immomakler_default_order` | Filter | `src/Frontend/OrderBy.php` | | `immomakler_default_property_image_path_filename` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_determine_actual_max_execution_time_using_cron` | Filter | `src/Cron/Events/Max_Execution_Time.php` | | `immomakler_feature_list_args` | Filter | `skins/bootstrap3/single/features-property.php` | | `immomakler_feature_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_force_keep_status_terms_on_update_post` | Filter | `classes/class-immomakler.php` | | `immomakler_generate_i18n_term_slug` | Filter | `src/Helpers/I18n_Helper.php` | | `immomakler_get_befeuerung` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_get_document_link` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_googlemaps_api_key_browser` | Filter | `classes/class-immomakler-options.php` | | `immomakler_googlemaps_api_key_server` | Filter | `classes/class-immomakler-options.php` | | `immomakler_has_tour` | Filter | `src-plus/Frontend/SchemaOrg.php` | | `immomakler_hide_address` | Filter | `skins/bootstrap3/archive/item-carousel-property.php` | | `immomakler_home_country_iso` | Filter | `src/Admin/Options_Adminpanel.php` | | `immomakler_honeypot_validationfailed` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_html_mail_show_footer` | Filter | `src/Mail/Mail.php` | | `immomakler_html_mail_show_poweredby` | Filter | `skins/bootstrap3/mail/general.php` | | `immomakler_immomakler_object_type_add_ferienimmobilie` | Filter | `classes/class-immomakler.php` | | `immomakler_immomakler_object_type_add_objektart` | Filter | `classes/class-immomakler.php` | | `immomakler_immomakler_object_type_add_objektart_detail` | Filter | `classes/class-immomakler.php` | | `immomakler_is_360tour_link` | Filter | `classes/core-functions.php` | | `immomakler_is_immomakler_archive` | Filter | `classes/core-functions.php` | | `immomakler_is_immomakler_single` | Filter | `classes/core-functions.php` | | `immomakler_language_code` | Filter | `classes/class-immomakler.php` | | `immomakler_language_code_default` | Filter | `src/Helpers/I18n_Helper.php` | | `immomakler_language_combined_fullsync` | Filter | `classes/class-immomakler.php` | | `immomakler_lightgallery_openinfullscreenmode` | Filter | `src/Frontend/Lightgallery.php` | | `immomakler_lightgallery_options` | Filter | `src/Frontend/Lightgallery.php` | | `immomakler_link_icon_class` | Filter | `src/Data/Property/Links/Link.php` | | `immomakler_list_files_sorted_by_field` | Filter | `classes/class-immomakler.php` | | `immomakler_load_fusion_dynamic_js` | Filter | `classes/class-immomakler-softwarespecifichooks.php` | | `immomakler_load_gallery_scripts` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_location_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_log_import_to_file` | Filter | `classes/class-immomakler.php` | | `immomakler_mark_as_reference_instead_of_delete` | Filter | `classes/class-immomakler.php` | | `immomakler_mark_foreign_countries` | Filter | `classes/class-immomakler.php` | | `immomakler_max_attachments` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_max_number_import_files_shown` | Filter | `classes/class-immomakler.php` | | `immomakler_metadata_where_zero_value_allowed` | Filter | `classes/class-immomakler.php` | | `immomakler_migrate_immomakler_metadata` | Filter | `classes/class-immomakler-softwarespecifichooks.php` | | `immomakler_minutes_before_mark_as_import_error` | Filter | `classes/class-immomakler.php` | | `immomakler_notifier_send_import_errors_mail` | Filter | `classes/class-immomakler-is24.php` | | `immomakler_notifier_send_webflow_errors_mail` | Filter | `src/Admin/Notifier.php` | | `immomakler_number_decimals_measurements` | Filter | `src/Data/PropertyData.php` | | `immomakler_number_decimals_price` | Filter | `src/Data/PropertyData.php` | | `immomakler_number_decimals_price_high` | Filter | `src/Data/PropertyData.php` | | `immomakler_number_of_columns_archive` | Filter | `src/Admin/Options_Customizer.php` | | `immomakler_number_of_columns_single` | Filter | `src/Admin/Options_Customizer.php` | | `immomakler_numeric_orderby` | Filter | `src/Frontend/OrderBy.php` | | `immomakler_nutzungsart_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_object_country_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_feature_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_location_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_nutzungsart_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_status_message` | Filter | `skins/bootstrap3/single/status-property.php` | | `immomakler_object_status_query_var` | Filter | `classes/plus/class-immomakler-map-legacy.php` | | `immomakler_object_status_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_terms_country` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_feature` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_location` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_nutzungsart` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_status` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_types` | Filter | `classes/class-immomakler.php` | | `immomakler_object_terms_vermarktungsart` | Filter | `classes/class-immomakler.php` | | `immomakler_object_type_hierarchical` | Filter | `classes/class-immomakler.php` | | `immomakler_object_type_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_object_vermarktung_slug` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_objektart_list_args` | Filter | `src/Data/PropertyData.php` | | `immomakler_objektnr_extern_on_read` | Filter | `classes/class-immomakler.php` | | `immomakler_objekttitel_default` | Filter | `classes/class-immomakler.php` | | `immomakler_objekttitel_use_default` | Filter | `classes/class-immomakler.php` | | `immomakler_opengraph_active` | Filter | `classes/class-immomakler-opengraph.php` | | `immomakler_opengraph_facebook_admins` | Filter | `classes/class-immomakler-opengraph.php` | | `immomakler_opengraph_number_of_images` | Filter | `classes/class-immomakler-opengraph.php` | | `immomakler_opengraph_use_endpoint` | Filter | `classes/class-immomakler-opengraph.php` | | `immomakler_options_defaults` | Filter | `classes/class-immomakler-options.php` | | `immomakler_options_get` | Filter | `classes/class-immomakler-options.php` | | `immomakler_orderby_options` | Filter | `src/Frontend/OrderBy.php` | | `immomakler_orderby_query_params` | Filter | `src/Frontend/OrderBy.php` | | `immomakler_override_openimmo_geocoordinates` | Filter | `classes/class-immomakler.php` | | `immomakler_parse_number` | Filter | `classes/class-immomakler.php` | | `immomakler_permalink` | Filter | `classes/class-immomakler.php` | | `immomakler_permalinks_append_objectid` | Filter | `src/Frontend/SEO.php` | | `immomakler_person_post_type` | Filter | `classes/class-immomakler.php` | | `immomakler_person_publicly_queryable` | Filter | `src/Data/Post_Types/Person_Post_Type.php` | | `immomakler_places_cache_ttl` | Filter | `src-plus/Search/Radius_Search.php` | | `immomakler_post_excerpt` | Filter | `classes/class-immomakler.php` | | `immomakler_post_title` | Filter | `classes/class-immomakler.php` | | `immomakler_post_type_edit_hide_custom_fields` | Filter | `classes/class-immomakler.php` | | `immomakler_posts_per_page` | Filter | `src/Admin/Options_Customizer.php` | | `immomakler_posts_per_page_referenzen` | Filter | `classes/class-immomakler.php` | | `immomakler_preis_zeiteinheit` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_preserve_post_date_on_update` | Filter | `classes/class-immomakler.php` | | `immomakler_property_area_single_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_archive_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_archive_price_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_epass_always_show_epass` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_epass_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_epass_keys_italy` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_epass_keys_spain` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_single_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_single_price_keys` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_data_stellplatzart_show_stellplatz` | Filter | `src/Data/PropertyData.php` | | `immomakler_property_subtitle` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_property_type_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_protect_duplicate_property_posts` | Filter | `classes/class-immomakler.php` | | `immomakler_protect_property_language_duplicate_posts` | Filter | `classes/class-immomakler.php` | | `immomakler_remote_download_file_anhangpfad` | Filter | `classes/class-immomakler.php` | | `immomakler_remote_download_file_anhangpfad_on_failed_processing` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_seachagents_form_collapsed` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_seachagents_form_contactmediumcheckboxes` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_set_combined_metadata` | Filter | `classes/class-immomakler.php` | | `immomakler_set_formatted_metadata` | Filter | `classes/class-immomakler.php` | | `immomakler_show_archived` | Filter | `classes/class-immomakler.php` | | `immomakler_show_backlinks` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_show_contactform` | Filter | `skins/bootstrap3/single/actions-property.php` | | `immomakler_show_in_menu_feature` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_in_menu_location` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_in_menu_status` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_investments_on_explicit_lists` | Filter | `classes/class-immomakler.php` | | `immomakler_show_references_in_archives` | Filter | `classes/class-immomakler.php` | | `immomakler_show_secret_address` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_show_ui_country` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_feature` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_location` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_nutzungsart` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_status` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_type` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_ui_vermarktung` | Filter | `src/Data/Taxonomies/Property_Taxonomies.php` | | `immomakler_show_url_as_link` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_show_widerruf_check` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_slider_pro_options` | Filter | `skins/bootstrap3/single/gallery.php` | | `immomakler_speculation_candidate_paths` | Filter | `src/Frontend/Html_Meta/Speculative_Loading.php` | | `immomakler_speculation_exclude_paths` | Filter | `src/Frontend/Html_Meta/Speculative_Loading.php` | | `immomakler_staticmap_zoom_accurate` | Filter | `src/Google_Maps/Static_Map.php` | | `immomakler_staticmap_zoom_inaccurate` | Filter | `src/Google_Maps/Static_Map.php` | | `immomakler_status_order` | Filter | `classes/class-immomakler.php` | | `immomakler_status_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_title` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_use_archived_flag` | Filter | `classes/class-immomakler.php` | | `immomakler_use_fullpath_for_file_id` | Filter | `src/Importers/Openimmo_Xml/File_System.php` | | `immomakler_use_timestamp_for_file_id` | Filter | `src/Importers/Openimmo_Xml/File_System.php` | | `immomakler_user_defined_fields` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_vermarktung_taxonomy` | Filter | `classes/class-immomakler.php` | | `immomakler_video_links` | Filter | `src/Data/Property/Videos/VideoCollection.php` | | `immomakler_virtual_tour_html` | Filter | `skins/bootstrap3/single/virtualtours-property.php` | | `immomakler_wp_insert_status` | Filter | `classes/class-immomakler.php` | | `immomakler_wpb_elements` | Filter | `src/Theme_Builders/WPBakery/WPBakery_Addon.php` | ## [Templates](./templates/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_after_archive` | Action | `skins/bootstrap3/archive/archive-property.php` | | `immomakler_after_archive_item` | Action | `skins/bootstrap3/archive/item-property-condensed.php` | | `immomakler_after_archive_items` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_after_archive_items_references` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_after_archive_no_items` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_after_pagination` | Action | `skins/bootstrap3/archive/pagination-property.php` | | `immomakler_after_shortcode_archive_items` | Action | `src-plus/Frontend/Shortcodes.php` | | `immomakler_after_single` | Action | `skins/bootstrap3/single/single-project.php` | | `immomakler_after_single_details` | Action | `skins/bootstrap3/single/content-property.php` | | `immomakler_archive_headline` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_archive_map` | Action | `skins/bootstrap3/archive/archive-property.php` | | `immomakler_archive_on_delete` | Filter | `classes/class-immomakler.php` | | `immomakler_archive_property_actions` | Action | `skins/bootstrap3/archive/actions-property.php` | | `immomakler_archive_property_details_bottom` | Action | `skins/bootstrap3/archive/item-property-condensed.php` | | `immomakler_archive_property_details_top` | Action | `skins/bootstrap3/archive/item-property-condensed.php` | | `immomakler_archive_property_subtitle_position` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_archive_subheadline` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_archive_thumbnail_end` | Action | `skins/bootstrap3/archive/item-property-condensed.php` | | `immomakler_archive_title` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_before_archive` | Action | `skins/bootstrap3/archive/archive-property.php` | | `immomakler_before_archive_item` | Action | `skins/bootstrap3/archive/item-property-condensed.php` | | `immomakler_before_archive_items` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_before_archive_items_references` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_before_archive_no_items` | Action | `skins/bootstrap3/archive/loop-grid-property.php` | | `immomakler_before_contactform` | Action | `skins/bootstrap3/single/contactform.php` | | `immomakler_before_single` | Action | `skins/bootstrap3/single/single-project.php` | | `immomakler_before_single_details` | Action | `skins/bootstrap3/single/content-property.php` | | `immomakler_flash_message` | Action | `skins/bootstrap3/functions.php` | | `immomakler_no_contactform` | Action | `skins/bootstrap3/single/contactform.php` | | `immomakler_pagination` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_single_contact_begin` | Action | `skins/bootstrap3/single/contact-property.php` | | `immomakler_single_contact_bottom` | Action | `skins/bootstrap3/single/contact-property.php` | | `immomakler_single_description_end` | Action | `skins/bootstrap3/single/description-property.php` | | `immomakler_single_details_before_price` | Action | `skins/bootstrap3/single/data-property.php` | | `immomakler_single_details_begin` | Action | `skins/bootstrap3/single/data-property.php` | | `immomakler_single_details_end` | Action | `skins/bootstrap3/single/data-property.php` | | `immomakler_single_print_button` | Action | `src-plus/PDF/Pdf_Generator.php` | | `immomakler_single_property_actions` | Action | `skins/bootstrap3/single/actions-property.php` | | `immomakler_single_title` | Filter | `skins/bootstrap3/functions.php` | ## [Import](./import/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_after_archiving_existing_post` | Action | `classes/class-immomakler.php` | | `immomakler_after_import_filelist` | Action | `classes/class-immomakler.php` | | `immomakler_after_import_zipfile` | Action | `classes/class-immomakler.php` | | `immomakler_after_load` | Action | `classes/class-immomakler.php` | | `immomakler_after_post_create` | Action | `classes/class-immomakler.php` | | `immomakler_after_publish_post` | Action | `classes/class-immomakler.php` | | `immomakler_after_save_attachments` | Action | `classes/class-immomakler.php` | | `immomakler_allow_create_post` | Filter | `classes/class-immomakler.php` | | `immomakler_allow_delete_attachment` | Filter | `classes/class-immomakler.php` | | `immomakler_allow_delete_post` | Filter | `classes/class-immomakler.php` | | `immomakler_append_anbieternr_to_anid` | Filter | `classes/class-immomakler.php` | | `immomakler_append_anbieternr_to_obid` | Filter | `classes/class-immomakler.php` | | `immomakler_append_language_to_obid` | Filter | `classes/class-immomakler-softwarespecifichooks.php` | | `immomakler_attachment_caption` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_attachment_data_path` | Filter | `classes/class-immomakler.php` | | `immomakler_attachment_description` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_attachment_icon_class` | Filter | `src/Data/Property/Downloads/Download.php` | | `immomakler_attachment_nodes_before_processing` | Filter | `classes/class-immomakler.php` | | `immomakler_attachment_title` | Filter | `src/Importers/Openimmo_Xml/Attachments/Attachments_Processor.php` | | `immomakler_attachment_update_person_photo` | Filter | `classes/class-immomakler.php` | | `immomakler_auto_publish_post` | Filter | `classes/class-immomakler.php` | | `immomakler_autocreate_htaccess` | Filter | `classes/class-immomakler.php` | | `immomakler_before_delete_post` | Action | `classes/class-immomakler.php` | | `immomakler_before_import_zipfile` | Action | `classes/class-immomakler.php` | | `immomakler_before_publish_post` | Action | `classes/class-immomakler.php` | | `immomakler_before_update_post` | Action | `classes/class-immomakler.php` | | `immomakler_cleanup_unattached_attachments` | Filter | `classes/class-immomakler.php` | | `immomakler_cleanup_unattached_images` | Filter | `classes/class-immomakler.php` | | `immomakler_cleanup_upload_directories_active` | Filter | `src/Cron/Events/Cleanup_Unattached_Attachments.php` | | `immomakler_cron_register_events` | Action | `src/Cron/Cron_Scheduler.php` | | `immomakler_delete_imported_files_after_days` | Filter | `src/Admin/Options_Adminpanel.php` | | `immomakler_find_duplicate_by` | Filter | `src/Importers/Openimmo_Xml/Import_Helpers.php` | | `immomakler_flush_caches` | Action | `classes/class-immomakler.php` | | `immomakler_import_basedir_abspath` | Filter | `src/Importers/Openimmo_Xml/File_System.php` | | `immomakler_import_dir_abspath` | Filter | `src/Importers/Openimmo_Xml/File_System.php` | | `immomakler_import_dir_max_depth` | Filter | `classes/class-immomakler.php` | | `immomakler_import_notifications_recipient_email` | Filter | `src/Admin/Notifier.php` | | `immomakler_import_notifications_recipient_name` | Filter | `src/Admin/Notifier.php` | | `immomakler_import_openimmo_lock_use_insert_ignore_into` | Filter | `classes/class-immomakler.php` | | `immomakler_import_post_type` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_import_unzipped_xml_files` | Filter | `src/Importers/Openimmo_Xml/File_System.php` | | `immomakler_importer_only` | Filter | `classes/class-immomakler.php` | | `immomakler_importfiles_always_auto_prepend_timestamps` | Filter | `classes/class-immomakler.php` | | `immomakler_importfiles_auto_prepend_timestamps` | Filter | `classes/class-immomakler.php` | | `immomakler_needs_admin_notices_js` | Action | `src/Admin/Notices/Abstract_Admin_Notice.php` | | `immomakler_on_version_change` | Action | `src/Plugin/Upgrader.php` | | `immomakler_openimmo_anid` | Filter | `classes/class-immomakler.php` | | `immomakler_openimmo_data` | Filter | `classes/class-immomakler.php` | | `immomakler_openimmo_data_before_set_post_meta` | Filter | `classes/class-immomakler.php` | | `immomakler_openimmo_feedback` | Filter | `src-plus/Mail/OpenImmo_Feedback.php` | | `immomakler_openimmo_feedback_xml_dir` | Filter | `src/Helpers/File_Helper.php` | | `immomakler_openimmofeedback_key_for_oobj_id` | Filter | `src-plus/Mail/OpenImmo_Feedback.php` | | `immomakler_openimmofeedback_sender_name` | Filter | `src-plus/Mail/OpenImmo_Feedback.php` | | `immomakler_post_author` | Filter | `src/Admin/Options_Adminpanel.php` | ## [Kontaktformular](./kontaktformular/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_contact_active_immoblueplus_mailformat` | Filter | `classes/class-immomakler-softwarespecifichooks.php` | | `immomakler_contact_custom_is_widerruf` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_data` | Filter | `src/Data/ContactData.php` | | `immomakler_contact_data_single_keys` | Filter | `src/Data/ContactData.php` | | `immomakler_contact_form_errors` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_form_errors_in_send` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_form_values` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_form_values_in_send` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_form_with_posts` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_form_without_posts` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_get_checked_checkboxes_text` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_mail_street_oneliner` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_mail_street_onliner` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contact_recipient_is_immoblueplus` | Filter | `classes/class-immomakler-softwarespecifichooks.php` | | `immomakler_contact_send_mails` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_after_submit_button` | Action | `classes/class-immomakler-contact.php` | | `immomakler_contactform_before_checkboxes` | Action | `classes/class-immomakler-contact.php` | | `immomakler_contactform_before_formfields` | Action | `classes/class-immomakler-contact.php` | | `immomakler_contactform_cc` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_confirmation_emailtext` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_customer_is_sender` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_get_text` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_is_enabled_field` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mail_no_posts_subject` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mail_to_email` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mail_to_name` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mail_with_posts_body` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mail_with_posts_subject` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mailfailed` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_mailsent` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_message_text` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_placeholder_street` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_submit_value` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_validation_column` | Action | `classes/class-immomakler-contact.php` | | `immomakler_contactform_validationfailed` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_contactform_widerruf_in_multiple_request` | Filter | `classes/class-immomakler-contact.php` | | `immomakler_mail_content_type` | Filter | `src/Mail/Mail.php` | | `immomakler_mail_force_recipient_email` | Filter | `classes/class-immomakler-publimmo.php` | | `immomakler_mail_force_recipient_name` | Filter | `src/Mail/Mail.php` | | `immomakler_mail_salutation` | Filter | `src/Mail/Mail.php` | | `immomakler_mailchimp_checkbox_label` | Filter | `src/Mailchimp/Filters.php` | ## [Suche](./suche/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_advanced_search_in_search_form` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_radiussearch_center_placeholder_text` | Filter | `src-plus/Search/Radius_Search.php` | | `immomakler_radiussearch_default_radius` | Filter | `src-plus/Search/Radius_Search.php` | | `immomakler_radiussearch_radius_values` | Filter | `src-plus/Search/Radius_Search.php` | | `immomakler_search_` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_advanced_button` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_advanced_button_text` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_autodropup` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_button` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_button_only_count_available` | Filter | `classes/plus/class-immomakler-map-legacy.php` | | `immomakler_search_button_text` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_dropdown_indent_children` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_dropdown_show_children` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_enabled_ranges` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_enabled_taxonomies` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_for_id_field` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_for_id_meta_key` | Filter | `classes/class-immomakler.php` | | `immomakler_search_for_id_redirect_to_post` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_after_actions` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_after_ranges` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_after_taxonomies` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_begin` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_end` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_form_method` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_hide_advanced` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_infinitescroll_amount_label` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_infinitescroll_button_label` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_multiselect` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_object_id_rlike` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_objekt_id_placeholder` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_objektid_in_references` | Filter | `classes/class-immomakler.php` | | `immomakler_search_reset_button` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_reset_button_text` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_selectpicker_show_done_button` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_taxonomies_row` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_taxonomies_row_after` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_taxonomies_row_before` | Action | `classes/plus/class-immomakler-search.php` | | `immomakler_search_taxonomy_show_empty_terms` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_terms_hierarchy` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_search_use_selectpicker` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_searchable_postmeta_keys` | Filter | `classes/class-immomakler.php` | | `immomakler_searchagents_after_create` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_after_form` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_after_heading` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_after_publish` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_ask_for_address_mandatory` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_before_delete` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_before_form` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_before_heading` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_confirm_link_base` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_confirmation_failed_flash_message` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_confirmation_flash_message` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_filter_vip` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_form_text` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_fullform_show_taxonomy_children` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_fullform_taxonomies` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_fullform_vermarktungsart_default` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_mandatory_fields` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_no_confirm_mail_sent_flash_message` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_all_properties` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_email_body` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_email_button_text` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_email_subject` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_number_new_results` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_notification_settings` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_please_confirm_email_body` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_please_confirm_email_subject` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_please_confirm_flash_message` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_salutation` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_save_notification_settings` | Action | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_shortcode_in_panel` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchagents_teaser_text` | Filter | `classes/plus/class-immomakler-searchagents.php` | | `immomakler_searchform_autosubmit_on_change_radius` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_searchform_autosubmit_on_change_radiussearch_autocomplete` | Filter | `src-plus/Search/Radius_Search.php` | | `immomakler_searchform_autosubmit_on_change_rangesliders` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_searchform_autosubmit_on_change_taxonomies` | Filter | `classes/plus/class-immomakler-search.php` | ## [Darstellung](./darstellung/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_available_themes` | Filter | `classes/class-immomakler.php` | | `immomakler_back_to_archive_link` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_carousel_load_jscss_everywhere` | Filter | `src-plus/Carousel/Carousel.php` | | `immomakler_carousel_options` | Filter | `src-plus/Carousel/Carousel.php` | | `immomakler_disable_frontend` | Filter | `classes/class-immomakler.php` | | `immomakler_enqueue_bootstrap_js` | Filter | `classes/plus/class-immomakler-search.php` | | `immomakler_epass_diagram_size` | Filter | `classes/plus/epass/class-immomakler-epass.php` | | `immomakler_flexslider_active` | Filter | `classes/plus/class-immomakler-flexslider.php` | | `immomakler_load_cpt_templates` | Filter | `src/Admin/Options_Adminpanel.php` | | `immomakler_skin_bootstrap3_vertical_archive_layout` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_skin_paths` | Filter | `src/Frontend/Skin.php` | ## [Karten](./karten/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_address_visible` | Filter | `classes/class-immomakler.php` | | `immomakler_distances_unit` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_geocode_address` | Filter | `classes/class-immomakler.php` | | `immomakler_geocode_address_if_hidden` | Filter | `classes/class-immomakler.php` | | `immomakler_geocode_sublocality` | Filter | `classes/class-immomakler.php` | | `immomakler_geocode_with_bundesland` | Filter | `classes/class-immomakler.php` | | `immomakler_geocoding_address` | Filter | `src/Google_Maps/Geocoder.php` | | `immomakler_map_address_with_bundesland` | Filter | `src/Google_Maps/Single_Map.php` | | `immomakler_map_address_with_sublocality` | Filter | `src/Google_Maps/Single_Map.php` | | `immomakler_map_borlabs_blocker` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_map_builder_controls` | Filter | `src-plus/Frontend/Map/Settings/Builder_Controls.php` | | `immomakler_map_cluster_markers` | Filter | `classes/plus/class-immomakler-map-legacy.php` | | `immomakler_map_config` | Filter | `src-plus/Frontend/Map/Config/Map_Config_Builder.php` | | `immomakler_map_engine` | Filter | `src-plus/Frontend/Map/Engine/Engine_Resolver.php` | | `immomakler_map_features` | Filter | `src-plus/Frontend/Map/Data/Marker_Collection_Builder.php` | | `immomakler_map_fitbounds` | Filter | `src-plus/Frontend/Map/Config/Map_Config_Builder.php` | | `immomakler_map_force_googlemaps_embed` | Filter | `src/Google_Maps/Settings.php` | | `immomakler_map_frame_scripts` | Filter | `src-plus/Frontend/Map/Frame/Frame_Renderer.php` | | `immomakler_map_html` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_map_noredirect` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_map_property_locations` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_map_single_use_geocoordinates_only` | Filter | `src/Google_Maps/Single_Map.php` | | `immomakler_map_start_center` | Filter | `classes/plus/class-immomakler-map-legacy.php` | | `immomakler_map_start_zoom` | Filter | `classes/plus/class-immomakler-map-legacy.php` | | `immomakler_map_start_zoom_single` | Filter | `classes/plus/class-immomakler-map.php` | | `immomakler_map_tile_filters` | Filter | `src-plus/Frontend/Map/Engine/Tile_Filters.php` | | `immomakler_map_tile_providers` | Filter | `src-plus/Frontend/Map/Engine/Tile_Providers.php` | ## [Formatierung](./formatierung/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_currency` | Filter | `skins/bootstrap3/functions.php` | | `immomakler_format_date` | Filter | `classes/core-functions.php` | | `immomakler_format_phonenumber` | Filter | `classes/core-functions.php` | | `immomakler_format_phonenumber_for_href_tel` | Filter | `classes/core-functions.php` | | `immomakler_number_format_i18n_ch_dash` | Filter | `classes/core-functions.php` | | `immomakler_number_format_i18n_max_hidden_decimals` | Filter | `classes/core-functions.php` | ## [SEO](./seo/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_meta_keys_copy_custom_yoast_on_property_update` | Filter | `classes/class-immomakler.php` | | `immomakler_meta_keys_to_copy_on_property_update` | Filter | `classes/class-immomakler.php` | | `immomakler_schema_accomodation` | Filter | `src-plus/Frontend/SchemaOrg.php` | | `immomakler_schema_aggregate_offer` | Filter | `src-plus/Frontend/SchemaOrg.php` | | `immomakler_schema_event` | Filter | `src-plus/Frontend/SchemaOrg.php` | | `immomakler_seo_permalinks` | Filter | `src/Frontend/SEO.php` | | `immomakler_seo_show_price_title_desc` | Filter | `src/Frontend/SEO.php` | ## [PDF](./pdf/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_generate_pdf` | Filter | `src-plus/PDF/Pdf_Generator.php` | | `immomakler_pdf_builder` | Filter | `src-plus/PDF/Pdf_Generator.php` | | `immomakler_pdf_data_label_features` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_file_name` | Filter | `src-plus/PDF/Pdf_Generator.php` | | `immomakler_pdf_floorplans_posts` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_headline_contactperson` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_headline_images` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_html_additional_css` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_html_body_html` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_html_title_page_html` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_image_size_1col` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_image_size_2col` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_image_size_floorplans` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_images_posts` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_title_page_html_after_image` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | | `immomakler_pdf_title_page_html_before_image` | Filter | `src-plus/PDF/Pdf_Builder_Dompdf.php` | ## [Schnittstellen](./schnittstellen/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_casamail_property_reference_key` | Filter | `src/Mail/Casamail.php` | | `immomakler_hrsds_import_max_api_pages` | Filter | `classes/class-immomakler-hrsds.php` | | `immomakler_immowelt_import_max_api_pages` | Filter | `classes/class-immomakler-immowelt.php` | | `immomakler_is24_import_max_api_pages` | Filter | `classes/class-immomakler-is24.php` | | `immomakler_is24_max_property_import_count` | Filter | `classes/class-immomakler-is24.php` | | `immomakler_is24_request_channel_is24_only` | Filter | `classes/class-immomakler-is24.php` | | `immomakler_is24_skip_realestateelement` | Filter | `classes/class-immomakler-is24.php` | | `immomakler_kyero_generator_feeds` | Filter | `classes/class-immomakler-kyero-generator.php` | | `immomakler_webflow_boolean_post_meta_keys` | Filter | `src/Webflow/API.php` | | `immomakler_webflow_field_data` | Filter | `src/Webflow/API.php` | | `immomakler_webflow_field_matches` | Filter | `src/Webflow/API.php` | | `immomakler_webflow_property_slug` | Filter | `src/Webflow/API.php` | | `immomakler_webflow_raw_post_meta_keys` | Filter | `src/Webflow/API.php` | ## [Merkliste](./merkliste/) | Hook | Typ | Datei | |------|-----|-------| | `immomakler_cart_add_to_cart` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_archive_title` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_archive_title_search` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_archive_title_shared` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_button` | Action | `src-plus/Cart/Cart.php` | | `immomakler_cart_checked_class` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_searchable` | Filter | `src-plus/Cart/Cart.php` | | `immomakler_cart_unchecked_class` | Filter | `src-plus/Cart/Cart.php` | --- ## Hooks: Karten URL: https://docs.wp-immomakler.de/de/erweitern/hooks/karten/ ### immomakler_address_visible **Typ:** Filter **Datei:** `classes/class-immomakler.php:3496` **Signatur:** ```php apply_filters( 'immomakler_address_visible', $address_visible, $openimmo_data, $immobilie ) ``` ### immomakler_distances_unit **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:1460` **Signatur:** ```php apply_filters( 'immomakler_distances_unit', 'km', $post_id ) ``` ### immomakler_geocode_address **Typ:** Filter **Datei:** `classes/class-immomakler.php:3517` **Signatur:** ```php apply_filters( 'immomakler_geocode_address', true ) ``` ### immomakler_geocode_address_if_hidden **Typ:** Filter **Datei:** `classes/class-immomakler.php:3532` **Signatur:** ```php apply_filters( 'immomakler_geocode_address_if_hidden', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler.php:3547` ```php apply_filters( 'immomakler_geocode_address_if_hidden', false ) ``` ### immomakler_geocode_sublocality **Typ:** Filter **Datei:** `classes/class-immomakler.php:3547` **Signatur:** ```php apply_filters( 'immomakler_geocode_sublocality', true ) ``` ### immomakler_geocode_with_bundesland **Typ:** Filter **Datei:** `classes/class-immomakler.php:3523` **Signatur:** ```php apply_filters( 'immomakler_geocode_with_bundesland', false ) ``` **Weitere Verwendungsorte:** - `src-plus/PDF/Pdf_Builder_Dompdf.php:1014` ```php apply_filters( 'immomakler_geocode_with_bundesland', false ) ``` ### immomakler_geocoding_address **Typ:** Filter **Datei:** `src/Google_Maps/Geocoder.php:83` **Signatur:** ```php apply_filters( 'immomakler_geocoding_address', $address ) ``` ### immomakler_map_address_with_bundesland **Typ:** Filter **Datei:** `src/Google_Maps/Single_Map.php:52` **Signatur:** ```php apply_filters( 'immomakler_map_address_with_bundesland', true ) ``` ### immomakler_map_address_with_sublocality **Typ:** Filter **Datei:** `src/Google_Maps/Single_Map.php:49` **Signatur:** ```php apply_filters( 'immomakler_map_address_with_sublocality', false ) ``` ### immomakler_map_borlabs_blocker **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:398` **Signatur:** ```php apply_filters( 'immomakler_map_borlabs_blocker', 'googlemaps', $engine_id ) ``` ### immomakler_map_builder_controls **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Settings/Builder_Controls.php:95` **Signatur:** ```php apply_filters( 'immomakler_map_builder_controls', $controls ) ``` ### immomakler_map_cluster_markers **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:332` **Signatur:** ```php apply_filters( 'immomakler_map_cluster_markers', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map-legacy.php:381` ```php apply_filters( 'immomakler_map_cluster_markers', true ) ``` - `classes/plus/class-immomakler-map.php:915` ```php apply_filters( 'immomakler_map_cluster_markers', true ) ``` ### immomakler_map_config **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:186` **Signatur:** ```php apply_filters('immomakler_map_config', $map_config) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:802` ```php apply_filters( 'immomakler_map_config', $map_config ) ``` ### immomakler_map_engine **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Engine/Engine_Resolver.php:80` **Signatur:** ```php apply_filters( 'immomakler_map_engine', $id, $context ) ``` ### immomakler_map_features **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Data/Marker_Collection_Builder.php:89` **Signatur:** ```php apply_filters( 'immomakler_map_features', $collection, $atts ) ``` ### immomakler_map_fitbounds **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:182` **Signatur:** ```php apply_filters('immomakler_map_fitbounds', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:694` ```php apply_filters( 'immomakler_map_fitbounds', true ) ``` ### immomakler_map_force_googlemaps_embed **Typ:** Filter **Datei:** `src/Google_Maps/Settings.php:289` **Signatur:** ```php apply_filters( 'immomakler_map_force_googlemaps_embed', false ) ``` ### immomakler_map_frame_scripts **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Frame/Frame_Renderer.php:154` **Signatur:** ```php apply_filters( 'immomakler_map_frame_scripts', [] ) ``` ### immomakler_map_html **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:564` **Signatur:** ```php apply_filters( 'immomakler_map_html', $map_html, false ) ``` **Weitere Verwendungsorte:** - `src/Google_Maps/Single_Map.php:173` ```php apply_filters( 'immomakler_map_html', $map_html, $is_google_embed ) ``` ### immomakler_map_noredirect **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:486` **Signatur:** ```php apply_filters( 'immomakler_map_noredirect', false ) ``` **Weitere Verwendungsorte:** - `src/Google_Maps/Single_Map.php:140` ```php apply_filters( 'immomakler_map_noredirect', false ) ``` ### immomakler_map_property_locations **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:451` **Signatur:** ```php apply_filters( 'immomakler_map_property_locations', $properties, $atts ) ``` ### immomakler_map_single_use_geocoordinates_only **Typ:** Filter **Datei:** `src/Google_Maps/Single_Map.php:71` **Signatur:** ```php apply_filters( 'immomakler_map_single_use_geocoordinates_only', false, $post_id ) ``` ### immomakler_map_start_center **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:106` **Signatur:** ```php apply_filters('immomakler_map_start_center', $center ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:702` ```php apply_filters( 'immomakler_map_start_center', $center ) ``` ### immomakler_map_start_zoom **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:108` **Signatur:** ```php apply_filters('immomakler_map_start_zoom', 15 ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:703` ```php apply_filters( 'immomakler_map_start_zoom', 15 ) ``` ### immomakler_map_start_zoom_single **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map.php:699` **Signatur:** ```php apply_filters( 'immomakler_map_start_zoom_single', 15 ) ``` **Weitere Verwendungsorte:** - `src/Google_Maps/Single_Map.php:83` ```php apply_filters( 'immomakler_map_start_zoom_single', 15 ) ``` ### immomakler_map_tile_filters **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Engine/Tile_Filters.php:104` **Signatur:** ```php apply_filters( 'immomakler_map_tile_filters', $filters ) ``` ### immomakler_map_tile_providers **Typ:** Filter **Datei:** `src-plus/Frontend/Map/Engine/Tile_Providers.php:143` **Signatur:** ```php apply_filters( 'immomakler_map_tile_providers', $providers ) ``` --- ## Hooks: Kontaktformular URL: https://docs.wp-immomakler.de/de/erweitern/hooks/kontaktformular/ ### immomakler_contact_active_immoblueplus_mailformat **Typ:** Filter **Datei:** `classes/class-immomakler-softwarespecifichooks.php:522` **Signatur:** ```php apply_filters( 'immomakler_contact_active_immoblueplus_mailformat', true ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-softwarespecifichooks.php:543` ```php apply_filters( 'immomakler_contact_active_immoblueplus_mailformat', true ) ``` ### immomakler_contact_custom_is_widerruf **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1195` **Signatur:** ```php apply_filters( 'immomakler_contact_custom_is_widerruf', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:796` ```php apply_filters( 'immomakler_contact_custom_is_widerruf', false ) ``` ### immomakler_contact_data **Typ:** Filter **Datei:** `src/Data/ContactData.php:339` **Signatur:** ```php apply_filters( 'immomakler_contact_data', $contact_data, $property_post_id ) ``` ### immomakler_contact_data_single_keys **Typ:** Filter **Datei:** `src/Data/ContactData.php:109` **Signatur:** ```php apply_filters( 'immomakler_contact_data_single_keys', $contact_data_keys_single, $this->property_post_id ) ``` ### immomakler_contact_form_errors **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:495` **Signatur:** ```php apply_filters( 'immomakler_contact_form_errors', $errors, $values ) ``` ### immomakler_contact_form_errors_in_send **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1205` **Signatur:** ```php apply_filters( 'immomakler_contact_form_errors_in_send', $errors ) ``` ### immomakler_contact_form_values **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:494` **Signatur:** ```php apply_filters( 'immomakler_contact_form_values', $values, $errors ) ``` ### immomakler_contact_form_values_in_send **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1206` **Signatur:** ```php apply_filters( 'immomakler_contact_form_values_in_send', $values ) ``` ### immomakler_contact_form_with_posts **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1029` **Signatur:** ```php apply_filters( 'immomakler_contact_form_with_posts', $form, $values, $errors ) ``` ### immomakler_contact_form_without_posts **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1031` **Signatur:** ```php apply_filters( 'immomakler_contact_form_without_posts', $form, $values, $errors ) ``` ### immomakler_contact_get_checked_checkboxes_text **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1843` **Signatur:** ```php apply_filters( 'immomakler_contact_get_checked_checkboxes_text', $text, $items, $values ) ``` ### immomakler_contact_mail_street_oneliner **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1330` **Signatur:** ```php apply_filters( 'immomakler_contact_mail_street_oneliner', false ) ``` ### immomakler_contact_mail_street_onliner **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1331` **Signatur:** ```php apply_filters( 'immomakler_contact_mail_street_onliner', false ) ``` ### immomakler_contact_recipient_is_immoblueplus **Typ:** Filter **Datei:** `classes/class-immomakler-softwarespecifichooks.php:525` **Signatur:** ```php apply_filters( 'immomakler_contact_recipient_is_immoblueplus', false ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-softwarespecifichooks.php:545` ```php apply_filters( 'immomakler_contact_recipient_is_immoblueplus', false ) ``` ### immomakler_contact_send_mails **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1279` **Signatur:** ```php apply_filters( 'immomakler_contact_send_mails', '__return_true' ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1429` ```php apply_filters( 'immomakler_contact_send_mails', true ) ``` ### immomakler_contactform_after_submit_button **Typ:** Action **Datei:** `classes/class-immomakler-contact.php:842` **Signatur:** ```php do_action( 'immomakler_contactform_after_submit_button' ) ``` ### immomakler_contactform_before_checkboxes **Typ:** Action **Datei:** `classes/class-immomakler-contact.php:734` **Signatur:** ```php do_action( 'immomakler_contactform_before_checkboxes', $values, $errors ) ``` ### immomakler_contactform_before_formfields **Typ:** Action **Datei:** `classes/class-immomakler-contact.php:553` **Signatur:** ```php do_action( 'immomakler_contactform_before_formfields', $values, $errors ) ``` ### immomakler_contactform_cc **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1302` **Signatur:** ```php apply_filters( 'immomakler_contactform_cc', '', $mail->build_address( $email, $recipient_data['name'] ), $items, $values ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1461` ```php apply_filters( 'immomakler_contactform_cc', '', $mail->build_address( $to_email, $to_name ) ) ``` ### immomakler_contactform_confirmation_emailtext **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1670` **Signatur:** ```php apply_filters( 'immomakler_contactform_confirmation_emailtext', $body, $requested_items, $values ) ``` ### immomakler_contactform_customer_is_sender **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1292` **Signatur:** ```php apply_filters( 'immomakler_contactform_customer_is_sender', false, $items[0] ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1451` ```php apply_filters( 'immomakler_contactform_customer_is_sender', false ) ``` ### immomakler_contactform_get_text **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1774` **Signatur:** ```php apply_filters( 'immomakler_contactform_get_text', $text, $key, $item_ids ) ``` ### immomakler_contactform_is_enabled_field **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:467` **Signatur:** ```php apply_filters( 'immomakler_contactform_is_enabled_field', $is_enabled, $field_name ) ``` ### immomakler_contactform_mail_no_posts_subject **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1493` **Signatur:** ```php apply_filters( 'immomakler_contactform_mail_no_posts_subject', sprintf( __( 'Kontaktaufnahme über die Website "%s"', 'immomakler' ), html_entity_decode( get_bloginfo( 'name' ), ENT_QUOTES, 'UTF-8' ) ) ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1674` ```php apply_filters( 'immomakler_contactform_mail_no_posts_subject', sprintf( __( 'Ihre Kontaktaufnahme über die Website "%s"', 'immomakler' ), html_entity_decode( get_bloginfo( 'name' ), ENT_QUOTES, 'UTF-8' ) ) ) ``` ### immomakler_contactform_mail_to_email **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1447` **Signatur:** ```php apply_filters( 'immomakler_contactform_mail_to_email', $to_email ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1694` ```php apply_filters( 'immomakler_contactform_mail_to_email', $to_email, $item_id ) ``` - `classes/class-immomakler-publimmo.php:649` ```php apply_filters( 'immomakler_contactform_mail_to_email', get_post_meta( $post_id, 'kontaktperson_email_feedback', true) ) ``` ### immomakler_contactform_mail_to_name **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1446` **Signatur:** ```php apply_filters( 'immomakler_contactform_mail_to_name', $to_name ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-contact.php:1693` ```php apply_filters( 'immomakler_contactform_mail_to_name', $to_name, $item_id ) ``` ### immomakler_contactform_mail_with_posts_body **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1401` **Signatur:** ```php apply_filters( 'immomakler_contactform_mail_with_posts_body', $body, $values, $items ) ``` ### immomakler_contactform_mail_with_posts_subject **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1408` **Signatur:** ```php apply_filters( 'immomakler_contactform_mail_with_posts_subject', sprintf( __( 'Immobilien-Anfrage über die Website "%s"', 'immomakler' ), html_entity_decode( get_bloginfo( 'name' ), ENT_QUOTES, 'UTF-8' ) ), $requested_items ) ``` **Weitere Verwendungsorte:** - `classes/class-immomakler-publimmo.php:652` ```php apply_filters( 'immomakler_contactform_mail_with_posts_subject', sprintf( __( 'Immobilien-Anfrage über die Website "%s"', 'immomakler' ), html_entity_decode( get_bloginfo('name'), ENT_QUOTES, 'UTF-8' ) ), [$post_id] ) ``` ### immomakler_contactform_mailfailed **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1515` **Signatur:** ```php apply_filters( 'immomakler_contactform_mailfailed', '' . sprintf( __( 'Entschuldigen Sie bitte, beim Senden an folgende Empfänger ist leider ein Fehler aufgetreten:%sBitte kontaktieren Sie uns per E-Mail oder telefonisch, danke!' ), esc_html( implode( ', ', $mail_errors ) ) ) . '', $requested_items, $values ) ``` ### immomakler_contactform_mailsent **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:1513` **Signatur:** ```php apply_filters( 'immomakler_contactform_mailsent', '' . __( 'Vielen Dank, Ihre Anfrage wurde versendet!', 'immomakler' ) . '', $requested_items, $values ) ``` ### immomakler_contactform_message_text **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:728` **Signatur:** ```php apply_filters( 'immomakler_contactform_message_text', __( 'Ich interessiere mich für das Angebot. Bitte nehmen Sie mit mir Kontakt auf.', 'immomakler' ) ) ``` ### immomakler_contactform_placeholder_street **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:637` **Signatur:** ```php apply_filters( 'immomakler_contactform_placeholder_street', __( 'Straße', 'immomakler' ) ) ``` ### immomakler_contactform_submit_value **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:397` **Signatur:** ```php apply_filters( 'immomakler_contactform_submit_value', '' ) ``` ### immomakler_contactform_validation_column **Typ:** Action **Datei:** `classes/class-immomakler-contact.php:845` **Signatur:** ```php do_action( 'immomakler_contactform_validation_column' ) ``` ### immomakler_contactform_validationfailed **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:851` **Signatur:** ```php apply_filters( 'immomakler_contactform_validationfailed', '' . __( 'Bitte füllen Sie die mit * markierten Felder korrekt aus.', 'immomakler' ) . '' ) ``` ### immomakler_contactform_widerruf_in_multiple_request **Typ:** Filter **Datei:** `classes/class-immomakler-contact.php:544` **Signatur:** ```php apply_filters( 'immomakler_contactform_widerruf_in_multiple_request', __( 'Ihre Anfrage enthält Immobilien, für die eine Widerrufsbelehrung rechtlich notwendig ist. Bitte fragen Sie die Immobilien einzeln auf den jeweiligen Exposee-Ansichten an. Vielen Dank!', 'immomakler' ), $posts ) ``` ### immomakler_mail_content_type **Typ:** Filter **Datei:** `src/Mail/Mail.php:31` **Signatur:** ```php apply_filters( 'immomakler_mail_content_type', $this->content_type ) ``` ### immomakler_mail_force_recipient_email **Typ:** Filter **Datei:** `classes/class-immomakler-publimmo.php:650` **Signatur:** ```php apply_filters( 'immomakler_mail_force_recipient_email', $recipient ) ``` **Weitere Verwendungsorte:** - `src/Mail/Mail.php:60` ```php apply_filters( 'immomakler_mail_force_recipient_email', $email ) ``` - `src/WPForms/Email_Processor.php:85` ```php apply_filters( 'immomakler_mail_force_recipient_email', $recipient_email ) ``` ### immomakler_mail_force_recipient_name **Typ:** Filter **Datei:** `src/Mail/Mail.php:59` **Signatur:** ```php apply_filters( 'immomakler_mail_force_recipient_name', $name ) ``` ### immomakler_mail_salutation **Typ:** Filter **Datei:** `src/Mail/Mail.php:183` **Signatur:** ```php apply_filters( 'immomakler_mail_salutation', $salutation, $person_data ) ``` ### immomakler_mailchimp_checkbox_label **Typ:** Filter **Datei:** `src/Mailchimp/Filters.php:81` **Signatur:** ```php apply_filters( 'immomakler_mailchimp_checkbox_label', __( 'Ich möchte den Newsletter abonnieren.', 'immomakler' ) ) ``` --- ## Hooks: Merkliste URL: https://docs.wp-immomakler.de/de/erweitern/hooks/merkliste/ ### immomakler_cart_add_to_cart **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:202` **Signatur:** ```php apply_filters( 'immomakler_cart_add_to_cart', __( 'merken', 'immomakler' ) ) ``` ### immomakler_cart_archive_title **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:489` **Signatur:** ```php apply_filters( 'immomakler_cart_archive_title', __( 'Merkliste', 'immomakler' ) ) ``` ### immomakler_cart_archive_title_search **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:485` **Signatur:** ```php apply_filters( 'immomakler_cart_archive_title_search', __( 'Suche in Merkliste', 'immomakler' ) ) ``` ### immomakler_cart_archive_title_shared **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:487` **Signatur:** ```php apply_filters( 'immomakler_cart_archive_title_shared', __( 'Mit Ihnen geteilte Merkliste', 'immomakler' ) ) ``` ### immomakler_cart_button **Typ:** Action **Datei:** `src-plus/Cart/Cart.php:317` **Signatur:** ```php do_action( 'immomakler_cart_button', $this, $args ) ``` ### immomakler_cart_checked_class **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:36` **Signatur:** ```php apply_filters( 'immomakler_cart_checked_class', 'glyphicon-check' ) ``` ### immomakler_cart_searchable **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:446` **Signatur:** ```php apply_filters( 'immomakler_cart_searchable', false ) ``` **Weitere Verwendungsorte:** - `src-plus/Cart/Cart.php:484` ```php apply_filters( 'immomakler_cart_searchable', false ) ``` ### immomakler_cart_unchecked_class **Typ:** Filter **Datei:** `src-plus/Cart/Cart.php:39` **Signatur:** ```php apply_filters( 'immomakler_cart_unchecked_class', 'glyphicon-unchecked' ) ``` --- ## Hooks: PDF URL: https://docs.wp-immomakler.de/de/erweitern/hooks/pdf/ ### immomakler_generate_pdf **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Generator.php:647` **Signatur:** ```php apply_filters( 'immomakler_generate_pdf', true, get_the_ID() ) ``` **Weitere Verwendungsorte:** - `src-plus/PDF/Pdf_Generator.php:694` ```php apply_filters( 'immomakler_generate_pdf', true, get_the_ID() ) ``` ### immomakler_pdf_builder **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Generator.php:732` **Signatur:** ```php apply_filters( 'immomakler_pdf_builder', $pdf ) ``` ### immomakler_pdf_data_label_features **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:845` **Signatur:** ```php apply_filters( 'immomakler_pdf_data_label_features', __( 'Ausstattung / Merkmale', 'immomakler' ) ) ``` ### immomakler_pdf_file_name **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Generator.php:704` **Signatur:** ```php apply_filters( 'immomakler_pdf_file_name', $pdf_name, get_the_ID() ) ``` ### immomakler_pdf_floorplans_posts **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:246` **Signatur:** ```php apply_filters( 'immomakler_pdf_floorplans_posts', $floorplans_posts ) ``` ### immomakler_pdf_headline_contactperson **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:1033` **Signatur:** ```php apply_filters( 'immomakler_pdf_headline_contactperson', $headline ) ``` ### immomakler_pdf_headline_images **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:229` **Signatur:** ```php apply_filters( 'immomakler_pdf_headline_images', _n( 'Objektfoto', 'Objektfotos', count( $images_posts ), 'immomakler' ) ) ``` ### immomakler_pdf_html_additional_css **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:302` **Signatur:** ```php apply_filters( 'immomakler_pdf_html_additional_css', '' ) ``` ### immomakler_pdf_html_body_html **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:304` **Signatur:** ```php apply_filters( 'immomakler_pdf_html_body_html', $body_html ) ``` ### immomakler_pdf_html_title_page_html **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:303` **Signatur:** ```php apply_filters( 'immomakler_pdf_html_title_page_html', $title_page_html ) ``` ### immomakler_pdf_image_size_1col **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:227` **Signatur:** ```php apply_filters( 'immomakler_pdf_image_size_1col', 'full' ) ``` ### immomakler_pdf_image_size_2col **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:227` **Signatur:** ```php apply_filters( 'immomakler_pdf_image_size_2col', 'immomakler-gallery-big' ) ``` ### immomakler_pdf_image_size_floorplans **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:251` **Signatur:** ```php apply_filters( 'immomakler_pdf_image_size_floorplans', 'full' ) ``` ### immomakler_pdf_images_posts **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:223` **Signatur:** ```php apply_filters( 'immomakler_pdf_images_posts', $images_posts ) ``` ### immomakler_pdf_title_page_html_after_image **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:148` **Signatur:** ```php apply_filters( 'immomakler_pdf_title_page_html_after_image', $quick_details_html, $this ) ``` ### immomakler_pdf_title_page_html_before_image **Typ:** Filter **Datei:** `src-plus/PDF/Pdf_Builder_Dompdf.php:110` **Signatur:** ```php apply_filters( 'immomakler_pdf_title_page_html_before_image', $title_page_html, $this ) ``` --- ## Hooks: Schnittstellen URL: https://docs.wp-immomakler.de/de/erweitern/hooks/schnittstellen/ ### immomakler_casamail_property_reference_key **Typ:** Filter **Datei:** `src/Mail/Casamail.php:214` **Signatur:** ```php apply_filters( 'immomakler_casamail_property_reference_key', 'objektnr_extern' ) ``` ### immomakler_hrsds_import_max_api_pages **Typ:** Filter **Datei:** `classes/class-immomakler-hrsds.php:170` **Signatur:** ```php apply_filters('immomakler_hrsds_import_max_api_pages', 1) ``` ### immomakler_immowelt_import_max_api_pages **Typ:** Filter **Datei:** `classes/class-immomakler-immowelt.php:158` **Signatur:** ```php apply_filters( 'immomakler_immowelt_import_max_api_pages', 100 ) ``` ### immomakler_is24_import_max_api_pages **Typ:** Filter **Datei:** `classes/class-immomakler-is24.php:596` **Signatur:** ```php apply_filters( 'immomakler_is24_import_max_api_pages', 4 ) ``` ### immomakler_is24_max_property_import_count **Typ:** Filter **Datei:** `classes/class-immomakler-is24.php:1144` **Signatur:** ```php apply_filters( 'immomakler_is24_max_property_import_count', 1000 ) ``` ### immomakler_is24_request_channel_is24_only **Typ:** Filter **Datei:** `classes/class-immomakler-is24.php:609` **Signatur:** ```php apply_filters( 'immomakler_is24_request_channel_is24_only', false ) ``` ### immomakler_is24_skip_realestateelement **Typ:** Filter **Datei:** `classes/class-immomakler-is24.php:1132` **Signatur:** ```php apply_filters( 'immomakler_is24_skip_realestateelement', false, $property, $list_object, $key ) ``` ### immomakler_kyero_generator_feeds **Typ:** Filter **Datei:** `classes/class-immomakler-kyero-generator.php:138` **Signatur:** ```php apply_filters( 'immomakler_kyero_generator_feeds', $feeds ) ``` ### immomakler_webflow_boolean_post_meta_keys **Typ:** Filter **Datei:** `src/Webflow/API.php:414` **Signatur:** ```php apply_filters( 'immomakler_webflow_boolean_post_meta_keys', [] ) ``` ### immomakler_webflow_field_data **Typ:** Filter **Datei:** `src/Webflow/API.php:562` **Signatur:** ```php apply_filters( 'immomakler_webflow_field_data', $fields, $property_post->ID ) ``` ### immomakler_webflow_field_matches **Typ:** Filter **Datei:** `src/Webflow/API.php:412` **Signatur:** ```php apply_filters( 'immomakler_webflow_field_matches', [] ) ``` **Weitere Verwendungsorte:** - `src/Webflow/Webflow_Controller.php:362` ```php apply_filters( 'immomakler_webflow_field_matches', [] ) ``` ### immomakler_webflow_property_slug **Typ:** Filter **Datei:** `src/Webflow/API.php:157` **Signatur:** ```php apply_filters( 'immomakler_webflow_property_slug', $property_post->post_name, $post_id ) ``` ### immomakler_webflow_raw_post_meta_keys **Typ:** Filter **Datei:** `src/Webflow/API.php:413` **Signatur:** ```php apply_filters( 'immomakler_webflow_raw_post_meta_keys', $default_raw_post_meta_keys ) ``` --- ## Hooks: SEO URL: https://docs.wp-immomakler.de/de/erweitern/hooks/seo/ ### immomakler_meta_keys_copy_custom_yoast_on_property_update **Typ:** Filter **Datei:** `classes/class-immomakler.php:3729` **Signatur:** ```php apply_filters( 'immomakler_meta_keys_copy_custom_yoast_on_property_update', true ) ``` ### immomakler_meta_keys_to_copy_on_property_update **Typ:** Filter **Datei:** `classes/class-immomakler.php:3727` **Signatur:** ```php apply_filters( 'immomakler_meta_keys_to_copy_on_property_update', [] ) ``` ### immomakler_schema_accomodation **Typ:** Filter **Datei:** `src-plus/Frontend/SchemaOrg.php:214` **Signatur:** ```php apply_filters( 'immomakler_schema_accomodation', $single ) ``` ### immomakler_schema_aggregate_offer **Typ:** Filter **Datei:** `src-plus/Frontend/SchemaOrg.php:61` **Signatur:** ```php apply_filters( 'immomakler_schema_aggregate_offer', $aggregate_offer ) ``` ### immomakler_schema_event **Typ:** Filter **Datei:** `src-plus/Frontend/SchemaOrg.php:319` **Signatur:** ```php apply_filters( 'immomakler_schema_event', $event, $title, $duration ) ``` ### immomakler_seo_permalinks **Typ:** Filter **Datei:** `src/Frontend/SEO.php:222` **Signatur:** ```php apply_filters( 'immomakler_seo_permalinks', false ) ``` ### immomakler_seo_show_price_title_desc **Typ:** Filter **Datei:** `src/Frontend/SEO.php:315` **Signatur:** ```php apply_filters( 'immomakler_seo_show_price_title_desc', false ) ``` --- ## Hooks: Suche URL: https://docs.wp-immomakler.de/de/erweitern/hooks/suche/ ### immomakler_advanced_search_in_search_form **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:581` **Signatur:** ```php apply_filters( 'immomakler_advanced_search_in_search_form', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:605` ```php apply_filters( 'immomakler_advanced_search_in_search_form', true ) ``` - `classes/plus/class-immomakler-search.php:670` ```php apply_filters( 'immomakler_advanced_search_in_search_form', true ) ``` ### immomakler_radiussearch_center_placeholder_text **Typ:** Filter **Datei:** `src-plus/Search/Radius_Search.php:629` **Signatur:** ```php apply_filters( 'immomakler_radiussearch_center_placeholder_text', __( 'PLZ, Ort oder Straße (Suche im Umkreis um den hier eingegebenen Ort)', 'immomakler' ) ) ``` ### immomakler_radiussearch_default_radius **Typ:** Filter **Datei:** `src-plus/Search/Radius_Search.php:68` **Signatur:** ```php apply_filters( 'immomakler_radiussearch_default_radius', 25 ) ``` ### immomakler_radiussearch_radius_values **Typ:** Filter **Datei:** `src-plus/Search/Radius_Search.php:617` **Signatur:** ```php apply_filters( 'immomakler_radiussearch_radius_values', [ 5, 10, 25, 50, 100, 200, 500 ] ) ``` ### immomakler_search_ **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:1474` **Signatur:** ```php apply_filters( 'immomakler_search_' . $minmax . '_meta_value', $the_minmax, $meta_key ) ``` ### immomakler_search_advanced_button **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:608` **Signatur:** ```php do_action( 'immomakler_search_advanced_button', $id_prefix ) ``` ### immomakler_search_advanced_button_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:612` **Signatur:** ```php apply_filters( 'immomakler_search_advanced_button_text', __( 'mehr Optionen', 'immomakler' ) ) ``` ### immomakler_search_autodropup **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:949` **Signatur:** ```php apply_filters( 'immomakler_search_autodropup', false ) ``` ### immomakler_search_button **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:588` **Signatur:** ```php do_action( 'immomakler_search_button', $button_result_count ) ``` ### immomakler_search_button_only_count_available **Typ:** Filter **Datei:** `classes/plus/class-immomakler-map-legacy.php:90` **Signatur:** ```php apply_filters( 'immomakler_search_button_only_count_available', false ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-map.php:680` ```php apply_filters( 'immomakler_search_button_only_count_available', false ) ``` - `classes/plus/class-immomakler-search.php:436` ```php apply_filters( 'immomakler_search_button_only_count_available', false ) ``` ### immomakler_search_button_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:596` **Signatur:** ```php apply_filters( 'immomakler_search_button_text', _n( '%s Treffer anzeigen', '%s Treffer anzeigen', $button_result_count, 'immomakler' ), $button_result_count ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:598` ```php apply_filters( 'immomakler_search_button_text', __( 'Auswahl anzeigen', 'immomakler' ), $button_result_count ) ``` ### immomakler_search_dropdown_indent_children **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:1018` **Signatur:** ```php apply_filters( 'immomakler_search_dropdown_indent_children', true, $taxonomy_name ) ``` ### immomakler_search_dropdown_show_children **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:992` **Signatur:** ```php apply_filters( 'immomakler_search_dropdown_show_children', ImmoMakler_Options::get( 'search_dropdown_show_children' ), $taxonomy_name ) ``` ### immomakler_search_enabled_ranges **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:108` **Signatur:** ```php apply_filters( 'immomakler_search_enabled_ranges', $enabled_ranges ) ``` ### immomakler_search_enabled_taxonomies **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:58` **Signatur:** ```php apply_filters( 'immomakler_search_enabled_taxonomies', $enabled_taxonomies ) ``` ### immomakler_search_for_id_field **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:656` **Signatur:** ```php do_action( 'immomakler_search_for_id_field' ) ``` ### immomakler_search_for_id_meta_key **Typ:** Filter **Datei:** `classes/class-immomakler.php:4937` **Signatur:** ```php apply_filters( 'immomakler_search_for_id_meta_key', 'objektnr_extern' ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:1276` ```php apply_filters( 'immomakler_search_for_id_meta_key', 'objektnr_extern' ) ``` - `classes/plus/class-immomakler-search.php:1318` ```php apply_filters( 'immomakler_search_for_id_meta_key', 'objektnr_extern' ) ``` ### immomakler_search_for_id_redirect_to_post **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:1296` **Signatur:** ```php apply_filters( 'immomakler_search_for_id_redirect_to_post', true ) ``` ### immomakler_search_form_after_actions **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:652` **Signatur:** ```php do_action( 'immomakler_search_form_after_actions' ) ``` ### immomakler_search_form_after_ranges **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:867` **Signatur:** ```php do_action( 'immomakler_search_form_after_ranges' ) ``` ### immomakler_search_form_after_taxonomies **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:578` **Signatur:** ```php do_action( 'immomakler_search_form_after_taxonomies', $id_prefix, $columns, $button_query ) ``` ### immomakler_search_form_begin **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:543` **Signatur:** ```php do_action( 'immomakler_search_form_begin' ) ``` ### immomakler_search_form_end **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:674` **Signatur:** ```php do_action( 'immomakler_search_form_end' ) ``` ### immomakler_search_form_method **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:521` **Signatur:** ```php apply_filters( 'immomakler_search_form_method', 'get' ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:702` ```php apply_filters( 'immomakler_search_form_method', 'get' ) ``` - `classes/plus/class-immomakler-search.php:745` ```php apply_filters( 'immomakler_search_form_method', 'get' ) ``` - `classes/plus/class-immomakler-search.php:788` ```php apply_filters( 'immomakler_search_form_method', 'get' ) ``` ### immomakler_search_hide_advanced **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:605` **Signatur:** ```php apply_filters( 'immomakler_search_hide_advanced', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:854` ```php apply_filters( 'immomakler_search_hide_advanced', true ) ``` - `classes/plus/class-immomakler-search.php:858` ```php apply_filters( 'immomakler_search_hide_advanced', true ) ``` ### immomakler_search_infinitescroll_amount_label **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:496` **Signatur:** ```php apply_filters( 'immomakler_search_infinitescroll_amount_label', __( 'Ergebnisse 1–{shown} von {total}', 'immomakler' ) ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:496` ```php apply_filters( 'immomakler_search_infinitescroll_amount_label', __( '{total} Ergebnisse', 'immomakler' ) ) ``` ### immomakler_search_infinitescroll_button_label **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:497` **Signatur:** ```php apply_filters( 'immomakler_search_infinitescroll_button_label', __( 'Weitere {amount} Ergebnisse laden', 'immomakler' ) ) ``` ### immomakler_search_multiselect **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:197` **Signatur:** ```php apply_filters( 'immomakler_search_multiselect', false, null ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:691` ```php apply_filters( 'immomakler_search_multiselect', false, null ) ``` - `classes/plus/class-immomakler-search.php:935` ```php apply_filters( 'immomakler_search_multiselect', false, $taxonomy ) ``` - `classes/plus/class-immomakler-search.php:945` ```php apply_filters( 'immomakler_search_multiselect', false, $taxonomy ) ``` - `classes/plus/class-immomakler-search.php:957` ```php apply_filters( 'immomakler_search_multiselect', false, $taxonomy ) ``` ### immomakler_search_object_id_rlike **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:1260` **Signatur:** ```php apply_filters( 'immomakler_search_object_id_rlike', '^%s' ) ``` ### immomakler_search_objekt_id_placeholder **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:660` **Signatur:** ```php apply_filters( 'immomakler_search_objekt_id_placeholder', sprintf( _x( '%s suchen', 'search for property ID', 'immomakler'), ( new LabelResolver() )->get_label( 'property_id' ) ) ) ``` ### immomakler_search_objektid_in_references **Typ:** Filter **Datei:** `classes/class-immomakler.php:4934` **Signatur:** ```php apply_filters( 'immomakler_search_objektid_in_references', false ) ``` ### immomakler_search_reset_button **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:643` **Signatur:** ```php do_action( 'immomakler_search_reset_button' ) ``` ### immomakler_search_reset_button_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:647` **Signatur:** ```php apply_filters( 'immomakler_search_reset_button_text', __( 'Suche zurücksetzen', 'immomakler' ) ) ``` ### immomakler_search_selectpicker_show_done_button **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:470` **Signatur:** ```php apply_filters( 'immomakler_search_selectpicker_show_done_button', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:473` ```php apply_filters( 'immomakler_search_selectpicker_show_done_button', true ) ``` ### immomakler_search_taxonomies_row **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:553` **Signatur:** ```php do_action( 'immomakler_search_taxonomies_row' ) ``` ### immomakler_search_taxonomies_row_after **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:559` **Signatur:** ```php do_action( 'immomakler_search_taxonomies_row_after' ) ``` ### immomakler_search_taxonomies_row_before **Typ:** Action **Datei:** `classes/plus/class-immomakler-search.php:550` **Signatur:** ```php do_action( 'immomakler_search_taxonomies_row_before' ) ``` ### immomakler_search_taxonomy_show_empty_terms **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:556` **Signatur:** ```php apply_filters( 'immomakler_search_taxonomy_show_empty_terms', false, $taxonomy_name ) ``` ### immomakler_search_terms_hierarchy **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:963` **Signatur:** ```php apply_filters( 'immomakler_search_terms_hierarchy', $terms_hierarchy, $taxonomy_name ) ``` ### immomakler_search_use_selectpicker **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:319` **Signatur:** ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-search.php:328` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` - `classes/plus/class-immomakler-search.php:462` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` - `classes/plus/class-immomakler-search.php:940` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` - `classes/plus/class-immomakler-search.php:945` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` - `classes/plus/class-immomakler-searchagents.php:1824` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` - `src-plus/Propstack/SavedQueries/SavedQueries.php:41` ```php apply_filters( 'immomakler_search_use_selectpicker', true ) ``` ### immomakler_searchable_postmeta_keys **Typ:** Filter **Datei:** `classes/class-immomakler.php:5723` **Signatur:** ```php apply_filters( 'immomakler_searchable_postmeta_keys', $searchable_meta ) ``` ### immomakler_searchagents_after_create **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:1372` **Signatur:** ```php do_action( 'immomakler_searchagents_after_create', $searchagent_id ) ``` ### immomakler_searchagents_after_form **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:952` **Signatur:** ```php do_action( 'immomakler_searchagents_after_form' ) ``` ### immomakler_searchagents_after_heading **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:835` **Signatur:** ```php do_action( 'immomakler_searchagents_after_heading' ) ``` ### immomakler_searchagents_after_publish **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:1406` **Signatur:** ```php do_action( 'immomakler_searchagents_after_publish', $searchagent_id ) ``` ### immomakler_searchagents_ask_for_address_mandatory **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1790` **Signatur:** ```php apply_filters( 'immomakler_searchagents_ask_for_address_mandatory', false ) ``` ### immomakler_searchagents_before_delete **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:1432` **Signatur:** ```php do_action( 'immomakler_searchagents_before_delete', $searchagent_id, $settings ) ``` ### immomakler_searchagents_before_form **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:897` **Signatur:** ```php do_action( 'immomakler_searchagents_before_form' ) ``` ### immomakler_searchagents_before_heading **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:831` **Signatur:** ```php do_action( 'immomakler_searchagents_before_heading' ) ``` ### immomakler_searchagents_confirm_link_base **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1305` **Signatur:** ```php apply_filters( 'immomakler_searchagents_confirm_link_base', $confirm_link ) ``` ### immomakler_searchagents_confirmation_failed_flash_message **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1414` **Signatur:** ```php apply_filters( 'immomakler_searchagents_confirmation_failed_flash_message', '×' . esc_html__( 'Der Bestätigungslink ist abgelaufen, der Suchauftrag wurde zwischenzeitlich automatisch gelöscht. Bitte legen Sie den Suchauftrag erneut an.', 'immomakler' ) . '' ) ``` ### immomakler_searchagents_confirmation_flash_message **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1412` **Signatur:** ```php apply_filters( 'immomakler_searchagents_confirmation_flash_message', '×' . esc_html__( 'Danke für die Bestätigung Ihres Suchauftrags!', 'immomakler' ) . '' ) ``` ### immomakler_searchagents_filter_vip **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1571` **Signatur:** ```php apply_filters( 'immomakler_searchagents_filter_vip', false ) ``` ### immomakler_searchagents_form_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:854` **Signatur:** ```php apply_filters( 'immomakler_searchagents_form_text', __( 'Wir informieren Sie gerne per E-Mail über neue Treffer zu den ausgewählten Suchkriterien!', 'immomakler' ) ) ``` ### immomakler_searchagents_fullform_show_taxonomy_children **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1938` **Signatur:** ```php apply_filters( 'immomakler_searchagents_fullform_show_taxonomy_children', false ) ``` ### immomakler_searchagents_fullform_taxonomies **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1930` **Signatur:** ```php apply_filters( 'immomakler_searchagents_fullform_taxonomies', [ 'immomakler_object_nutzungsart', 'immomakler_object_type', 'immomakler_object_location' ] ) ``` ### immomakler_searchagents_fullform_vermarktungsart_default **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1910` **Signatur:** ```php apply_filters( 'immomakler_searchagents_fullform_vermarktungsart_default', false ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-searchagents.php:1919` ```php apply_filters( 'immomakler_searchagents_fullform_vermarktungsart_default', false ) ``` ### immomakler_searchagents_mandatory_fields **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1792` **Signatur:** ```php apply_filters( 'immomakler_searchagents_mandatory_fields', $mandatory_fields ) ``` ### immomakler_searchagents_no_confirm_mail_sent_flash_message **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1384` **Signatur:** ```php apply_filters( 'immomakler_searchagents_no_confirm_mail_sent_flash_message', $message, $searchagent_data['email'] ) ``` ### immomakler_searchagents_notification_all_properties **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1540` **Signatur:** ```php apply_filters( 'immomakler_searchagents_notification_all_properties', __( 'Alle Immobilien', 'immomakler' ) ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-searchagents.php:767` ```php apply_filters( 'immomakler_searchagents_notification_all_properties', __( 'Alle Immobilien', 'immomakler' ) ) ``` ### immomakler_searchagents_notification_email_body **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1698` **Signatur:** ```php apply_filters( 'immomakler_searchagents_notification_email_body', $body, $search_link, $unsubscribe_link, $num_posts ) ``` ### immomakler_searchagents_notification_email_button_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1679` **Signatur:** ```php apply_filters( 'immomakler_searchagents_notification_email_button_text', __( 'Suchergebnisse ansehen', 'immomakler' ) ) ``` ### immomakler_searchagents_notification_email_subject **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1615` **Signatur:** ```php apply_filters( 'immomakler_searchagents_notification_email_subject', $subject ) ``` ### immomakler_searchagents_notification_number_new_results **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1637` **Signatur:** ```php apply_filters( 'immomakler_searchagents_notification_number_new_results', sprintf( _n( '%d neue Immobilie', '%d neue Immobilien', $num_posts, 'immomakler' ), $num_posts ), $num_posts ) ``` ### immomakler_searchagents_notification_settings **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:792` **Signatur:** ```php do_action( 'immomakler_searchagents_notification_settings', $searchagent_id ) ``` ### immomakler_searchagents_please_confirm_email_body **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1350` **Signatur:** ```php apply_filters( 'immomakler_searchagents_please_confirm_email_body', $body, $confirm_link ) ``` ### immomakler_searchagents_please_confirm_email_subject **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1316` **Signatur:** ```php apply_filters( 'immomakler_searchagents_please_confirm_email_subject', $subject, $searchagent_id ) ``` ### immomakler_searchagents_please_confirm_flash_message **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:1375` **Signatur:** ```php apply_filters( 'immomakler_searchagents_please_confirm_flash_message', $message ) ``` ### immomakler_searchagents_salutation **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:703` **Signatur:** ```php apply_filters( 'immomakler_searchagents_salutation', $salutation, $searchagent_data ) ``` ### immomakler_searchagents_save_notification_settings **Typ:** Action **Datei:** `classes/plus/class-immomakler-searchagents.php:1453` **Signatur:** ```php do_action( 'immomakler_searchagents_save_notification_settings', $searchagent_id, $settings ) ``` ### immomakler_searchagents_shortcode_in_panel **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:201` **Signatur:** ```php apply_filters( 'immomakler_searchagents_shortcode_in_panel', false ) ``` **Weitere Verwendungsorte:** - `classes/plus/class-immomakler-searchagents.php:246` ```php apply_filters( 'immomakler_searchagents_shortcode_in_panel', false ) ``` ### immomakler_searchagents_teaser_text **Typ:** Filter **Datei:** `classes/plus/class-immomakler-searchagents.php:833` **Signatur:** ```php apply_filters( 'immomakler_searchagents_teaser_text', esc_html( __( 'Erstellen Sie hier ein Suchprofil und lassen sich per E-Mail über neue Ergebnisse benachrichtigen!', 'immomakler' ) ) ) ``` ### immomakler_searchform_autosubmit_on_change_radius **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:779` **Signatur:** ```php apply_filters( 'immomakler_searchform_autosubmit_on_change_radius', true ) ``` ### immomakler_searchform_autosubmit_on_change_radiussearch_autocomplete **Typ:** Filter **Datei:** `src-plus/Search/Radius_Search.php:823` **Signatur:** ```php apply_filters( 'immomakler_searchform_autosubmit_on_change_radiussearch_autocomplete', true ) ``` ### immomakler_searchform_autosubmit_on_change_rangesliders **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:736` **Signatur:** ```php apply_filters( 'immomakler_searchform_autosubmit_on_change_rangesliders', true ) ``` ### immomakler_searchform_autosubmit_on_change_taxonomies **Typ:** Filter **Datei:** `classes/plus/class-immomakler-search.php:687` **Signatur:** ```php apply_filters( 'immomakler_searchform_autosubmit_on_change_taxonomies', true ) ``` --- ## Hooks: Templates URL: https://docs.wp-immomakler.de/de/erweitern/hooks/templates/ ### immomakler_after_archive **Typ:** Action **Datei:** `skins/bootstrap3/archive/archive-property.php:32` **Signatur:** ```php do_action( 'immomakler_after_archive' ) ``` ### immomakler_after_archive_item **Typ:** Action **Datei:** `skins/bootstrap3/archive/item-property-condensed.php:50` **Signatur:** ```php do_action( 'immomakler_after_archive_item' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/item-property-reference.php:31` ```php do_action( 'immomakler_after_archive_item' ) ``` - `skins/bootstrap3/archive/item-property.php:52` ```php do_action( 'immomakler_after_archive_item' ) ``` ### immomakler_after_archive_items **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:53` **Signatur:** ```php do_action( 'immomakler_after_archive_items' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:74` ```php do_action( 'immomakler_after_archive_items' ) ``` ### immomakler_after_archive_items_references **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:48` **Signatur:** ```php do_action( 'immomakler_after_archive_items_references' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:69` ```php do_action( 'immomakler_after_archive_items_references' ) ``` ### immomakler_after_archive_no_items **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:60` **Signatur:** ```php do_action( 'immomakler_after_archive_no_items' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:81` ```php do_action( 'immomakler_after_archive_no_items' ) ``` ### immomakler_after_pagination **Typ:** Action **Datei:** `skins/bootstrap3/archive/pagination-property.php:70` **Signatur:** ```php do_action( 'immomakler_after_pagination' ) ``` ### immomakler_after_shortcode_archive_items **Typ:** Action **Datei:** `src-plus/Frontend/Shortcodes.php:397` **Signatur:** ```php do_action( 'immomakler_after_shortcode_archive_items' ) ``` ### immomakler_after_single **Typ:** Action **Datei:** `skins/bootstrap3/single/single-project.php:98` **Signatur:** ```php do_action( 'immomakler_after_single' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/single-property.php:29` ```php do_action( 'immomakler_after_single' ) ``` ### immomakler_after_single_details **Typ:** Action **Datei:** `skins/bootstrap3/single/content-property.php:32` **Signatur:** ```php do_action( 'immomakler_after_single_details' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/content-property.php:63` ```php do_action( 'immomakler_after_single_details' ) ``` ### immomakler_archive_headline **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:770` **Signatur:** ```php apply_filters( 'immomakler_archive_headline', $title ) ``` ### immomakler_archive_map **Typ:** Action **Datei:** `skins/bootstrap3/archive/archive-property.php:13` **Signatur:** ```php do_action( 'immomakler_archive_map' ) ``` ### immomakler_archive_on_delete **Typ:** Filter **Datei:** `classes/class-immomakler.php:4759` **Signatur:** ```php apply_filters( 'immomakler_archive_on_delete', false ) ``` ### immomakler_archive_property_actions **Typ:** Action **Datei:** `skins/bootstrap3/archive/actions-property.php:16` **Signatur:** ```php do_action( 'immomakler_archive_property_actions' ) ``` ### immomakler_archive_property_details_bottom **Typ:** Action **Datei:** `skins/bootstrap3/archive/item-property-condensed.php:46` **Signatur:** ```php do_action( 'immomakler_archive_property_details_bottom' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/item-property.php:38` ```php do_action( 'immomakler_archive_property_details_bottom' ) ``` ### immomakler_archive_property_details_top **Typ:** Action **Datei:** `skins/bootstrap3/archive/item-property-condensed.php:44` **Signatur:** ```php do_action( 'immomakler_archive_property_details_top' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/item-property.php:35` ```php do_action( 'immomakler_archive_property_details_top' ) ``` ### immomakler_archive_property_subtitle_position **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:716` **Signatur:** ```php apply_filters( 'immomakler_archive_property_subtitle_position', $position ) ``` ### immomakler_archive_subheadline **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:866` **Signatur:** ```php apply_filters( 'immomakler_archive_subheadline', $title ) ``` ### immomakler_archive_thumbnail_end **Typ:** Action **Datei:** `skins/bootstrap3/archive/item-property-condensed.php:39` **Signatur:** ```php do_action( 'immomakler_archive_thumbnail_end' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/item-property.php:30` ```php do_action( 'immomakler_archive_thumbnail_end' ) ``` ### immomakler_archive_title **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:754` **Signatur:** ```php apply_filters( 'immomakler_archive_title', $title ) ``` ### immomakler_before_archive **Typ:** Action **Datei:** `skins/bootstrap3/archive/archive-property.php:18` **Signatur:** ```php do_action( 'immomakler_before_archive' ) ``` ### immomakler_before_archive_item **Typ:** Action **Datei:** `skins/bootstrap3/archive/item-property-condensed.php:23` **Signatur:** ```php do_action( 'immomakler_before_archive_item' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/item-property-reference.php:13` ```php do_action( 'immomakler_before_archive_item' ) ``` - `skins/bootstrap3/archive/item-property.php:20` ```php do_action( 'immomakler_before_archive_item' ) ``` ### immomakler_before_archive_items **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:20` **Signatur:** ```php do_action( 'immomakler_before_archive_items' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:26` ```php do_action( 'immomakler_before_archive_items' ) ``` ### immomakler_before_archive_items_references **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:15` **Signatur:** ```php do_action( 'immomakler_before_archive_items_references' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:21` ```php do_action( 'immomakler_before_archive_items_references' ) ``` ### immomakler_before_archive_no_items **Typ:** Action **Datei:** `skins/bootstrap3/archive/loop-grid-property.php:58` **Signatur:** ```php do_action( 'immomakler_before_archive_no_items' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/archive/loop-property.php:79` ```php do_action( 'immomakler_before_archive_no_items' ) ``` ### immomakler_before_contactform **Typ:** Action **Datei:** `skins/bootstrap3/single/contactform.php:8` **Signatur:** ```php do_action( 'immomakler_before_contactform' ) ``` ### immomakler_before_single **Typ:** Action **Datei:** `skins/bootstrap3/single/single-project.php:40` **Signatur:** ```php do_action( 'immomakler_before_single' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/single-property.php:17` ```php do_action( 'immomakler_before_single' ) ``` ### immomakler_before_single_details **Typ:** Action **Datei:** `skins/bootstrap3/single/content-property.php:25` **Signatur:** ```php do_action( 'immomakler_before_single_details' ) ``` **Weitere Verwendungsorte:** - `skins/bootstrap3/single/content-property.php:55` ```php do_action( 'immomakler_before_single_details' ) ``` ### immomakler_flash_message **Typ:** Action **Datei:** `skins/bootstrap3/functions.php:1496` **Signatur:** ```php do_action( 'immomakler_flash_message' ) ``` ### immomakler_no_contactform **Typ:** Action **Datei:** `skins/bootstrap3/single/contactform.php:26` **Signatur:** ```php do_action( 'immomakler_no_contactform' ) ``` ### immomakler_pagination **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:661` **Signatur:** ```php apply_filters( 'immomakler_pagination', $paginate_links ) ``` ### immomakler_single_contact_begin **Typ:** Action **Datei:** `skins/bootstrap3/single/contact-property.php:18` **Signatur:** ```php do_action( 'immomakler_single_contact_begin' ) ``` ### immomakler_single_contact_bottom **Typ:** Action **Datei:** `skins/bootstrap3/single/contact-property.php:67` **Signatur:** ```php do_action( 'immomakler_single_contact_bottom' ) ``` ### immomakler_single_description_end **Typ:** Action **Datei:** `skins/bootstrap3/single/description-property.php:28` **Signatur:** ```php do_action( 'immomakler_single_description_end' ) ``` ### immomakler_single_details_before_price **Typ:** Action **Datei:** `skins/bootstrap3/single/data-property.php:21` **Signatur:** ```php do_action( 'immomakler_single_details_before_price' ) ``` ### immomakler_single_details_begin **Typ:** Action **Datei:** `skins/bootstrap3/single/data-property.php:6` **Signatur:** ```php do_action( 'immomakler_single_details_begin' ) ``` ### immomakler_single_details_end **Typ:** Action **Datei:** `skins/bootstrap3/single/data-property.php:36` **Signatur:** ```php do_action( 'immomakler_single_details_end' ) ``` ### immomakler_single_print_button **Typ:** Action **Datei:** `src-plus/PDF/Pdf_Generator.php:651` **Signatur:** ```php do_action( 'immomakler_single_print_button' ) ``` ### immomakler_single_property_actions **Typ:** Action **Datei:** `skins/bootstrap3/single/actions-property.php:21` **Signatur:** ```php do_action( 'immomakler_single_property_actions' ) ``` ### immomakler_single_title **Typ:** Filter **Datei:** `skins/bootstrap3/functions.php:872` **Signatur:** ```php apply_filters( 'immomakler_single_title', get_the_title( $post_id ) ) ``` --- ## Immobilien manuell anlegen URL: https://docs.wp-immomakler.de/de/erweitern/immobilien-manuell-anlegen/ # Manuelle Dateneingabe Immobilien können auch manuell direkt im WordPress-Backend eingegeben und verwaltet werden – ohne zusätzliche Schnittstellen oder Drittsysteme. > Die manuelle Dateneingabe ist standardmäßig nicht aktiv. Wenn Sie sie für Ihre Website freischalten möchten, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Im Bearbeitungs-Modus stehen Ihnen dieselben Felder zur Verfügung, die auch beim Import aus einer Maklersoftware befüllt werden – Stammdaten, Adresse, Flächen, Preise, Ausstattungsmerkmale, Bilder, Energieausweis und mehr. Die Felder sind nach Themenblöcken gruppiert, sodass Sie sich Schritt für Schritt durch die Objektdaten arbeiten können. [Bild] Bearbeitungsmaske einer Immobilie im WordPress-Backend bei aktiver manueller Dateneingabe — Felder nach Themenblöcken gruppiert. ## Vorteile - Immobilien lassen sich direkt im WordPress-Backend anlegen und bearbeiten - Ideal für kleinere Bestände, Einzelobjekte oder Sonderimmobilien - Keine externe Software erforderlich - Schnelle und intuitive Pflege der Inhalte ## Kombination mit bestehenden Importen Die manuelle Dateneingabe kann bei Bedarf auch mit bestehenden Import- und Schnittstellenlösungen kombiniert werden. So passt sich WP-ImmoMakler optimal an unterschiedliche Arbeitsweisen und Projektanforderungen an. Bestehende, aus Ihrer Maklersoftware übertragene Immobilien lassen sich ebenfalls manuell bearbeiten. Diese Änderungen werden beim nächsten Vollabgleich nicht überschrieben. Pro Immobilie können Sie entscheiden, ob diese weiterhin über die Maklersoftware synchronisiert oder dauerhaft auf manuelle Eingabe umgestellt werden soll. > Sobald eine Immobilie auf manuelle Eingabe umgeschaltet wurde, lässt sie sich nicht mehr automatisiert aktualisieren oder löschen. Übertragungen aus Ihrer Maklersoftware greifen für dieses Objekt nicht mehr – sämtliche Änderungen sowie das Löschen müssen ab diesem Zeitpunkt händisch im WordPress-Backend erfolgen. Eine Anleitung zum manuellen Löschen finden Sie unter [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/). ## Berechtigungen Nach der Freischaltung können Sie selbst festlegen, welche Berechtigungsstufe für Änderungen erforderlich ist – zum Beispiel Admin oder Redakteur. Weitere Informationen finden Sie im Artikel [Berechtigungen & Rollen](/de/konfiguration/berechtigungen/). ## Für wen ist diese Funktion interessant? - Makler ohne externe Immobiliensoftware - Sonderfälle, bei denen eine manuelle Pflege sinnvoller ist als ein Import Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/) ## Das könnte Sie auch interessieren - [Anpassungen updatesicher machen](/de/erweitern/anpassungen-updatesicher/) - [Taxonomien](/de/erweitern/taxonomien/) - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Berechtigungen & Rollen](/de/konfiguration/berechtigungen/) --- ## Erweitern URL: https://docs.wp-immomakler.de/de/erweitern/ Hier finden Sie alle Möglichkeiten, WP-ImmoMakler durch eigenen Code zu erweitern — update-sicher und ohne Eingriff in den Plugin-Kern. ## Artikel in dieser Kategorie ### Grundlagen - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Taxonomien (Kategorien)](/de/erweitern/taxonomien/) - [Immobilien manuell anlegen](/de/erweitern/immobilien-manuell-anlegen/) ### Galerie - [Galerie-Shortcode](/de/erweitern/galerie-shortcode/) - [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/) ### Google Maps - [Adressvorschläge per Google Places auf eigenen Eingabefeldern](/de/erweitern/places-autocomplete/) ### Filter- und Action-Hooks - [Filter & Action-Hooks: Übersicht](/de/erweitern/hooks/) --- ## Das könnte Sie auch interessieren - [Darstellung konfigurieren](/de/darstellung/) - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Was ist ein Child Skin?](/de/darstellung/child-skin/) --- ## Adressvorschläge per Google Places auf eigenen Eingabefeldern URL: https://docs.wp-immomakler.de/de/erweitern/places-autocomplete/ [PLUS] Die Adressvervollständigung, die WP-ImmoMakler in der Umkreissuche einsetzt, steht Ihnen ab Version 5.60.0 als wiederverwendbare Bibliothek auf jedem beliebigen Eingabefeld Ihrer Website zur Verfügung. Sie können damit zum Beispiel ein Kontaktformular, einen Maklerfinder oder einen eigenen Filter mit denselben Vorschlägen ausstatten – inklusive Tastatur-Navigation, Caching und Schutz Ihres Google-API-Schlüssels. ## Voraussetzungen Damit die Bibliothek auf einer Seite aktiv wird, müssen folgende Voraussetzungen erfüllt sein: - Sie nutzen die **Plus-Edition** von WP-ImmoMakler. - Die Google-Dienste sind im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Google Maps** aktiviert und ein gültiger **Google Maps Geocoding API Key** ist hinterlegt. Sind beide Bedingungen erfüllt, lädt WP-ImmoMakler das Skript `assets-plus/js/places-autocomplete.js` auf jeder Frontend-Seite automatisch nach (defer). Findet das Skript dort kein passendes Eingabefeld, hat es keine weitere Wirkung – es entstehen also keine Anfragen an Google. ## Variante 1: per HTML-Attribut (empfohlen) Setzen Sie auf einem ``-Element das Attribut `data-immomakler-autocomplete`. Die Bibliothek erkennt das Feld automatisch und hängt sich an: ```html ``` Wählt der Nutzer einen Vorschlag aus, übernimmt WP-ImmoMakler den formatierten Adresstext in das Feld und löst auf demselben Element ein `CustomEvent` mit dem Namen `immomakler:place-selected` aus. Das Event enthält im `detail`-Objekt den Adresstext (`label`) und die Google-Place-ID (`placeId`): ```js const input = document.querySelector('input[name="adresse"]'); input.addEventListener('immomakler:place-selected', (event) => { console.log(event.detail.label); // "Hauptstraße 1, 20095 Hamburg, Deutschland" console.log(event.detail.placeId); // "ChIJ..." }); ``` ## Variante 2: per JavaScript-API Wenn das Eingabefeld dynamisch in die Seite eingefügt wird (zum Beispiel in einem modal geöffneten Formular), binden Sie die Bibliothek explizit an: ```js const input = document.getElementById('mein-adressfeld'); window.ImmoMaklerPlacesAutocomplete.attach(input, { minLength: 4, // Mindestanzahl Zeichen vor erstem Request (Default: 3) maxResults: 5, // Maximale Anzahl Vorschläge (Default: 8) debounceMs: 200 // Tippverzögerung in Millisekunden (Default: 140) }); ``` Zum Lösen der Bindung – etwa beim Schließen eines Modals – verwenden Sie `detach`: ```js window.ImmoMaklerPlacesAutocomplete.detach(input); ``` `attach` und `detach` akzeptieren wahlweise ein DOM-Element oder einen CSS-Selektor. ### Optionen pro Eingabefeld als JSON Sie können die Optionen aus Variante 2 auch direkt im `data-immomakler-autocomplete`-Attribut als JSON hinterlegen: ```html ``` ## Wie die Anfragen verarbeitet werden WP-ImmoMakler stellt drei Wege bereit, über die das Browserskript die Adressvorschläge holt – einen schnellen und zwei, die den vollen WordPress-Stack durchlaufen: 1. **Fast-API-Proxy (Standard, schnell).** Ein eigenständiges PHP-Skript unter `wp-content/cache/immomakler/fast-api/immomakler-autocomplete.php`, das WordPress nicht mitlädt. Es prüft ein signiertes HMAC-Token, einen Same-Origin-Check und ein Rate-Limit pro IP, ruft Google Places per cURL auf und liefert JSON zurück. Eine Anfrage kostet typischerweise 5–15 ms statt 100–500 ms (WordPress-Bootstrap mit allen aktiven Plugins). 2. **REST-Endpunkt (Fallback).** `POST /wp-json/immomakler/v1/places/autocomplete` – läuft über `index.php`, durchläuft die regulären Hooks, liefert dieselben Vorschläge. 3. **admin-ajax-Endpunkt (zweiter Fallback).** `POST /wp-admin/admin-ajax.php?action=immomakler_places_autocomplete` – greift, wenn die REST-API auf der Website nicht verfügbar ist (etwa weil sie per Plugin oder Filter abgeschaltet wurde). Das Browserskript versucht zuerst Pfad 1, fällt automatisch auf Pfad 2 und schließlich auf Pfad 3 zurück. Funktional ist das für den Endnutzer identisch, nur die Latenz unterscheidet sich. ### Fast-API deaktivieren Wenn Ihre Compliance- oder Sicherheitsrichtlinien verlangen, dass keine PHP-Dateien außerhalb des regulären WordPress-Bootstraps ausführbar sind, können Sie den Fast-API-Proxy im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Google Maps** mit der Checkbox **Fast-API-Proxy verwenden** abschalten. Die Adressvervollständigung läuft dann ausschließlich über den REST-Endpunkt (mit admin-ajax als zweitem Fallback); das Proxy-Skript wird beim Speichern aus dem Dateisystem entfernt. Alternativ können Sie den Pfad `wp-content/cache/immomakler/fast-api/*.php` per Server-Regel (`.htaccess`, Nginx) blockieren – das Skript erkennt das (HTTP 403) und schaltet automatisch auf den REST-Fallback um, ohne dass im Plugin etwas geändert werden muss. ## Kompatibilität mit Caching-Plugins Die Bibliothek ist bewusst so gebaut, dass sie mit aggressiv cachenden Setups (WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache, Cloudflare APO) zusammenarbeitet: - **Kein Sicherheits-Token im HTML.** Vor Version 5.60.0 hat WP-ImmoMakler einen 15 Minuten gültigen Token in den Quellcode der Seite geschrieben. Bei gecachten Seiten war dieser Token bereits beim ersten Besucher abgelaufen. Ab 5.60.0 wird der Token erst beim ersten Fokus auf das Eingabefeld über den nicht-cachebaren Endpunkt `/wp-json/immomakler/v1/places/token` geholt. - **Mehrstufiger Fallback.** Schlägt der schnelle Proxy fehl (etwa weil ein Token abgelaufen ist), holt sich die Bibliothek automatisch einen neuen und versucht es erneut. Antwortet der Proxy weiterhin nicht, fallen die Anfragen transparent auf die WordPress-REST-API und schließlich auf admin-ajax zurück. Die Adressvervollständigung funktioniert in jedem Fall. Falls Ihr Caching-Plugin REST-Routen ungewöhnlich behandelt, schließen Sie den Pfad `/wp-json/immomakler/v1/places/*` von der Cache-Verarbeitung aus. ## Anpassung per Filter Drei Filter beeinflussen das Verhalten der Bibliothek: ```php // Skript nicht automatisch in den Footer einfügen, sondern selbst per // wp_enqueue_script( 'immomakler-places-autocomplete' ) auf bestimmten // Seiten laden: add_filter( 'immomakler_places_autocomplete_auto_enqueue', '__return_false' ); // Lebensdauer des Tokens (in Sekunden, Standard 900 = 15 Minuten): add_filter( 'immomakler_places_token_ttl', fn () => 600 ); // Mindestanzahl Zeichen / maximale Vorschläge / Tippverzögerung: add_filter( 'immomakler_places_autocomplete_min_length', fn () => 4 ); add_filter( 'immomakler_places_autocomplete_max_results', fn () => 5 ); add_filter( 'immomakler_places_autocomplete_debounce_ms', fn () => 200 ); ``` ## Das könnte Sie auch interessieren - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Filter- und Action-Hooks](/de/erweitern/hooks/suche/) - [Suchmaske im Customizer einrichten](/de/darstellung/suchmaske-customizer/) - [Google Maps API einrichten](/de/konfiguration/google-maps-api/) --- ## Taxonomien (Kategorien) URL: https://docs.wp-immomakler.de/de/erweitern/taxonomien/ ## Automatisch generierte Taxonomien WP-ImmoMakler legt beim Import automatisch die folgenden Taxonomien an und weist importierten Objekten die entsprechenden Begriffe zu: | Taxonomie | Beschreibung | |---|---| | `immomakler_object_type` | Objekttyp (z. B. Wohnung, Haus, Gewerbeobjekt) | | `immomakler_object_country` | Land des Objekts | | `immomakler_object_vermarktung` | Vermarktungsart (Kauf, Miete, Pacht) | | `immomakler_object_nutzungsart` | Nutzungsart (Wohnen, Gewerbe, Anlage) | | `immomakler_object_location` | Standort des Objekts | | `immomakler_object_feature` | Ausstattungsmerkmale | | `immomakler_object_status` | Aktueller Vermarktungsstatus | ## Verwendungsmöglichkeiten Die Taxonomien lassen sich in folgenden Bereichen einsetzen: - **Suchformulare:** Dropdown- oder Checkbox-Filter für Objekttyp, Vermarktungsart usw. - **Menüpunkte:** Taxonomie-Archive als Navigationseinträge. - **Eigene Abfragen:** In `WP_Query`- bzw. `get_posts()`-Aufrufen als `tax_query`-Parameter zur gezielten Filterung von Immobilien. ## Eigene Taxonomien hinzufügen Sie können zusätzliche Taxonomien registrieren und beim Import automatisch befüllen lassen. Ein vollständiges Beispiel mit Postleitzahl-Taxonomie finden Sie in der [Filter-Hooks-Dokumentation](/de/erweitern/hooks/filter-hooks-beispiele/). --- ## Häufige Fragen (FAQ) URL: https://docs.wp-immomakler.de/de/faq/ ## Welche PHP-Version benötigt WP-ImmoMakler? WP-ImmoMakler benötigt mindestens **PHP 8.2**, empfohlen ist PHP 8.3 oder neuer. Ältere Versionen wie PHP 7.4 oder 8.1 werden nicht unterstützt: WordPress verweigert auf einem solchen Server bereits die Installation bzw. die Aktivierung des Plugins. Die PHP-Version stellen Sie nicht in WordPress um, sondern im Kundenmenü Ihres Hosting-Anbieters. Alle Details und eine Anleitung finden Sie unter [Systemvoraussetzungen](/de/erste-schritte/systemvoraussetzungen/). ## Welche WordPress-Version benötigt WP-ImmoMakler? WP-ImmoMakler setzt mindestens **WordPress 6.7** voraus und ist bis WordPress 7.1 getestet. Wir empfehlen, WordPress stets aktuell zu halten. Die vollständige Liste der Anforderungen – inklusive der benötigten PHP-Erweiterungen und Servereinstellungen – finden Sie unter [Systemvoraussetzungen](/de/erste-schritte/systemvoraussetzungen/). ## Funktioniert WP-ImmoMakler mit meinem Theme? WP-ImmoMakler lässt sich grundsätzlich in jedes WordPress-Theme integrieren. Der Aufwand für die Integration variiert je nach Aufbau des Themes. Falls Sie Unterstützung bei der Einbindung benötigen, bieten wir einen professionellen [Integrationsservice](https://docs.wp-immomakler.de/de/erste-schritte/integrationsservice/) an. ## Gibt es eine Testversion? Ja, wir bieten einen kostenlosen 30-Tage-Test. Schreiben Sie uns dazu gerne eine Mail oder nutzen Sie unser [Kontaktformular](https://www.wp-immomakler.de/kontakt/). ## Kann ich Immobilien direkt von ImmobilienScout24 oder Immowelt importieren? Ja, WP-ImmoMakler unterstützt den direkten Import über die [ImmobilienScout24 REST API](https://docs.wp-immomakler.de/de/maklersoftware/immobilienscout24/) sowie über die [Immowelt API](https://docs.wp-immomakler.de/de/maklersoftware/immowelt/). Damit werden Ihre Objekte automatisch mit Ihrer WordPress-Website synchronisiert. ## Kann ich meine Lizenz upgraden? Ja, ein Upgrade von BASIC auf PLUS oder auf eine höhere Edition ist jederzeit möglich. Sie zahlen dabei nur die Differenz zum neuen Listenpreis und behalten Ihren bestehenden Support-Zeitraum. Weitere Infos zum upgraden des Plugins finden Sie [hier](https://docs.wp-immomakler.de/de/erste-schritte/plugin-upgraden/). ## Unterstützt WP-ImmoMakler mehrsprachige Seiten (z.B. mit WPML) ? Ja, Mehrsprachigkeit lässt sich mit dem WPML-Plugin realisieren. WP-ImmoMakler passt dabei Zahlenformate, Währungsanzeigen und Datumsformate automatisch an die jeweils aktive Seite an. Über die [DeepL-Integration](https://docs.wp-immomakler.de/de/integrationen/deepl/) können Immobilientexte beim Import automatisch in die gewünschte Sprache übersetzt werden. ## Erfüllt das Plugin die rechtlichen Anforderungen im deutschsprachigen Raum? Ja, WP-ImmoMakler wurde speziell für die rechtlichen Anforderungen im deutschsprachigen Raum entwickelt. Das Plugin unterstützt unter anderem das Bestellerprinzip, Widerrufsbelehrungen und die Ausgabe von Energieausweisdaten. ## Wie funktioniert der Umzug auf eine neue Domain? Nach einem Domain- oder URL-Wechsel ist es wichtig, den Lizenzschlüssel zunächst auf der alten Website zu deaktivieren. Anschließend können Sie die Lizenz auf der neuen Domain aktivieren. Vergessen Sie außerdem nicht, die FTP-Zugangsdaten in Ihrer Maklersoftware zu aktualisieren. Weitere Details finden Sie in der Anleitung [Plugin auf neue Domain umziehen](/de/erste-schritte/plugin-umziehen/). Sollten Sie vergessen haben, vor dem Umzug den Lizenzschlüssel zu deaktivieren, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Dann tragen wir das in unserem System für Sie um. ## Ich bin Gewerbemakler — passt WP-ImmoMakler auch für meine Seite? Ja, WP-ImmoMakler unterstützt neben Wohnimmobilien auch Gewerbeimmobilien. Objektarten, Nutzungsarten und Datenfelder wie Bürofläche, Hallenfläche oder gewerbliche Miete werden vollständig abgebildet. Alle gängigen OpenImmo-konformen Maklersoftware-Systeme übertragen Gewerbeimmobilien im selben Format wie Wohnimmobilien. Schauen Sie gerne auf unsere [Referenzseite](https://www.wp-immomakler.de/kunden-typ/gewerbemakler/#resultlist). ## Können alle WordPress-Themes mit WP-ImmoMakler zusammenarbeiten? Grundsätzlich ja. WP-ImmoMakler ist theme-unabhängig aufgebaut und lässt sich in jedes WordPress-Theme integrieren. Der Aufwand für die optische Integration variiert je nach Theme-Aufbau. Bei Themes mit Page-Buildern ([Elementor Pro](https://docs.wp-immomakler.de/de/page-builder/elementor-pro/), [Divi](https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/), [Bricks](https://docs.wp-immomakler.de/de/page-builder/bricks/) u. a.) stehen dedizierte Integrationen zur Verfügung. ## Ich setze noch keine Maklersoftware ein — funktioniert WP-ImmoMakler trotzdem? Ja, wenn Sie keine Maklersoftware verwenden, haben Sie folgende Möglichkeiten: Sie importieren Objekte direkt über die ImmobilienScout24 REST API oder die Immowelt API. Alternativ können Immobilien auch manuell im WordPress-Backend angelegt werden. ## Kann ich WP-ImmoMakler zeitlich unbegrenzt nutzen? Ja, nach dem Kauf gehört WP-ImmoMakler Ihnen dauerhaft — es gibt keine Pflicht zur Verlängerung. Support und Plugin-Updates sind im Kaufpreis für die ersten zwölf Monate inbegriffen. Nach Ablauf dieses Zeitraums können Sie ein optionales [Service-Paket](/de/erste-schritte/lizenzverlaengerung-servicepaket/) erwerben, um weiterhin Updates und Support zu erhalten. Das Plugin läuft auch ohne aktives Service-Paket weiter. Sie können das Service-Paket auch zu einem späteren Termin buchen, wenn ein für Sie interessantes Update raus kommt. Abonnieren Sie dazu gerne unseren [Newsletter](https://www.wp-immomakler.de/newsletter/). So bleiben Sie über alle Weiterentwicklungen des Plugins auf dem Laufenden. --- ## WP-ImmoMakler Dokumentation URL: https://docs.wp-immomakler.de/de/ Willkommen in der offiziellen Dokumentation von [WP-ImmoMakler](https://www.wp-immomakler.de/), dem WordPress-Immobilien-Plugin von [49heroes](https://49heroes.com). [WP-ImmoMakler](https://www.wp-immomakler.de/) ermöglicht es Ihnen, Immobilienangebote direkt in WordPress zu verwalten, zu präsentieren und zu vermarkten. Das Plugin ist in mehreren Editionen erhältlich, die sich in Funktionsumfang und Objektanzahl unterscheiden: - **BASIC** — Einstiegsedition für kleinere Immobilienportfolios - **PLUS** — Vollständiger Funktionsumfang, mehr Immobilienobjekte - **PREMIUM** — Gemeinsame Immobiliendarstellung mehrerer Maklerbüros ## Dokumentation Plugin installieren, aktualisieren und upgraden. [Zu den Ersten Schritten](/de/erste-schritte/) WP-ImmoMakler an Ihre Anforderungen anpassen. [Zur Konfiguration](/de/konfiguration/) Anbindung an onOffice, FlowFact, Propstack und weitere CRM-Systeme. [Zur Maklersoftware](/de/maklersoftware/) Listen, Detailansichten, Suchmaske, Galerien, Templates und Skins konfigurieren. [Zur Darstellung](/de/darstellung/) WP-ImmoMakler mit Portalen und weiteren Tools verbinden. [Zu den Integrationen](/de/integrationen/) Elementor, Divi, Bricks, WPBakery, Oxygen und Gutenberg Blocks. [Zu den Page Buildern](/de/page-builder/) Bilder, PDF-Exposés, QR-Codes und Videos verwenden. [Zu den Medien](/de/medien/) Anpassungen updatesicher umsetzen, Hooks und Taxonomien. [Zum Erweitern](/de/erweitern/) Rechtskonforme Einbindung und Datenschutz-Einstellungen. [Zur DSGVO](/de/dsgvo/) Lösungen für typische Fehler und Supportanfragen. [Zur Problembehebung](/de/problembehebung/) Antworten auf die häufigsten Fragen rund um [WP-ImmoMakler](https://www.wp-immomakler.de/). [Zum FAQ](/de/faq/) --- ## ALTCHA URL: https://docs.wp-immomakler.de/de/integrationen/altcha/ WP-ImmoMakler unterstützt den datenschutzfreundlichen Spam-Schutz [ALTCHA](https://altcha.org/). Er wird vollständig lokal von Ihrem WordPress-Server geladen, ohne Verbindung zu Drittanbietern und ohne Cookies. ## Funktionsweise ALTCHA stellt dem Browser Ihres Besuchers eine automatisierte Rechenaufgabe (ein sogenanntes Proof-of-Work). Der Browser löst sie im Hintergrund, sobald die Seite geladen ist – währenddessen füllt Ihr Besucher das Formular aus. Sichtbar ist lediglich ein kleines Feld, das die erfolgreiche Prüfung bestätigt: [Bild] Ihre Besucher müssen also kein Rätsel lösen und nichts anklicken. Für einen Spam-Bot, der massenhaft Formulare abschickt, summiert sich der Rechenaufwand dagegen zu einer echten Hürde. Der Server prüft anschließend, ob die eingereichte Lösung zu einer Aufgabe passt, die er selbst ausgegeben hat. Jede Aufgabe ist nur einmal und nur für eine begrenzte Zeit gültig. > ALTCHA ist die zweite Stufe des Spam-Schutzes. Die erste Stufe – ein unsichtbares [Honeypot](/de/dsgvo/spam-schutz/#stufe-1-unsichtbare-prüfungen)-Feld – ist immer aktiv. Aktivieren Sie ALTCHA erst, wenn Stufe 1 nicht ausreicht, damit die Hürde zur Kontaktaufnahme so niedrig wie möglich bleibt. Einen Überblick über beide Stufen finden Sie unter [Spam-Schutz](/de/dsgvo/spam-schutz/). ## Einrichtung Wählen Sie ALTCHA im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Spam-Schutz → Stufe 2: CAPTCHA-Anbieter** aus der Liste aus. Es sind keine weiteren Einstellungen und kein externer Account erforderlich – anders als bei den [extern gehosteten CAPTCHAs](/de/integrationen/captcha-anbieter/), die alle einen Sitekey und Secret Key voraussetzen. Die Einstellung gilt für alle Formulare des Plugins: - das Kontaktformular in der Exposé-Ansicht - das [Suchauftrags-Formular](/de/konfiguration/suchauftraege/) - das [Widerrufsformular](/de/konfiguration/widerrufsbutton/) > Für die Prüfung ist JavaScript erforderlich. Besucher, bei denen JavaScript deaktiviert oder blockiert ist, können ein Formular mit aktiviertem ALTCHA nicht absenden. Das ist der Grund, ALTCHA nur bei tatsächlichem Spam-Aufkommen einzuschalten. > Wenn Sie bisher den Vorgänger IconCaptcha aktiviert hatten, übernimmt WP-ImmoMakler diese Einstellung beim Update automatisch – Sie müssen nichts erneut aktivieren. Mit Version 5.67.0 ist die Einstellung außerdem vom Reiter **Kontaktformular** auf den eigenen Reiter **Spam-Schutz** umgezogen und aus dem ursprünglichen Ein/Aus-Schalter eine Auswahlliste geworden, aus der Sie zusätzlich zwischen sechs [extern gehosteten CAPTCHAs](/de/integrationen/captcha-anbieter/) wählen können. Ihr gespeicherter Wert bleibt dabei jeweils erhalten: Hatten Sie ALTCHA aktiviert, ist es nach dem Update weiterhin ausgewählt. ## Datenschutz - Die Rechenaufgabe wird von Ihrem eigenen Server erzeugt und geprüft. Es besteht keine Verbindung zu Servern Dritter. - Es werden keine Cookies gesetzt. - Es werden keine Verhaltensdaten Ihrer Besucher (Mausbewegungen, Tastatureingaben) erhoben. - Übertragen wird ausschließlich die Lösung der Rechenaufgabe – ein zufälliger Zahlenwert samt Prüfsumme. Der Hinweis „Geschützt durch ALTCHA" im Feld ist ein reiner Textlink auf altcha.org. Er lädt keine Inhalte von dort nach. ## Technische Details ### REST-API-Endpunkt Der Browser holt die Rechenaufgabe über einen WordPress-REST-API-Endpunkt: ``` GET /wp-json/immomakler/v1/altcha/challenge ``` Die Antwort ist absichtlich nicht cachebar (`Cache-Control: no-store`), da jede Aufgabe nur einmal gültig ist. ### Standardwerte | Parameter | Wert | Beschreibung | |---|---|---| | Verfahren | PBKDF2/SHA-256 | Rechenverfahren für die Aufgabe | | Iterationen (`cost`) | 5.000 | Aufwand je Rechenschritt | | Rechenschritte (`counter`) | 500–1.500 | Anzahl der Schritte bis zur Lösung | | Gültigkeit | 30 Minuten | Danach verfällt die Aufgabe | | Mehrfachnutzung | ausgeschlossen | Jede gelöste Aufgabe gilt für genau eine Übermittlung | Auf einem Desktop-Rechner ist die Aufgabe damit in etwa einer halben Sekunde gelöst, auf einem Mittelklasse-Smartphone im Bereich einiger Sekunden. Da die Berechnung beim Laden der Seite beginnt, ist sie in der Praxis abgeschlossen, bevor das Formular fertig ausgefüllt ist. ### Schwierigkeit anpassen Erhalten Sie trotz aktiviertem ALTCHA weiterhin Spam, können Sie den Rechenaufwand über einen Filter erhöhen. Beachten Sie, dass damit auch die Wartezeit auf schwachen Geräten steigt. ```php add_filter( 'immomakler_altcha_challenge_options', function ( $options ) { $options['cost'] = 10000; $options['counter_min'] = 1000; $options['counter_max'] = 3000; return $options; } ); ``` ## Formular-Filter Der Spam-Schutz hängt sich über folgenden Filter in die Validierung des Kontaktformulars ein: ```php // Eigene Validierungslogik ergänzen add_filter( 'immomakler_contact_form_errors_in_send', function( $errors ) { // $errors['mein_fehler'] = true; return $errors; } ); ``` Die Fehlermeldung, die bei einer fehlgeschlagenen Prüfung erscheint, lässt sich anpassen: ```php add_filter( 'immomakler_contactform_altcha_validationfailed', function ( $html ) { return 'Bitte versuchen Sie es erneut.'; } ); ``` ## Das könnte Sie auch interessieren - [CAPTCHA-Anbieter](/de/integrationen/captcha-anbieter/) - [Spam-Schutz für Ihre Formulare](/de/dsgvo/spam-schutz/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Widerrufsbutton und Widerrufsformular](/de/konfiguration/widerrufsbutton/) - [Datenschutz-FAQ](/de/dsgvo/datenschutz-faq/) --- ## CAPTCHA-Anbieter URL: https://docs.wp-immomakler.de/de/integrationen/captcha-anbieter/ Neben [ALTCHA](/de/integrationen/altcha/) unterstützt WP-ImmoMakler sechs extern gehostete CAPTCHAs als zweite Stufe des Spam-Schutzes: **Cloudflare Turnstile**, **Friendly Captcha**, **hCaptcha** und **Google reCAPTCHA** in den Varianten v3, v2 (Aufgabe) und v2 (unsichtbar). > ALTCHA läuft vollständig auf Ihrem eigenen Server, ist kostenfrei und benötigt kein Konto bei einem Drittanbieter. Ziehen Sie eines der hier beschriebenen CAPTCHAs nur dann vor, wenn Sie einen bestimmten Grund dafür haben – zum Beispiel, weil Sie es an anderer Stelle Ihrer Website bereits einsetzen, oder weil der Schutz von ALTCHA nicht ausreicht. Einen Überblick über beide Stufen des Spam-Schutzes finden Sie unter [Spam-Schutz für Ihre Formulare](/de/dsgvo/spam-schutz/). ## Datenschutzhinweis Anders als ALTCHA sind alle hier beschriebenen CAPTCHAs extern gehostete Drittanbieter-Dienste: Der Browser Ihres Besuchers lädt deren Programmbibliothek, und Ihr Server übermittelt zur Prüfung Daten (u. a. die IP-Adresse Ihres Besuchers) an deren Server. Bitte prüfen Sie, ob Sie den gewählten Anbieter in Ihre Datenschutzerklärung aufnehmen müssen. Bei **Google reCAPTCHA** werden diese Daten in die USA übertragen. Prüfen Sie vorab, ob dies mit Ihrer Datenschutzerklärung vereinbar ist, und passen Sie diese bei Bedarf an. Cloudflare Turnstile, Friendly Captcha und hCaptcha positionieren sich alle ausdrücklich als datenschutzfreundlichere Alternativen zu Google reCAPTCHA – prüfen Sie deren aktuelle Datenschutzbestimmungen trotzdem selbst, bevor Sie sich für einen Dienst entscheiden. ## Einrichtung Wählen Sie das gewünschte CAPTCHA im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Spam-Schutz → Stufe 2: CAPTCHA-Anbieter** aus der Liste aus. Tragen Sie anschließend die passenden Zugangsdaten des gewählten Anbieters in die zugehörigen Felder auf derselben Seite ein – wie diese genau heißen, unterscheidet sich je Anbieter (siehe die einzelnen Abschnitte unten). Die Felder der übrigen Anbieter bleiben dabei ungenutzt. Die Einstellung gilt für alle Formulare des Plugins: - das Kontaktformular in der Exposé-Ansicht - das [Suchauftrags-Formular](/de/konfiguration/suchauftraege/) - das [Widerrufsformular](/de/konfiguration/widerrufsbutton/) > Für alle CAPTCHAs ist JavaScript erforderlich. Besucher, bei denen JavaScript deaktiviert oder blockiert ist, können ein Formular mit aktiviertem CAPTCHA-Schutz nicht absenden. > Jedes Widget erscheint automatisch in der aktuellen Anzeige-Sprache Ihrer Website (z. B. Deutsch, Englisch, Spanisch oder Französisch) statt in der Browsersprache Ihres Besuchers. Dafür ist keine zusätzliche Einstellung nötig. ## Cloudflare Turnstile [Cloudflare Turnstile](https://www.cloudflare.com/products/turnstile/) prüft Besucher meist ganz ohne sichtbare Interaktion. Ob das Widget sichtbar erscheint oder unsichtbar im Hintergrund läuft, legen Sie direkt in Ihrem Cloudflare-Konto beim jeweiligen Sitekey fest ("Managed", "Non-Interactive" oder "Invisible") – WP-ImmoMakler benötigt dafür keine eigene Einstellung. Erstellen Sie in Ihrem Cloudflare-Konto unter „Turnstile" einen Sitekey und einen Secret Key und tragen Sie beide unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** bei „Cloudflare Turnstile" ein. ## Friendly Captcha [Friendly Captcha](https://friendlycaptcha.com/) ist ein europäischer Anbieter, der auf datenschutzfreundliche Proof-of-Work-Herausforderungen setzt statt auf Verhaltensanalyse. Den Sitekey finden Sie in Ihrem Friendly-Captcha-Konto im Bereich der jeweiligen Anwendung; den Secret Key (in Friendly Captcha selbst „API Key" genannt) erstellen Sie separat davon auf der Seite „API Keys" desselben Kontos. Tragen Sie beide unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** bei „Friendly Captcha" ein. WP-ImmoMakler nutzt Friendly Captcha in der Version 2 – ein Sitekey aus der älteren Version 1 funktioniert nicht. Das Widget-Skript liefert WP-ImmoMakler von Ihrem eigenen Server aus und nicht über ein Content Delivery Network (CDN). Der Browser Ihrer Besucher kontaktiert damit keinen zusätzlichen Anbieter, der mit dem CAPTCHA selbst nichts zu tun hat. Friendly Captcha selbst bleibt davon unberührt: Die Herausforderung wird weiterhin von den Servern von Friendly Captcha geladen und dort geprüft, sodass der Dienst weiterhin in Ihre Datenschutzerklärung gehört. Unter „Friendly Captcha: Server-Region" wählen Sie, mit welchen Servern von Friendly Captcha Ihre Website spricht. Voreingestellt ist „Weltweit". Mit „Nur EU (Deutschland)" bleiben alle Anfragen in der EU – diese Region bietet Friendly Captcha allerdings nur in den Tarifen „Advanced" und „Enterprise" an, und Sie müssen sie zusätzlich in Ihrem Friendly-Captcha-Konto für Ihren Sitekey freischalten. Ist beides nicht der Fall, schlägt die Prüfung fehl und niemand kann Ihre Formulare absenden. ## hCaptcha [hCaptcha](https://www.hcaptcha.com/) ist ein weltweit verbreiteter Anbieter mit einem klassischen Klick-Widget als sichtbare Herausforderung. Erstellen Sie in Ihrem hCaptcha-Konto einen Sitekey und einen Secret Key und tragen Sie beide unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** bei „hCaptcha" ein. ## Google reCAPTCHA Google reCAPTCHA steht in drei Varianten zur Verfügung, die Sie einzeln in der [Google-reCAPTCHA-Verwaltung](https://www.google.com/recaptcha/admin) einrichten. Für jede Variante benötigen Sie einen eigenen Site Key und Secret Key (so nennt Google selbst diese beiden Werte in der Verwaltung). ### v3 Bewertet unsichtbar im Hintergrund, wie wahrscheinlich es sich um einen Menschen handelt, ohne dass Ihre Besucher etwas anklicken müssen. Erstellen Sie den Site Key mit dem Typ „reCAPTCHA v3". Fällt die Bewertung zu niedrig aus, wird die Anfrage abgelehnt; die Mindestbewertung lässt sich über den Filter `immomakler_recaptcha_v3_min_score` anpassen (Voreinstellung `0.5`, Wertebereich `0.0`–`1.0`). ### v2 (Aufgabe) Die klassische „Ich bin kein Roboter"-Checkbox, die bei Bedarf ein Bilderrätsel nachschiebt. Erstellen Sie den Site Key mit dem Typ „reCAPTCHA v2" und der Option „Ich bin kein Roboter"-Kontrollkästchen. ### v2 (unsichtbar) Läuft ohne sichtbares Kontrollkästchen im Hintergrund und zeigt nur bei Bedarf ein Bilderrätsel. Erstellen Sie den Site Key mit dem Typ „reCAPTCHA v2" und der Option „Unsichtbares reCAPTCHA-Badge". Tragen Sie den jeweiligen Site Key und Secret Key unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** bei der gewählten reCAPTCHA-Variante ein. ## Das könnte Sie auch interessieren - [ALTCHA](/de/integrationen/altcha/) - [Spam-Schutz für Ihre Formulare](/de/dsgvo/spam-schutz/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Widerrufsbutton und Widerrufsformular](/de/konfiguration/widerrufsbutton/) --- ## Contact Form 7 Objekt-ID URL: https://docs.wp-immomakler.de/de/integrationen/contact-form-7/ ## Benötigtes Plugin Um die Objekt-ID über Contact Form 7 zu übertragen, installieren Sie das Plugin [**Contact Form 7 – Dynamic Text Extension**](https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/). ## Shortcode einbinden Fügen Sie den folgenden Shortcode in Ihr Contact-Form-7-Formular ein: ``` [dynamichidden objektid "CF7_get_custom_field key='objektnr_extern'"] ``` Dieser Shortcode erzeugt ein verstecktes Formularfeld, das automatisch die externe Objekt-ID (`objektnr_extern`) der aktuell angezeigten Immobilie ausliest und mit der Formular-Einsendung überträgt. [Bild] ## Ergebnis Mit dieser Konfiguration wird bei jeder Kontaktanfrage die Objekt-ID automatisch im Formular mitgesendet. Sie können die übermittelte ID in der E-Mail-Vorlage von Contact Form 7 mit `[objektid]` ausgeben und so jede Anfrage eindeutig einer Immobilie zuordnen. --- ## Das könnte Sie auch interessieren - [WPForms Integration](/de/integrationen/wpforms/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [E-Mail-Benachrichtigungen](/de/konfiguration/e-mail-benachrichtigung/) --- ## Contao OpenImmo Immobilien-Übertragung URL: https://docs.wp-immomakler.de/de/integrationen/contao/ Wenn Sie Ihre Website mit **Contao** betreiben, können Sie WP-ImmoMakler trotzdem als vollwertiges Immobilien-Plugin nutzen — durch eine iFrame-Integration. WP-ImmoMakler läuft dabei auf einer separaten WordPress-Installation, und die Immobilienansicht wird als iFrame in Ihre Contao-Seite eingebettet. ## Voraussetzungen Sie benötigen eine WordPress-Installation, auf der WP-ImmoMakler läuft und Ihre Immobilien importiert werden. Diese Installation kann auf demselben Server wie Ihre Contao-Website liegen oder auf einem separaten Host. WP-ImmoMakler bringt für diesen Fall einen eigenen iFrame-Modus mit. Sie binden also kein selbst geschriebenes ``-Tag ein, sondern aktivieren den Modus in den Einstellungen und übernehmen den Code, den WP-ImmoMakler Ihnen dort fertig anzeigt. ## Schritt 1: iFrame-Modus aktivieren 1. **Einstellungen öffnen** Öffnen Sie im Backend Ihrer WordPress-Installation (wp-admin) **WP-ImmoMakler → Einstellungen → Darstellung**. 2. **iFrame-Modus einschalten** Setzen Sie den Haken bei **iFrame-Modus**. Die Listen- und Detailansichten Ihrer Immobilien werden dann als iFrame-Inhalt bis zum Rand ausgegeben — ohne Header, Menü und Footer der WordPress-Installation. Bildergalerien öffnen sich in diesem Modus automatisch im Vollbild, damit sie nicht auf die Höhe des iFrames beschränkt bleiben. 3. **iFrame-aufrufende Basis-URL eintragen** Tragen Sie unter **iFrame-aufrufende Basis-URL** die vollständige Basis-URL Ihrer Contao-Website ein — also die Adresse der Website, in der das iFrame eingebunden wird, zum Beispiel `https://www.example.com` ohne Unterseite. Aus Sicherheitsgründen (CORS) funktioniert die automatische Anpassung der iFrame-Größe erst, wenn diese Angabe hinterlegt ist. 4. **Speichern** Speichern Sie die Einstellungen. [Bild] ## Schritt 2: Einbindungs-Code kopieren Direkt unter der Option **iFrame-Modus** zeigt WP-ImmoMakler den fertigen Einbindungs-Code an — bereits mit den URLs Ihrer eigenen Installation. Ein Klick in das Feld markiert den gesamten Code, sodass Sie ihn kopieren können. Der Code hat diesen Aufbau: ```html #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-wordpress-domain.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ``` Er besteht aus drei Teilen: einem kleinen Stylesheet, das dem iFrame die volle Breite gibt, dem iFrame selbst und einem JavaScript-Modul, das die Höhe des iFrames laufend an den Inhalt anpasst. Dadurch entsteht kein zweiter Scrollbalken, und beim Wechsel von der Liste in die Detailansicht stellt sich die Höhe automatisch um. Sie müssen also weder eine feste Höhe angeben noch selbst ein Skript zur Größenanpassung ergänzen. > Kopieren Sie den Code immer aus Ihren Einstellungen und nicht aus dieser Dokumentation — nur dort stehen die URLs Ihrer eigenen WordPress-Installation. ## Schritt 3: Einbindung in Contao In Contao binden Sie den Code über ein HTML-Inhaltselement ein: 1. **Seite öffnen** Wechseln Sie in der Contao-Verwaltung zur gewünschten Seite. 2. **Inhaltselement anlegen** Fügen Sie ein neues Inhaltselement vom Typ **HTML** hinzu. 3. **Code einfügen** Fügen Sie den kopierten Code aus den WP-ImmoMakler-Einstellungen ein. 4. **Speichern und veröffentlichen** Speichern Sie das Inhaltselement und veröffentlichen Sie die Seite. ## Wenn die Höhe nicht automatisch angepasst wird Bleibt das iFrame auf der Anfangshöhe stehen oder erscheint ein zweiter Scrollbalken, liegt es fast immer an einer dieser drei Ursachen: - Die **iFrame-aufrufende Basis-URL** ist leer, enthält einen Tippfehler oder eine Unterseite. Eingetragen gehört ausschließlich die Basis-URL inklusive `https://`. - Die eingetragene Basis-URL passt nicht zur tatsächlich aufgerufenen Adresse, etwa `https://example.com` statt `https://www.example.com`. - Contao oder eine Erweiterung entfernt das `` aus dem Inhaltselement. Prüfen Sie in diesem Fall die Ausgabe im Quelltext der fertigen Seite. ## Hosting-Optionen Sie können das iFrame selbst einrichten oder von Ihrer Agentur konfigurieren lassen. Alternativ bieten wir einen Einrichtungsservice an, der die optische Integration in das Layout Ihrer Contao-Website übernimmt. Bei Fragen wenden Sie sich an unser [Support-Team](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Einbindung per iFrame](/de/erste-schritte/iframe-einbindung/) - [TYPO3 OpenImmo Immobilien-Übertragung](/de/integrationen/typo3/) - [Joomla OpenImmo Immobilien-Übertragung](/de/integrationen/joomla/) - [Plugin-Installation](/de/erste-schritte/plugin-installation/) --- ## DeepL Übersetzung URL: https://docs.wp-immomakler.de/de/integrationen/deepl/ WP-ImmoMakler kann Immobilientexte beim Import automatisch über die [DeepL API](https://www.deepl.com/de/pro-api) übersetzen. Die Übersetzung wird nur für Immobilien ausgelöst, die nicht als deutschsprachig markiert sind. ## Einrichtung ### 1. API-Schlüssel erstellen Legen Sie in Ihrem DeepL-Konto einen API-Schlüssel an. Eine Anleitung finden Sie unter [https://support.deepl.com/hc/de/articles/360020695820](https://support.deepl.com/hc/de/articles/360020695820). ### 2. DeepL in WP-ImmoMakler konfigurieren Navigieren Sie zu ihrem WordPress Backend (wp-admin) unter **WP-ImmoMakler → Einstellungen** und tragen Sie dort Ihren API-Schlüssel ein. Aktivieren Sie anschließend die Integration. ### 3. API-Paket auswählen Wählen Sie das passende API-Paket aus: - **DeepL API Free:** Kostenlos bis 500.000 Zeichen pro Monat - **DeepL API Pro:** Kostenpflichtig, abhängig vom Zeichenvolumen > Für die Nutzung der DeepL API Pro entstehen Kosten abhängig von der Anzahl der übersetzten Zeichen. Prüfen Sie den Verbrauch regelmäßig im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Integrationen → DeepL**. ## Automatisch übersetzte Felder Wenn eine Immobilie nicht als deutschsprachig markiert ist und die Option **Immobilien-Texte automatisch übersetzen** aktiv ist, werden beim Import folgende Freitextfelder übersetzt: - `objekttitel` - `objektbeschreibung` - `dreizeiler` - `sonstige_angaben` - `lage` - `ausstatt_beschr` - `aussen_courtage` - `verfügbar_ab` - `freitext_preis` - `kontaktperson_freitextfeld` - `kontaktperson_position` - `immomakler_person_description` - `kaufpreis_freitext` - `preis_pro_qm_freitext` - `anzahl_zimmer_freitext` Die Zielsprache wird automatisch aus dem Sprachcode der Immobilie ermittelt. ## Übersetzungshinweis im Frontend Auf Detailseiten übersetzter Immobilien wird automatisch folgender Hinweis eingeblendet: > Hinweis: Die Texte auf dieser Seite wurden teilweise automatisch übersetzt. Bindend ist die deutschsprachige Version dieser Texte. Der Hinweis erscheint, wenn im Post-Meta das Feld `_translated_fields` gesetzt ist. ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | DeepL API aktivieren | Schalter | `false` | Aktiviert die DeepL-Integration | | Immobilien-Texte automatisch übersetzen | Checkbox | `true` | Übersetzt Freitexte beim Import automatisch | | API Paket | Auswahl | `free` | `free` = DeepL API Free, `pro` = DeepL API Pro | | DeepL API Schlüssel | Text | – | Ihr persönlicher DeepL API-Schlüssel | --- ## Facebook / Meta Commerce Manager URL: https://docs.wp-immomakler.de/de/integrationen/facebook/ Mit WP-ImmoMakler PLUS stellen Sie einen stets aktuellen Immobilien-Katalog Ihres Bestands im XML-Format bereit, den Sie in [Meta Commerce Manager](https://www.facebook.com/business/help/890714097648074) als Katalog für "Dynamische Werbeanzeigen für Immobilienangebote" (Facebook/Instagram) hinterlegen. Meta zeigt Interessenten darüber automatisch passende Immobilien aus Ihrem Bestand als Werbeanzeige an, z. B. basierend auf deren bisherigem Besuchsverhalten auf Ihrer Website. Weiterführende Informationen zu diesem Facebook-Feature finden Sie in der offiziellen Dokumentation: [Facebook Real Estate Ads](https://developers.facebook.com/documentation/ads-commerce/marketing-api/real-estate-ads/). ## Voraussetzungen - WP-ImmoMakler **PLUS** [PLUS] - Ein Meta Commerce Manager mit eingerichtetem Katalog vom Typ "Home Listings" (Immobilienangebote) ## Einrichtung Im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Facebook**: 1. Aktivieren Sie die Option **Facebook-Katalog bereitstellen** und speichern Sie. 2. Kopieren Sie die daraufhin angezeigte **Katalog-URL**. 3. Hinterlegen Sie diese URL in Ihrem Meta Commerce Manager unter **Katalog → Einstellungen** als Feed-URL Ihres "Home Listings"-Katalogs. [Bild] > Bitte prüfen Sie die von Meta erwarteten Katalog-Felder in Ihrem Commerce Manager, da sich das Format von Meta gelegentlich ändern kann. Lassen Sie den Katalog nach der Ersteinrichtung einmal von Meta einlesen und prüfen Sie dort, ob alle Felder korrekt ankommen. ## Welche Immobilien werden übertragen? Der Katalog enthält alle **veröffentlichten, offenen** Immobilien Ihres Bestands, die keine Referenzobjekte sind und einen Preis größer als 0 hinterlegt haben (Meta kennt kein "Preis auf Anfrage"). ## Welche Daten werden übertragen? Pro Immobilie werden unter anderem folgende Angaben übertragen: - Objekt-Nr., Titel, Beschreibung und Link zur Detailseite - Kauf-/Mietpreis inklusive Währung - Adresse (Straße, Ort, PLZ, Bundesland, Land) sowie Geo-Koordinaten, falls vorhanden - Immobilienart (z. B. Haus, Wohnung, Grundstück – automatisch auf Metas Kategorien abgebildet) - Anzahl Zimmer, Schlaf- und Badezimmer, Baujahr und Wohn-/Nutzfläche - Bis zu 20 Fotos (Grundrisse werden nicht übertragen) ## Aktualisierung Der Katalog wird automatisch bei jedem Immobilien-Import sowie beim manuellen Bearbeiten einer Immobilie neu erzeugt. Meta selbst ruft die hinterlegte Feed-URL üblicherweise höchstens einmal pro Stunde ab – eine sofortige Echtzeit-Übertragung einzelner Änderungen ist bei Katalog-Feeds systembedingt nicht vorgesehen. ## Häufige Fragen Für welche WP-ImmoMakler-Lizenzen ist die Facebook-Integration verfügbar? Die Facebook/Meta-Katalog-Integration steht ausschließlich in WP-ImmoMakler PLUS-Lizenzen zur Verfügung. Welche Immobilien fehlen im Katalog? Nicht veröffentlichte, nicht offene (z. B. reservierte oder verkaufte) sowie als Referenzobjekt markierte Immobilien erscheinen nicht im Katalog. Ebenso fehlen Immobilien ohne hinterlegten Preis, da Meta kein "Preis auf Anfrage" kennt. Wie lange dauert es, bis eine neue oder geänderte Immobilie im Katalog erscheint? Der Katalog wird direkt nach einem Import oder einer manuellen Bearbeitung neu erzeugt. Wie schnell die Änderung dann tatsächlich in Ihren Werbeanzeigen ankommt, hängt davon ab, wie oft Meta Commerce Manager die Feed-URL abruft – üblicherweise höchstens einmal pro Stunde. Kann ich die Katalog-Erzeugung manuell anstoßen, ohne auf den nächsten Import zu warten? Ja. Rufen Sie dazu einmalig eine beliebige Seite Ihrer Website mit dem Parameter `?facebook_catalog=generate` auf (z. B. `https://ihre-website.de/?facebook_catalog=generate`). Das stößt eine Neuerzeugung des Katalogs im Hintergrund an, ohne selbst Daten preiszugeben. Ist die Katalog-URL öffentlich einsehbar? Die URL selbst ist nicht erratbar (sie enthält einen aus Ihrer Website-Adresse abgeleiteten, nicht vorhersagbaren Bestandteil), aber nicht anderweitig geschützt – die enthaltenen Daten (Adresse, Preis, Fotos) sind ohnehin bereits auf Ihren öffentlichen Immobilien-Detailseiten einsehbar. --- ## Das könnte Sie auch interessieren - [Integrationen](/de/integrationen/) - [Mailchimp](/de/integrationen/mailchimp/) - [Webflow](/de/integrationen/webflow/) - [Kyero-XML-Export](/de/maklersoftware/kyero-xml/) --- ## Integrationen URL: https://docs.wp-immomakler.de/de/integrationen/ WP-ImmoMakler lässt sich mit einer Vielzahl externer Tools verbinden. Hier finden Sie Anleitungen für die gängigsten Integrationen. ## Artikel in dieser Kategorie ### SEO & Marketing - [Yoast SEO](/de/integrationen/yoast-seo/) - [Rank Math SEO](/de/integrationen/rank-math/) - [DeepL Übersetzung](/de/integrationen/deepl/) - [Mailchimp](/de/integrationen/mailchimp/) - [Facebook / Meta Commerce Manager](/de/integrationen/facebook/) ### Kontaktformulare - [WPForms](/de/integrationen/wpforms/) - [Contact Form 7 Objekt-ID](/de/integrationen/contact-form-7/) - [ALTCHA](/de/integrationen/altcha/) - [CAPTCHA-Anbieter](/de/integrationen/captcha-anbieter/) ### Portale & Dienste - [Wohnungshelden](/de/integrationen/wohnungshelden/) - [Webflow](/de/integrationen/webflow/) ### Weitere CMS & Systeme - [Contao OpenImmo Immobilien-Übertragung](/de/integrationen/contao/) - [Joomla OpenImmo Immobilien-Übertragung](/de/integrationen/joomla/) - [TYPO3 OpenImmo Immobilien-Übertragung](/de/integrationen/typo3/) - [Python mit WP-ImmoMakler verknüpfen](/de/integrationen/python/) --- ## Das könnte Sie auch interessieren - [Maklersoftware anbinden](/de/maklersoftware/) - [Konfiguration](/de/konfiguration/) - [DSGVO & Datenschutz](/de/dsgvo/) --- ## Joomla OpenImmo Immobilien-Übertragung URL: https://docs.wp-immomakler.de/de/integrationen/joomla/ Wenn Sie Ihre Website mit **Joomla** betreiben, können Sie WP-ImmoMakler trotzdem als vollwertiges Immobilien-Plugin nutzen — durch eine iFrame-Integration. WP-ImmoMakler läuft dabei auf einer separaten WordPress-Installation, und die Immobilienansicht wird als iFrame in Ihre Joomla-Seite eingebettet. ## Voraussetzungen Sie benötigen eine WordPress-Installation, auf der WP-ImmoMakler läuft und Ihre Immobilien importiert werden. Diese Installation kann auf demselben Server wie Ihre Joomla-Website liegen oder auf einem separaten Host. WP-ImmoMakler bringt für diesen Fall einen eigenen iFrame-Modus mit. Sie binden also kein selbst geschriebenes ``-Tag ein, sondern aktivieren den Modus in den Einstellungen und übernehmen den Code, den WP-ImmoMakler Ihnen dort fertig anzeigt. ## Schritt 1: iFrame-Modus aktivieren 1. **Einstellungen öffnen** Öffnen Sie im Backend Ihrer WordPress-Installation (wp-admin) **WP-ImmoMakler → Einstellungen → Darstellung**. 2. **iFrame-Modus einschalten** Setzen Sie den Haken bei **iFrame-Modus**. Die Listen- und Detailansichten Ihrer Immobilien werden dann als iFrame-Inhalt bis zum Rand ausgegeben — ohne Header, Menü und Footer der WordPress-Installation. Bildergalerien öffnen sich in diesem Modus automatisch im Vollbild, damit sie nicht auf die Höhe des iFrames beschränkt bleiben. 3. **iFrame-aufrufende Basis-URL eintragen** Tragen Sie unter **iFrame-aufrufende Basis-URL** die vollständige Basis-URL Ihrer Joomla-Website ein — also die Adresse der Website, in der das iFrame eingebunden wird, zum Beispiel `https://www.example.com` ohne Unterseite. Aus Sicherheitsgründen (CORS) funktioniert die automatische Anpassung der iFrame-Größe erst, wenn diese Angabe hinterlegt ist. 4. **Speichern** Speichern Sie die Einstellungen. [Bild] ## Schritt 2: Einbindungs-Code kopieren Direkt unter der Option **iFrame-Modus** zeigt WP-ImmoMakler den fertigen Einbindungs-Code an — bereits mit den URLs Ihrer eigenen Installation. Ein Klick in das Feld markiert den gesamten Code, sodass Sie ihn kopieren können. Der Code hat diesen Aufbau: ```html #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-wordpress-domain.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ``` Er besteht aus drei Teilen: einem kleinen Stylesheet, das dem iFrame die volle Breite gibt, dem iFrame selbst und einem JavaScript-Modul, das die Höhe des iFrames laufend an den Inhalt anpasst. Dadurch entsteht kein zweiter Scrollbalken, und beim Wechsel von der Liste in die Detailansicht stellt sich die Höhe automatisch um. > Kopieren Sie den Code immer aus Ihren Einstellungen und nicht aus dieser Dokumentation — nur dort stehen die URLs Ihrer eigenen WordPress-Installation. ## Schritt 3: Einbindung in Joomla ### Über den Joomla-Beitragseditor (TinyMCE) 1. **Beitrag öffnen** Öffnen Sie im Joomla-Backend den gewünschten Beitrag oder die gewünschte Seite. 2. **In die Quellcode-Ansicht wechseln** Wechseln Sie in die Quellcode-Ansicht des Editors (Button **Quellcode** bzw. `` im TinyMCE-Editor). 3. **Code einfügen** Fügen Sie den kopierten Code aus den WP-ImmoMakler-Einstellungen ein. 4. **Speichern und veröffentlichen** Speichern und veröffentlichen Sie den Beitrag. ### Über ein Custom-HTML-Modul Alternativ können Sie ein **Benutzerdefiniertes HTML-Modul** verwenden: 1. **Modul anlegen** Gehen Sie im Joomla-Backend zu **Erweiterungen → Module** und erstellen Sie ein neues Modul vom Typ **Benutzerdefiniertes HTML**. 2. **Code einfügen** Fügen Sie den kopierten Code in das Modul ein. 3. **Position zuweisen** Weisen Sie das Modul der gewünschten Position im Template zu und veröffentlichen Sie es. ## Joomla-Textfilter anpassen Joomla filtert standardmäßig bestimmte HTML-Elemente aus Beiträgen heraus — darunter ``, `` und ``. Alle drei sind Teil des Einbindungs-Codes. Passen Sie deshalb unter **System → Konfiguration → Textfilter** die Filter-Einstellungen für Ihre Benutzergruppe so an, dass diese Elemente erlaubt sind. Andernfalls entfernt Joomla den Code beim Speichern, und auf der Seite erscheint nichts oder ein iFrame ohne automatische Höhenanpassung. ## Wenn die Höhe nicht automatisch angepasst wird Bleibt das iFrame auf der Anfangshöhe stehen oder erscheint ein zweiter Scrollbalken, liegt es fast immer an einer dieser drei Ursachen: - Der Joomla-Textfilter hat das `` beim Speichern entfernt. Prüfen Sie die Ausgabe im Quelltext der fertigen Seite. - Die **iFrame-aufrufende Basis-URL** ist leer, enthält einen Tippfehler oder eine Unterseite. Eingetragen gehört ausschließlich die Basis-URL inklusive `https://`. - Die eingetragene Basis-URL passt nicht zur tatsächlich aufgerufenen Adresse, etwa `https://example.com` statt `https://www.example.com`. ## Hosting-Optionen Sie können das iFrame selbst einrichten oder von Ihrer Agentur konfigurieren lassen. Alternativ bieten wir einen Einrichtungsservice an. Bei Fragen wenden Sie sich an unser [Support-Team](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Einbindung per iFrame](/de/erste-schritte/iframe-einbindung/) - [TYPO3 OpenImmo Immobilien-Übertragung](/de/integrationen/typo3/) - [Contao OpenImmo Immobilien-Übertragung](/de/integrationen/contao/) - [Plugin-Installation](/de/erste-schritte/plugin-installation/) --- ## Mailchimp URL: https://docs.wp-immomakler.de/de/integrationen/mailchimp/ WP-ImmoMakler kann Besucher, die das Immobilien-Kontaktformular ausfüllen, optional in eine Mailchimp-Zielgruppe eintragen. Dazu erscheint im Kontaktformular eine zusätzliche Newsletter-Checkbox. > Bitte nehmen Sie die Verarbeitung personenbezogener Daten durch Mailchimp in Ihre Datenschutzerklärung auf und schließen Sie ggf. einen Auftragsverarbeitungsvertrag (AV-Vertrag) mit Mailchimp ab. ## Einrichtung ### 1. API-Schlüssel erstellen Erstellen Sie in Ihrem Mailchimp-Konto einen [API-Schlüssel](https://mailchimp.com/de/help/about-api-keys/). Eine Anleitung finden Sie unter [https://mailchimp.com/de/help/about-api-keys/](https://mailchimp.com/de/help/about-api-keys/). ### 2. Mailchimp in WP-ImmoMakler konfigurieren Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Integrationen → Mailchimp** und tragen Sie Ihren API-Schlüssel ein. Aktivieren Sie anschließend die Integration. ### 3. Zielgruppe auswählen Nach dem Speichern werden Ihre Mailchimp-Zielgruppen aufgelistet. Wählen Sie die Zielgruppe aus, die über das Kontaktformular abonnierbar sein soll. ## Abonnement-Ablauf 1. Besucher füllt das Kontaktformular aus und aktiviert die Newsletter-Checkbox. 2. Nach dem erfolgreichen Versand der Anfrage wird der Besucher mit Status `pending` in die ausgewählte Mailchimp-Zielgruppe eingetragen (Double-Opt-In). 3. Mailchimp sendet eine Bestätigungsmail. Erst nach Bestätigung des Links wird der Status auf `subscribed` gesetzt. Nach dem Absenden erscheint im Formular eine entsprechende Rückmeldung: - **Bereits abonniert:** "Vielen Dank, Sie haben sich bereits in der Vergangenheit zu unserem Newsletter angemeldet!" - **Bestätigung ausstehend:** "Bitte bestätigen Sie Ihre Newsletter-Anmeldung über den Link in einer E-Mail, die Sie in Kürze erhalten!" - **Fehler:** "Die Newsletter-Anmeldung ist leider fehlgeschlagen!" ## PHP-Filter ```php // Checkbox-Label anpassen add_filter( 'immomakler_mailchimp_checkbox_label', function( $label ) { return 'Ja, ich möchte den Immobilien-Newsletter erhalten.'; } ); ``` ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Mailchimp API aktivieren | Schalter | `false` | Aktiviert die Mailchimp-Integration | | Mailchimp API Schlüssel | Text | – | Ihr persönlicher Mailchimp API-Schlüssel | | Mailchimp Zielgruppe | Radio | – | Zielgruppe für Newsletter-Anmeldungen über das Kontaktformular | --- ## Propstack Newsletter-Anmeldung URL: https://docs.wp-immomakler.de/de/integrationen/propstack-newsletter/ Mit WP-ImmoMakler PLUS können Besucher Ihrer Website sich direkt für Ihren Propstack-Newsletter anmelden. Das Double-Opt-In-Verfahren — inklusive Bestätigungsmail und Linkaktivierung — übernimmt Propstack vollständig. Die Anmeldung lässt sich auf vier Wegen einbinden: im eingebauten Kontaktformular, über einen Shortcode, in Page-Buildern und in WPForms-Formularen. > Diese Funktion setzt eine aktive [Propstack-Anbindung](/de/maklersoftware/propstack/) mit einem v2 API-Schlüssel voraus, der die Berechtigungen **Brokers**, **Snippets** und **Client statuses** hat. Wenn Sie die API-Schlüssel-Vorlage "WP-ImmoMakler" in Propstack nutzen, haben Sie stets die benötigten Berechtigungen. ## Voraussetzungen - WP-ImmoMakler **PLUS** [PLUS] - Propstack-Anbindung eingerichtet (API-Schlüssel im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Software/Portale → Propstack**) - API-Schlüssel-Berechtigungen (API v2): **Brokers**, **Snippets** und **Client statuses** - Der Propstack-Absender-Benutzer muss ein verbundenes E-Mail-Konto in Propstack haben ## Schritt 1: E-Mail-Vorlage in Propstack anlegen Das Double-Opt-In-Verfahren wird von Propstack ausgelöst: WP-ImmoMakler übermittelt die Kontaktdaten, Propstack versendet die Bestätigungsmail und aktiviert die Newsletter-Einwilligung nach dem Klick auf den Link. Legen Sie in Propstack unter **Verwaltung → Textbausteine** einen neuen Textbaustein an. Die Vorlage muss die Variable `{{ kontakt_link }}` enthalten — sie erzeugt den Bestätigungslink und aktiviert beim Klick automatisch die Schalter „Kontakt erlaubt", „Immobilienmailing gewünscht" und „Newsletter gewünscht" im Kontaktdatensatz. Propstack empfiehlt folgende Vorlage als Ausgangspunkt: ``` Betreff: Bitte bestätigen Sie Ihre Newsletter Anmeldung {{ anrede }} vielen Dank für Ihr Interesse an unserem Newsletter. Um Ihre Anmeldung abzuschließen, bestätigen Sie bitte durch einen Klick auf den folgenden Aktivierungs-Link, dass Sie sich selbst für den kostenlosen Newsletter angemeldet haben und zukünftig durch {{ konto.name }} per E-Mail über Neuigkeiten in der Immobilienbranche informiert werden wollen. {{ kontakt_link }} Nach dem Klick auf den Link werden Sie in einem Browserfenster über die erfolgreiche Aktivierung informiert. Sie haben jederzeit die Möglichkeit den Newsletter wieder abzubestellen. Dies können Sie uns persönlich mitteilen oder sich selbst über einen in unserem Newsletter befindenden Link abmelden. ``` ## Schritt 2: Globale Einstellungen in WP-ImmoMakler Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Software/Portale → Propstack** und scrollen Sie zum Abschnitt **Newsletter-Anmeldung**. [Bild] | Feld | Beschreibung | |---|---| | **Newsletter-Anmeldung: Absender** | Der Propstack-Benutzer, von dem die Bestätigungsmail versendet wird. Dieser Benutzer muss in Propstack ein verbundenes E-Mail-Konto haben. | | **Newsletter-Anmeldung: E-Mail-Vorlage** | Der Textbaustein aus Schritt 1. | | **Newsletter-Anmeldung: Kontaktstatus** | Der Status, den neu angelegte Newsletter-Kontakte in Propstack erhalten. Die meisten Konten benötigen diese Angabe nicht — lassen Sie das Feld dann auf "Kein Status". Verlangt Ihr Propstack-Konto einen Status, lehnt Propstack die Anmeldung mit der Meldung "Client status muss ausgewählt sein" ab; wählen Sie dann hier einen Status aus. Ihre Status verwalten Sie in Propstack unter **Verwaltung → Kontakt-Einstellungen**. | | **Newsletter-Opt-In im Kontaktformular anzeigen** | Blendet im eingebauten Immobilien-Kontaktformular eine zusätzliche Newsletter-Checkbox ein (siehe unten). | > Die Dropdowns bleiben leer, bis Sie einen API-Schlüssel gespeichert und die Seite neu geladen haben. Erscheint ein roter Hinweis, fehlt dem API-Schlüssel die Berechtigung **Brokers**, **Snippets** bzw. **Client statuses** — diese können Sie in Propstack unter **Verwaltung → API-Schlüssel (v2)** nachträglich ergänzen. Wenn Sie die API-Schlüssel-Vorlage “WP-ImmoMakler” in Propstack nutzen, haben Sie stets die benötigten Berechtigungen. ## Schritt 3: Einbindung wählen ### Kontaktformular (eingebaut) Wenn Sie im vorherigen Schritt **Newsletter-Opt-In im Kontaktformular anzeigen** aktiviert haben, erscheint im eingebauten Immobilien-Kontaktformular unterhalb der anderen Checkboxen eine optionale Checkbox: > „Ich möchte regelmäßig über Neuigkeiten in der Immobilienbranche informiert werden." Hakt ein Besucher diese Checkbox an und sendet das Formular ab, legt WP-ImmoMakler den Kontakt in Propstack an und sendet die Bestätigungsmail. Die eigentliche Kontaktanfrage wird davon nicht beeinflusst. ### Shortcode Der Shortcode `[immomakler-propstack-newsletter]` bettet ein eigenständiges Newsletter-Anmeldeformular auf einer beliebigen Seite oder in einem Widget ein. [PLUS] ``` [immomakler-propstack-newsletter] ``` Verfügbare Attribute: | Attribut | Standard | Beschreibung | |---|---|---| | `show_name_fields` | `0` | Auf `1` setzen, um Vorname- und Nachname-Felder anzuzeigen | | `newsletter_consent_label` | *(Standardtext)* | Eigener Text für die Einwilligungs-Checkbox | ### Page-Builder Alle unterstützten Page-Builder bieten ein WP-ImmoMakler-Element bzw. -Widget für das Newsletter-Formular: [PLUS] | Builder | Element / Widget | |---|---| | Gutenberg | Block **WP-ImmoMakler Propstack Newsletter** | | Elementor | Widget **Propstack Newsletter** | | Divi 4 | Modul **Propstack Newsletter** | | WPBakery | Element **Propstack Newsletter** | | Bricks | Element **Propstack Newsletter** | | Oxygen | Element **Propstack Newsletter** | Die Elemente bieten dieselben Optionen wie der Shortcode (Namensfelder ein-/ausblenden, eigene Einwilligungs-Bezeichnung). ### WPForms Mit dem [WPForms](https://wpforms.com/)-Plugin können Sie die Newsletter-Anmeldung in ein bestehendes Formular integrieren oder ein eigenständiges Newsletter-Formular erstellen. [PLUS] #### Newsletter-Opt-In zu einem bestehenden Formular hinzufügen Fügen Sie Ihrem Formular ein **Checkboxen**-Feld mit einer Option hinzu (z. B. „Ich möchte den Newsletter abonnieren") oder verwenden Sie das **DSGVO**-Feld. Öffnen Sie dann im Formular-Editor **Einstellungen → Allgemein → Erweitert** und scrollen Sie zum Abschnitt **WP-ImmoMakler: Propstack Newsletter**. [Bild] | Feld | Beschreibung | |---|---| | **Propstack Newsletter-Anmeldung aktivieren** | Schaltet die Funktion für dieses Formular ein. | | **Einwilligungs-Checkbox** | Die einzelne Checkbox-Option, deren Aktivierung die DOI-E-Mail auslöst. | | **E-Mail-Feld** | Das Formularfeld mit der E-Mail-Adresse. | | **Vorname-Feld** *(optional)* | Textfeld oder WPForms-Namensfeld mit dem Vornamen. | | **Nachname-Feld** *(optional)* | Textfeld oder WPForms-Namensfeld mit dem Nachnamen. | Die DOI-E-Mail wird nur dann versendet, wenn die gewählte Einwilligungs-Checkbox angehakt wurde. > Bei einem kombinierten WPForms-Namensfeld (Typ **Name**, Format **Vorname Nachname**) liest WP-ImmoMakler automatisch den jeweiligen Teil aus — Sie können dasselbe Feld in beiden Dropdowns auswählen. #### Eigenständiges Newsletter-Formular (ohne Kontaktmail) Um ein Formular zu erstellen, das ausschließlich die DOI-E-Mail versendet: Richten Sie das Formular wie oben beschrieben ein und löschen Sie anschließend alle Einträge unter **Einstellungen → Benachrichtigungen**. WPForms sendet dann keine Benachrichtigungsmail; WP-ImmoMakler sendet nur die Bestätigungsmail, wenn die Einwilligungs-Checkbox angehakt wurde. ## Ablauf nach dem Absenden Unabhängig von der Einbindungsart führt WP-ImmoMakler bei aktivierter Einwilligung folgende Schritte aus: 1. **Kontakt anlegen** — `POST /v1/contacts`: Erstellt den Kontakt in Propstack mit E-Mail-Adresse sowie optional Vor- und Nachname. Ist oben ein Kontaktstatus ausgewählt, wird dieser als `client_status_id` mitgesendet. Existiert bereits ein Kontakt mit dieser E-Mail-Adresse, wird kein Duplikat angelegt. 2. **Bestätigungsmail senden** — `POST /v1/messages`: Sendet die konfigurierte E-Mail-Vorlage über den gewählten Absender. Der Kontakt muss auf den `{{ kontakt_link }}` klicken, damit Propstack die Newsletter-Einwilligung aktiviert. Der Besucher erhält kein zusätzliches Feedback auf der Seite — die Bestätigungsmail kommt direkt von Propstack. ## Das könnte Sie auch interessieren - [Propstack mit WordPress verbinden](/de/maklersoftware/propstack/) - [WPForms](/de/integrationen/wpforms/) - [Mailchimp Newsletter](/de/integrationen/mailchimp/) - [Kontaktformular](/de/konfiguration/kontaktformular/) --- ## Python OpenImmo Immobilien-Übertragung URL: https://docs.wp-immomakler.de/de/integrationen/python/ Wenn Sie Ihre Website mit **Python** erstellt haben — etwa mit Django oder Flask —, können Sie WP-ImmoMakler trotzdem als vollwertiges Immobilien-Plugin nutzen: durch eine iFrame-Integration. WP-ImmoMakler läuft dabei auf einer separaten WordPress-Installation, und die Immobilienansicht wird als iFrame in Ihre Python-Website eingebettet. [Bild] ## Voraussetzungen Sie benötigen eine WordPress-Installation, auf der WP-ImmoMakler läuft und Ihre Immobilien importiert werden. Diese Installation kann auf demselben Server wie Ihre Python-Anwendung liegen oder auf einem separaten Host. Dazu buchen Sie einfach die WP-ImmoMakler-Lizenz, die zu Ihrem Immobilienbestand passt. WP-ImmoMakler bringt für diesen Fall einen eigenen iFrame-Modus mit. Sie binden also kein selbst geschriebenes ``-Tag ein, sondern aktivieren den Modus in den Einstellungen und übernehmen den Code, den WP-ImmoMakler Ihnen dort fertig anzeigt. ## Schritt 1: iFrame-Modus aktivieren 1. **Einstellungen öffnen** Öffnen Sie im Backend Ihrer WordPress-Installation (wp-admin) **WP-ImmoMakler → Einstellungen → Darstellung**. 2. **iFrame-Modus einschalten** Setzen Sie den Haken bei **iFrame-Modus**. Die Listen- und Detailansichten Ihrer Immobilien werden dann als iFrame-Inhalt bis zum Rand ausgegeben — ohne Header, Menü und Footer der WordPress-Installation. Bildergalerien öffnen sich in diesem Modus automatisch im Vollbild, damit sie nicht auf die Höhe des iFrames beschränkt bleiben. 3. **iFrame-aufrufende Basis-URL eintragen** Tragen Sie unter **iFrame-aufrufende Basis-URL** die vollständige Basis-URL Ihrer Python-Website ein — also die Adresse der Website, in der das iFrame eingebunden wird, zum Beispiel `https://www.example.com` ohne Unterseite. Aus Sicherheitsgründen (CORS) funktioniert die automatische Anpassung der iFrame-Größe erst, wenn diese Angabe hinterlegt ist. 4. **Speichern** Speichern Sie die Einstellungen. [Bild] ## Schritt 2: Einbindungs-Code kopieren Direkt unter der Option **iFrame-Modus** zeigt WP-ImmoMakler den fertigen Einbindungs-Code an — bereits mit den URLs Ihrer eigenen Installation. Ein Klick in das Feld markiert den gesamten Code, sodass Sie ihn kopieren können. Der Code hat diesen Aufbau: ```html #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-wordpress-domain.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ``` Er besteht aus drei Teilen: einem kleinen Stylesheet, das dem iFrame die volle Breite gibt, dem iFrame selbst und einem JavaScript-Modul, das die Höhe des iFrames laufend an den Inhalt anpasst. Dadurch entsteht kein zweiter Scrollbalken, und beim Wechsel von der Liste in die Detailansicht stellt sich die Höhe automatisch um. > Kopieren Sie den Code immer aus Ihren Einstellungen und nicht aus dieser Dokumentation — nur dort stehen die URLs Ihrer eigenen WordPress-Installation. ## Schritt 3: Einbindung in Ihre Python-Website 1. **Template auswählen** Öffnen Sie das Template, das die Immobilienseite Ihrer Website ausgibt — bei Django zum Beispiel `templates/immobilien.html`, bei Flask das entsprechende Jinja-Template. 2. **Code einfügen** Fügen Sie den kopierten Code an der Stelle ein, an der die Immobilien erscheinen sollen. 3. **Route veröffentlichen** Stellen Sie sicher, dass das Template über eine eigene URL erreichbar ist, und veröffentlichen Sie die Änderung. > Wenn Ihre Template-Engine geschweifte Klammern im HTML auswertet, kapseln Sie den Code, damit er unverändert ausgegeben wird — in Django mit `{% verbatim %} … {% endverbatim %}`, in Jinja2 mit `{% raw %} … {% endraw %}`. ## Wenn die Höhe nicht automatisch angepasst wird Bleibt das iFrame auf der Anfangshöhe stehen oder erscheint ein zweiter Scrollbalken, liegt es fast immer an einer dieser drei Ursachen: - Die **iFrame-aufrufende Basis-URL** ist leer, enthält einen Tippfehler oder eine Unterseite. Eingetragen gehört ausschließlich die Basis-URL inklusive `https://`. - Die eingetragene Basis-URL passt nicht zur tatsächlich aufgerufenen Adresse, etwa `https://example.com` statt `https://www.example.com`. - Das `` steht nicht mehr im ausgelieferten HTML, weil die Template-Engine es verändert hat. Prüfen Sie die Ausgabe im Quelltext der fertigen Seite. ## Hosting-Optionen Sie können das iFrame selbst einrichten oder von Ihrer Agentur einrichten lassen. Alternativ bieten wir einen Einrichtungsservice für die Konfiguration des iFrames an, inklusive optischer Integration des Plugins in das Layout Ihrer Python-Website, basierend auf unserem Standarddesign, wie in unserer Demo gezeigt. In unserer Referenzliste können Sie die Integration von WP-ImmoMakler mit einer iFrame-Lösung sehen. Wir bieten auch die Möglichkeit, das iFrame auf unserem Server zu hosten. Natürlich können Sie das iFrame ebenso auf Ihrem eigenen Server oder dem Server Ihrer Agentur betreiben. Wenn das iFrame auf unserem Server laufen soll, müssten Sie einen Wartungsvertrag abschließen. Sie können das iFrame jederzeit von unserem Server auf Ihren Server umziehen. Bei weiteren Fragen wenden Sie sich bitte an unser [Support-Team](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Einbindung per iFrame](/de/erste-schritte/iframe-einbindung/) - [TYPO3 OpenImmo Immobilien-Übertragung](/de/integrationen/typo3/) - [Contao OpenImmo Immobilien-Übertragung](/de/integrationen/contao/) - [Joomla OpenImmo Immobilien-Übertragung](/de/integrationen/joomla/) --- ## Rank Math SEO URL: https://docs.wp-immomakler.de/de/integrationen/rank-math/ WP-ImmoMakler bringt eine umfassende Integration mit dem Plugin [Rank Math SEO](https://rankmath.com/). Die Verbindung wird automatisch aktiv, sobald Rank Math installiert und aktiviert ist. ## Funktionen im Überblick ### Automatische SEO-Standardwerte WP-ImmoMakler setzt beim ersten Aktivieren von Rank Math passende Standardwerte für den Immobilien-Custom-Post-Type und alle Immobilien-Taxonomien: - **Detailansicht:** Titel `%immomakler_seo_property_title% %sep% %sitename%`, Beschreibung `"%title%" %sep% %immomakler_seo_property_description%` - **Archiv:** Titel `%pt_plural% %page% %sep% %sitename%` - **Taxonomie-Archive:** Titel `%immomakler_seo_termname% %page% %sep% %sitename%` - Status- und Ausstattungs-Taxonomien werden auf `noindex` gesetzt und aus der Sitemap ausgeschlossen ### Eigene Rank-Math-Variablen Ihre Immobilienseiten können Sie im Backend Ihrer Website (wp-admin) unter **Rank Math SEO → Titel & Meta → Immobilien** bearbeiten. [Bild] WP-ImmoMakler registriert folgende eigene Variablen für Rank Math, die in Titel- und Beschreibungsfeldern genutzt werden können: | Variable | Beschreibung | |---|---| | `%immomakler_property_title%` | Objekttitel wie aus der Maklersoftware übertragen | | `%immomakler_seo_property_title%` | Automatisch generierter SEO-Titel (z. B. "Etagenwohnung in Berlin, 51 m²") | | `%immomakler_seo_property_description%` | Automatisch generierte SEO-Beschreibung | | `%immomakler_seo_termname%` | SEO-optimierter Term-Titel für Immobilien-Kategorien | > Die SEO-Texte werden beim Import generiert und als Post-Meta-Felder `seo_title` und `seo_metadesc` gespeichert. Sie können diese in der WordPress-Verwaltung manuell anpassen. ### Breadcrumbs WP-ImmoMakler kann die Rank-Math-Breadcrumbs ober- und unterhalb der Immobilienseiten einblenden. Die Einstellung erfolgt im Backend Ihrer Seite (wp-admin) unter **WP-ImmoMakler > Einstellungen > SEO**: - **Breadcrumbs in Listenansicht anzeigen** - **Breadcrumbs in Detailansicht anzeigen** > Die Breadcrumbs müssen zusätzlich unter **Rank Math SEO > Allgemeine Einstellungen > Breadcrumbs** aktiviert sein. ### Sitemap Referenzobjekte werden automatisch aus der Rank-Math-Sitemap ausgeschlossen, wenn die Option **Referenzobjekte in Listenansicht verlinken** deaktiviert ist. ## PHP-Filter ```php // SEO-Titel um Preis ergänzen add_filter( 'immomakler_seo_show_price_title_desc', '__return_true' ); ``` ```php // Objekt-ID im Permalink weglassen add_filter( 'immomakler_permalinks_append_objectid', '__return_false' ); ``` --- ## Das könnte Sie auch interessieren - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [KI-Funktionen für SEO-Texte](/de/konfiguration/ki-funktionen/) - [Yoast SEO Integration](/de/integrationen/yoast-seo/) --- ## TYPO3 OpenImmo Immobilien-Übertragung URL: https://docs.wp-immomakler.de/de/integrationen/typo3/ Wenn Sie Ihre Website mit **TYPO3** betreiben, können Sie WP-ImmoMakler trotzdem als vollwertiges Immobilien-Plugin nutzen — durch eine iFrame-Integration. WP-ImmoMakler läuft dabei auf einer separaten WordPress-Installation, und die Immobilienansicht wird als iFrame in Ihre TYPO3-Seite eingebettet. ## Voraussetzungen Sie benötigen eine WordPress-Installation, auf der WP-ImmoMakler läuft und Ihre Immobilien importiert werden. Diese Installation kann auf demselben Server wie Ihre TYPO3-Website liegen oder auf einem separaten Host. WP-ImmoMakler bringt für diesen Fall einen eigenen iFrame-Modus mit. Sie binden also kein selbst geschriebenes ``-Tag ein, sondern aktivieren den Modus in den Einstellungen und übernehmen den Code, den WP-ImmoMakler Ihnen dort fertig anzeigt. ## Schritt 1: iFrame-Modus aktivieren 1. **Einstellungen öffnen** Öffnen Sie im Backend Ihrer WordPress-Installation (wp-admin) **WP-ImmoMakler → Einstellungen → Darstellung**. 2. **iFrame-Modus einschalten** Setzen Sie den Haken bei **iFrame-Modus**. Die Listen- und Detailansichten Ihrer Immobilien werden dann als iFrame-Inhalt bis zum Rand ausgegeben — ohne Header, Menü und Footer der WordPress-Installation. Bildergalerien öffnen sich in diesem Modus automatisch im Vollbild, damit sie nicht auf die Höhe des iFrames beschränkt bleiben. 3. **iFrame-aufrufende Basis-URL eintragen** Tragen Sie unter **iFrame-aufrufende Basis-URL** die vollständige Basis-URL Ihrer TYPO3-Website ein — also die Adresse der Website, in der das iFrame eingebunden wird, zum Beispiel `https://www.example.com` ohne Unterseite. Aus Sicherheitsgründen (CORS) funktioniert die automatische Anpassung der iFrame-Größe erst, wenn diese Angabe hinterlegt ist. 4. **Speichern** Speichern Sie die Einstellungen. [Bild] ## Schritt 2: Einbindungs-Code kopieren Direkt unter der Option **iFrame-Modus** zeigt WP-ImmoMakler den fertigen Einbindungs-Code an — bereits mit den URLs Ihrer eigenen Installation. Ein Klick in das Feld markiert den gesamten Code, sodass Sie ihn kopieren können. Der Code hat diesen Aufbau: ```html #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-wordpress-domain.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ``` Er besteht aus drei Teilen: einem kleinen Stylesheet, das dem iFrame die volle Breite gibt, dem iFrame selbst und einem JavaScript-Modul, das die Höhe des iFrames laufend an den Inhalt anpasst. Dadurch entsteht kein zweiter Scrollbalken, und beim Wechsel von der Liste in die Detailansicht stellt sich die Höhe automatisch um. > Kopieren Sie den Code immer aus Ihren Einstellungen und nicht aus dieser Dokumentation — nur dort stehen die URLs Ihrer eigenen WordPress-Installation. ## Schritt 3: Einbindung in TYPO3 In TYPO3 lässt sich der Code auf verschiedene Weisen einbinden. ### Über ein HTML-Inhaltselement 1. **Inhaltselement anlegen** Erstellen Sie auf der gewünschten TYPO3-Seite ein neues Inhaltselement vom Typ **HTML**. 2. **Code einfügen** Fügen Sie den kopierten Code aus den WP-ImmoMakler-Einstellungen ein. 3. **Speichern und veröffentlichen** Speichern Sie das Inhaltselement und veröffentlichen Sie die Seite. ### Über TypoScript Alternativ können Sie den Code über TypoScript ausgeben: ```typo3_typoscript lib.immomakler = TEXT lib.immomakler.value ( #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-wordpress-domain.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ) ``` Ersetzen Sie dabei beide `https://ihre-wordpress-domain.de`-Adressen durch die Werte aus Ihren Einstellungen. ## Wenn die Höhe nicht automatisch angepasst wird Bleibt das iFrame auf der Anfangshöhe stehen oder erscheint ein zweiter Scrollbalken, liegt es fast immer an einer dieser drei Ursachen: - Die **iFrame-aufrufende Basis-URL** ist leer, enthält einen Tippfehler oder eine Unterseite. Eingetragen gehört ausschließlich die Basis-URL inklusive `https://`. - Die eingetragene Basis-URL passt nicht zur tatsächlich aufgerufenen Adresse, etwa `https://example.com` statt `https://www.example.com`. - TYPO3 oder eine Erweiterung entfernt das `` aus dem Inhaltselement. Prüfen Sie in diesem Fall die Ausgabe im Quelltext der fertigen Seite. ## Hosting-Optionen Sie können das iFrame selbst einrichten oder von Ihrer Agentur konfigurieren lassen. Alternativ bieten wir einen Einrichtungsservice an, der die optische Integration des Plugins in das Layout Ihrer TYPO3-Website übernimmt. Das iFrame kann auf Ihrem eigenen Server oder auf unserem Server betrieben werden. Bei Fragen zur Einrichtung wenden Sie sich an unser [Support-Team](https://www.wp-immomakler.de/kontakt/). --- ## Das könnte Sie auch interessieren - [Einbindung per iFrame](/de/erste-schritte/iframe-einbindung/) - [Contao OpenImmo Immobilien-Übertragung](/de/integrationen/contao/) - [Joomla OpenImmo Immobilien-Übertragung](/de/integrationen/joomla/) - [Plugin-Installation](/de/erste-schritte/plugin-installation/) --- ## Webflow URL: https://docs.wp-immomakler.de/de/integrationen/webflow/ WP-ImmoMakler kann Immobiliendaten automatisch in eine [Webflow](https://webflow.com/) CMS-Collection übertragen. Jede neue oder aktualisierte Immobilie wird dabei direkt an Webflow übermittelt. Wird eine Immobilie in WordPress gelöscht, wird sie auch in Webflow entfernt. ## Voraussetzungen - Eine Webflow-Website mit einer CMS-Collection für Immobilien - Ein Webflow API V2 Token mit den Berechtigungen **CMS: Read and write** und **Sites: Read-only** ## Einrichtung ### 1. API-Token generieren Navigieren Sie in Webflow zu: **W-Logo > Site Settings > Apps & Integrations > API access > Generate API token**. ### 2. Webflow in WP-ImmoMakler konfigurieren Im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Integrationen → Webflow**: 1. Tragen Sie den API-Token ein und speichern Sie. 2. Wählen Sie Ihre Webflow-Site aus. 3. Weisen Sie die CMS-Collection für Immobilien zu und speichern Sie erneut. 4. Weisen Sie optional weitere Collections für Taxonomien und Kontaktpersonen zu. ### 3. Felder zuweisen Die Collection-Felder müssen den WordPress-Post-Meta-Schlüssel zugewiesen werden. WP-ImmoMakler zeigt auf der Einstellungsseite eine automatisch generierte Code-Vorlage an. Kopieren Sie diesen PHP-Code in die `functions.php` Ihres Themes: ```php add_filter( 'immomakler_webflow_field_matches', function() { return [ 'name' => 'objekttitel', 'beschreibung' => 'objektbeschreibung', 'preis' => 'kaufpreis', 'flaeche' => 'wohnflaeche', // weitere Felder ... ]; } ); ``` ## Vordefinierte Sonderfelder Folgende Schlüsselbegriffe können als Wert in der `immomakler_webflow_field_matches`-Zuweisung verwendet werden und haben eine besondere Funktion: | Schlüssel | Typ | Beschreibung | |---|---|---| | `MAIN_IMAGE` | Image | Titelbild der Immobilie | | `IMAGES` | Multi-image | Alle Bilder inklusive Grundrisse | | `IMAGES_NO_FLOORPLANS` | Multi-image | Nur Fotos ohne Grundrisse | | `FLOORPLANS` | Multi-image | Nur Grundrisse | | `FIRST_VIDEO_URL` | Video link | URL des ersten eingebetteten Videos | | `FIRST_VIRTUAL_TOUR_URL` | Link | URL der ersten virtuellen Tour | | `FIRST_VIRTUAL_TOUR_IFRAME` | Rich text | Erste virtuelle Tour als iFrame | | `CONTACT_FORM_IFRAME` | Rich text | WordPress-Kontaktformular als iFrame | ## Boolean- und Rohwert-Felder ```php // Felder, die als Boolean (true/false) übertragen werden sollen add_filter( 'immomakler_webflow_boolean_post_meta_keys', function() { return [ 'provisionspflichtig' ]; } ); // Felder ohne Einheit (z. B. reiner Zahlenwert ohne "EUR" oder "m2") add_filter( 'immomakler_webflow_raw_post_meta_keys', function() { return [ 'kaufpreis', 'kaltmiete', 'wohnflaeche' ]; } ); ``` ## Publish-Status Sie können wählen, ob Immobilien in Webflow direkt veröffentlicht (`Published`) oder in eine Warteschlange gestellt (`Queued to publish`) werden. > Bei Änderungen der Collection-Struktur in Webflow muss die Website dort zunächst erneut veröffentlicht werden, bevor Übertragungen wieder funktionieren. ## PHP-Filter ```php // Slug der Immobilie in Webflow anpassen add_filter( 'immomakler_webflow_property_slug', function( $slug, $post_id ) { return $slug; }, 10, 2 ); // Felddaten vor dem Senden anpassen add_filter( 'immomakler_webflow_field_data', function( $fields, $post_id ) { return $fields; }, 10, 2 ); ``` ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Immobilien automatisch an Webflow übertragen | Schalter | `false` | Aktiviert den automatischen Export nach Webflow | | Publish Status | Auswahl | `staged` | `live` = Published, `staged` = Queued to publish | | Webflow API (V2) Token | Text | – | Webflow API-Token | | Site | Auswahl | – | Ihre Webflow-Website | | Immobilien | Auswahl | – | Collection für Immobilien-Objekte | | Kontaktpersonen | Auswahl | – | Collection für Kontaktpersonen | | Objektarten | Auswahl | – | Collection für Objektarten (MultiReference) | | Vermarktungsarten | Auswahl | – | Collection für Kauf/Miete (Reference) | | Nutzungsarten | Auswahl | – | Collection für Nutzungsarten (Reference) | | Ausstattung | Auswahl | – | Collection für Ausstattungsmerkmale (MultiReference) | | Status | Auswahl | – | Collection für Status (MultiReference) | | Ort | Auswahl | – | Collection für Orte (MultiReference) | | Land | Auswahl | – | Collection für Länder (Reference) | ## Häufige Fragen Für welche WP-ImmoMakler-Lizenzen ist die Webflow-Integration verfügbar? Die Webflow-Integration steht in allen Lizenzen von WP-ImmoMakler zur Verfügung (Basic, Plus und Premium). Was brauche ich, um die Webflow-Integration einzurichten? Sie benötigen eine Webflow-Website mit einer CMS-Collection für Immobilien sowie einen Webflow-API-V2-Token mit den Berechtigungen **CMS: Read and write** und **Sites: Read-only**. Den Token generieren Sie in Webflow unter **W-Logo → Site Settings → Apps & Integrations → API access → Generate API token**. Details zur Einrichtung finden Sie oben unter [Einrichtung](#einrichtung). Muss ich die Felder manuell zuordnen, oder erkennt WP-ImmoMakler sie automatisch? Die Zuordnung erfolgt über den PHP-Filter `immomakler_webflow_field_matches` in der `functions.php` Ihres Themes. WP-ImmoMakler generiert dafür auf der Einstellungsseite (**WP-ImmoMakler → Einstellungen → Integrationen → Webflow**) automatisch eine passende Code-Vorlage mit allen verfügbaren Post-Meta-Schlüsseln, die Sie nur noch kopieren und den Webflow-Feldnamen zuweisen müssen. Werden auch Bilder, Grundrisse und virtuelle Touren übertragen? Ja. Neben Text- und Zahlenfeldern unterstützt die Integration vordefinierte Sonderfelder: `MAIN_IMAGE` (Titelbild), `IMAGES` (alle Bilder inklusive Grundrisse), `IMAGES_NO_FLOORPLANS` (nur Fotos), `FLOORPLANS` (nur Grundrisse), `FIRST_VIDEO_URL`, `FIRST_VIRTUAL_TOUR_URL` / `FIRST_VIRTUAL_TOUR_IFRAME` sowie `CONTACT_FORM_IFRAME` für das eingebettete WordPress-Kontaktformular. Was passiert mit Preisen, Flächenangaben und Checkboxen (z. B. "provisionspflichtig")? Standardmäßig werden Zahlenfelder mit ihrer Einheit übertragen (z. B. "350.000 EUR"). Über den Filter `immomakler_webflow_raw_post_meta_keys` legen Sie fest, welche Felder als reiner Zahlenwert ohne Einheit übertragen werden sollen (z. B. für Preis- oder Flächenfilter in Webflow). Über `immomakler_webflow_boolean_post_meta_keys` bestimmen Sie, welche Felder als echter Boolean-Wert (`true`/`false`) statt als Text ankommen sollen. Werden auch Objektarten, Ausstattung oder Orte als verknüpfte Einträge übertragen? Ja. Neben der Haupt-Collection für Immobilien können Sie weitere Webflow-Collections zuweisen für Kontaktpersonen, Objektarten, Vermarktungsarten, Nutzungsarten, Ausstattung, Status, Ort und Land. Mehrfachwerte wie Objektart oder Ausstattung werden dabei als Webflow-MultiReference-Feld übertragen, Einzelwerte wie Vermarktungsart als Reference-Feld. Was passiert, wenn ich eine Immobilie in WordPress lösche? Sie wird automatisch auch aus der zugewiesenen Webflow-Collection entfernt — vorausgesetzt, der automatische Export ist aktiv und die Immobilie wurde zuvor erfolgreich nach Webflow übertragen (erkennbar an einer gespeicherten Webflow-Item-ID). Werden Änderungen an einer Immobilie automatisch aktualisiert? Ja. Jede Veröffentlichung oder Aktualisierung einer Immobilie in WordPress löst automatisch eine Übertragung der aktuellen Daten nach Webflow aus — ein manuelles Anstoßen ist nicht nötig. Kann ich steuern, ob neue Immobilien direkt live gehen oder erst geprüft werden? Ja, über die Einstellung **Publish Status**. Bei `live` werden Immobilien in Webflow sofort veröffentlicht (Published), bei `staged` landen sie zunächst in der Warteschlange (Queued to publish) und müssen in Webflow manuell freigegeben werden. Ich habe die Collection-Struktur in Webflow geändert — jetzt kommen keine Daten mehr an. Woran liegt das? Nach Änderungen an der CMS-Collection-Struktur muss die Webflow-Website zunächst erneut veröffentlicht werden, bevor Übertragungen von WP-ImmoMakler wieder funktionieren. Das ist eine Besonderheit der Webflow-API, keine Einschränkung von WP-ImmoMakler. Wo finde ich Fehlermeldungen, wenn eine Übertragung fehlschlägt? Fehlgeschlagene Übertragungen und Löschungen protokolliert WP-ImmoMakler im Plugin-Log (unter anderem mit der jeweiligen Webflow-Item-ID). Prüfen Sie dort zuerst, ob es sich um einen API-Berechtigungsfehler (Token/Scopes), eine veraltete Collection-Struktur oder ein fehlendes Feld-Mapping handelt. Kann ich das Verhalten der Übertragung per Code weiter anpassen? Ja, zusätzlich zu den Einstellungen gibt es die PHP-Filter `immomakler_webflow_property_slug` (zum Anpassen des Immobilien-Slugs in Webflow) und `immomakler_webflow_field_data` (zum Verändern der Felddaten unmittelbar vor dem Versand). --- ## Das könnte Sie auch interessieren - [Integrationen](/de/integrationen/) - [Hooks: Schnittstellen](/de/erweitern/hooks/schnittstellen/) - [Kontaktformular](/de/konfiguration/kontaktformular/) --- ## Wohnungshelden URL: https://docs.wp-immomakler.de/de/integrationen/wohnungshelden/ WP-ImmoMakler kann das Bewerbungsformular von [Wohnungshelden](https://www.wohnungshelden.de/) direkt in den Immobilien-Detailseiten einbetten. Das Formular wird als iFrame aus der Wohnungshelden-Plattform geladen. ## Voraussetzungen - Ein Wohnungshelden-Konto mit einer Company ID - Die Immobilien müssen von Wohnungshelden übertragen worden sein ## Einrichtung Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Wohnungshelden** und konfigurieren Sie folgende Optionen: 1. Aktivieren Sie **Wohnungshelden Kontaktformular aktivieren**. 2. Tragen Sie Ihre **Wohnungshelden Company ID** ein. 3. Legen Sie fest, ob das Formular bei **Kaufobjekten**, bei **Mietobjekten** oder bei beiden verwendet wird. Beide Optionen sind ab Werk aktiviert. ## Wohnungshelden Kontaktformular einbinden Wenn aktiviert, wird das Wohnungshelden Kontaktformular in den entsprechenden Immobilien angezeigt. Ist kein Wohnungshelden Kontaktformular verfügbar, wird das normale Kontaktformular angezeigt. Einfach Wohnungshelden **Company ID** eintragen (siehe Screenshot). Ihre **Company ID** erhalten Sie von Wohnungshelden. Sie finden die Einstellungsmöglichkeiten im Backend Ihrer Website unter **wp-admin → WP-ImmoMakler → Software/Portale → Wohnungshelden**. [Bild] ## Kauf- und Mietobjekte getrennt steuern Sie können das Wohnungshelden Kontaktformular getrennt für Kauf- und Mietobjekte verwenden - zum Beispiel, wenn Sie Bewerbungen nur für Ihre Mietobjekte über Wohnungshelden entgegennehmen: - **Formular für Kaufobjekte verwenden**: Betrifft alle Immobilien, die zum Kauf angeboten werden. - **Formular für Mietobjekte verwenden**: Betrifft alle Immobilien, die zur Miete angeboten werden. Ist eine der beiden Optionen ausgeschaltet, wird bei diesen Immobilien wieder das normale WP-ImmoMakler-Kontaktformular angezeigt. > Schalten Sie beide Optionen aus, wird bei keiner einzigen Immobilie ein Wohnungshelden Kontaktformular angezeigt - der Hauptschalter bleibt dann wirkungslos. WP-ImmoMakler weist Sie darauf mit einem roten Hinweis am Reiter **Wohnungshelden** und an den beiden Optionen hin. Aktivieren Sie mindestens eine der beiden Optionen, oder schalten Sie **Wohnungshelden Kontaktformular aktivieren** ganz aus. [Bild] ## Funktionsweise WP-ImmoMakler prüft für jede Immobilie, ob ein gültiges Wohnungshelden-Formular vorhanden ist. Dazu wird folgender URL aufgerufen und auf HTTP 200 geprüft: ``` https://app.wohnungshelden.de/public/listings/{objektnr_extern}/application?c={company_id} ``` Ist das Formular erreichbar, wird es als iFrame angezeigt. Andernfalls wird automatisch das normale WP-ImmoMakler-Kontaktformular verwendet. > Das Wohnungshelden-Kontaktformular wird nur für Immobilien angezeigt, die von Wohnungshelden übertragen wurden. ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Wohnungshelden Kontaktformular aktivieren | Schalter | `aus` | Zeigt das Wohnungshelden-Formular in passenden Immobilien | | Formular für Kaufobjekte verwenden | Checkbox | `true` | Zeigt das Wohnungshelden-Formular bei Kaufobjekten | | Formular für Mietobjekte verwenden | Checkbox | `true` | Zeigt das Wohnungshelden-Formular bei Mietobjekten | | Wohnungshelden Company ID | Text | – | Ihre Company ID aus Ihrem Wohnungshelden-Konto | ## Das könnte Sie auch interessieren - [Kontaktformular](/de/konfiguration/kontaktformular/) - [WPForms](/de/integrationen/wpforms/) - [Spam-Schutz](/de/dsgvo/spam-schutz/) - [E-Mail-Zustellung](/de/problembehebung/e-mail-zustellung/) --- ## WPForms URL: https://docs.wp-immomakler.de/de/integrationen/wpforms/ WP-ImmoMakler kann ein vorhandenes WPForms-Formular als Immobilien-Kontaktformular verwenden. Eingehende Anfragen werden automatisch an die jeweilige Kontakt-E-Mail-Adresse der angefragten Immobilie weitergeleitet. Mit WP-ImmoMakler PLUS lässt sich zusätzlich an beliebig viele WPForms-Formulare eine OpenImmo-Feedback-XML-Datei anhängen, sodass Ihre Maklersoftware eingehende Anfragen automatisiert verarbeiten kann. Ebenfalls mit WP-ImmoMakler PLUS können Sie jedes WPForms-Formular um eine [Propstack Newsletter-Anmeldung](/de/integrationen/propstack-newsletter/) mit Double-Opt-In erweitern — entweder als Opt-In in einem bestehenden Formular oder als eigenständiges Newsletter-Formular. Sofern Sie aktuell nur eine WP-ImmoMakler BASIC Lizenz nutzen, können Sie jederzeit ein Upgrade buchen und zahlen lediglich den Differenzbetrag — bei Interesse bitte unseren [Support](https://www.wp-immomakler.de/kontakt/) kontaktieren. ## Voraussetzungen Das Plugin [WPForms](https://wpforms.com/) (Lite oder Pro) muss installiert und aktiviert sein. ## Lizenzen im Vergleich | Funktion | BASIC | PLUS | |---|---|---| | Ein WPForms-Formular als Immobilien-Kontaktformular nutzen | ✓ | ✓ | | Empfänger automatisch auf die Kontaktperson der Immobilie setzen | ✓ | ✓ | | Strukturierte Immobilien-Zusammenfassung in der Benachrichtigungsmail | ✓ | ✓ | | OpenImmo-Feedback-XML an Benachrichtigungen anhängen | – | ✓ | | XML-Anhang für **mehrere** Formulare gleichzeitig (jedes WPForms-Formular, nicht nur das oben gewählte Immobilien-Kontaktformular) | – | ✓ | | Propstack Newsletter-Anmeldung mit Double-Opt-In im Formular | – | ✓ | ## Immobilien-Kontaktformular einrichten Im Backend Ihrer Website können Sie einstellen, welches WPForms-Formular auf den Detailseiten Ihrer Immobilien anstelle des WP-ImmoMakler Kontaktformulars angezeigt werden soll. Sie können ein Formular auswählen, das auf allen Detailseiten angezeigt wird. Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Integrationen → WPForms**. [Bild] 1. **Integration aktivieren**: Schalter umlegen. 2. **Immobilien-Kontaktformular**: das WPForms-Formular auswählen, das auf den Detailseiten angezeigt werden soll. 3. **Speichern**. Alle weiteren Einstellungen (Empfängerüberschreibung, XML-Anhang) erfolgen seit WP-ImmoMakler Version 5.60 pro Benachrichtigung direkt im WPForms-Formular-Editor — siehe die nächsten Abschnitte. ## Empfänger durch Kontaktperson der Immobilie ersetzen Soll eine Benachrichtigung des Formulars an die Kontaktperson der jeweils angefragten Immobilie gehen — und nicht an den in WPForms statisch hinterlegten Empfänger? Das richten Sie pro Benachrichtigung im WPForms-Formular-Editor ein. Öffnen Sie das gewünschte Formular im WPForms-Formular-Editor und wechseln Sie zu **Einstellungen → Benachrichtigungen**. Innerhalb jeder Benachrichtigung finden Sie den Schalter **WP-ImmoMakler: Empfänger durch Kontaktperson der Immobilie ersetzen**. [Bild] Wenn der Schalter aktiv ist und das Formular auf einer Immobilien-Detailseite abgesendet wird, ersetzt WP-ImmoMakler den hinterlegten WPForms-Empfänger automatisch durch das Datenfeld `kontaktperson_email_feedback` der angefragten Immobilie. Andere Benachrichtigungen des Formulars (z.B. eine Bestätigungsmail an den Anfragenden) bleiben unverändert. > Diese Funktion gilt nicht nur für das oben gewählte Immobilien-Kontaktformular, sondern für **jedes** WPForms-Formular, das auf einer Immobilien-Detailseite eingebunden ist. So können Sie z.B. Direktanfrage-Formulare oder Rückruf-Formulare unabhängig konfigurieren. ## OpenImmo-Feedback-XML-Anhang [PLUS] Seit WP-ImmoMakler 5.60 wird der XML-Anhang **direkt im jeweiligen WPForms-Formular** konfiguriert — nicht mehr im globalen Einstellungs-Tab. Dadurch können Sie den Anhang für beliebig viele Formulare gleichzeitig aktivieren — auch für Formulare, die unabhängig vom oben gewählten Immobilien-Kontaktformular existieren. Beispiele: - Ein separates Käufer- und ein separates Mieter-Formular, beide auf den Immobilien-Detailseiten eingebunden. - Ein Direktanfrage- oder Rückruf-Formular auf einer Landingpage zu einem bestimmten Immobilienprojekt — die Einrichtung dazu erklärt [Schritt 3](#schritt-3-projekt-id-hinterlegen--zuordnen) unten. - Ein Besichtigungstermin-Formular, das ausschließlich für Premium-Objekte angezeigt wird. Das Formular muss kein "WP-ImmoMakler-Formular" sein und muss nicht das oben gewählte Immobilien-Kontaktformular sein. Nur wenn die Kontaktaufnahme einer Immobilie zugeordnet werden soll, muss das Formular von einer Immobilien-Detailseite abgesendet werden — wird es von einer anderen Seite abgesendet, enthält das ``-Element keine Immobilien-Felder, sondern nur die Kontaktdaten unter ``. Die Konfiguration besteht aus folgenden Schritten pro Formular: 1. Jedes Formularfeld einem OpenImmo-XML-Knoten zuordnen. 2. Pro Benachrichtigung aktivieren, dass das XML angehängt wird. 3. *Optional, nur für Landingpages mit konkretem Immobilienprojekt:* Ein Projektauswahl-Feld anlegen und der Immobilie zuordnen. ### Schritt 1: Felder OpenImmo-XML-Knoten zuordnen Öffnen Sie das Formular im WPForms-Formular-Editor und klicken Sie auf das gewünschte Feld. Im Reiter **Feldoptionen → Erweitert** finden Sie die neue Auswahl **OpenImmo XML-Feld (WP-ImmoMakler)**. [Bild] Ordnen Sie pro Feld **einen** der folgenden XML-Knoten zu. Knoten zum Interessenten (landen im Element `interessent`): `anrede`, `vorname`, `nachname`, `firma`, `strasse`, `plz`, `ort`, `tel`, `email` Knoten zur Immobilie (landen im Element `objekt`): `bezeichnung (Objekt)` — die Objektbezeichnung. Siehe den Abschnitt "Objektbezeichnung aus Formularfeldern" unten. > Jeder XML-Knoten kann pro Formular nur **einmal** zugeordnet werden. Sobald Sie z.B. ein Feld dem Knoten `email` zuweisen, wird die Option `email` in den Auswahlfeldern aller anderen Formularfelder ausgegraut. #### Objektbezeichnung aus Formularfeldern Der Knoten `bezeichnung (Objekt)` beschreibt nicht den Interessenten, sondern die Immobilie. Er eignet sich vor allem für allgemeine Anfrageformulare, in denen der Interessent selbst angibt, wonach er sucht. - **Mehrfachauswahl- und Checkbox-Felder** werden kommagetrennt in den Knoten `bezeichnung` geschrieben (Beispiel: `Reihenhaus, Doppelhaus, Villa`). - **Auf einer Immobilien-Detailseite** ist `bezeichnung` standardmäßig bereits mit dem Objekttitel belegt. Ist zusätzlich ein Formularfeld zugeordnet, wird dessen Wert mit einem Gedankenstrich an den Titel angehängt (Beispiel: `Schöne Stadtwohnung — Reihenhaus, Doppelhaus`). - **Ohne Immobilien-Detailseite** (z.B. auf einer Landingpage) enthält `bezeichnung` ausschließlich den Wert des zugeordneten Formularfeldes. #### Kombinierte "Name"-Felder (Vorname + Nachname) Bei einem WPForms-Feld vom Typ **Name** mit dem Format **Vorname Nachname** (oder **Vorname Zweiter Vorname Nachname**) erscheinen im Reiter **Erweitert** zwei Auswahlfelder: - **OpenImmo XML-Feld für "Vorname"** - **OpenImmo XML-Feld für "Nachname"** So können Sie Vor- und Nachname in zwei getrennte XML-Knoten schreiben (in der Regel `vorname` und `nachname`). [Bild] > OpenImmo Feedback hat keinen eigenen XML-Knoten für den zweiten Vornamen. Bei einem Name-Feld im Format **Vorname Zweiter Vorname Nachname** wird der zweite Vorname automatisch an den Vornamen angehängt (Beispiel: `John Q.`). #### Felder ohne Zuordnung Alle Felder ohne ausdrückliche Zuordnung werden gesammelt und im XML-Element `interessent → anfrage` als Freitext mitgesendet. Die Werte angekreuzter Checkbox-Felder erscheinen dort unter der Überschrift "Bestätigt:". Sobald Sie ein Checkbox- oder Mehrfachauswahl-Feld jedoch ausdrücklich einem XML-Knoten (z.B. `bezeichnung`) zuordnen, wird sein Wert nur noch dort kommagetrennt übertragen und nicht mehr zusätzlich im Freitext aufgeführt. ### Schritt 2: XML-Anhang pro Benachrichtigung aktivieren Wechseln Sie im selben Formular zu **Einstellungen → Benachrichtigungen**. Innerhalb jeder Benachrichtigung finden Sie den Schalter **WP-ImmoMakler: OpenImmo Feedback XML senden**. [Bild] Schalten Sie den Schalter bei jeder Benachrichtigung an, an die das XML angehängt werden soll. Andere Benachrichtigungen des Formulars (z.B. eine Bestätigungsmail an den Anfragenden) bleiben unverändert. > Wenn keine Benachrichtigung den Schalter aktiviert hat, wird **kein** XML angehängt — auch nicht, wenn Sie die Felder zugeordnet haben. ### Schritt 3: Projekt-ID hinterlegen / zuordnen Bindet das Formular auf einer Landingpage zu einem bestimmten Immobilienprojekt ein, können Sie ein Auswahlfeld mit Ihren Projekten anlegen und es dem OpenImmo-XML-Knoten `bezeichnung (Objekt)` zuordnen. Die Anfrage landet dann in Ihrer Maklersoftware mit dem gewählten Projekt als Objektbezeichnung. Anbei sehen Sie, wie Sie die Projekt-ID hinterlegen und zuordnen: Legen Sie zunächst im Reiter **Allgemein** ein Dropdown-Feld (z.B. „Projektauswahl") an und tragen Sie Ihre Projekte als Wahlmöglichkeiten ein: [Bild] Wechseln Sie dann in den Reiter **Erweitert** und ordnen Sie das Feld unter **OpenImmo XML-Feld (WP-ImmoMakler)** dem Knoten **bezeichnung (Objekt)** zu: [Bild] Sobald ein Interessent das Formular absendet, wird der ausgewählte Projektname in das XML-Element `objekt → bezeichnung` geschrieben und in Ihrer Maklersoftware automatisch dem entsprechenden Projekt zugeordnet. ## Migration aus älteren Versionen Hat Ihre Installation vor dem Update auf 5.60 die OpenImmo-Feedback-XML-Funktion bereits genutzt, übernimmt WP-ImmoMakler beim ersten Aufruf des wp-admin nach dem Update automatisch die bisherige Konfiguration in das ausgewählte Formular: die alte XML-Aktivierung schaltet den passenden **Senden**-Schalter in der zuvor gewählten Benachrichtigung an, und die alte Feldzuordnung wird in die jeweiligen Formularfelder geschrieben. Sie müssen nichts manuell nachpflegen. War vor dem Update **kein** XML-Anhang aktiv, bleibt nach dem Update alles still — kein Formular fängt überraschend an, XML zu senden. ## Immobilien-Angaben in der Benachrichtigungsmail Unabhängig vom XML-Anhang fügt WP-ImmoMakler an jede Benachrichtigung des Immobilien-Kontaktformulars (siehe oben "Immobilien-Kontaktformular einrichten") eine strukturierte Zusammenfassung der angefragten Immobilie an: Titelbild, Titel, Objektnummer, Adresse, Zimmeranzahl, Fläche, Preis und Provisionshinweis. ## PDF-Exposé anhängen [PLUS] Jede Benachrichtigung eines WPForms-Formulars kann das PDF-Exposé der angefragten Immobilie als Anhang mitschicken. Der Schalter sitzt pro Benachrichtigung, sodass zum Beispiel die Mail an den Interessenten das Exposé erhält, die interne Mail an Ihr Team aber nicht. Wechseln Sie im Formular zu **Einstellungen → Benachrichtigungen** und aktivieren Sie dort **WP-ImmoMakler: PDF-Exposé anhängen**. [Bild] Damit ein PDF angehängt wird, müssen zwei Bedingungen erfüllt sein: - Die **PDF-Druckansicht** ist aktiviert (im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → PDF-Druckansicht**). - Das Formular wird auf der **Detailseite einer Immobilie** abgesendet. Auf einer Seite ohne Objektbezug — etwa einem allgemeinen Kontaktformular — gibt es keine Immobilie, zu der ein Exposé gehört, und die Benachrichtigung wird ohne Anhang verschickt. > Das PDF wird beim Versand aus dem Zwischenspeicher gelesen oder, falls noch keines vorliegt, einmalig erzeugt. Schlägt das fehl oder überschreitet das PDF die zulässige Anhangsgröße, wird die Benachrichtigung trotzdem zugestellt — nur ohne Anhang. Den Grund finden Sie im PDF-Protokoll. ## Propstack Newsletter-Anmeldung [PLUS] Nutzen Sie Propstack als Maklersoftware, kann jedes WPForms-Formular zusätzlich eine Newsletter-Anmeldung mit Double-Opt-In auslösen. Hakt der Absender die von Ihnen gewählte Einwilligungs-Checkbox an, legt WP-ImmoMakler den Kontakt in Propstack an und lässt Propstack die Bestätigungsmail versenden. Das funktioniert in zwei Varianten: - **Opt-In in einem bestehenden Formular** — Ihr Kontakt- oder Anfrageformular bleibt unverändert und erhält lediglich eine zusätzliche Checkbox. - **Eigenständiges Newsletter-Formular** — ein Formular, das ausschließlich die Bestätigungsmail auslöst und keine Benachrichtigung verschickt. Eingerichtet wird die Funktion pro Formular im WPForms-Formular-Editor unter **Einstellungen → Allgemein → Erweitert** im Abschnitt **WP-ImmoMakler: Propstack Newsletter**. Voraussetzung ist eine aktive Propstack-Anbindung samt Absender und E-Mail-Vorlage, die Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Software/Portale → Propstack** hinterlegen. > Die vollständige Anleitung — inklusive Feldzuordnung, eigenständigem Newsletter-Formular und den übrigen Einbindungsarten (Shortcode, Page-Builder, Kontaktformular) — finden Sie unter [Propstack Newsletter-Anmeldung](/de/integrationen/propstack-newsletter/#wpforms). ## PHP-Filter ```php // Empfänger-E-Mail für Testzwecke überschreiben (BASIC + PLUS). add_filter( 'immomakler_mail_force_recipient_email', function ( $email ) { return 'test@example.com'; } ); ``` ```php // Absender-Name im OpenImmo-Feedback-XML überschreiben (PLUS). add_filter( 'immomakler_openimmofeedback_sender_name', function ( $name ) { return 'Mein Maklerbüro'; } ); ``` ```php // Welches Custom-Field der Immobilie wird in das XML-Element geschrieben? (PLUS) // Standard: 'objektnr_extern'. add_filter( 'immomakler_openimmofeedback_key_for_oobj_id', function ( $key, $post_id ) { return 'meine_objekt_id'; }, 10, 2 ); ``` ## Einstellungsübersicht ### Global (WP-ImmoMakler → Einstellungen → Integrationen → WPForms) | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Integration aktivieren | Schalter | `false` | Aktiviert WPForms als Immobilien-Kontaktformular | | Immobilien-Kontaktformular | Auswahl | – | WPForms-Formular für die Detailseiten | ### Pro WPForms-Benachrichtigung (Einstellungen → Benachrichtigungen) | Label | Typ | Beschreibung | |---|---|---| | WP-ImmoMakler: Empfänger durch Kontaktperson der Immobilie ersetzen | Schalter | Ersetzt den WPForms-Empfänger durch `kontaktperson_email_feedback` | | WP-ImmoMakler: OpenImmo Feedback XML senden [PLUS] | Schalter | Hängt das XML an genau diese Benachrichtigung an | | WP-ImmoMakler: PDF-Exposé anhängen [PLUS] | Schalter | Hängt das PDF-Exposé der Immobilie an genau diese Benachrichtigung an | ### Pro WPForms-Formular (Einstellungen → Allgemein → Erweitert) [PLUS] | Label | Typ | Beschreibung | |---|---|---| | Propstack Newsletter-Anmeldung aktivieren | Schalter | Schaltet die Newsletter-Anmeldung für dieses Formular ein | | Einwilligungs-Checkbox | Auswahl | Die Checkbox-Option, deren Aktivierung die Bestätigungsmail auslöst | | E-Mail-Feld | Auswahl | Das Formularfeld mit der E-Mail-Adresse | | Vorname-Feld / Nachname-Feld | Auswahl | Optional — Textfeld oder WPForms-Namensfeld | ### Pro WPForms-Formularfeld (Feldoptionen → Erweitert) [PLUS] | Label | Typ | Beschreibung | |---|---|---| | OpenImmo XML-Feld (WP-ImmoMakler) | Auswahl | Ordnet das Formularfeld einem XML-Knoten zu — Interessent: `anrede`, `vorname`, `nachname`, `firma`, `strasse`, `plz`, `ort`, `tel`, `email`; Objekt: `bezeichnung (Objekt)` (Mehrfachauswahl- und Checkbox-Werte werden kommagetrennt geschrieben) | | OpenImmo XML-Feld für "Vorname" / "Nachname" | Auswahl | Pro Sub-Feld eines kombinierten Name-Feldes | ## Das könnte Sie auch interessieren - [Propstack Newsletter-Anmeldung](/de/integrationen/propstack-newsletter/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Kontaktformular-Hooks](/de/erweitern/hooks/kontaktformular/) - [PDF-Exposé / PDF-Druckansicht](/de/medien/pdf-exposee/) - [Spam-Schutz](/de/dsgvo/spam-schutz/) --- ## Yoast SEO URL: https://docs.wp-immomakler.de/de/integrationen/yoast-seo/ WP-ImmoMakler bringt eine umfassende Integration mit dem Plugin [Yoast SEO](https://yoast.com/). Die Verbindung wird automatisch aktiv, sobald Yoast SEO installiert und aktiviert ist. Es sind keine weiteren Konfigurationsschritte erforderlich. [Bild] ## Funktionen im Überblick ### Automatische SEO-Standardwerte WP-ImmoMakler setzt beim ersten Aktivieren von Yoast SEO automatisch passende Standardwerte für den Immobilien-Custom-Post-Type und alle Immobilien-Taxonomien: - **Seitenarchiv:** Titel `%%pt_plural%% %%page%% %%sep%% %%sitename%%` - **Detailansicht:** Titel `%%immomakler_seo_property_title%% %%sep%% %%sitename%%`, Meta-Description `"%%immomakler_property_title%%" %%sep%% %%immomakler_seo_property_description%%` - **Taxonomie-Archive:** Titel `%%immomakler_seo_termname%% %%page%% %%sep%% %%sitename%%` - Status- und Ausstattungs-Taxonomien werden auf `noindex` gesetzt ### Eigene Yoast-Variablen WP-ImmoMakler registriert folgende eigene Variablen, die in den Yoast-Titelfeldern und Meta-Description-Feldern verwendet werden können: | Variable | Beschreibung | |---|---| | `%%immomakler_seo_property_title%%` | Automatisch generierter SEO-Titel für eine Immobilie (z. B. "Etagenwohnung in Berlin, 51 m²") | | `%%immomakler_seo_property_description%%` | Automatisch generierte SEO-Beschreibung (z. B. "5 Zimmer, 51 m², Einbauküche, ...") | | `%%immomakler_seo_termname%%` | Generierter Term-Titel für Immobilien-Kategorien | | `%%immomakler_property_title%%` | Objekttitel wie aus der Maklersoftware übertragen | > Die SEO-Texte werden beim Import aus den Immobiliendaten generiert und als Post-Meta-Felder `seo_title` und `seo_metadesc` gespeichert. Sie können die Texte im Immobilien-Datensatz in der WordPress-Verwaltung bei Bedarf manuell anpassen. [Bild] [Bild] ### Breadcrumbs Breadcrumb-Navigationspfade zeigen die Hierarchie einer Seite innerhalb Ihrer Website. Google wertet diese Pfade aus und kann sie direkt in den Suchergebnissen darstellen. WP-ImmoMakler unterstützt die Yoast-SEO-Breadcrumb-Funktion vollständig. [Bild] [Bild] #### Yoast SEO Breadcrumbs einrichten Navigieren Sie in WordPress zu **Yoast SEO > Erweitert > Breadcrumbs** und nehmen Sie folgende Einstellungen vor: 1. Wählen Sie die Taxonomie, die zwischen dem Archiveintrag „Immobilien" und der jeweiligen Detailseite im Pfad erscheinen soll — je nach Ihrem Immobilienangebot und Ihrer SEO-Strategie eignen sich Objektarten, Orte, Nutzungsarten oder Vermarktungsarten. 2. Setzen Sie den Startpunkt für Taxonomie-Listenansichten auf „Immobilien". 3. Aktivieren Sie die Breadcrumbs. 4. Speichern Sie die Einstellungen. #### Breadcrumbs in Listen- und Detailansichten anzeigen WP-ImmoMakler kann die Yoast-SEO-Breadcrumbs ober- und unterhalb der Immobilienseiten einblenden, sofern das aktive Theme diese nicht bereits eigenständig ausgibt. Die Einstellung erfolgt im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler > Einstellungen > SEO:** - **Breadcrumbs in Listenansicht anzeigen** - **Breadcrumbs in Detailansicht anzeigen** [Bild] [Bild] > Die Breadcrumbs müssen zusätzlich unter **Yoast SEO > Einstellungen > Erweitert > Breadcrumbs** aktiviert sein. Dort können Sie auch die Taxonomie festlegen, die im Klickpfad angezeigt werden soll. ### Sitemap Referenzobjekte können automatisch aus der Yoast-SEO-Sitemap ausgeschlossen werden. Dies geschieht, wenn die Einstellung **Referenzobjekte in Listenansicht verlinken** deaktiviert ist. [Bild] [Bild] [Bild] ## PHP-Filter ```php // SEO-Titel um Preis ergänzen add_filter( 'immomakler_seo_show_price_title_desc', '__return_true' ); ``` ```php // Objekt-ID im Permalink weglassen add_filter( 'immomakler_permalinks_append_objectid', '__return_false' ); ``` --- ## Das könnte Sie auch interessieren - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [KI-Funktionen für SEO-Texte](/de/konfiguration/ki-funktionen/) - [Rank Math Integration](/de/integrationen/rank-math/) --- ## Berechtigungen & Rollen URL: https://docs.wp-immomakler.de/de/konfiguration/berechtigungen/ WP-ImmoMakler ergänzt die WordPress-Benutzerrollen um eigene Berechtigungen (Capabilities) für die Verwaltung von Immobilien und Ansprechpartnern. Welche Rolle worauf zugreifen darf, ergibt sich aus diesen Berechtigungen. ## Administrator Die Rolle **Administrator** erhält automatisch alle Berechtigungen von WP-ImmoMakler. Dazu gehören: - **Einstellungen verwalten** – Zugriff auf alle Einstellungsseiten unter **WP-ImmoMakler → Einstellungen**. - **Import verwalten** – Importe einrichten und ausführen. - **Maklersoftware & Portale verwalten** – Schnittstellen und Portalanbindungen konfigurieren. - **Immobilien und Ansprechpartner verwalten** – anlegen, bearbeiten, veröffentlichen und löschen. Diese Berechtigungen werden der Administrator-Rolle automatisch zugewiesen und müssen nicht manuell vergeben werden. ## Redakteur Die Rolle **Redakteur** kann Immobilien und Ansprechpartner einsehen und bearbeiten – allerdings nur, wenn die Option **Rechte für Redakteure aktivieren** eingeschaltet ist. Diese Option ist standardmäßig aktiv. Sie finden die Einstellung im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Allgemein**. | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Rechte für Redakteure aktivieren | Checkbox | aktiv | Wenn aktiv, dürfen WordPress-Redakteure Immobilien und Ansprechpartner einsehen und bearbeiten. | Ist die Option aktiv, erhalten Redakteure die Berechtigung, Immobilien und Ansprechpartner anzulegen, zu bearbeiten, zu veröffentlichen und zu löschen. Wird die Option deaktiviert, werden diese Berechtigungen wieder entzogen. > Die Einstellung wirkt sich auf die Rolle **Redakteur** insgesamt aus – nicht auf einzelne Benutzer. Möchten Sie nur bestimmten Personen Zugriff geben, weisen Sie diesen die passende Rolle zu oder verwenden Sie ein Plugin zur rollenbasierten Rechteverwaltung. ## Weitere Rollen Andere Standardrollen (Autor, Mitarbeiter, Abonnent) erhalten von WP-ImmoMakler keine Berechtigungen zur Verwaltung von Immobilien oder Ansprechpartnern. Benötigen diese Rollen Zugriff, können Sie die Berechtigungen über ein Plugin zur Rechteverwaltung individuell zuweisen. ## Berechtigungen im Überblick | Berechtigung | Bedeutung | |---|---| | `manage_immomakler_options` | Einstellungen von WP-ImmoMakler verwalten | | `manage_immomakler_importer` | Importe einrichten und ausführen | | `manage_immomakler_software_portals` | Maklersoftware- und Portalanbindungen verwalten | | `manage_immomakler_properties` | Immobilien verwalten (anlegen, bearbeiten, veröffentlichen, löschen) | | `manage_immomakler_persons` | Ansprechpartner verwalten (anlegen, bearbeiten, veröffentlichen, löschen) | > Für eine feinere Abstufung – etwa eigene Rollen oder einzelne Berechtigungen pro Benutzer – eignen sich etablierte Plugins zur Rollen- und Rechteverwaltung. Die oben genannten Berechtigungen lassen sich darüber jeder beliebigen Rolle zuweisen. ## Das könnte Sie auch interessieren - [Einstellungen: Allgemein](/de/konfiguration/einstellungen-allgemein/) - [Immobilien manuell anlegen](/de/erweitern/immobilien-manuell-anlegen/) - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Datenschutzseite einrichten](/de/dsgvo/datenschutzseite-einrichten/) --- ## Cache-Verzeichnis verwalten URL: https://docs.wp-immomakler.de/de/konfiguration/cache-verzeichnis/ WP-ImmoMakler legt verschiedene generierte Dateien unter `wp-content/cache/immomakler/` ab, damit sie nicht bei jedem Seitenaufruf neu erzeugt werden müssen. Diese Seite erklärt, was dort gespeichert wird, wie Sie das Größenlimit setzen und wie sich der Cache bei Bedarf vollständig leeren lässt. ## Was im Cache liegt Das Cache-Verzeichnis enthält ausschließlich regenerierbare Daten. Sie können den Inhalt jederzeit ohne Datenverlust löschen – fehlende Dateien werden beim nächsten Aufruf automatisch neu erzeugt. | Unterverzeichnis | Inhalt | Edition | |---|---|---| | `pdf/pdfs/` | Erzeugte PDF-Druckansichten je Immobilie | [PLUS] | | `pdf/fonts/` | Schriftarten-Metrik-Cache von Dompdf (sehr klein, wird beim Rendern vorausgesetzt) | [PLUS] | | `pdf/images/` | Konvertierte Bilder für die PDF-Erzeugung (z. B. AVIF → JPEG) | [PLUS] | | `tmp/pdf/` | Temporäre Dompdf-Dateien während des PDF-Renderings | [PLUS] | | `public/maps/` | Vorgenerierte statische Google-Maps-Bilder | [PLUS] | | `fast-api/` | Generiertes Proxy-Skript für die Adressvervollständigung der Umkreissuche | [PLUS] | ## Bedienoberfläche Die Verwaltung erfolgt im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → System Infos**, in der Zeile **Genutzter Speicherplatz WP-ImmoMakler**. Dort finden Sie: - **Aktuelle Größenanzeige** – Gesamtgröße sowie Aufschlüsselung nach Fotos/Anhängen, Übertragungsdateien und Cache. Marker-Dateien (`.htaccess`, `index.html`) werden nicht mitgezählt. - **Aktualisieren** – Berechnet die Größen erneut, ohne die Seite neu zu laden. - **Cache leeren** – Löscht das gesamte Verzeichnis `wp-content/cache/immomakler/`. Eine Sicherheitsabfrage muss bestätigt werden. - **Cache-Limit** – Dropdown mit den Optionen 500 MB, 1 GB, 5 GB, 10 GB, 25 GB, 50 GB, 100 GB sowie "Unbegrenzt". Standard ist **1 GB**. Die Auswahl wird sofort beim Wechsel gespeichert. ## Wie das Größenlimit durchgesetzt wird Wenn Sie ein Limit ungleich "Unbegrenzt" wählen, läuft stündlich ein Hintergrundjob, der prüft, ob der Cache zu groß geworden ist. Ist das Limit überschritten, werden so lange die ältesten regenerierbaren Dateien gelöscht, bis die Gesamtgröße wieder unter dem Limit liegt. Beim Speichern eines neuen, niedrigeren Limits wird die Bereinigung **sofort** ausgeführt – Sie müssen nicht auf den nächsten Stundenlauf warten. Folgende Inhalte sind von der automatischen Bereinigung ausgenommen, damit Funktionen Ihrer Website nicht beeinträchtigt werden: - `pdf/fonts/` – die Schriftarten-Metriken werden bei jedem PDF-Rendering benötigt und sind nur wenige Kilobyte groß. - `fast-api/` – das Proxy-Skript der Umkreissuche-Adressvervollständigung wird nicht erneut generiert, wenn es einmal entfernt wurde. - `.htaccess` und `index.html` – Schutzdateien gegen Verzeichnis-Listings auf Apache und Nginx. > Zusätzlich entfernt ein täglicher Hintergrundjob alle temporären Dateien aus `tmp/pdf/`, die älter als sieben Tage sind. Solche Dateien können entstehen, wenn ein PHP-Speicher- oder Zeitlimit während eines PDF-Renderings überschritten wurde. ## Wann sollte ich den Cache leeren? In den meisten Fällen ist eine manuelle Bereinigung nicht nötig – die automatische Größenkontrolle übernimmt das. Eine vollständige Leerung über den Button **Cache leeren** ist sinnvoll, wenn: - Sie nach einem Update der PDF-Vorlage eine sofort aktualisierte Druckansicht erwarten und nicht warten möchten, bis die alte gecachte Version regulär ersetzt wird. - Sie Speicherplatz-Probleme auf dem Server beheben und das Limit dauerhaft niedriger setzen wollen. - Der Support Sie zur Diagnose darum bittet. > **Kein Datenverlust durch Cache-Leerung.** Es werden nur generierte Dateien entfernt – Immobilienbilder, Anhänge und Übertragungsdateien (ZIP-Importe) liegen außerhalb des Cache-Verzeichnisses und sind nicht betroffen. ## Schutz vor unberechtigtem Zugriff WP-ImmoMakler legt automatisch eine `.htaccess`-Datei in geschützten Cache-Unterverzeichnissen an, die unter Apache den direkten Zugriff auf einzelne Dateien blockiert. Da Nginx `.htaccess` nicht auswertet, wird zusätzlich in jedem Verzeichnis eine leere `index.html` abgelegt, die Verzeichnis-Listings unterbindet. Der vollständige Zugriffsschutz auf einzelne Dateien lässt sich unter Nginx nicht über das Plugin abbilden. Falls erforderlich, können Sie in Ihrer Server-Konfiguration einen entsprechenden `location`-Block ergänzen, der `wp-content/cache/immomakler/` (außer dem Unterverzeichnis `public/`) für externe Anfragen sperrt. ## Speicherort und Pfade | Pfad | Bedeutung | |---|---| | `wp-content/cache/immomakler/` | Wurzelverzeichnis des Caches | | `wp-content/cache/immomakler/public/` | Öffentlich erreichbare Inhalte (z. B. Karten); kein `.htaccess`-Zugriffsschutz | | `wp-content/cache/immomakler/fast-api/` | Proxy-Skript der Umkreissuche; muss vom Web aus erreichbar bleiben | In Multisite-Installationen erhält jede Website einen eigenen Unterordner unter `fast-api/{blog_id}/`. ## Das könnte Sie auch interessieren - [Caching-Plugins](/de/konfiguration/caching-plugins/) - [Speicherplatz freigeben](/de/problembehebung/speicherplatz/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Google Maps API einrichten](/de/konfiguration/google-maps-api/) --- ## Caching-Plugins URL: https://docs.wp-immomakler.de/de/konfiguration/caching-plugins/ Wenn ein Caching-Plugin auf Ihrer Website installiert ist, wird jede Seite vollständig zusammengesetzt und auf dem Server gespeichert. Bei einem erneuten Besuch wird diese gecachte Version direkt ausgeliefert, anstatt die Seite jedes Mal aus der Datenbank neu aufzubauen. Das spart Zeit und beschleunigt Ihre Website erheblich. ## Wo Probleme bei Immobilien-Websites entstehen Wenn eine Immobilie gelöscht oder geändert wird, reicht es nicht aus, nur die gecachte Immobilienseite selbst zu aktualisieren. WP-ImmoMakler zeigt Immobilien häufig an mehreren Stellen Ihrer Website an – wie z.B. Homepage-Slider oder Landingpage-Immobilienlisten. Auch diese Seiten müssten neu generiert werden, um zu verhindern, dass gelöschte oder geänderte Immobilien weiterhin angezeigt werden. ## Warum wir den gesamten Cache leeren Die Erfahrung zeigt, dass die meisten Caching-Plugins nicht zuverlässig alle Stellen identifizieren können, an denen eine Immobilie auf einer Website erscheint. Früher führte dies dazu, dass gelöschte Immobilien mit veralteten Preisen weiterhin auf Startseiten und Landingpages sichtbar blieben – verständlicherweise frustrierend für Eigentümer. Um solche Situationen zu vermeiden, leeren wir den gesamten Website-Cache Ihrer Website, wann immer sich der Immobilienbestand ändert, um sicherzustellen, dass nirgendwo veraltete Angebote oder falsche Preise erscheinen. ## Kann diese Funktion deaktiviert werden? Ja. Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Import**. Dort können Sie die Checkbox **"Website-Cache nach Import leeren"** deaktivieren. --- ## Das könnte Sie auch interessieren - [Cache-Verzeichnis verwalten](/de/konfiguration/cache-verzeichnis/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Cronjob für den Import einrichten](/de/konfiguration/cronjob-import/) - [Speicherplatz freigeben](/de/problembehebung/speicherplatz/) --- ## Automatischer Import per Cronjob URL: https://docs.wp-immomakler.de/de/konfiguration/cronjob-import/ WP-ImmoMakler verwendet für den automatischen Import den WordPress-eigenen Cron-Mechanismus (WP-Cron). ## Wie funktioniert der automatische Import? - Ohne CronJob wird der Import nur gestartet, wenn jemand eine Seite Ihrer Website aufruft. - Der Import läuft dann so lange, bis alle Daten übertragen sind – oder bis die erlaubte maximale Laufzeit Ihres Servers erreicht ist. - Wird der Import unterbrochen, wird er beim nächsten Seitenaufruf an der gleichen Stelle fortgesetzt. Das bedeutet: Ohne regelmäßige Website-Besuche verzögert sich der vollständige Import, vor allem bei vielen Immobilien oder großen Bildern. ## Die Lösung: Externen Cronjob einrichten Richten Sie einen externen Cronjob ein, der in regelmäßigen Abständen die folgende URL aufruft: ``` https://ihre-website.de/wp-cron.php?doing_wp_cron ``` Ersetzen Sie `ihre-website.de` durch die Domain Ihrer WordPress-Installation. Ein Intervall von **1 bis 5 Minuten** ist empfehlenswert. ## Einrichtungsmöglichkeiten ### Option 1: Über das Hosting-Control-Panel Viele Hosting-Anbieter stellen im Control-Panel eine integrierte Cronjob-Verwaltung bereit. Tragen Sie dort die oben genannte URL und das gewünschte Intervall ein. Wenn Sie dazu Fragen haben, wenden Sie sich an den Support Ihres Hosters. Die sollten Ihnen da weiterhelfen können. Bei Bedarf können wir uns auch gerne an Ihren Hoster wenden und erklären, was benötigt wird. ### Option 2: Über einen Online-Dienst Falls Ihr Hoster keine eigene Cronjob-Verwaltung anbietet, können Sie einen kostenlosen Online-Dienst wie [cron-job.org](https://cron-job.org/) nutzen. Erstellen Sie dort einen neuen Job mit der URL Ihrer WordPress-Installation und dem gewünschten Ausführungsintervall. ### Option 3: Per WordPress-Plugin Das Plugin **Improved Cron** ist mit WP-ImmoMakler kompatibel und sorgt für eine zuverlässige, regelmäßige Ausführung des WP-Cron-Systems. Bei Fragen hilft Ihnen unser [Support-Team](https://www.wp-immomakler.de/kontakt/) gerne weiter. --- ## Das könnte Sie auch interessieren - [Fehler bei Übertragung und Aktualisierung](/de/problembehebung/fehlerbehebung-uebertragung/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) --- ## E-Mail-Benachrichtigung nach Import URL: https://docs.wp-immomakler.de/de/konfiguration/e-mail-benachrichtigung/ ## Automatische Import-Benachrichtigung Nach einem erfolgreichen Immobilien-Import versendet WP-ImmoMakler automatisch eine E-Mail-Benachrichtigung. Diese dient als Bestätigung, dass die Immobiliendaten korrekt übertragen wurden. Da diese Benachrichtigung nicht für alle Nutzer erforderlich ist, lässt sie sich in den Einstellungen jederzeit deaktivieren. ## Benachrichtigung aktivieren oder deaktivieren Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Importer** und suchen Sie die Option **Import-Benachrichtigungen: Mail bei erfolgreichem Import**. [Bild] Deaktivieren Sie die Option, um nach erfolgten Importen keine E-Mail-Benachrichtigungen mehr zu erhalten. --- ## Eigene Felder URL: https://docs.wp-immomakler.de/de/konfiguration/eigene-felder/ Unter **WP-ImmoMakler → Einstellungen → Eigene Felder** konfigurieren Sie beliebige WordPress-post-meta-Felder als eigene Objektdaten. Die Felder stehen anschließend in allen Theme-Builder-Widgets (Elementor, Bricks, Divi, WPBakery) zur manuellen Auswahl zur Verfügung und können im Klassik-Skin automatisch zwischen den Stammdaten und den Preisdaten eingeblendet werden. [Bild] ## Wofür eigene Felder? Immobilien-Portale wie FlowFact, Propstack oder individuelle Import-Skripte schreiben häufig zusätzliche Daten in WordPress-post-meta-Felder, die WP-ImmoMakler nicht von Haus aus kennt. Mit der Funktion „Eigene Felder" binden Sie diese Felder ohne Programmieraufwand in die Immobilien-Darstellung ein. Typische Anwendungsfälle: - Länge eines Schwimmbades (`flaechen-user_defined_simplefield-laenge_swimmingpool`) - Anzahl Tiefgaragenstellplätze aus einem eigenen Import-Feld - Interne Kennziffern, die im Exposé erscheinen sollen ## Feld hinzufügen 1. Öffnen Sie im Backend Ihrer Website (wp-admin) **WP-ImmoMakler → Einstellungen → Eigene Felder**. 2. Klicken Sie auf **+ Feld hinzufügen**. 3. Füllen Sie die Zeile aus: | Spalte | Beschreibung | |---|---| | **Meta-Key (post_meta)** | Technischer Schlüsselname des WordPress-post-meta-Feldes, z. B. `flaechen-user_defined_simplefield-laenge_swimmingpool`. Groß-/Kleinschreibung beachten; keine Leerzeichen. | | **Bezeichnung** | Das Label, das im Frontend angezeigt wird, z. B. „Länge des Pools". | | **Automatisch anzeigen** | Wenn aktiv, wird das Feld im Klassik-Skin automatisch zwischen den Stammdaten und den Preisdaten eingeblendet, sofern ein Wert vorhanden ist. | 4. Klicken Sie in der Zeile auf **Speichern**. > Den Meta-Key eines Feldes finden Sie in der Datenansicht der Immobilien. Klicken Sie Backend Ihrer Website (wp-admin) WP-ImmoMakler → Immobilien auf "Bearbeiten" der entsprechenden Immobilie. Dort sind alle Meta-Keys mit ihren Werten aufgeführt. ## Feld bearbeiten oder löschen - **Bearbeiten**: Klicken Sie auf **Bearbeiten** in der Zeile des Feldes, ändern Sie die Werte und klicken Sie erneut auf **Speichern**. - **Löschen**: Klicken Sie auf das rote Mülleimer-Icon neben dem Feld. Das Feld wird sofort entfernt und alle verbleibenden Felder gespeichert. ## Anzeige im Frontend ### Klassik-Skin (automatisch) Ist **Automatisch anzeigen** für ein Feld aktiviert, erscheint es in der Detailansicht zwischen den allgemeinen Stammdaten und den Preisdaten — vorausgesetzt, die betreffende Immobilie hat einen Wert für diesen Meta-Key. ### Theme-Builder-Widgets (manuell) Alle konfigurierten eigenen Felder stehen in folgenden Widgets zur manuellen Auswahl: | Theme-Builder | Widget / Element | |---|---| | Elementor | Dynamic Tag „Immobilie: Wert", Dynamic Tag „Immobilie: Name", Widgets Data Boxes, Single Data, Archive Inline List, Icon List, Display Condition | | Bricks | Elemente Data Boxes, Single Data List | | Divi | Module Single Data Boxes, Single List | | WPBakery | Elemente Data Boxes, Single Data | ## Wertformatierung WP-ImmoMakler wandelt boolesche Rohwerte automatisch in lesbare Begriffe um: | Rohwert im post_meta | Anzeige im Frontend | |---|---| | `true`, `yes`, `ja`, `on`, `y`, `j` | Ja | | `false`, `no`, `nein`, `off`, `n` | Nein | Alle anderen Werte werden unverändert angezeigt. ## Verhältnis zu OpenImmo user_defined_simplefields WP-ImmoMakler importiert OpenImmo-`user_defined_simplefield`-Werte automatisch und zeigt sie an, wenn **WP-ImmoMakler → Einstellungen → Allgemein → Benutzerdefinierte Felder anzeigen** aktiv ist. Konfigurieren Sie ein solches Feld zusätzlich unter „Eigene Felder", erscheint es **nur einmal** — gesteuert über die Konfiguration unter „Eigene Felder", nicht mehr als automatisches user_defined_simplefield. > Die Einstellung „Benutzerdefinierte Felder anzeigen" (Allgemein) und „Eigene Felder" ergänzen sich: Erstere zeigt alle importierten OpenImmo-Zusatzfelder automatisch an; Letztere gibt Ihnen volle Kontrolle über Label und Sichtbarkeit einzelner Felder. --- ## Das könnte Sie auch interessieren - [Einstellungen: Allgemein](/de/konfiguration/einstellungen-allgemein/) - [Detailansicht anpassen](/de/darstellung/detailansicht/) - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) --- ## Einstellungen: Allgemein URL: https://docs.wp-immomakler.de/de/konfiguration/einstellungen-allgemein/ Die allgemeinen Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Allgemein**. ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | WP-ImmoMakler Skin | Auswahl | aktueller Skin | Wechselt das aktive Design (Skin). Wird nur angezeigt, wenn mehr als ein Skin verfügbar ist. | | URL-Abschnitt für Immobilien | Text | `immobilien` | URL-Präfix für Immobilien-Detailseiten (z. B. `immobilien` ergibt `/immobilien/`). Ohne Slashes am Anfang oder Ende. **Siehe Tipp unten.** | | Hauptland | Auswahl | nach Domain-Endung, sonst `DEU` | ISO-Ländercode des Hauptlandes. Immobilien in anderen Ländern werden als Ausland gewertet. Der Vorschlag richtet sich nach der Domain-Endung Ihrer Website: neben `.de`, `.at`, `.ch`, `.es` und `.it` auch regionale Endungen wie `.swiss`, `.wien`, `.tirol`, `.berlin`, `.nrw` oder `.bcn`. Benennt die Endung kein Land (etwa `.com` oder `.eu`), gilt `DEU`. | | Hauptwährung | Auswahl | nach Domain-Endung, sonst `EUR` | Standardwährung, wenn keine Währung angegeben ist, und für die Detailsuche. Mögliche Werte: `EUR`, `CHF`. Bei einer schweizerischen Domain-Endung ist `CHF` voreingestellt. | | Euro-Darstellung | Auswahl | `EUR` | Darstellung des Euro-Symbols: `EUR` oder `€`. | | Preis-Darstellung | Auswahl | nach dem Preis | Position der Währung: nach dem Preis (1.000 EUR) oder vor dem Preis (EUR 1.000). | | Rechte für Redakteure aktivieren | Checkbox | aktiv | Wenn aktiv, dürfen WordPress-Redakteure Immobilien einsehen und bearbeiten. | > Nach einer Änderung des URL-Abschnitts müssen Sie unter **Einstellungen > Permalinks** einmal auf "Speichern" klicken, damit WordPress die neuen URLs registriert. > Hauptland und Hauptwährung werden nur beim Einrichten anhand der Domain-Endung vorgeschlagen. Wurde Ihre Website zunächst unter einer Entwicklungs-Domain aufgebaut – etwa unter `.test`, `.dev` oder einer `.com`-Adresse – und später auf ihre endgültige Domain umgezogen, bleiben die damals gespeicherten Werte bestehen. Eine Schweizer Website, die auf `.com` entwickelt wurde, führt dann weiterhin Deutschland als Hauptland und Euro als Hauptwährung: Ihre Immobilien gelten als Ausland und Ihre Preise stehen in der falschen Währung. WP-ImmoMakler zeigt Ihnen deshalb einen Hinweis im Backend, sobald Hauptland und Domain-Endung nicht zusammenpassen. Ist die Einstellung so richtig, können Sie den Hinweis schließen – er merkt sich das je Domain und erscheint nach einem weiteren Umzug erneut. ## Das könnte Sie auch interessieren - [Zahlenformat anpassen](/de/konfiguration/zahlenformat/) - [Einstellungen: Darstellung](/de/konfiguration/einstellungen-darstellung/) - [Berechtigungen & Rollen](/de/konfiguration/berechtigungen/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) --- ## Einstellungen: Darstellung URL: https://docs.wp-immomakler.de/de/konfiguration/einstellungen-darstellung/ Die Darstellungseinstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung**. > Die meisten Darstellungsoptionen (Farben, Listen-Layout, Galerie, Suche etc.) befinden sich im **WordPress Customizer**. Klicken Sie oben auf der Registerkarte auf den Button "im WordPress Customizer anpassen", um dorthin zu gelangen. ## Darstellung im WordPress Customizer anpassen Der obere Bereich der Registerkarte enthält keine eigenen Einstellungen, sondern verlinkt direkt in den WordPress Customizer – geöffnet in der Vorschau der Immobilien-Listenansicht. Je nach Plugin-Version und Edition finden Sie dort Einstellungsmöglichkeiten für: - Link-Farben - Immobilien Listenansicht - Karten - Suche - Bildergalerie - Immobilien Detailansicht - Carousel Wenn Sie die Detailansicht anpassen möchten, klicken Sie im Customizer in der Vorschau einfach eine konkrete Immobilie an. Der Customizer wechselt dann zu den Optionen der Detailansicht. ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Bezeichnung der Objektnummer | Text | Objekt-ID | Anpassbare Bezeichnung der Objektnummer, z. B. "Objekt-Nr.", "Immobilien-ID", "Immo-ID". Bleibt das Feld leer, wird "Objekt-ID" verwendet. | | Videos als Vorschaubild mit Lightbox und Consent-Abfrage | Checkbox | aktiv | Wenn aktiv, werden Videos auf der Detailseite als Vorschaubild angezeigt und erst nach einem Klick in einer Lightbox abgespielt. YouTube- und Vimeo-Videos laden erst nach Zustimmung der Besuchenden. | | Virtuelle Rundgänge als Vorschaubild mit Lightbox und Consent-Abfrage [PLUS] | Checkbox | aktiv | Wie die Video-Option, aber für virtuelle Rundgänge (z. B. Matterport, Ogulo, Giraffe360, Feelestate). | | iFrame-Modus | Checkbox | inaktiv | Wenn aktiv, werden Listen- und Detailansichten als iFrame-Content ohne Header, Menü und Footer gerendert. Ermöglicht die Einbindung von WP-ImmoMakler als iFrame-Inhalt in externe Websites. | | iFrame-aufrufende Basis-URL | Text | – | Vollständige Basis-URL der Website, in der das iFrame eingebunden wird (z. B. `https://www.example.com`). Erforderlich für die automatische Anpassung der iFrame-Größe (CORS). | | MwSt.-Hinweis bei der Provision | Auswahl | zzgl. MwSt. | Hinweis, der an die Außenprovision angehängt wird, wenn Ihre Maklersoftware keine explizite MwSt.-Angabe übermittelt. Auswahl: "zzgl. MwSt.", "inkl. MwSt." oder "Kein Hinweis". | ## Videos und virtuelle Rundgänge: Lightbox und Consent-Abfrage Beide Optionen sind standardmäßig aktiv. Videos bzw. virtuelle Rundgänge werden dann auf der Immobilien-Detailseite zunächst als Vorschaubild angezeigt und erst nach einem Klick in einer Lightbox geöffnet. Das beschleunigt den Seitenaufbau, weil beim Laden der Seite keine Player von Fremdservern eingebettet werden. Gleichzeitig greift die WP-ImmoMakler Consent-Abfrage: Der Inhalt lädt erst, nachdem die Website-Besuchenden zugestimmt haben. Die Zustimmung wird im Local Storage des Browsers gespeichert (ähnlich wie ein Cookie). Die Vorschaubilder werden serverseitig zwischengespeichert und von Ihrer eigenen Website ausgeliefert, sodass vor der Zustimmung keine Daten an YouTube, Vimeo oder den Anbieter des Rundgangs übertragen werden. Deaktivieren Sie die jeweilige Option, wenn Sie das Blocken der Drittanbieter stattdessen mit einem Consent-Plugin (z. B. Borlabs Cookie oder Real Cookie Banner) umsetzen möchten. Videos und Rundgänge werden dann wie in früheren Versionen direkt in die Seite eingebettet. Die Option für virtuelle Rundgänge [PLUS] wird nur in den Plus- und Premium-Editionen angezeigt. Details zu beiden Funktionen finden Sie unter [Videos einbinden](/de/medien/videos/) und [Virtuelle Touren einbinden](/de/medien/360-grad-touren/). ## MwSt.-Hinweis bei der Provision Übermittelt Ihre Maklersoftware zur Außenprovision keine explizite Angabe, ob die Mehrwertsteuer enthalten ist, ergänzt WP-ImmoMakler die Provisionsangabe um den hier gewählten Hinweis – also z. B. "3,57 % zzgl. MwSt.". Mit "Kein Hinweis" bleibt die Angabe unverändert. Der Hinweis greift nur als Rückfallwert: Enthält der Datensatz eine explizite MwSt.-Angabe oder steht im Provisionstext bereits ein Hinweis auf MwSt./USt., wird immer diese Angabe angezeigt – unabhängig von dieser Einstellung. ## iFrame-Einbindung Unter der Option **iFrame-Modus** finden Sie ein Textfeld mit einem fertigen Code-Schnipsel, den Sie auf der Ziel-Website an der Stelle einfügen, an der die Immobilien erscheinen sollen. Ein Klick in das Feld markiert den gesamten Code. Er hat diese Form: ```html #wp-immomakler-iframe{width:100%;height:100vh;border:none;} import { initialize } from "https://ihre-website.de/?wp-immomakler-iframe-resizer";initialize({}, "#wp-immomakler-iframe"); ``` Der iFrame passt seine Höhe automatisch an den Inhalt an, sofern die **iFrame-aufrufende Basis-URL** korrekt gesetzt ist: WP-ImmoMakler sendet für diese Domain die notwendigen CORS-Header. Tragen Sie die Basis-URL ohne Unterseite ein (z. B. `https://www.example.com`). ## Das könnte Sie auch interessieren - [Einstellungen: Allgemein](/de/konfiguration/einstellungen-allgemein/) - [Videos einbinden](/de/medien/videos/) - [Virtuelle Touren einbinden](/de/medien/360-grad-touren/) - [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/) --- ## Einstellungen: Import URL: https://docs.wp-immomakler.de/de/konfiguration/einstellungen-import/ Die Import-Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Import**. ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | OpenImmo-Dateien automatisch löschen | Auswahl | nach 180 Tagen | Anzahl Tage, nach denen bereits importierte OpenImmo-Dateien automatisch gelöscht werden. | | Smarter Vollabgleich | Checkbox | aktiv | Wenn aktiv, werden beim Vollabgleich nur gelöschte Objekte entfernt, vorhandene aktualisiert und neue hinzugefügt. Wenn deaktiviert, wird der komplette Bestand zuerst gelöscht und dann neu aufgebaut. | | Vollabgleich: Nur geänderte Immobilien updaten | Checkbox | aktiv | Wenn aktiv, werden beim Vollabgleich nur Immobilien tatsächlich reimportiert, deren Daten sich geändert haben. Beschleunigt große Vollabgleiche erheblich. | | Veröffentlichungsdatum aus OpenImmo übernehmen | Checkbox | aktiv | Wenn aktiv, wird das Feld `stand_vom` als Erstveröffentlichungsdatum verwendet. Wenn deaktiviert, wird das Datum der Veröffentlichung auf der Website verwendet. | | Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren | Checkbox | inaktiv | Wenn aktiv, werden beim Import automatisch als verkauft oder vermietet markierte Immobilien in Referenzobjekte umgewandelt. | | Löschbefehle der Maklersoftware für Referenzobjekte ignorieren | Checkbox | – | Wenn aktiv, werden Referenzobjekte nicht gelöscht, auch wenn die Maklersoftware einen Löschbefehl sendet. | | "regionaler_zusatz" als Ortsteil | Checkbox | inaktiv | Das OpenImmo-Feld `regionaler_zusatz` wird als Unterkategorie des eigentlichen Ortes eingeordnet (z. B. für Ortsteile oder Bezirke). | | Ort am Trennzeichen "/" in Ort und Ortsteil aufteilen | Checkbox | inaktiv | Das OpenImmo-Feld `ort` wird am Trennzeichen "/" aufgeteilt und der hintere Teil als Ortsteil unter dem eigentlichen Ort eingeordnet – aus "München / Allach" wird der Ort "München" mit dem Ortsteil "Allach". | | Ort am Trennzeichen "-" in Ort und Ortsteil aufteilen | Checkbox | inaktiv | Das Feld `ort` wird am Trennzeichen "-" aufgeteilt (z. B. "München-Allach"), einschließlich aller typografischen Varianten des Bindestrichs (z. B. Halbgeviertstrich "–", Geviertstrich "—"). Deaktiviert lassen, wenn Orte einen Bindestrich im Namen tragen (z. B. "Villingen-Schwenningen"). Unabhängig von der Aufteilung am Trennzeichen "/" aktivierbar. | | Orte nach Bundesländern gruppieren | Checkbox | inaktiv | Das OpenImmo-Feld `bundesland` wird als übergeordnete Kategorie aufgenommen, sodass die Orte unter ihrem jeweiligen Bundesland einsortiert werden. | | Orte außerhalb des Hauptlandes unter dem jeweiligen Land einordnen | Checkbox | inaktiv | Orte von Objekten außerhalb des eingestellten Hauptlandes werden unter dem jeweiligen Land einsortiert. Für diese Orte greift "Orte nach Bundesländern gruppieren" nicht. | | Wiener Stadtteile automatisch aus der Postleitzahl ermitteln | Checkbox | inaktiv | Bei österreichischen Objekten (`iso_land` = AUT) wird der Wiener Gemeindebezirk anhand der Postleitzahl ermittelt und als eigener Ort dem Ort "Wien" untergeordnet – ohne das Feld `regionaler_zusatz` zu verändern. | | Geokoordinaten der Maklersoftware immer verwenden | Checkbox | inaktiv | Wenn aktiv, werden Geokoordinaten aus OpenImmo auch dann übernommen, wenn für die Objektadresse "nicht veröffentlichen" gesetzt ist. | | Bildqualität beim Import | Zahl (10–100) | 82 | Kompressionsqualität für die beim Import erzeugten JPG/PNG-Bildgrößen. Für die WebP- und die AVIF-Umwandlung gibt es jeweils eine separate Einstellung. Niedrigere Werte erzeugen kleinere Dateien und beschleunigen den Import; der Standardwert 82 entspricht dem WordPress-Standard. Wirkt nur auf zukünftige Importe. | | Immobilien-Fotos umwandeln in [PLUS] | Auswahl | WebP | Zielformat für die automatische Umwandlung von JPG/PNG-Immobilienbildern beim Import. **WebP** ist typischerweise 25–35% kleiner als JPG und behält mehr Detailschärfe (erfordert WordPress 5.8+); **AVIF** erzeugt bis zu 70% kleinere Dateien mit etwas weniger Detailschärfe (erfordert WordPress 6.5+); **Keine Umwandlung** behält JPG/PNG. Ein Format, das Ihr Server nicht schreiben kann (ImageMagick oder GD), steht nicht zur Auswahl – die Einstellung nennt den Grund. Wirkt nur auf zukünftige Importe. Ersetzt die frühere Checkbox "Bilder in AVIF umwandeln": Websites, auf denen diese aktiv war, stehen automatisch auf AVIF; alle anderen wandeln ab dem nächsten Import in WebP um. | | Bildqualität der WebP-Umwandlung [PLUS] | Zahl (10–100) | 82 | Kompressionsqualität speziell für die WebP-Umwandlung (nur wirksam, wenn oben "WebP" ausgewählt ist). Die WebP-Qualitätsskala entspricht in etwa der von JPEG, weshalb hier der WordPress-Standardwert 82 voreingestellt ist – bei gleichem Wert sind WebP-Dateien dennoch deutlich kleiner als JPG. Wirkt nur auf zukünftige Importe. | | Bildqualität der AVIF-Umwandlung [PLUS] | Zahl (10–100) | 60 | Kompressionsqualität speziell für die AVIF-Umwandlung (nur wirksam, wenn oben "AVIF" ausgewählt ist). Die AVIF-Qualitätsskala entspricht nicht der von JPEG: AVIF erreicht bereits bei deutlich niedrigeren Werten eine sehr gute Darstellung. Der Standardwert 60 liefert eine hohe Bildqualität bei etwa halbierter Dateigröße gegenüber dem Wert 82; höhere Werte vergrößern die Dateien deutlich, ohne sichtbaren Qualitätsgewinn. Wirkt nur auf zukünftige Importe. | | Immobilien-Fotos von Optimierungs-Plugins ausnehmen [PLUS] | Checkbox | aktiv | Nimmt die Immobilienfotos automatisch von EWWW Image Optimizer, Imagify, Smush und Converter for Media aus, solange oben eine Umwandlung ausgewählt ist – eine zweite Umwandlung bringt keinen Gewinn, verschlechtert die Bildqualität und verbraucht bei kostenpflichtigen Diensten Guthaben. ShortPixel und manuelle Sammel-Optimierungen lassen sich nicht per Code steuern; tragen Sie dort `/wp-content/uploads/immomakler/` selbst als Ausnahme ein. | | Website-Cache nach Import leeren | Checkbox | aktiv | Wenn aktiv, wird der Cache gängiger Caching-Plugins nach jeder Änderung am Immobilienbestand geleert. | | Import-Benachrichtigungen: Mail bei erfolgreichem Import | Checkbox | – | Wenn aktiv, wird bei erfolgreichem Import eine E-Mail versendet. Fehlermeldungen werden immer versendet. | | Import-Benachrichtigungen: Empfänger Name | Text | – | Name des Empfängers für Import-Benachrichtigungen. | | Import-Benachrichtigungen: Empfänger E-Mail-Adresse | Text | – | E-Mail-Adresse für Import-Benachrichtigungen (Fehler und Uploads). | | Autor der importierten Objekte | Auswahl | aktueller Benutzer | WordPress-Benutzer, dem importierte Immobilien, Kontaktpersonen, Fotos und Anhänge zugewiesen werden. | > Wenn Sie **Vollabgleich: Nur geänderte Immobilien updaten** vorübergehend deaktivieren möchten, um z. B. alle Bilder neu zu generieren oder einen PHP-Filter auf alle Importe anzuwenden, denken Sie daran, die Option danach wieder zu aktivieren. ## Orts-Hierarchie beim Import Sechs Einstellungen steuern, wie WP-ImmoMakler beim Import eine mehrstufige Hierarchie in der Orts-Taxonomie (`immomakler_object_location`) aufbaut. Sie lassen sich einzeln oder kombiniert verwenden: - **"regionaler_zusatz" als Ortsteil** ordnet das Feld `regionaler_zusatz` als Unterkategorie unter dem eigentlichen Ort ein (z. B. einen Stadtteil unter der Stadt). - **Ort am Trennzeichen "/" in Ort und Ortsteil aufteilen** teilt das Feld `ort` am Trennzeichen "/" auf und ordnet den hinteren Teil als Ortsteil unter dem eigentlichen Ort ein. Liefert die Maklersoftware z. B. "München / Allach" (oder "München/Allach"), entsteht der Ort "München" mit dem untergeordneten Ortsteil "Allach". Der Ortsteil-Begriff behält seinen einfachen Namen, erhält aber einen um den Ort ergänzten, SEO-freundlichen URL-Slug (z. B. `muenchen-allach`). So bleiben gleichnamige Ortsteile verschiedener Städte getrennte Begriffe – "Zentrum" in München (`muenchen-zentrum`) ist ein eigener Ortsteil neben "Zentrum" in Leipzig (`leipzig-zentrum`). - **Ort am Trennzeichen "-" in Ort und Ortsteil aufteilen** verwendet "-" als Trennzeichen, sodass "München-Allach" oder "München - Allach" aufgeteilt wird. Alle typografischen Varianten des Bindestrichs werden dabei ebenfalls als Trennzeichen behandelt, z. B. der Halbgeviertstrich "–" und der Geviertstrich "—". Lassen Sie diese Option deaktiviert, wenn Ihre Orte einen Bindestrich im Namen tragen (z. B. "Villingen-Schwenningen"), da diese Orte sonst ebenfalls aufgeteilt würden. Beide Aufteilungs-Optionen lassen sich unabhängig voneinander aktivieren und kombinieren – so bleibt z. B. bei zweisprachigen Ortsnamen wie "Bozen/Bolzano" der Schrägstrich unangetastet, während "Bozen - Gries" in Ort und Ortsteil aufgeteilt wird. - **Orte nach Bundesländern gruppieren** nimmt das Feld `bundesland` als übergeordnete Kategorie auf, sodass die Orte unter ihrem Bundesland einsortiert werden. - **Orte außerhalb des Hauptlandes unter dem jeweiligen Land einordnen** ordnet Orte von Objekten außerhalb des eingestellten Hauptlandes unter dem jeweiligen Land ein. Für diese Orte greift die Gruppierung nach Bundesländern nicht – sie werden direkt unter ihr Land gestellt. - **Wiener Stadtteile automatisch aus der Postleitzahl ermitteln** ermittelt bei österreichischen Objekten den Wiener Gemeindebezirk anhand der Postleitzahl und ordnet ihn als eigenen Ort unter "Wien" ein, ohne das Feld `regionaler_zusatz` zu verändern. Kombiniert ergibt sich eine dreistufige Hierarchie: **Bundesland → Ort → Ortsteil bzw. Bezirk** > Eigene Orts-Hierarchien lassen sich auch per Code aufbauen. Die Action `immomakler_after_generate_and_set_terms` wird beim Import ausgelöst, nachdem alle Taxonomie-Begriffe einer Immobilie gesetzt wurden. Über die übergebene `ImmoMakler`-Instanz und deren Methode `make_term_child()` können Sie zusätzliche Eltern-/Kind-Beziehungen erzeugen. `make_term_child()` erwartet die Begriffe in dieser Reihenfolge: 1. **Kind-Begriff** – der Begriff, der untergeordnet wird 2. **Eltern-Begriff** – der übergeordnete Begriff 3. **Taxonomie** – z. B. `immomakler_object_location` 4. **Sprachcode** – z. B. `de` Das folgende Beispiel kehrt die Einstellung **"regionaler_zusatz" als Ortsteil** um: Statt den `regionaler_zusatz` unter dem Ort einzuordnen, wird der `regionaler_zusatz` zum übergeordneten Begriff, dem der Ort untergeordnet wird. Liefert die Maklersoftware z. B. den Ort "Blaubeuren" mit `regionaler_zusatz` = "Schwäbische Alb", entsteht so die Hierarchie **Schwäbische Alb → Blaubeuren**. ```php add_action( 'immomakler_after_generate_and_set_terms', function ( int $post_id, array $openimmo_data, \ImmoMakler $immomakler ): void { if ( ! empty( $openimmo_data['regionaler_zusatz'] ) && ! empty( $openimmo_data['ort'] ) ) { $immomakler->make_term_child( $openimmo_data['ort'], // 1. Kind-Begriff (Ort), z. B. "Blaubeuren" ... $openimmo_data['regionaler_zusatz'], // 2. Eltern-Begriff (regionaler_zusatz), z. B. "Schwäbische Alb" 'immomakler_object_location', // 3. Taxonomie $openimmo_data['language_code_short'] ?? 'de' // 4. Sprachcode ); } }, 10, 3 ); ``` ## Das könnte Sie auch interessieren - [Taxonomien (Kategorien)](/de/erweitern/taxonomien/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Suchmaske im Customizer gestalten](/de/darstellung/suchmaske-customizer/) - [Menüpunkte erstellen](/de/darstellung/menuepunkte/) --- ## Einstellungen: Projekte URL: https://docs.wp-immomakler.de/de/konfiguration/einstellungen-projekte/ Die Projekt-Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Projekte**. Sie steuern, wie Bauprojekte und ihre Einheiten (Wohnungen, Büros etc.) in der Listenansicht, auf der Projekt-Detailseite und im Shortcode [`[immomakler-project-units]`](/de/konfiguration/shortcodes/#darstellung-von-wohn--gewerbeeinheiten) dargestellt werden. ## Einstellungsübersicht Die ersten drei Optionen – die beiden Optionen zur Listenansicht sowie das Gruppenfeld der Projekt-Zuordnung – sind in allen Editionen verfügbar; alle übrigen konfigurieren die Einheiten-Tabelle und die Projekt-Detailseite und sind nur in den **PLUS**-Editionen vorhanden – in der Basic-Edition werden sie ausgeblendet. Ausführliche Erläuterungen zu den komplexeren Optionen finden Sie in den Abschnitten unterhalb der Tabelle. | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Projekt-Einheiten und Stammobjekte zusammen in der Listenansicht anzeigen | Checkbox | aktiv | Einheiten und Stammobjekte gemeinsam listen. | | Auch versteckte Bauprojekt-Stammobjekte anzeigen | Checkbox | inaktiv | Auch als „nicht sichtbar" markierte Stammobjekte zeigen. | | Gruppenfeld für die Projekt-Zuordnung | Auswahl | `gruppen_kennung` bevorzugen | Aus welchem OpenImmo-Feld die Projekt-Kennung abgeleitet wird. | | Projekt-Zuordnung der Einheiten | Auswahl | Über Gruppenfelder | Zuordnung über Gruppenfelder oder Objekt-ID-Präfix. | | Anzeige der Einheiten auf der Projekt-Detailseite | Auswahl | Sortierbare Tabelle | Tabelle oder klassische Listen-/Kachelansicht. | | Spalten der Einheiten-Tabelle | Text | 5 Spalten | Angezeigte Spalten als Feld-Schlüssel-Liste. | | Standard-Sortierung: Spalte | Text | `objektnr_extern` | Spalte für die Vorsortierung beim Laden. | | Standard-Sortierung: Richtung | Auswahl | Aufsteigend | Richtung der Vorsortierung. | | Verfügbarkeitsstatus anzeigen | Checkbox | aktiv | Farbige Status-Spalte (offen, reserviert …). | | Details-Spalte anzeigen | Checkbox | aktiv | Info-Symbol rechts, öffnet die Detailseite. | | Objekt-ID-Spalte verlinken | Checkbox | inaktiv | Objekt-ID als Link zur Detailseite. | | Ganze Tabellenzeile klickbar | Checkbox | aktiv | Klick auf die Zeile öffnet die Detailseite. | | Preis bei verkauften/vermieteten Einheiten ausblenden | Checkbox | aktiv | Preis bei verkauft/vermietet leer lassen. | | Verlinkung bei verkauften/vermieteten Einheiten entfernen | Checkbox | aktiv | Verkauft/vermietet nicht mehr verlinken. | | Andere Einheiten auf der Einheiten-Detailseite anzeigen | Checkbox | aktiv | Übrige Projekt-Einheiten auf der Detailseite zeigen. | | Aufklappbare Detailzeilen aktivieren | Checkbox | inaktiv | Akkordeon-Detailfeld statt Navigation. | | Vorschaubild im Detailfeld | Auswahl | Grundriss | Grundriss oder Titelbild im Detailfeld. | | Datenfelder im Detailfeld | Text | 4 Felder | Felder im aufklappbaren Detailfeld. | | Kontaktformular im Detailfeld | Checkbox | aktiv | „Kontakt aufnehmen"-Button im Detailfeld. | ## Gruppenfeld für die Projekt-Zuordnung Beim Import leitet WP-ImmoMakler für jede Immobilie **eine** Projekt-Kennung aus den beiden OpenImmo-Gruppenfeldern ab. Einheiten gehören genau dann zum selben Projekt, wenn sie dieselbe Projekt-Kennung tragen. Diese Option legt fest, welches der beiden Felder dabei maßgeblich ist: - **`gruppen_kennung` bevorzugen** (Standard): Es wird `gruppen_kennung` verwendet, ersatzweise `gruppennummer`. Das passt für die meisten Maklersoftware-Exporte. - **`gruppennummer` bevorzugen**: Es wird `gruppennummer` verwendet, ersatzweise `gruppen_kennung`. Die zweite Einstellung brauchen Sie, wenn Ihr Export **beide** Felder befüllt und `gruppen_kennung` je Einheit einen eigenen Wert enthält – etwa eine laufende Nummer wie `14465-001`, `14465-002` –, während die gemeinsame Projekt-Kennung in `gruppennummer` steht (etwa `81925as`). Bleibt es in diesem Fall bei der Standardeinstellung, erhält jede Einheit eine eigene Projekt-Kennung und die Einheiten werden ihrem Projekt nicht zugeordnet. Rein numerische Werte unter 10 (`1`, `2`, `3` …) werden in beiden Feldern ignoriert: Manche Exporte nutzen sie als allgemeine Sortier- oder Gruppenzähler, nicht als Projekt-Kennung. > Diese Option ist in allen Editionen verfügbar, denn die Projekt-Kennung entscheidet auch darüber, welche Immobilien als Projekt-Einheiten gelten – und damit, ob sie über die Option **Projekt-Einheiten und Stammobjekte zusammen in der Listenansicht anzeigen** aus der Listenansicht ausgeblendet werden. > Nach dem Speichern wird die Projekt-Kennung aller bereits importierten Immobilien automatisch neu berechnet. Ein erneuter Import ist nicht erforderlich; laden Sie anschließend die Projektseite neu. Welchen Wert eine Immobilie tatsächlich erhalten hat, sehen Sie beim Bearbeiten der Immobilie im Feld **Gruppen-Kennung** bzw. **Gruppennummer**. ## Projekt-Zuordnung der Einheiten [PLUS] Bestimmt, wie eine Einheit ihrem Projekt zugeordnet wird: - **Über Gruppenfelder** (Standard): Einheit und Projekt teilen dieselbe Projekt-Kennung – also denselben Wert in dem Gruppenfeld, das Sie oben unter [Gruppenfeld für die Projekt-Zuordnung](#gruppenfeld-für-die-projekt-zuordnung) festgelegt haben. - **Über Objekt-ID-Präfix**: Einheiten gehören zu einem Projekt, wenn ihre Objekt-ID (`objektnr_extern`) mit der Objekt-ID des Projekts beginnt. Beispiel: Projekt `PROJ-001` → Einheiten `PROJ-001-WE1`, `PROJ-001-WE2` usw. Nützlich, wenn die Einheiten kein eigenes Gruppenfeld pflegen, aber konsistent nach dem Projekt benannt sind. > Verwenden Sie bei der Zuordnung über das Präfix eindeutige Präfixe (idealerweise mit einem Trennzeichen wie `-`), damit z. B. ein Projekt `AB` nicht versehentlich Einheiten eines Projekts `ABC` mit einbezieht. ## Darstellung und Spalten [PLUS] Über **Anzeige der Einheiten auf der Projekt-Detailseite** wählen Sie zwischen der sortierbaren Tabelle (Standard) und der klassischen Listen-/Kachelansicht. In der Tabellenansicht legen **Spalten der Einheiten-Tabelle** die angezeigten Felder fest und **Standard-Sortierung: Spalte** / **Richtung** die anfängliche Reihenfolge. Ihre Besucher können anschließend jede Spalte per Klick auf die Überschrift umsortieren; die Etagen-Spalte wird dabei sinnvoll gereiht (Erdgeschoss vor 1. OG vor 2. OG vor Dachgeschoss), nicht rein alphabetisch. Spalten, für die keine einzige Einheit einen Wert liefert, werden automatisch ausgeblendet – die Spaltenliste ist also die maximale Auswahl, nicht die garantierte Anzeige. Die vollständige Liste verfügbarer Spalten-Schlüssel und alle Shortcode-Attribute (z. B. `columns`, `default_sort`, `sortable`) finden Sie unter [Shortcodes](/de/konfiguration/shortcodes/#darstellung-von-wohn--gewerbeeinheiten). ## Aufklappbare Detailzeilen (Akkordeon) [PLUS] Ist **Aufklappbare Detailzeilen aktivieren** eingeschaltet, öffnet ein Klick auf eine Tabellenzeile ein Detailfeld direkt darunter, statt zur Detailseite der Einheit zu navigieren. Das Detailfeld zeigt ein Vorschaubild und – standardmäßig – Bad, WC, Balkon/Terrasse und Heizungsart; ein Klick auf das Bild öffnet die vollständige Bildergalerie (Fotos und Grundrisse). Die Inhalte werden erst beim Aufklappen nachgeladen, damit auch Projekte mit vielen Einheiten schnell laden. - **Vorschaubild im Detailfeld** wählt zwischen dem ersten Grundriss (Standard, mit Fallback auf das Titelbild) und dem Titelbild (erstes Foto). - **Datenfelder im Detailfeld** legt – analog zu den Tabellenspalten – als komma-separierte Liste fest, welche Felder erscheinen. Die Sonderfelder `balkon_terrasse` (kombinierte Anzahl Balkone/Terrassen) und `heizungsart` (Liste der Heizungsarten) werden speziell aufbereitet; jeder andere Schlüssel wird als Objekt-Meta-Feld behandelt und wie eine Tabellenspalte formatiert (z. B. `wohnflaeche`, `anzahl_zimmer`, `baujahr`). Felder ohne Wert werden automatisch ausgeblendet. > Bei aktivierten Detailzeilen ist die Option **Ganze Tabellenzeile klickbar** wirkungslos – der Klick schaltet stattdessen das Detailfeld um. Die Detailseite der Einheit bleibt über die Details-Spalte oder die verlinkte Objekt-ID erreichbar. ### Kontaktformular im Detailfeld Ist **Kontaktformular im Detailfeld** aktiv (Standard), zeigt jedes aufgeklappte Detailfeld einen Button „Kontakt aufnehmen". Ein Klick öffnet direkt darunter das WP-ImmoMakler-Kontaktformular für genau diese Einheit – eine Anfrage geht an die zuständige Ansprechperson der Einheit, ohne dass Ihre Besucher die Projektseite verlassen müssen. Der Button erscheint nur bei Einheiten, für die auch auf der Einheiten-Detailseite ein Kontaktformular angezeigt wird (Status „offen"; bei „reserviert" abhängig von der Einstellung, ob reservierte Objekte ein Kontaktformular erhalten). Pro Einbindung können Sie den Button über das Shortcode-Attribut `contact="0"` abschalten. Das Verhalten des Formulars selbst (Empfänger, Felder, Pflichtangaben) konfigurieren Sie unter [Kontaktformular](/de/konfiguration/kontaktformular/). ## Verkaufte und vermietete Einheiten [PLUS] Zwei Optionen steuern, wie bereits verkaufte oder vermietete Einheiten in der Tabelle behandelt werden – beide sind standardmäßig aktiv: - **Preis bei verkauften/vermieteten Einheiten ausblenden** stellt Kaufpreis, Kaltmiete und Warmmiete für diese Einheiten leer dar. Reservierte und offene Einheiten zeigen ihren Preis weiterhin. - **Verlinkung bei verkauften/vermieteten Einheiten entfernen** macht diese Einheiten nicht mehr anklickbar: keine Zeilen-Verlinkung, keine verlinkte Objekt-ID und kein Details-Symbol. Die Einheit bleibt in der Tabelle sichtbar, ihre Detailseite ist aus der Tabelle heraus aber nicht mehr erreichbar. ## Projektangaben in Übersicht und Detailansicht OpenImmo kennt kein Vokabular für Bauprojekte. Jede Maklersoftware überträgt Projektangaben deshalb in eigenen Zusatzfeldern mit eigenen Bezeichnungen – ImmobilienScout24 anders als onOffice, JustImmo wieder anders. WP-ImmoMakler übersetzt diese Felder beim Import auf einen gemeinsamen Satz von Datenfeldern, sodass dasselbe Bauprojekt unabhängig von der angebundenen Software gleich aussieht und die Werte nach den Zahlen-, Währungs- und Spracheinstellungen Ihrer Website formatiert werden. | Datenfeld | Anzeige | |---|---| | `project_status` | Projektstatus: In Planung, Im Bau, Fertiggestellt oder Verkauft | | `project_gesamtzahl_einheiten` | Einheiten gesamt | | `project_anzahl_einheiten_verfuegbar` | Einheiten verfügbar | | `project_gesamtzahl_haeuser` | Anzahl der Häuser | | `project_salesprogress` | Verkauft bzw. Vermietet in Prozent | | `project_kaufpreis` | Kaufpreis- bzw. Mietpreisspanne über alle Einheiten | | `project_preis_pro_qm_von` | Kaufpreis pro m², ab-Angabe | | `project_flaeche` | Flächenspanne über alle Einheiten | | `project_anzahl_zimmer` | Zimmerspanne über alle Einheiten | | `project_verkaufsstart` | Verkaufsstart | | `fertigstellung_geplant` | Geplante Fertigstellung | | `anzahl_dachgeschosse` | Anzahl der Dachgeschosse | | `project_gebaeude_zustand` | Gebäudezustand | | `project_lagebewertung`, `project_zustandsbewertung` | Lage- und Zustandsbewertung | | `project_laermpegel`, `project_naehe` | Lärmpegel und Nähe | Welche dieser Angaben erscheinen, hängt davon ab, was Ihre Maklersoftware überträgt: Ein Datenfeld ohne Wert wird nicht angezeigt. Den Verkaufsfortschritt berechnet WP-ImmoMakler aus den Einheiten-Zahlen, wenn Ihre Maklersoftware ihn nicht selbst überträgt. In der Listenansicht wählen Sie die angezeigten Angaben im Customizer unter **WP-ImmoMakler → Immobilien Listenansicht** in den Feldern **Objektdaten anzeigen** und **Preise anzeigen**. Auf der Detailseite erscheinen sie in der Objektdaten-Tabelle. > Haben Sie die Auswahl unter **Objektdaten anzeigen** früher einmal angepasst, ist Ihre gespeicherte Auswahl maßgeblich – die neu hinzugekommenen Projektangaben sind darin noch nicht enthalten. Setzen Sie die gewünschten Haken dort einmalig nach. ## Das könnte Sie auch interessieren - [Shortcodes](/de/konfiguration/shortcodes/#darstellung-von-wohn--gewerbeeinheiten) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) --- ## Einstellungen: Theme Builder URL: https://docs.wp-immomakler.de/de/konfiguration/einstellungen-theme-builder/ Die Theme-Builder-Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder**. Hier steuern Sie, ob WP-ImmoMakler die Darstellung der Listen- und Detailansichten selbst übernimmt, ob stattdessen eine von Ihnen gestaltete Vorlagenseite diese Aufgabe übernimmt — und welche Immobilie als Beispiel-Datensatz in Layout-Editoren erscheint. [Bild] ## Einstellungsübersicht | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Plugin übernimmt Listen- und Detailansicht | Checkbox | aktiv | Wenn aktiv, übernimmt WP-ImmoMakler die Darstellung der Immobilien-Listen- (Custom Post Type Archive) und -Detailansichten (Custom Post Type Single) automatisch — Sie müssen keine Templates anlegen. Deaktivieren Sie diese Option, wenn Sie diese Seiten in Ihrem Theme oder in einem Theme-Builder (Elementor Pro, Divi Theme Builder, WPBakery, Bricks Builder usw.) vollständig selbst aufbauen möchten. Inhalte platzieren Sie dann über die nativen Widgets/Module/Elemente oder die Shortcodes `[immomakler-template-archive]` und `[immomakler-template-single]`. | | Vorlagenseiten | Übersicht | — | Zeigt, welche Seiten als Vorlage für die Listen- und die Detailansicht dienen, mit ihren Bedingungen und in der Reihenfolge, in der WP-ImmoMakler sie prüft. Eingestellt wird das auf der jeweiligen Seite selbst. | | Vorschau-Immobilie | Auswahl | Neueste verfügbare Immobilie | Globale Vorschau-Immobilie — wird als Beispiel-Datensatz in allen Layout-Editoren verwendet, solange für die jeweilige Vorlage keine eigene Auswahl getroffen wurde. Einzelne Builder erlauben darüber hinaus eine vorlagenspezifische Auswahl, die diese globale Einstellung überschreibt (siehe unten). | ## Plugin übernimmt Listen- und Detailansicht **Aktiviert** (Standard): WP-ImmoMakler rendert die Listen- und Detailansichten Ihrer Immobilien automatisch über die mitgelieferten Templates. Sie müssen weder Vorlagen anlegen noch Shortcodes platzieren — die Seiten unter `/immobilien/` und auf jeder einzelnen Immobilien-Detailseite "funktionieren einfach". **Deaktiviert**: Sie übernehmen die Gestaltung der Listen- und Detailseiten selbst. Das ist sinnvoll, wenn Sie - auf den Listen- und Detailseiten einen Header, eine Sidebar oder einen vom Standard stark abweichenden Look benötigen, - die Seiten in einem Theme-Builder (Elementor Pro, Divi Theme Builder, Bricks, Oxygen u. ä.) vollständig selbst aufbauen möchten, - oder einzelne Layout-Blöcke an spezifischen Stellen platzieren wollen. Native Integrationen mit eigenen Widgets/Modulen/Elementen sind enthalten für **Elementor** & **Elementor Pro**, **Divi Theme Builder**, **WPBakery Page Builder** und **Bricks Builder** sowie für **Gutenberg Blocks**. Mit anderen Buildern (z. B. **Oxygen Builder**, **Beaver Builder**, **Thrive Theme Builder**, **Breakdance**) funktioniert WP-ImmoMakler über die Shortcodes `[immomakler-template-archive]` und `[immomakler-template-single]`. ## Vorlagenseiten für Listen- und Detailansicht Mit einer Vorlagenseite gestalten Sie Listen- und Detailansicht als ganz normale WordPress-Seite — auch mit Page Buildern ohne eigenen Theme Builder, etwa dem Avia Layout Builder von Enfold. WP-ImmoMakler zeigt diese Seite dann unter der Adresse der Listenansicht beziehungsweise auf jeder Immobilien-Detailseite an, mit den Daten der jeweils aufgerufenen Immobilie. Eingestellt wird das **auf der Seite selbst**: Im Editor legen Sie im Bereich **WP-ImmoMakler Vorlage** fest, für welche Ansicht die Seite gilt, und geben ihr optional Bedingungen mit (etwa "Objektart: Haus" und "Vermarktungsart: Kauf"). Diese Einstellungsseite listet die Vorlagenseiten nur auf — in der Reihenfolge, in der WP-ImmoMakler sie prüft. Alle Vorlagenseiten auf einen Blick finden Sie außerdem unter **WP-ImmoMakler → Vorlagenseiten**. Trifft eine Vorlagenseite zu, hat sie für die jeweilige Ansicht Vorrang vor der Option **Plugin übernimmt Listen- und Detailansicht**. Beide Ansichten sind unabhängig voneinander: Sie können die Listenansicht über eine Vorlagenseite gestalten und die Detailansicht weiterhin von WP-ImmoMakler darstellen lassen. Die vollständige Anleitung finden Sie unter [Vorlagenseiten](/de/page-builder/vorlagenseiten/). ## Vorschau-Immobilie Die Vorschau-Immobilie legt fest, welche Immobilie in Layout-Editoren als Beispiel-Datensatz angezeigt wird — zum Beispiel damit ein Detailansicht-Modul im Editor nicht leer bleibt, sondern echte Felder, Bilder und Texte zeigt. ### Globale Einstellung Die globale Vorschau-Immobilie stellen Sie hier unter **WP-ImmoMakler → Einstellungen → Theme Builder** ein. Standardmäßig ist die neueste verfügbare Immobilie vorausgewählt. Wählen Sie eine Immobilie, die alle relevanten Felder gut ausgefüllt hat — diese Auswahl gilt für alle Builder, sofern keine vorlagenspezifische Auswahl existiert. ### Vorlagenspezifische Auswahl (Builder-Overrides) Einzelne Builder erlauben, die globale Einstellung pro Vorlage zu überschreiben. So können Sie z. B. für eine Haus-Vorlage ein Haus und für eine Gewerbe-Vorlage ein Gewerbeobjekt als Vorschau hinterlegen: | Builder | Wo die Auswahl erfolgt | Details | |---|---|---| | **Gutenberg (Site Editor)** | Template-Einstellungsfenster → **Vorschau-Immobilie** | Kombofeld mit Suchfunktion im rechten Seitenleisten-Tab des Site Editors | | **Divi 5** | Seiteneinstellungen → Inhalt-Tab → **Vorschau-Immobilie** | Durchsuchbares Auswahlfeld im Visual Builder; Vorschau aller Module aktualisiert sich sofort ohne Speichern | | **Elementor Pro** | Template-Einstellungen → **Vorschauvorlage** | Elementor-eigene Auswahl in der Template-Sidebar | | **Bricks Builder** | Template-Einstellungen → **Vorschau-Beitrag** | Bricks-eigene Auswahl in den Template-Eigenschaften | ### Prioritätsreihenfolge Wenn mehrere Quellen vorhanden sind, gilt: **vorlagenspezifische Auswahl schlägt globale Einstellung**. Konkret: 1. Die im Builder hinterlegte vorlagenspezifische Auswahl (Gutenberg Site Editor, Divi 5) 2. Elementors oder Bricks' eigene Template-Vorschauauswahl 3. Die globale Vorschau-Immobilie aus dieser Einstellungsseite > WPBakery-Elemente und der Divi 4 Visual Builder nutzen ausschließlich die globale Einstellung — dort gibt es keine vorlagenspezifische Auswahl. ## Das könnte Sie auch interessieren - [Gutenberg Blocks](/de/page-builder/gutenberg/) - [Divi Theme Builder](/de/page-builder/divi-theme-builder/) - [Elementor Pro](/de/page-builder/elementor-pro/) - [Bricks Builder](/de/page-builder/bricks/) - [Einstellungen: Darstellung](/de/konfiguration/einstellungen-darstellung/) --- ## Geodienste URL: https://docs.wp-immomakler.de/de/konfiguration/geodienste/ [PLUS] Neben der Karte selbst nutzt WP-ImmoMakler drei weitere Dienste rund um Adressen. Jeder von ihnen lässt sich einzeln einstellen – unabhängig davon, womit Ihre Karten gezeichnet werden. ## Die drei Dienste | Dienst | Wofür | Zur Auswahl | |---|---|---| | **Geocodierung** | Rechnet die Adressen Ihrer Immobilien in Koordinaten um, damit sie auf der Karte an der richtigen Stelle liegen | Google Maps, Geoapify, MapTiler, Mapbox | | **Karten-Vorschaubilder** (Static Maps) | Erzeugt das Vorschaubild für die Consent-Box und die PDF-Ansicht | Google Maps, Geoapify, MapTiler, Mapbox, Kartengrundlage Ihrer Website | | **Adressvorschläge** (Autocomplete) | Schlägt Adressen im Suchfeld der Umkreissuche vor, während Ihre Besucher tippen | Google Places, Mapbox, MapTiler, Geoapify | Sie finden alle drei im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Geodienste**. Die Wahl gilt jeweils nur für diesen einen Dienst. Sie können also Ihre Karten mit MapLibre zeichnen, die Adressen weiter über Google geocodieren lassen und die Vorschaubilder aus Ihrer eigenen Kartengrundlage zusammensetzen. Das ist ausdrücklich vorgesehen: Die Geocodierung läuft auf Ihrem Server beim Import und hat mit der Darstellung im Browser nichts zu tun. ## Was Sie dafür brauchen - **Google Maps** – der Server-API-Key, der in diesem Reiter ganz oben steht. Siehe [Google Maps API Keys erstellen](/de/konfiguration/google-maps-api/). - **Geoapify** – ein Key aus Ihrem Konto bei [myprojects.geoapify.com](https://myprojects.geoapify.com/). Ein Key genügt für alle drei Dienste. Tragen Sie ihn unter **Geoapify API-Key** ein. - **MapTiler** – ein Key aus Ihrem Konto bei [cloud.maptiler.com](https://cloud.maptiler.com/account/keys/). Ein Key genügt für alle drei Dienste und zugleich für die MapTiler-Karte. Tragen Sie ihn unter **MapTiler API-Key** ein. Haben Sie im Customizer unter **WP-ImmoMakler → Karten** als **Kartengrundlage der Vorschaubilder** MapTiler gewählt und dort einen Schlüssel hinterlegt, wird dieser auch hier verwendet und Sie können das Feld leer lassen – bei jeder anderen Kartengrundlage nicht, weil dort dann der Schlüssel eines anderen Anbieters steht. - **Mapbox** – der Access Token, den Sie auch für die Mapbox-Karte verwenden. Tragen Sie ihn in diesem Reiter unter **Mapbox Access Token** ein. - **Kartengrundlage Ihrer Website** – nichts. Diese Option setzt das Vorschaubild aus den Kartenkacheln zusammen, die Sie im Customizer unter **WP-ImmoMakler → Karten → „Kartengrundlage der Vorschaubilder"** auswählen, und speichert es auf Ihrem Server zwischen. Kein zusätzlicher Dienst, keine Kosten pro Bild. Ist für den gewählten Dienst kein Key hinterlegt, verwendet WP-ImmoMakler den ersten Dienst, für den einer vorliegt. Eine unvollständige Einstellung legt Ihre Website also nicht lahm. ## Die Anbieter im Vergleich | Anbieter | Geocodierung | Vorschaubilder | Adressvorschläge | Zu beachten | |---|---|---|---|---| | **Google Maps** | ✓ | ✓ | ✓ | Konto und API-Keys nötig. Kostenloses Kontingent je Monat, darüber kostenpflichtig. Liefert als einziger vier Zusatzangaben zur Adresse | | **Geoapify** | ✓ | ✓ | ✓ | Konto und Key nötig, ein Key für alle drei Dienste. Kostenloses Kontingent, darüber kostenpflichtig | | **MapTiler** | ✓ | nur im Bezahltarif | ✓ | Konto und Key nötig, ein Key für alle drei Dienste und zugleich für die MapTiler-Karte. Das Speichern der Koordinaten verlangt einen Herkunftshinweis | | **Mapbox** | ✓ | ✓ | ✓ | Konto und Access Token nötig. Das Speichern der Koordinaten ist nur im Tarif „Permanent Geocoding" gedeckt – siehe unten | | **Kartengrundlage Ihrer Website** | – | ✓ | – | Kein Konto, kein Key, keine Kosten pro Bild. Das Vorschaubild entsteht auf Ihrem eigenen Server | Alle vier Anbieter haben ein kostenloses Kontingent – mit einer Ausnahme: Der Mapbox-Tarif „Permanent Geocoding" rechnet ab der ersten Anfrage ab. Zur Einordnung: Geocodiert wird einmal je Immobilie beim Import, nicht bei jedem Seitenaufruf – ein Bestand von 300 Immobilien verursacht also rund 300 Anfragen. ### Unterschiede im Detail **Zusatzangaben zur Adresse.** Nur Google liefert neben den Koordinaten auch Stadtteil und drei Verwaltungsebenen. Bei Geoapify, MapTiler und Mapbox bleiben diese vier Felder leer. Angezeigt werden sie ohnehin nur, wenn Sie das über einen Filter ausdrücklich eingeschaltet haben. **Tempo der Adressvorschläge.** Bei Google Places läuft die Abfrage über einen schnellen Fast-API-Proxy, bei allen anderen Diensten über die REST-Schnittstelle Ihrer Website. Der Proxy spricht ausschließlich mit Google und wird automatisch übersprungen, sobald ein anderer Dienst eingestellt ist – die Vorschläge erscheinen dadurch geringfügig später. **Länderauswahl und Nähe zum Bestand.** Die Einstellung **Adressvervollständigung Umkreissuche: Länderauswahl** gilt für alle Dienste gleichermaßen. Ebenso bleibt die Bevorzugung von Adressen in der Nähe Ihres eigenen Immobilienbestands bei jedem Dienst erhalten. ## Dürfen die Koordinaten gespeichert werden? WP-ImmoMakler rechnet jede Adresse **einmal** um – beim Import – und legt das Ergebnis dauerhaft in der Datenbank Ihrer Website ab. Ohne dieses Speichern müsste jede Kartenansicht die Adressen erneut umrechnen, was bei jedem Seitenaufruf Anfragen und Kosten verursachen würde. Ob das Speichern erlaubt ist, regelt jeder Anbieter anders: | Dienst | Speichern erlaubt | Auflage | |---|---|---| | **Google Maps** | ja | keine | | **Geoapify** | ja | keine | | **MapTiler** | ja | Herkunftshinweis auf den so entstandenen Daten | | **Mapbox** | nur im Tarif „Permanent Geocoding" | siehe unten | **Mapbox** teilt die Geocodierung in zwei Tarife auf: - Der **Standardtarif** ist bis 100.000 Anfragen im Monat kostenlos (darüber ab 0,75 USD je 1.000). Seine Bedingungen erlauben es allerdings nicht, die Ergebnisse zu speichern – auch nicht kurzzeitig. - Der Tarif **Permanent Geocoding** erlaubt das dauerhafte Speichern. Er hat kein Freikontingent: Die Abrechnung beginnt bei der ersten Anfrage, derzeit mit 5,00 USD je 1.000. Haben Sie „Permanent Geocoding" bei Mapbox freigeschaltet, setzen Sie im Reiter **Geodienste** das Häkchen bei **Mapbox: Tarif „Permanent Geocoding" ist freigeschaltet**. WP-ImmoMakler kennzeichnet die Anfragen dann entsprechend, und Mapbox rechnet sie in diesem Tarif ab. Ohne das Häkchen laufen die Anfragen im Standardtarif. Technisch merken Sie davon nichts – die Adressen werden umgerechnet, die Marker sitzen richtig, und es entstehen in aller Regel keine Kosten. Gedeckt ist das dauerhafte Speichern damit aber nicht. Zur Einordnung der Beträge: Geocodiert wird einmal je Immobilie beim Import. Ein Bestand von 300 Immobilien verursacht also rund 300 Anfragen, nicht Zehntausende – im Tarif „Permanent Geocoding" wären das etwa 1,50 USD. ## Einen Dienst ganz abschalten Jedes der drei Auswahlfelder kennt zusätzlich **Kein Dienst**. Damit findet die jeweilige Aufgabe gar nicht mehr statt: keine Geocodierung beim Import, kein Vorschaubild, keine Adressvorschläge. Die anderen beiden Dienste bleiben davon unberührt. Möchten Sie darüber hinaus auch keine Karten, wählen Sie im Customizer unter **WP-ImmoMakler → Karten** beim **Karten-Anbieter** den Eintrag **Keine Karte**. In der Detailansicht steht dann statt der Karte ein Link auf Google Maps. ## Postleitzahlengebiete Die Einstellung **Postleitzahlengebiete hervorheben** im Customizer unter **WP-ImmoMakler → Karten** färbt die Postleitzahlengebiete von Immobilien ohne genaue Adresse ein. Sie beruht auf den Feature Layers von Google Maps und steht deshalb nur zur Verfügung, wenn Google Maps Ihre Karten zeichnet. Bei MapLibre, MapTiler und Mapbox wird die Einstellung im Customizer nicht angeboten. Ihr gespeicherter Wert bleibt erhalten und gilt wieder, sobald Sie als Karten-Anbieter Google Maps wählen. ## Datenschutz Welcher Dienst Ihre Daten erhält, entscheidet diese Einstellung mit. Geocodierung und Karten-Vorschaubilder laufen serverseitig — das Vorschaubild wird einmalig auf Ihren Server geladen und von dort ausgeliefert, es geht also keine Besucher-IP an den Anbieter, auch nicht in der Consent-Box. Die Adressvorschläge dagegen entstehen, während Ihre Besucher tippen. Prüfen Sie die Angaben in Ihrer Datenschutzerklärung, wenn Sie den Dienst wechseln. Die Option **Kartengrundlage Ihrer Website** für die Vorschaubilder ist hier die zurückhaltendste Wahl: Sie holt die Kacheln von der Kartengrundlage, die Sie im Customizer gewählt haben, und beteiligt keinen weiteren Anbieter. ## Das könnte Sie auch interessieren - [Google Maps API Keys erstellen](/de/konfiguration/google-maps-api/) - [Kartenansicht konfigurieren](/de/darstellung/karten/) - [Umkreissuche einrichten](/de/erweitern/places-autocomplete/) - [DSGVO: Google Maps](/de/dsgvo/google-maps-complianz/) --- ## Google-Indexierung URL: https://docs.wp-immomakler.de/de/konfiguration/google-indexierung/ Damit Ihre Immobilienseiten von Google gefunden und korrekt indexiert werden, sind einige Einstellungen und Maßnahmen empfehlenswert. WP-ImmoMakler unterstützt mehrere SEO-Mechanismen, die die Sichtbarkeit Ihrer Objekte in Suchmaschinen verbessern. ## Schema.org strukturierte Daten WP-ImmoMakler reichert Listen- und Detailseiten automatisch mit JSON-LD nach schema.org an – darunter `Product`, `RealEstateListing`, `Accommodation`, `Place`, `RealEstateAgent`, `ItemList`, `AggregateOffer` sowie `Event`-Schemas für Besichtigungen und 360°-Rundgänge. Damit erkennen klassische Suchmaschinen ebenso wie KI-gestützte Antwortmaschinen Ihre Objekte als Immobilienangebote mit Preis, Lage, Energiedaten und Ansprechpartner. Welche Schemas konkret ausgegeben werden, wie Sie sie ein- und ausschalten und welchen Nutzen das für SEO, AEO und GEO hat, beschreibt der eigene Artikel [Schema.org strukturierte Daten](/de/konfiguration/schema-org/). ## SEO-Titel und Meta-Description WP-ImmoMakler generiert automatisch SEO-Titel und Meta-Descriptions für jede Immobilienseite auf Basis der Objektdaten (Titel, Vermarktungsart, Objektart, Ort, Preis). ### SEO-Plugin-Integration Wenn Sie ein SEO-Plugin wie **Yoast SEO** oder **Rank Math** einsetzen, greifen diese Plugins automatisch auf die von WP-ImmoMakler bereitgestellten Titel und Beschreibungen zurück. - Yoast SEO: [Integration konfigurieren](/de/integrationen/yoast-seo/) - Rank Math: [Integration konfigurieren](/de/integrationen/rank-math/) ## Sitemap Wenn Sie ein SEO-Plugin mit Sitemap-Funktion nutzen (Yoast SEO, Rank Math, Google XML Sitemaps), werden Immobilien-Detailseiten automatisch in die Sitemap aufgenommen — sofern die Immobilien als öffentlich sichtbar eingestellt sind. Reichen Sie die Sitemap in der [Google Search Console](https://search.google.com/search-console) ein, damit Google Ihre Seiten schneller entdeckt. [Bild] ## Indexierung steuern ### Objekte von der Indexierung ausschließen Wenn bestimmte Objekte nicht von Google indexiert werden sollen (z. B. interne Reservierungen oder Testobjekte), können Sie diese in WordPress auf **Entwurf** setzen oder den Status **Nicht indexieren** über ein SEO-Plugin vergeben. ### Duplicate Content vermeiden Wenn dieselbe Immobilie über mehrere URLs erreichbar ist (z. B. durch Filterparameter), empfiehlt sich die Einrichtung von Canonical Tags. Moderne SEO-Plugins übernehmen dies automatisch. ## Indexierung überwachen [Bild] Prüfen Sie regelmäßig in der [Google Search Console](https://search.google.com/search-console), ob Ihre Immobilienseiten korrekt indexiert sind. Achten Sie dabei auf: - Gecrawlte und indexierte Seiten - Seitenabdeckungsfehler (z. B. 404-Fehler durch gelöschte Objekte) - Core Web Vitals für Immobilienseiten > Gelöschte Immobilien, deren URLs Google bereits gecrawlt hat, können als 404-Fehler in der Search Console erscheinen. Dies ist normal und löst sich in der Regel nach einigen Wochen von selbst, wenn Google die Seiten erneut crawlt. Wenn Sie möchten, dass Besucher statt einer 404-Fehlerseite direkt das Immobilien-Archiv sehen, aktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → SEO** die Option **„Nicht vorhandene Immobilien auf Archiv weiterleiten"**. Damit werden 404-Seiten für gelöschte Immobilien automatisch per HTTP 301 auf Ihr Immobilien-Archiv weitergeleitet — Suchmaschinen entfernen die alte URL aus ihrem Index und übertragen die Linkbewertung auf das Archiv. ## Ladezeit optimieren Schnelle Ladezeiten sind ein wichtiger Rankingfaktor. Stellen Sie sicher, dass: - Bilder komprimiert werden (z. B. über ein Bildoptimierungs-Plugin) - Caching aktiviert ist — weitere Informationen: [Cache leeren](/de/konfiguration/caching-plugins/) - Ihr Hosting-Anbieter ausreichende Serverressourcen bereitstellt --- ## Das könnte Sie auch interessieren - [Schema.org strukturierte Daten](/de/konfiguration/schema-org/) - [Yoast SEO Integration](/de/integrationen/yoast-seo/) - [Rank Math Integration](/de/integrationen/rank-math/) - [KI-Funktionen für SEO-Texte](/de/konfiguration/ki-funktionen/) - [Cache leeren](/de/konfiguration/caching-plugins/) --- ## Google Maps API Keys erstellen URL: https://docs.wp-immomakler.de/de/konfiguration/google-maps-api/ WP-ImmoMakler benötigt zwei separate Google Maps API Keys: einen serverseitigen Key für Hintergrundoperationen und einen browserseitigen Key für die Kartenanzeige auf Ihrer Website. [Bild] ## Voraussetzungen Für die Nutzung der Google Maps APIs ist ein Google-Konto mit einem [verknüpften Abrechnungskonto](https://console.cloud.google.com/project/_/billing/enable) erforderlich. Google verlangt die Hinterlegung einer Kontoverbindung oder Kreditkarte, selbst wenn Sie das kostenlose Kontingent nicht überschreiten. Erfahrungsgemäß bleiben auch Makler*innen mit mehreren hundert Immobilien und hohem Website-Traffic innerhalb des monatlichen Freikontingents, sodass in der Regel keine zusätzlichen Kosten anfallen. ## Key 1: Serverseitiger API Key Dieser Key wird für folgende Funktionen verwendet: - Automatische Geokodierung von Immobilienstandorten (Geocoding API) - Karten in der PDF-Druckansicht (Maps Static API) - Adress-Autovervollständigung im Backend (Places API) **Einzurichtende APIs:** - [Geocoding API](https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com) - [Places API (New)](https://console.cloud.google.com/apis/library/places.googleapis.com) - [Maps Static API](https://console.cloud.google.com/marketplace/product/google/static-maps-backend.googleapis.com) **Einschränkung:** Beschränken Sie diesen Key auf die IP-Adresse Ihres Servers. Die IP-Adresse Ihres Servers wird Ihnen direkt in den WP-ImmoMakler-Einstellungen angezeigt. [Bild] ## Key 2: Browserseitiger API Key (JavaScript API Key) Dieser Key wird für folgende Funktionen verwendet: - Kartenanzeige auf Ihrer Website (Maps JavaScript API) - Adress-Autovervollständigung im Suchformular (Places API) **Einzurichtende APIs:** - [Maps JavaScript API](https://console.developers.google.com/apis/library/maps-backend.googleapis.com) - [Places API](https://console.developers.google.com/apis/library/places-backend.googleapis.com) **Einschränkung:** Beschränken Sie diesen Key auf HTTP-Referrer, also auf die Domain(s) Ihrer Website. Fügen Sie am Ende der Domain ein Wildcard-Sternchen hinzu, damit alle Unterseiten korrekt funktionieren, zum Beispiel: `https://www.ihre-website.de/*` [Bild] ## Warum zwei separate Keys? Der browserseitige Key ist im Quellcode Ihrer Website öffentlich sichtbar. Aus Sicherheitsgründen sollten API Keys deshalb eingeschränkt werden, damit keine Dritten auf Ihre Kosten die Keys verwenden können. Ein einzelner API Key lässt sich jedoch entweder auf IP-Adressen *oder* auf Domainnamen einschränken, nicht beides gleichzeitig. Da die Geocoding- und Static-Maps-APIs vom Server aufgerufen werden (Einschränkung auf Server-IP), die JavaScript- und Places-APIs aber aus dem Browser Ihrer Besucher*innen (Einschränkung auf Referrer-Domain), benötigen Sie zwei unterschiedliche Keys. ## API Keys in WP-ImmoMakler hinterlegen Tragen Sie die erstellten Keys im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen** ein – sie liegen in zwei verschiedenen Reitern, weil sie zwei verschiedene Dinge tun: - Den **browserseitigen Key** im Reiter **Karten**, in das Feld für den JavaScript-Key. Er wird für die Karten im Browser Ihrer Besucher gebraucht. - Den **serverseitigen Key** im Reiter **Geodienste**, in das Feld für den Geocoding-Key. Er wird für die Geocodierung, die Karten-Vorschaubilder und die Adressvorschläge gebraucht. Sollten Sie Probleme mit der Einrichtung der Keys haben, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Gerne können wir die Keys per Screen-Sharing gemeinsam einrichten. ## Speicherort des Fast-API-Proxys für die Adressvervollständigung Damit die Adressvervollständigung in der Umkreissuche schnell reagiert, legt WP-ImmoMakler ein kleines PHP-Skript (`immomakler-autocomplete.php`) auf Ihrer Website ab. Das Skript nimmt die Eingabe aus dem Suchformular entgegen, leitet sie serverseitig an die Google Places API (New) weiter und gibt die Vorschläge zurück – ohne den vollständigen WordPress-Kern zu laden. Dadurch ist die Vorschlagsliste deutlich schneller, und der Google Maps API Key bleibt ausschließlich auf dem Server und wird nicht an den Browser gesendet. **Standard:** `wp-content/cache/immomakler/fast-api/immomakler-autocomplete.php` Zusammen mit dem Skript wird eine Datei `.immomakler-autocomplete-secrets.php` abgelegt, in der der Google Maps API Key, die erlaubten Herkunfts-URLs sowie die konfigurierten Länder und das Suchgebiet stehen. Beide Dateien werden automatisch bei jeder Änderung der entsprechenden Einstellungen aktualisiert. ### Einstellung: Speicherort Fast-API-Proxy Im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Google Maps** finden Sie die Einstellung **Adressvervollständigung Umkreissuche: Speicherort Fast-API-Proxy**. Zur Auswahl stehen: - **wp-content (Standard)** – die Dateien liegen unter `wp-content/cache/immomakler/fast-api/`. Empfohlen für alle neuen Installationen. - **Stammverzeichnis** – die Dateien liegen direkt neben der `wp-config.php`. Fallback für Installationen, in denen eine Sicherheits-Erweiterung wie Wordfence oder iThemes Security die Ausführung von PHP-Dateien unterhalb von `wp-content/` blockiert. Wenn die Adressvervollständigung in der Umkreissuche nicht reagiert (leere Vorschlagsliste) und das Plugin auch nach dem Laden der Seite keine Verbindung zum Fast-API-Proxy herstellen kann, ist in der Regel das Ausführen von PHP-Dateien im `wp-content/`-Verzeichnis durch eine Sicherheits-Erweiterung unterbunden. In diesem Fall wechseln Sie die Einstellung auf **Stammverzeichnis**. Die Umkreissuche funktioniert unabhängig davon weiterhin – WP-ImmoMakler nutzt die regulären WordPress-Schnittstellen (REST API und admin-ajax) als automatische Fallback-Option, diese Wege sind jedoch etwas langsamer. ### Multisite-Netzwerke In WordPress-Multisite-Netzwerken wird aus Sicherheitsgründen immer der Speicherort `wp-content` verwendet und kann nicht auf das Stammverzeichnis umgestellt werden. Jede Website im Netzwerk erhält einen eigenen Unterordner (z. B. `wp-content/cache/immomakler/fast-api/2/` für die Website mit der Blog-ID 2), sodass jede Website mit einem eigenen Google Maps API Key, eigenen Länderauswahlen und einem eigenen Suchgebiet arbeiten kann. Das Stammverzeichnis steht allen Websites des Netzwerks gemeinsam zur Verfügung – eine Ablage der Zugangsdaten dort würde daher dazu führen, dass alle Websites denselben API Key nutzen, was in Multisite-Setups mit unterschiedlichen Inhabern nicht erwünscht ist. ## Fehlermeldungen im Backend ### „Places API (New) nicht aktiviert" Zeigt WP-ImmoMakler im Backend Ihrer Website (wp-admin) den Hinweis **„WP-ImmoMakler: Places API (New) nicht aktiviert"**, ist die Places API (New) für Ihren Google Server API-Key entweder nicht in der Google Console aktiviert oder nicht unter den API-Einschränkungen des Keys ausgewählt. Die Adress-Autovervollständigung der Umkreissuche funktioniert in diesem Fall nicht. **Behebung:** 1. Öffnen Sie die [Places API (New) in der Google Console](https://console.cloud.google.com/apis/library/places.googleapis.com) und aktivieren Sie die API für Ihr Projekt. 2. Öffnen Sie unter [API-Schlüssel](https://console.cloud.google.com/apis/credentials) den betroffenen Server API-Key und fügen Sie unter „API-Einschränkungen" die **Places API (New)** zur Liste der erlaubten APIs hinzu. 3. Rufen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → Geodienste** die Einstellungsseite auf – WP-ImmoMakler testet den Key automatisch beim Laden der Seite. War der Test erfolgreich, verschwindet der Hinweis. ## Das könnte Sie auch interessieren - [Kartenansicht konfigurieren](/de/darstellung/karten/) - [Umkreissuche einrichten](/de/erweitern/places-autocomplete/) - [DSGVO: Google Maps](/de/dsgvo/google-maps-complianz/) --- ## Konfiguration URL: https://docs.wp-immomakler.de/de/konfiguration/ In diesem Bereich finden Sie alle Artikel zur Konfiguration von WP-ImmoMakler — von den allgemeinen Einstellungen über das Kontaktformular bis hin zu Google Maps und Cronjobs. ## Artikel in dieser Kategorie ### Einstellungen - [Einstellungen: Allgemein](/de/konfiguration/einstellungen-allgemein/) - [Einstellungen: Darstellung](/de/konfiguration/einstellungen-darstellung/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Zahlenformat anpassen](/de/konfiguration/zahlenformat/) ### Kontaktformular - [Kontaktformular](/de/konfiguration/kontaktformular/) - [E-Mail-Benachrichtigung nach Import](/de/konfiguration/e-mail-benachrichtigung/) ### Suchaufträge - [Immobilien-Suchaufträge konfigurieren](/de/konfiguration/suchauftraege/) ### Google Maps & SEO - [Google Maps API Keys erstellen](/de/konfiguration/google-maps-api/) - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [Schema.org strukturierte Daten](/de/konfiguration/schema-org/) ### Import & Performance - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Objekte und Immobilien filtern](/de/konfiguration/objekte-filtern/) - [Caching-Plugins](/de/konfiguration/caching-plugins/) - [Cache-Verzeichnis verwalten](/de/konfiguration/cache-verzeichnis/) ### Weitere Funktionen - [Shortcodes](/de/konfiguration/shortcodes/) - [KI-Funktionen](/de/konfiguration/ki-funktionen/) - [Eigene Felder](/de/konfiguration/eigene-felder/) --- ## Das könnte Sie auch interessieren - [Erste Schritte](/de/erste-schritte/) - [Darstellung konfigurieren](/de/darstellung/) - [Page Builder](/de/page-builder/) --- ## KI-Funktionen URL: https://docs.wp-immomakler.de/de/konfiguration/ki-funktionen/ WP-ImmoMakler kann auf Basis der vorhandenen Immobiliendaten und Beschreibungstexte automatisch suchmaschinenoptimierte Inhalte erzeugen. Konfiguriert wird die Funktion im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → KI-Funktionen**. Die KI-Anbindung selbst läuft seit WordPress 7.0 zentral über die WordPress-Konnektoren. [PLUS] ## KI-Anbieter anbinden WP-ImmoMakler nutzt den **WordPress AI Client** — eine standardisierte Schnittstelle in WordPress, über die verschiedene KI-Anbieter angebunden werden können, ohne sich auf einen bestimmten Dienst festzulegen. ### Unterstützte Anbieter Standardmäßig stehen folgende Anbieter im WordPress-Core zur Verfügung: - **[Anthropic Claude](https://www.anthropic.com/claude)** - **[Google Gemini](https://gemini.google.com/)** - **[OpenAI ChatGPT](https://openai.com/chatgpt/)** Sie können einen oder mehrere Anbieter gleichzeitig konfigurieren. WP-ImmoMakler wählt automatisch ein passendes Modell aus den hinterlegten Anbietern. ### API-Schlüssel hinterlegen Navigieren Sie im Backend Ihrer Website (wp-admin) zu **Einstellungen → Konnektoren** und hinterlegen Sie den API-Schlüssel des gewünschten Anbieters. Die Zugangsdaten werden zentral in WordPress gespeichert und stehen allen Plugins zur Verfügung, die den WordPress AI Client unterstützen. Eine ausführliche Schritt-für-Schritt-Anleitung — wie Sie einen Konnektor anlegen und bei **Anthropic Claude**, **Google Gemini** und **OpenAI ChatGPT** jeweils einen API-Schlüssel erstellen — finden Sie unter [KI-Konnektoren einrichten](/de/konfiguration/ki-konnektoren/). [Bild] [Bild] ### WordPress-Versionen und KI-Anbindung Vor WordPress 7.0 lieferte WP-ImmoMakler den [WP AI Client](https://make.wordpress.org/core/tag/ai/) als mit dem Plugin gebündelte Bibliothek aus, und die API-Schlüssel wurden in plugin-eigenen Optionen abgelegt. Mit **WordPress 7.0** sind der AI Client und die neuen **Konnektoren** Teil des WordPress-Cores. Die Verwaltung der KI-Zugangsdaten erfolgt seitdem zentral unter **Einstellungen → Konnektoren**. > WordPress 7.0 übernimmt **keine** API-Schlüssel aus den bisherigen Speicherorten der WordPress-Versionen 6.8 und 6.9. Nach dem Update auf WordPress 7.0 erscheint deshalb auf der Integrationen-Seite ein gelber, schließbarer Hinweis „KI-Funktionen aktiviert, aber kein KI-Anbieter angebunden", und der WP-ImmoMakler-Menüpunkt zeigt einen roten Status-Punkt — obwohl die KI in WP-ImmoMakler vorher genutzt werden konnte. Hinterlegen Sie Ihren API-Schlüssel einmalig neu unter **Einstellungen → Konnektoren**. Anschließend funktionieren die KI-Funktionen in WP-ImmoMakler ohne weitere Anpassungen. ## Einstellungen in WP-ImmoMakler Welche Texte automatisch generiert werden und wie die Prompts formuliert sind, legen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Integrationen → KI-Funktionen** fest. ### Nutzung Künstlicher Intelligenz aktivieren Globaler Hauptschalter für alle KI-Funktionen. Solange dieser Schalter deaktiviert ist, werden weder SEO-Texte noch Excerpts generiert — auch wenn die einzelnen Funktionen darunter aktiviert sind. Ist der Schalter aktiv, prüft WP-ImmoMakler, ob unter **Einstellungen → Konnektoren** ein KI-Anbieter mit Zugangsdaten verbunden ist. Fehlt die Anbindung, erscheinen zwei Hinweise: - ein roter Status-Punkt am Menüpunkt **WP-ImmoMakler** in der seitlichen Admin-Navigation, - ein gelbes, schließbares Hinweis-Banner mit dem Titel „KI-Funktionen aktiviert, aber kein KI-Anbieter angebunden" oberhalb der Integrationen-Einstellungen. Beide verlinken direkt zur Konnektoren-Seite, damit Sie die Anbindung schnell nachholen können. > Die Nutzung Künstlicher Intelligenz kann unvorhersehbare Ergebnisse erzeugen. Wir empfehlen, generierte Texte gelegentlich stichprobenartig zu prüfen. ### SEO-Title Der SEO-Title wird als ``-Tag im HTML-Kopf ausgegeben und erscheint als erster Text in den Suchergebnissen. Er dient außerdem als `og:title`-Wert für Social-Media-Vorschauen, sofern ein kompatibles SEO-Plugin (z. B. Yoast SEO oder Rank Math) installiert ist. Folgende Optionen stehen zur Verfügung: - **SEO-Title generieren** — Aktiviert die Generierung. Bei aktiver Option wird der SEO-Title KI-generiert aus den Objektangaben und Beschreibungstexten. - **SEO-Title: Prompt** — Der Anweisungstext für die KI. Der Prompt kann in einer beliebigen Sprache formuliert werden; die generierten Texte erscheinen unabhängig davon in der Sprache der jeweiligen Immobilie. - **SEO-Title: Preisangaben einbeziehen** — Wenn aktiviert, werden Preisangaben in den Prompt einbezogen. Standard: deaktiviert. Beachten Sie, dass Preisangaben in Google-Suchergebnissen erscheinen können und auch nach Änderung oder Löschung der Immobilie für längere Zeit dort verbleiben können. - **SEO-Title: max. Zeichenanzahl** — Maximale Länge des generierten Titels. Standard: 60 Zeichen, erlaubt sind 10 bis 500. ### SEO-Description Die SEO-Description wird als `` im HTML-Kopf ausgegeben. Sie erscheint in Google-Suchergebnissen unterhalb des Titels und beeinflusst maßgeblich die Klickrate. Kompatible SEO-Plugins übernehmen die generierte Beschreibung automatisch. Folgende Optionen stehen zur Verfügung: - **SEO-Description generieren** — Aktiviert die Generierung. - **SEO-Description: Prompt** — Der Anweisungstext für die KI. Sprache des Prompts ist beliebig wählbar. - **SEO-Description: Preisangaben einbeziehen** — Standard: deaktiviert. - **SEO-Description: max. Zeichenanzahl** — Standard: 160 Zeichen, erlaubt sind 10 bis 500. ### Excerpt Der Excerpt ist eine kompakte Zusammenfassung der wichtigsten Objektmerkmale. Er wird im WordPress-Standardfeld `post_excerpt` gespeichert und ist an folgenden Stellen verwendbar: - **Detailseite (Einzelansicht)** — als hervorgehobener Lead-Absatz unter dem Untertitel (standardmäßig aktiv, siehe [Anzeige auf der Detailseite](#anzeige-auf-der-detailseite)) - **Strukturierte Daten (JSON-LD)** — als `disambiguatingDescription` der Immobilie, getrennt von der SEO-Description - Eigene Templates über die WordPress-Funktionen `get_the_excerpt()` und `the_excerpt()` - Page Builder wie Elementor, Divi oder Beaver Builder - Suchergebnisseiten und Listenansichten als Teasertext - REST-API-Endpunkte Folgende Optionen stehen zur Verfügung: - **Excerpt generieren** — Aktiviert die Generierung. - **Excerpt: Prompt** — Der Anweisungstext für die KI. - **Excerpt: Preisangaben einbeziehen** — Standard: deaktiviert. - **Excerpt: max. Zeichenanzahl** — Standard: 300 Zeichen, erlaubt sind 10 bis 2000. #### Anzeige auf der Detailseite Unabhängig davon, ob der Text manuell gepflegt oder per KI erzeugt wurde, zeigt WP-ImmoMakler das Excerpt auf der Immobilien-Detailseite standardmäßig als hervorgehobene Zusammenfassung direkt unter dem Untertitel an (CSS-Klasse `immomakler-property-excerpt`). Ist für eine Immobilie kein Excerpt hinterlegt, wird der Absatz nicht ausgegeben. Die Anzeige lässt sich an zwei Stellen steuern: - **Customizer:** im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer → Immobilien Detailansicht → Zusammenfassung anzeigen** — schaltet den Absatz für die Standard-Detailansicht ein oder aus. - **Page Builder:** Die Builder-Elemente „Detailansicht (komplett)" für Elementor, WPBakery, Divi, Bricks und Oxygen sowie der Gutenberg-Block „Immobilien Detailansicht" besitzen je eine eigene Option **Zusammenfassung anzeigen**, mit der Sie die Ausgabe pro Template übersteuern. Zusätzlich wird das Excerpt in den strukturierten Daten (JSON-LD) der Immobilie als `disambiguatingDescription` ausgegeben — getrennt von der `description` (SEO-Description). So erhalten Suchmaschinen und KI-Antwortsysteme (AEO/GEO) eine kompakte, eigenständige Kurzfassung des Objekts. Details zur Schema.org-Ausgabe finden Sie unter [Schema.org / strukturierte Daten](/de/konfiguration/schema-org/). ### Standard-Prompts zurücksetzen Direkt über dem Speichern-Button steht das Auswahlfeld **Standard-Prompts zurücksetzen**. Wählen Sie hier eine Sprache (Deutsch, Englisch, Spanisch oder Französisch), werden alle drei Prompt-Felder (SEO-Title, SEO-Description, Excerpt) sofort auf die mitgelieferten Standard-Prompts in der gewählten Sprache zurückgesetzt. Anschließend springt die Auswahl zurück auf „— Bitte wählen —". **Eigene Anpassungen werden dabei überschrieben.** Sichern Sie wichtige Anpassungen vorher oder nutzen Sie die Funktion bewusst, um wieder mit einer sauberen Vorlage zu starten. Die mitgelieferten Standard-Prompts sind in informellem Stil verfasst (Du/tú/tu), wie es bei Prompts an Sprachmodelle üblich ist. Die hier gewählte Sprache hat keinen Einfluss auf die Sprache der von der KI generierten Texte — diese ergibt sich automatisch aus den Eigenschaften der jeweiligen Immobilie. ## Wann die Texte entstehen Die KI-Texte entstehen nicht während des Imports, sondern kurz danach im Hintergrund. Sobald eine Immobilie importiert und veröffentlicht ist, merkt sich WP-ImmoMakler, welche der drei Texte noch fehlen, und ein Hintergrundprozess arbeitet diese Warteschlange ab. Der Import wartet dadurch nicht mehr auf den KI-Anbieter und läuft auch dann zügig durch, wenn dieser langsam antwortet oder gerade nicht erreichbar ist. Bis die KI-Texte vorliegen, ist die Immobilie nicht etwa textlos: WP-ImmoMakler erzeugt SEO-Title, SEO-Description und Excerpt beim Import zunächst aus den Objektdaten selbst — also aus Objektart, Ort, Fläche und Zimmerzahl. Diese Standard-Texte werden ersetzt, sobald die KI geantwortet hat. ### Zeitlicher Ablauf Der Hintergrundprozess läuft alle fünf Minuten und nimmt sich dabei bis zu fünf Immobilien vor. Da pro Immobilie bis zu drei Texte erzeugt werden, sind das höchstens 15 Anfragen an Ihren KI-Anbieter je Durchlauf. Nach einem [Vollabgleich](/de/maklersoftware/openimmo-uebersicht/#vollabgleich-und-inkrementeller-abgleich) mit mehreren hundert Immobilien dauert es entsprechend einige Zeit, bis alle Texte vorliegen — die Warteschlange bleibt dabei erhalten und wird Schritt für Schritt abgearbeitet. Der Hintergrundprozess ist ein WordPress-Cron-Ereignis und braucht deshalb — wie der automatische Import — regelmäßige Aufrufe Ihrer Website. Auf Websites mit wenig Besucherverkehr richten Sie dafür am besten einen echten Cronjob ein; wie das geht, steht unter [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/). ### KI-Texte für vorhandene Immobilien neu erzeugen In die Warteschlange kommt eine Immobilie von allein nur beim Import. Für Immobilien, die bereits in WordPress liegen, gibt es drei Auslöser: - **Einzelne Immobilie** — im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Immobilien** erscheint in der Zeile der Immobilie die Aktion **KI-Texte neu erzeugen**. - **Auswahl** — markieren Sie mehrere Immobilien und wählen Sie oberhalb der Liste unter **Mehrfachaktionen** den Eintrag **KI-Texte neu erzeugen**. - **Alle Immobilien** — im Tab **KI-Funktionen** liegt unter den Prompt-Einstellungen der Button **KI-Texte für alle Immobilien neu erzeugen**. Kein Klick erzeugt dabei selbst Text: Er setzt die Immobilie lediglich in die Warteschlange, die der Hintergrundprozess anschließend abarbeitet. Deshalb kann ein Klick auch nicht am KI-Anbieter hängen bleiben, und Sie können sofort weiterarbeiten. Der Bestand wird ebenfalls schrittweise eingeplant — 50 Immobilien je Durchlauf des Hintergrundprozesses, damit auch eine Website mit mehreren tausend Immobilien nicht an einer einzigen Anfrage hängt. Solange der Durchlauf läuft, zeigt der Tab statt des Buttons den Hinweis, dass bereits ein Durchlauf läuft, sowie den Button **Durchlauf abbrechen**. Ein Abbruch stoppt nur das weitere Einplanen; bereits eingeplante Immobilien behalten ihren Platz in der Warteschlange. Wie viele Immobilien gerade warten, steht ebenfalls im Tab. Die drei Aktionen erscheinen nur, wenn mindestens einer der drei Texte eingeschaltet ist und Ihr Benutzerkonto Immobilien verwalten darf (Berechtigung `manage_immomakler_properties`). Typische Anlässe: Sie haben oben einen Prompt geändert und möchten ihn auf den Bestand anwenden, oder Sie haben die KI-Funktionen erst eingeschaltet, als die Immobilien längst in WordPress lagen. ### Wenn der KI-Anbieter nicht antwortet - **Anfragelimit erreicht (Rate Limit oder aufgebrauchtes Kontingent):** WP-ImmoMakler pausiert daraufhin *alle* KI-Anfragen. Nennt der Anbieter eine Wartezeit, wird diese übernommen, sonst wird fünf Minuten pausiert; länger als eine Stunde wird nie pausiert. Anschließend läuft die Warteschlange weiter. Das gilt der Immobilie nicht als Fehlversuch. - **Kein KI-Anbieter angebunden:** Die Warteschlange bleibt bestehen und wird eine Stunde später erneut geprüft. Sobald Sie unter **Einstellungen → Konnektoren** einen API-Schlüssel hinterlegt haben, werden die Texte nachgeholt. - **Einzelner Fehler bei einer Immobilie:** Nur diese Immobilie wird zurückgestellt und mit wachsendem Abstand erneut versucht. Nach fünf erfolglosen Versuchen nimmt WP-ImmoMakler sie aus der Warteschlange; beim nächsten Import dieser Immobilie beginnt der Vorgang von vorn. Was der Hintergrundprozess tut, hält WP-ImmoMakler in einer Log-Datei `immomakler-ai-…` im Import-Verzeichnis fest — getrennt vom Import-Protokoll, damit Anbieter-Timeouts und Wiederholungen dieses nicht überlagern. ### Auswirkung auf das PDF-Exposé [PLUS] Das [PDF-Exposé](/de/medien/pdf-exposee/) übernimmt SEO-Title und SEO-Description in seine Dokumenteigenschaften. Ein beim Veröffentlichen vorgeladenes PDF enthält deshalb zunächst die Standard-Texte. WP-ImmoMakler verwirft es daher, sobald die KI-Texte einer Immobilie geschrieben sind, und erzeugt es neu. > Der Ablauf lässt sich per Code anpassen: ```php // Wie oft der Hintergrundprozess läuft, in Sekunden (Standard: 300, Minimum: 60). add_filter( 'immomakler_ai_worker_interval', fn (): int => 900 ); // Wie viele Immobilien ein Durchlauf bearbeitet (Standard: 5). // Bei einem knappen Anbieter-Kontingent kleiner setzen. add_filter( 'immomakler_ai_worker_batch_size', fn (): int => 2 ); // Welche Texte für eine Immobilie in die Warteschlange kommen. // Ein leeres Array überspringt die Immobilie ganz - hier: Referenzobjekte. add_filter( 'immomakler_ai_queued_fields', function ( array $fields, int $post_id ): array { return \ImmoMakler\Data\Property_Helper::is_reference( $post_id ) ? [] : $fields; }, 10, 2 ); // Läuft, sobald die KI-Texte einer Immobilie geschrieben sind. add_action( 'immomakler_ai_texts_generated', function ( int $post_id ): void { // z. B. einen externen Cache für diese Immobilie leeren. } ); ``` ## Häufige Fragen **Werden bestehende Texte nach einer Prompt-Änderung neu erzeugt?** Nein. Ein geänderter Prompt gilt für alle Texte, die danach erzeugt werden; bereits vorhandene Texte bleiben stehen. In die Warteschlange kommt eine Immobilie, wenn sie neu importiert oder per Update-Import aktualisiert wird — eine Prompt-Änderung wirkt sich deshalb erst beim nächsten Import einer Immobilie aus. Um Texte für **alle bestehenden Immobilien** neu erzeugen zu lassen, nutzen Sie den Button **KI-Texte für alle Immobilien neu erzeugen** im Tab **KI-Funktionen** — siehe [KI-Texte für vorhandene Immobilien neu erzeugen](#ki-texte-für-vorhandene-immobilien-neu-erzeugen). Ein [Vollabgleich](/de/maklersoftware/openimmo-uebersicht/#vollabgleich-und-inkrementeller-abgleich) in Ihrer Maklersoftware führt zum selben Ergebnis, überträgt dabei aber sämtliche Immobiliendaten neu. **Warum steht bei einer frisch importierten Immobilie zunächst ein anderer Text?** Weil die KI-Texte erst kurz nach dem Import im Hintergrund entstehen. Bis dahin zeigt die Immobilie die Standard-Texte, die WP-ImmoMakler aus den Objektdaten selbst zusammensetzt. Näheres unter [Wann die Texte entstehen](#wann-die-texte-entstehen). **Welche Daten nutzt die KI?** Das System wertet alle eingetragenen Objektdaten aus — Lage, Typ, Fläche, Zimmerzahl, Ausstattung — sowie manuell erfasste Beschreibungen. Preisangaben werden nur einbezogen, wenn die jeweilige Option pro SEO-Title, SEO-Description oder Excerpt explizit aktiviert wurde. Je vollständiger die Daten, desto besser die generierten Texte. **Sind SEO-Kenntnisse erforderlich?** Nein. Die KI übernimmt die Optimierung automatisch. Es empfiehlt sich dennoch, die generierten Texte gelegentlich zu prüfen und an die eigene Unternehmenssprache anzupassen. **In welcher Sprache wird der Prompt geliefert?** Standardmäßig in Deutsch. Über das Auswahlfeld **Standard-Prompts zurücksetzen** am Ende des Tabs wechseln Sie jederzeit zu Englisch, Spanisch oder Französisch und laden die jeweilige Vorlage in alle drei Prompt-Felder. Den geladenen Prompt können Sie anschließend frei anpassen. Die Sprache des Prompts beeinflusst nicht die Sprache der generierten Texte — diese wird per Immobilie automatisch festgelegt. --- ## Das könnte Sie auch interessieren - [KI-Konnektoren einrichten](/de/konfiguration/ki-konnektoren/) - [Schema.org / strukturierte Daten](/de/konfiguration/schema-org/) - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [Yoast SEO Integration](/de/integrationen/yoast-seo/) - [Rank Math Integration](/de/integrationen/rank-math/) --- ## KI-Konnektoren einrichten URL: https://docs.wp-immomakler.de/de/konfiguration/ki-konnektoren/ Damit die [KI-Funktionen](/de/konfiguration/ki-funktionen/) von WP-ImmoMakler SEO-Texte, Beschreibungen und Excerpts erzeugen können, muss in WordPress mindestens ein KI-Anbieter mit gültigem API-Schlüssel verbunden sein. Diese Seite zeigt, wie Sie einen Konnektor anlegen und bei den drei standardmäßig unterstützten Anbietern einen API-Schlüssel erstellen. [PLUS] > Seit **WordPress 7.0** sind der AI Client und die **Konnektoren** Teil des WordPress-Cores. Die KI-Zugangsdaten werden zentral im Backend Ihrer Website (wp-admin) unter **Einstellungen → Konnektoren** verwaltet (Seite `options-connectors.php`) und stehen allen Plugins zur Verfügung, die den WordPress AI Client unterstützen — nicht nur WP-ImmoMakler. ## Welcher Anbieter passt? Sie können einen oder mehrere Anbieter gleichzeitig hinterlegen — WP-ImmoMakler wählt automatisch ein passendes Modell aus den verbundenen Anbietern. Für den Einstieg genügt ein einziger Anbieter. - **Anthropic Claude** — leistungsstarke Modelle für hochwertige Texte, kostenpflichtig (Guthaben-Aufladung nötig). - **Google Gemini** — bietet einen kostenlosen Einstiegstarif mit begrenztem Kontingent; ideal zum Ausprobieren. - **OpenAI ChatGPT** — weit verbreitet, kostenpflichtig (Zahlungsmittel bzw. Guthaben nötig). > Die API-Nutzung wird direkt vom jeweiligen KI-Anbieter abgerechnet, abhängig von der Menge der verarbeiteten Texte. WP-ImmoMakler stellt für die KI-Anbindung keine Gebühren in Rechnung. Prüfen Sie die aktuellen Preise und Kontingente auf der Website des Anbieters und richten Sie ggf. ein Ausgabenlimit ein. ## Konnektor in WordPress anlegen Der Ablauf ist für alle Anbieter gleich: Zuerst erstellen Sie beim Anbieter einen API-Schlüssel (siehe die Abschnitte weiter unten), anschließend hinterlegen Sie ihn in WordPress. 1. **API-Schlüssel beim Anbieter erstellen** Folgen Sie der Anleitung für [Anthropic Claude](#anthropic-claude-api-schlüssel-erstellen), [Google Gemini](#google-gemini-api-schlüssel-erstellen) oder [OpenAI ChatGPT](#openai-chatgpt-api-schlüssel-erstellen) und kopieren Sie den erzeugten Schlüssel. 2. **Konnektoren-Seite öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) zu **Einstellungen → Konnektoren**. Dort sind die drei Standard-Anbieter Anthropic, Google und OpenAI bereits gelistet. 3. **Anbieter auswählen und Schlüssel einfügen** Öffnen Sie den gewünschten Anbieter und fügen Sie den kopierten API-Schlüssel in das dafür vorgesehene Feld ein. 4. **Speichern** Speichern Sie die Eingabe. Der Konnektor gilt jetzt als verbunden und steht allen Plugins zur Verfügung, die den WordPress AI Client nutzen. 5. **In WP-ImmoMakler aktivieren** Aktivieren Sie unter **WP-ImmoMakler → Integrationen → KI-Funktionen** den Hauptschalter **Nutzung Künstlicher Intelligenz aktivieren**. Ist ein Anbieter verbunden, verschwindet der gelbe Hinweis „KI-Funktionen aktiviert, aber kein KI-Anbieter angebunden" und der rote Status-Punkt am Menüpunkt. [Bild] Beim Anbieter, den Sie verbinden möchten, klicken Sie auf **Einrichten** (bzw. **Bearbeiten**, falls bereits ein Schlüssel hinterlegt ist) und fügen den API-Schlüssel in das Feld **API-Schlüssel** ein: [Bild] > API-Schlüssel müssen nicht zwingend in der Datenbank gespeichert werden. WordPress liest den Schlüssel eines Anbieters in dieser Reihenfolge: **Umgebungsvariable**, dann **PHP-Konstante** (z. B. in `wp-config.php`), dann **Datenbank-Option**. Wer Zugangsdaten aus der Datenbank heraushalten möchte (z. B. um sie nicht in Backups zu sichern), kann den Schlüssel stattdessen als Umgebungsvariable oder als Konstante in `wp-config.php` definieren — WP-ImmoMakler erkennt den Anbieter dann ebenfalls als verbunden. Die konkreten Namen der Umgebungsvariable bzw. Konstante zeigt der jeweilige Konnektor auf der Konnektoren-Seite an. ## Anthropic Claude: API-Schlüssel erstellen 1. **Konto anlegen oder anmelden** Öffnen Sie die [Anthropic Console](https://console.anthropic.com/) und melden Sie sich an bzw. erstellen Sie ein Konto. 2. **Guthaben aufladen** Die Claude-API ist kostenpflichtig und setzt ein Guthaben voraus. Laden Sie unter **Plans & Billing** (Tarife & Abrechnung) ein Startguthaben auf bzw. hinterlegen Sie ein Zahlungsmittel. 3. **API-Schlüssel erzeugen** Wechseln Sie zu **Settings → API Keys** (Einstellungen → API-Schlüssel) und klicken Sie auf **Create Key**. Vergeben Sie einen Namen (z. B. `WP-ImmoMakler`). 4. **Schlüssel kopieren** Kopieren Sie den angezeigten Schlüssel (beginnt mit `sk-ant-`) sofort und vollständig — er wird aus Sicherheitsgründen nur einmal vollständig angezeigt. 5. **In WordPress hinterlegen** Fügen Sie den Schlüssel wie unter [Konnektor in WordPress anlegen](#konnektor-in-wordpress-anlegen) beschrieben beim Anbieter **Anthropic** ein und speichern Sie. ## Google Gemini: API-Schlüssel erstellen 1. **Google AI Studio öffnen** Öffnen Sie [Google AI Studio](https://aistudio.google.com/) und melden Sie sich mit Ihrem Google-Konto an. 2. **API-Schlüssel-Verwaltung aufrufen** Klicken Sie auf **Get API key** (API-Schlüssel abrufen). Die Funktion finden Sie in der Seitenleiste bzw. über das Menü. 3. **Schlüssel erstellen** Wählen Sie **Create API key** (API-Schlüssel erstellen) und ordnen Sie ihn einem bestehenden oder neuen Google-Cloud-Projekt zu. 4. **Schlüssel kopieren** Kopieren Sie den erzeugten Schlüssel. 5. **In WordPress hinterlegen** Fügen Sie den Schlüssel wie unter [Konnektor in WordPress anlegen](#konnektor-in-wordpress-anlegen) beschrieben beim Anbieter **Google** ein und speichern Sie. > Google Gemini bietet einen kostenlosen Einstiegstarif mit begrenztem Kontingent und begrenzter Geschwindigkeit. Für höhere Kontingente aktivieren Sie die Abrechnung über das zugehörige Google-Cloud-Projekt. ## OpenAI ChatGPT: API-Schlüssel erstellen 1. **Konto anlegen oder anmelden** Öffnen Sie die [OpenAI Platform](https://platform.openai.com/) und melden Sie sich an bzw. erstellen Sie ein Konto. 2. **Abrechnung einrichten** Die OpenAI-API ist kostenpflichtig und unabhängig von einem ChatGPT-Plus-Abo. Hinterlegen Sie unter **Settings → Billing** (Einstellungen → Abrechnung) ein Zahlungsmittel bzw. laden Sie Guthaben auf. 3. **API-Schlüssel erzeugen** Öffnen Sie die Seite [API keys](https://platform.openai.com/api-keys) und klicken Sie auf **Create new secret key** (Neuen geheimen Schlüssel erstellen). Vergeben Sie einen Namen (z. B. `WP-ImmoMakler`). 4. **Schlüssel kopieren** Kopieren Sie den angezeigten Schlüssel (beginnt mit `sk-`) sofort und vollständig — er wird nur einmal angezeigt. 5. **In WordPress hinterlegen** Fügen Sie den Schlüssel wie unter [Konnektor in WordPress anlegen](#konnektor-in-wordpress-anlegen) beschrieben beim Anbieter **OpenAI** ein und speichern Sie. > WordPress 7.0 übernimmt **keine** API-Schlüssel aus den bisherigen Speicherorten der WordPress-Versionen 6.8 und 6.9. Nach dem Update erscheint deshalb auf der Integrationen-Seite ein gelber Hinweis „KI-Funktionen aktiviert, aber kein KI-Anbieter angebunden", und der WP-ImmoMakler-Menüpunkt zeigt einen roten Status-Punkt. Hinterlegen Sie Ihren API-Schlüssel einmalig neu unter **Einstellungen → Konnektoren** — danach funktionieren die KI-Funktionen wieder ohne weitere Anpassungen. ## Häufige Fragen **Muss ich alle drei Anbieter einrichten?** Nein. Ein einziger verbundener Anbieter genügt. Mehrere Anbieter gleichzeitig sind möglich; WP-ImmoMakler wählt dann automatisch ein passendes Modell. **Wo sehe ich, ob ein Anbieter korrekt verbunden ist?** Unter **WP-ImmoMakler → Integrationen → KI-Funktionen**: Fehlt eine Anbindung, erscheint ein gelbes Hinweis-Banner und ein roter Status-Punkt am Menüpunkt **WP-ImmoMakler**. Ist ein Anbieter mit gültigem Schlüssel verbunden, entfallen beide Hinweise. **Was kostet die Nutzung?** Die Abrechnung erfolgt direkt beim KI-Anbieter nach verarbeiteter Textmenge. WP-ImmoMakler erhebt keine zusätzlichen Gebühren. Google Gemini bietet einen kostenlosen Einstiegstarif; Anthropic und OpenAI setzen ein Guthaben bzw. Zahlungsmittel voraus. --- ## Das könnte Sie auch interessieren - [KI-Funktionen](/de/konfiguration/ki-funktionen/) - [Schema.org / strukturierte Daten](/de/konfiguration/schema-org/) - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [Yoast SEO Integration](/de/integrationen/yoast-seo/) --- ## Kontaktformular URL: https://docs.wp-immomakler.de/de/konfiguration/kontaktformular/ Das WP-ImmoMakler-Kontaktformular kommt in zwei Varianten zum Einsatz: - **Objektanfrage:** das Formular in der Exposee-Ansicht einer Immobilie. Die Anfrage geht an die Ansprechperson, die im Datensatz der Immobilie hinterlegt ist. - **Direktanfrage:** ein eigenständiges Formular ohne Objektbezug, zum Beispiel auf Ihrer Kontaktseite. Die Anfrage geht an die allgemeine Empfängeradresse. Beide Varianten nutzen dieselben Einstellungen. Sie finden diese im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Kontaktformular**. ## E-Mail-Konfiguration | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Absender Name | Text | – | Absendername für WP-ImmoMakler Kontaktformular-E-Mails (an den Makler und bei Bestätigungsmail an Interessenten). | | Absender E-Mail | Text | – | Absender-E-Mail für WP-ImmoMakler Kontaktformular-E-Mails. | | Fallback Empfänger Name | Text | – | Empfängername, wenn aus dem Immobilien-Datensatz kein Empfänger ermittelbar ist, oder für Formulare ohne Immobilienbezug. | | Fallback Empfänger E-Mail | Text | – | Fallback-E-Mail-Adresse für Kontaktanfragen. Wird als `kontaktperson_email_feedback` in der Immobilie gespeichert, wenn kein anderer Wert vorhanden ist. | | XML anhängen [PLUS] | Checkbox | aktiv | Hängt Kontaktdaten als OpenImmo-Feedback-XML an die E-Mail an. | | Automatische Bestätigungsmail verschicken | Checkbox | inaktiv | Sendet nach einer Anfrage automatisch eine Bestätigungsmail an den Interessenten. | | PDF-Exposé an Bestätigungsmail anhängen [PLUS] | Checkbox | inaktiv | Hängt der Bestätigungsmail das PDF-Exposé der angefragten Immobilie(n) an. Setzt voraus, dass die PDF-Druckansicht und die automatische Bestätigungsmail aktiviert sind. Werden mehrere Immobilien angefragt, wird für jede ein eigenes PDF angehängt. | | CC der Kontaktanfrage | Auswahl | Keine | Sendet Kontaktanfragen zusätzlich als CC an eine zweite Adresse der Immobilie. Nützlich wenn "E-Mail Feedback" eine CRM-Adresse ist, die Mails nur im CRM verarbeitet. **Keine**: kein CC. **E-Mail Direkt**: CC an das Feld "E-Mail Direkt" der Kontaktperson. **E-Mail Zentrale**: CC an das Feld "E-Mail Zentrale" der Kontaktperson. | > Die Absenderadresse sollte zur Domain Ihrer Website gehören. Abweichende Absenderdomains erhöhen das Risiko, dass Nachrichten als Spam eingestuft werden. Wenn Sie ein SMTP-Plugin nutzen, achten Sie darauf, dass die dort konfigurierte Absenderadresse zu dieser Einstellung passt. ## Automatische OpenImmo-Feedback-XML [PLUS] Ab WP-ImmoMakler PLUS erzeugt das Kontaktformular bei einer Anfrage automatisch eine OpenImmo-Feedback-XML-Datei und versendet diese an Ihre Maklersoftware. Dadurch werden Interessenten und Anfragen in Ihrer Software automatisch als Kontakte angelegt und dem jeweiligen Objekt zugeordnet. Nutzer der BASIC-Edition können jederzeit auf PLUS upgraden, um diese Funktion zu nutzen. Wenn Sie ein Upgrade buchen möchten, wenden Sie sich dafür an unseren Support. Sie müssen das Plugin nicht neu kaufen, sondern zahlen lediglich den Differenzbetrag. ## Spam-Schutz und alternatives Formular Der Spam-Schutz wird seit Version 5.67.0 nicht mehr hier, sondern zentral für alle Formulare unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** eingestellt. Eine Übersicht der Stufen finden Sie unter [Spam-Schutz](/de/dsgvo/spam-schutz/), Details zu ALTCHA unter [ALTCHA](/de/integrationen/altcha/). | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Alternativ: Eigenes Formular per Shortcode verwenden | Text | – | Shortcode eines Formular-Plugins, das das WP-ImmoMakler-Kontaktformular in der Exposee-Ansicht ersetzt. | ## Formularfelder | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Formularfelder anzeigen | Mehrfachauswahl | siehe unten | Auswahl der sichtbaren Formularfelder. | | Pflichtfelder (falls angezeigt) | Mehrfachauswahl | siehe unten | Auswahl der Pflichtfelder (wenn das Feld angezeigt wird). | **Standard angezeigte Felder:** Firma, Anrede, Name, E-Mail, Telefon, Straße, Ort, Nachricht, AGB-Checkbox, Widerrufs-Checkbox, Provisions-Checkbox, Datenschutz-Checkbox **Standard Pflichtfelder:** Name, E-Mail, Telefon, Straße, Ort, Nachricht, AGB-Checkbox, Widerrufs-Checkbox, Provisions-Checkbox, Datenschutz-Checkbox ## Checkboxen und rechtliche Texte | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Widerrufsbelehrung auch bei Gewerbe-Immobilien abfragen | Checkbox | inaktiv | Andernfalls nur bei nicht-gewerblichen Angeboten mit Außen-Courtage. | | Widerrufsbelehrung generell bei allen Immobilien abfragen | Checkbox | inaktiv | Zeigt die Widerrufsbelehrung unabhängig von Courtage und Objektart. | | Allgemeiner Text vor den Checkboxen | Textarea | – | Optionaler Text (HTML möglich) vor den Checkbox-Feldern. | | Seite mit den AGB | Seitenauswahl | – | WordPress-Seite, die an der AGB-Checkbox verlinkt wird. | | AGB als PDF | Datei | – | PDF-Datei für die AGB-Checkbox (hat Vorrang vor der Seite). | | Text für AGB-Checkbox | Textarea | Standardtext | Checkbox-Text. Text in geschweiften Klammern wird als Link dargestellt. | | Seite mit der Widerrufsbelehrung | Seitenauswahl | – | WordPress-Seite für die Widerrufsbelehrung-Checkbox. | | Widerrufsbelehrung als PDF | Datei | – | PDF für die Widerrufsbelehrung (hat Vorrang vor der Seite). | | Text für Widerrufsbelehrung-Checkbox | Textarea | Standardtext | Checkbox-Text für die Widerrufsbelehrung. | | Text für Provisions-Checkbox (Kaufobjekte) | Textarea | Standardtext | Checkbox-Text bei Kaufobjekten mit Provision. | | Text für Provisions-Checkbox (Mietobjekte) | Textarea | Standardtext | Checkbox-Text bei Mietobjekten mit Provision. | | Seitenverlinkung für die individuelle Checkbox | Seitenauswahl | – | Seite für eine individuell konfigurierbare Checkbox. | | Datei-Verlinkung für die individuelle Checkbox | Datei | – | Datei für die individuelle Checkbox (hat Vorrang vor der Seite). | | Text für die individuelle Checkbox | Textarea | Beispieltext | Checkbox-Text für die individuelle Checkbox. | | Seite mit der Datenschutzerklärung | Seitenauswahl | WordPress-Datenschutz-Einstellung | Wird automatisch aus den WordPress-Datenschutzeinstellungen gelesen. | | Datenschutzerklärung als PDF | Datei | – | PDF für die Datenschutz-Checkbox (hat Vorrang vor der Seite). | | Text für Datenschutz-Checkbox | Textarea | Standardtext | Checkbox-Text für den Datenschutzhinweis. | > Wenn die AGB- oder Widerrufsbelehrung-Checkbox aktiviert ist, aber keine Seite und keine PDF-Datei als Dokument hinterlegt wurde, zeigt WP-ImmoMakler im Backend Ihrer Website (wp-admin) jeweils einen eigenen Warnhinweis an. In diesem Fall erscheint im Kontaktformular zwar die Checkbox, der darin enthaltene Link führt jedoch ins Leere. Beide Hinweise können unabhängig voneinander geschlossen werden. Bitte tragen Sie das jeweilige Dokument ein, bevor Sie die Checkbox aktivieren. > In den Checkbox-Texten können Sie mit geschweiften Klammern einen verlinkten Textabschnitt auszeichnen. Der Text in den geschweiften Klammern wird automatisch als Link auf die zugewiesene Seite oder Datei dargestellt. ## Senden-Button Für den Senden-Button wird der Default-Text "zahlungspflichtig bestellen" angezeigt. Aufgrund des BGH-Urteils I ZR 159/24 vom 09.10.2025 haben wir das entsprechend umgesetzt. Sie können den Button-Text im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Kontaktformular** ganz unten umstellen. | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Text für den Senden-Button | Auswahl | Anfrage senden | Vordefinierter, mehrsprachig übersetzter Button-Text. | | Alternativ: Individueller Text für den Senden-Button | Text | – | Eigener Button-Text (einsprachig). | | Provision: Text für den Senden-Button | Auswahl | Kaufen | Vordefinierter Button-Text für Immobilien mit Provision. | | Alternativ: Provision: Individueller Text für den Senden-Button | Text | – | Eigener Button-Text für Provision-Formulare (einsprachig). | ## Direktanfrage ohne Objektbezug Die Direktanfrage ermöglicht es Besuchern, eine allgemeine Kontaktanfrage zu stellen, ohne dabei ein bestimmtes Objekt anzufragen. Das Formular binden Sie mit dem Shortcode `[immomakler-contact]` [PLUS] ein, zum Beispiel auf Ihrer Kontaktseite oder einer Landingpage: ``` [immomakler-contact] [immomakler-contact recipient="info@beispiel.de" subject="Anfrage Landingpage"] [immomakler-contact propertyid=12345] ``` | Attribut | Beschreibung | Standard | |---|---|---| | `recipient` | Empfänger-E-Mail-Adresse für diese Einbindung | Fallback Empfänger E-Mail aus den Einstellungen | | `subject` | Betreffzeile der E-Mail | Standard-Betreff | | `propertyid` | WordPress-Post-ID einer Immobilie, auf die sich die Anfrage bezieht | – | Ohne das Attribut `recipient` geht die Anfrage an die Adresse aus **Fallback Empfänger E-Mail** (siehe [E-Mail-Konfiguration](#e-mail-konfiguration)). Welche Felder, Pflichtfelder und Checkboxen angezeigt werden, steuern Sie über dieselben Einstellungen wie beim Objektformular. In Page-Buildern wie Elementor Pro, Divi, Bricks, Oxygen und WPBakery steht das Kontaktformular zusätzlich als eigenes Widget bzw. Modul zur Verfügung. Eine Übersicht aller Shortcodes finden Sie unter [Shortcodes](/de/konfiguration/shortcodes/). ## Kontaktanfragen im Backend Jede eingehende Anfrage wird zusätzlich zum E-Mail-Versand in WordPress gespeichert. Sie finden die Anfragen im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Kontaktanfragen**. Damit bleibt eine Anfrage auch dann erhalten, wenn die Benachrichtigungsmail im Spam-Ordner landet oder gar nicht zugestellt wird. Die Liste zeigt Name, E-Mail-Adresse, Telefonnummer, die angefragte Immobilie und den Anfang der Nachricht. Ein Klick auf einen Eintrag öffnet die vollständige Anfrage mit allen übermittelten Feldern und den erteilten Einwilligungen. Die Einträge sind schreibgeschützt und geben wieder, was die anfragende Person abgeschickt hat. Die angefragten Immobilien sind verlinkt. Wurde eine Immobilie zwischenzeitlich neu importiert, führt der Link weiterhin auf die aktuelle Fassung. Ist sie gelöscht, bleibt der Titel stehen, den die Immobilie zum Zeitpunkt der Anfrage hatte. ### Einstellungen | Label | Typ | Standard | Beschreibung | |---|---|---|---| | Kontaktanfragen im Backend speichern | Checkbox | aktiv | Speichert jede eingehende Kontaktanfrage zusätzlich zum E-Mail-Versand. Ist die Option deaktiviert, werden Anfragen ausschließlich per E-Mail zugestellt. | | Kontaktanfragen automatisch löschen | Auswahl | Nie | Zeitraum, nach dem gespeicherte Kontaktanfragen automatisch gelöscht werden – wählbar von einem Monat bis zu zehn Jahren. Die an die Kontaktperson gesendeten E-Mails sind davon nicht betroffen. | > Die automatische Löschung läuft einmal täglich über den WordPress-Cronjob und entfernt die betroffenen Anfragen endgültig, nicht in den Papierkorb. Bereits gespeicherte Anfragen bleiben erhalten, wenn Sie die Speicherung später deaktivieren. ### Anfragen mit Spam-Verdacht Stuft die Spam-Erkennung eine Anfrage als verdächtig ein, wird sie zugestellt und gespeichert statt verworfen. In der Liste erscheint dann der Hinweis **Spam-Verdacht** neben dem Namen, die Detailansicht nennt zusätzlich das Signal, das angeschlagen hat – etwa ein ausgefülltes unsichtbares Formularfeld. Die Stufen der Erkennung beschreibt [Spam-Schutz](/de/dsgvo/spam-schutz/). ### Auskunft und Löschung auf Anfrage Gespeicherte Kontaktanfragen sind an die Datenschutz-Werkzeuge von WordPress angeschlossen: Verlangt eine Person Auskunft über ihre Daten oder deren Löschung, erfassen **Werkzeuge → Persönliche Daten exportieren** und **Werkzeuge → Persönliche Daten löschen** die zu ihrer E-Mail-Adresse gespeicherten Anfragen mit. Das Vorgehen beschreibt [Auskunft und Löschung personenbezogener Daten](/de/dsgvo/auskunft-und-loeschung/). ## E-Mail-Zustellung sicherstellen Viele Hosting-Anbieter blockieren unauthentifizierten PHP-E-Mail-Versand. Um die zuverlässige Zustellung zu gewährleisten, installieren Sie ein SMTP-Plugin und konfigurieren Sie dort die Zugangsdaten Ihres E-Mail-Anbieters. > Gute Erfahrungen wurden mit **WP Mail SMTP** gemacht. Nach der Installation tragen Sie die SMTP-Daten Ihres Hosting-Anbieters ein und testen die Zustellung über die integrierte Test-Funktion. ### Fehlermeldung nach dem Absenden Wenn nach dem Absenden des Formulars folgende Meldung erscheint, konnte WordPress die E-Mail nicht an den Mailserver übergeben: > Entschuldigen Sie bitte, beim Senden an folgende Empfänger ist leider ein Fehler aufgetreten: … Bitte kontaktieren Sie uns per E-Mail oder telefonisch, danke! Die Anfrage selbst wurde korrekt ausgefüllt und verarbeitet — gescheitert ist ausschließlich der Mailversand. In nahezu allen Fällen liegt die Ursache darin, dass der Server den Versand über die PHP-Funktion `mail()` blockiert oder die Nachricht verwirft. Installieren Sie ein SMTP-Plugin (zum Beispiel **WP Mail SMTP**), hinterlegen Sie dort die Zugangsdaten Ihres E-Mail-Anbieters und senden Sie eine Test-E-Mail. Nach erfolgreicher SMTP-Konfiguration verschwindet die Meldung. Prüfen Sie zusätzlich, ob unter **Absender E-Mail** eine Adresse Ihrer eigenen Domain eingetragen ist und ob die im SMTP-Plugin hinterlegte Absenderadresse damit übereinstimmt. Weitere Informationen zur Fehlerbehebung bei E-Mails finden Sie im Artikel [E-Mail-Zustellung verbessern](/de/problembehebung/e-mail-zustellung/). ## Anpassungen per Filter-Hook Über die Einstellungen hinaus lässt sich das Kontaktformular per Filter-Hook anpassen. Legen Sie den jeweiligen Code in die `functions.php` Ihres [WP-ImmoMakler Child-Skin-Plugins](/de/erweitern/anpassungen-updatesicher/). ### Beschriftung des Senden-Buttons Alternativ zur Einstellung lässt sich die Beschriftung des Senden-Buttons per Filter setzen: ```php add_filter( 'immomakler_contactform_submit_value', function() { return 'Formular absenden'; } ); ``` Ersetzen Sie den Text in den Anführungszeichen durch Ihre gewünschte Beschriftung. ### Empfänger-E-Mail-Adresse anpassen Bei einer Objektanfrage wird standardmäßig die E-Mail-Adresse verwendet, die im Datensatz der Immobilie hinterlegt ist (Feld "E-Mail Feedback" aus Ihrer Maklersoftware); ist dort nichts hinterlegt, greift die Einstellung **Fallback Empfänger E-Mail**. Mit den folgenden Filtern können Sie Empfängeradresse und -name überschreiben: ```php add_filter( 'immomakler_contactform_mail_to_email', function( $email, $item_id = 0 ) { return 'ihre@mail.de'; }, 10, 2 ); add_filter( 'immomakler_contactform_mail_to_name', function( $name, $item_id = 0 ) { return 'Ihr Maklerunternehmen'; }, 10, 2 ); ``` Der Parameter `$item_id` enthält die Post-ID der angefragten Immobilie. Bei einer Direktanfrage ohne Objektbezug wird der Filter ohne diesen Parameter aufgerufen — deshalb ist er im Beispiel mit einem Standardwert versehen. ### CC-Kopien versenden Um Kontaktanfragen zusätzlich als CC-Kopie zu versenden – zum Beispiel an eine feste Adresse oder dynamisch an den zuständigen Ansprechpartner des Objekts – nutzen Sie den Filter `immomakler_contactform_cc`. Bei einigen Maklersoftware-Systemen (z. B. Propstack, Justimmo) wird die Anfrage an eine interne, technische Adresse des Anbieters geleitet. Wenn Sie die E-Mail zusätzlich an eine eigene Adresse erhalten möchten, nutzen Sie einen der folgenden Filter: **Feste CC-Adresse:** ```php add_filter('immomakler_contactform_cc', function() { return 'mein.name@maklerunternehmen.de'; }); ``` **CC an den individuellen Ansprechpartner des Objekts (Feld "E-Mail direkt"):** ```php add_filter('immomakler_contactform_cc', 'immomakler_contactform_cc', 10, 4); function immomakler_contactform_cc($cc, $recipients, $items, $values) { return get_post_meta($items[0], 'kontaktperson_email_direkt', true); } ``` Für die beiden Standardfälle "E-Mail Direkt" und "E-Mail Zentrale" genügt die Einstellung **CC der Kontaktanfrage**; ein Filter ist dafür nicht nötig. ### E-Mail-Betreff anpassen Objektanfrage und Direktanfrage nutzen unterschiedliche Filter. Beachten Sie, dass manche Maklersoftware-Systeme den Betreff auf 50 Zeichen begrenzen. **Objektanfrage (Anfrage zu einer Immobilie):** ```php add_filter('immomakler_contactform_mail_with_posts_subject', function() { return 'Objektanfrage von der Website'; }); ``` **Direktanfrage (Formular ohne Objektbezug):** ```php add_filter( 'immomakler_contactform_mail_no_posts_subject', function() { return 'Direktanfrage von der Website'; } ); ``` ### Objektnummer im Betreff Um die Objektnummer des angefragten Objekts in den E-Mail-Betreff aufzunehmen, steht ebenfalls ein Filter-Hook zur Verfügung. ```php add_filter('immomakler_contactform_mail_with_posts_subject', 'custom_immomakler_contactform_subject_with_property_id', 10, 2); function custom_immomakler_contactform_subject_with_property_id( $subject, $requested_items ) { $subject = 'Objektanfrage:'; foreach ( $requested_items as $post_id ) { $subject .= ' ' . get_post_meta( $post_id, 'objektnr_extern', true); } return $subject; } ``` ### OpenImmo-Feedback-XML anpassen Die beim Absenden des Kontaktformulars erzeugte OpenImmo-Feedback-XML lässt sich über Filter-Hooks anpassen. Beispielsweise können Sie den Absendernamen in der XML auf einen festen Wert setzen: ```php add_filter('immomakler_openimmofeedback_sender_name', function() { return 'Homepage'; }); ``` ### Weiterleitung nach dem Absenden Nach dem erfolgreichen Absenden des Formulars können Besucher auf eine Dankeschön-Seite weitergeleitet werden. Steuern Sie die Weiterleitung über den `immomakler_contactform_mailsent`-Filter und binden Sie dabei die Objektnummer dynamisch in die Ziel-URL ein: ```php add_filter('immomakler_contactform_mailsent', 'immomakler_mailsent', 10, 3); function immomakler_mailsent($text, $requested_items, $values) { $objektid = $requested_items[0]; return $text . 'location.href="/anfrage-gesendet/?id=' . get_post_meta( $objektid, 'objektnr_extern', true ). '";'; }; ``` Bei einer Direktanfrage ohne Objektbezug ist `$requested_items` leer. Fragen Sie das Array in diesem Fall ab, bevor Sie darauf zugreifen, und leiten Sie auf eine feste URL weiter. ### Analytics-Tracking Nach einer erfolgreichen Formularabsendung lässt sich per Filter-Hook JavaScript-Code ausführen – zum Beispiel um eine Google Analytics Conversion zu erfassen: ```php add_filter( 'immomakler_contactform_mailsent', 'immomakler_contactform_mailsent_analytics_event', 10, 2 ); function immomakler_contactform_mailsent_analytics_event( $response, $requested_items ) { return $response . 'ga("send", "event", "Direktanfrage", "versendet", "' . get_post_meta( $requested_items[0], 'objektnr_extern', true) . '");'; } ``` --- ## Das könnte Sie auch interessieren - [Shortcodes](/de/konfiguration/shortcodes/) - [E-Mail-Zustellung verbessern](/de/problembehebung/e-mail-zustellung/) - [Spam-Schutz](/de/dsgvo/spam-schutz/) - [PDF-Exposé / PDF-Druckansicht](/de/medien/pdf-exposee/) - [Auskunft und Löschung personenbezogener Daten](/de/dsgvo/auskunft-und-loeschung/) --- ## Objekte und Immobilien filtern URL: https://docs.wp-immomakler.de/de/konfiguration/objekte-filtern/ Mit WP-ImmoMakler können Sie Objekte nach verschiedenen Kriterien filtern. Die Suchmaske ist hochgradig anpassbar und lässt sich ganz nach Ihren individuellen Anforderungen gestalten. ## Standardfilter im Customizer Die grundlegenden Filteroptionen verwalten Sie direkt im WP-ImmoMakler Customizer unter **WP-ImmoMakler > Customizer > Suche**. Dort können Sie verschiedene Felder aktivieren oder ausblenden, zum Beispiel Objektarten wie Haus oder Wohnung, die Vermarktungsart wie Kauf oder Miete, die Nutzungsart wie Anlage, Gewerbe oder Wohnen, sowie Ort, Postleitzahl und Straße. Auch Ausstattungsmerkmale wie Einbauküche, Balkon oder Garten sowie der Status eines Objekts wie offen, reserviert oder verkauft lassen sich als Filterkriterium einblenden. ## Erweiterte Filteroptionen Unter "Mehr Optionen" stehen zusätzliche Filter bereit, mit denen Interessenten noch gezielter suchen können, zum Beispiel nach Fläche, Anzahl der Zimmer, Nettokaltmiete oder Kaufpreis. Die Filter passen sich dabei automatisch den aktuell verfügbaren Objekten an. ## Individuelle Filter und Anpassungen Mit Programmierkenntnissen können Sie eigene Filter hinzufügen oder bestehende anpassen, indem Sie entsprechende Filter-Hooks in Ihrem WP-ImmoMakler Child-Skin-Plugin hinterlegen. Auch eine spezielle Feldfilterung nach individuellen Feldern ist über einen entsprechenden Code-Filter möglich. Bei Bedarf entwickeln wir gerne individuelle Filter und maßgeschneiderte Anpassungen für Sie. Teilen Sie uns einfach Ihre Ideen mit – wir prüfen, ob diese von unserem Support abgedeckt werden, oder erstellen Ihnen ein unverbindliches Angebot. Eine detaillierte Anleitung zur Gestaltung der Suchmaske finden Sie hier: [Suchmaske im WP-ImmoMakler Customizer individuell gestalten](/de/darstellung/suchmaske-customizer/) Bei weiteren Fragen oder wenn Sie Unterstützung bei einer individuellen Umsetzung benötigen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/) oder schreiben Sie uns an info@wp-immomakler.de. --- ## Schema.org strukturierte Daten URL: https://docs.wp-immomakler.de/de/konfiguration/schema-org/ WP-ImmoMakler ergänzt jede Immobilien-Listenansicht und jede Detailseite automatisch um JSON-LD nach [schema.org](https://schema.org/). Damit erkennen Suchmaschinen, Antwortmaschinen und KI-Assistenten Ihre Objekte als Immobilienangebote – mit Preis, Lage, Energiedaten, Ansprechpartner und Verfügbarkeit. [PLUS] Diese Seite beschreibt, welche Schemas WP-ImmoMakler ausgibt, wo Sie sie ein- und ausschalten und welchen Nutzen das für SEO, AEO und GEO hat. ## Warum strukturierte Daten? Ein HTML-Dokument enthält Text, Bilder und Layout – aber keine maschinenlesbare Aussage darüber, dass auf dieser Seite eine Wohnung in Hamburg-Eppendorf für 749.000 € zum Kauf angeboten wird. Genau dafür gibt es schema.org: ein gemeinsames Vokabular, das Google, Bing, Apple, ChatGPT, Perplexity, Gemini und Claude gleichermaßen verstehen. WP-ImmoMakler liefert dieses Vokabular für Ihre Immobilien direkt mit. Sie müssen nichts manuell pflegen – die Daten kommen aus Ihrer OpenImmo-Schnittstelle, dem Maklersoftware-Import oder den Eingaben in den Objektmasken. ### SEO – klassische Suche Suchmaschinen nutzen die strukturierten Daten, um Ihre Suchergebnisse anzureichern: Preis und Verfügbarkeit direkt im Snippet, Bilder neben dem Treffer, Breadcrumb-Pfad statt nackter URL. Bei Listenansichten kann Google die Preisspanne aller passenden Objekte ausweisen. Das erhöht die Klickrate spürbar, ohne das Ranking selbst zu verändern. So sieht die schema.org Preis-Auszeichnung in den Google-Suchergebnissen aus: Auf der Immobilien-Detailseite zeigt Google den Einzelpreis des Objekts. [Bild] In der Listenansicht zeigt Google stattdessen die Preisspanne aller passenden Objekte aus dem `AggregateOffer`-Schema. [Bild] ### AEO – Answer Engine Optimization Antwortmaschinen wie Google AI Overviews, Bing Copilot oder Perplexity formulieren direkte Antworten auf Suchanfragen. Auf "Welche Häuser in Lübeck gibt es zu kaufen?" greift die Antwortmaschine bevorzugt auf Seiten zurück, deren Inhalte sie strukturiert lesen kann. Ein `ItemList`-Schema mit den auf der Seite sichtbaren Objekten ist genau das, was diese Systeme erwarten. ### GEO – Generative Engine Optimization Generative KI-Modelle (ChatGPT, Claude, Gemini) zitieren bevorzugt Quellen, deren Aussagen sich klar zuordnen lassen. Ein `RealEstateListing` mit Adresse, Wohnfläche, Baujahr und Energiekennwert ist eine klare, zitierfähige Aussage. Eine reine HTML-Seite mit denselben Informationen bleibt für das Modell mehrdeutig. > SEO, AEO und GEO sind keine getrennten Disziplinen mit unterschiedlichen Datenquellen – sie greifen alle auf dieselben strukturierten Daten zu. Wer sauber nach schema.org auszeichnet, verbessert seine Sichtbarkeit in allen drei Kanälen gleichzeitig. ## Welche Schemas gibt WP-ImmoMakler aus? ### In Listenansichten (Archiv, Suchergebnisse, Kategorien) | Schema | Inhalt | |---|---| | [`ItemList`](https://schema.org/ItemList) | Die auf der aktuellen Seite sichtbaren Objekte mit Position, URL und Titel; insgesamt die Anzahl aller passenden Objekte. | | [`AggregateOffer`](https://schema.org/AggregateOffer) | Mindest- und Höchstpreis sowie Anzahl der Angebote der aktuellen Liste. Optional erweitert um `RealEstateListing`, `Residence` sowie `House` oder `Apartment`, wenn die Liste auf einen Objekttyp gefiltert ist. | ### In Detailansichten | Schema | Inhalt | |---|---| | [`Product`](https://schema.org/Product) | Titel, Beschreibung, Objektnummer (SKU), Bild und [`Offer`](https://schema.org/Offer) mit Preis, Währung und Verfügbarkeit (`InStock` oder `SoldOut`). | | [`RealEstateListing`](https://schema.org/RealEstateListing) | Erweitert das `Product`-Schema um `RealEstateListing` und `Residence`. Bei Häusern und Wohnungen wird zusätzlich `House` bzw. `Apartment` ergänzt. | | [`Accommodation`](https://schema.org/Accommodation) | Eigenes Schema mit Wohn- und Nutzungsdaten: Zimmer- und Badanzahl, Etage, Wohnfläche (m²), Baujahr, Tierhaltung, Adresse mit Stadtteil, Geokoordinaten und Energiekennwerte als `LocationFeatureSpecification`. Konkrete Typen: `SingleFamilyResidence`, `House`, `Apartment`, `Room` – mit Fallback auf `Accommodation`. | | [`Place`](https://schema.org/Place) | Fallback für Gewerbeimmobilien (Büro, Einzelhandel, Gastgewerbe, Lager, Parken). Mit `additionalType` auf den passenden Untertyp wie [`OfficeBuilding`](https://schema.org/OfficeBuilding) oder [`Warehouse`](https://schema.org/Warehouse), inklusive Fläche, Baujahr, Adresse und Geokoordinaten. | | [`RealEstateAgent`](https://schema.org/RealEstateAgent) | Wird als `seller` in `Product` und als `performer`/`organizer` in `Event` eingebettet: Name, Firma, Telefon, E-Mail, Anschrift und Bild der Kontaktperson. | | [`Event`](https://schema.org/Event) "Besichtigung vereinbaren" | Markiert die Detailseite als buchbaren Termin am Standort der Immobilie. | | [`Event`](https://schema.org/Event) "360° Rundgang online" | Wird zusätzlich ausgegeben, wenn die Immobilie eine 360°-Tour-URL hat. Markiert als `OnlineEventAttendanceMode` mit `VirtualLocation`. | ### Kurzzusammenfassung (Excerpt) Sofern für eine Immobilie ein Excerpt (Kurzzusammenfassung) hinterlegt ist, ergänzen die Detailansicht-Schemas `Product`, `Accommodation` und `Place` zusätzlich das Feld [`disambiguatingDescription`](https://schema.org/disambiguatingDescription) mit dieser Kurzfassung – getrennt von der ausführlichen `description` (die aus Titel und SEO-Meta-Description gebildet wird). So erhalten Such- und Antwortmaschinen eine kompakte, eigenständig zitierfähige Aussage zum Objekt, ergänzend zu den strukturierten Eckdaten. `disambiguatingDescription` ist ein Feld der schema.org-Basisklasse `Thing` und damit auf allen drei Detailansicht-Schemas gültig (anders als `abstract`, das nur auf `CreativeWork`-Typen erlaubt wäre). Das Excerpt pflegen Sie manuell oder lassen es über die [KI-Funktionen](/de/konfiguration/ki-funktionen/) automatisch erzeugen; derselbe Text erscheint auf der Detailseite als hervorgehobene Zusammenfassung unter dem Untertitel. ### Energiedaten Aus dem Energieausweis übernimmt WP-ImmoMakler folgende Werte als `LocationFeatureSpecification` in das `Accommodation`-Schema: - Endenergiebedarf (kWh/(m²·a)) - Endenergieverbrauch (kWh/(m²·a)) - Energieeffizienzklasse (A+ bis H) Wenn der Energieausweis-Status auf "ohne", "nicht nötig" oder "bei Besichtigung" gesetzt ist, werden keine Energiedaten ausgegeben – analog zur GEG-konformen Anzeige im Frontend. ### Statusfilter Schema.org-Daten werden nur für Immobilien mit dem Status **offen** ausgegeben. Referenzen, Reservierungen und verkaufte Objekte sind in den strukturierten Daten nicht enthalten und werden daher von Suchmaschinen auch nicht als verfügbar gemeldet. ## Einstellungen Alle Schema-Ausgaben lassen sich einzeln aktivieren oder abschalten. Die Optionen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → SEO/AEO/GEO**. | Option | Wirkung | |---|---| | schema.org/ItemList | JSON-LD `ItemList` in Listenansichten. | | schema.org/AggregateOffer | JSON-LD `AggregateOffer` in Listenansichten (Preisspanne und Angebotsanzahl). | | schema.org/Product | JSON-LD `Product` in Detailansichten. | | schema.org/RealEstateListing | Erweitert das `Product`-Schema um `RealEstateListing`, `Residence` und ggf. `House`/`Apartment`. | | schema.org/RealEstateAgent | Bettet die Kontaktperson als `seller` ins `Product`-Schema und als `performer`/`organizer` ins `Event`-Schema ein. | | schema.org/Accomodation | JSON-LD `Accommodation` mit Wohn- und Nutzungsdaten in Detailansichten; bei Gewerbeobjekten Fallback auf `Place`. | | schema.org/Event "Besichtigung vereinbaren" | JSON-LD `Event` für Besichtigungsanfragen. | | schema.org/Event "360° Rundgang online" | JSON-LD `Event` für virtuelle Rundgänge bei Objekten mit 360°-Tour. | Alle Optionen sind ab Werk aktiviert. Wenn Sie eine Option deaktivieren und später feststellen, dass Sie sie doch benötigen, blendet das Plugin einen Hinweis im WordPress-Backend ein, mit dem Sie die Standard-Einstellungen mit einem Klick wiederherstellen können. ## Ausgabe prüfen Sie können das ausgegebene JSON-LD direkt im Quelltext jeder Detail- oder Listenseite sehen. Die ``-Tags sind als HTML-Kommentar markiert: ```html … … ``` Für eine strukturierte Validierung empfehlen sich diese externen Tools: - [Google Rich Results Test](https://search.google.com/test/rich-results) – zeigt, welche Rich Snippets Google für die Seite erzeugen kann. - [Schema Markup Validator](https://validator.schema.org/) – prüft die Syntax und Konformität der JSON-LD-Ausgabe. ## Anpassungen über Filter-Hooks Jedes Schema ist über einen Filter-Hook erreichbar, sodass Sie Felder ergänzen, ändern oder entfernen können – update-sicher in Ihrem WP-ImmoMakler Child-Skin-Plugin: - `immomakler_schema_item_list` - `immomakler_schema_aggregate_offer` - `immomakler_schema_product` - `immomakler_schema_accomodation` - `immomakler_schema_commercial_property` - `immomakler_schema_event` Die Signaturen und Standardwerte finden Sie in der [Hooks-Referenz für SEO](/de/erweitern/hooks/seo/). --- ## Das könnte Sie auch interessieren - [Google-Indexierung](/de/konfiguration/google-indexierung/) - [KI-Funktionen für SEO-Texte](/de/konfiguration/ki-funktionen/) - [Yoast SEO Integration](/de/integrationen/yoast-seo/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) --- ## Shortcodes URL: https://docs.wp-immomakler.de/de/konfiguration/shortcodes/ WP-ImmoMakler stellt eine Reihe von Shortcodes bereit, mit denen Sie Immobilienelemente auf beliebigen WordPress-Seiten, in Texten und in Widgets einbinden können. Shortcodes sind die einfachste Methode, Elemente ohne Page-Builder oder Theme-Anpassungen einzusetzen. > Sämtliche hier dokumentierten Shortcodes sind Teil der **PLUS-Lizenz** und stehen in der Basic-Lizenz nicht zur Verfügung. [PLUS] Wenn Sie Interesse an einem Upgrade auf die PLUS-Version haben, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Schreibweise der Shortcode-Namen Alle WP-ImmoMakler-Shortcodes verwenden **Bindestriche** (z. B. `[immomakler-archive]`) – nicht Unterstriche. Schreibweisen wie `[immomakler_archive]` oder `[immomakler_search_form]` werden nicht erkannt. ## Listen und Filter ### Immobilienliste ``` [immomakler-archive] [immomakler-archive vermarktungsart=kauf posts_per_page=6 columns=3] [immomakler-archive projekt=BAUFELD-A columns=2] [immomakler-archive idprefix=2026- limit=10 loadmore=10] ``` Rendert eine Immobilienliste an beliebiger Stelle. Akzeptiert sämtliche [`WP_Query`-Parameter](https://developer.wordpress.org/reference/classes/wp_query/) als Attribute und einige zusätzliche Darstellungs-Parameter. | Attribut | Beschreibung | Standard | |---|---|---| | `columns` | Anzahl der Spalten in der Liste | Wert aus den Listen-Einstellungen | | `vertical` | `1` erzwingt vertikales Layout, `0` deaktiviert es | Listen-Einstellung | | `boxed` | `1` legt die Objekte in eine Box | Listen-Einstellung | | `limit` / `posts_per_page` | Maximale Anzahl der angezeigten Objekte | `-1` (keine Begrenzung) | | `loadmore` | Anzahl der Objekte, die per "Weitere laden"-Button nachgeladen werden | `0` (Button aus) | | `projekt` | Projekt-Kennung eines Bauprojekts – matcht Einheiten mit diesem Wert. Maßgeblich ist die beim Import abgeleitete Projekt-Kennung aus `gruppen_kennung` bzw. `gruppennummer` (siehe [Gruppenfeld für die Projekt-Zuordnung](/de/konfiguration/einstellungen-projekte/#gruppenfeld-für-die-projekt-zuordnung)) | – | | `idprefix` | Filtert auf Objektnummern, die mit dem Präfix beginnen | – | | `show_orderby` | `1` zeigt Sortier-Auswahl über der Liste | `0` | | `use_order` | Initialer Sortierschlüssel (z. B. `kaufpreis-asc`) | – | | `post__in` | Komma-separierte Liste von WordPress-Post-IDs | – | Zusätzlich können Sie Standard-`WP_Query`-Parameter wie `meta_key`, `meta_value`, `orderby`, `order`, `tax_query_objektart` etc. einsetzen. Beispiele finden Sie unter [Ähnliche Objekte anzeigen](/de/darstellung/aehnliche-objekte/) und [Referenzobjekte einbinden](/de/darstellung/referenzobjekte/). ### Suchmaske ``` [immomakler-search-form] [immomakler-search-form columns=4] ``` Bettet die Suchmaske an beliebiger Stelle ein, etwa in einer Sidebar oder auf der Startseite. | Attribut | Beschreibung | Standard | |---|---|---| | `columns` | Anzahl der Spalten der Suchmaske | Suchmasken-Einstellung | Wenn Sie nach Möglichkeiten suchen, die Listenansicht zu individualisieren, also z.B. ein Textfeld zwischen die Suchmaske und die Immobilienliste einzubauen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). > Der Shortcode für die Suchmaske kann nicht auf der gleichen Seite wie der Shortcode für die Listenansicht genutzt werden. ### Suche nach Objektnummer ``` [immomakler-search-for-id] ``` Rendert ein einfaches Eingabefeld, mit dem Besucher direkt nach einer Objekt-ID suchen können. Nach dem Absenden wird zur Detailansicht des passenden Objekts weitergeleitet. ### Darstellung von Wohn-/ Gewerbeeinheiten ``` [immomakler-project-units project=BAUFELD-A] ``` Rendert eine sortierbare, responsive Tabelle aller Einheiten (Wohnungen, Büros etc.) eines Bauprojekts. Die Wohneinheiten können als Tabelle oder in der gewohnten Listenansicht dargestellt werden. Dieser Shortcode ist gedacht für **manuell erstellte Projektseiten** – also eigene WordPress-Seiten oder Landingpages mit individuellem Layout, die nicht über die WP-ImmoMakler-Projekt-Detailansicht generiert werden. Geben Sie das gewünschte Projekt über die Projekt-Kennung an (`BAUFELD-A` ist hier ein Platzhalter). Maßgeblich ist die Projekt-Kennung, die WP-ImmoMakler beim Import abgeleitet hat – standardmäßig der Wert aus `gruppen_kennung`, andernfalls aus `gruppennummer`. Welches Feld verwendet wird, steuern Sie unter [Einstellungen: Projekte](/de/konfiguration/einstellungen-projekte/#gruppenfeld-für-die-projekt-zuordnung). Auf der von WP-ImmoMakler erzeugten Projekt-Detailseite ist die Tabelle bereits automatisch unterhalb der Projektdaten eingebunden – dort benötigen Sie den Shortcode nicht. Standardmäßig ist die ganze Tabellenzeile klickbar und öffnet die Detailseite der jeweiligen Einheit. Spalten, für die kein Wert hinterlegt ist (z. B. `etage` bei einem ebenerdigen Projekt), werden automatisch ausgeblendet – die Spaltenliste in den Einstellungen ist also die maximale Auswahl, nicht die garantierte Anzeige. > Konfigurieren Sie das Aussehen der Tabelle (Spalten, Status-Anzeige, Verlinkung etc.) normalerweise zentral im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Projekte**. Die unten aufgeführten Shortcode-Parameter sind nur für Sonderfälle gedacht – etwa wenn auf einer einzelnen Seite eine andere Spalten-Auswahl gezeigt werden soll als global eingestellt. | Attribut | Beschreibung | Standard | |---|---|---| | `project` | Projekt-Kennung der Einheiten – der beim Import abgeleitete Wert aus `gruppen_kennung` bzw. `gruppennummer` (siehe [Gruppenfeld für die Projekt-Zuordnung](/de/konfiguration/einstellungen-projekte/#gruppenfeld-für-die-projekt-zuordnung)) | Erforderlich | | `meta_key` | Override des Zuordnungsmodus: `gruppen_kennung` (Standard, gleicht die Projekt-Kennung ab) oder `objektnr_extern_prefix` (matcht Einheiten, deren Objekt-ID mit der des Projekts beginnt) | Wert aus den Einstellungen | | `columns` | Komma-separierte Liste der Spalten (Meta-Schlüssel), z. B. `objektnr_extern,etage,anzahl_zimmer,flaeche,preis` | Wert aus den Einstellungen | | `sortable` | `1`/`0` – clientseitige Sortierung | `1` | | `link_row` | `1`/`0` – ganze Zeile verlinken | Einstellung (Standard: `1`) | | `link_id` | `1`/`0` – nur die Objekt-ID verlinken | Einstellung | | `show_status` | `1`/`0` – Status-/Verfügbarkeitsspalte ergänzen | Einstellung | | `show_details` | `1`/`0` – Info-Icon-Spalte rechts ergänzen | Einstellung | | `expandable` | `1`/`0` – aufklappbare Detailzeilen (Akkordeon) statt Zeilen-Verlinkung | Einstellung (Standard: `0`) | | `cover_source` | `title_image` (Titelbild) oder `floorplan` (Grundriss) – Vorschaubild im Detailfeld der aufklappbaren Zeilen | Einstellung (Standard: `floorplan`) | | `contact` | `1`/`0` – Button „Kontakt aufnehmen" im aufklappbaren Detailfeld, der das Kontaktformular der jeweiligen Einheit öffnet | Einstellung (Standard: `1`) | | `default_sort` | Spalte, nach der die Tabelle beim Laden vorsortiert wird (z. B. `etage`, `preis`, `flaeche`) | Einstellung (Standard: `objektnr_extern`) | | `default_sort_order` | `asc` (aufsteigend) oder `desc` (absteigend) – Richtung der Vorsortierung | Einstellung (Standard: `asc`) | **Standard-Sortierung:** Über welche Spalte und in welche Richtung die Tabelle beim Laden vorsortiert wird, legen Sie global im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Projekte** über die Optionen „Standard-Sortierung: Spalte" und „Standard-Sortierung: Richtung" fest; pro Einbindung überschreiben Sie das mit den Attributen `default_sort` und `default_sort_order`. Ihre Besucher können anschließend jede Spalte per Klick auf die Überschrift umsortieren. Die Etagen-Spalte wird dabei sinnvoll gereiht (Erdgeschoss vor 1. OG vor 2. OG vor Dachgeschoss), nicht rein alphabetisch. Einheiten ohne Wert in der Sortierspalte stehen in beiden Richtungen am Ende. **Verfügbare Spalten-Schlüssel:** `objektnr_extern`, `objekttitel`, `etage`, `anzahl_zimmer`, `flaeche` (Wohn-/Nutz-/Gewerbefläche je nach Objekttyp), `wohnflaeche`, `nutzflaeche`, `gesamtflaeche`, `preis`, `kaufpreis`, `kaltmiete`, `warmmiete`, `status`. Beliebige weitere Meta-Schlüssel sind ebenfalls möglich. Leere Spalten – also solche, für die keine einzige Einheit einen Wert liefert – werden automatisch entfernt; die Spalten `objektnr_extern` und `details` bleiben immer erhalten, da diese als Zeilen-Anker bzw. Info-Symbol-Link auch ohne eigenen Textinhalt eine Funktion haben. **Aufklappbare Detailzeilen (Akkordeon):** Aktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Projekte** die Option „Aufklappbare Detailzeilen". Ein Klick auf eine Tabellenzeile öffnet dann direkt darunter ein Detailfeld mit einem Vorschaubild und – standardmäßig – Bad, WC, Balkon/Terrasse und Heizungsart; ein Klick auf das Bild öffnet die vollständige Bildergalerie (Fotos und Grundrisse). Über die Option „Vorschaubild im Detailfeld" wählen Sie zwischen dem ersten Grundriss (Standard, mit Fallback auf das Titelbild, falls keiner vorhanden ist) und dem Titelbild (erstes Foto). Die Detailinhalte werden erst beim Aufklappen nachgeladen, damit auch Projekte mit vielen Einheiten schnell laden. Bei aktivierten Detailzeilen ist die Option „Ganze Tabellenzeile klickbar" wirkungslos – die Detailseite der Einheit bleibt über die Details-Spalte oder die verlinkte Objekt-ID erreichbar. **Datenfelder im Detailfeld konfigurieren:** Welche Felder im aufklappbaren Detailfeld erscheinen, legen Sie – analog zu den Tabellenspalten – über die Einstellung „Datenfelder im Detailfeld" als komma-separierte Liste fest (Standard: `anzahl_badezimmer,anzahl_sep_wc,balkon_terrasse,heizungsart`). Die Sonderfelder `balkon_terrasse` (kombinierte Anzahl Balkone/Terrassen) und `heizungsart` (Liste der Heizungsarten) werden speziell aufbereitet; jeder andere Schlüssel wird als Objekt-Meta-Feld behandelt und genau wie eine Tabellenspalte formatiert (z.B. `wohnflaeche`, `anzahl_zimmer`, `baujahr`). Felder ohne Wert werden automatisch ausgeblendet. **Kontaktformular im Detailfeld:** Bei aktivierten Detailzeilen zeigt jedes aufgeklappte Detailfeld standardmäßig einen Button „Kontakt aufnehmen". Ein Klick öffnet direkt darunter das WP-ImmoMakler-Kontaktformular für genau diese Einheit – eine Anfrage geht an die zuständige Ansprechperson der Einheit, ohne dass Ihre Besucher die Projektseite verlassen müssen. Die Funktion ist standardmäßig aktiv; abschalten können Sie sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Projekte** über die Option „Kontaktformular im Detailfeld" oder pro Einbindung über das Attribut `contact="0"`. Der Button erscheint nur bei Einheiten, für die auch auf der Einheiten-Detailseite ein Kontaktformular angezeigt wird (Status „offen"; bei „reserviert" abhängig von der entsprechenden Einstellung). **Erweitern:** Das Info-Symbol der Details-Spalte lässt sich über den Filter `immomakler_project_units_details_icon` durch eigenes SVG-Markup ersetzen. Die Beschriftung des Kontakt-Buttons im Detailfeld passen Sie über den Filter `immomakler_project_units_contact_button_label` an. ## Suchaufträge ### Kompaktes Suchauftrags-Formular ``` [immomakler-searchagents-form] ``` Rendert ein kompaktes Suchauftrags-Formular mit den wichtigsten Feldern. ### Vollständiges Suchauftrags-Formular ``` [immomakler-searchagents-form-full] ``` Rendert das vollständige Suchauftrags-Formular mit allen verfügbaren Feldern. Funktioniert auf beliebigen Seiten. ### Bearbeitungsformular ``` [immomakler-searchagents-edit] ``` Alias für das vollständige Formular, gedacht für die Seite, auf die der Bearbeitungs-Link aus den Suchauftrags-E-Mails verweist. Welche Felder das Formular enthält und wie Sie diese im Backend konfigurieren, ist unter [Immobilien-Suchaufträge konfigurieren](/de/konfiguration/suchauftraege/) beschrieben. ## Google-Maps-Karte ``` [immomakler-map] [immomakler-map vermarktungsart=miete posts_per_page=200] [immomakler-map post__in=123,456,789] ``` Zeigt eine Google-Maps-Karte mit den per Filter ausgewählten Immobilien. Auf einer Listen-Seite ohne Attribute übernimmt der Shortcode automatisch die aktuelle Filterung. Akzeptiert dieselben `WP_Query`-Attribute wie `[immomakler-archive]`. `posts_per_page` ist auf maximal 1000 begrenzt. > Die Karte erfordert einen gültigen Google-Maps-API-Schlüssel und die globale Option **Google-Dienste verwenden**. Details: [Google Maps API einrichten](/de/konfiguration/google-maps-api/). ## Carousel ``` [immomakler-carousel] [immomakler-carousel vermarktungsart=kauf limit=12] [immomakler-carousel projekt=BAUFELD-A] ``` Zeigt ausgewählte Immobilien als Carousel an. Konfigurierbar über die WP-ImmoMakler-Einstellungen. Akzeptiert dieselben Filter-Attribute wie `[immomakler-archive]`. Weitere Details: [Carousel einrichten](/de/darstellung/carousel/). ## Merklisten-Indikator ``` [immomakler-cart-indicator] ``` Rendert einen Button mit Zähler, der die Anzahl der gemerkten Objekte anzeigt. Eignet sich für Menüs, Header oder Sidebars. Erfordert eine aktivierte Merkliste; Details: [Merkliste einrichten](/de/darstellung/merkliste/). > Die Merklisten-**Seite** selbst (Liste aller gemerkten Objekte) wird nicht per Shortcode eingebunden, sondern ist automatisch unter `/immobilien/merkliste/` erreichbar. Der genaue Pfad hängt von Ihrem Immobilien-Slug ab. ## Kontaktformular ``` [immomakler-contact] [immomakler-contact recipient="info@beispiel.de" subject="Anfrage Landingpage"] [immomakler-contact propertyid=12345] ``` Rendert ein eigenständiges Kontaktformular, dessen Empfänger und Betreff Sie pro Einbindung steuern können. Geeignet für Landingpages oder Kontaktseiten. | Attribut | Beschreibung | Standard | |---|---|---| | `recipient` | Empfänger-E-Mail-Adresse | Globale Empfänger-Einstellung | | `subject` | Betreffzeile der E-Mail | Standard-Betreff | | `propertyid` | WordPress-Post-ID einer Immobilie, auf die sich die Anfrage bezieht | – | Hinweise zur Konfiguration der Felder, Pflichtfelder und DSGVO-Hinweise finden Sie unter [Kontaktformular](/de/konfiguration/kontaktformular/). ## Page-Builder-Templates Für den Einsatz **innerhalb** von Page-Builder-Templates ([Elementor](https://docs.wp-immomakler.de/de/page-builder/elementor-pro/), [Divi](https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/), [Bricks](https://docs.wp-immomakler.de/de/page-builder/bricks/), [Oxygen](https://docs.wp-immomakler.de/de/page-builder/oxygen/), [WPBakery](https://docs.wp-immomakler.de/de/page-builder/wpbakery/)) stellt WP-ImmoMakler zusätzliche Shortcodes wie `[immomakler-template-archive]`, `[immomakler-single]`, `[immomakler-template-single-gallery]`, `[immomakler-template-single-map]`, `[immomakler-template-single-videos]`, `[immomakler-template-single-downloads-links]` und `[immomakler-template-single-contact]` bereit. Diese sind nicht für reguläre Seiten gedacht, sondern werden ausschließlich in den Template-Einstellungen Ihres Page-Builders verwendet. In den meisten Page-Buildern stehen dafür eigene Widgets zur Verfügung; siehe [Elementor Pro](/de/page-builder/elementor-pro/) und die übrigen Page-Builder-Artikel. ## Shortcodes in Seiten einbinden Öffnen Sie eine beliebige WordPress-Seite im Editor und fügen Sie den gewünschten Shortcode ein. Im Gutenberg-Editor verwenden Sie dazu den Block **Shortcode**. In PHP-Templates oder im WP-ImmoMakler Child-Skin-Plugin können Sie Shortcodes mit `do_shortcode()` ausgeben: ```php echo do_shortcode( '[immomakler-archive vermarktungsart=kauf posts_per_page=3]' ); ``` > Wenn Sie einen Page-Builder wie Elementor Pro, Divi, Bricks, Oxygen oder WPBakery einsetzen, stehen Ihnen dedizierte Widgets und Module zur Verfügung, die mehr Gestaltungsmöglichkeiten bieten als Shortcodes. --- ## Das könnte Sie auch interessieren - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Carousel einrichten](/de/darstellung/carousel/) - [Merkliste einrichten](/de/darstellung/merkliste/) - [Immobilien-Suchaufträge konfigurieren](/de/konfiguration/suchauftraege/) --- ## Immobilien-Suchaufträge konfigurieren URL: https://docs.wp-immomakler.de/de/konfiguration/suchauftraege/ ## Wie funktionieren Suchaufträge? Suchaufträge ermöglichen es Website-Besuchern, individuelle Suchprofile anzulegen. Sobald ein neues Objekt veröffentlicht wird, das den hinterlegten Kriterien entspricht, versendet WP-ImmoMakler automatisch eine E-Mail-Benachrichtigung an den Interessenten. So bleiben Kaufinteressenten und Mietinteressenten informiert, ohne Ihre Website regelmäßig selbst besuchen zu müssen. Interessenten können ihre Suchkriterien nach Standort, Preis, Objekttyp und weiteren Merkmalen eingrenzen. > Diese Suchauftrags-Funktion ist vollständig eigenständig und arbeitet unabhängig von den Suchaufträgen bzw. Suchprofilen Ihrer Maklersoftware (z. B. Propstack oder onOffice). Die hier angelegten Suchaufträge werden ausschließlich von WP-ImmoMakler verwaltet und nicht mit der Maklersoftware abgeglichen; umgekehrt greift WP-ImmoMakler nicht auf die Suchprofile in Ihrer Maklersoftware zu. Möchten Sie stattdessen die Propstack-Suchprofile direkt auf Ihrer Website anbinden, nutzen Sie das [Propstack Suchprofil-Formular](/de/maklersoftware/propstack/#suchprofil-formular-einbinden). ## Suchaufträge aktivieren oder deaktivieren Um die Funktion zu aktivieren oder zu deaktivieren, navigieren Sie bitte in das Backend Ihrer Website (wp-admin) dort zu **WP-ImmoMakler → Einstellungen → Suchaufträge**. [Bild] ## Gespeicherte Suchaufträge verwalten Eine Übersicht aller von Besuchern angelegten Suchprofile finden Sie im Backend ihrer Website (wp-admin) unter **WP-ImmoMakler → Suchaufträge**. Dort können Sie einzelne Einträge einsehen und bei Bedarf löschen. Ein inhaltliches Bearbeiten der hinterlegten Suchkriterien ist im Backend nicht vorgesehen; die Bearbeiten-Seite eines Suchauftrags zeigt lediglich eine schreibgeschützte Übersicht der Suchkriterien an. [Bild] ## Suchaufträge automatisch löschen Damit sich im Laufe der Zeit nicht unbegrenzt viele Suchaufträge ansammeln und um Löschungsfristen (z. B. nach der DSGVO) einzuhalten, können Sie bestätigte Suchaufträge automatisch löschen lassen. Navigieren Sie dazu im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Suchaufträge** zur Option **Suchaufträge automatisch nach X Monaten löschen** und wählen Sie die gewünschte Anzahl an Monaten aus. Die Einstellung „nie" (Standard) deaktiviert die automatische Löschung. Ein bestätigter Suchauftrag wird gelöscht, sobald seit seiner Anlage die ausgewählte Anzahl an Monaten vergangen ist. Noch unbestätigte Suchaufträge sind davon nicht betroffen — für sie gilt weiterhin die separate Option **Unbestätigte Suchaufträge löschen**, die nicht bestätigte Einträge bereits nach 24 Stunden entfernt. Aktivieren Sie zusätzlich **Benutzer über die Löschung benachrichtigen.**, erhält der jeweilige Interessent vor der Löschung eine E-Mail, die ihn über die automatische Löschung seines Suchauftrags informiert. [Bild] ## E-Mail-Adresse über neue Suchaufträge informieren Im Backend Ihrer eigenen Website unter WP-ImmoMakler → Einstellungen → Suchaufträge können Sie anpassen, an welche Mail-Adresse die Benachrichtigung über neu angelegten Suchaufträge geschickt wird. [Bild] ## Erweitertes Suchauftragsformular konfigurieren Wenn Sie die Option **Erweitertes Suchauftragsformular anzeigen** aktivieren, können Besucher beim Anlegen eines Suchauftrags neben ihrer E-Mail-Adresse weitere persönliche Angaben und detaillierte Suchkriterien eintragen. ### Felder anzeigen Mit **Felder im erweiterten Suchauftragsformular anzeigen** legen Sie per Multicheck fest, welche Felder sichtbar sind: - Vorname - Nachname - E-Mail - Adresse (Straße, PLZ und Ort) - Ausführliche Suchangaben (Kauf/Miete, Nutzungsarten, Orte, Wohnfläche, Zimmer, Preis) ### Pflichtfelder Mit **Pflichtfelder im erweiterten Suchauftragsformular** markieren Sie einzelne Felder als Pflichtangabe. Das `required`-Attribut verhindert, dass das Formular ohne Ausfüllen dieser Felder abgesendet werden kann. Zur Auswahl stehen: - Vorname - Nachname - E-Mail - Adresse (Straße, PLZ und Ort) ## Suchformular auf der Website anzeigen Das vollständige Suchauftragsformular lässt sich mit dem Shortcode `[immomakler-searchagents-form-full]` auf jeder beliebigen Seite einbinden — zum Beispiel auf einer eigenen Landingpage zum Anlegen von Suchaufträgen. Die kompakte Variante `[immomakler-searchagents-form]` ist dagegen dafür gedacht, das Formular an einer bestimmten Stelle eines eigenen Archiv-Templates zu platzieren, und wird nur selten benötigt. ### Vollständiges Formular [Bild] ``` [immomakler-searchagents-form-full] ``` Mit diesem Shortcode geben Besucher ihre Suchkriterien (Kauf/Miete, Nutzungsarten, Orte, Wohnfläche, Zimmer, Preis) sowie ihre Kontaktdaten selbst ein. Das Formular ist unabhängig von der aktuellen Filterung und funktioniert auf beliebigen Seiten — auch außerhalb der Immobilien-Listen. Es ist damit die Standard-Variante, um das Suchauftragsformular irgendwo auf Ihrer Website einzubinden. Den Shortcode setzen Sie direkt in eine Seite oder einen Beitrag ein — auch innerhalb eines Shortcode- bzw. HTML-Blocks Ihres Page-Builders (Gutenberg, Elementor, Divi & Co.). Die genaue Vorgehensweise hängt von Ihrem Theme oder Page-Builder ab. > Für die Seite, auf die der Bearbeiten-Link aus den Suchauftrags-E-Mails verweist, verwenden Sie den Shortcode `[immomakler-searchagents-edit]`. Er entspricht dem vollständigen Formular und lädt den bestehenden Suchauftrag zum Bearbeiten. ### Kompaktes Formular [Bild] ``` [immomakler-searchagents-form] ``` Diese Variante wird nur selten benötigt und richtet sich vor allem an Theme- bzw. Template-Entwickler: Sie platziert das Formular an einer gezielten Stelle eines eigenen Archiv-Templates. Mit ihr können Besucher die **aktuell angezeigte Suche** als Suchauftrag speichern. Der Shortcode funktioniert ausschließlich auf den Listen- bzw. Archivseiten von WP-ImmoMakler und übernimmt automatisch die dort gesetzten Filter (z. B. Ort, Preis, Objektart). Standardmäßig wird nur die E-Mail-Adresse abgefragt — das senkt die Hürde zum Anlegen eines Suchauftrags. Auf Seiten, die keine Immobilien-Liste sind, gibt der Shortcode nichts aus. Bei Fragen zur Einbindung wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Probleme mit der E-Mail-Zustellung Falls Benachrichtigungen nicht zuverlässig bei den Interessenten ankommen, liegt die Ursache in den meisten Fällen in einer fehlenden SMTP-Konfiguration. Installieren Sie ein SMTP-Plugin wie: - [WP Mail SMTP](https://wpmailsmtp.com/) - [Post SMTP Mailer](https://postmansmtp.com/) Weitere Informationen zur E-Mail-Konfiguration finden Sie im Artikel [E-Mail-Zustellung verbessern](/de/problembehebung/e-mail-zustellung/). --- ## Das könnte Sie auch interessieren - [Shortcodes](/de/konfiguration/shortcodes/) - [E-Mail-Benachrichtigung konfigurieren](/de/konfiguration/e-mail-benachrichtigung/) - [Auskunft und Löschung von Suchaufträgen](/de/dsgvo/auskunft-und-loeschung/) - [Kontaktformular](/de/konfiguration/kontaktformular/) - [E-Mail-Zustellung verbessern](/de/problembehebung/e-mail-zustellung/) --- ## Widerrufsbutton einrichten URL: https://docs.wp-immomakler.de/de/konfiguration/widerrufsbutton/ WP-ImmoMakler stellt einen **Widerrufsbutton** mit zugehörigem **Widerrufsformular** bereit, über das Verbraucher einen mit Ihnen geschlossenen Vertrag (z. B. einen Maklervertrag) online widerrufen können. Nach dem Absenden erhält der Verbraucher unmittelbar eine automatische **Eingangsbestätigung per E-Mail**, und Sie als Makler werden parallel per E-Mail benachrichtigt. Die Funktion ist in **allen Editionen** (BASIC und PLUS) enthalten. > WP-ImmoMakler stellt den technischen Mechanismus und sinnvolle deutsche Standardtexte bereit. Ob und in welcher Form Sie einen Widerrufsbutton anbieten müssen, sowie die konkrete Beschriftung, die Bestätigungstexte und die Belehrung, lassen Sie bitte durch Ihre Rechtsberatung prüfen. Mit der Bereitstellung dieser Funktion ist keine Zusicherung der Rechtskonformität verbunden. ## Hintergrund Mit der Umsetzung der EU-Vorgaben verlangt **§ 356a BGB** (wirksam ab dem **19. Juni 2026**) für online geschlossene Fernabsatzverträge eine leicht zugängliche, digitale Widerrufsfunktion. Der Ablauf ist dreistufig: 1. Ein jederzeit sichtbarer, klar beschrifteter **Button** (z. B. „Vertrag widerrufen"). 2. Eine **Bestätigungsseite** mit einem Formular zur Identifizierung des Vertrags. 3. Ein ausdrücklicher **Bestätigungsklick** und eine **unverzügliche Eingangsbestätigung** an den Verbraucher auf einem dauerhaften Datenträger (E-Mail). > Der Widerrufsbutton muss ständig verfügbar sowie unmittelbar und leicht zugänglich sein. Platzieren Sie ihn daher an einer auf jeder Seite sichtbaren Stelle, typischerweise im Footer oder Header Ihrer Website. ## Einrichtung im Backend Die zentralen Einstellungen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Widerrufsbutton**. | Einstellung | Beschreibung | |---|---| | Empfänger E-Mail (Widerrufe) | Adresse, an die eingehende Widerrufe gesendet werden. Vorbelegt mit dem Empfänger des Kontaktformulars. Bleibt das Feld leer, wird der Fallback-Empfänger des Kontaktformulars und ersatzweise die WordPress-Administrator-Adresse verwendet. | | Empfänger Name (Widerrufe) | Anzeigename des Empfängers. Vorbelegt mit dem Empfänger des Kontaktformulars. | | Archiv-Kopie | Optionale weitere Adresse, die jeden Widerruf als Kopie zur Archivierung erhält. | | Widerrufs-Seite | Seitenauswahl: die Seite, auf der das Widerrufsformular eingebunden ist. Der Button im Modus „Link" verweist auf diese Seite. | | Beschriftung des Buttons | Text auf dem Widerrufsbutton (Standard: „Vertrag widerrufen"). | | Farbe des Buttons | Hintergrundfarbe des Buttons (Standard: dunkles Rot). Die Hover-Farbe wird automatisch etwas dunkler berechnet. Bei Einbindung über einen Page-Builder können dessen eigene Stil-Einstellungen diese Farbe überschreiben. | | Textfarbe des Buttons | Schriftfarbe des Buttons (Standard: Weiß) - gilt für Normal- und Hover-Zustand und sowohl für den Widerrufsbutton als auch für den Absende-Button im Formular. Page-Builder-Stil-Einstellungen können sie überschreiben. | | Einleitungstext über dem Formular | Wird oberhalb des Formulars angezeigt. | | Beschriftung des Absende-Buttons | Text auf dem Button, mit dem das Formular abgesendet wird (Standard: „Widerruf bestätigen"). | | Text der Eingangsbestätigung (E-Mail) | Einleitungstext der automatischen Bestätigungsmail an den Verbraucher. | | Seite mit der Datenschutzerklärung | Seitenauswahl für den Datenschutz-Hinweislink im Formular. Ist nichts ausgewählt, wird die in WordPress hinterlegte Datenschutzseite verwendet. | Der Absendername der E-Mails wird aus den Feldern **Absender Name** und **Absender E-Mail** des Kontaktformulars übernommen (unter **WP-ImmoMakler → Einstellungen → Kontaktformular**). ## Einbindung per Shortcode Es stehen zwei Shortcodes zur Verfügung. Wie alle WP-ImmoMakler-Shortcodes verwenden sie **Bindestriche**. ### Widerrufsbutton ``` [immomakler-widerruf-button] [immomakler-widerruf-button mode=modal] ``` | Attribut | Werte | Beschreibung | |---|---|---| | `mode` | `link` (Standard), `modal`, `none` | Verhalten des Buttons (siehe unten). | | `label` | Text | Beschriftung. Leer = Standardtext aus den Einstellungen. | | `page` | URL oder Seiten-ID | Ziel im Modus `link`. Leer = Widerrufs-Seite aus den Einstellungen. In den Page-Buildern wählen Sie die Seite bequem über eine Auswahlliste aus. | | `link` | URL | Eigener Link auf eine beliebige Adresse (z. B. externe URL, Anker oder Builder-Popup-Aktion). Überschreibt `page`. | | `color` | Hex-Farbe | Hintergrundfarbe des Buttons (z. B. `#1a7f5a`). Leer = Farbe aus den Einstellungen. Die Hover-Farbe wird automatisch etwas dunkler berechnet. | | `class` | CSS-Klasse(n) | Zusätzliche Klassen am Button - z. B. als Auslöser für ein Builder-Popup. | **Modi:** - `link` - Der Button ist ein Link auf die konfigurierte Widerrufs-Seite (auf der das Formular eingebunden ist). - `modal` - Der Button öffnet das Formular in einem Overlay auf derselben Seite. Das Formular wird dabei automatisch mitgeliefert. - `none` - Der Button löst kein eigenes Verhalten aus. Dieser Modus dient dazu, ein **builder-eigenes Popup** als Auslöser zu verwenden (siehe Abschnitt [Builder-eigene Popups](#builder-eigene-popups)). ### Widerrufsformular ``` [immomakler-widerruf-form] ``` | Attribut | Werte | Beschreibung | |---|---|---| | `post_id` | WordPress-Post-ID der Immobilie | Optional. Belegt das Feld zur Identifizierung des Vertrags mit der Objekt-ID und dem Titel der Immobilie vor. Dies ist die interne WordPress-Post-ID der Immobilie, **nicht** die externe Objektnummer (`objektnr_extern`, z. B. „W882"). | | `contract_identification_prefill` | Text | Optional. Vorbelegung des Identifizierungsfelds mit einem festen Text. Hat Vorrang vor `post_id`. | | `object_id` | WordPress-Post-ID der Immobilie | Veraltet. Alias für `post_id`, funktioniert weiterhin. | | `object_label` | Text | Veraltet. Alias für `contract_identification_prefill`, funktioniert weiterhin. | Wird `post_id` angegeben, füllt das Formular das Feld „Angaben zur Identifizierung des Vertrags" automatisch mit der Objekt-ID (externe Objektnummer) und dem Titel der Immobilie vor. Der Verbraucher kann diese Angaben weiterhin bearbeiten. Binden Sie den Button und das Formular je nach gewünschtem Ablauf ein: entweder den Button im Modus `link` auf einer beliebigen Seite und das Formular auf einer eigenen Widerrufs-Seite, oder den Button im Modus `modal`, der das Formular direkt im Overlay zeigt. ## Das Formular Das Formular (die Bestätigungsseite) ist bewusst kurz gehalten und enthält nur die für einen Widerruf erforderlichen Angaben. Alle Felder sind Pflichtfelder (mit `*` gekennzeichnet): - **Vorname** und **Nachname** - **Angaben zur Identifizierung des Vertrags** (Textfeld) - oder des Teils des Vertrags, den der Verbraucher widerrufen möchte (z. B. Vertragsnummer, Vertragsdatum, Objekt-ID etc.) - **E-Mail-Adresse** - an diese Adresse wird die Eingangsbestätigung gesendet Darunter folgen die Erklärung „Hiermit widerrufe ich den oben bezeichneten Vertrag.", eine Pflicht-Bestätigung des Widerrufs sowie die Zustimmung zur Datenschutzerklärung. Abgesendet wird über den Button, dessen Text Sie in den Einstellungen festlegen (Standard „Widerruf bestätigen"). ## Ablauf und E-Mails Beim Absenden wird das Formular per AJAX übermittelt - die Seite lädt also nicht neu, die Eingangsbestätigung erscheint direkt an Ort und Stelle. Ist JavaScript deaktiviert, funktioniert das Formular als normale Formularübertragung weiterhin. Es werden zwei E-Mails ausgelöst: - **An den Verbraucher:** eine sofortige Eingangsbestätigung mit dem Inhalt des Widerrufs sowie Datum und Uhrzeit der Abgabe. Die Bestätigung dokumentiert ausschließlich den **Eingang** des Widerrufs - sie ist bewusst keine Bestätigung seiner **Wirksamkeit**; darüber wird gesondert geprüft und informiert. Vermeiden Sie in eigenen Texten daher Formulierungen wie „Ihr Widerruf wurde bestätigt". - **An Sie (Makler):** eine Benachrichtigung mit allen übermittelten Angaben. Als Antwortadresse (Reply-To) ist die E-Mail-Adresse des Verbrauchers gesetzt; optional wird zusätzlich eine Archiv-Kopie an die konfigurierte Archiv-Adresse gesendet. ## Spam-Schutz Das Formular ist durch dieselben unsichtbaren Prüfungen geschützt wie alle Formulare des Plugins - ein Honeypot-Feld, die Herkunft des Formulars und die Ausfülldauer. Zusätzlich können Sie **[ALTCHA](/de/integrationen/altcha/)** aktivieren. Beides stellen Sie unter **WP-ImmoMakler → Einstellungen → Spam-Schutz** ein; eine Übersicht finden Sie unter [Spam-Schutz](/de/dsgvo/spam-schutz/). Die Prüfung erfordert keine Eingabe Ihrer Besucher; das Formular wird weiterhin per AJAX abgesendet. Ein Widerruf erreicht Sie in jedem Fall: Bei einem Spam-Verdacht wird die Benachrichtigung an Sie lediglich markiert, nicht zurückgehalten. Nur die Eingangsbestätigung an die absendende Person kann in diesem Fall entfallen. ## Einbindung über Page-Builder Für jeden unterstützten Page-Builder stehen zwei Elemente bereit - eines für den Button und eines für das Formular. Sie rendern intern dieselben Shortcodes. Im Button-Element wählen Sie die **Widerrufs-Seite** über eine Auswahlliste Ihrer Seiten aus (statt eine URL oder ID einzugeben). Bleibt die Auswahl leer, wird die Widerrufs-Seite aus den Einstellungen verwendet. Über das optionale Feld **Eigener Link (URL)** können Sie den Button stattdessen auf eine beliebige Adresse verweisen lassen - etwa eine externe URL, einen Anker oder die Aktion eines builder-eigenen Popups; dieser Link überschreibt die gewählte Widerrufs-Seite. | Page-Builder | Elemente | |---|---| | Gutenberg | Blöcke „Widerrufsbutton" und „Widerrufsformular" | | Elementor | Widgets „Widerrufsbutton" und „Widerrufsformular" (Kategorie „WP-ImmoMakler: seitenweit nutzbar") | | Divi | Module „WP-ImmoMakler Widerrufsbutton" und „WP-ImmoMakler Widerrufsformular" | | WPBakery | Elemente „Widerrufsbutton" und „Widerrufsformular" | | Bricks | Elemente „Widerrufsbutton" und „Widerrufsformular" | | Oxygen | Elemente „Widerrufsbutton" und „Widerrufsformular" | ## Gestaltung des Buttons Die Hintergrundfarbe stellen Sie am einfachsten über die Einstellung **Farbe des Buttons** ein (siehe oben); die Hover-Farbe wird daraus automatisch abgeleitet. Für eine darüber hinausgehende Gestaltung ist der Button ein einfaches, semantisches Element mit der CSS-Klasse `immomakler-widerruf-button`. Sein Aussehen lässt sich über CSS-Custom-Properties anpassen, ohne PHP zu bearbeiten - zum Beispiel im Customizer unter „Zusätzliches CSS": ```css .immomakler-widerruf-button { --immomakler-widerruf-button-bg: #1a7f5a; --immomakler-widerruf-button-bg-hover: #14654780; --immomakler-widerruf-button-radius: 6px; } ``` In den Page-Buildern stehen zusätzlich die jeweiligen builder-eigenen Stil-Optionen (Farbe, Abstände, Typografie) direkt am Button-Element zur Verfügung. Diese Einstellungen haben jeweils Vorrang vor der globalen Farbeinstellung: - **Elementor:** Reiter **Stil** mit den gewohnten Button-Einstellungen - Ausrichtung, Typografie, Text- und Hintergrundfarbe (Normal- und Hover-Zustand), Rahmen, Rahmenradius, Schlagschatten und Innenabstand. - **Divi:** Reiter **Design** mit Text/Typografie, Hintergrund, Rahmen (inkl. Radius), Schlagschatten und Abstand. - **Bricks:** Reiter **Stil**, Gruppe **Button** mit Typografie, Text- und Hintergrundfarbe (Normal und Hover), Rahmen, Schlagschatten und Innenabstand. - **WPBakery:** Reiter **Design** mit Text- und Hintergrundfarbe (Normal und Hover), Rahmenradius, Innenabstand sowie den WPBakery-eigenen Design-Optionen. - **Oxygen:** Steuerelemente für Text- und Hintergrundfarbe (Normal und Hover), Rahmenradius und Innenabstand direkt am Element. - **Gutenberg:** Der Block verwendet standardmäßig die globale Button-Farbe. Über die Einstellung **Button-Farbe** im Block können Sie eine eigene Farbe wählen; die Hover-Farbe wird daraus automatisch etwas dunkler berechnet. Bleibt das Feld leer, gilt weiterhin die globale Farbe. Die genannten Stil-Optionen der Page-Builder betreffen ausschließlich den **Widerrufsbutton** (den Auslöser). Der **Absende-Button im Formular** übernimmt die unter **Farbe des Buttons** eingestellte Farbe (mit automatisch abgeleiteter Hover-Farbe); sein Text ist separat über **Beschriftung des Absende-Buttons** anpassbar. ## Builder-eigene Popups Wenn Sie statt des integrierten Overlays ein **Popup Ihres Page-Builders** (z. B. Elementor Pro Popups, Bricks Popups oder ein Oxygen-Modal) verwenden möchten, gehen Sie so vor: 1. Setzen Sie den **Button** auf den Modus `none` (im Page-Builder: „Kein Verhalten (Builder-Popup)"). 2. Geben Sie dem Button über das Feld „Zusätzliche CSS-Klasse" (bzw. das Attribut `class`) eine Auslöser-Klasse, z. B. `widerruf-popup-oeffnen`. 3. Erstellen Sie ein Popup Ihres Builders und konfigurieren Sie es so, dass es bei einem Klick auf diese Klasse öffnet. 4. Platzieren Sie das **Widerrufsformular-Element** (oder den Shortcode `[immomakler-widerruf-form]`) innerhalb des Popups. Bei Elementor Pro können Sie alternativ im Feld „Eigener Link" (Attribut `link`) eine Elementor-Popup-Aktion hinterlegen. ## Anpassung über Filter Die Ausgabe und die E-Mail-Texte lassen sich über Filter-Hooks anpassen: | Filter | Zweck | |---|---| | `immomakler_widerruf_button_html` | HTML des Buttons. | | `immomakler_widerruf_form_html` | HTML des Formulars bzw. der Erfolgsmeldung. | | `immomakler_widerruf_makler_emailtext` | Text der Benachrichtigung an den Makler. | | `immomakler_widerruf_confirmation_emailtext` | Text der Eingangsbestätigung an den Verbraucher. | ## Das könnte Sie auch interessieren - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Shortcodes](/de/konfiguration/shortcodes/) - [Spam-Schutz](/de/dsgvo/spam-schutz/) - [Datenschutzseite einrichten](/de/dsgvo/datenschutzseite-einrichten/) --- ## Zahlenformat anpassen URL: https://docs.wp-immomakler.de/de/konfiguration/zahlenformat/ ## Automatische Formatierung nach Sprache WP-ImmoMakler passt Zahlenformate – wie Preise und Flächenangaben – automatisch an die in WordPress eingestellte Sprache an. Das betrifft zum Beispiel Anzeigen wie `350.000 €` oder `120,50 m²`. Die Formatierung wird über `get_locale()` ermittelt und folgt diesen Konventionen: | Sprache | Format | |---|---| | Deutsch (Deutschland) | 123.456,00 | | Deutsch (Schweiz) | 123'456,-- | | Englisch (UK) | 123,456.00 | ## Spracheinstellung prüfen Falls Zahlen nicht im erwarteten Format angezeigt werden, stellen Sie sicher, dass die passende Sprache ausgewählt ist. Navigieren Sie zu **Einstellungen → Allgemein → Website-Sprache**, um die aktive Sprache Ihrer WordPress-Installation zu überprüfen. [Bild] ## Mehrsprachige Websites Bei mehrsprachigen Websites mit Plugins wie [WPML](https://wpml.org/de/) passt WP-ImmoMakler das Zahlenformat dynamisch an die jeweils aktive Sprache des Besuchers an. ## Schweizer Format anpassen Das Schweizer Format zeigt standardmäßig `--` anstelle von `00` als Dezimalstellen an (zum Beispiel `123'456,--`). Falls Sie dieses Verhalten deaktivieren und stattdessen `123'456,00` anzeigen möchten, legen Sie bitte folgenden Filter in die functions.php in Ihrem WP-ImmoMakler Child-Skin-Plugin: ```php add_filter( 'immomakler_number_format_i18n_ch_dash', '__return_false' ); ``` Dieser Filter verhindert, dass die Standarddarstellung durch das Schweizer Sonderformat ersetzt wird. ## Weitergehende Anpassungen Für speziellere Formatierungsanforderungen – beispielsweise das Tauschen von Dezimal- und Tausendertrennzeichen für bestimmte Feldtypen – stehen weitere Filter-Hooks zur Verfügung. Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/) --- ## Aareon WordPress-Plugin: Immoblue und Wodis verbinden URL: https://docs.wp-immomakler.de/de/maklersoftware/aareon-immoblue/ WP-ImmoMakler ist das WordPress-Plugin für Aareon-Produkte: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch aus Immoblue, Wodis Yuneo oder Wodis Sigma auf Ihre WordPress-Website. ## Voraussetzungen - Ein Aareon-Zugang; die Export-Konfiguration übernimmt Ihr Aareon-Kundenberater - Die FTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## Immobilien aus Aareon Immoblue, Wodis Yuneo oder Wodis Sigma übertragen Mit WP-ImmoMakler können Sie Immobilien aus Aareon Immoblue, Wodis Yuneo oder Wodis Sigma automatisiert auf Ihre WordPress-Website übertragen. Die Übertragung erfolgt über den OpenImmo-Standard per FTP. ## OpenImmo-Export einrichten Wenden Sie sich für die Konfiguration des OpenImmo-Exports an Ihren Aareon-Kundenberater. Halten Sie dazu Ihre FTP-Zugangsdaten zum `/openimmo/`-Verzeichnis auf Ihrem Webserver bereit. Das Standard-Verzeichnis bei WP-ImmoMakler lautet: ``` /openimmo/ ``` Stellen Sie sicher, dass Sie den vollständigen Pfad vom FTP-Root kennen. Diesen erhalten Sie bei Ihrem Webhoster oder Webentwickler. ## Referenzobjekte übertragen Wenn Sie Referenzobjekte (z. B. "reserviert", "verkauft" oder "vermittelt") aus Aareon Immoblue, Wodis Yuneo oder Wodis Sigma auf Ihrer Website anzeigen möchten, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ## Support und Ansprechpartner - Bei Fragen zur Export-Konfiguration in Aareon: Ihr Aareon-Kundenberater - Bei Fragen zur Einbindung auf der Website oder zu WP-ImmoMakler: Unser [Support-Team](https://www.wp-immomakler.de/kontakt/) ## So funktioniert der automatische Import Die Übertragung läuft in eine Richtung: Aareon exportiert den Bestand als OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website, WP-ImmoMakler verarbeitet die Datei beim nächsten Import-Lauf — automatisch angelegt, aktualisiert oder entfernt, je nachdem, was der Export enthält. Den Import-Rhythmus bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). Sämtliche Anhänge — Fotos, Grundrisse, PDF-Dokumente — übernimmt das Plugin in die WordPress-Mediathek. Aufräumen und Benachrichtigungen übernehmen die [Import-Einstellungen](/de/konfiguration/einstellungen-import/): Verarbeitete Dateien lassen sich automatisch löschen, erfolgreiche Importe per E-Mail melden. ## Häufige Fragen zu Aareon und WordPress ### Wie schnell erscheinen Änderungen aus Aareon auf der Website? Sobald Aareon einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft Aareon exportiert, legen Sie in Aareon fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet Aareon einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in Aareon an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Empro WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/empro/ WP-ImmoMakler ist das WordPress-Plugin für Empro: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von Empro auf Ihre WordPress-Website. ## Voraussetzungen - Ein Empro-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in Empro einrichten Navigieren Sie in Empro zu **Einstellungen > Portale > Portal hinzufügen** (erreichbar unter https://empro.ai/settings/estate/marketplace). Tragen Sie dort die FTP- oder SSH-Zugangsdaten zu Ihrem Webserver ein: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder Ihr Domainname - **Unterverzeichnis**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **FTP-Port**: Standardmäßig 21 - **SFTP/SSH-Port**: Standardmäßig 22 [Bild] [Bild] ## Referenzobjekte übertragen Um Referenzobjekte auf Ihrer Website darzustellen, legen Sie in Empro eine zusätzliche Portalschnittstelle an, die in das Verzeichnis `/openimmo/referenzen/` exportiert. WP-ImmoMakler erkennt dieses Verzeichnis und markiert die enthaltenen Objekte automatisch als Referenzen. Weitere Informationen finden Sie im Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Empro exportiert Ihre Immobilien als OpenImmo-Datei per FTP oder SFTP in das Verzeichnis `/openimmo/` Ihrer Website. WP-ImmoMakler prüft dieses Verzeichnis regelmäßig — am zuverlässigsten per [Server-Cronjob](/de/konfiguration/cronjob-import/) — und verarbeitet neue Dateien vollautomatisch: Neue Objekte werden angelegt, geänderte aktualisiert und in Empro entfernte Objekte auch auf der Website entfernt. Alle Bilder, Grundrisse und Dokumente aus dem Export landen dabei in der WordPress-Mediathek. Verarbeitete Dateien kann das Plugin anschließend automatisch löschen, auf Wunsch mit einer Erfolgs-Benachrichtigung per E-Mail — die Details regeln die [Import-Einstellungen](/de/konfiguration/einstellungen-import/). ## Häufige Fragen zu Empro und WordPress ### Wie schnell erscheinen Änderungen aus Empro auf der Website? Sobald Empro einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft Empro exportiert, legen Sie in Empro fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in Empro an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ### Kann ich Empro parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. Empro parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## estateOffice WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/estateoffice/ WP-ImmoMakler ist das WordPress-Plugin für estateOffice: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von estateOffice auf Ihre WordPress-Website. ## Voraussetzungen - Ein estateOffice-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## Portalschnittstelle in estateOffice anlegen Um estateOffice mit WP-ImmoMakler zu verbinden, erstellen Sie in estateOffice eine neue Portalschnittstelle und hinterlegen dort die FTP-Zugangsdaten zu Ihrem WordPress-Server. Der Portalname erleichtert die spätere Zuordnung — wählen Sie z. B. "Website", "Homepage" oder Ihren Domainnamen. Weitere Informationen zur Konfiguration entnehmen Sie dem Benutzerhandbuch von estateOffice. [Bild] ## Anbieternummer und FTP-Ordner - **Anbieternummer**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind - **FTP-Ordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` Das Verzeichnis `/openimmo/` wird beim Aktivieren des Plugins automatisch angelegt. [Bild] ## Referenzobjekte übertragen Um bereits vermittelte Objekte als Referenzen auf Ihrer Website darzustellen, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). Eine gesonderte Beauftragung des Integrationsservice ist für die Anbindung von estateOffice nicht erforderlich. ## So funktioniert der automatische Import estateOffice exportiert Ihre Immobilien als OpenImmo-Datei per FTP oder SFTP in das Verzeichnis `/openimmo/` Ihrer Website. WP-ImmoMakler prüft dieses Verzeichnis regelmäßig — am zuverlässigsten per [Server-Cronjob](/de/konfiguration/cronjob-import/) — und verarbeitet neue Dateien vollautomatisch: Neue Objekte werden angelegt, geänderte aktualisiert und in estateOffice entfernte Objekte auch auf der Website entfernt. Alle Bilder, Grundrisse und Dokumente aus dem Export landen dabei in der WordPress-Mediathek. Verarbeitete Dateien kann das Plugin anschließend automatisch löschen, auf Wunsch mit einer Erfolgs-Benachrichtigung per E-Mail — die Details regeln die [Import-Einstellungen](/de/konfiguration/einstellungen-import/). ## Häufige Fragen zu estateOffice und WordPress ### Wie schnell erscheinen Änderungen aus estateOffice auf der Website? Sobald estateOffice einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft estateOffice exportiert, legen Sie in estateOffice fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet estateOffice einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Was passiert, wenn ich ein Objekt in estateOffice lösche? Überträgt estateOffice einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ### Kann ich estateOffice parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. estateOffice parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## estatePro WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/estatepro/ WP-ImmoMakler ist das WordPress-Plugin für estatePro: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von estatePro auf Ihre WordPress-Website. ## Voraussetzungen - Ein estatePro-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## Portalschnittstelle in estatePro anlegen Um estatePro mit WP-ImmoMakler zu verbinden, erstellen Sie in estatePro eine neue Portalschnittstelle und hinterlegen dort die FTP-Zugangsdaten zu Ihrem WordPress-Server. Anschließend exportieren Sie Ihre Immobilien aus estatePro in das Verzeichnis `/openimmo/` auf Ihrem Webserver. Wählen Sie einen aussagekräftigen Portalnamen, z. B. "Website", "Homepage" oder Ihren Domainnamen. Weitere Informationen zur Konfiguration entnehmen Sie dem [Benutzerhandbuch von estatePro](https://support.immowelt.de/estatepro/anleitungen/dokumente-anleitungen.html). [Bild] ## Anbieternummer und FTP-Ordner - **Anbieter-Nummer**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind - **FTP-Ordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` Das Verzeichnis `/openimmo/` wird beim Aktivieren des Plugins automatisch angelegt. [Bild] ## Referenzobjekte übertragen Um bereits vermittelte Objekte als Referenzen auf Ihrer Website darzustellen, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Für Fragen zur Anbindung von estatePro ist keine gesonderte Beauftragung des Integrationsservice erforderlich. Bei weiteren Fragen wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Nach der Einrichtung überträgt estatePro bei jedem Export eine OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website. Dort übernimmt WP-ImmoMakler: Das Plugin verarbeitet eingehende Dateien automatisch, legt neue Immobilien an, aktualisiert geänderte und entfernt Objekte, die in estatePro gelöscht wurden. Für einen verlässlichen Rhythmus empfiehlt sich ein [Server-Cronjob](/de/konfiguration/cronjob-import/). Fotos, Grundrisse und Dokumente aus dem Export werden automatisch in die WordPress-Mediathek importiert. Ob verarbeitete Dateien danach gelöscht werden und ob Sie über erfolgreiche Importe per E-Mail informiert werden möchten, legen Sie in den [Import-Einstellungen](/de/konfiguration/einstellungen-import/) fest. ## Häufige Fragen zu estatePro und WordPress ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet estatePro einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in estatePro an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ### Kann ich estatePro parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. estatePro parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## estateSmart WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/estatesmart/ WP-ImmoMakler ist das WordPress-Plugin für estateSmart: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von estateSmart auf Ihre WordPress-Website. ## Voraussetzungen - Ein estateSmart-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in estateSmart einrichten Navigieren Sie in estateSmart zu **Einstellungen > Exportportale** (erreichbar unter https://www.estatesmart.de/settings/exportportal) und erstellen Sie ein neues Exportportal. [Bild] Tragen Sie die FTP- oder SSH-Zugangsdaten zu Ihrem Webserver ein und konfigurieren Sie folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder Ihr Domainname - **Anbieternummer**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind - **Unterverzeichnis**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **FTP-Port**: Port 21 für FTP; Port 22 für SFTP/SSH Das Objektkontingent richtet sich nach Ihrer WP-ImmoMakler-Lizenz (BASIC: 30 Objekte; PLUS: 50, 100, 250 oder mehr Objekte). ## Referenzobjekte übertragen Um Referenzobjekte auf Ihrer Website darzustellen, legen Sie in estateSmart eine zusätzliche Portalschnittstelle an, die in das Verzeichnis `/openimmo/referenzen/` exportiert. WP-ImmoMakler erkennt dieses Verzeichnis und markiert die enthaltenen Objekte automatisch als Referenzen. Weitere Informationen finden Sie im Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Die Übertragung läuft in eine Richtung: estateSmart exportiert den Bestand als OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website, WP-ImmoMakler verarbeitet die Datei beim nächsten Import-Lauf — automatisch angelegt, aktualisiert oder entfernt, je nachdem, was der Export enthält. Den Import-Rhythmus bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). Sämtliche Anhänge — Fotos, Grundrisse, PDF-Dokumente — übernimmt das Plugin in die WordPress-Mediathek. Aufräumen und Benachrichtigungen übernehmen die [Import-Einstellungen](/de/konfiguration/einstellungen-import/): Verarbeitete Dateien lassen sich automatisch löschen, erfolgreiche Importe per E-Mail melden. ## Häufige Fragen zu estateSmart und WordPress ### Wie schnell erscheinen Änderungen aus estateSmart auf der Website? Sobald estateSmart einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft estateSmart exportiert, legen Sie in estateSmart fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet estateSmart einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Was passiert, wenn ich ein Objekt in estateSmart lösche? Überträgt estateSmart einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## EVERREAL WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/everreal/ WP-ImmoMakler ist das WordPress-Plugin für EVERREAL: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von EVERREAL auf Ihre WordPress-Website. ## Voraussetzungen - Ein EVERREAL-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in EVERREAL einrichten Richten Sie in EVERREAL eine neue Portalverbindung ein und tragen Sie die FTP- oder SFTP-Zugangsdaten zu Ihrem Webserver ein. Konfigurieren Sie folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder "WP-ImmoMakler" - **Anbieter-Nummer**: Eine beliebige numerische ID — in der Regel "1", wenn Sie der einzige Anbieter sind - **Pfad-Unterordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **ZIP-Format**: Aktivieren Sie die Option "Als ZIP Daten senden" [Bild] [Bild] ## FTP-Verbindung [Bild] ## SFTP-Verbindung [Bild] Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import EVERREAL exportiert Ihre Immobilien als OpenImmo-Datei per FTP oder SFTP in das Verzeichnis `/openimmo/` Ihrer Website. WP-ImmoMakler prüft dieses Verzeichnis regelmäßig — am zuverlässigsten per [Server-Cronjob](/de/konfiguration/cronjob-import/) — und verarbeitet neue Dateien vollautomatisch: Neue Objekte werden angelegt, geänderte aktualisiert und in EVERREAL entfernte Objekte auch auf der Website entfernt. Alle Bilder, Grundrisse und Dokumente aus dem Export landen dabei in der WordPress-Mediathek. Verarbeitete Dateien kann das Plugin anschließend automatisch löschen, auf Wunsch mit einer Erfolgs-Benachrichtigung per E-Mail — die Details regeln die [Import-Einstellungen](/de/konfiguration/einstellungen-import/). ## Häufige Fragen zu EVERREAL und WordPress ### Wie schnell erscheinen Änderungen aus EVERREAL auf der Website? Sobald EVERREAL einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft EVERREAL exportiert, legen Sie in EVERREAL fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Was passiert, wenn ich ein Objekt in EVERREAL lösche? Überträgt EVERREAL einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ### Kann ich EVERREAL parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. EVERREAL parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## FIO WEBMAKLER WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/fio-webmakler/ WP-ImmoMakler ist das WordPress-Plugin für FIO WEBMAKLER: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von FIO WEBMAKLER auf Ihre WordPress-Website. ## Voraussetzungen - Ein FIO WEBMAKLER-Zugang; die Export-Konfiguration übernimmt Ihr FIO-Kundenberater - Die FTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in FIO WEBMAKLER einrichten Für die Konfiguration des Immobilienexports aus FIO WEBMAKLER wenden Sie sich an Ihren FIO-Kundenberater. Halten Sie dazu Ihre FTP-Zugangsdaten zum `/openimmo/`-Verzeichnis auf Ihrem Webserver bereit. Konfigurieren Sie in FIO WEBMAKLER folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder Ihr Domainname - **Anbieterkennung Portal**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind - **Unterverzeichnis**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **Umfang Objekte**: Nach der Erstübertragung können Sie auf Teilabgleich umstellen, um die Datenmenge zu reduzieren. Beim Vollabgleich werden alle Objekte übertragen — auch unveränderte - **Objektlimit**: Richtet sich nach Ihrer WP-ImmoMakler-Lizenz (BASIC: 30 Objekte; PLUS: 50, 100, 250 oder mehr Objekte) [Bild] ## Referenzobjekte übertragen Um Referenzobjekte aus FIO WEBMAKLER auf Ihrer Website darzustellen, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import FIO WEBMAKLER exportiert Ihre Immobilien als OpenImmo-Datei per FTP oder SFTP in das Verzeichnis `/openimmo/` Ihrer Website. WP-ImmoMakler prüft dieses Verzeichnis regelmäßig — am zuverlässigsten per [Server-Cronjob](/de/konfiguration/cronjob-import/) — und verarbeitet neue Dateien vollautomatisch: Neue Objekte werden angelegt, geänderte aktualisiert und in FIO WEBMAKLER entfernte Objekte auch auf der Website entfernt. Alle Bilder, Grundrisse und Dokumente aus dem Export landen dabei in der WordPress-Mediathek. Verarbeitete Dateien kann das Plugin anschließend automatisch löschen, auf Wunsch mit einer Erfolgs-Benachrichtigung per E-Mail — die Details regeln die [Import-Einstellungen](/de/konfiguration/einstellungen-import/). ## Häufige Fragen zu FIO WEBMAKLER und WordPress ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet FIO WEBMAKLER einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in FIO WEBMAKLER an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ### Was passiert, wenn ich ein Objekt in FIO WEBMAKLER lösche? Überträgt FIO WEBMAKLER einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## FlowFact WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/flowfact/ WP-ImmoMakler ist das WordPress-Plugin für FlowFact: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von FlowFact auf Ihre WordPress-Website. ## Voraussetzungen - Ein FlowFact-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in FlowFact einrichten Navigieren Sie in FlowFact zu **Einstellungen > Portale und Integrationen** (erreichbar unter https://apps.flowfact.com/settings/portals) und wählen Sie "Portal hinzufügen". Geben Sie die FTP- oder SSH-Zugangsdaten zu Ihrem Webserver ein und konfigurieren Sie folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder "WP-ImmoMakler" - **Anbieternummer**: Eine beliebige Zahl — üblicherweise "1", wenn Sie der einzige Anbieter sind - **FTP Ordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` ## FTP-Verbindung [Bild] ## SFTP/SSH-Verbindung [Bild] ## Referenzobjekte darstellen Wenn Sie verkaufte oder vermietete Immobilien als Referenzen auf Ihrer Website anzeigen möchten, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Die Übertragung läuft in eine Richtung: FlowFact exportiert den Bestand als OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website, WP-ImmoMakler verarbeitet die Datei beim nächsten Import-Lauf — automatisch angelegt, aktualisiert oder entfernt, je nachdem, was der Export enthält. Den Import-Rhythmus bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). Sämtliche Anhänge — Fotos, Grundrisse, PDF-Dokumente — übernimmt das Plugin in die WordPress-Mediathek. Aufräumen und Benachrichtigungen übernehmen die [Import-Einstellungen](/de/konfiguration/einstellungen-import/): Verarbeitete Dateien lassen sich automatisch löschen, erfolgreiche Importe per E-Mail melden. ## Häufige Fragen zu FlowFact und WordPress ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet FlowFact einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Was passiert, wenn ich ein Objekt in FlowFact lösche? Überträgt FlowFact einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ### Kann ich FlowFact parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. FlowFact parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Ilogu WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/ilogu/ Mit dem WordPress-Plugin WP-ImmoMakler lassen sich Immobilien aus Ilogu ganz automatisch auf Ihrer WordPress-Website veröffentlichen. Die Anbindung erfolgt über den standardisierten OpenImmo-Export, den Ilogu direkt in den Portaleinstellungen bereitstellt. Sobald die Verbindung einmal eingerichtet ist, übernimmt der automatische Import neue und geänderte Objekte, ohne dass Sie manuell etwas hochladen müssen. ## OpenImmo-Export in Ilogu einrichten Öffnen Sie in Ilogu den Bereich **Einstellungen > Portale > Portal hinzufügen** (erreichbar unter [https://www.ilogu.de/](https://www.ilogu.de/)). Legen Sie dort ein neues Portal an und tragen Sie die Zugangsdaten zu Ihrem Webserver ein, entweder per FTP oder per SFTP/SSH: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder Ihr Domainname – so behalten Sie bei mehreren Portalen den Überblick. - **Unterverzeichnis**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Läuft Ihre WordPress-Installation in einem Unterverzeichnis, geben Sie stattdessen den vollständigen Pfad ab dem FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/`. - **FTP-Port**: Standardmäßig 21. - **SFTP/SSH-Port**: Standardmäßig 22. Nach dem Speichern exportiert Ilogu die Objektdaten in regelmäßigen Abständen als OpenImmo-XML in das angegebene Verzeichnis. WP-ImmoMakler holt sich die Daten von dort automatisch ab, sobald der Import läuft – entweder manuell über die Import-Ansicht oder per Cronjob im Hintergrund. > **Tipp:** Prüfen Sie nach der Ersteinrichtung einmal per FTP-Programm, ob im angegebenen Verzeichnis tatsächlich Dateien ankommen, bevor Sie den ersten Import in WordPress anstoßen. Das erspart Ihnen unnötige Fehlersuche, falls die Zugangsdaten noch nicht ganz stimmen. ## Referenzobjekte übertragen Möchten Sie auf Ihrer Website auch bereits vermittelte oder verkaufte Objekte als Referenzen zeigen, richten Sie in Ilogu eine zweite, separate Portalschnittstelle ein, die zusätzlich in das Unterverzeichnis `/openimmo/referenzen/` exportiert. WP-ImmoMakler erkennt dieses Verzeichnis automatisch und markiert alle darin enthaltenen Objekte als Referenzobjekte – eine gesonderte Konfiguration in WordPress ist dafür nicht nötig. Wie Sie Referenzobjekte anschließend auf Ihrer Website darstellen, erfahren Sie im Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung hilft Ihnen gerne unser [Support](https://www.wp-immomakler.de/kontakt/) weiter. --- ## Das könnte Sie auch interessieren - [OpenImmo-Import für WordPress – Übersicht](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## ImmoScout24 WordPress-Plugin: ImmobilienScout24.de verbinden URL: https://docs.wp-immomakler.de/de/maklersoftware/immobilienscout24/ WP-ImmoMakler ist das WordPress-Plugin für ImmoScout24: Es verbindet Ihre WordPress-Website direkt mit ImmobilienScout24.de und importiert Ihre Immobilien samt Bildern automatisch — ganz ohne zusätzliche Maklersoftware. ## Was ist die ImmobilienScout24 API? Die ImmoScout24 API ist eine Programmierschnittstelle, über die Immobiliendaten und Bilder von immobilienscout24.de automatisch ausgelesen werden können. WP-ImmoMakler nutzt diese Schnittstelle direkt, ohne dass eine separate Maklersoftware erforderlich ist. Sie können die ImmoScout-Anbindung aber auch parallel zu anderen Quellen nutzen, z. B. parallel zu Ihrer Maklersoftware, einem ImmoScout24-Account oder zu manuell im WordPress-Backend angelegten Einträgen. > ImmoScout24 erhebt seit 2022 Gebühren für die API-Nutzung. Die aktuellen Konditionen erfahren Sie direkt bei ImmoScout24. Es muss ein kostenpflichtiger Nutzungsvertrag mit ImmoScout24 geschlossen werden, erst dann lässt sich die API nutzen. Die kleinste Nutzungsstufe bis 22.000 Calls/Monat reicht für gewöhnlich vollkommen aus. > immobilienscout24.at und immoscout24.ch bieten leider keine Schnittstelle zur automatischen Synchronisierung von Immobilien an. ## Vorteile des ImmoScout24 WordPress-Plugins Mit der ImmoScout24-Integration in WP-ImmoMakler synchronisieren sich Ihre Immobilien automatisch und regelmäßig zwischen ImmoScout24 und Ihrer WordPress-Website. Sie können auch deaktivierte oder archivierte Objekte auf Ihrer Website anbieten, ohne diese kostenpflichtig auf ImmoScout24 aktiv halten zu müssen. ## Alternative: OpenImmo-Schnittstelle Wenn Sie bereits eine Maklersoftware nutzen, können Sie Ihre Immobilien kostenfrei über die OpenImmo-Schnittstelle übertragen — bei nahezu allen gängigen Softwarelösungen ist diese Exportfunktion kostenlos verfügbar. ## API-Schlüssel beantragen Rufen Sie die ImmoScout24 Developer-Seite auf und beantragen Sie dort Ihre API-Zugangsdaten. Klicken Sie auf "Click here to get access" und melden Sie sich mit Ihren ImmoScout24-Zugangsdaten an. Geben Sie anschließend Ihre Website-URL ein (z. B. "mueller-immobilien.de"). [Bild] Sie erhalten von ImmoScout24 einen "Consumer Key" und ein "Consumer Secret". Beide Werte tragen Sie im nächsten Schritt in WP-ImmoMakler ein. ## Konto einrichten und verbinden Die ImmoScout24-Anbindung wird im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Software/Portale → ImmobilienScout24** als Konto verwaltet. Jedes Konto bündelt die API-Zugangsdaten, die Verbindung und alle Import-Einstellungen. [Bild] Das vollständige Formular eines Kontos umfasst neben den API-Zugangsdaten alle Import-Einstellungen: [Bild] 1. **Konto anlegen** Klicken Sie auf den Button **"ImmoScout24-Konto hinzufügen"**. Vergeben Sie eine **Bezeichnung** (z. B. den Standort oder das Büro — sie wird in Übersichten und E-Mails angezeigt) und tragen Sie den **Consumer Key** und das **Consumer Secret** aus dem vorherigen Schritt ein. 2. **Konto speichern** Klicken Sie auf **"Konto speichern"**. Das Konto erscheint anschließend in der Übersicht mit dem Status "Nicht verbunden". 3. **Mit ImmobilienScout24 verbinden** Klicken Sie auf **"Jetzt mit ImmobilienScout24 verbinden"**. Sie werden zu immobilienscout24.de weitergeleitet, melden sich dort ggf. mit Ihren ImmoScout24-Zugangsdaten an und verknüpfen WP-ImmoMakler als Applikation mit Ihrem Account. Danach kehren Sie automatisch zu Ihrer Website zurück; das Konto zeigt nun den Status "Verbunden". Sie können diesen Schritt optional auch einer bestimmten Benutzerin oder einem bestimmten Benutzer überlassen, die bzw. der die Verbindung ohne Administrator-Rechte herstellt — siehe [Verbindungsseite für Nicht-Admins](#verbindungsseite-für-nicht-admins). 4. **Automatischen Import aktivieren** Öffnen Sie das Konto über den Button **"Einstellungen bearbeiten"** und aktivieren Sie **"Immobilien automatisch importieren"**. Ihre Immobilien werden ab jetzt regelmäßig automatisch abgerufen, ohne dass Sie sich in WordPress einloggen müssen. > Wenn Sie den Consumer Key oder das Consumer Secret eines Kontos später ändern, speichern Sie das Konto bitte zunächst und stellen die Verbindung anschließend neu her. ## Import-Einstellungen Alle Import-Einstellungen gelten je Konto und lassen sich über den Button **"Einstellungen bearbeiten"** des jeweiligen Kontos anpassen: - **Übertragungs-Modus** — "Teilabgleich" überträgt nur die letzten Änderungen, "Vollabgleich" den gesamten Bestand. Für den regelmäßigen Abruf empfiehlt sich der Teilabgleich: Ein Vollabgleich erzeugt wesentlich mehr API-Calls, wodurch höhere Kosten seitens ImmobilienScout24 entstehen können. - **Abruf-Intervall** — Stunden zwischen den automatischen Abrufen (Standard: 6 Stunden). Je häufiger abgerufen wird, desto mehr API-Calls entstehen. - **Channels** — Import der bei ImmoScout24 für den Channel "Homepage" und/oder den Channel "ImmobilienScout24" markierten Immobilien. Für den Channel "Homepage" können auch als INACTIVE übertragene Objekte einbezogen werden. - **Deaktivierte und archivierte Immobilien** — beide Gruppen lassen sich zusätzlich importieren und auf Wunsch automatisch als Referenzobjekte markieren. - **Immobilien-Bilder immer maximal in Full HD importieren** — begrenzt importierte Bilder auf 1920 × 1080 Pixel; das spart Webspace und Datentraffic. - **ImmobilienScout24 Kontaktaufnahme** — legt fest, ob das Kontaktformular Ihrer Website Anfragen an den ImmoScout24 Nachrichten-Manager oder per E-Mail direkt an die Kontaktperson sendet. Der Versand an den Nachrichten-Manager funktioniert nur bei Objekten, die zum Zeitpunkt des Versands auf immobilienscout24.de veröffentlicht sind; andernfalls wird die Nachricht automatisch per E-Mail versendet. Bei mehreren Konten wird jede Anfrage automatisch über das Konto versendet, aus dem die jeweilige Immobilie importiert wurde. Zum manuellen Abrufen finden Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Immobilien Importer** zusätzlich die Buttons "Aktuelle Daten von ImmoScout24 jetzt abrufen" (Teilabgleich bzw. Vollabgleich). ## Verbindung aufheben oder Konto löschen Beide Aktionen stehen innerhalb der Konto-Einstellungen (Button **"Einstellungen bearbeiten"**) ganz unten neben "Konto speichern" und "Abbrechen": - **"Authentifizierung aufheben"** trennt die Verbindung zu ImmobilienScout24. Das Konto selbst bleibt mit allen Zugangsdaten und Einstellungen erhalten, sodass Sie sich jederzeit wieder verbinden können. Ohne Verbindung ruft WP-ImmoMakler keine Immobilien mehr ab. - **"Konto löschen"** entfernt das Konto vollständig aus WP-ImmoMakler. Zur Sicherheit müssen Sie ein zweites Mal bestätigen. Bereits importierte Immobilien bleiben auf Ihrer Website erhalten und werden von da an nicht mehr aktualisiert. ## Mehrere ImmoScout24-Konten [PLUS] Ab WP-ImmoMakler PREMIUM können Sie beliebig viele ImmoScout24-Konten gleichzeitig mit Ihrer Website verbinden — zum Beispiel für mehrere Standorte oder Büros. Jedes Konto hat eigene API-Zugangsdaten, eine eigene Verbindung, ein eigenes Abruf-Intervall und eigene Import-Einstellungen. Die importierten Immobilien werden ihrem jeweiligen Konto fest zugeordnet: Ein Abgleich eines Kontos verändert oder löscht niemals die Immobilien eines anderen Kontos, und Kontaktanfragen werden immer über das Konto versendet, zu dem die Immobilie gehört. In den Editionen BASIC und PLUS ist ein ImmoScout24-Konto enthalten. Wenn Sie mehrere Konten benötigen, sprechen Sie gerne mit unserem [Support](https://www.wp-immomakler.de/kontakt/). ## Verbindungsseite für Nicht-Admins Die Verbindung zu ImmobilienScout24 muss von der Person hergestellt werden, die Zugang zum ImmoScout24-Account hat — das ist nicht immer die Person, die die Website administriert. Dafür gibt es die Verbindungsseite: Als Administrator wählen Sie in den Konto-Einstellungen unter **"Verbindung verwalten darf"** eine Benutzerin oder einen Benutzer Ihrer WordPress-Website aus. Die ausgewählte Person erhält daraufhin im Backend eine eigene Seite **"ImmoScout24-Verbindung"** und kann dort ausschließlich dieses Konto mit ImmobilienScout24 verbinden oder die Verbindung wieder aufheben — ganz ohne Administrator-Rechte und ohne Zugriff auf die übrigen WP-ImmoMakler-Einstellungen. API-Zugangsdaten und Import-Einstellungen bleiben ausgeblendet. [Bild] > Die Zuweisung funktioniert mit jeder WordPress-Benutzerrolle — auch mit einem einfachen Abonnenten-Konto. Die Seite erscheint bei Benutzern ohne Immobilien-Zugriff als eigener Menüpunkt "ImmoScout24" im Backend-Menü. ## Projektimport [PLUS] Wenn Sie Bauprojekte (Neubauprojekte mit mehreren Einheiten) von ImmoScout24 importieren möchten, aktivieren Sie die Option **"Projekte importieren"** in den Einstellungen des jeweiligen Kontos. Zusätzlich müssen Sie beim ImmoScout24-Support die RealEstateProject- und RealEstateProjectAttachments-APIs für Ihren API-Key freischalten lassen. Bitte beachten Sie: Die Projects-API von ImmoScout24 unterstützt aktuell keine Änderungs-Zeitstempel, sodass die Projekte bei jedem Abgleich komplett abgerufen werden — das erzeugt jedes Mal kostenpflichtige API-Calls. Erhöhen Sie ggf. das Abruf-Intervall des Kontos. ## Nutzungs-Statistik und Kostenkontrolle Für jedes Konto zeigt WP-ImmoMakler unter **Software/Portale → ImmobilienScout24** eine monatliche Nutzungs-Statistik der API-Calls an. Wird die API ungewöhnlich oft aufgerufen (mehr als 10.000 Calls im laufenden Monat über alle Konten), erhalten Sie automatisch einen Hinweis im Backend und eine E-Mail-Benachrichtigung — so vermeiden Sie unerwartete Kosten seitens ImmobilienScout24. ## Update von einer früheren Version Wenn Sie WP-ImmoMakler von einer Version vor der Multi-Konten-Unterstützung aktualisieren, wird Ihre bestehende ImmoScout24-Verbindung automatisch als erstes Konto übernommen — inklusive aller Einstellungen und der bestehenden Authentifizierung. Sie müssen sich nicht neu mit ImmobilienScout24 verbinden, und Ihre bereits importierten Immobilien bleiben dem Konto zugeordnet. Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/) - [OpenImmo-Schnittstelle im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [PLUS oder PREMIUM?](/de/erste-schritte/plus-vs-premium/) - [Verarbeitung der Immobilienbilder](/de/medien/immobilienbilder-verarbeitung/) --- ## immotion WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/immotion/ WP-ImmoMakler ist das WordPress-Plugin für immotion: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von immotion auf Ihre WordPress-Website. ## Voraussetzungen - Ein immotion-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## Portalschnittstelle in immotion einrichten Navigieren Sie in immotion zu den Export-Einstellungen und wählen Sie "Portal hinzufügen". Tragen Sie dort die FTP- oder SSH-Zugangsdaten zu Ihrem Webserver ein. Konfigurieren Sie folgende Felder: | Feld | Empfehlung | |------|------------| | **Portalname** | "Website", "Homepage" oder Ihr Domainname | | **Anbieter-Nr.** | Eine beliebige Zahl, z. B. "1" | | **FTP-Verzeichnis** | `/openimmo/` im WordPress-Rootverzeichnis | ## Hinweis zum FTP-Verzeichnis Wenn WordPress in einem Unterverzeichnis installiert ist (z. B. über Click & Build), müssen Sie den vollständigen Pfad vom FTP-Root angeben, z. B. `/clickandbuilds/app/wordpress_1/openimmo/`. Den genauen Pfad erfahren Sie bei Ihrem Webhoster oder Webentwickler. Das Verzeichnis `/openimmo/` wird beim Aktivieren des Plugins automatisch angelegt. ## Referenzobjekte Um bereits vermittelte Objekte als Referenzen auf Ihrer Website darzustellen, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Einrichtung wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Nach der Einrichtung überträgt immotion bei jedem Export eine OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website. Dort übernimmt WP-ImmoMakler: Das Plugin verarbeitet eingehende Dateien automatisch, legt neue Immobilien an, aktualisiert geänderte und entfernt Objekte, die in immotion gelöscht wurden. Für einen verlässlichen Rhythmus empfiehlt sich ein [Server-Cronjob](/de/konfiguration/cronjob-import/). Fotos, Grundrisse und Dokumente aus dem Export werden automatisch in die WordPress-Mediathek importiert. Ob verarbeitete Dateien danach gelöscht werden und ob Sie über erfolgreiche Importe per E-Mail informiert werden möchten, legen Sie in den [Import-Einstellungen](/de/konfiguration/einstellungen-import/) fest. ## Häufige Fragen zu immotion und WordPress ### Wie schnell erscheinen Änderungen aus immotion auf der Website? Sobald immotion einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft immotion exportiert, legen Sie in immotion fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet immotion einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in immotion an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Immowelt WordPress-Plugin: Immowelt.de mit WordPress verbinden URL: https://docs.wp-immomakler.de/de/maklersoftware/immowelt/ WP-ImmoMakler ist das WordPress-Plugin für Immowelt: Es ruft Ihre Immobilien direkt über die Immowelt API ab und veröffentlicht sie automatisch auf Ihrer WordPress-Website. ## Was ist die Immowelt API? Die Immowelt API ist eine Programmierschnittstelle, über die Immobiliendaten und Bilder von immowelt.de automatisch ausgelesen werden können. WP-ImmoMakler nutzt diese Schnittstelle direkt, ohne dass eine separate Maklersoftware erforderlich ist. Sie können die Immowelt-Anbindung aber auch parallel zu anderen Quellen nutzen, z. B. parallel zu Ihrer Maklersoftware, einem ImmoScout-Accout oder zu manuell im WordPress-Backend angelegten Einträgen. **Hinweis:** Eine Anbindung an immowelt.at oder immowelt.ch ist nicht möglich, da diese Plattformen keine API-Schnittstelle bereitstellen. ## API-Schlüssel beantragen Wenden Sie sich per E-Mail an **api@immowelt.de** und teilen Sie dabei Ihre Immowelt-Kundennummer mit. Für Immowelt-Partner ist der API-Schlüssel kostenlos. ## Verbindung einrichten Navigieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler > Schnittstellen > Immowelt** und tragen Sie den erhaltenen API-Schlüssel ein. [Bild] Aktivieren Sie anschließend den automatischen Import unter **WP-ImmoMakler > Immobilien-Importer**. Nach der Aktivierung werden Ihre Immobilien automatisch synchronisiert, ohne dass Sie sich regelmäßig in WordPress einloggen müssen. ## Referenzobjekte Die Immowelt API überträgt ausschließlich aktive Objekte. Wenn Sie bereits vermittelte Immobilien als Referenzen auf Ihrer Website zeigen möchten, haben Sie folgende Möglichkeiten: - Parallele Anbindung einer Maklersoftware, die Referenzobjekte unterstützt - Kennzeichnung über Schlüsselwörter (z. B. "Referenz") im Titel oder der Beschreibung zur automatischen Zuordnung Weitere Details entnehmen Sie dem Artikel [Referenzobjekte darstellen](https://docs.wp-immomakler.de/de/darstellung/referenzobjekte/). Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/) ## Das könnte Sie auch interessieren - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [ImmoScout24 mit WordPress verbinden](/de/maklersoftware/immobilienscout24/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Maklersoftware mit WordPress verbinden URL: https://docs.wp-immomakler.de/de/maklersoftware/ Das WordPress-Plugin WP-ImmoMakler lässt sich mit nahezu allen gängigen Maklersoftwaren verbinden. Die Übertragung der Immobilien erfolgt entweder über die OpenImmo-Schnittstelle (FTP/SFTP), über Kyero XML oder über eine direkte API-Anbindung. ## Artikel in dieser Kategorie ### OpenImmo (FTP/SFTP) - [OpenImmo-Import für WordPress – Übersicht](/de/maklersoftware/openimmo-uebersicht/) - [OpenImmo-Anmeldung](/de/maklersoftware/openimmo-anmeldung/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) ### Direktanbindung per API - [ImmobilienScout24.de mit WordPress verbinden](/de/maklersoftware/immobilienscout24/) - [Immowelt.de mit WordPress verbinden](/de/maklersoftware/immowelt/) ### OpenImmo-kompatible Softwaren - [Aareon-Produkte mit WordPress verbinden](/de/maklersoftware/aareon-immoblue/) - [Empro mit WordPress verbinden](/de/maklersoftware/empro/) - [estateOffice mit WordPress verbinden](/de/maklersoftware/estateoffice/) - [estatePro mit WordPress verbinden](/de/maklersoftware/estatepro/) - [estateSmart mit WordPress verbinden](/de/maklersoftware/estatesmart/) - [EVERREAL mit WordPress verbinden](/de/maklersoftware/everreal/) - [FIO WEBMAKLER mit WordPress verbinden](/de/maklersoftware/fio-webmakler/) - [FlowFact mit WordPress verbinden](/de/maklersoftware/flowfact/) - [Ilogu mit WordPress verbinden](/de/maklersoftware/ilogu/) - [immotion mit WordPress verbinden](/de/maklersoftware/immotion/) - [JustImmo mit WordPress verbinden](/de/maklersoftware/justimmo/) - [Node EXPOSE mit WordPress verbinden](/de/maklersoftware/node-expose/) - [onOffice mit WordPress verbinden](/de/maklersoftware/onoffice/) - [OpenEstate ImmoTool](/de/maklersoftware/openestate-immotool/) - [Propstack mit WordPress verbinden](/de/maklersoftware/propstack/) ### Kyero XML-kompatible Software - [Kyero](/de/maklersoftware/kyero-xml/) - [Idealista](/de/maklersoftware/kyero-xml/) - [Inmobalia](/de/maklersoftware/kyero-xml/) --- ## Das könnte Sie auch interessieren - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Fehler bei Übertragung und Aktualisierung](/de/problembehebung/fehlerbehebung-uebertragung/) --- ## JustImmo WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/justimmo/ WP-ImmoMakler ist das WordPress-Plugin für JustImmo: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von JustImmo auf Ihre WordPress-Website. ## Voraussetzungen - Ein JustImmo-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## OpenImmo-Export in JustImmo einrichten Die Verbindung zwischen JustImmo und WP-ImmoMakler erfolgt über den OpenImmo-Export. Richten Sie in JustImmo eine neue Portalschnittstelle ein und tragen Sie die FTP- oder SFTP-Zugangsdaten zu Ihrem Webserver ein. Konfigurieren Sie dabei folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder "WP-ImmoMakler" - **Anbieter-Nummer**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind - **FTP-Ordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **FTP-Port**: Port 21 für FTP, FTPS oder FTP/TLS; Port 22 für SFTP/SSH - **Dateinamen**: Mit dem Platzhalter `%date1%` können Sie einen Zeitstempel in die Dateinamen einfügen. Beispiel: `openimmo_%date1%.zip` - **Videos**: Optional aktivieren, um Videos in die Übertragung einzubeziehen Das folgende Beispiel zeigt die Konfiguration einer SFTP-Verbindung in JustImmo: [Bild] ## Referenzobjekte Um Referenzobjekte auf Ihrer Website darzustellen, lesen Sie den Artikel [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). Bei Fragen zur Konfiguration wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## So funktioniert der automatische Import Nach der Einrichtung überträgt JustImmo bei jedem Export eine OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website. Dort übernimmt WP-ImmoMakler: Das Plugin verarbeitet eingehende Dateien automatisch, legt neue Immobilien an, aktualisiert geänderte und entfernt Objekte, die in JustImmo gelöscht wurden. Für einen verlässlichen Rhythmus empfiehlt sich ein [Server-Cronjob](/de/konfiguration/cronjob-import/). Fotos, Grundrisse und Dokumente aus dem Export werden automatisch in die WordPress-Mediathek importiert. Ob verarbeitete Dateien danach gelöscht werden und ob Sie über erfolgreiche Importe per E-Mail informiert werden möchten, legen Sie in den [Import-Einstellungen](/de/konfiguration/einstellungen-import/) fest. ## Bauprojekte über die JustImmo-API importieren [PLUS] Der OpenImmo-Export überträgt nur die einzelnen **Einheiten** eines Bauprojekts, nicht das Bauprojekt selbst. Damit die Projektseite mit Beschreibung, Bildern und Grundrissen nicht von Hand gepflegt werden muss, holt WP-ImmoMakler die Bauprojekte direkt über die JustImmo-API. Beides greift ineinander: Die Einheiten kommen weiterhin über den OpenImmo-Export, das Bauprojekt über die API. WP-ImmoMakler verbindet die beiden automatisch, sodass die Einheiten auf der Projektseite in der Übersichtstabelle erscheinen. ### JustImmo-API-Zugangsdaten Die API-Zugangsdaten sind **nicht Ihre JustImmo-Login-Daten**. Sie werden in JustImmo separat erzeugt: 1. Öffnen Sie in JustImmo **mehr → Exporte → Eigene Exporte**. 2. Aktivieren Sie dort die API. JustImmo erzeugt daraufhin einen Benutzernamen und ein Passwort. 3. Buchen Sie Ihre Bauprojekte und die dazugehörigen Objekte in den API-Export ein — genau wie bei jedem anderen JustImmo-Export. Objekte, die nicht eingebucht sind, kann die Schnittstelle nicht sehen. Für Schritt 1 und 2 benötigen Sie Administratorrechte in JustImmo. ### Einrichtung in WordPress Tragen Sie die Zugangsdaten im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Software/Portale → JustImmo** ein und aktivieren Sie die Option **Bauprojekte automatisch importieren**. Folgende Einstellungen stehen zur Verfügung: - **Importintervall in Stunden**: Wie oft die Bauprojekte abgeglichen werden. Bauprojekte ändern sich selten, einmal täglich genügt in der Regel. - **Bildgröße**: Größe, in der die Projektbilder abgerufen werden. Ohne Angabe liefert JustImmo verhältnismäßig kleine Bilder. - **Sprache**: Sprachkürzel, in dem die Projektdaten abgerufen werden. Ob die Verbindung steht, sehen Sie am farbigen Punkt neben dem Reiter "JustImmo" sowie an der Statusmeldung im Reiter selbst. ### Was passiert bei einem Fehler? Zwei Ursachen sehen von außen ähnlich aus, erfordern aber unterschiedliche Schritte — WP-ImmoMakler unterscheidet sie deshalb in der Meldung: - **Zugangsdaten abgelehnt**: In der Regel wurden die JustImmo-Login-Daten statt der API-Zugangsdaten eingetragen. Erzeugen Sie die Zugangsdaten wie oben beschrieben. - **Keine Bauprojekte erreichbar**: Die Zugangsdaten stimmen, es ist aber nichts in den API-Export eingebucht. Buchen Sie Ihre Projekte in JustImmo in den API-Export ein. ## Häufige Fragen zu JustImmo und WordPress ### Wie geht WP-ImmoMakler mit JustImmo-Objektstatus um? Objekte mit dem Status "verkauft" oder "vermietet" werden als vermittelt erkannt und — bei aktivierter Referenz-Option — automatisch als Referenz markiert. Objekte im Status "Entwurf" werden nicht automatisch veröffentlicht, sondern auch in WordPress als Entwurf gespeichert. ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Was passiert, wenn ich ein Objekt in JustImmo lösche? Überträgt JustImmo einen Löschbefehl oder einen Vollabgleich ohne das Objekt, wird es auch von Ihrer Website entfernt. Referenzobjekte können Sie davon ausnehmen — mit der Option "Löschbefehle für Referenzobjekte ignorieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/). ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in JustImmo an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ### Warum erscheinen meine Bauprojekte nicht auf der Website? Prüfen Sie zuerst, ob die Projekte in JustImmo unter **mehr → Exporte → Eigene Exporte** in den API-Export eingebucht sind — ohne diese Buchung sind sie für die Schnittstelle nicht sichtbar. Steht die Verbindung, erscheint im Reiter "JustImmo" eine Statusmeldung mit der Anzahl der übertragenen Projekte. Die Einheiten eines Projekts erscheinen erst dann in der Übersichtstabelle, wenn sie über den OpenImmo-Export importiert wurden. Bauprojekt und Einheiten kommen aus zwei verschiedenen Quellen und treffen sich auf der Projektseite. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Einstellungen: Projekte](/de/konfiguration/einstellungen-projekte/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Kyero WordPress-Plugin: XML-Import für WordPress URL: https://docs.wp-immomakler.de/de/maklersoftware/kyero-xml/ WP-ImmoMakler ist das WordPress-Plugin für Kyero: Es importiert Immobilien aus Kyero-XML-Feeds — z. B. von kyero.com, idealista oder inmobalia — automatisch in WordPress. ## Voraussetzungen - Ein persönlicher Kyero-XML-Feed (eine URL mit Ihren aktuellen Immobiliendaten) — diesen erhalten Sie von Ihrem Portal oder Ihrer Maklersoftware - Eine WordPress-Website mit installiertem WP-ImmoMakler ## Was ist Kyero XML? Kyero XML ist ein in Spanien verbreiteter Standard für die Übertragung von Immobiliendaten. Der Standard wurde vom spanischen Immobilienportal kyero.com definiert und wird auch von Plattformen wie idealista.com sowie von Softwareanbietern wie Inmobalia verwendet. WP-ImmoMakler ermöglicht den direkten Import von Immobilien per Kyero-XML-Feed — ohne dass eine separate Maklersoftware erforderlich ist. Gleichzeitig können Sie die Kyero-Anbindung parallel zu anderen Quellen nutzen, z. B. zusammen mit einem ImmobilienScout24-Import oder mit manuell angelegten Einträgen. ## Immobilien aus Kyero, Idealista oder Inmobalia importieren 1. **Feed anfordern**: Beantragen Sie per E-Mail bei Ihrem Portal oder Ihrer Maklersoftware einen persönlichen Kyero-XML-Feed — das ist eine URL, die Ihre aktuellen Immobiliendaten enthält. 2. **Feed-URL eintragen**: Tragen Sie diese URL in den WP-ImmoMakler-Einstellungen unter **Schnittstellen > Kyero XML** ein. 3. **Import aktivieren**: Aktivieren Sie den automatischen Import unter **WP-ImmoMakler > Immobilien-Importer**. Nach der Aktivierung werden Ihre Immobilien automatisch aktualisiert, ohne dass Sie sich regelmäßig in WordPress einloggen müssen. [Bild] ## Eigenen Kyero-XML-Feed exportieren In den WP-ImmoMakler-Einstellungen finden Sie unter "Kyero XML" auch eine persönliche Feed-URL für Ihren aktuellen Immobilienbestand. Spanische Immobilienportale wie kyero.com und idealista.com können diesen Feed automatisiert einlesen — eine manuelle Dateneingabe ist damit nicht mehr erforderlich. Der Feed verweist dabei immer auf ein Foto, das die Portale auch darstellen können: Kyero verarbeitet weder WebP noch AVIF und zeigt eine Immobilie im Zweifel ganz ohne Bilder an. Ausgeliefert wird deshalb das unveränderte Originalfoto aus Ihrer Maklersoftware — unabhängig davon, ob Sie unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) eine Umwandlung in WebP oder AVIF aktiviert haben. Diese Umwandlung betrifft ausschließlich die Darstellung auf Ihrer eigenen Website. Liegt das Foto auch im Original nur als WebP oder AVIF vor, weil Ihre Maklersoftware es so liefert, erzeugt WP-ImmoMakler einmalig eine JPG-Fassung davon und verweist im Feed darauf. Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/) ## So funktioniert der automatische Import WP-ImmoMakler lädt Ihren Kyero-XML-Feed regelmäßig automatisch herunter und gleicht den Bestand ab: Neue Objekte werden angelegt, geänderte aktualisiert und aus dem Feed entfernte Objekte auch auf der Website entfernt. Den Abruf-Rhythmus bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). Alle im Feed verlinkten Fotos werden automatisch in die WordPress-Mediathek importiert; die Bildqualität regeln die [Import-Einstellungen](/de/konfiguration/einstellungen-import/). ## Häufige Fragen zu Kyero und WordPress ### Wie oft wird der Kyero-Feed abgerufen? WP-ImmoMakler ruft den Feed regelmäßig automatisch ab; den Rhythmus bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). Änderungen an Ihren Immobilien erscheinen so ohne Ihr Zutun auf der Website. ### Werden die Bilder aus dem Feed übernommen? Ja, alle im Feed verlinkten Fotos werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können die Fotos beim Import zusätzlich automatisch in ein kleineres Bildformat (WebP oder AVIF) umgewandelt werden. ### Kann ich Kyero XML parallel zu anderen Quellen nutzen? Ja. WP-ImmoMakler verarbeitet mehrere Quellen gleichzeitig — z. B. einen Kyero-Feed parallel zu einem ImmoScout24-Konto oder zu manuell in WordPress angelegten Immobilien. Die Bestände der einzelnen Quellen werden getrennt voneinander abgeglichen. ### In welchem Format enthält mein Export-Feed die Fotos? Als JPG oder PNG — also in den Formaten, die Kyero und die angeschlossenen Portale darstellen können. Eine unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) aktivierte Umwandlung in WebP oder AVIF wirkt sich nur auf Ihre eigene Website aus, nicht auf den Feed. ### Kann ich meinen Bestand gleichzeitig an kyero.com und idealista liefern? Ja. WP-ImmoMakler stellt eine eigene Feed-URL mit Ihrem aktuellen Bestand bereit, die beliebig viele Portale automatisiert einlesen können — eine manuelle Datenpflege je Portal entfällt. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## Maklersoftware wechseln URL: https://docs.wp-immomakler.de/de/maklersoftware/maklersoftware-wechseln/ ## Vorbereitung Wenn Sie Ihre Maklersoftware wechseln, müssen Sie in WP-ImmoMakler keine besonderen Einstellungen vornehmen. Wichtig ist jedoch, dass Sie vor dem Wechsel alle Objekte auf der Website löschen. Im Idealfall entfernen Sie die Immobilien über die alte Maklersoftware von Ihrer Website. Anschließend können Sie die Objekte aus der neuen Software neu übertragen. Wenn die alte Software nicht mehr zur Verfügung steht, löschen Sie die Immobilien manuell im WordPress-Backend. ## Warum müssen Immobilien vor dem Wechsel gelöscht werden? Jede Maklersoftware überträgt Immobilien mit einem eigenen internen Bezeichner (ID). Nach dem Wechsel kann WP-ImmoMakler die bestehenden Objekte auf der Website nicht mehr der neuen Software zuordnen — sie lassen sich daher weder automatisch aktualisieren noch löschen. ## Immobilien im Backend manuell löschen Navigieren Sie im WordPress-Backend zu **WP-ImmoMakler > Immobilien**. Aktivieren Sie die Checkbox neben "Titelbild", um alle Objekte auf einmal auszuwählen, und verschieben Sie diese in den Papierkorb. Sie können auch einzelne Objekte auswählen. Leeren Sie anschließend den Papierkorb. [Bild] [Bild] ## "Ich habe vergessen, die Immobilien vor dem Wechsel zu löschen!" Das ist kein Problem. Löschen Sie einfach sämtliche Objekte (alte und neue) und führen Sie anschließend einen Vollabgleich aus der neuen Maklersoftware durch. ## Kompatibilität mit der neuen Software prüfen Prüfen Sie in der Liste der [unterstützten Maklersoftwaren](https://www.wp-immomakler.de/software-partner/#maklersoftware), ob Ihre neue Software kompatibel ist. Falls Ihre Maklersoftware noch nicht auf der Liste ist, wenden Sie sich an den [Support](https://www.wp-immomakler.de/kontakt/), um zu klären, ob eine Anbindung möglich ist. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [OpenImmo-Anmeldung](/de/maklersoftware/openimmo-anmeldung/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) --- ## Node EXPOSE WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/node-expose/ WP-ImmoMakler ist das WordPress-Plugin für Node EXPOSE: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von Node EXPOSE auf Ihre WordPress-Website. ## Voraussetzungen - Ein Node EXPOSE-Zugang mit aktivierbarem OpenImmo-Export (Portalschnittstelle) - Die FTP- oder SFTP-Zugangsdaten Ihres Webservers — diese erhalten Sie von Ihrem Webhoster - Eine WordPress-Website mit installiertem WP-ImmoMakler; das Übergabeverzeichnis `/openimmo/` legt das Plugin automatisch an ## Immobilienbörsen-Einstellungen in Node EXPOSE Navigieren Sie in Node EXPOSE zu **Einstellungen** und öffnen Sie den Bereich der Immobilienbörsen-Konfiguration. Dort richten Sie die Portalschnittstelle für Ihre WordPress-Website ein. [Bild] [Bild] ## FTP-Zugangsdaten eingeben Im unteren Bereich der Einstellungen aktivieren Sie das gewünschte Portal (z. B. "Homepage") und tragen Benutzernamen, Server-IP-Adresse und FTP-Kennwort ein. [Bild] [Bild] ## Objektmaske und Texte konfigurieren In der Objektmaske tragen Sie Stammdaten und Merkmale für die Portaleinspeisungen ein. Im Reiter **Texte** stehen mehrsprachige Langtextbeschreibungen zur Verfügung (Deutsch, Englisch, Französisch, Spanisch u. a.). ## Bilder und Medien verwalten Im Reiter **Bilder** erfassen Sie alle Fotos und Videos, die später in der Portalschnittstelle den Portaleinspeisungen zugewiesen werden. [Bild] [Bild] ## Portaleinspeisungen aktivieren Im Reiter **Börsenschnittstelle** legen Sie fest, welche Bilder und Videos für die Portaleinspeisungen veröffentlicht werden. Aktivieren Sie dort das Objekt für die Übertragung zu Ihrer Website und weisen Sie die gewünschten Medien zu. ## Referenzobjekte WP-ImmoMakler unterstützt die Darstellung von Referenzobjekten aus Node EXPOSE mit Statusanzeigen wie "neu", "reserviert", "preisreduziert" und "vermittelt". Bei Fragen zur Konfiguration der Portalschnittstelle wenden Sie sich an den [Support](https://www.wp-immomakler.de/kontakt/) von Node — dieser assistiert direkt bei den Einstellungen. ## So funktioniert der automatische Import Nach der Einrichtung überträgt Node EXPOSE bei jedem Export eine OpenImmo-Datei in das Verzeichnis `/openimmo/` Ihrer Website. Dort übernimmt WP-ImmoMakler: Das Plugin verarbeitet eingehende Dateien automatisch, legt neue Immobilien an, aktualisiert geänderte und entfernt Objekte, die in Node EXPOSE gelöscht wurden. Für einen verlässlichen Rhythmus empfiehlt sich ein [Server-Cronjob](/de/konfiguration/cronjob-import/). Fotos, Grundrisse und Dokumente aus dem Export werden automatisch in die WordPress-Mediathek importiert. Ob verarbeitete Dateien danach gelöscht werden und ob Sie über erfolgreiche Importe per E-Mail informiert werden möchten, legen Sie in den [Import-Einstellungen](/de/konfiguration/einstellungen-import/) fest. ## Häufige Fragen zu Node EXPOSE und WordPress ### Wie schnell erscheinen Änderungen aus Node EXPOSE auf der Website? Sobald Node EXPOSE einen neuen Export in das Verzeichnis `/openimmo/` übertragen hat, verarbeitet WP-ImmoMakler die Datei beim nächsten Import-Lauf. Wie oft Node EXPOSE exportiert, legen Sie in Node EXPOSE fest; den Import-Rhythmus auf der Website bestimmt der [Cronjob](/de/konfiguration/cronjob-import/). ### Was passiert mit verkauften oder vermieteten Objekten? Das entscheiden Sie: Mit der Option "Als verkauft/vermietet markierte Objekte als Referenzobjekte markieren" unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) bleiben vermittelte Objekte als Referenzen auf der Website sichtbar. Andernfalls richtet sich das Verhalten nach Ihrem Export: Sendet Node EXPOSE einen Löschbefehl oder überträgt das Objekt nicht mehr, verschwindet es von der Website. Mehr dazu unter [Referenzobjekte darstellen](/de/darstellung/referenzobjekte/). ### Werden Bilder, Grundrisse und Dokumente übernommen? Ja. Alle Anhänge aus dem OpenImmo-Export — Fotos, Grundrisse, PDF-Dokumente — werden automatisch in die WordPress-Mediathek importiert. Die Bildqualität lässt sich unter [Einstellungen: Import](/de/konfiguration/einstellungen-import/) anpassen; ab WP-ImmoMakler PLUS können Bilder zusätzlich automatisch in das platzsparende AVIF-Format umgewandelt werden. ### Muss ich nach der Einrichtung noch etwas tun? Nein. Stoßen Sie einmalig einen Vollexport in Node EXPOSE an, damit der komplette Bestand übertragen wird — danach läuft die Synchronisierung automatisch. Sie müssen sich dafür nicht in WordPress einloggen. ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## onOffice WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/onoffice/ WP-ImmoMakler ist das WordPress-Plugin für onOffice: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von onOffice auf Ihre WordPress-Website. ## OpenImmo-Export in onOffice einrichten Die Anbindung von onOffice an WP-ImmoMakler erfolgt über die kostenlose OpenImmo-Schnittstelle — die teure onOffice-API ist dafür nicht erforderlich. Navigieren Sie in onOffice zu **Extras > Einstellungen > Grundeinstellungen > Portale** und wählen Sie ein "Freies Portal". Geben Sie dort die FTP- oder SSH-Zugangsdaten zu Ihrem Webserver ein: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website" oder "WP-ImmoMakler" - **Anbieter-Nr.**: Eine beliebige Zahl (in der Regel "1", wenn Sie der einzige Anbieter sind) - **FTP Ordner**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Bei Unterverzeichnissen den vollständigen Pfad angeben, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` [Bild] ## Erweiterte Einstellungen Unter "Erweiterte Einstellungen einblenden" stehen weitere Optionen zur Verfügung: - **Verbindungsart**: SSH/SFTP, FTPS oder FTP/TLS — je nach Möglichkeiten Ihres Webhosts - **Mehrsprachenexport**: Aktivieren Sie diese Option, wenn Sie mehrsprachige Objekte übertragen möchten - **Wasserzeichen**: Für die eigene Website deaktivieren - **Bildqualität**: "Foto (groß, DIN A4)" für beste Qualität wählen - **Begrenzung**: Passen Sie das Limit auf Ihre Lizenzgröße an (30, 50, 100, 250 usw.) [Bild] ## Portalvollabgleich durchführen Ein Vollabgleich überträgt alle Ihre Objekte neu und empfiehlt sich nach der Ersteinrichtung oder wenn Objekte auf der Website fehlen. Navigieren Sie zu **Aktionen > Immobilien-Aktionen > Portalvollabgleich**, wählen Sie "Vollabgleich" und Ihre Website aus und klicken Sie auf "Weiter". **Hinweis:** Ist die Option "stand_vom berücksichtigen" aktiviert, werden nur Objekte mit einem neueren Änderungsdatum übertragen. Immobilien, die bei diesem Abgleich nicht übermittelt werden, löscht WP-ImmoMakler automatisch aus der Website. [Bild] [Bild] ## Referenzobjekte übertragen Bereits vermittelte Objekte können als Referenzen auf Ihrer Website dargestellt werden — ohne sensible Daten wie Preise und weitere Objektdaten. Das entsprechende Feld "Referenz" finden Sie in onOffice im Reiter **Vermarktung** unter "Eigene Internetseite". Um die Vermarktungsfelder-Übertragung zu aktivieren, wenden Sie sich an den technischen Support von onOffice (+49 241 44686-122). Die Aktivierung ist kostenlos. [Bild] ## Video einbinden Um ein Objektvideo (z. B. von YouTube oder Vimeo) zu übertragen, gehen Sie in der Immobilie zum Reiter **Dateien** und klicken Sie auf das "+". Wählen Sie als Datei-Art "Film-Link", vergeben Sie einen Datei-Titel und tragen Sie unter "Ziel (URL)" die Adresse des Videos ein. Aktivieren Sie anschließend unter "Veröffentlichung" die Übertragung an das entsprechende Portal für Ihre Website. **Hinweis:** Auch ein gewöhnlicher "Link" auf ein YouTube- oder Vimeo-Video wird von WP-ImmoMakler als Video erkannt. Mit der Datei-Art "Film-Link" ist die Zuordnung jedoch eindeutig — verwenden Sie daher bevorzugt diese. WP-ImmoMakler zeigt das Video automatisch im Bereich "Videos" der Detailansicht an: zunächst als Vorschaubild mit Play-Button, das erst nach einem Klick und der Zustimmung der Besuchenden in einer Lightbox abgespielt wird. Mehr dazu unter [Videos](/de/medien/videos/). [Bild] ## 360-Grad-Rundgang einbinden Um eine virtuelle Tour (z. B. von Matterport oder Ogulo) zu übertragen, gehen Sie in der Immobilie zum Reiter **Dateien** und klicken Sie auf das "+". Wählen Sie "Link" aus und aktivieren Sie "Veröffentlichung auf Ihrer Website". **Hinweis:** Verwenden Sie nicht die veraltete "Ogulo-Link"-Option, sondern immer den allgemeinen "Link"-Typ. WP-ImmoMakler PLUS zeigt die Tour automatisch im Bereich "Virtuelle Touren" der Detailansicht an: zunächst als Vorschaubild mit Start-Button, das erst nach einem Klick und der Zustimmung der Besuchenden in einer Lightbox geöffnet wird. Bei WP-ImmoMakler BASIC wird der Link automatisch in der Linkliste der Immobilie angezeigt und öffnet sich in einem neuen Fenster. Mehr dazu unter [Virtuelle Touren](/de/medien/360-grad-touren/). [Bild] Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/) ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## OpenEstate-ImmoTool WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/openestate-immotool/ > Das Open-Source-Projekt OpenEstate scheint nicht mehr weiterentwickelt zu werden: Der letzte Commit im [OpenEstate-Repository auf GitHub](https://github.com/OpenEstate/OpenEstate-IO/commits/master/) stammt vom August 2021, und die Projekt-Websites openestate.org und openindex.de sind seit Mitte 2026 nicht mehr erreichbar. Der OpenImmo-Export einer bestehenden OpenEstate-ImmoTool-Installation funktioniert weiterhin mit WP-ImmoMakler. Für einen zukunftssicheren Betrieb empfehlen wir Ihnen jedoch den Umstieg auf eine aktiv gepflegte Maklersoftware — eine Anleitung finden Sie unter [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/). WP-ImmoMakler ist das WordPress-Plugin für OpenEstate-ImmoTool: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von OpenEstate-ImmoTool auf Ihre WordPress-Website. ## OpenImmo-Export in OpenEstate-ImmoTool einrichten Richten Sie in OpenEstate-ImmoTool eine neue Portalschnittstelle ein und tragen Sie die FTP- oder SFTP-Zugangsdaten zu Ihrem Webserver ein. Konfigurieren Sie folgende Felder: - **Portalname**: Ein aussagekräftiger Name, z. B. "Website", "Homepage" oder "WP-ImmoMakler" - **FTP-Ordnerpfad**: Standardmäßig `/openimmo/` im WordPress-Rootverzeichnis. Bei Unterverzeichnissen den vollständigen Pfad vom FTP-Root angeben, z. B. `/clickandbuilds/app/wordpress_1/openimmo/` - **FTP-Port**: Port 21 für FTP, FTPS oder FTP/TLS; Port 22 für SFTP/SSH - **Anbieter-Nummer**: Eine beliebige Zahl — in der Regel "1", wenn Sie der einzige Anbieter sind [Bild] ## Datei-Anhänge hinzufügen Sie können verschiedene Dateitypen an Ihre Immobilien anhängen: - **Fotos** werden in einer Bildergalerie bzw. Slideshow auf der Detailseite dargestellt - **PDFs** erscheinen als Download-Links - **Videodateien** werden direkt in einem Player eingebunden Markieren Sie Fotos nach Kategorie (Außenansicht, Innenansicht oder Grundriss), um eine differenzierte Darstellung zu ermöglichen. [Bild] [Bild] [Bild] ## Link-Anhänge hinzufügen Ergänzen Sie Ihre Immobilien durch externe Links — z. B. Projektseiten oder 360-Grad-Touren von Matterport, Ogulo, YouTube oder Vimeo. YouTube- und Vimeo-Videos erscheinen im Bereich "Videos" der Detailseite — zunächst als Vorschaubild, das erst nach einem Klick und der Zustimmung der Besuchenden in einer Lightbox abgespielt wird. Alle anderen Links öffnen sich in einem neuen Browser-Tab. [Bild] [Bild] [Bild] Bei Fragen zur Konfiguration wenden Sie sich gerne an den [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) --- ## OpenImmo-Anmeldung URL: https://docs.wp-immomakler.de/de/maklersoftware/openimmo-anmeldung/ Eine separate Anmeldung oder Mitgliedschaft bei OpenImmo ist nicht notwendig, um WP-ImmoMakler mit Ihrer Maklersoftware zu verbinden. ## Was ist OpenImmo? OpenImmo ist kein eigenständiges Programm, sondern ein standardisiertes Datenformat, das den Austausch von Immobiliendaten zwischen verschiedenen Systemen regelt. Es handelt sich um einen XML-basierten Standard, der in der Immobilienbranche weit verbreitet ist und von den meisten professionellen Maklersoftware-Lösungen unterstützt wird. ## Wie funktioniert die Übertragung mit WP-ImmoMakler? Die OpenImmo-Anbindung ist direkt in WP-ImmoMakler integriert. Sie benötigen lediglich eine Maklersoftware, die den OpenImmo-Export unterstützt, und richten dort eine Portalschnittstelle zu Ihrer WordPress-Installation ein. Anschließend werden Ihre Immobiliendaten automatisch übertragen und auf Ihrer Website angezeigt. Es entstehen über die WP-ImmoMakler Lizenz hinaus keine weiteren Kosten. ## Welche Maklersoftware ist kompatibel? Nahezu alle gängigen Maklersoftware-Lösungen unterstützen den OpenImmo-Export. Eine Übersicht der unterstützten Anbieter finden Sie in der [Liste der Software-Partner](/de/maklersoftware/openimmo-uebersicht/). Bei weiteren Fragen zur Einrichtung wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [OpenImmo-Import im Überblick](/de/maklersoftware/openimmo-uebersicht/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) --- ## OpenImmo WordPress-Plugin: Immobilien-Import für WordPress URL: https://docs.wp-immomakler.de/de/maklersoftware/openimmo-uebersicht/ WP-ImmoMakler ist das WordPress-Plugin für den OpenImmo-Import: Es empfängt Immobilien aus über 80 Maklersoftware-Systemen per OpenImmo-Schnittstelle und veröffentlicht sie automatisch auf Ihrer WordPress-Website. ## Was ist OpenImmo? OpenImmo ist ein offener XML-Standard für den Austausch von Immobiliendaten. Nahezu alle deutschen Maklersoftwaren unterstützen diesen Standard und können Immobiliendaten im OpenImmo-Format exportieren. WP-ImmoMakler verarbeitet diese Exporte und überträgt die Daten automatisch in Ihre WordPress-Website. ## Wie funktioniert die Übertragung? Die Maklersoftware exportiert Ihre Immobilien als OpenImmo-XML-Dateien und überträgt diese per FTP oder SFTP in ein Verzeichnis auf Ihrem Webserver. WP-ImmoMakler liest diese Dateien regelmäßig aus und synchronisiert die Daten mit Ihrer WordPress-Datenbank. Das Standard-Verzeichnis lautet `/openimmo/` im Rootverzeichnis Ihrer WordPress-Installation. Dieses Verzeichnis wird beim Aktivieren des Plugins automatisch angelegt. ## FTP- und SFTP-Verbindung Für die Übertragung benötigen Sie die FTP- oder SFTP-Zugangsdaten Ihres Webservers. Diese tragen Sie in Ihrer Maklersoftware unter den Portaleinstellungen ein: - **FTP / FTPS / FTP mit TLS**: Port 21 - **SFTP / SSH**: Port 22 Welche Verbindungsart Sie verwenden, hängt von den Möglichkeiten Ihres Webhosters ab. SFTP ist die sicherere Variante und wird empfohlen, sofern Ihr Hoster diese unterstützt. ## Vollabgleich und inkrementeller Abgleich Die meisten Maklersoftwaren unterstützen zwei Übertragungsarten: **Vollabgleich**: Alle Immobilien werden vollständig übertragen. Objekte, die nicht in der Übertragung enthalten sind, werden auf Ihrer Website als gelöscht markiert. Ein Vollabgleich eignet sich zum initialen Befüllen der Website oder nach einem Software-Wechsel. **Inkrementeller Abgleich (Teilabgleich)**: Nur neu angelegte oder geänderte Objekte werden übertragen. Das reduziert die Datenmenge und entlastet den Server. Gelöschte Objekte werden durch eine separate Löschanweisung im OpenImmo-Format entfernt. WP-ImmoMakler verarbeitet beide Varianten. Welche Variante Ihre Maklersoftware verwendet, entnehmen Sie bitte der jeweiligen Dokumentation. ## Unterstützte Maklersoftwaren WP-ImmoMakler ist mit allen Maklersoftwaren kompatibel, die den OpenImmo-Standard oder den Kyero-Standard unterstützen. In dieser Dokumentation finden Sie Schritt-für-Schritt-Anleitungen für die am häufigsten eingesetzten Softwarelösungen: - [Aareon](/de/maklersoftware/aareon-immoblue/) - [Empro](/de/maklersoftware/empro/) - [estateOffice](/de/maklersoftware/estateoffice/) - [estatePro](/de/maklersoftware/estatepro/) - [estateSmart](/de/maklersoftware/estatesmart/) - [EVERREAL](/de/maklersoftware/everreal/) - [FIO WEBMAKLER](/de/maklersoftware/fio-webmakler/) - [FlowFact](/de/maklersoftware/flowfact/) - [Ilogu](/de/maklersoftware/ilogu/) - [ImmobilienScout24.de](/de/maklersoftware/immobilienscout24/) - [immotion](/de/maklersoftware/immotion/) - [Immowelt.de](/de/maklersoftware/immowelt/) - [JustImmo](/de/maklersoftware/justimmo/) - [Node EXPOSE](/de/maklersoftware/node-expose/) - [onOffice](/de/maklersoftware/onoffice/) - [OpenEstate-ImmoTool](/de/maklersoftware/openestate-immotool/) - [Propstack](/de/maklersoftware/propstack/) - [Kyero/Idealista/Inmobalia](/de/maklersoftware/kyero-xml/) Für Maklersoftwaren, die über eine eigene API-Schnittstelle angebunden werden (ImmobilienScout24, Immowelt), lesen Sie die jeweiligen Anleitungen in dieser Dokumentation. ## Portalname und Anbieternummer In Ihrer Maklersoftware vergeben Sie für jede Portalverbindung einen Portalnamen (z. B. "Website" oder "WP-ImmoMakler") und eine Anbieternummer. Die Anbieternummer ist eine beliebige Zahl — wenn Sie der einzige Anbieter auf Ihrer Website sind, wählen Sie üblicherweise die "1". ## Referenzobjekte Wenn Sie bereits verkaufte oder vermietete Immobilien als Referenzen auf Ihrer Website darstellen möchten, exportieren Sie diese in ein separates Unterverzeichnis `/openimmo/referenzen/`. WP-ImmoMakler erkennt dieses Verzeichnis und markiert die enthaltenen Objekte automatisch als Referenzen. Wenn sich bei der Einrichtung der Referenzen Fragen ergeben, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [OpenImmo-Anmeldung](/de/maklersoftware/openimmo-anmeldung/) - [Maklersoftware wechseln](/de/maklersoftware/maklersoftware-wechseln/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) --- ## Propstack WordPress-Plugin: Immobilien automatisch importieren URL: https://docs.wp-immomakler.de/de/maklersoftware/propstack/ WP-ImmoMakler ist das WordPress-Plugin für Propstack: Es überträgt Ihre Immobilien per OpenImmo-Schnittstelle automatisch von Propstack auf Ihre WordPress-Website. ## OpenImmo-Export in Propstack einrichten 1. **Portal anlegen** Navigieren Sie in Propstack zu [**Verwaltung > Portale**](https://crm.propstack.de/app/admin/connections) **> Portal hinzufügen > FTP: OpenImmo**. Vergeben Sie einen aussagekräftigen Portalnamen, z. B. "Website" oder "WP-ImmoMakler". Als Anbieternummer tragen Sie eine beliebige Zahl ein z.B. die "1". [Bild] Geben Sie die FTP- oder SFTP-Zugangsdaten zu Ihrem Webserver ein: - **Host**: Ihr FTP-Servername - **Port**: 21 für FTP bzw. 22 für SFTP/SSH - **Verzeichnis**: `/openimmo/` im WordPress-Rootverzeichnis. Wenn WordPress in einem Unterverzeichnis installiert ist, geben Sie den vollständigen Pfad vom FTP-Root an, z. B. `/clickandbuilds/app/wordpress_1/openimmo/`. Wenn Ihr FTP-Benutzer bereits direkt auf das `/openimmo/`-Verzeichnis beschränkt ist, lassen Sie das Feld leer. [Bild] 3. **API Key hinterlegen** Erstellen Sie in Propstack unter [**Verwaltung > Schnittstellen > API-Schlüssel**](https://crm.propstack.de/app/admin/api_keys) einen API Key und hinterlegen Sie diesen in den WP-ImmoMakler-Einstellungen im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Propstack**. Die Datenübertragung der Immobilien selbst erfolgt weiterhin über die OpenImmo-Schnittstelle. Der API Key aktiviert folgende Zusatzfunktionen: - Import der von Propstack genutzten Objektarten - Import der speziellen Bodenbeläge - Import des Baujahres der Anlagentechnik - Verkleinerte Bildversion (1920px "Full HD") wird geladen, wenn die Verarbeitung des Originalbildes fehlgeschlagen ist - Optional: Immer verkleinerte Bildversionen importieren (spart Webspace und Traffic). Diese Option können Sie im Backend Ihrer Website (wp-admin) unter WP-ImmoMakler → Software/Portale → Propstack aktivieren. - Auswahlfeld für individuelle Geolagen (Regionen) im Propstack Suchprofil-Formular [PLUS] [Bild] ## Kontaktanfragen automatisch zuordnen [PLUS] Wenn Sie Propstack als CRM einsetzen, können Sie eingehende Kontaktanfragen automatisch einer Quelle zuordnen lassen. Diese Funktion ist ab der PLUS-Lizenz verfügbar — falls Sie noch die BASIC-Lizenz nutzen, können Sie jederzeit auf [wp-immomakler.de](https://www.wp-immomakler.de/) upgraden. ### Quelle für die Automatisierung einrichten Legen Sie in Propstack eine Quelle (z. B. "Homepage") an oder passen Sie eine bestehende an. Hinterlegen Sie dort die Absenderadresse des Kontaktformulars, damit Propstack eingehende Anfragen korrekt zuordnen kann. [Bild] ### E-Mail landet im Gesendet-Ordner statt im Posteingang Wenn die E-Mail im Gesendet-Ordner erscheint, ist die Absenderadresse identisch mit der in Propstack konfigurierten Empfängeradresse. Verwenden Sie eine abweichende Absenderadresse, um dieses Problem zu vermeiden. [Bild] ## Referenzobjekte übertragen Objekte mit bestimmten Status können als Referenzen übertragen werden. Navigieren Sie dazu in Propstack zu **Einstellungen > Portale > Portal-Einstellungen > Referenz-Übertragung bei bestimmten Objekt-Status**. Alternativ richten Sie eine separate Portalschnittstelle ein, die Referenzobjekte in das Verzeichnis `/openimmo/referenzen/` exportiert. Diese Objekte werden von WP-ImmoMakler automatisch als Referenzen markiert. Auf dieselbe Weise funktionieren auch die Verzeichnisse `/openimmo/reserviert/`, `/openimmo/neu/`, `/openimmo/preisreduziert/` und `/openimmo/vermittelt/` zur automatischen Statuskennzeichnung. [Bild] ## Suchprofil-Formular einbinden Ab der PLUS-Lizenz steht ein Suchprofil-Formular zur Verfügung, mit dem Interessenten ihre Suchkriterien direkt auf Ihrer Website hinterlegen können. Fügen Sie das Formular mit folgendem Shortcode an beliebiger Stelle ein: ``` [immomakler-propstack-suchprofil] ``` [Bild] Mit Elementor können Sie das Formular auch ohne Shortcode einbinden: Ziehen Sie dazu das Element **Propstack Suchprofil Formular** an die gewünschte Stelle. ### Felder konfigurieren Welche Felder das Suchprofil-Formular abfragt und welche davon Pflichtfelder sind, legen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Propstack** fest: - **Propstack Suchprofil: angezeigte Felder** – per Multicheck wählen Sie, welche Felder im Formular erscheinen. - **Propstack Suchprofil: Pflichtfelder** – markiert die Felder, die ausgefüllt werden müssen, bevor das Formular abgesendet werden kann. - **Propstack Suchprofil: Empfänger E-Mail** – die Adresse, an die das ausgefüllte Formular versendet wird (in der Regel Ihre allgemeine Kontaktadresse, die auch in Propstack eingeht). ## Exposé-Links zu Portalen exportieren Sie können automatisch Links zu den Online-Exposés Ihrer Immobilien an Portale übermitteln. Diese Links lassen sich auch in automatisierten E-Mails aus Propstack verwenden. [Bild] ## Newsletter-Anmeldung einbinden Ab der PLUS-Lizenz können Besucher Ihrer Website sich über ein Double-Opt-In-Verfahren direkt für Ihren Propstack-Newsletter anmelden. WP-ImmoMakler übermittelt die Kontaktdaten an Propstack; Propstack versendet die Bestätigungsmail und aktiviert die Newsletter-Einwilligung. Die Anmeldung lässt sich auf vier Wegen einbinden: - **Eingebautes Kontaktformular** — optionale Newsletter-Checkbox unterhalb der bestehenden Checkboxen - **Shortcode** `[immomakler-propstack-newsletter]` — eigenständiges Anmeldeformular auf beliebigen Seiten - **Page-Builder** — Elemente/Widgets für Gutenberg, Elementor, Divi 4, WPBakery, Bricks und Oxygen - **WPForms** — Newsletter-Opt-In in bestehende Formulare integrieren oder eigenständiges Newsletter-Formular anlegen Einrichtung und alle Optionen: [Propstack Newsletter-Anmeldung](/de/integrationen/propstack-newsletter/) ## Vollabgleich Führen Sie in Propstack einen [Vollabgleich](https://support.propstack.de/hc/de/articles/18369731056797-Vollabgleich-von-Objekten) durch, um den gesamten Immobilienbestand neu zu synchronisieren — z. B. nach der Ersteinrichtung oder nach einem Datenverlust. ## Mehrsprachige Übertragung Wenn Sie Ihre Immobilien in mehreren Sprachen auf Ihrer Website präsentieren möchten, können Sie in Propstack für jede Sprache eine eigene Portalverbindung anlegen. Das Grundprinzip: Sie erstellen je Zielsprache eine separate Portalschnittstelle in Propstack, identisch konfiguriert wie Ihre bestehende Verbindung — aber mit der jeweiligen Sprache ausgewählt. [Bild] 1. **Ausgangssituation**: Sie haben bereits ein Portal für die deutsche Version Ihrer Website eingerichtet. 2. **Neues Portal hinzufügen**: Navigieren Sie in Propstack zu [**Verwaltung > Portale**](https://crm.propstack.de/app/admin/connections) **> Portal hinzufügen** und erstellen Sie ein zusätzliches Portal mit denselben FTP-Zugangsdaten. 3. **Sprache auswählen**: Wählen Sie für das neue Portal die gewünschte Zielsprache, z. B. Englisch. 4. **Objekte zuordnen**: Übertragen Sie die gewünschten Immobilien zu beiden Portalen. Die jeweilige Sprache bestimmt, welche Texte übertragen werden. Bei weiteren Fragen wenden Sie sich bitte an unseren [Support](https://www.wp-immomakler.de/kontakt/) ## Das könnte Sie auch interessieren - [Propstack Newsletter-Anmeldung](/de/integrationen/propstack-newsletter/) - [Kontaktanfragen an Propstack übertragen](/de/maklersoftware/propstack/#kontaktanfragen-automatisch-zuordnen-) - [OpenImmo-Import — Übersicht](/de/maklersoftware/openimmo-uebersicht/) - [WPForms](/de/integrationen/wpforms/) --- ## Virtuelle Touren in WordPress einbinden – Matterport, Ogulo & Co. URL: https://docs.wp-immomakler.de/de/medien/360-grad-touren/ Virtuelle Touren – auch 360-Grad-Rundgänge oder 3D-Touren genannt – gehören heute zum Standard erfolgreicher Immobilien-Websites: Interessenten besichtigen das Objekt online, bevor sie einen Termin vereinbaren. WP-ImmoMakler zeigt virtuelle Touren von Matterport, Ogulo, Giraffe360 und vielen weiteren Anbietern automatisch in einem eigenen Bereich „Virtuelle Touren" in der Immobilien-Detailansicht Ihrer WordPress-Website an, sobald sie für ein Objekt hinterlegt sind. ## So gelangen virtuelle Touren zu Ihren Immobilien Tour-Links werden beim Import automatisch aus Ihrer Maklersoftware übernommen, z. B. als OpenImmo-Anhang vom Typ „Link". WP-ImmoMakler erkennt die URLs der [unterstützten Anbieter](#unterstützte-anbieter) automatisch – solche Links erscheinen im Bereich „Virtuelle Touren" statt in der Linkliste. ## Methode 1: Link-Einbindung (Standard) Bei der Link-basierten Einbindung wird die virtuelle Tour in einem neuen Fenster geöffnet. Diese Methode funktioniert ohne zusätzliche Einrichtung, sofern die Tour-URL aus Ihrer Maklersoftware übertragen wird. ## Methode 2: Direkte Einbettung (PLUS-Feature) Bei der eingebetteten Darstellung wird die Tour direkt auf der Immobilien-Detailseite angezeigt. Dies erhöht die Verweildauer der Besucher, da sie Ihre Website nicht verlassen müssen. Die direkte Einbettung ist in WP-ImmoMakler PLUS enthalten: Sobald eine Tour-URL zum Objekt vorliegt, erscheint der Rundgang automatisch in der Detailansicht — eine zusätzliche Einrichtung ist nicht erforderlich. ### Anzeige als Vorschaubild mit Lightbox Eingebettete virtuelle Touren werden als Vorschaubild mit Start-Button angezeigt. Erst nach einem Klick wird die Tour in einer Lightbox in voller Größe geöffnet. Das beschleunigt den Seitenaufbau, da beim Laden der Seite keine Tour-Player mehr eingebettet werden. Die Vorschaubilder werden serverseitig zwischengespeichert und von Ihrer eigenen Website ausgeliefert. Kann kein Vorschaubild ermittelt werden, zeigt WP-ImmoMakler eine neutrale Platzhalter-Kachel an. ### DSGVO: Consent-Abfrage vor dem Start der Tour Virtuelle Touren werden immer von den Servern des jeweiligen Anbieters (z. B. Matterport oder Ogulo) geladen. Deshalb holt WP-ImmoMakler vor dem Start die Zustimmung der Website-Besuchenden ein: Auf dem Vorschaubild erscheint ein Hinweis mit dem Namen des Anbieters, einem Link auf dessen Datenschutzerklärung und einem Button „Rundgang starten". Erst nach dem Klick auf diesen Button wird die Tour geladen und angezeigt. - Die Zustimmung wird – wie bei der Google-Maps-Consent-Box und den [Videos](/de/medien/videos/) – je Anbieter im Local Storage des Browsers gespeichert (ähnlich wie ein Cookie) und gilt für alle weiteren Touren desselben Anbieters auf Ihrer Website. - Vor der Zustimmung überträgt der Browser der Besuchenden keine Daten an den Tour-Anbieter. Auch die Vorschaubilder stammen von Ihrer eigenen Website, nicht von den Servern der Anbieter. Weitere Informationen zur DSGVO-konformen Einbindung externer Dienste finden Sie unter [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/). [Bild] ### Consent-Abfrage deaktivieren Wenn Sie das Blocken der Tour-Anbieter stattdessen mit einem Drittanbieter-Consent-Plugin (z. B. Borlabs Cookie oder Real Cookie Banner) umsetzen möchten, können Sie die Lightbox- und Consent-Funktion im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung** deaktivieren. Virtuelle Touren werden dann wie in früheren Versionen direkt in die Seite eingebettet. ## Ladezeit, Core Web Vitals und SEO Virtuelle Touren zahlen gleich mehrfach auf die Suchmaschinenoptimierung Ihrer Immobilien-Website ein: - **Längere Verweildauer:** Besuchende, die ein Objekt online begehen, bleiben deutlich länger auf der Seite – ein positives Nutzersignal. - **Schneller Seitenaufbau:** Mit der Lightbox-Darstellung lädt der Tour-Player erst nach dem Klick. Die Ladegeschwindigkeit ist über die Core Web Vitals ein Rankingfaktor bei Google. - **Moderne Bildformate ohne Layout-Springen:** Die Vorschaubilder liefert WP-ImmoMakler als AVIF bzw. WebP aus und erzeugt sie in mehreren Größen, die responsiv (mit `srcset`) ausgeliefert werden – Mobilgeräte laden so eine passend kleine Variante statt des Vorschaubilds in voller Auflösung. Die Kacheln reservieren ihre Abmessungen bereits beim Laden und vermeiden so Layoutverschiebungen (Cumulative Layout Shift). - **Strukturierte Daten:** Für Objekte mit virtueller Tour kann WP-ImmoMakler ein [schema.org-Event „360° Rundgang online"](/de/konfiguration/schema-org/) ausgeben, das Suchmaschinen den Online-Rundgang als virtuelles Ereignis meldet. ## Unterstützte Anbieter WP-ImmoMakler erkennt Tour-Links der folgenden Anbieter automatisch: - [Matterport](https://matterport.com/) - [Ogulo](https://ogulo.com/) - [immo.tours](https://immo-tours.de/) - [immoviewer](https://www.immoviewer.com/) - ImmoScout24 (virtualtours.immobilienscout24.de) - [Feelestate](https://feelestate.com/) - [Giraffe360](https://www.giraffe360.com/) - [Spherovision](https://spherovision.de/) - [Nodalview](https://nodalview.com/) - [iStaging](https://www.istaging.com/) - [Momento360](https://momento360.com/) - [Kuula](https://kuula.co/) – geteilte `kuula.co/post/…`-Links wandelt WP-ImmoMakler automatisch in die einbettbare Share-Form derselben Tour um - [RICOH360](https://www.ricoh360.com/) - VR-360-Tour Falls Ihr Anbieter hier nicht aufgeführt ist, prüft das WP-ImmoMakler-Team gerne die Kompatibilität – wenden Sie sich einfach an den [Support](https://www.wp-immomakler.de/kontakt/). Eine Übersicht unserer Partner finden Sie auf der Seite [Software-Partner](https://www.wp-immomakler.de/software-partner/), Beispiele aus der Praxis in der [Referenzübersicht](https://www.wp-immomakler.de/kunden-besonderheit/360-grad-tour/#resultlist). ## Sprache der Tour WP-ImmoMakler übergibt dem Tour-Player automatisch die Sprache der aufgerufenen Seite. Anbieter, die eine Sprachvorgabe unterstützen (z. B. Matterport und Ogulo), zeigen ihre Bedienoberfläche dann in der passenden Sprache an; alle anderen verwenden die in der Tour hinterlegte Sprache oder die Browser-Sprache der Besuchenden. ## Nicht erreichbare Touren werden ausgeblendet WP-ImmoMakler prüft regelmäßig, ob die hinterlegten Tour-Links noch erreichbar sind. Gelöschte oder abgelaufene Touren werden Besuchenden nicht mehr angeboten, ohne dass Sie etwas unternehmen müssen. ## Einrichtung in onOffice Stellen Sie in onOffice sicher, dass die Tour-Datei im Objekt als Typ "Link" markiert und für die Homepage-Veröffentlichung freigegeben ist. [Bild] ## Virtuelle Touren mit Page Buildern platzieren In eigenen Layouts platzieren Sie den Bereich mit dem Widget bzw. Element **„Virtuelle Touren"**, das WP-ImmoMakler für [Elementor](/de/page-builder/elementor-pro/) und [Divi](/de/page-builder/divi-theme-builder/) bereitstellt, sowie mit dem gleichnamigen Gutenberg-Block im WordPress-Block-Editor. ## Virtuelle Touren im PDF-Exposé [PLUS] Das [PDF-Exposé](/de/medien/pdf-exposee/) enthält nach den Objektfotos und Grundrissen automatisch einen Abschnitt mit den virtuellen Touren der Immobilie. Jeder Eintrag zeigt das Vorschaubild des Rundgangs sowie einen QR-Code – beide verlinken direkt auf die Tour. Wer das ausgedruckte Exposé in der Hand hält, scannt einfach den QR-Code mit dem Smartphone und startet den Rundgang; im digitalen PDF genügt ein Klick auf das Vorschaubild. ## Tour-Icon in der Listenansicht Objekte mit virtueller Tour erhalten in der Listenansicht automatisch ein 360°-Icon auf dem Vorschaubild, das Besuchenden auf einen Blick zeigt, welche Immobilien einen Rundgang besitzen. > Mit dem Filter `immomakler_is_360tour_link` können Sie per Code weitere Anbieter-Domains als virtuelle Tour erkennen lassen – auch solche Touren werden dann automatisch mit Consent-Abfrage versehen. Mit `immomakler_tour_lightbox_options` passen Sie die Lightbox-Optionen (lightGallery) einzelner Tour-Kacheln an. ```php // Links eines weiteren Anbieters als virtuelle Tour behandeln. add_filter( 'immomakler_is_360tour_link', function ( bool $is_tour, string $url ): bool { if ( str_contains( $url, 'mein-tour-anbieter.example' ) ) { $is_tour = true; } return $is_tour; }, 10, 2 ); ``` ## Häufige Fragen ### Wie binde ich eine Matterport-Tour in WordPress ein? Mit WP-ImmoMakler automatisch: Übertragen Sie den Matterport-Link als Anhang aus Ihrer Maklersoftware – die Tour erscheint ohne weitere Einrichtung in der Immobilien-Detailansicht. Mit dem PLUS-Paket „Direkte Einbettung" wird der Rundgang direkt auf Ihrer WordPress-Website angezeigt statt in einem neuen Fenster. ### Ist die Einbindung von Matterport, Ogulo & Co. DSGVO-konform? Ja. WP-ImmoMakler lädt die Tour erst, nachdem die Besuchenden über die Consent-Abfrage zugestimmt haben. Vorher werden keine Daten an den Tour-Anbieter übertragen; auch die Vorschaubilder kommen von Ihrer eigenen Website. ### Welche Anbieter virtueller Rundgänge werden unterstützt? WP-ImmoMakler erkennt automatisch Touren von 14 Anbietern, darunter Matterport, Ogulo, Giraffe360, Feelestate, immoviewer und Kuula – die vollständige Liste finden Sie [oben](#unterstützte-anbieter). Weitere Anbieter lassen sich per Filter oder über den Support ergänzen. ### Was bringt eine virtuelle Tour für die Immobilienvermarktung? Interessenten können das Objekt jederzeit online besichtigen – das qualifiziert Anfragen vor und spart Besichtigungstermine. Nebenbei verlängert sich die Verweildauer auf Ihrer Website, und Objekte mit Tour erhalten in der Listenansicht ein auffälliges 360°-Icon. ## Das könnte Sie auch interessieren - [Videos](/de/medien/videos/) - [PDF-Exposé / PDF-Druckansicht](/de/medien/pdf-exposee/) - [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/) - [Strukturierte Daten (schema.org)](/de/konfiguration/schema-org/) – Objekte mit virtueller Tour können ein `Event` „360° Rundgang online" ausgeben --- ## Wie WP-ImmoMakler Immobilienbilder verarbeitet URL: https://docs.wp-immomakler.de/de/medien/immobilienbilder-verarbeitung/ Wenn WP-ImmoMakler Immobilien z.B. von ImmoScout24 importiert, werden die Originalbilder in voller Auflösung übertragen – etwa 4032x3024 Pixel direkt von der Kamera. Da solche großen Bilder nicht für jede Ansicht auf der Website geeignet sind, skaliert WP-ImmoMakler jedes Bild automatisch in vier kleinere Größen, optimiert für Listenansicht, Galerie-Vorschaubilder, Galerie-Slider-Bilder und größere Listendarstellungen. ## Bildqualität beim Import Die Kompressionsqualität der beim Import erzeugten JPG/PNG-Bildgrößen legen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Import → "Bildqualität beim Import"** fest. Der Standardwert 82 entspricht dem WordPress-Standard und bietet einen guten Kompromiss aus Bildqualität, Dateigröße und Import-Geschwindigkeit. Niedrigere Werte erzeugen kleinere Dateien und beschleunigen den Import; sehr hohe Werte (über 90) verlangsamen den Import spürbar und vergrößern die Dateien erheblich, ohne sichtbaren Qualitätsgewinn. Die Einstellung wirkt nur auf zukünftige Importe – bereits importierte Bilder bleiben unverändert. Für die optionale AVIF-Umwandlung gibt es eine eigene Einstellung **"Bildqualität der AVIF-Umwandlung"** direkt darunter. Die AVIF-Qualitätsskala entspricht nicht der von JPEG: AVIF erreicht bereits bei deutlich niedrigeren Werten eine sehr gute Darstellung. Der Standardwert 60 liefert eine hohe Bildqualität bei etwa halbierter Dateigröße gegenüber dem Wert 82 – das verkleinert die übertragene Datenmenge und verbessert den PageSpeed-Insights-Wert Ihrer Website. Höhere Werte vergrößern die AVIF-Dateien deutlich, ohne sichtbaren Qualitätsgewinn. Für die optionale WebP-Umwandlung gibt es die entsprechende Einstellung **"Bildqualität der WebP-Umwandlung"**. Die WebP-Qualitätsskala entspricht in etwa der von JPEG, weshalb hier der WordPress-Standardwert 82 voreingestellt ist – bei gleichem Wert sind WebP-Dateien dennoch deutlich kleiner als JPG. ## AVIF oder WebP – was ist besser für Immobilienfotos? WP-ImmoMakler kann Ihre Immobilienfotos beim Import in ein modernes, kleineres Bildformat umwandeln. Das erledigt WordPress selbst, es besteht also keine Abhängigkeit von kostenpflichtigen Plugins. Sie wählen das Zielformat im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Import → "Immobilien-Fotos umwandeln in"**: - **WebP** – **die Voreinstellung.** Typischerweise 25–35% kleiner als JPG und mit mehr Detailschärfe als AVIF. Für Immobilienfotos meist der bessere Kompromiss. Benötigt WordPress 5.8 oder neuer. - **AVIF** – die kleinsten Dateien (bis zu 70% kleiner), dafür etwas weniger Detailschärfe. Gut geeignet für Designelemente oder Firmenfotos, und dann die richtige Wahl, wenn die Dateigröße wichtiger ist als die Detailschärfe. Benötigt WordPress 6.5 oder neuer. - **Keine Umwandlung** – die Bildgrößen bleiben JPG bzw. PNG. Die Umwandlung betrifft ausschließlich JPG/JPEG- und PNG-Immobilienfotos und wirkt nur auf zukünftige Importe – bereits importierte Bilder bleiben unverändert. Die Detailschärfe steuern Sie über die zum Format gehörende Qualitätseinstellung – **"Bildqualität der WebP-Umwandlung"** bzw. **"Bildqualität der AVIF-Umwandlung"** (siehe oben): Höhere Werte liefern mehr Detailschärfe bei größeren Dateien. Voraussetzung ist außerdem, dass Ihr Server das gewählte Format schreiben kann (ImageMagick oder GD mit entsprechender Unterstützung). Ein Format, das Ihr Server nicht schreiben kann, steht gar nicht zur Auswahl – direkt unter der Auswahl steht dann, warum es fehlt. > Bis Version 5.66 gab es an dieser Stelle die Checkbox "Bilder in AVIF umwandeln". - War diese Checkbox **aktiviert**, steht die Auswahl automatisch auf **AVIF** – Ihre Website wandelt unverändert weiter in AVIF um, und Sie müssen nichts tun. - War sie **nicht aktiviert**, greift ab jetzt die Voreinstellung **WebP**: beim nächsten Import werden Ihre Immobilienfotos also erstmals umgewandelt und dadurch deutlich kleiner. Möchten Sie das nicht, stellen Sie die Auswahl auf "Keine Umwandlung". ### Kontaktfotos beim Umstellen Fotos von Kontaktpersonen werden bei einem erneuten Import normalerweise übersprungen, solange sich die Bilddatei nicht geändert hat. Wenn Sie die Umwandlung neu einschalten oder das Format wechseln, erkennt WP-ImmoMakler, dass ein vorhandenes Kontaktfoto noch im alten Bildformat vorliegt, und importiert es beim nächsten Import einmalig neu – so liegen Kontaktfotos und Immobilienfotos im selben Format vor. Das passiert genau einmal pro Foto, nicht bei jedem Import. ## Bildoptimierung durch Plugins Für die eigentliche Bildoptimierung – also die Reduzierung der Dateigröße – setzt WP-ImmoMakler auf WordPress-Standards. Das bedeutet, dass alle gängigen Bildoptimierungs-Plugins nahtlos mit WP-ImmoMakler funktionieren und zusätzliche Formate wie WebP oder AVIF erstellen können. ### Doppelte Umwandlung vermeiden Sobald Sie oben eine Umwandlung ausgewählt haben, sind Ihre Immobilienfotos beim Import bereits umgewandelt. Läuft danach zusätzlich ein Bildoptimierungs-Plugin über dieselben Dateien, bringt das keinen weiteren Gewinn: Es komprimiert bereits verlustbehaftete Bilder ein zweites Mal (das verschlechtert die Bildqualität sichtbar) und verbraucht bei kostenpflichtigen Diensten wie Imagify oder ShortPixel unnötig Guthaben – bei mehreren hundert Immobilien mit je sieben erzeugten Bildgrößen sind das schnell Tausende Bilder pro Vollimport. Deshalb nimmt WP-ImmoMakler Ihre Immobilienfotos automatisch von den folgenden Plugins aus, solange eine Umwandlung ausgewählt ist: **EWWW Image Optimizer**, **Imagify**, **Smush** und **Converter for Media**. Steuern lässt sich das über die Option **"Immobilien-Fotos von Optimierungs-Plugins ausnehmen"** (Standard: aktiviert) – deaktivieren Sie sie, wenn Ihr Optimierungs-Plugin die Immobilienfotos trotzdem bearbeiten soll. Zwei Fälle lassen sich nicht per Code abdecken und brauchen einen Eintrag in den Einstellungen des jeweiligen Plugins: - **ShortPixel** bietet keine Schnittstelle, über die ein anderes Plugin Ausnahmen anmelden kann. - **Manuelle Sammel-Optimierungen** ("Bulk"), die Sie im Optimierungs-Plugin selbst starten – Imagify etwa berücksichtigt Ausnahmen nur bei der automatischen Optimierung neuer Bilder. Tragen Sie in diesen Fällen das Verzeichnis `/wp-content/uploads/immomakler/` in der Ausnahme- bzw. Exclude-Liste des Optimierungs-Plugins ein. Dort liegen alle importierten Immobilienfotos; Ihre übrigen Medien in der Mediathek sind davon nicht betroffen und werden weiterhin optimiert. ### Was ist mit dem ``-Tag? Manche Optimierungs-Plugins liefern moderne Bildformate über ein ``-Element aus, das dem Browser ein modernes Format *und* ein JPG als Rückfallebene anbietet. Die Ausnahme nimmt Ihnen dabei nichts weg, denn ein ``-Tag braucht immer **zwei** Dateien: das moderne Bild und ein Original zum Zurückfallen. Die Umwandlung von WP-ImmoMakler ersetzt die Bildgrößen direkt – es bleibt also kein JPG übrig, auf das ein ``-Tag verweisen könnte. Optimierungs-Plugins erzeugen für diese Bilder daher ohnehin kein ``-Element, mit oder ohne Ausnahme. Das ist auch kein Nachteil: WebP und AVIF werden von allen aktuellen Browsern direkt angezeigt. Eine Rückfallebene wäre nur für stark veraltete Browser relevant. Wenn Sie eine solche Rückfallebene ausdrücklich möchten, ist die richtige Einstellung **"Keine Umwandlung"** – dann bleiben Ihre Immobilienfotos JPG/PNG, und Ihr Optimierungs-Plugin übernimmt die Umwandlung samt ``-Auslieferung. Nur so existiert überhaupt ein Original als Rückfallebene. Beides gleichzeitig – unsere Umwandlung *und* eine Rückfallebene – ist technisch nicht möglich. ### Immobilienfotos im PDF-Exposé Umgewandelte Bilder erscheinen unverändert im PDF-Exposé. WP-ImmoMakler erzeugt dafür intern automatisch eine JPG-Fassung und legt sie im PDF-Cache ab – nötig, weil sich AVIF und WebP nicht direkt in ein PDF einbetten lassen. Sie müssen dafür nichts einstellen. ## Individuelle Anpassung der Bildgrößen Die Standard-Bildgrößen orientieren sich an den tatsächlich gemessenen Anzeigebereichen auf Kundenwebsites. Sie bilden eine Staffel von 200 über 400, 475, 800 und 900 bis 1200 Pixel Breite (plus dem Originalbild). Zwischen zwei Stufen liegt nie mehr als der Faktor 2 – dadurch findet der Browser für jede Bildschirmbreite und Pixeldichte eine passende Größe und lädt nicht unnötig ein deutlich größeres Bild. Zwei Besonderheiten der Staffel: - **Die Höhe ist jeweils das 1,5-fache der Breite.** Die Angaben sind reine Obergrenzen, es wird nichts beschnitten. Durch die höhere Obergrenze erreichen auch hochformatige Fotos und Grundrisse die angegebene Breite – bei quadratischen Vorgaben fielen sie schmaler aus und wurden in der Darstellung unscharf hochskaliert. - **`immomakler-archive-thumb-2x` und `immomakler-gallery-xl`** sind keine auswählbaren Anzeigegrößen, sondern zusätzliche `srcset`-Kandidaten: Sie sorgen dafür, dass Geräte mit hoher Pixeldichte eine passende Zwischengröße laden statt des deutlich größeren Originalbilds. `immomakler-gallery-xl` (1200 px) dient zusätzlich als Social-Media-Vorschaubild (siehe unten). Um Speicherplatz zu sparen, können Sie die Größen anpassen: ```php add_filter( 'immomakler_image_sizes', 'custom_immomakler_image_sizes' ); function custom_immomakler_image_sizes( $images_sizes ) { $images_sizes = [ 'immomakler-gallery-big' => [ 'width' => 900, 'height' => 1350, 'crop' => false, ], 'immomakler-gallery-xl' => [ 'width' => 1200, 'height' => 1800, 'crop' => false, ], 'immomakler-gallery-thumb' => [ 'width' => 200, 'height' => 300, 'crop' => false, ], 'immomakler-archive-thumb' => [ 'width' => 400, 'height' => 600, 'crop' => false, ], 'immomakler-archive-thumb-2x' => [ 'width' => 800, 'height' => 1200, 'crop' => false, ], 'immomakler-archive-thumb-big' => [ 'width' => 475, 'height' => 713, 'crop' => false, ], 'immomakler-person-thumb' => [ 'width' => 400, 'height' => 600, 'crop' => false, ], ]; return $images_sizes; } ``` Geänderte Größen gelten für zukünftig importierte Bilder. Bereits vorhandene Bilder behalten ihre Größen, bis sie erneut importiert oder mit einem Werkzeug wie "Regenerate Thumbnails" neu erzeugt werden. ### Breite der Vorschaubilder in der Listenansicht Welche Größe der Browser aus der Staffel wählt, steuert das `sizes`-Attribut. Standardmäßig wird der von WordPress berechnete Wert verwendet, der zur angeforderten Bildgröße passt – das trifft die tatsächliche Spaltenbreite der Listenansicht in aller Regel gut. Wird die Listenansicht per Theme Builder in einer deutlich schmaleren oder breiteren Spalte ausgegeben, können Sie den Wert selbst bestimmen: ```php add_filter( 'immomakler_archive_image_sizes_attr', function () { // Beispiel: ab 992px Bildschirmbreite ist die Spalte 300px breit, // darunter nimmt die Karte 90% der Bildschirmbreite ein. return '(min-width: 992px) 300px, 90vw'; } ); ``` ## Social-Media-Vorschaubilder (Google, Facebook, WhatsApp) Für die Vorschau beim Teilen eines Immobilien-Links (`og:image`) verwendet WP-ImmoMakler die Größe `immomakler-gallery-xl` mit 1200 Pixeln Breite – der Wert, den Google, Facebook und WhatsApp erwarten. Wichtig ist dabei das Bildformat: **AVIF und WebP werden von WhatsApp nicht als Vorschaubild dargestellt**, Google kommt damit zurecht. WP-ImmoMakler liefert als Vorschaubild deshalb immer ein JPG, PNG oder GIF aus. Ist auf Ihrer Website die AVIF- oder die WebP-Umwandlung aktiv, wird für das Vorschaubild automatisch einmalig eine JPG-Fassung erzeugt und zwischengespeichert – Sie müssen dafür nichts einstellen. Welche Bildformate als Vorschaubild zulässig sind, lässt sich anpassen: ```php add_filter( 'immomakler_opengraph_compatible_image_types', function ( $types ) { return [ 'image/jpeg', 'image/png' ]; } ); ``` Auch die verwendete Bildgröße ist anpassbar: ```php add_filter( 'immomakler_opengraph_image_size', function () { return 'immomakler-gallery-big'; } ); ``` Bei Fragen wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). ## Das könnte Sie auch interessieren - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Virtuelle Touren](/de/medien/360-grad-touren/) - [Caching-Plugins](/de/konfiguration/caching-plugins/) --- ## Medien URL: https://docs.wp-immomakler.de/de/medien/ WP-ImmoMakler verwaltet alle Medien Ihrer Immobilien — von der automatischen Bildverarbeitung über PDF-Exposés bis hin zu virtuellen Touren (360-Grad-Rundgängen). ## Artikel in dieser Kategorie - [Wie WP-ImmoMakler Immobilienbilder verarbeitet](/de/medien/immobilienbilder-verarbeitung/) - [Kontaktperson-Bild hinterlegen](/de/medien/kontaktperson-bild/) - [PDF-Exposé / PDF-Druckansicht](/de/medien/pdf-exposee/) - [Videos einbinden](/de/medien/videos/) - [Virtuelle Touren](/de/medien/360-grad-touren/) --- ## Das könnte Sie auch interessieren - [Darstellung konfigurieren](/de/darstellung/) - [Konfiguration](/de/konfiguration/) --- ## Kontaktperson-Bild hinterlegen URL: https://docs.wp-immomakler.de/de/medien/kontaktperson-bild/ Das Foto der Kontaktperson wird in der Kontaktbox der Immobilien-Detailansicht angezeigt und vermittelt Besuchern eine persönliche Ansprache. [Bild] ## Bildquelle Das Kontaktpersonen-Foto wird in der Regel automatisch aus Ihrer Maklersoftware übertragen. Wenn kein Bild übertragen wird oder Sie ein anderes Foto verwenden möchten, können Sie es direkt im WordPress-Backend hochladen. Manuell hochgeladene Bilder bleiben auch bei nachfolgenden Datenimporten erhalten und werden nicht durch den automatischen Import überschrieben – vorausgesetzt, Sie aktivieren den entsprechenden Filter (siehe unten). ## Bild im Backend hochladen Navigieren Sie im WordPress-Backend zu **WP-ImmoMakler → Kontaktpersonen** und öffnen Sie die gewünschte Person zur Bearbeitung. [Bild] [Bild] Laden Sie im Bearbeitungsbereich das gewünschte Foto hoch. [Bild] ## Automatische Foto-Aktualisierung deaktivieren Damit manuell hochgeladene Fotos nicht durch den nächsten Import überschrieben werden, fügen Sie folgenden Filter in die `functions.php` Ihres WP-ImmoMakler Child-Skin-Plugins ein: ```php add_filter( 'immomakler_attachment_update_person_photo', '__return_false' ); ``` Dieser Filter verhindert, dass WP-ImmoMakler das Kontaktpersonen-Foto beim Import automatisch aktualisiert. --- ## PDF-Exposé / PDF-Druckansicht URL: https://docs.wp-immomakler.de/de/medien/pdf-exposee/ WP-ImmoMakler generiert für jedes Objekt automatisch ein druckoptimiertes PDF-Exposé. Die Funktion ist ab der **PLUS-Lizenz** verfügbar und standardmäßig aktiviert. Das PDF lässt sich abrufen, indem `?pdf` an die URL der Detailansicht angehängt wird, oder über den "Druckansicht (PDF)"-Button, der standardmäßig auf der Detailseite eingeblendet ist. ## Einstellungen aufrufen Navigieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → PDF-Druckansicht**. [Bild] ## Anpassungsmöglichkeiten [Bild] Folgende Elemente können Sie direkt in den Einstellungen anpassen: | Element | Beschreibung | |---|---| | Seitenränder | Links und rechts in Millimetern | | Schriftarten | Separate Auswahl für Titel-Überschrift, Überschriften, Fließtext und Fußzeile (12 Google Fonts zur Auswahl; eigene Schriften lassen sich ergänzen, siehe [Eigene Schriftarten hinzufügen](#eigene-schriftarten-hinzufügen)) | | Schriftgrößen und -stärken | Unabhängig einstellbar pro Bereich | | Farben | Titel-Überschrift, Überschriften und Fließtext | | Kopfzeilen-Grafik | Standard- und Erstseiten-Variante, Höhe und Breite einstellbar, vollbreite Option, Ausrichtung (links / mittig / rechts); solange kein Logo hinterlegt ist, erscheint im Backend ein Hinweis | | Fußzeilen-Grafik | Standard- und Erstseiten-Variante | | Fußzeilentext | Linke, mittlere und rechte Spalte | | Fußzeilen-Rahmen- und Hintergrundfarbe | Gestaltung der Fußzeile | | QR-Code in der Fußzeile | Ein-/Ausblenden sowie Farbe und maximale Größe | | Maximale Anzahl Galeriebilder | Standard 60 – steuert, wie viele Objektfotos auf den Galerie-Seiten erscheinen | | Kontaktperson im Exposé | Vor oder nach den Bildern einblendbar | | PDF-Cache vorladen | PDF wird bereits beim Import der Immobilie erzeugt | ## Ausrichtung der Kopfzeilen-Grafik Die Einstellung **Kopfzeilen-Grafik Ausrichtung** bestimmt, ob das Logo im PDF-Header links, mittig oder rechts ausgerichtet wird. Sie finden die Option im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → PDF-Druckansicht → Kopfzeile**, direkt unterhalb der Option "Kopfzeilen-Grafik in Vollbreite erzwingen". | Wert | Beschreibung | |---|---| | Links | Logo wird linksbündig ausgerichtet | | Mittig | Logo wird zentriert ausgerichtet (Standardwert) | | Rechts | Logo wird rechtsbündig ausgerichtet | Die Ausrichtung gilt sowohl für den Header auf regulären Seiten als auch für eine abweichende Erstseiten-Grafik, sofern diese konfiguriert ist. Der Standardwert **Mittig** entspricht dem bisherigen Verhalten. ## Videos und virtuelle Rundgänge im PDF Das PDF-Exposé enthält nach den Objektfotos und Grundrissen automatisch einen eigenen Abschnitt für die [Videos](/de/medien/videos/) und [virtuellen Touren](/de/medien/360-grad-touren/) der Immobilie. Die Überschrift passt sich den vorhandenen Medien an ("Videos", "Virtuelle Rundgänge" oder "Videos & virtuelle Rundgänge"); sind weder Videos noch Touren hinterlegt, entfällt der Abschnitt komplett. Jeder Eintrag zeigt: - **das Vorschaubild** des Videos bzw. des Rundgangs – dasselbe serverseitig zwischengespeicherte Vorschaubild, das auch die Kacheln der Detailansicht verwenden. Kann kein Vorschaubild ermittelt werden, erscheint stattdessen nur die verlinkte Beschriftung. - **einen QR-Code**, der direkt auf das Video bzw. den Rundgang verlinkt. Die Farbe folgt der Einstellung **QR-Code Farbe** aus den PDF-Einstellungen. Vorschaubild, Beschriftung und QR-Code sind im digitalen PDF anklickbar und öffnen das Video bzw. die Tour im Browser. Wer das ausgedruckte Exposé in der Hand hält, scannt einfach den QR-Code mit dem Smartphone – so sind Objektvideos und 360-Grad-Rundgänge auch auf Papier nur einen Handgriff entfernt. ## PDF-Cache und Geschwindigkeit Jedes generierte PDF wird in `wp-content/cache/immomakler/pdf/pdfs/` zwischengespeichert, damit nachfolgende Aufrufe sofort ausgeliefert werden können. Der Cache wird automatisch geleert, wenn Sie die PDF-Einstellungen speichern oder sich die Meta-Daten einer Immobilie durch einen Import ändern. Zusätzlich läuft einmal pro Woche ein Cron-Job, der den gesamten PDF-Cache leert. Direkt nach jedem Leeren des Caches wärmt WP-ImmoMakler außerdem den Schriftarten-Cache von Dompdf vor. Dadurch lassen sich seltene PHP-Fehler bei gleichzeitigen PDF-Erzeugungen vermeiden – etwa, wenn nach einem OpenImmo-Import mit aktiviertem "PDF-Cache vorladen" mehrere PDFs in rascher Folge erzeugt werden. Falls das Vorwärmen fehlschlägt, wird das in einer Log-Datei `immomakler-pdf-…` im Import-Verzeichnis vermerkt – der eigentliche PDF-Abruf funktioniert weiterhin, Dompdf schreibt dann die Schriftdaten beim ersten Aufruf selbst. ## Speicher- und Dateigrößen-Optimierung Ab Version 5.60 werden Galerie-Fotos im PDF mit 900×900 px eingebettet statt in Originalgröße, Grundrisse bleiben jedoch weiterhin in voller Auflösung enthalten, damit Beschriftungen lesbar bleiben. Das reduziert sowohl den Arbeitsspeicherbedarf bei der PDF-Erzeugung (verhindert "Allowed memory size exhausted"-Fehler bei Immobilien mit vielen Fotos) als auch die Dateigröße der generierten PDFs – was schnellere Downloads für Interessenten bedeutet. ## AVIF-Bilder Auf Installationen, die Bilder automatisch ins AVIF-Format konvertieren (Option **Einstellungen → Allgemein → Immobilienbilder → Bilder ins AVIF-Format konvertieren**), greift Dompdf nicht direkt auf die AVIF-Dateien zu – Dompdf unterstützt AVIF aktuell nicht. WP-ImmoMakler fällt in diesem Fall automatisch auf die Original-Upload-Datei (meist JPG oder PNG) zurück. Wenn keine Nicht-AVIF-Variante verfügbar ist, wird das Bild on-the-fly nach JPEG konvertiert (sofern die PHP-Erweiterung GD oder Imagick AVIF lesen kann) und für künftige Aufrufe gecacht. ## PDF-Download-Button ausblenden Um den PDF-Download-Button auf der Detailansicht zu deaktivieren, navigieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Customizer → Detailansicht** und deaktivieren Sie dort die Option zur Druckansicht. Das PDF selbst bleibt über die URL mit angehängtem `?pdf` weiterhin erreichbar – der Button ist lediglich die sichtbare Verknüpfung. [Bild] ## Eigene Schriftarten hinzufügen [PLUS] Standardmäßig stehen in den vier Schriftarten-Auswahlfeldern 12 Google Fonts zur Verfügung. Sie können diese Liste erweitern – um **gekaufte (lizenzierte) Schriften** ebenso wie um **weitere Google Fonts**. Die ergänzten Schriften erscheinen danach in den Auswahlfeldern unter **WP-ImmoMakler → Einstellungen → PDF-Druckansicht** – gebündelt in einer eigenen Gruppe "Eigene Schriften" oberhalb der mitgelieferten "Standard-Schriften" – und lassen sich getrennt für Titel-Überschrift, Überschriften, Fließtext und Fußzeile auswählen. Die Registrierung erfolgt über einen kleinen Code-Schnipsel, am besten in der `functions.php` Ihres (Child-)Themes oder in einem Mu-Plugin. Wichtig ist nur, dass er **vor dem `init`-Hook** ausgeführt wird – der Beispiel-Hook `after_setup_theme` erfüllt das. ### Gekaufte Schrift (lokale Schriftdatei) Hinterlegen Sie die Schriftdateien an einem Ort innerhalb Ihres `wp-content`-Verzeichnisses – am besten unter `wp-content/uploads/fonts/`. Dieser Ort übersteht Plugin- und Theme-Updates und liegt innerhalb des Bereichs, aus dem die PDF-Engine (Dompdf) Dateien lesen darf. ```php add_action( 'after_setup_theme', function () { if ( ! function_exists( 'immomakler_register_pdf_font' ) ) { return; } $dir = WP_CONTENT_DIR . '/uploads/fonts/'; immomakler_register_pdf_font( 'eurostile', 'Eurostile', [ 'normal' => $dir . 'EurostileNormal.ttf', 'bold' => $dir . 'EurostileBold.ttf', 'italic' => $dir . 'Eurostile-Oblique.ttf', ] ); } ); ``` Der erste Wert (`eurostile`) ist ein frei wählbarer, eindeutiger Schlüssel, der zweite (`Eurostile`) die in den Schrift-Auswahlfeldern der PDF-Einstellungen angezeigte Beschriftung. Stellen Sie für `normal`, `bold` und `italic` jeweils die passende Schriftdatei bereit, werden fette und kursive Stellen automatisch mit der richtigen Schrift gesetzt – andernfalls erzeugt die PDF-Engine eine künstliche (leicht verfälschte) Fett-/Kursivdarstellung. Wichtige Hinweise: - Die PDF-Engine liest ausschließlich **TTF- und OTF-Dateien**. Web-Formate wie **WOFF2 und EOT werden nicht unterstützt** – verwenden Sie also die `.ttf`- bzw. `.otf`-Variante Ihrer Schrift. - Die Schriftdateien müssen innerhalb von `wp-content` (bzw. dem WordPress-Verzeichnis oder dem Upload-Verzeichnis) liegen. Pfade außerhalb dieses Bereichs werden aus Sicherheitsgründen ignoriert. - Bitte prüfen Sie die **Lizenz** Ihrer Schrift: Die Glyphen werden in jedes erzeugte PDF eingebettet, was nicht jede Schriftlizenz erlaubt. - Erzeugen Sie nach dem Hinzufügen einmal ein PDF, damit die Schrift-Metadaten zwischengespeichert werden. ### Weitere Google Fonts Google Fonts benötigen keine lokalen Dateien – die PDF-Engine lädt sie beim Erzeugen serverseitig nach. Aus Sicht des Datenschutzes (DSGVO) ist das unkritisch, da dieser Abruf vom Server und nicht vom Browser Ihrer Besucher ausgeht. ```php add_action( 'after_setup_theme', function () { if ( ! function_exists( 'immomakler_register_pdf_google_font' ) ) { return; } immomakler_register_pdf_google_font( 'figtree', 'Figtree', 'Figtree' ); } ); ``` Die Parameter sind: - Der erste Wert (`figtree`) ist ein frei wählbarer, eindeutiger Schlüssel. - Der zweite Wert (`Figtree`) ist die in den Schrift-Auswahlfeldern der PDF-Einstellungen angezeigte Beschriftung. - Der dritte Wert (`Figtree`) ist der exakte Familienname bei Google Fonts (mit Leerzeichen, falls vorhanden, z. B. `Playfair Display`). Standardmäßig werden die Schriftstärken 400 (normal) und 700 (fett) angefordert; eine abweichende Auswahl lässt sich als vierter Parameter übergeben, z. B. `[ 400, 600, 700 ]`. ## Datenfelder auf der Titelseite anpassen Über den Filter `immomakler_pdf_quick_details_keys` können Entwickler steuern, welche Felder auf der Titelseite des PDFs erscheinen: ```php add_filter( 'immomakler_pdf_quick_details_keys', function () { return [ 'wohnflaeche', 'kaufpreis', 'gesamtbelastungbrutto', ]; } ); ``` ## Weitere Filter für Entwickler | Filter | Zweck | |---|---| | `immomakler_generate_pdf` | Boolesche Gate-Funktion – auf `false` zurückgeben, um die PDF-Erzeugung für ein einzelnes Objekt zu unterdrücken | | `immomakler_pdf_file_name` | Dateiname beim Download anpassen | | `immomakler_pdf_builder` | Den Dompdf-basierten Builder gegen eine eigene Implementierung austauschen | | `immomakler_pdf_dompdf_options` | Die an Dompdf übergebenen Optionen überschreiben (z. B. `isHtml5ParserEnabled` reaktivieren, falls Sie eine eigene, nicht XHTML-konforme Vorlage nutzen) | | `immomakler_pdf_image_size_1col` / `immomakler_pdf_image_size_2col` | Registrierte Bildgröße für die Galerie im 1- bzw. 2-spaltigen Layout | | `immomakler_pdf_image_size_floorplans` | Registrierte Bildgröße für Grundrisse (Standard: `full`) | | `immomakler_pdf_template_image_size` | Registrierte Bildgröße für Kopf-/Fußzeilen-Grafiken | | `immomakler_pdf_title_image_size` | Registrierte Bildgröße für das Titelbild | | `immomakler_pdf_images_posts` / `immomakler_pdf_floorplans_posts` | Die Liste der Galerie- bzw. Grundriss-Attachments vor dem Einbetten verändern | | `immomakler_pdf_fonts` | Die im PDF auswählbaren Schriften programmatisch ergänzen oder verändern (die [Helfer-Funktionen oben](#eigene-schriftarten-hinzufügen) bauen darauf auf) | | `immomakler_pdf_html_additional_css` | Zusätzliches CSS in das PDF-Template einschleusen | | `immomakler_pdf_html_title_page_html` / `immomakler_pdf_html_body_html` | HTML der Titelseite bzw. des Hauptteils direkt ersetzen | | `immomakler_pdf_headline_images` | Überschrift des Galerie-Abschnitts | | `immomakler_pdf_headline_contactperson` | Überschrift des Ansprechperson-Abschnitts | | `immomakler_pdf_headline_media_links` | Überschrift des Abschnitts "Videos & virtuelle Rundgänge" | | `immomakler_pdf_media_link_items` | Die Liste der Video-/Tour-Einträge im PDF verändern (Einträge entfernen, ergänzen oder Beschriftungen anpassen) | | `immomakler_pdf_data_label_features` | Label der "Ausstattung / Merkmale"-Zeile in der Objektdatentabelle | Alle diese Filter greifen ab WP-ImmoMakler Plus. ## Verfügbarkeit Die PDF-Druckansicht ist ab der **PLUS-Lizenz** enthalten. Wenn Sie derzeit die BASIC-Lizenz nutzen, können Sie jederzeit auf PLUS upgraden und diese Funktion freischalten. Kontaktieren Sie bei Interesse den WP-ImmoMakler-Support. ## Das könnte Sie auch interessieren - [Videos](/de/medien/videos/) - [Virtuelle Touren](/de/medien/360-grad-touren/) - [Wie WP-ImmoMakler Immobilienbilder verarbeitet](/de/medien/immobilienbilder-verarbeitung/) - [Hooks: PDF](/de/erweitern/hooks/pdf/) --- ## Immobilien-Videos in WordPress einbinden (YouTube, Vimeo, MP4) URL: https://docs.wp-immomakler.de/de/medien/videos/ Objektvideos gehören zu den wirkungsvollsten Medien auf einer Immobilien-Website: Sie vermitteln Interessenten einen realistischen Eindruck und verlängern die Verweildauer. WP-ImmoMakler zeigt Videos automatisch in einem eigenen Bereich „Videos" in der Immobilien-Detailansicht Ihrer WordPress-Website an, sobald sie für ein Objekt hinterlegt sind. Eine manuelle Konfiguration ist dafür nicht erforderlich. ## So gelangen Videos zu Ihren Immobilien Videos werden beim Import automatisch aus Ihrer Maklersoftware übernommen: - **Video-Links:** Links auf YouTube- oder Vimeo-Videos, die als OpenImmo-Anhang übertragen werden (z. B. Anhangsgruppe `FILMLINK`). WP-ImmoMakler erkennt YouTube- und Vimeo-URLs auch dann, wenn sie als gewöhnlicher Link übertragen werden – solche Links erscheinen im Videos-Bereich statt in der Linkliste. - **Videodateien:** Videodateien, die als OpenImmo-Anhang mitgeliefert werden, werden in die WordPress-Mediathek importiert und dem Objekt zugeordnet. ## Unterstützte Formate - **YouTube-Links** – alle gängigen URL-Formen, auch Kurzlinks (`youtu.be`) und YouTube Shorts - **Vimeo-Links** – auch Vanity-URLs wie `vimeo.com/ihrname/objektvideo` - **Videodateien:** mp4, m4v, webm, ogv, wmv, flv Videodateien in anderen Formaten werden nicht abgespielt, sondern als Download-Link im Videos-Bereich angeboten. ## Anzeige als Vorschaubild mit Lightbox Videos werden als Vorschaubild mit Play-Button angezeigt. Erst nach einem Klick wird das Video in einer Lightbox in voller Größe abgespielt. Das beschleunigt den Seitenaufbau, da beim Laden der Seite keine Video-Player mehr eingebettet werden. Die Vorschaubilder werden serverseitig zwischengespeichert und von Ihrer eigenen Website ausgeliefert. Kann kein Vorschaubild ermittelt werden, zeigt WP-ImmoMakler eine neutrale Platzhalter-Kachel mit Play-Button an. ### Vorschaubilder für hochgeladene Videodateien YouTube und Vimeo liefern zu jedem Video ein Vorschaubild mit. Videodateien aus Ihrer Maklersoftware (z. B. MP4) bringen keines mit – WP-ImmoMakler erzeugt daher automatisch eines aus dem Video selbst. Als Bildausschnitt dient eine Stelle kurz nach dem Anfang, damit nicht ein Einblende-Effekt oder eine Titeltafel als Vorschau erscheint. Wo das Bild entsteht, hängt von Ihrem Server ab: - Ist auf Ihrem Server das Programm **ffmpeg** installiert, erzeugt WP-ImmoMakler das Vorschaubild direkt dort. Es steht dann kurz nach dem ersten Seitenaufruf bereit. - Andernfalls wird es **im Browser der Website-Besuchenden** erzeugt und anschließend auf Ihrem Server gespeichert. In diesem Fall kann es einige Aufrufe dauern, bis das Vorschaubild erscheint: Damit niemand ein beliebiges Bild unterschieben kann, wird es erst übernommen, wenn zwei voneinander unabhängige Besuchende dasselbe Bild liefern. In beiden Fällen wird das fertige Vorschaubild auf Ihrem Server zwischengespeichert und von Ihrer eigenen Website ausgeliefert; es werden dabei keine Daten an Dritte übertragen. Bis ein Vorschaubild vorliegt, zeigt die Kachel den neutralen Platzhalter. > Sie möchten ein bestimmtes Bild als Vorschau sehen? Weisen Sie der Videodatei in der WordPress-Mediathek ein **Beitragsbild** zu. Dieses hat immer Vorrang vor dem automatisch erzeugten Vorschaubild. ## Ladezeit, Core Web Vitals und SEO Die Vorschaubild-Darstellung verbessert nicht nur den Datenschutz, sondern auch die Suchmaschinenoptimierung Ihrer Immobilien-Website. Die Ladegeschwindigkeit ist über die Core Web Vitals ein Rankingfaktor bei Google – gerade bildlastige Immobilien-Detailseiten profitieren davon, dass keine Video-Player mehr am Seitenaufbau teilnehmen: - **Keine eingebetteten Player beim Seitenaufbau:** YouTube- und Vimeo-Embeds laden erhebliche Mengen JavaScript von Fremdservern. Mit der Lightbox passiert das erst, wenn Besuchende ein Video tatsächlich starten. - **Moderne Bildformate in passender Größe:** Die Vorschaubilder liefert WP-ImmoMakler als AVIF bzw. WebP aus – kleiner als JPEG bei gleicher Qualität. Zusätzlich werden sie in mehreren Größen erzeugt und responsiv (mit `srcset`) ausgeliefert, sodass Mobilgeräte eine passend kleine Variante laden statt des Vorschaubilds in voller Auflösung. - **Kein Layout-Springen:** Die Video-Kacheln reservieren ihre Abmessungen bereits beim Laden und vermeiden so Layoutverschiebungen (Cumulative Layout Shift). - **Weniger Fremd-Requests:** Vor der Zustimmung baut der Browser keine Verbindungen zu YouTube oder Vimeo auf. ## DSGVO: Consent-Abfrage für YouTube und Vimeo Bei YouTube- und Vimeo-Videos holt WP-ImmoMakler vor dem Abspielen die Zustimmung der Website-Besuchenden ein. Auf dem Vorschaubild erscheint ein Hinweis mit Link auf die Datenschutzerklärung des jeweiligen Anbieters und einem Button „Video abspielen". Erst nach dem Klick auf diesen Button wird das Video geladen und abgespielt. - Die Zustimmung wird – wie bei der Google-Maps-Consent-Box – je Dienst (YouTube bzw. Vimeo) im Local Storage des Browsers gespeichert (ähnlich wie ein Cookie) und gilt für alle weiteren Videos desselben Dienstes auf Ihrer Website. - Vor der Zustimmung überträgt der Browser der Besuchenden keine Daten an YouTube oder Vimeo. Auch die Vorschaubilder stammen von Ihrer eigenen Website, nicht von den Servern der Videoanbieter. - YouTube-Videos werden nach der Zustimmung im datenschutzfreundlichen youtube-nocookie-Modus abgespielt. Weitere Informationen zur DSGVO-konformen Einbindung externer Dienste finden Sie unter [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/). ### Consent-Abfrage deaktivieren Wenn Sie das Blocken von YouTube und Vimeo stattdessen mit einem Drittanbieter-Consent-Plugin (z. B. Borlabs Cookie oder Real Cookie Banner) umsetzen möchten, können Sie die Lightbox- und Consent-Funktion im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Darstellung** deaktivieren. Videos werden dann wie in früheren Versionen direkt in die Seite eingebettet. ## Videos mit Page Buildern platzieren In eigenen Layouts platzieren Sie den Videos-Bereich mit dem Widget bzw. Element **„Videos"**, das WP-ImmoMakler für [Elementor](/de/page-builder/elementor-pro/), [Divi](/de/page-builder/divi-theme-builder/), [Bricks](/de/page-builder/bricks/) und [WPBakery](/de/page-builder/wpbakery/) bereitstellt. Alternativ steht in allen Page-Builder-Templates der Shortcode `[immomakler-template-single-videos]` zur Verfügung – siehe [Shortcodes](/de/konfiguration/shortcodes/). ## Vimeo-Player in Ihren Website-Farben Wenn Sie im WordPress-Customizer unter **WP-ImmoMakler → Farben** die Farbanpassung aktiviert haben, übernimmt der Vimeo-Player automatisch die eingestellte Linkfarbe für seine Bedienelemente. ## Videos im PDF-Exposé [PLUS] Das [PDF-Exposé](/de/medien/pdf-exposee/) enthält nach den Objektfotos und Grundrissen automatisch einen Abschnitt mit den Videos der Immobilie. Jeder Eintrag zeigt das Vorschaubild des Videos sowie einen QR-Code – beide verlinken direkt auf das Video. Wer das ausgedruckte Exposé liest, scannt einfach den QR-Code mit dem Smartphone; im digitalen PDF genügt ein Klick auf das Vorschaubild. ## Video-Icon in der Listenansicht Optional kann ein Video-Icon auf dem Vorschaubild in der Listenansicht eingeblendet werden, das Besuchern auf einen Blick zeigt, welche Objekte ein Video besitzen – ähnlich wie das Icon für virtuelle Touren. Wenden Sie sich für diese Erweiterung an den WP-ImmoMakler-Support. > Mit dem Filter `immomakler_video_links` können Sie die Video-Links einer Immobilie per Code ergänzen oder verändern, mit `immomakler_video_lightbox_options` die Lightbox-Optionen (lightGallery) einzelner Video-Kacheln anpassen. ```php // Minimal: allen Immobilien ein Imagevideo hinzufügen. add_filter( 'immomakler_video_links', function ( array $links ): array { $links[] = 'https://www.youtube.com/watch?v=IhrImagevideo'; return $links; }); // Erweitert: Video nur für ein bestimmtes Objekt ergänzen. add_filter( 'immomakler_video_links', function ( array $links, int $post_id ): array { if ( get_post_meta( $post_id, 'objektnr_extern', true ) === 'OBJ-1234' ) { $links[] = 'https://vimeo.com/123456789'; } return $links; }, 10, 2 ); ``` Für die Vorschaubilder hochgeladener Videodateien gibt es zwei weitere Filter: `immomakler_video_poster_browser_capture` bestimmt, ob Vorschaubilder im Browser der Besuchenden erzeugt werden dürfen, `immomakler_ffmpeg_binary` den Pfad zum ffmpeg-Programm. ```php // Vorschaubilder nicht im Browser der Besuchenden erzeugen lassen. // Es werden dann nur noch Vorschaubilder von ffmpeg oder von Hand // zugewiesene Beitragsbilder verwendet. add_filter( 'immomakler_video_poster_browser_capture', '__return_false' ); // ffmpeg liegt an einem Ort, der nicht im Systempfad steht. add_filter( 'immomakler_ffmpeg_binary', function (): string { return '/opt/bin/ffmpeg'; }); ``` ## Häufige Fragen ### Wie binde ich ein YouTube-Video DSGVO-konform in WordPress ein? WP-ImmoMakler zeigt zunächst nur ein lokal gespeichertes Vorschaubild und holt vor dem Abspielen die Zustimmung der Besuchenden ein. Erst danach lädt das Video – im datenschutzfreundlichen youtube-nocookie-Modus. Vor der Zustimmung fließen keine Daten an YouTube oder Vimeo. ### Muss ich Videos manuell zu meinen Immobilien hinzufügen? Nein. Video-Links und Videodateien werden beim Import automatisch aus Ihrer Maklersoftware übernommen (z. B. als OpenImmo-Anhang) und erscheinen im Videos-Bereich der Detailansicht. Per Code lassen sich zusätzliche Videos über den Filter `immomakler_video_links` ergänzen. ### Welche Videoformate und Plattformen werden unterstützt? YouTube (inklusive Shorts und Kurzlinks), Vimeo (inklusive Vanity-URLs) sowie Videodateien in den Formaten mp4, m4v, webm, ogv, wmv und flv. Andere Dateiformate werden als Download-Link angeboten. ### Warum zeigt meine hochgeladene Videodatei noch kein Vorschaubild? Bei Videodateien erzeugt WP-ImmoMakler das Vorschaubild aus dem Video selbst. Ist auf Ihrem Server ffmpeg installiert, geschieht das kurz nach dem ersten Seitenaufruf. Andernfalls entsteht das Bild im Browser der Besuchenden, und es wird erst übernommen, wenn zwei voneinander unabhängige Besuchende dasselbe Bild geliefert haben – auf einer frisch importierten Immobilie kann das also etwas dauern. Wenn Sie nicht warten möchten, weisen Sie der Videodatei in der Mediathek ein Beitragsbild zu; dieses erscheint sofort und hat immer Vorrang. ### Verlangsamen eingebettete Videos meine Immobilien-Website? Mit der Lightbox-Darstellung nicht: Beim Seitenaufbau lädt nur ein optimiertes Vorschaubild von Ihrer eigenen Website. Der Video-Player mit seinem JavaScript wird erst geladen, wenn Besuchende das Video tatsächlich starten. ## Das könnte Sie auch interessieren - [Virtuelle Touren](/de/medien/360-grad-touren/) - [PDF-Exposé / PDF-Druckansicht](/de/medien/pdf-exposee/) - [Cookie-Zustimmung DSGVO-konform](/de/dsgvo/cookie-zustimmung/) - [Wie WP-ImmoMakler Immobilienbilder verarbeitet](/de/medien/immobilienbilder-verarbeitung/) --- ## Archiv-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/bricks/archiv-template/ Mit dem Bricks Builder können Sie die Darstellung der Immobilien-Listenansicht (Archiv) individuell gestalten. Sie haben zwei Wege: die **Listenansicht (komplett)** für einen schnellen Start oder die **Ergebnisliste** für ein eigenes Layout mit mehr Kontrolle. ## Voraussetzungen - Bricks Builder (aktives Theme) - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Bricks steuern möchten. ## Option A: Listenansicht (komplett) Das Komplett-Element gibt die gesamte Immobilienliste inkl. Suchformular, Karte und Pagination aus. Es eignet sich, wenn Sie die Standard-Darstellung von WP-ImmoMakler verwenden und lediglich die Platzierung im Bricks-Template steuern möchten. 1. **Neues Template anlegen** Navigieren Sie zu **Bricks > Templates** und erstellen Sie ein neues Template vom Typ **Archive**. 2. **Conditions setzen** Öffnen Sie die Template-Einstellungen und setzen Sie unter **Conditions** den Post Type auf `immomakler_object`. Damit wird das Template für alle Immobilien-Archive verwendet. 3. **Element einfügen** Öffnen Sie den Bricks-Editor und fügen Sie das Element **Listenansicht (komplett)** aus der Kategorie **WP-ImmoMakler** ein. Es rendert die komplette Immobilienliste mit Suchformular, Kartenansicht und Pagination. 4. **Speichern und testen** Speichern Sie das Template und besuchen Sie eine Immobilien-Übersichtsseite im Frontend. ## Option B: Eigenes Layout mit Ergebnisliste Für mehr Kontrolle über das Layout verwenden Sie das Element **Immobilien Ergebnisliste**. Es gibt nur die Immobilien-Kacheln aus — Suchformular und Karte binden Sie dann über separate Bricks-Elemente oder Shortcodes ein. 1. **Neues Template anlegen** Erstellen Sie ein neues Bricks-Template vom Typ **Archive** und setzen Sie die Condition auf den Post Type `immomakler_object`. 2. **Seitenstruktur aufbauen** Erstellen Sie die gewünschte Seitenstruktur mit Sections und Columns — z. B. eine Sidebar für das Suchformular und einen Hauptbereich für die Ergebnisse. 3. **Ergebnisliste einfügen** Fügen Sie das Element **Immobilien Ergebnisliste** aus der Kategorie **WP-ImmoMakler** in den Hauptbereich ein. Es zeigt die Immobilien-Kacheln ohne Suchformular und Karte an. 4. **Suchformular und Karte ergänzen** Optional: Binden Sie das WP-ImmoMakler-Suchformular und die Kartenansicht über Shortcodes in Ihre Sidebar oder den Header-Bereich ein. 5. **Speichern und testen** Speichern Sie das Template und prüfen Sie das Ergebnis im Frontend. ## Verfügbare Archiv-Elemente | Element | Beschreibung | |---|---| | **Listenansicht (komplett)** | Komplette Immobilienliste mit Suche, Karte und Pagination | | **Immobilien Ergebnisliste** | Nur die Immobilien-Kacheln (ohne Suchformular und Karte) | ## Conditions im Archiv nutzen Mit Conditions können Sie die Darstellung einzelner Elemente im Archiv-Template abhängig von Immobiliendaten steuern. Die Conditions erscheinen unter der Gruppe **WP-ImmoMakler**: - **Vermarktungsart**: Unterschiedliche Darstellung für Kauf- und Mietobjekte - **Immobilienart**: Andere Darstellung für Wohnungen als für Grundstücke - **Status**: Besondere Kennzeichnung für verkaufte oder vermietete Objekte ## Dynamic Tags in der Listenansicht Wenn Sie ein eigenes Loop-Layout in Bricks erstellen, können Sie Dynamic Tags verwenden, um Immobiliendaten in beliebigen Bricks-Elementen anzuzeigen: - `{immomakler_value:kaufpreis}` — Preis in einem Text-Element - `{immomakler_value:wohnflaeche}` — Wohnfläche - `{immomakler_value:anzahl_zimmer}` — Zimmeranzahl - `{immomakler_property_images}` — Immobilienfotos als Bild-Quelle ## Vorschau und Testen Bricks bietet eine Live-Vorschau direkt im Editor. Um das Template mit echten Immobiliendaten zu testen: 1. Speichern Sie das Template. 2. Öffnen Sie eine Seite im Frontend, die Ihre Immobilien-Liste anzeigt (z. B. die Immobilien-Übersichtsseite). 3. Prüfen Sie, ob die Listenansicht korrekt dargestellt wird. > Beginnen Sie mit dem Komplett-Element **Listenansicht (komplett)** und wechseln Sie später zur **Ergebnisliste**, wenn Sie mehr Gestaltungsfreiheit benötigen. --- ## Bricks Builder URL: https://docs.wp-immomakler.de/de/page-builder/bricks/ WP-ImmoMakler bietet eine native Integration für den [Bricks Builder](https://bricksbuilder.io/). Damit lassen sich individuelle Listen- und Detailansichten für Immobilien erstellen — wahlweise als Komplett-Element oder aus einzelnen Bausteinen zusammengesetzt. Die Integration stellt **10 Elemente**, **9 Conditions** und **4 Dynamic-Tag-Gruppen** bereit. ## Voraussetzungen - Bricks Builder (aktives Theme) - WP-ImmoMakler BASIC, PLUS oder PREMIUM Die Integration wird automatisch geladen, sobald Bricks als Theme aktiv ist. Es ist keine manuelle Aktivierung nötig. > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Bricks steuern möchten. ## Listenansicht Erstellen Sie individuelle Immobilien-Listenansichten als Bricks Archive Template. Nutzen Sie das Komplett-Element für einen schnellen Start oder die Ergebnisliste für ein eigenes Layout. ## Detailansicht Auch die Detailansicht gestalten Sie vollständig mit Bricks. Spezialisierte Elemente für Objektdaten, Energieausweise, Bildergalerien, Ausstattungsmerkmale, Karten, Videos und Kontaktformulare stehen bereit — ergänzt durch Dynamic Tags für maximale Flexibilität. ## Elemente Alle WP-ImmoMakler-Elemente erscheinen im Bricks-Panel unter der Kategorie **WP-ImmoMakler**. ### Komplett-Elemente | Element | Beschreibung | Einsatz in | |---|---|---| | **Listenansicht (komplett)** | Komplette Immobilienliste inkl. Suche, Karte und Pagination | Archiv-Template | | **Detailansicht (komplett)** | Komplette Immobilien-Detailseite | Single-Template | ### Einzel-Elemente | Element | Beschreibung | |---|---| | **Immobilien Ergebnisliste** | Die Immobilien-Loop-Ergebnisliste (ohne Suchformular und Karte) | | **Objektdaten** | Objektdaten-Tabelle als Definitionsliste mit ein-/ausblendbaren Feldern | | **Energieausweis** | Energieausweis-Daten mit länderspezifischer Anpassung (DE, AT, ES, IT) | | **Ausstattung/Merkmale** | Ausstattungsmerkmale mit Icon, Layout- und Styling-Optionen | | **Bildergalerie** | Die Bildergalerie der Immobilie | | **Umgebungskarte** | Karte mit der Lage der Immobilie | | **Kontaktformular** | Das Kontaktformular zur Immobilie | | **Videos** | Alle zur Immobilie hinterlegten Videos | ### Styling der Einzel-Elemente #### Objektdaten und Energieausweis Beide Elemente basieren auf einer Definitionsliste und bieten dieselben Styling-Optionen: - **Label-Typografie** — Schriftart, Größe, Farbe etc. der Feldbezeichnungen - **Wert-Typografie** — Schriftart, Größe, Farbe etc. der Feldwerte - **Innenabstand** — Padding für Zellen - **Rahmen** — Border für Zellen - **Spaltenbreite links** — Breite der Label-Spalte (Standard: 40 %) Über die Checkboxen im Panel lassen sich einzelne Datenfelder gezielt ein- oder ausblenden. #### Ausstattung/Merkmale Das Element bietet umfangreiche Styling-Optionen: - **Layout** — Spalte oder Zeile - **Mindestbreite** pro Merkmal-Item - **Abstände** — Zeilen- und Spaltenabstand - **Innenabstand und Rahmen** pro Item - **Hintergrund** pro Item - **Typografie** der Merkmalstexte - **Icon** — Frei wählbares Icon (Standard: `far fa-circle-check`) - **Icon-Größe, -Farbe und -Abstand** zum Text ## Dynamic Tags Dynamic Tags ermöglichen es, Immobiliendaten direkt in beliebige Bricks-Elemente (Überschriften, Texte, Bilder etc.) einzufügen. Alle Tags erscheinen unter der Gruppe **WP-ImmoMakler**. ### Einzelwert Syntax: `{immomakler_value:key}` — Gibt den formatierten Wert eines Immobilien-Datenfeldes aus. ``` {immomakler_value:wohnflaeche} → 120,50 m² {immomakler_value:kaufpreis} → 450.000,00 EUR {immomakler_value:anzahl_zimmer} → 4 {immomakler_value:baujahr} → 1998 ``` ### Label Syntax: `{immomakler_label:key}` — Gibt die (übersetzte) Feldbezeichnung aus. ``` {immomakler_label:wohnflaeche} → Wohnfläche {immomakler_label:kaufpreis} → Kaufpreis ``` ### Beschreibung Syntax: `{immomakler_description:key}` — Gibt einen Beschreibungstext der Immobilie aus. Die Ausgabe wird automatisch aufbereitet (Aufzählungen, klickbare Links und Telefonnummern). ``` {immomakler_description:objektbeschreibung} → Objektbeschreibung {immomakler_description:ausstatt_beschr} → Ausstattungsbeschreibung {immomakler_description:lage} → Lagebeschreibung {immomakler_description:sonstige_angaben} → Sonstige Angaben {immomakler_description:dreizeiler} → Kurzbeschreibung ``` ### Fotos Syntax: `{immomakler_property_images}` — Gibt Immobilienfotos als Bild-Quelle zurück. Wird in Bricks-Elementen verwendet, die eine Bild-Quelle erwarten (z. B. Carousel, Gallery, Image). ``` {immomakler_property_images} → Alle Bilder {immomakler_property_images:floorplans} → Nur Grundrisse {immomakler_property_images:non_floorplans} → Alle Bilder außer Grundrisse ``` ## Conditions Conditions steuern, wann ein Bricks-Element oder -Template angezeigt wird. Sie erscheinen unter der Gruppe **WP-ImmoMakler**. ### Taxonomie-Conditions | Condition | Taxonomie | Beispiel | |---|---|---| | **Immobilienart** | `immomakler_object_type` | Ist Wohnung / Ist nicht Haus | | **Vermarktungsart** | `immomakler_object_vermarktung` | Ist Miete | | **Standort** | `immomakler_object_location` | Ist Hamburg | | **Land** | `immomakler_object_country` | Ist Deutschland | | **Status** | `immomakler_object_status` | Ist verkauft | | **Nutzungsart** | `immomakler_object_nutzungsart` | Ist Wohnen | | **Ausstattung** | `immomakler_object_feature` | Hat Balkon | Jede Taxonomie-Condition unterstützt die Vergleichsoperatoren **ist** und **ist nicht**. Zusätzlich steht die Option **angegeben** zur Verfügung, die prüft, ob überhaupt ein Term zugewiesen ist. ### Weitere Conditions | Condition | Beschreibung | |---|---| | **PDF** | Prüft, ob ein PDF-Exposé vorhanden ist | | **Beschreibungstexte** | Prüft, ob ein bestimmter Beschreibungstext vorhanden ist | ## CSS-Klassen Für eigene CSS-Anpassungen stehen folgende Selektoren zur Verfügung: | Selektor | Beschreibung | |---|---| | `.brxe-immomakler-archive-content` | Wrapper der kompletten Listenansicht | | `.brxe-immomakler-archive-loop` | Wrapper der Ergebnisliste | | `.brxe-immomakler-single-content` | Wrapper der kompletten Detailansicht | | `.brxe-immomakler-definition-list` | Wrapper von Objektdaten und Energieausweis | | `.brxe-immomakler-single-features` | Wrapper der Ausstattung/Merkmale | | `.brxe-immomakler-gallery` | Wrapper der Bildergalerie | | `.brxe-immomakler-map` | Wrapper der Lagekarte | | `.brxe-immomakler-contact-form` | Wrapper des Kontaktformulars | | `.brxe-immomakler-videos` | Wrapper der Videos | | `.immomakler-feature-item` | Einzelnes Ausstattungsmerkmal | | `.immomakler-feature-icon` | Icon eines Merkmals | | `.immomakler-feature-text` | Text eines Merkmals | | `.immomakler-data-{key}` | Datenzeile nach Feldname | ## Vorschau-Immobilie Im Bricks Builder zeigen die WP-ImmoMakler-Elemente echte Immobiliendaten als Vorschau. Bricks hat dafür eine eigene Auswahl: In den **Template-Einstellungen** können Sie unter **Vorschau-Beitrag** eine konkrete Immobilie wählen. Diese Auswahl hat Vorrang vor der globalen **Vorschau-Immobilie** aus **WP-ImmoMakler → Einstellungen → Theme Builder** — die globale Einstellung greift nur, wenn in Bricks kein Vorschau-Beitrag ausgewählt ist. ## Schritt-für-Schritt-Anleitungen - [Archiv-Template erstellen](./archiv-template/) — Immobilien-Listenansicht mit Bricks gestalten - [Single-Template erstellen](./single-template/) — Immobilien-Detailansicht mit Bricks gestalten ## Das könnte Sie auch interessieren - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) — Globale Vorschau-Immobilie und Prioritätsreihenfolge - [Divi Theme Builder](/de/page-builder/divi-theme-builder/) - [Elementor Pro](/de/page-builder/elementor-pro/) - [WPBakery Page Builder](/de/page-builder/wpbakery/) --- ## Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/bricks/single-template/ Mit dem Bricks Builder gestalten Sie die Detailansicht jeder Immobilie individuell. WP-ImmoMakler stellt dafür spezialisierte Bricks-Elemente bereit, die alle Aspekte einer Immobilie abdecken — von der Bildergalerie über Datenblätter bis zum Kontaktformular. ## Voraussetzungen - Bricks Builder (aktives Theme) - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Bricks steuern möchten. ## Option A: Detailansicht (komplett) Das Komplett-Element gibt die gesamte Detailseite aus — inklusive Galerie, Daten, Karte, Kontaktformular und allem, was zu einer vollständigen Detailansicht gehört. 1. **Neues Template anlegen** Navigieren Sie zu **Bricks > Templates** und erstellen Sie ein neues Template vom Typ **Single**. 2. **Conditions setzen** Öffnen Sie die Template-Einstellungen und setzen Sie unter **Conditions** den Post Type auf `immomakler_object`. 3. **Element einfügen** Öffnen Sie den Bricks-Editor und fügen Sie das Element **Detailansicht (komplett)** aus der Kategorie **WP-ImmoMakler** ein. 4. **Speichern und testen** Speichern Sie das Template und öffnen Sie eine beliebige Immobilie im Frontend. > Das Element **Detailansicht (komplett)** bietet die Option **Überschrift anzeigen** (Standard: **Ja**). Wählen Sie **Nein**, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Das Element **Detailansicht (komplett)** bietet die Option **Bildergalerie anzeigen** (Standard: **Ja**). Wählen Sie **Nein**, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie (z. B. das Element **Bildergalerie** oder ein Bricks-Element mit dem Dynamic Tag `{immomakler_property_images}`) platzieren möchten. ## Option B: Individuelles Template gestalten Für volle Gestaltungsfreiheit bauen Sie die Detailansicht aus einzelnen WP-ImmoMakler-Elementen und Dynamic Tags zusammen. Jedes Element stellt einen bestimmten Aspekt der Immobilie dar und lässt sich frei positionieren und stylen. 1. **Neues Template anlegen** Erstellen Sie ein neues Bricks-Template vom Typ **Single** und setzen Sie die Condition auf den Post Type `immomakler_object`. 2. **Seitenstruktur aufbauen** Erstellen Sie die gewünschte Seitenstruktur mit Sections und Columns — z. B. ein Hauptbereich mit Galerie und Daten links, Kontaktformular rechts. 3. **Galerie einfügen** Sie haben drei Möglichkeiten, die Immobilienfotos darzustellen: **Variante 1: WP-ImmoMakler Bildergalerie** Fügen Sie das Element **Bildergalerie** aus der Kategorie **WP-ImmoMakler** ein. Es stellt dieselben Optionen bereit, die Sie aus dem Customizer kennen — und zwar pro Element-Instanz. Siehe [Galerie konfigurieren](#galerie-konfigurieren) weiter unten. **Variante 2: Bricks-eigene Galerie-Elemente** Verwenden Sie ein Bricks-eigenes **Carousel**, **Slider** oder **Image Gallery**-Element und setzen Sie als Bildquelle den Dynamic Tag `{immomakler_property_images}`. So haben Sie volle Kontrolle über Slider-Optionen, Animationen und Layout — mit allen Styling-Möglichkeiten von Bricks. **Variante 3: Drittanbieter-Galerie** Auch Galerie-Elemente von Drittanbietern (z. B. BricksExtras, BricksForge, Jetstylizer) lassen sich mit dem Dynamic Tag `{immomakler_property_images}` als Bildquelle nutzen. Wählen Sie dazu im jeweiligen Element die dynamische Bildquelle und fügen Sie den Tag ein. Mit dem Foto-Tag können Sie die Bilder außerdem filtern: - `{immomakler_property_images}` — Alle Bilder - `{immomakler_property_images:non_floorplans}` — Alle Bilder außer Grundrisse - `{immomakler_property_images:floorplans}` — Nur Grundrisse 4. **Immobiliendaten hinzufügen** Fügen Sie die gewünschten Daten-Elemente hinzu: | Element | Beschreibung | |---|---| | **Objektdaten** | Datentabelle als Definitionsliste — einzelne Felder lassen sich über Checkboxen ein-/ausblenden | | **Energieausweis** | Energieausweisdaten mit länderspezifischer Anpassung (DE, AT, ES, IT) und Energiediagramm | | **Ausstattung/Merkmale** | Ausstattungsmerkmale als Icon-Liste mit konfigurierbarem Layout, Icons und Styling | 5. **Beschreibungstexte einfügen** Verwenden Sie ein Bricks **Basic Text**- oder **Rich Text**-Element mit dem Dynamic Tag `{immomakler_description:key}`. Verfügbare Beschreibungsfelder: - `{immomakler_description:objektbeschreibung}` — Objektbeschreibung - `{immomakler_description:ausstatt_beschr}` — Ausstattungsbeschreibung - `{immomakler_description:lage}` — Lagebeschreibung - `{immomakler_description:sonstige_angaben}` — Sonstige Angaben - `{immomakler_description:dreizeiler}` — Kurzbeschreibung Die Ausgabe wird automatisch aufbereitet: Aufzählungszeichen werden in Listen konvertiert, URLs und Telefonnummern verlinkt, typografische Korrekturen angewendet. 6. **Karte hinzufügen** Fügen Sie das Element **Umgebungskarte** ein. Es zeigt den Standort der Immobilie mit dem Karten-Anbieter, den Sie im Customizer unter **WP-ImmoMakler → Karten** gewählt haben. 7. **Kontaktformular einfügen** Fügen Sie das Element **Kontaktformular** ein. Es zeigt das WP-ImmoMakler Kontaktformular mit automatischer Objekt-Zuordnung an. 8. **Videos einfügen** Fügen Sie das Element **Videos** ein, um alle zur Immobilie hinterlegten Videos anzuzeigen. 9. **Conditions für bedingte Anzeige** Verwenden Sie Bricks Conditions, um Bereiche nur dann anzuzeigen, wenn die entsprechenden Daten vorhanden sind. Die Conditions finden Sie unter der Gruppe **WP-ImmoMakler**: - **Beschreibungstexte** — Textabschnitte nur anzeigen, wenn ein Beschreibungsfeld gefüllt ist - **PDF** — PDF-Download-Button nur anzeigen, wenn ein PDF vorhanden ist - **Taxonomie-Conditions** — Unterschiedliche Layouts je nach Immobilienart, Vermarktungsart oder Land 10. **Speichern und testen** Speichern Sie das Template und öffnen Sie eine Immobilie im Frontend. ## Beispiel: Template-Aufbau ``` Section ├── Heading → Dynamic Tag: {post_title} ├── Bildergalerie → WP-ImmoMakler Element ├── Columns │ ├── Objektdaten → WP-ImmoMakler Element │ └── Energieausweis → WP-ImmoMakler Element ├── Heading → Beschreibung ├── Basic Text → Dynamic Tag: {immomakler_description:objektbeschreibung} ├── Heading → Lage ├── Basic Text → Dynamic Tag: {immomakler_description:lage} ├── Ausstattung → WP-ImmoMakler Element ├── Umgebungskarte → WP-ImmoMakler Element ├── Videos → WP-ImmoMakler Element └── Kontaktformular → WP-ImmoMakler Element ``` ## Verfügbare Single-Elemente | Element | Beschreibung | |---|---| | **Detailansicht (komplett)** | Komplette Detailansicht mit WP-ImmoMakler HTML-Template | | **Objektdaten** | Datentabelle als Definitionsliste mit Styling-Optionen | | **Energieausweis** | Energieausweisdaten mit Diagramm und Länder-Support | | **Ausstattung/Merkmale** | Icon-Liste mit Layout- und Styling-Kontrolle | | **Bildergalerie** | Immobilien-Bildergalerie | | **Umgebungskarte** | Karte mit der Lage der Immobilie | | **Kontaktformular** | Kontaktformular mit Objekt-Zuordnung | | **Videos** | Eingebettete Videos | ## Galerie konfigurieren Das **Bildergalerie**-Element bietet pro Element-Instanz dieselben Optionen wie die Customizer-Sektion **Bildergalerie**. Die wichtigsten Gruppen im Überblick: | Bereich | Optionen | |---|---| | **Bildauswahl** | Alle Bilder, nur Grundrisse, ohne Grundrisse | | **Galerie-Typ** | **Slideshow** (Swiper-basierte Galerie mit Lightbox) oder **Statisch** (Bild-Raster ohne Slider, Lightbox bei Klick) | | **Slideshow-Layout** | Vertikal (Vorschauleiste unten), Horizontal (Vorschauleiste rechts), Ohne Vorschaubilder, Karussell | | **Übergangseffekt** | Schieben (Standard) oder Überblenden (Cross-Fade) | | **Übergangsdauer** | 100–2000 ms (Standard 400 ms) | | **Autoplay** | Automatisches Wechseln mit konfigurierbarer Sekunden-Verzögerung | | **Seitenverhältnisse** | Haupt- und Vorschaubilder unabhängig konfigurierbar (16:9, 3:2, 4:3, 1:1, Goldener Schnitt, Original; statisch zusätzlich 2:1 und 3:1) | | **Vorschau-Größe** | 40–400 px Breite (steuert Anzahl gleichzeitig sichtbarer Vorschaubilder) | | **Mobile Vorschaubilder** | Anzeigen oder Ausblenden auf Geräten ≤ 768 px | | **Karussell-Höhe** | Pixel- oder Viewport-Einheit (px, vw, vh, svh, lvh, dvh) | | **Statisch-Raster** | Zeilen und Spalten unabhängig konfigurierbar pro Layout-Variante | | **Galerie-Höhe (statisch)** | Automatisch oder fest | | **Mehr-Fotos-Hinweis** | Zähler-Overlay auf dem letzten Vorschaubild (+N) oder Button unter der Galerie („Alle N Fotos anzeigen") | | **Hover-Animation (statisch)** | Keine / Sanftes Einzoomen (Standard) / Aufhellen — visuelle Rückmeldung beim Drüberfahren mit der Maus | | **Abstände + Rundung** | Gap zwischen Bildern, Border-Radius (jedes Bild einzeln oder nur Galerie-Außenkanten) | | **Navigationsfarbe** | Farbpicker für Pfeil-Buttons und Pagination-Dots (Slideshow-Modus) | Die Beschreibungen der einzelnen Werte sind im [Customizer-Doku zur Slideshow](/de/darstellung/galerie-swiper/) und [statischen Galerie](/de/darstellung/galerie-static/) zu finden — dasselbe Vokabular gilt für das Bricks-Element. > Wenn das Element ohne weitere Konfiguration genau die Customizer-Vorgabe anzeigen soll, lassen Sie die Element-Optionen einfach auf ihren Standardwerten — diese stimmen mit der Customizer-Vorgabe überein. ## Dynamic Tags für die Detailansicht Neben den spezialisierten Elementen können Sie Dynamic Tags in beliebigen Bricks-Elementen verwenden: | Tag | Beschreibung | |---|---| | `{immomakler_value:key}` | Formatierter Wert eines Datenfeldes (Preis, Fläche, Zimmer usw.) | | `{immomakler_label:key}` | Übersetztes Label eines Datenfeldes | | `{immomakler_description:key}` | Beschreibungstext mit automatischer Formatierung | | `{immomakler_property_images}` | Immobilienfotos als Bildquelle | ## Conditions für bedingte Anzeige Mit Conditions vermeiden Sie leere Abschnitte auf der Detailseite: | Condition | Empfohlener Einsatz | |---|---| | **Beschreibungstexte** | Textabschnitte nur bei vorhandener Beschreibung anzeigen | | **PDF** | PDF-Download-Button nur bei vorhandenem PDF anzeigen | | **Land** | Länderspezifische Darstellung (z. B. Energieausweis nur für Deutschland) | | **Immobilienart** | Andere Felder für Wohnungen als für Grundstücke | | **Vermarktungsart** | Unterschiedliche Preisdarstellung für Kauf und Miete | | **Status** | Besondere Darstellung für Referenzobjekte | ## Vorschau und Testen Bricks bietet eine Live-Vorschau direkt im Editor. Um das Template mit echten Immobiliendaten zu testen: 1. Öffnen Sie das Template im Bricks-Editor. 2. Bricks zeigt automatisch die Daten eines Beitrags des zugewiesenen Post Types an. Über die Vorschau-Einstellungen können Sie einen bestimmten Beitrag auswählen. 3. Prüfen Sie das Ergebnis zusätzlich im Frontend, indem Sie eine Immobilie direkt aufrufen. > **Empfohlene Vorgehensweise**: Beginnen Sie mit dem Komplett-Element **Detailansicht (komplett)**, um sich mit den verfügbaren Daten vertraut zu machen. Erstellen Sie dann schrittweise ein individuelles Template, indem Sie einzelne Bereiche durch spezialisierte Elemente und Dynamic Tags ersetzen. ## Das könnte Sie auch interessieren - [Bricks Builder Übersicht](/de/page-builder/bricks/) - [Archiv-Template erstellen](/de/page-builder/bricks/archiv-template/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) - [Galerie: Statische Ansicht](/de/darstellung/galerie-static/) --- ## Divi 4: Archiv-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/archiv-template/ Mit dem Divi Theme Builder können Sie die Darstellung der Immobilien-Listenansicht (Archiv) individuell gestalten. WP-ImmoMakler stellt dafür das 1-Klick-Modul **WP-ImmoMakler 1-Klick: Listenansicht** bereit. > Diese Anleitung gilt für **Divi 4**. Für Divi 5 lesen Sie [Divi 5: Archiv- und Single-Template erstellen](../divi-5-templates/). > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit dem Divi Theme Builder steuern möchten. ## Voraussetzungen - **Divi Theme** oder **Divi Builder Plugin** (Version 4.x) - WP-ImmoMakler (beliebige Edition) ## Archiv-Template anlegen 1. **Theme Builder öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) unter **Divi → Theme Builder**. [Bild] 2. **Neue Vorlage erstellen** Klicken Sie auf **Neue Vorlage hinzufügen** und wählen Sie im Dropdown **Neue Vorlage erstellen**. [Bild] 3. **Zuweisung konfigurieren** Das Panel **Vorlageneinstellungen** öffnet sich auf dem Tab **Verwenden Sie Ein**. Scrollen Sie zum Abschnitt **Archivseiten** und aktivieren Sie alle 7 Immobilien-Taxonomie-Archive: - **Alle Immobilien-Ausstattung Seiten** - **Alle Immobilien-Länder Seiten** - **Alle Immobilien-Nutzungsarten Seiten** - **Alle Immobilien-Objektarten Seiten** - **Alle Immobilien-Ort Seiten** - **Alle Immobilien-Status Seiten** - **Alle Immobilien-Vermarktungsarten Seiten** [Bild] [Bild] > Aktivieren Sie unbedingt **alle 7 Taxonomie-Archive** im Abschnitt **Archivseiten**. Ohne diese Zuweisungen greift das Template nicht auf gefilterten Archivseiten — zum Beispiel wenn Besucher nach Objektart, Ort oder Vermarktungsart filtern. Scrollen Sie weiter zum Abschnitt **Immobilien** und aktivieren Sie **Immobilien-Archivseite**. [Bild] Klicken Sie auf **Vorlage erstellen**. 4. **Körper-Layout hinzufügen** Das neue Template erscheint im Theme Builder mit dem Label **Alle Immobilien-Ausstattung Seiten (Und 7 mehr)**. Bewegen Sie die Maus über den Body-Bereich des Templates und klicken Sie auf **Benutzerdefinierten Körper hinzufügen**. Wählen Sie im Dropdown **Benutzerdefinierten Körper erstellen**. [Bild] [Bild] 5. **Zeile hinzufügen** Der Visual Builder öffnet sich. Klicken Sie auf das **+** in der Mitte der Leinwand, um eine Zeile einzufügen, und wählen Sie das einspaltrige Layout (ganz links oben). [Bild] [Bild] 6. **Modul einfügen** Klicken Sie in der neuen Zeile auf das **+**. Im Dialog **Modul einfügen** suchen Sie nach **Listenansicht** und klicken Sie auf **WP-ImmoMakler 1-Klick: Listenansicht**. [Bild] Das Modul wird in die Zeile eingefügt und zeigt eine Vorschau der Immobilien-Listenansicht im Visual Builder. [Bild] 7. **Speichern** Klicken Sie oben links auf **Speichern**. Das Archiv-Template ist jetzt aktiv. ## Anpassungsmöglichkeiten Das 1-Klick-Modul zeigt die Standard-Listenansicht von WP-ImmoMakler an. Sie können das Erscheinungsbild anpassen über: - **WP-ImmoMakler Customizer** im Backend Ihrer Website (wp-admin) unter **Design → Customizer → WP-ImmoMakler** - **CSS-Anpassungen** im Divi-Modul (Tab **Erweitert**) - **WP-ImmoMakler Child-Skin-Plugin** für tiefergreifende Template-Änderungen ## Das könnte Sie auch interessieren - [Single-Template erstellen](../single-template/) — Immobilien-Detailansicht mit dem Divi Theme Builder gestalten - [Divi Theme Builder Übersicht](../) — Alle verfügbaren WP-ImmoMakler Divi-Module im Überblick - [Divi 5: Archiv- und Single-Template erstellen](../divi-5-templates/) — Anleitung für Divi 5 - [Umstieg auf Divi 5](../divi-5-migration/) — Wie sich die Module unter Divi 5 verhalten --- ## Umstieg auf Divi 5 URL: https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/divi-5-migration/ WP-ImmoMakler unterstützt sowohl Divi 4 als auch Divi 5. Das Plugin erkennt automatisch, welche Divi-Version aktiv ist, und stellt die passenden Module bereit. Sie müssen dafür nichts einstellen. ## Automatische Erkennung Auf einer Website mit **Divi 4** lädt WP-ImmoMakler die klassischen Divi-4-Module. Auf einer Website mit aktiver **Divi-5-Engine** lädt WP-ImmoMakler stattdessen die neuen, nativen Divi-5-Module für die unterstützten Modultypen. Es gibt keinen Schalter und keine Einstellung – die Auswahl erfolgt automatisch anhand der aktiven Divi-Version. > Native Divi-5-Module sind nur in Divi 5 sichtbar und einsetzbar. In Divi 4 erscheinen ausschließlich die klassischen Divi-4-Module. Umgekehrt übernehmen in Divi 5 die nativen Module die Darstellung der unterstützten Modultypen. ## Welche Module sind nativ für Divi 5 verfügbar Nahezu alle WP-ImmoMakler-Module gibt es inzwischen als native Divi-5-Module: die 1-Klick-Listen- und -Detailansicht, Bildergalerie und Fotogalerie Raster, Immobiliendaten, Flächen- und Preise-Liste, Eckdaten-Boxen und -Icon-Liste, Beschreibungstext, Energieausweis, Downloads und Links, Kontaktdaten, Kontaktformular, Kontaktperson Foto, Lagekarte und Videos — dazu mit WP-ImmoMakler Plus [PLUS] das Energieausweis-Diagramm, der Virtuelle Rundgang, das Suchformular, die Karte Immobilien-Liste und die Propstack Newsletter-Anmeldung. Diese Module haben noch kein natives Divi-5-Gegenstück und laufen unter Divi 5 im Kompatibilitätsmodus weiter: | Modul | Beschreibung | |---|---| | WP-ImmoMakler Objektdaten | Auswählbare Datentabelle als Definitionsliste. Dieselbe Darstellung bietet das native Modul WP-ImmoMakler Immobiliendaten — bestehende Objektdaten-Module werden dabei aber nicht automatisch umgewandelt | | WP-ImmoMakler Widerrufsbutton | Button zur Widerrufsbelehrung | | WP-ImmoMakler Widerrufsformular | Formular zur Widerrufsbelehrung | ## Bestehende Layouts beim Umstieg Beim Wechsel von Divi 4 auf Divi 5 bleiben Ihre vorhandenen Layouts erhalten: - Für jedes Modul mit nativem Gegenstück wandelt der **Divi-5-Migrator** bestehende Instanzen automatisch in das native Divi-5-Modul um. Die vorhandenen Einstellungen (z. B. Kartenhöhe oder die Ein-/Ausschalter der Detailansicht) werden dabei übernommen. - Die drei oben genannten Module laufen unter Divi 5 im **Kompatibilitätsmodus** weiter und werden weiterhin korrekt dargestellt. > Seiten, die Module im Kompatibilitätsmodus verwenden, laden zusätzlich das Divi-4-Framework. Das kann die Ladezeit dieser Seiten erhöhen. Seiten, die ausschließlich native Divi-5-Module verwenden, sind davon nicht betroffen. ## Umstieg durchführen 1. Erstellen Sie ein vollständiges Backup Ihrer Website (Dateien und Datenbank). 2. Aktualisieren Sie WP-ImmoMakler auf die aktuelle Version, damit die nativen Divi-5-Module enthalten sind. 3. Aktivieren Sie Divi 5 gemäß der Anleitung von Elegant Themes. 4. Starten Sie den **Divi-5-Migrator**, um bestehende Layouts in das Divi-5-Format zu überführen. 5. Prüfen Sie anschließend Ihre Listen- und Detailansichten im Visual Builder sowie im Frontend. ## Nach dem Umstieg prüfen - Listen- und Detailansicht werden im Frontend korrekt dargestellt. - Die Lagekarte zeigt die richtige Höhe. - Videos werden angezeigt bzw. der Platzhalter erscheint, wenn keine Videos vorhanden sind. - Module ohne natives Divi-5-Gegenstück (Objektdaten, Widerrufsbutton, Widerrufsformular) werden weiterhin angezeigt. > Möchten Sie ein bereits umgewandeltes Modul neu aufbauen, löschen Sie das alte Modul im Visual Builder und fügen Sie das gleichnamige native Divi-5-Modul neu ein. ## Das könnte Sie auch interessieren - [Divi Theme Builder](../) — Übersicht über alle WP-ImmoMakler Divi-Module - [Archiv-Template erstellen](../archiv-template/) — Immobilien-Listenansicht mit dem Divi Theme Builder gestalten - [Single-Template erstellen](../single-template/) — Immobilien-Detailansicht mit dem Divi Theme Builder gestalten --- ## Divi 5: Archiv- und Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/divi-5-templates/ Diese Anleitung zeigt, wie Sie in Divi 5 ein **Archiv-Template** für die Immobilien-Listenansicht und ein **Single-Template** für die Immobilien-Detailansicht anlegen. Beide Templates nutzen die nativen WP-ImmoMakler-1-Klick-Module, die im Divi-5-Visual-Builder eine Live-Vorschau mit echten Immobiliendaten anzeigen. > Diese Anleitung gilt für **Divi 5**. Für Divi 4 lesen Sie die Anleitungen [Divi 4: Archiv-Template erstellen](../archiv-template/) und [Divi 4: Single-Template erstellen](../single-template/). > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit dem Divi Theme Builder steuern möchten. ## Archiv-Template (Listenansicht) Das Archiv-Template steuert, wie die Immobilien-Übersichtsseite dargestellt wird — also die Seite, auf der alle Immobilien als Liste oder Kacheln erscheinen. 1. **Theme Builder öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) unter **Divi → Theme Builder**. [Bild] 2. **Neue Vorlage erstellen** Klicken Sie auf **+ Neue Vorlage Hinzufügen** und wählen Sie im Dropdown **Neue Vorlage Erstellen**. [Bild] 3. **Zuweisung konfigurieren** Der Dialog **Template-Einstellungen** öffnet sich auf dem Tab **Verwenden Für**. Aktivieren Sie die folgenden Checkboxen: - Im Abschnitt **Archivseiten**: alle 7 Immobilien-Taxonomie-Archive — **Alle Immobilien-Ausstattung-Seiten**, **Alle Immobilien-Länder-Seiten**, **Alle Immobilien-Nutzungsarten-Seiten**, **Alle Immobilien-Objektarten-Seiten**, **Alle Immobilien-Ort-Seiten**, **Alle Immobilien-Status-Seiten** und **Alle Immobilien-Vermarktungsarten-Seiten** - Im Abschnitt **Immobilien**: **Immobilien-Archivseite** [Bild] [Bild] > Aktivieren Sie unbedingt **alle 7 Taxonomie-Archive** im Abschnitt **Archivseiten**. Ohne diese Zuweisungen greift das Template nicht auf gefilterten Archivseiten — zum Beispiel wenn Besucher nach Objektart, Ort oder Vermarktungsart filtern. Klicken Sie anschließend auf **Vorlage Erstellen**. 4. **Hauptinhalt hinzufügen** Das neue Template erscheint im Theme Builder mit dem Label **Immobilien-Archivseite**. Bewegen Sie die Maus über den mittleren Bereich des Templates und klicken Sie auf **Benutzerdefinierten Hauptinhalt Hinzufügen**. Wählen Sie im Dropdown **Benutzerdefinierten Hauptinhalt Erstellen**. [Bild] [Bild] 5. **Zeile hinzufügen** Der Visual Builder öffnet sich. Klicken Sie auf **Zeile Hinzufügen** und wählen Sie das einspaltrige Layout. [Bild] [Bild] 6. **Modul einfügen** Klicken Sie in der neuen Zeile auf **Modul Hinzufügen**. Im Dialog **Modul Oder Zeile Einfügen** suchen Sie nach **Listenansicht** und klicken Sie auf **WP-ImmoMakler 1-Klick: Listenansicht**. [Bild] Das Modul wird eingefügt und zeigt sofort eine Live-Vorschau mit Ihren Immobilien im Visual Builder. [Bild] 7. **Speichern** Klicken Sie oben rechts auf **Speichern**. Das Archiv-Template ist jetzt aktiv. ## Single-Template (Detailansicht) Das Single-Template steuert, wie die Detailseite einer einzelnen Immobilie dargestellt wird. 1. **Theme Builder öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) unter **Divi → Theme Builder**. 2. **Neue Vorlage erstellen** Klicken Sie auf **+ Neue Vorlage Hinzufügen** und wählen Sie **Neue Vorlage Erstellen**. 3. **Zuweisung konfigurieren** Scrollen Sie im Dialog **Template-Einstellungen** auf dem Tab **Verwenden Für** bis zum Abschnitt **Immobilien** und setzen Sie einen Haken bei **Alle Immobilien**. Klicken Sie auf **Vorlage Erstellen**. [Bild] 4. **Hauptinhalt hinzufügen** Klicken Sie im neuen Template auf **Benutzerdefinierten Hauptinhalt Hinzufügen** und wählen Sie **Benutzerdefinierten Hauptinhalt Erstellen**. 5. **Zeile hinzufügen** Im Visual Builder klicken Sie auf **Zeile Hinzufügen** und wählen Sie das einspaltrige Layout. 6. **Modul einfügen** Klicken Sie auf **Modul Hinzufügen**, suchen Sie nach **Detailansicht** und wählen Sie **WP-ImmoMakler 1-Klick: Detailansicht**. [Bild] 7. **Speichern** Klicken Sie auf **Speichern**. Das Single-Template ist jetzt aktiv. ## Vorschau-Immobilie pro Vorlage Im Divi 5 Visual Builder zeigen die WP-ImmoMakler-Module eine Live-Vorschau mit echten Immobiliendaten. Sie können pro Vorlage eine eigene Vorschau-Immobilie festlegen — etwa ein Haus für die Haus-Vorlage und ein Gewerbeobjekt für die Gewerbe-Vorlage. 1. **Seiteneinstellungen öffnen** Klicken Sie im Visual Builder oben in der Werkzeugleiste auf das **Zahnrad-Symbol** (Seiteneinstellungen). 2. **Inhalt-Tab wählen und Vorschau-Immobilie auswählen** Wechseln Sie im Seiteneinstellungen-Fenster auf den Tab **Inhalt**. Geben Sie im Feld **Vorschau-Immobilie** einen Suchbegriff (Objekt-Nr. oder Titel) ein und wählen Sie die gewünschte Immobilie aus der Liste. Die Vorschau aller WP-ImmoMakler-Module im Canvas aktualisiert sich sofort — ohne Speichern. 3. **Speichern** Klicken Sie auf **Speichern**. Die Auswahl ist ab sofort dieser Vorlage zugeordnet. > Solange keine vorlagenspezifische Auswahl getroffen ist, gilt die globale Vorschau-Immobilie aus **WP-ImmoMakler → Einstellungen → Theme Builder**. Die vorlagenspezifische Auswahl hat immer Vorrang. ## Anpassungsmöglichkeiten Beide 1-Klick-Module zeigen die bewährte WP-ImmoMakler HTML-Darstellung. Für weitergehende Anpassungen: - **WP-ImmoMakler Customizer:** Farben, Schriften und Abstände über **Design → Customizer → WP-ImmoMakler** anpassen - **Modul-Einstellungen:** Im Visual Builder das Modul öffnen, um einzelne Bereiche wie Bildergalerie oder Überschrift ein- oder auszublenden - **CSS:** Eigene Styles im Modul-Tab **Erweitert** oder über ein Child-Skin-Plugin eintragen Für die Detailansicht stehen unter Divi 5 neben dem 1-Klick-Modul auch spezialisierte Einzel-Module bereit — Bildergalerie, Immobiliendaten, Flächen- und Preise-Liste, Lagekarte, Kontaktdaten und weitere. Welche Module Ihre Divi-Version anbietet, listet die [Divi-Theme-Builder-Übersicht](../). Ein individuelles Layout bauen Sie so auf, wie es [Divi 4: Single-Template erstellen](../single-template/) Schritt für Schritt zeigt — unter Divi 5 heißen einzelne Module allerdings anders, etwa Immobiliendaten statt Objektdaten. ## Das könnte Sie auch interessieren - [Divi Theme Builder Übersicht](../) — Alle verfügbaren WP-ImmoMakler Divi-Module im Überblick - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) — Globale Vorschau-Immobilie und Übersicht aller Builder-Overrides - [Umstieg auf Divi 5](../divi-5-migration/) — Wie bestehende Divi-4-Layouts beim Umstieg übernommen werden - [Divi 4: Single-Template erstellen](../single-template/) — Detailansicht mit spezialisierten Modulen individuell gestalten (Anleitung für Divi 4, der Aufbau ist unter Divi 5 derselbe) --- ## Divi Theme Builder URL: https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/ WP-ImmoMakler stellt für den Divi Theme Builder eigene Divi-Module bereit, mit denen Sie die Immobilien-Detailseiten und Listenansichten vollständig im Divi Builder gestalten können. > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit dem Divi Theme Builder steuern möchten. ## Listenansicht Erstellen Sie individuelle Immobilien-Listenansichten als Body-Template im Divi Theme Builder. Nutzen Sie das 1-Klick-Modul für einen schnellen Start oder gestalten Sie Ihr eigenes Layout. ## Detailansicht Auch die Detailansicht gestalten Sie vollständig mit dem Divi Theme Builder. Spezialisierte Module für Bildergalerien, Videos, 360-Grad-Touren, Datenblätter, Energieausweise, Kontaktdaten und Karten stehen bereit. ## Verfügbare Divi-Module Welche Module Ihnen im Divi Builder angeboten werden, hängt von der aktiven Divi-Version ab. Unter Divi 5 sind fast alle Module native Divi-5-Module, unter Divi 4 die klassischen Divi-4-Module. ### Für Divi 4 und Divi 5 | Modul | Beschreibung | |---|---| | WP-ImmoMakler 1-Klick: Listenansicht | Komplette Listenansicht mit dem WP-ImmoMakler HTML-Template | | WP-ImmoMakler 1-Klick: Detailansicht | Komplette Detailansicht mit dem WP-ImmoMakler HTML-Template | | WP-ImmoMakler Bildergalerie | Fotogalerie mit Swiper-Slider und Lightbox | | WP-ImmoMakler Beschreibungstext | Freitext-Beschreibungsfelder mit Formatierungsoptionen | | WP-ImmoMakler Kontaktdaten | Angaben zur Kontaktperson als Definitionsliste | | WP-ImmoMakler Eckdaten-Boxen | Eckdaten als responsives CSS-Grid. Unter Divi 4 heißt das Modul WP-ImmoMakler Daten-Kästen | | WP-ImmoMakler Energieausweis | Energieausweisdaten als Liste (Deutschland, Österreich, Spanien, Italien) | | WP-ImmoMakler Lagekarte | Karte mit der Lage der Immobilie | | WP-ImmoMakler Videos | Eingebettete Videos | | WP-ImmoMakler Virtueller Rundgang [PLUS] | 360-Grad-Touren als Vorschaubild mit Lightbox | | WP-ImmoMakler Propstack Newsletter [PLUS] | Newsletter-Anmeldung mit Propstack Double-Opt-In | ### Nur unter Divi 5 | Modul | Beschreibung | |---|---| | WP-ImmoMakler Immobiliendaten | Alle Immobiliendaten als Definitionsliste | | WP-ImmoMakler Flächen-Liste | Flächenangaben als Definitionsliste | | WP-ImmoMakler Preise-Liste | Preisfelder als Definitionsliste | | WP-ImmoMakler Eckdaten-Icon-Liste | Eckdaten als kompakte Icon-Liste | | WP-ImmoMakler Fotogalerie Raster | Fotos im alternierenden Raster-Layout mit Lightbox | | WP-ImmoMakler Kontaktformular | Kontaktformular der Immobilie | | WP-ImmoMakler Kontaktperson Foto | Foto der Kontaktperson | | WP-ImmoMakler Downloads und Links | Downloads und Links als Icon-Liste | | WP-ImmoMakler Energieausweis-Diagramm [PLUS] | Grafisches Energieausweis-Diagramm | | WP-ImmoMakler Suchformular [PLUS] | Immobilien-Suchformular mit Filtern | | WP-ImmoMakler Karte Immobilien-Liste [PLUS] | Karte mit den Immobilien der Listenansicht | ### Nur unter Divi 4 | Modul | Beschreibung | |---|---| | WP-ImmoMakler Objektdaten | Auswählbare Datentabelle als Definitionsliste. Unter Divi 5 übernimmt das Modul WP-ImmoMakler Immobiliendaten diese Aufgabe | | WP-ImmoMakler Widerrufsbutton | Button zum Widerruf eines Vertrags | | WP-ImmoMakler Widerrufsformular | Formular zum Widerruf eines Vertrags mit automatischer Eingangsbestätigung | ## Dynamic Content WP-ImmoMakler registriert Dynamic-Content-Felder für Divi, die Sie in beliebigen Divi-Modulen verwenden können: ### Text-Felder | Feld | Beschreibung | |---|---| | Objekttitel | Immobilientitel aus der Maklersoftware | | Subtitle | PLZ, Ort, Objektart | | Preis | Formatierter Preis | ### Beschreibungs-Felder | Feld | Beschreibung | |---|---| | Dreizeiler | Kurzbeschreibung | | Objektbeschreibung | Ausführliche Beschreibung | | Ausstattung/Beschreibung | Ausstattungsbeschreibung | | Lage | Lagebeschreibung | | Sonstige Angaben | Zusätzliche Informationen | Jedes Beschreibungsfeld bietet Optionen zur automatischen HTML-Bereinigung, URL-Verlinkung, Telefonnummern-Erkennung, Aufzählungszeichen-Konvertierung und typografischen Korrekturen. > WP-ImmoMakler entfernt die generischen WordPress Custom Fields aus dem Divi Dynamic Content Selektor, um die Übersichtlichkeit zu verbessern. ## Divi 4 und Divi 5 WP-ImmoMakler unterstützt beide Divi-Versionen und erkennt automatisch, welche aktiv ist. Unter Divi 5 stehen fast alle Module als native Divi-5-Module bereit; nur die drei oben unter "Nur unter Divi 4" genannten laufen dort im Kompatibilitätsmodus weiter. Eine Schritt-für-Schritt-Anleitung für Divi 5 finden Sie unter [Divi 5: Archiv- und Single-Template erstellen](./divi-5-templates/); Details zum Umstieg unter [Umstieg auf Divi 5](./divi-5-migration/). ## Vorschau-Immobilie Im Divi Visual Builder zeigen die WP-ImmoMakler-Module echte Immobiliendaten als Vorschau. Welche Immobilie dabei verwendet wird, legen Sie fest: - **Global** unter **WP-ImmoMakler → Einstellungen → Theme Builder → Vorschau-Immobilie** — gilt für alle Vorlagen, solange keine vorlagenspezifische Auswahl existiert. - **Pro Vorlage (nur Divi 5):** Im Visual Builder unter **Seiteneinstellungen → Inhalt → Vorschau-Immobilie** — durchsuchbares Auswahlfeld, überschreibt die globale Einstellung für genau diese Vorlage. Die Vorschau aller Module aktualisiert sich sofort ohne Speichern. Divi 4 nutzt ausschließlich die globale Einstellung. ## Schritt-für-Schritt-Anleitungen - [Divi 4: Archiv-Template erstellen](./archiv-template/) — Immobilien-Listenansicht mit dem Divi 4 Theme Builder gestalten - [Divi 4: Single-Template erstellen](./single-template/) — Immobilien-Detailansicht mit dem Divi 4 Theme Builder gestalten - [Divi 5: Archiv- und Single-Template erstellen](./divi-5-templates/) — Archiv- und Single-Template mit dem Divi 5 Theme Builder anlegen - [Umstieg auf Divi 5](./divi-5-migration/) — Wie sich die Module unter Divi 5 verhalten und wie bestehende Layouts übernommen werden ## Das könnte Sie auch interessieren - [Divi 5: Archiv- und Single-Template erstellen](./divi-5-templates/) — Schritt-für-Schritt inkl. per-Vorlage Vorschau-Immobilie - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) — Globale Vorschau-Immobilie und Prioritätsreihenfolge - [Umstieg auf Divi 5](./divi-5-migration/) — Modulverhalten und Layout-Migration - [WPBakery Page Builder](/de/page-builder/wpbakery/) --- ## Divi 4: Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/divi-theme-builder/single-template/ Mit dem Divi Theme Builder gestalten Sie die Detailansicht jeder Immobilie individuell. WP-ImmoMakler stellt dafür spezialisierte Divi-Module bereit, die alle Aspekte einer Immobilie abdecken — von der Bildergalerie über Datenblätter bis zu den Kontaktdaten. > Diese Anleitung gilt für **Divi 4**. Für Divi 5 lesen Sie [Divi 5: Archiv- und Single-Template erstellen](../divi-5-templates/). ## Voraussetzungen - **Divi Theme** oder **Divi Builder Plugin** (Version 4.x) - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit dem Divi Theme Builder steuern möchten. ## Option A: 1-Klick HTML-Version (Schnellstart) Das 1-Klick-Modul zeigt die bewährte Detailansicht von WP-ImmoMakler an — inklusive Galerie, Daten, Karte, Kontaktformular und allem, was zu einer vollständigen Detailseite gehört. 1. **Theme Builder öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) unter **Divi → Theme Builder**. [Bild] 2. **Neues Template erstellen** Klicken Sie auf **Neue Vorlage hinzufügen** und wählen Sie **Neue Vorlage erstellen**. Scrollen Sie im Panel **Vorlageneinstellungen** auf dem Tab **Verwenden Sie Ein** bis zum Abschnitt **Immobilien** und aktivieren Sie **Alle Immobilien**. [Bild] Klicken Sie auf **Vorlage erstellen**. [Bild] 3. **Körper-Layout hinzufügen** Klicken Sie im neuen Template auf **Benutzerdefinierten Körper hinzufügen** und wählen Sie **Benutzerdefinierten Körper erstellen**. [Bild] 4. **Zeile hinzufügen und Modul einfügen** Der Visual Builder öffnet sich. Klicken Sie auf **+**, wählen Sie das einspaltrige Layout und suchen Sie anschließend nach dem Modul **WP-ImmoMakler 1-Klick: Detailansicht**. [Bild] [Bild] 5. **Speichern und testen** Speichern Sie das Template und öffnen Sie eine beliebige Immobilie im Frontend. > Das Modul **1-Klick: Detailansicht** bietet die Option **Überschrift anzeigen** (Standard: an). Schalten Sie sie aus, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Das Modul **1-Klick: Detailansicht** bietet die Option **Bildergalerie anzeigen** (Standard: an). Schalten Sie sie aus, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie (z. B. das Modul **WP-ImmoMakler Bildergalerie**) platzieren möchten. ## Option B: Individuelles Template gestalten Für volle Gestaltungsfreiheit bauen Sie die Detailansicht aus einzelnen WP-ImmoMakler-Modulen zusammen. Jedes Modul stellt einen bestimmten Aspekt der Immobilie dar und lässt sich frei positionieren und stylen. 1. **Theme Builder öffnen** Navigieren Sie im Backend Ihrer Website (wp-admin) unter **Divi → Theme Builder**. 2. **Neues Template erstellen** Klicken Sie auf **Neue Vorlage hinzufügen** und aktivieren Sie im Panel **Vorlageneinstellungen** unter **Immobilien** die Checkbox **Alle Immobilien**. 3. **Körper-Layout hinzufügen** Klicken Sie auf **Benutzerdefinierten Körper hinzufügen** und wählen Sie **Benutzerdefinierten Körper erstellen**. Erstellen Sie die gewünschte Seitenstruktur mit Zeilen und Spalten — z. B. ein Hauptbereich mit Galerie und Daten links, Kontaktdaten rechts. 4. **Galerie einfügen** Fügen Sie das Modul **WP-ImmoMakler Bildergalerie** hinzu: die vollständige Bildergalerie mit Slideshow- und Statisch-Modus, Lightbox und allen Customizer-Optionen pro Modul-Instanz konfigurierbar. Das **Bildergalerie**-Modul stellt dieselben Optionen bereit, die Sie aus dem Customizer kennen — und zwar pro Modul-Instanz. Das ist sinnvoll, wenn ein Template eine andere Galerie-Form benötigt als die Customizer-Vorgabe (z. B. ein Cinemascope-Hero-Bild im Premium-Template, während das Standard-Template die übliche Slideshow zeigt), oder wenn mehrere Galerien mit unterschiedlichen Einstellungen auf einer Seite stehen sollen (Fotos oben als Slideshow, Grundrisse weiter unten als statisches Raster). Siehe [Galerie konfigurieren](#galerie-konfigurieren) weiter unten für die Detailbeschreibung der Optionen. 5. **Immobiliendaten hinzufügen** Fügen Sie die gewünschten Daten-Module hinzu: | Modul | Beschreibung | |---|---| | **WP-ImmoMakler Objektdaten** | Datentabelle als Definitionsliste mit konfigurierbaren Feldern, Spaltenbreite, Zeilentrennung und alternierenden Hintergrundfarben | | **WP-ImmoMakler Daten-Kästen** | Eckdaten als responsives CSS-Grid mit anpassbarer Boxbreite und Abstand | | **WP-ImmoMakler Energieausweis** | Energieausweisdaten mit regionalem Support (Deutschland, Österreich, Spanien, Italien) und Energiediagramm | 6. **Beschreibungstexte einfügen** Verwenden Sie das Modul **WP-ImmoMakler Beschreibungstext**. Es bietet umfangreiche Optionen: - Auswahl des Textfeldes (Dreizeiler, Objektbeschreibung, Ausstattung, Lage, Sonstige Angaben) - Automatische HTML-Bereinigung und typografische Korrekturen - URL- und Telefonnummern-Erkennung - Aufzählungszeichen-Konvertierung in Listen - Responsives Spaltenlayout (Desktop, Tablet, Mobil) - „Mehr anzeigen/Weniger"-Umschalter mit konfigurierbarer Höhe - Eigene Überschrift mit wählbarem HTML-Tag 7. **Karte hinzufügen** Fügen Sie das Modul **WP-ImmoMakler Lagekarte** hinzu. Es zeigt den Standort der Immobilie mit dem Karten-Anbieter, den Sie im Customizer unter **WP-ImmoMakler → Karten** gewählt haben. Die Kartenhöhe ist konfigurierbar. 8. **Kontaktdaten einfügen** Das Modul **WP-ImmoMakler Kontaktdaten** zeigt die Angaben zur Kontaktperson an — mit Foto, Name, Telefon, E-Mail usw. Sie können einzelne Labels ein-/ausblenden und den Abstand zwischen Foto und Daten anpassen. 9. **Videos und virtuelle Touren** | Modul | Beschreibung | |---|---| | **WP-ImmoMakler Videos** | Eingebettete YouTube-/Vimeo-Videos | | **WP-ImmoMakler Virtueller Rundgang** [PLUS] | 360-Grad-Touren mit konfigurierbarem Seitenverhältnis | 10. **Speichern und testen** Speichern Sie das Template im Theme Builder und öffnen Sie eine Immobilie im Frontend. ## Verfügbare Single-Module | Modul | Beschreibung | |---|---| | WP-ImmoMakler 1-Klick: Detailansicht | Komplette Detailansicht mit WP-ImmoMakler HTML-Template | | WP-ImmoMakler Kontaktdaten | Kontaktperson mit Foto und Daten | | WP-ImmoMakler Beschreibungstext | Freitext-Beschreibungsfelder mit Formatierung | | WP-ImmoMakler Objektdaten | Datentabelle als Definitionsliste | | WP-ImmoMakler Daten-Kästen | Eckdaten als responsives Grid | | WP-ImmoMakler Energieausweis | Energieausweisdaten mit Diagramm | | WP-ImmoMakler Bildergalerie | Vollständige Bildergalerie mit Slideshow-/Statisch-Modus, alle Customizer-Optionen pro Instanz | | WP-ImmoMakler Lagekarte | Karte mit der Lage der Immobilie | | WP-ImmoMakler Videos | Eingebettete Videos | | WP-ImmoMakler Virtueller Rundgang [PLUS] | 360-Grad-Touren | ## Galerie konfigurieren Das **WP-ImmoMakler Bildergalerie**-Modul bietet pro Modul-Instanz dieselben Optionen wie die Customizer-Sektion **Bildergalerie**. Die wichtigsten Gruppen im Überblick: | Bereich | Optionen | |---|---| | **Bildauswahl** | Alle Bilder, nur Grundrisse, ohne Grundrisse | | **Galerie-Typ** | **Slideshow** (Swiper-basierte Galerie mit Lightbox) oder **Statisch** (Bild-Raster ohne Slider, Lightbox bei Klick) | | **Slideshow-Layout** | Vertikal (Vorschauleiste unten), Horizontal (Vorschauleiste rechts), Ohne Vorschaubilder, Karussell | | **Übergangseffekt** | Schieben (Standard) oder Überblenden (Cross-Fade) | | **Übergangsdauer** | 100–2000 ms (Standard 400 ms) | | **Autoplay** | Automatisches Wechseln mit konfigurierbarer Sekunden-Verzögerung | | **Seitenverhältnisse** | Haupt- und Vorschaubilder unabhängig konfigurierbar (16:9, 3:2, 4:3, 1:1, Goldener Schnitt, Original; statisch zusätzlich 2:1 und 3:1) | | **Vorschau-Größe** | 40–400 px Breite (steuert Anzahl gleichzeitig sichtbarer Vorschaubilder) | | **Mobile Vorschaubilder** | Anzeigen oder Ausblenden auf Geräten ≤ 768 px | | **Karussell-Höhe** | Pixel- oder Viewport-Einheit (px, vw, vh, svh, lvh, dvh) | | **Statisch-Raster** | Zeilen und Spalten unabhängig konfigurierbar pro Layout-Variante | | **Galerie-Höhe (statisch)** | Automatisch oder fest | | **Mehr-Fotos-Hinweis** | Zähler-Overlay auf dem letzten Vorschaubild (+N) oder Button unter der Galerie („Alle N Fotos anzeigen") | | **Hover-Animation (statisch)** | Keine / Sanftes Einzoomen (Standard) / Aufhellen — visuelle Rückmeldung beim Drüberfahren mit der Maus | | **Abstände + Rundung** | Gap zwischen Bildern, Border-Radius (jedes Bild einzeln oder nur Galerie-Außenkanten) | | **Navigationsfarbe** | Farbpicker für Pfeil-Buttons und Pagination-Dots (Slideshow-Modus) | Die Beschreibungen der einzelnen Werte sind im [Customizer-Doku zur Slideshow](/de/darstellung/galerie-swiper/) und [statischen Galerie](/de/darstellung/galerie-static/) zu finden — dieselbe Vokabular gilt für das Divi-Modul. > Wenn das Modul ohne weitere Konfiguration genau die Customizer-Vorgabe anzeigen soll, lassen Sie die Modul-Optionen einfach auf ihren Standardwerten — diese stimmen mit der Customizer-Vorgabe überein. ## Dynamic Content nutzen Neben den spezialisierten Modulen können Sie Divis Dynamic Content in beliebigen Standard-Modulen verwenden. WP-ImmoMakler registriert Felder in der Gruppe **WP-ImmoMakler**: | Feld | Beschreibung | |---|---| | Objekttitel | Immobilientitel aus der Maklersoftware | | Subtitle | PLZ, Ort, Objektart | | Preis | Formatierter Preis | | Dreizeiler | Kurzbeschreibung | | Objektbeschreibung | Ausführliche Beschreibung | | Ausstattung/Beschreibung | Ausstattungsbeschreibung | | Lage | Lagebeschreibung | | Sonstige Angaben | Zusätzliche Informationen | Jedes Feld unterstützt optionale Icon-Darstellung, individuellen Vor-/Nachtext und (bei Beschreibungsfeldern) automatische Formatierung. ## Vorschau und Testen Da Divi im Theme Builder keinen Live-Vorschau-Modus mit echten Immobiliendaten bietet, testen Sie das Template am besten direkt im Frontend: 1. Speichern Sie das Template im Theme Builder. 2. Öffnen Sie eine beliebige Immobilie im Frontend. 3. Prüfen Sie, ob alle Module korrekt dargestellt werden und die Daten der Immobilie angezeigt werden. > **Empfohlene Vorgehensweise**: Beginnen Sie mit der 1-Klick HTML-Version, um sich mit den verfügbaren Daten vertraut zu machen. Erstellen Sie dann schrittweise ein individuelles Template, indem Sie einzelne Bereiche durch spezialisierte Module ersetzen. ## Das könnte Sie auch interessieren - [Divi Theme Builder Übersicht](/de/page-builder/divi-theme-builder/) - [Archiv-Template erstellen](/de/page-builder/divi-theme-builder/archiv-template/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) - [Galerie: Statische Ansicht](/de/darstellung/galerie-static/) --- ## Archiv-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/elementor-pro/archiv-template/ Mit Elementor Pro können Sie die Darstellung der Immobilien-Listenansicht (Archiv) vollständig selbst gestalten. Sie haben zwei Wege: die **1-Klick HTML-Version** für einen schnellen Start oder ein **individuell gestaltetes Template** mit unseren Widgets und Dynamic Tags. ## Voraussetzungen - **Elementor Pro** ab Version 3.20.0 - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Elementor Pro steuern möchten. [Bild] ## Option A: 1-Klick HTML-Version (Schnellstart) Die 1-Klick-Widgets zeigen die bewährten HTML-Templates von WP-ImmoMakler an. Sie eignen sich, wenn Sie schnell ein funktionierendes Layout benötigen und Anpassungen per CSS oder über das WP-ImmoMakler Child-Skin-Plugin vornehmen möchten. 1. **Theme Builder öffnen** Navigieren Sie zu **Elementor → Theme-Builder** und legen Sie über **Neues Template hinzufügen** ein Template vom Typ **Archiv** an. 2. **Leeres Template wählen** Schließen Sie die Bibliothek mit den Vorlagen, um mit einer leeren Vorlage zu starten (kein vorgefertigtes Layout). 3. **Vorschau-Immobilie festlegen** Damit der Editor echte Daten statt Platzhalter zeigt, legen Sie die Vorschauquelle fest — siehe [Vorschau-Immobilie festlegen](#vorschau-immobilie-festlegen) weiter unten. 4. **Widget einfügen** Suchen Sie in der Widget-Sidebar nach der Kategorie **WP-ImmoMakler: 1-Klick HTML-Version** und ziehen Sie das Widget **Immobilien Listenansicht (komplett)** auf die Seite. 5. **Bedingung setzen** Klicken Sie auf **Veröffentlichen**, dann auf **Bedingung hinzufügen** und wählen Sie im Auswahlmenü in der Gruppe **WP-ImmoMakler** die Bedingung **Alle Immobilien-Listen**. Damit wird dieses Template für alle Immobilien-Archive verwendet. [Bild] 6. **Fertig** Die Listenansicht wird nun mit dem WP-ImmoMakler HTML-Template dargestellt. Anpassungen sind über CSS, den Customizer oder das WP-ImmoMakler Child-Skin-Plugin möglich. [Bild] ## Option B: Individuelles Template gestalten Für volle Gestaltungsfreiheit erstellen Sie ein eigenes Archive Template mit den spezialisierten WP-ImmoMakler-Widgets und Elementors eigenem Loop Grid. 1. **Theme Builder öffnen** Legen Sie wie oben ein Template vom Typ **Archiv** an. 2. **Vorschau-Immobilie festlegen** Damit der Editor echte Daten statt Platzhalter zeigt, legen Sie die Vorschauquelle fest — siehe [Vorschau-Immobilie festlegen](#vorschau-immobilie-festlegen) weiter unten. 3. **Seitenlayout einrichten** Wählen Sie eine leere Vorlage. Fügen Sie einen Container für Ihre Seitenstruktur hinzu (z. B. zweispaltiges Layout für Suchformular + Ergebnisse). 4. **Suchformular einfügen** [PLUS] Ziehen Sie das Widget **Immobilien Suchformular** aus der Kategorie **WP-ImmoMakler: Archive Template** in die Sidebar oder den Header-Bereich. Das Suchformular filtert die Ergebnisliste automatisch. 5. **Karte einfügen** [PLUS] Optional: Fügen Sie das Widget **Immobilien-Karte Listenansicht** ein, um die Suchergebnisse auf einer Karte darzustellen. 6. **Ergebnisliste aufbauen** Sie haben zwei Möglichkeiten für die Ergebnisliste: **Variante 1: Immobilien Ergebnisliste** Ziehen Sie das Widget **Immobilien Ergebnisliste** aus der Kategorie **WP-ImmoMakler: Archive Template** auf die Seite. Es zeigt konfigurierbare Immobilienkarten als Schleife an. **Variante 2: Elementor Loop Grid mit Dynamic Tags** Für maximale Kontrolle nutzen Sie Elementors eigenes **Loop Grid**-Widget. Erstellen Sie ein Loop-Template und verwenden Sie darin die WP-ImmoMakler Dynamic Tags: - **Immobilie: Titelbild** als dynamisches Bild im Bild-Widget - **Immobilie: Objekttitel** als dynamischer Text in der Überschrift - **Immobilie: Wert: Objektdaten** für Preis, Fläche, Zimmeranzahl usw. - **Eckdaten-Boxen** für eine kompakte Eckdaten-Übersicht - **Immobilie: Link zur Detailansicht** als dynamische URL für den Button 7. **Bedingung setzen** Klicken Sie auf **Veröffentlichen**, dann auf **Bedingung hinzufügen** und wählen Sie in der Gruppe **WP-ImmoMakler** die passende Bedingung: | Bedingung | Beschreibung | |---|---| | **Alle Immobilien-Listen** | Template gilt für alle Immobilien-Archive | | **Referenzobjekte-Liste** | Template gilt nur für Referenzobjekte | Sie können verschiedene Templates für unterschiedliche Archive erstellen (z. B. ein eigenes Layout für Referenzobjekte). ## Verfügbare Archiv-Widgets | Widget | Kategorie | Beschreibung | |---|---|---| | Immobilien Listenansicht (komplett) | 1-Klick HTML-Version | Komplette Listenansicht mit WP-ImmoMakler HTML-Templates | | Eckdaten Text-Liste | Archive Template | Kompakte Inline-Listenansicht | | Immobilien Ergebnisliste | Archive Template | Konfigurierbare Immobilienkarten-Schleife | | Alle Immobiliendaten | Archive Template | Frei konfigurierbare Datentabelle | | Eckdaten-Icon-Liste | Archive Template | Eckdaten als Icon-Liste | | Eckdaten-Boxen | Archive Template | Eckdaten als Kacheln (auch im Archiv nutzbar) | | Immobilien Suchformular [PLUS] | Archive Template | Immobilien-Suchformular mit Filtern | | Immobilien-Karte Listenansicht [PLUS] | Archive Template | Karte mit Immobilien-Standorten | | Immobilien Karussell [PLUS] | seitenweit nutzbar | Immobilien-Karussell | ## Nützliche Dynamic Tags für die Listenansicht Wenn Sie Elementors Loop Grid verwenden, können Sie diese Dynamic Tags in beliebigen Standard-Widgets nutzen: | Tag | Typ | Einsatz | |---|---|---| | Immobilie: Titelbild | Bild | Bild-Widget, als Hintergrundbild | | Immobilie: Objekttitel | Text | Überschrift | | Immobilie: Wert: Objektdaten | Text | Preis, Zimmerzahl, Fläche usw. in Text-Widgets | | Immobilie: Vermarktungsart | Text | "Kauf" oder "Miete" als Badge | | Immobilie: Status | Text | Verkauft, Vermietet usw. | | Immobilie: Link zur Detailansicht | URL | Button, Link | ## Anzeigebedingungen im Archiv Mit Anzeigebedingungen (Display Conditions) können Sie Elemente in der Listenansicht abhängig von den Daten der jeweiligen Immobilie ein- oder ausblenden. Sie finden die Bedingungen im Reiter **Erweitert** eines Widgets, in der Gruppe **WP-ImmoMakler**: - **Bilder**: Platzhalter anzeigen, wenn keine Bilder vorhanden (Operator **Ist leer**) - **Immobilien-Vermarktungsart**, **Immobilien-Status** usw.: Unterschiedliche Darstellung für Kauf- und Mietobjekte - **Objektdaten**: Preisfeld nur anzeigen, wenn ein Preis vorhanden ist (Operator **Ist nicht leer**) ## Vorschau-Immobilie festlegen Beim Bearbeiten des Templates zeigt Elementor standardmäßig Platzhalter-Daten an. Damit der Editor Ihre echten Immobilien anzeigt, legen Sie die Vorschauquelle über die Seiteneinstellungen fest — am besten gleich zu Beginn, damit Sie beim Aufbau mit echten Daten arbeiten: 1. Klicken Sie in der Fußleiste des Editor-Panels auf das **Zahnrad-Symbol** (Seiteneinstellungen). 2. Öffnen Sie den Abschnitt **Vorschau Einstellungen**. 3. Wählen Sie unter **Vorschau dynamischer Inhalte als** den Eintrag **Immobilien Archiv**. 4. Klicken Sie auf **Übernehmen & Vorschau**. Das Template wird nun mit den echten Daten Ihrer Immobilien-Listenansicht dargestellt. > Beginnen Sie mit der 1-Klick HTML-Version und wechseln Sie später zu einem individuellen Template, wenn Sie mehr Gestaltungsfreiheit benötigen. Beide Ansätze lassen sich jederzeit austauschen. ## Das könnte Sie auch interessieren - [Elementor Pro Übersicht](/de/page-builder/elementor-pro/) - [Single-Template erstellen](/de/page-builder/elementor-pro/single-template/) - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) --- ## Elementor Pro Immobilien-Darstellung URL: https://docs.wp-immomakler.de/de/page-builder/elementor-pro/ WP-ImmoMakler bringt ein vollständiges Elementor-Addon, das eigene Widgets, Dynamic Tags, Anzeigebedingungen (Display Conditions) und Theme Conditions bereitstellt. Für die meisten Funktionen wird **Elementor Pro** (ab Version 3.20.0) benötigt. Gestalten Sie Ihre Immobilien-Darstellung ganz einfach per Drag & Drop und ohne Programmierkenntnisse — in Ihrem gewünschten Stil. > Wenn Elementor (Free) aktiv ist, aber Elementor Pro fehlt, zeigt WP-ImmoMakler im Backend einen Hinweis. Installieren und aktivieren Sie Elementor Pro, um alle Theme-Builder-Funktionen nutzen zu können. > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Elementor Pro steuern möchten. [Bild] ## Listenansicht Mit Elementor Pro erstellen Sie individuelle Immobilien-Listenansichten als Archive Template. Nutzen Sie den Standard-Loop-Grid oder gestalten Sie eigene Loop-Item-Templates (Immobilien Loop-Karten) für die Immobilien-Kacheln mit den WP-ImmoMakler Widgets und Dynamic Tags. Die Karte mit den Suchergebnissen lässt sich per Drag & Drop einbinden — zusammen mit der Immobilien-Suchmaske. Nutzen Sie dafür die WP-ImmoMakler Archive Template Widgets: **Immobilien Suchformular** und **Immobilien Ergebnisliste**. Dabei stehen Ihnen alle 90+ Elementor-Widgets sowie Erweiterungen von Drittanbietern zur Verfügung. ### Loop Grid Widget nutzen Damit die Suchfilter korrekt mit dem Loop-Grid verbunden sind, muss die CSS-Klasse **properties** direkt am Loop-Grid-Element gesetzt werden. ## Detailansicht Auch die Detailansicht gestalten Sie vollständig mit Elementor Pro. Spezialisierte Widgets für Bildergalerien, Videos, 360-Grad-Touren, Downloads, Karten, Datenblätter, Ausstattungsmerkmale, Energieausweise, Kontaktformulare und Kontaktdaten stehen bereit. ## Widget-Kategorien WP-ImmoMakler registriert folgende Elementor-Kategorien: | Kategorie | Beschreibung | |---|---| | WP-ImmoMakler: seitenweit nutzbar | Widgets, die auf beliebigen Seiten eingesetzt werden können | | WP-ImmoMakler: 1-Klick HTML-Version | Fertige HTML-Vorlagen (erfordert Elementor Pro) | | WP-ImmoMakler: Archive Template | Widgets für Listenansichten (erfordert Elementor Pro) | | WP-ImmoMakler: Single Post Template | Widgets für Detailansichten (erfordert Elementor Pro) | ## Widgets [Bild] ### WP-ImmoMakler: seitenweit nutzbar Diese Widgets lassen sich auf beliebigen Seiten und in jedem Template einsetzen. | Widget | Beschreibung | |---|---| | Immobilien Karussell [PLUS] | Immobilien-Karussell | | Immobilien-Karte Listenansicht [PLUS] | Karte mit allen Immobilien-Standorten | | Immobilien Suchformular [PLUS] | Immobilien-Suchformular mit Filtern | | Immobilien Anzahl Merkliste [PLUS] | Zähler der gemerkten Immobilien | | Propstack Suchprofil Formular [PLUS] | Propstack Such-/Speicherprofil-Formular | | Widerrufsbutton | Button zur Widerrufsbelehrung | | Widerrufsformular | Formular zur Widerrufsbelehrung | ### WP-ImmoMakler: 1-Klick HTML-Version Diese Widgets zeigen die bewährten HTML-Templates von WP-ImmoMakler an. Anpassungen sind über den Customizer und per HTML und CSS über das WP-ImmoMakler Child-Skin-Plugin möglich. | Widget | Beschreibung | |---|---| | Immobilien Listenansicht (komplett) | Komplette Listenansicht als HTML-Block | | Immobilien Detailansicht (komplett) | Komplette Detailansicht als HTML-Block | | Immobilien Ergebnisliste | Konfigurierbare Immobilienkarten-Schleife | Jedes 1-Klick-Widget bietet eigene Optionen im Reiter **Inhalt**. Das Widget **Immobilien Detailansicht (komplett)** lässt zum Beispiel die Seitenüberschrift, die integrierte Bildergalerie und die Zusammenfassung einzeln ein- und ausschalten. [Bild] ### WP-ImmoMakler: Archive Template | Widget | Beschreibung | |---|---| | Immobilien Listenansicht (komplett) | Komplette Listenansicht als HTML-Block | | Immobilien Ergebnisliste | Konfigurierbare Immobilienkarten-Schleife | | Eckdaten Text-Liste | Kompakte Inline-Listenansicht | | Immobilien-Karte Listenansicht | Karte mit den Immobilien-Standorten | | Immobilien Suchformular | Immobilien-Suchformular mit Filtern | | Alle Immobiliendaten | Frei konfigurierbare Datentabelle | | Eckdaten-Icon-Liste | Eckdaten als Icon-Liste | | Eckdaten-Boxen | Eckdaten als visuelle Kacheln | ### WP-ImmoMakler: Single Post Template [Bild] | Widget | Beschreibung | |---|---| | Immobilien Detailansicht (komplett) | Komplette Detailansicht als HTML-Block | | Immobilien Fotogalerie | Bildergalerie mit Swiper (Slideshow oder statisch) | | Fotogalerie "Raster" | Bildergalerie als Raster | | Videos | Eingebettete Videos | | Immobilien Kontaktformular | WP-ImmoMakler Kontaktformular | | Downloads und Links | Download-Dateien und externe Links | | Umgebungskarte Einzelimmobilie | Karte mit der Lage der Immobilie | | Alle Immobiliendaten | Datentabelle (frei konfigurierbar) | | Flächen-Liste | Flächenangaben | | Preise-Liste | Preisangaben | | Ausstattung/Merkmale | Ausstattungsmerkmale | | Kontaktdaten | Angaben zur Kontaktperson | | Energieausweis | Energieausweisdaten | | Eckdaten-Icon-Liste | Daten als Icon-Liste | | Eckdaten-Boxen | Daten als Kacheln | | Energieausweis-Diagramm [PLUS] | Grafisches Energieausweis-Diagramm | | Virtuelle Touren [PLUS] | 360-Grad-Touren | | Kontaktperson-Foto | Foto der Kontaktperson | ## Dynamic Tags Mit Elementor Pro können Sie Dynamic Tags in beliebigen Widgets verwenden, um Immobiliendaten dynamisch anzuzeigen. Alle WP-ImmoMakler-Tags erscheinen im Tag-Auswahldialog unter der Gruppe **WP-ImmoMakler**. [Bild] [Bild] | Tag | Typ | Beschreibung | |---|---|---| | Immobilie: Objekttitel | Text | Objekttitel aus der Maklersoftware | | Immobilie: Status | Text | Aktueller Status der Immobilie | | Immobilie: Vermarktungsart | Text | Kauf oder Miete | | Immobilie: Beschreibungs-Texte | Text | Freitext-Beschreibungsfeld | | Immobilie: Wert: Objektdaten | Text | Wert eines beliebigen Datenfeldes | | Immobilie: Wert: Flächen | Text | Wert eines Flächenfeldes | | Immobilie: Wert: Preisangaben | Text | Preis | | Immobilie: Wert: Energieausweis | Text | Energiewert | | Immobilie: Wert: Kontaktdaten | Text | Kontaktpersonen-Feld | | Immobilie: Name (mehrsprachig): Objektdaten | Text | Bezeichnung eines Datenfeldes | | Immobilie: Name (mehrsprachig): Flächen | Text | Bezeichnung eines Flächenfeldes | | Immobilie: Name (mehrsprachig): Preisangaben | Text | Preisbezeichnung | | Immobilie: Name (mehrsprachig): Energieausweis | Text | Energie-Bezeichnung | | Immobilien-Liste: Überschrift | Text | Headline der aktuellen Listenansicht | | Immobilien-Liste: Suchergebnis-Titel | Text | Unterzeile der Listenansicht | | Immobilie: Link zur Detailansicht | URL | Permalink der Immobilie | | Immobilie: Link zur PDF-Druckansicht | URL | URL des generierten PDFs | | Immobilie: Erster PDF-Anhang | URL | URL des hochgeladenen PDF-Anhangs | | Immobilie: Link zu extra Galerie-Seite | URL | URL der eigenständigen Galerieansicht | | Immobilien: Link zur allgemeinen Listenansicht | URL | URL der aktuellen Listenansicht | | Immobilie: Titelbild | Bild | Titelbild der Immobilie | | Foto: Kontaktperson | Bild | Foto der Kontaktperson | | Einzelnes Immobilienfoto | Bild | Einzelbild anhand der Position | | Immobilienfotos | Galerie | Alle Fotos | | Grundrisse | Galerie | Nur Grundrisse | ## Anzeigebedingungen (Display Conditions) Mit den Anzeigebedingungen steuern Sie, welche Elemente auf der Seite sichtbar sind — abhängig davon, welche Daten bei der jeweiligen Immobilie vorhanden sind. Sie finden die Bedingungen im Reiter **Erweitert** eines jeden Widgets oder Containers; im Auswahldialog erscheinen sie in der Gruppe **WP-ImmoMakler**. Jede Bedingung kombinieren Sie mit einem Operator (z. B. **Ist nicht leer** / **Ist leer**). [Bild] - **Objektdaten** — Datenfeld vorhanden / nicht vorhanden - **Beschreibungstexte** — Beschreibungsfelder vorhanden - **Bilder** — Bilder (auch Grundrisse) vorhanden - **PDF** — PDF vorhanden - **Video** — Videos vorhanden - **Energieausweis** — Energie-Daten vorhanden - **Kontaktperson** — Kontaktdaten vorhanden - **Links / Downloads** — Downloads oder Links vorhanden - **Virtueller Rundgang** — virtuelle Touren vorhanden [PLUS] - Taxonomien: **Immobilien-Vermarktungsart**, **Immobilien-Status**, **Immobilien-Objektart**, **Immobilien-Nutzungsart**, **Immobilien-Ort**, **Immobilien-Ausstattung**, **Immobilien-Land** ## Theme Conditions WP-ImmoMakler registriert Elementor-Theme-Conditions, die Sie beim Veröffentlichen eines Templates als Bedingung auswählen. Im Auswahlmenü erscheinen sie in einer eigenen Gruppe **WP-ImmoMakler** (achten Sie darauf, nicht die gleichnamigen Einträge aus der Standard-Gruppe **Immobilien Archiv** zu wählen): | Bedingung | Gilt für | |---|---| | Immobilie | Einzelne Immobilie (Detailansicht) | | Alle Immobilien-Listen | Immobilien-Archiv (Listenansicht) | | Referenzobjekt | Einzelne Immobilie anhand Referenz-ID | | Referenzobjekte-Liste | Archiv der Referenzobjekte | | Immobilie mit ?preview in der URL | URL-Parameter-basierte Vorschau einer Detailseite | | Immobilien-Liste mit ?preview in der URL | URL-Parameter-basierte Vorschau einer Listenansicht | | Immobilie mit ?galerie oder ?gallery in der URL | Eigenständige Galerieansicht einer Immobilie | ## Vorschau-Immobilie Im Elementor-Editor zeigen die WP-ImmoMakler-Widgets echte Immobiliendaten als Vorschau. Elementor Pro hat dafür eine eigene Auswahl: Über das **Zahnrad-Symbol** (Seiteneinstellungen) wählen Sie im Abschnitt **Vorschau Einstellungen** unter **Vorschau dynamischer Inhalte als** eine konkrete Immobilie (in einem Archiv-Template entsprechend **Immobilien Archiv**) und bestätigen mit **Übernehmen & Vorschau**. Diese Auswahl hat Vorrang vor der globalen **Vorschau-Immobilie** aus **WP-ImmoMakler → Einstellungen → Theme Builder** — die globale Einstellung greift nur, wenn in Elementor keine Immobilie ausgewählt ist. ## Schritt-für-Schritt-Anleitungen - [Archiv-Template erstellen](./archiv-template/) — Immobilien-Listenansicht mit Elementor Pro gestalten - [Single-Template erstellen](./single-template/) — Immobilien-Detailansicht mit Elementor Pro gestalten ## Das könnte Sie auch interessieren - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) — Globale Vorschau-Immobilie und Prioritätsreihenfolge - [Divi Theme Builder](/de/page-builder/divi-theme-builder/) - [Bricks Builder](/de/page-builder/bricks/) - [WPBakery Page Builder](/de/page-builder/wpbakery/) --- ## Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/elementor-pro/single-template/ Mit Elementor Pro gestalten Sie die Detailansicht jeder Immobilie individuell. WP-ImmoMakler stellt dafür spezialisierte Widgets bereit, die alle Aspekte einer Immobilie abdecken — von der Bildergalerie über Datenblätter bis zum Kontaktformular. ## Voraussetzungen - **Elementor Pro** ab Version 3.20.0 - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Elementor Pro steuern möchten. ## Option A: 1-Klick HTML-Version (Schnellstart) Die 1-Klick-Widgets zeigen die bewährten HTML-Templates von WP-ImmoMakler an — inklusive Galerie, Daten, Karte, Kontaktformular und allem, was zu einer vollständigen Detailansicht gehört. 1. **Theme Builder öffnen** Navigieren Sie zu **Elementor → Theme-Builder** und legen Sie über **Neues Template hinzufügen** ein Template vom Typ **Einzelner Beitrag** an. 2. **Leeres Template wählen** Schließen Sie die Bibliothek mit den Vorlagen, um mit einer leeren Vorlage zu starten. 3. **Vorschau-Immobilie festlegen** Damit der Editor echte Daten statt Platzhalter zeigt, legen Sie die Vorschau-Immobilie fest — siehe [Vorschau-Immobilie festlegen](#vorschau-immobilie-festlegen) weiter unten. 4. **Widget einfügen** Suchen Sie in der Widget-Sidebar nach der Kategorie **WP-ImmoMakler: 1-Klick HTML-Version** und ziehen Sie das Widget **Immobilien Detailansicht (komplett)** auf die Seite. [Bild] 5. **Bedingung setzen** Klicken Sie auf **Veröffentlichen**, dann auf **Bedingung hinzufügen** und wählen Sie im Auswahlmenü in der Gruppe **WP-ImmoMakler** die Bedingung **Immobilie**. Damit wird dieses Template für alle Immobilien-Detailseiten verwendet. [Bild] 6. **Fertig** Die Detailansicht wird nun mit dem WP-ImmoMakler HTML-Template dargestellt. [Bild] > Das Widget **Immobilien Detailansicht (komplett)** bietet die Option **Überschrift anzeigen** (Standard: an). Schalten Sie sie aus, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Das Widget **Immobilien Detailansicht (komplett)** bietet die Option **Bildergalerie anzeigen** (Standard: an). Schalten Sie sie aus, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie (z. B. das Widget **Immobilien Fotogalerie**) platzieren möchten. > Über die Option **Zusammenfassung anzeigen** (Standard: an) blenden Sie die Zusammenfassung (Post Excerpt) unter dem Untertitel ein oder aus. Den Text pflegen Sie manuell oder lassen ihn bei aktiver KI-Funktion ([PLUS]) automatisch generieren. Ist kein Excerpt hinterlegt, wird nichts ausgegeben. ## Option B: Individuelles Template gestalten Für volle Gestaltungsfreiheit bauen Sie die Detailansicht aus einzelnen WP-ImmoMakler-Widgets zusammen. Jedes Widget stellt einen bestimmten Aspekt der Immobilie dar und lässt sich frei positionieren und stylen. [Bild] 1. **Theme Builder öffnen** Legen Sie wie oben ein Template vom Typ **Einzelner Beitrag** an. 2. **Vorschau-Immobilie festlegen** Damit der Editor echte Daten statt Platzhalter zeigt, legen Sie die Vorschau-Immobilie fest — siehe [Vorschau-Immobilie festlegen](#vorschau-immobilie-festlegen) weiter unten. 3. **Seitenlayout einrichten** Wählen Sie eine leere Vorlage. Erstellen Sie die gewünschte Seitenstruktur mit Containern — z. B. ein Hauptbereich mit Galerie und Daten links, Kontaktformular und Kontaktperson rechts. 4. **Galerie einfügen** Ziehen Sie eines der Galerie-Widgets auf die Seite: | Widget | Beschreibung | |---|---| | **Immobilien Fotogalerie** | Vollständige Bildergalerie mit Slideshow- und Statisch-Modus, Lightbox und allen Customizer-Optionen pro Widget-Instanz konfigurierbar | | **Fotogalerie "Raster"** | Schlanke Rasteransicht ohne Slideshow, mit Lightbox | Das **Immobilien Fotogalerie**-Widget stellt dieselben Optionen bereit, die Sie aus dem Customizer kennen — und zwar pro Widget-Instanz. Siehe [Galerie konfigurieren](#galerie-konfigurieren) weiter unten. 5. **Immobiliendaten hinzufügen** Fügen Sie die gewünschten Daten-Widgets hinzu: | Widget | Zeigt | |---|---| | **Alle Immobiliendaten** | Frei konfigurierbare Datentabelle mit allen Immobilienfeldern | | **Flächen-Liste** | Alle Flächenangaben (Wohnfläche, Grundstücksfläche usw.) | | **Preise-Liste** | Alle Preisangaben (Kaufpreis, Kaltmiete, Nebenkosten usw.) | | **Ausstattung/Merkmale** | Ausstattungsmerkmale als Icon-Liste | | **Energieausweis** | Energieausweisdaten als Datentabelle | | **Eckdaten-Icon-Liste** | Beliebige Datenfelder als Icon-Liste | | **Eckdaten-Boxen** | Eckdaten als visuelle Kacheln | 6. **Beschreibungstexte einfügen** Verwenden Sie ein Elementor **Text-Widget** mit dem Dynamic Tag **Immobilie: Beschreibungs-Texte**, um die Objektbeschreibung aus der Maklersoftware anzuzeigen. Im Dynamic Tag können Sie das gewünschte Textfeld auswählen (Objektbeschreibung, Lage, Ausstattung, Sonstiges usw.). 7. **Karte hinzufügen** Ziehen Sie das Widget **Umgebungskarte Einzelimmobilie** auf die Seite. Es zeigt den Standort der Immobilie mit dem Karten-Anbieter, den Sie im Customizer unter **WP-ImmoMakler → Karten** gewählt haben. 8. **Kontaktbereich gestalten** | Widget | Beschreibung | |---|---| | **Immobilien Kontaktformular** | Anfrage-Formular mit automatischer Objekt-Zuordnung | | **Kontaktdaten** | Name, Telefon, E-Mail der Kontaktperson | | **Kontaktperson-Foto** | Foto der Kontaktperson | 9. **Downloads und Links** Fügen Sie das Widget **Downloads und Links** ein, um PDF-Exposés, Grundrisse und externe Links (z. B. virtuelle Rundgänge) anzuzeigen. 10. **Videos und virtuelle Touren** | Widget | Beschreibung | |---|---| | **Videos** | Eingebettete YouTube-/Vimeo-Videos | | **Virtuelle Touren** [PLUS] | 360-Grad-Rundgänge | | **Energieausweis-Diagramm** [PLUS] | Grafische Energieausweis-Skala | 11. **Bedingung setzen** Klicken Sie auf **Veröffentlichen**, dann auf **Bedingung hinzufügen** und wählen Sie in der Gruppe **WP-ImmoMakler** die passende Bedingung: | Bedingung | Beschreibung | |---|---| | **Immobilie** | Template gilt für alle Immobilien | | **Referenzobjekt** | Template gilt nur für Referenzobjekte | ## Galerie konfigurieren Das **Immobilien Fotogalerie**-Widget bietet pro Widget-Instanz dieselben Optionen wie die Customizer-Sektion **Bildergalerie**. Die wichtigsten Gruppen im Überblick: | Bereich | Optionen | |---|---| | **Bildauswahl** | Alle Bilder, nur Grundrisse, ohne Grundrisse | | **Galerie-Typ** | **Slideshow** (Swiper-basierte Galerie mit Lightbox) oder **Statisch** (Bild-Raster ohne Slider, Lightbox bei Klick) | | **Slideshow-Layout** | Vertikal (Vorschauleiste unten), Horizontal (Vorschauleiste rechts), Ohne Vorschaubilder, Karussell | | **Übergangseffekt** | Schieben (Standard) oder Überblenden (Cross-Fade) | | **Übergangsdauer** | 100–2000 ms (Standard 400 ms) | | **Autoplay** | Automatisches Wechseln mit konfigurierbarer Sekunden-Verzögerung | | **Seitenverhältnisse** | Haupt- und Vorschaubilder unabhängig konfigurierbar (16:9, 3:2, 4:3, 1:1, Goldener Schnitt, Original; statisch zusätzlich 2:1 und 3:1) | | **Vorschau-Größe** | 40–400 px Breite (steuert Anzahl gleichzeitig sichtbarer Vorschaubilder) | | **Mobile Vorschaubilder** | Anzeigen oder Ausblenden auf Geräten ≤ 768 px | | **Karussell-Höhe** | Pixel- oder Viewport-Einheit (px, vw, vh, svh, lvh, dvh) | | **Statisch-Raster** | Zeilen und Spalten unabhängig konfigurierbar pro Layout-Variante | | **Galerie-Höhe (statisch)** | Automatisch oder fest | | **Mehr-Fotos-Hinweis** | Zähler-Overlay auf dem letzten Vorschaubild (+N) oder Button unter der Galerie ("Alle N Fotos anzeigen") | | **Hover-Animation (statisch)** | Keine / Sanftes Einzoomen (Standard) / Aufhellen — visuelle Rückmeldung beim Drüberfahren mit der Maus | | **Abstände + Rundung** | Gap zwischen Bildern, Border-Radius (jedes Bild einzeln oder nur Galerie-Außenkanten) | | **Navigationsfarbe** | Farbpicker für Pfeil-Buttons und Pagination-Dots (Slideshow-Modus) | Die Beschreibungen der einzelnen Werte sind im [Customizer-Doku zur Slideshow](/de/darstellung/galerie-swiper/) und [statischen Galerie](/de/darstellung/galerie-static/) zu finden — dasselbe Vokabular gilt für das Elementor-Widget. > Wenn das Widget ohne weitere Konfiguration genau die Customizer-Vorgabe anzeigen soll, lassen Sie die Widget-Optionen einfach auf ihren Standardwerten — diese stimmen mit der Customizer-Vorgabe überein. ## Dynamic Tags für die Detailansicht Neben den spezialisierten Widgets können Sie Dynamic Tags in beliebigen Elementor-Widgets verwenden — z. B. in Überschriften, Textblöcken, Bildern oder Buttons. Alle WP-ImmoMakler-Tags erscheinen im Tag-Auswahldialog unter der Gruppe **WP-ImmoMakler**. [Bild] ### Text-Tags | Tag | Beschreibung | |---|---| | Immobilie: Objekttitel | Objekttitel aus der Maklersoftware | | Immobilie: Status | Aktueller Status (aktiv, verkauft, vermietet usw.) | | Immobilie: Vermarktungsart | Kauf oder Miete | | Immobilie: Beschreibungs-Texte | Freitextfelder (Objektbeschreibung, Lage, Ausstattung usw.) | | Immobilie: Wert: Objektdaten | Wert eines beliebigen Datenfeldes (z. B. Baujahr, Etage) | | Immobilie: Name (mehrsprachig): Objektdaten | Bezeichnung eines Datenfeldes | | Immobilie: Wert: Flächen / Immobilie: Name (mehrsprachig): Flächen | Flächenwerte und -bezeichnungen | | Immobilie: Wert: Preisangaben / Immobilie: Name (mehrsprachig): Preisangaben | Preiswerte und -bezeichnungen | | Immobilie: Wert: Energieausweis / Immobilie: Name (mehrsprachig): Energieausweis | Energieausweisdaten und -bezeichnungen | | Immobilie: Wert: Kontaktdaten | Felder der Kontaktperson (Name, Telefon, E-Mail usw.) | ### Bild-Tags | Tag | Beschreibung | |---|---| | Immobilie: Titelbild | Hauptbild der Immobilie (für Bild-Widget oder Hintergrundbild) | | Foto: Kontaktperson | Foto der Kontaktperson | | Einzelnes Immobilienfoto | Einzelbild anhand der Position in der Galerie | | Immobilienfotos | Alle Fotos (für Galerie-Widget oder Karussell) | | Grundrisse | Nur Grundrisse | ### URL-Tags | Tag | Beschreibung | |---|---| | Immobilie: Link zur Detailansicht | Permalink der Immobilie | | Immobilie: Link zur PDF-Druckansicht | URL des automatisch generierten PDFs | | Immobilie: Erster PDF-Anhang | URL eines manuell hochgeladenen PDF-Anhangs | | Immobilie: Link zu extra Galerie-Seite | URL der eigenständigen Galerieansicht | ## Anzeigebedingungen nutzen Anzeigebedingungen (Display Conditions) sind besonders in der Detailansicht nützlich, um Bereiche nur dann anzuzeigen, wenn die entsprechenden Daten vorhanden sind. So vermeiden Sie leere Abschnitte. Sie finden die Bedingungen im Reiter **Erweitert** eines Widgets oder Containers, in der Gruppe **WP-ImmoMakler**, und kombinieren sie mit einem Operator (**Ist nicht leer** / **Ist leer**). **Beispiel:** Eine Immobilie ohne Videos sollte keinen leeren Video-Bereich zeigen — Bedingung **Video** + **Ist nicht leer**. | Bedingung | Empfohlener Einsatz | |---|---| | **Bilder** | Galerie-Widget ein-/ausblenden | | **Video** | Video-Widget ein-/ausblenden | | **Links / Downloads** | Downloads-Abschnitt ein-/ausblenden | | **PDF** | PDF-Download-Button ein-/ausblenden | | **Energieausweis** | Energieausweis-Abschnitt ein-/ausblenden | | **Kontaktperson** | Kontaktperson-Abschnitt ein-/ausblenden | | **Beschreibungstexte** | Einzelne Textabschnitte ein-/ausblenden | | **Objektdaten** | Bestimmte Datenzeilen oder Kacheln ein-/ausblenden | | **Virtueller Rundgang** [PLUS] | Touren-Widget ein-/ausblenden | ### Taxonomie-basierte Bedingungen Mit Taxonomie-Bedingungen (**Immobilien-Vermarktungsart**, **Immobilien-Objektart**, **Immobilien-Status**, **Immobilien-Nutzungsart**, **Immobilien-Land** usw.) erstellen Sie unterschiedliche Layouts für verschiedene Immobilientypen: - **Immobilien-Vermarktungsart**: Unterschiedliche Preisdarstellung für Kauf und Miete - **Immobilien-Objektart**: Andere Datenfelder für Wohnungen als für Grundstücke - **Immobilien-Status**: Besondere Darstellung für Referenzobjekte - **Immobilien-Nutzungsart**: Gewerbliche Objekte anders als Wohnobjekte - **Immobilien-Land**: Länderspezifische Feldzuordnungen ## Verwandte Immobilien anzeigen Möchten Sie unter der Detailansicht weitere Immobilien einblenden (z. B. über Elementors **Loop Grid** oder **Beiträge**-Widget), soll die gerade angezeigte Immobilie dort natürlich nicht noch einmal auftauchen. Dafür bringt Elementor Pro eine eigene Einstellung mit — Sie benötigen keine Abfrage ID von WP-ImmoMakler. 1. **Loop- oder Beiträge-Widget einfügen** Fügen Sie ein **Loop Grid**- oder **Beiträge**-Widget unterhalb Ihrer Detailansicht ein und konfigurieren Sie es so, dass Immobilien (Beitragstyp **Immobilie**) angezeigt werden. 2. **Aktuelle Immobilie ausschließen** Öffnen Sie im Widget den Reiter **Abfrage** und wählen Sie unter **Ausschließen von** den Eintrag **Aktueller Beitrag**. 3. **Optional: nur verfügbare Immobilien anzeigen** Um bereits verkaufte oder vermietete Objekte auszuschließen, fügen Sie im selben Reiter unter **Einschließen von > Begriffe** den Begriff **Immobilien-Status: offen** hinzu. 4. **Fertig** Die aktuell angezeigte Immobilie erscheint nicht mehr im Loop. > Bis Version 5.66 empfahlen wir für denselben Zweck die Abfrage ID `immomakler_exclude_current` (Reiter **Erweitert > Abfrage ID**). Sie ist seit Version 5.67 veraltet und wird in einer künftigen Hauptversion entfernt. Bestehende Templates funktionieren unverändert weiter — es besteht kein Zeitdruck. Stellen Sie sie bei Gelegenheit um: Feld **Abfrage ID** leeren und stattdessen im Reiter **Abfrage** unter **Ausschließen von** den Eintrag **Aktueller Beitrag** wählen. Elementors eigene Einstellung lässt sich mit den übrigen Ausschluss-Optionen des Widgets kombinieren und hält das Feld **Abfrage ID** für andere Zwecke frei. Die Abfrage ID greift ohnehin nur auf Detailseiten von Immobilien; auf anderen Seiten bleibt die Abfrage unverändert. ## Vorschau-Immobilie festlegen Beim Bearbeiten des Templates zeigt Elementor standardmäßig Platzhalter-Daten an. Damit der Editor eine echte Immobilie anzeigt, legen Sie die Vorschau-Immobilie über die Seiteneinstellungen fest — am besten gleich zu Beginn, damit Sie beim Aufbau mit echten Daten arbeiten: 1. Klicken Sie in der Fußleiste des Editor-Panels auf das **Zahnrad-Symbol** (Seiteneinstellungen). 2. Öffnen Sie den Abschnitt **Vorschau Einstellungen**. 3. Wählen Sie unter **Vorschau dynamischer Inhalte als** den Eintrag **Immobilie** und suchen Sie eine vorhandene Immobilie. 4. Klicken Sie auf **Übernehmen & Vorschau**. Das Template wird nun mit den Daten dieser Immobilie dargestellt. > **Empfohlene Vorgehensweise**: Beginnen Sie mit der 1-Klick HTML-Version, um sich mit den verfügbaren Daten vertraut zu machen. Erstellen Sie dann schrittweise ein individuelles Template, indem Sie einzelne Bereiche durch spezialisierte Widgets ersetzen. Sie können die Sichtbarkeit beider Templates über die Theme Conditions steuern, um sie parallel zu testen. ## Das könnte Sie auch interessieren - [Elementor Pro Übersicht](/de/page-builder/elementor-pro/) - [Archiv-Template erstellen](/de/page-builder/elementor-pro/archiv-template/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) - [Galerie: Statische Ansicht](/de/darstellung/galerie-static/) --- ## Enfold URL: https://docs.wp-immomakler.de/de/page-builder/enfold/ WP-ImmoMakler stellt für den **Avia Layout Builder** (ALB) des Themes [Enfold](https://kriesi.at/themes/enfold/) eigene Elemente bereit. Sie sind automatisch verfügbar, sobald Enfold als Theme aktiv ist — es ist keine Einstellung nötig. Im Elemente-Panel des Editors finden Sie die Elemente im eigenen Bereich **WP-ImmoMakler**, neben den Enfold-eigenen Bereichen wie "Layout Elemente" und "Inhalts Elemente". [Bild] ## Elemente auf einer Vorlagenseite platzieren Der Avia Layout Builder gestaltet einzelne Seiten und Beiträge — Vorlagen für die Immobilien-Listen- und -Detailansicht kennt er nicht. Die WP-ImmoMakler-Elemente setzen Sie deshalb auf einer [Vorlagenseite](/de/page-builder/vorlagenseiten/) ein: einer ganz normalen WordPress-Seite, die Sie bei WP-ImmoMakler als Vorlage anmelden. > Auf einer gewöhnlichen Seite gibt das Element **Immobilien Listenansicht** statt der Trefferliste einen Hinweis aus, dass es nur in einer Listenansicht verwendet werden kann. Melden Sie die Seite als Vorlagenseite an, damit sie unter der Adresse der Immobilien-Listenansicht ausgeliefert wird. Eine Vorlagenseite hat Vorrang vor der Einstellung **Plugin übernimmt Listen- und Detailansicht** — die brauchen Sie dafür nicht umzustellen. ## Verfügbare Elemente | Element | Beschreibung | Einsatz in | |---|---|---| | **Immobilien Listenansicht** | Komplette Immobilienliste mit Suchmaske aus dem WP-ImmoMakler HTML-Template | Vorlagenseite für die Listenansicht | | **Immobilien Detailansicht** | Komplette Immobilien-Detailseite aus dem WP-ImmoMakler HTML-Template | Vorlagenseite für die Detailansicht | ### Einzelne Bausteine der Detailansicht Statt der kompletten Detailansicht können Sie die Seite auch aus einzelnen Bausteinen zusammensetzen und frei im Layout verteilen — etwa die Galerie über die volle Breite, darunter zwei Spalten mit Objektdaten und Beschreibung. | Element | Inhalt | |---|---| | **Immobilie: Überschrift** | Die Überschrift der Immobilie | | **Immobilie: Status** | Der Status, etwa "reserviert" oder "verkauft". Bei verfügbaren Immobilien bleibt das Element leer | | **Immobilie: Untertitel** | Postleitzahl, Ort, Objektart und Vermarktungsart | | **Immobilie: Zusammenfassung** | Die Zusammenfassung (Post Excerpt) | | **Immobilie: Fotogalerie** | Die Bildergalerie | | **Immobilie: Objektdaten** | Die Objektdaten als Liste | | **Immobilie: Ausstattung** | Ausstattung und Merkmale | | **Immobilie: Energieausweis** | Die Angaben des Energieausweises | | **Immobilie: Energieausweis-Skala** [PLUS] | Die Farbskala des Energieausweises | | **Immobilie: Beschreibung** | Die Beschreibungstexte | | **Immobilie: Umgebungskarte** | Die Lagekarte | | **Immobilie: Virtuelle Rundgänge** [PLUS] | Die virtuellen Rundgänge (3D-Touren) | | **Immobilie: Videos** | Die Videos der Immobilie | | **Immobilie: Downloads und Links** | Downloads und Links | | **Immobilie: Kontaktperson-Foto** | Das Foto der Kontaktperson | | **Immobilie: Kontaktdaten** | Die Angaben zur Kontaktperson | | **Immobilie: Kontaktformular** | Das Kontaktformular (Direktanfrage) | Diese Elemente geben nur auf einer Immobilienseite etwas aus. Auf einer gewöhnlichen Seite bleiben sie leer. Jedes bringt eigene Einstellungen mit, wie die Widgets für Elementor: - **Objektdaten**, **Kontaktdaten** und **Energieausweis** geben Ihnen je Feld einen Schalter, dazu Beschriftungen an/aus, die Breite der Beschriftungsspalte, die Ausrichtung der Werte und Trennlinien. Ein Feld erscheint nur, wenn es eingeschaltet ist *und* die Immobilie dazu einen Wert hat. - **Fotogalerie**: Slideshow oder statisches Bild und alle zugehörigen Einstellungen — welche Bilder, Layout und Seitenverhältnisse, Größe des Vorschaustreifens, Übergang und Dauer, automatisches Weiterblättern, Raster und Höhe der statischen Variante, Effekt beim Überfahren, Abstände, Eckenradius und die Farbe der Pfeile. - **Ausstattung**: als Liste oder nebeneinander, Spaltenzahl und ein frei wählbares Icon aus Enfolds Icon-Sätzen. - **Beschreibung**: welcher der vier Texte ausgegeben wird, dazu die Aufbereitung — Formatierung entfernen, Aufzählungen erkennen, Typografie korrigieren, Adressen und Telefonnummern verlinken. - **Downloads und Links**: beide Listen einzeln an- und abschaltbar, als Liste oder nebeneinander, wahlweise in neuem Tab. - **Überschrift** und **Untertitel**: das HTML-Tag, von H1 bis SPAN. - **Kontaktperson-Foto**: Seitenverhältnis, Eckenradius, Ausrichtung und maximale Breite. - **Umgebungskarte**: die Höhe der Karte. So sieht eine aus Bausteinen zusammengesetzte Vorlagenseite im Avia Layout Builder aus: je eine Farb-Sektion pro Abschnitt, darin Spalten und die WP-ImmoMakler-Elemente. [Bild] ### Widerruf | Element | Inhalt | |---|---| | **Widerrufsbutton** | Button oder Link, der das Widerrufsformular öffnet. Unter **Darstellung** wählen Sie zwischen Link zur Widerrufsseite, Overlay und ohne Verlinkung | | **Widerrufsformular** | Das Widerrufsformular. Auf einer Immobilienseite ist die Immobilie vorausgefüllt | Diese beiden setzen keine Immobilienseite voraus — der Button gehört oft in die Fußzeile, das Formular auf eine eigene Widerrufsseite. ### Optionen der Komplett-Elemente Beide Komplett-Elemente öffnen per Klick ein Fenster mit den Reitern **Inhalt** und **Erweitert**. Im Reiter **Inhalt** legen Sie fest, welche Teile der Ansicht das Element ausgibt: | Option | Element | Beschreibung | |---|---|---| | **Überschrift anzeigen** | beide | Gibt die Überschrift (h1) aus. Auf "Nein" stellen, wenn Sie den Seitentitel selbst gestalten | | **Bildergalerie anzeigen** | Detailansicht | Gibt die Bildergalerie innerhalb der Detailansicht aus. Auf "Nein" stellen, wenn Sie die Galerie an anderer Stelle platzieren | | **Zusammenfassung anzeigen** | Detailansicht | Gibt die Zusammenfassung (Post Excerpt) unter dem Untertitel aus. Ist keine Zusammenfassung hinterlegt, wird nichts ausgegeben | Alle Optionen stehen auf "Ja", solange Sie nichts ändern. [Bild] Der Reiter **Erweitert** enthält bei jedem WP-ImmoMakler-Element die Enfold-Standardoptionen: unter **Responsiv** die **Element Sichtbarkeit**, mit der Sie das Element je Bildschirmgröße ausblenden, und unter **Entwickler-Einstellungen** eine kurze Beschreibung für den Backend-Editor, eine benutzerdefinierte ID sowie eine benutzerdefinierte CSS-Klasse. ## Dynamische Inhalte Enfold kann in jedes Textfeld eines Elements dynamische Inhalte einsetzen — über das Zauberstab-Icon neben dem Feld. WP-ImmoMakler stellt dort die Daten der Immobilie bereit, so wie es die Dynamic Tags für Elementor tun. Sie finden sie in sechs Gruppen: | Gruppe | Inhalt | |---|---| | **WP-ImmoMakler: Immobilie** | Alle Objektdaten samt Flächen und Preisen | | **WP-ImmoMakler: Energieausweis** | Die Felder des Energieausweises, für alle Länder | | **WP-ImmoMakler: Kontaktperson** | Die Angaben zur Kontaktperson | | **WP-ImmoMakler: Texte** | Überschrift, Untertitel, Vermarktungsart, Status, die vier Beschreibungstexte, die Ausstattung als Aufzählung sowie Überschrift und Suchergebnis-Titel der Listenansicht | | **WP-ImmoMakler: Links** | Detailansicht der Immobilie, PDF-Druckansicht, erster PDF-Anhang, Galerie-Seite und Immobilien-Listenansicht | | **WP-ImmoMakler: Bilder** | Titelbild, Foto der Kontaktperson, die ersten fünf Immobilienfotos und die ersten drei Grundrisse — jeweils als Adresse des Bildes | Die Gruppen **Links** und **Bilder** stehen zusätzlich in Enfolds Link- und Bildauswahl bereit — Sie verlinken einen Enfold-Button also direkt auf die PDF-Druckansicht, ohne die Adresse von Hand einzutragen. So setzen Sie zum Beispiel den Kaufpreis in eine Enfold-Überschrift, hinterlegen das Titelbild als Hintergrund eines Farbabschnitts oder verlinken einen Enfold-Button auf die PDF-Druckansicht. > Dynamische Inhalte müssen in Enfold aktiviert sein. Sie finden die Einstellung im Backend Ihrer Website (wp-admin) unter **Enfold → Layout Builder**. ## Listenansicht einrichten 1. **Seite anlegen** Legen Sie unter **Seiten → Erstellen** eine neue Seite an, zum Beispiel mit dem Titel "Vorlage: Immobilien Listenansicht", und aktivieren Sie den **Avia Layout Builder**. 2. **Element einfügen** Öffnen Sie im Elemente-Panel den Bereich **WP-ImmoMakler** und fügen Sie das Element **Immobilien Listenansicht** ein. Gestalten Sie darum herum, was Sie möchten — etwa einen Farbabschnitt, eine Überschrift oder eine Textspalte. 3. **Optionen prüfen** Klicken Sie das Element an und stellen Sie **Überschrift anzeigen** auf "Nein", wenn Ihr Theme oder Ihr Layout den Titel bereits ausgibt. 4. **Seite veröffentlichen** Veröffentlichen Sie die Seite. 5. **Als Vorlage anmelden** Wählen Sie im Editor der Seite im Bereich **WP-ImmoMakler Vorlage** unter **Verwenden als** den Eintrag **Listenansicht (Immobilien)** und speichern Sie. Rufen Sie anschließend die Immobilien-Listenansicht auf (in der Regel `/immobilien/`). Suchfilter, Sortierung und Seitennummerierung arbeiten wie gewohnt. ## Detailansicht einrichten 1. **Seite anlegen** Legen Sie eine zweite Seite an, zum Beispiel "Vorlage: Immobilien Detailansicht", und aktivieren Sie den **Avia Layout Builder**. 2. **Element einfügen** Fügen Sie aus dem Bereich **WP-ImmoMakler** das Element **Immobilien Detailansicht** ein. 3. **Optionen setzen** Klicken Sie das Element an und stellen Sie ein, ob Überschrift, Bildergalerie und Zusammenfassung erscheinen sollen. Möchten Sie die Galerie zum Beispiel über die volle Breite oberhalb des Titels zeigen, stellen Sie **Bildergalerie anzeigen** auf "Nein" und setzen das Element **Immobilie: Fotogalerie** an die gewünschte Stelle. 4. **Seite veröffentlichen** Veröffentlichen Sie die Seite. 5. **Als Vorlage anmelden** Wählen Sie im Editor der Seite im Bereich **WP-ImmoMakler Vorlage** unter **Verwenden als** den Eintrag **Detailansicht (Immobilie)** und speichern Sie. Über **Bedingungen** geben Sie der Vorlage bei Bedarf mit, für welche Immobilien sie gilt — etwa je eine Detailansicht für "Haus kaufen" und "Wohnung mieten". [Bild] Den Bereich **WP-ImmoMakler Vorlage** finden Sie im Editor der Seite unterhalb des Layout Builders. [Bild] Jede Immobilien-Detailseite erscheint danach in Ihrem Enfold-Layout, mit den Daten der jeweils aufgerufenen Immobilie. [Bild] > Statt des Komplett-Elements können Sie die Detailansicht auch aus den einzelnen Bausteinen aufbauen (siehe oben) und sie frei im Enfold-Layout verteilen. Beides lässt sich mischen: das Komplett-Element mit abgeschalteter Galerie, die Galerie als eigenes Element darüber. Die Bausteine folgen dabei Ihrem Theme, das Komplett-Element der WP-ImmoMakler-Darstellung. ## Darstellung anpassen Die Elemente bringen ihr eigenes, bewusst schlichtes CSS mit, damit Schriften und Farben Ihres Themes durchkommen — sie übernehmen nicht die Darstellung der WP-ImmoMakler-Templates. Anpassen lässt sich das über: - die Einstellungen des jeweiligen Elements (siehe oben) - die **benutzerdefinierte CSS-Klasse** im Reiter "Erweitert" des Elements, wenn Sie nur dieses eine Element ansprechen möchten - eigenes **CSS** über das [WP-ImmoMakler Child-Skin-Plugin](/de/erweitern/anpassungen-updatesicher/) Die beiden Komplett-Elemente sind die Ausnahme: sie geben die WP-ImmoMakler-Templates aus und richten sich daher nach dem **Customizer** unter **Design → Customizer → WP-ImmoMakler**. Dasselbe gilt für das Kontaktformular. > Kommt es zu Konflikten zwischen Enfold-Styles und WP-ImmoMakler-Styles, erhöhen Sie die Spezifität Ihrer CSS-Regeln mit dem Präfix `.immomakler`. --- ## Das könnte Sie auch interessieren - [Vorlagenseiten](/de/page-builder/vorlagenseiten/) — Seiten als Vorlage für Listen- und Detailansicht anmelden - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) --- ## Immobilien-Karte Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/archiv-karte-block/ [PLUS] Mit dem Gutenberg-Block **Immobilien-Karte** (`immomakler/archive-map`) zeigen Sie Ihre Immobilien als Karte an. In der Immobilien-Listenansicht plottet der Block die Immobilien, die der Besucher gerade sieht – also inklusive aller aktiven Suchfilter. Auf jeder anderen Seite, etwa einer Startseite oder einer eigenen Karten-Seite, plottet er alle Immobilien, genau wie der Shortcode `[immomakler-map]`. Der Block hieß bis Version 5.68.0 „Immobilien-Karte Listenansicht". ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler **Plus-Edition** - Ein Karten-Anbieter muss ausgewählt sein (im Customizer unter **WP-ImmoMakler → Karten**). Steht dort „Keine Karten", zeigt der Block nichts an ## Block einfügen 1. **Seite oder Template öffnen** Öffnen Sie die Seite, auf der die Karte erscheinen soll. Für die Immobilien-Listenansicht öffnen Sie im Backend Ihrer Website (wp-admin) unter **Design → Site Editor** das Block-Template für die Immobilien-Archivseite (Beitragstyp **Immobilien**). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Immobilien-Karte** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block an der gewünschten Position ein. 3. **Vorschau prüfen** Im Editor zeigt der Block eine Vorschau mit einigen Ihrer Immobilien. Welche Immobilien im Frontend erscheinen, entscheidet sich erst beim Aufruf der Seite. 4. **Seite bzw. Template speichern** Speichern Sie Ihre Änderung. Die Karte erscheint ab sofort im Frontend. > In der Immobilien-Listenansicht bleibt der Block ausgeblendet, solange die Trefferliste leer ist. Auf allen übrigen Seiten zeigt er alle Immobilien mit hinterlegten Koordinaten. ## Kartenhöhe konfigurieren Im Block-Panel **Darstellung** legen Sie die Höhe der Karte fest: | Einstellung | Beschreibung | |---|---| | **Einheit** | Einheit für die Kartenhöhe: **px**, **%**, **vh** oder **vw**. Standard: px. | | **Kartenhöhe** | Höhe der Karte in der gewählten Einheit. Standard: 500 px. | Verfügbare Bereiche je nach Einheit: | Einheit | Minimum | Maximum | |---|---|---| | px | 100 | 1200 | | % | 10 | 100 | | vh | 10 | 100 | | vw | 10 | 100 | Die eingestellte Höhe wird als scoped Inline-CSS auf die Map-Container-Selektoren `.immomakler-map-iframe`, `.immomakler-map-iframe iframe.map` und `iframe.immomakler-map-iframe` angewendet. ## Weitere Karteneinstellungen Alle weiteren Karten-Optionen (Zoom, Marker-Farbe, Cluster, Consent-Blocker, Kartenstil usw.) legen Sie im Backend Ihrer Website (wp-admin) unter **Design → Customizer → WP-ImmoMakler → Karten** zentral fest. Im Block-Panel **Karte** weichen Sie für diesen einen Block davon ab; jede Einstellung dort steht auf „Vom Customizer übernehmen", solange Sie sie nicht ändern. > Der Block entspricht dem Elementor-Widget „Immobilien-Karte Listenansicht". Beide greifen auf dieselbe Karten-Engine und dieselben Customizer-Einstellungen zurück. ## CSS-Klassen für eigene Anpassungen ```css /* Block-Wrapper */ .wp-block-immomakler-archive-map { } /* Karten-Container (iframe oder JS-API-div) */ .immomakler-map-iframe { } /* Eingebettetes iframe-Element */ .immomakler-map-iframe iframe.map { } ``` ## Das könnte Sie auch interessieren - [Karten der Immobilien](/de/darstellung/karten/) - [Umgebungskarte Block einsetzen](/de/page-builder/gutenberg/umgebungskarte-block/) - [Suchformular Block einsetzen](/de/page-builder/gutenberg/archiv-template/) - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) --- ## Archiv-Seite erstellen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/archiv-template/ Mit dem Gutenberg-Block **Immobilien Listenansicht** betten Sie die komplette Immobilienliste auf einer beliebigen WordPress-Seite ein — inklusive Suchformular, Seitennavigation und Kartenansicht (je nach Konfiguration und Edition). ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Listenansicht einbetten 1. **Seite erstellen oder bearbeiten** Erstellen Sie eine neue Seite oder bearbeiten Sie eine bestehende Seite, die als Immobilien-Übersicht dienen soll. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol, um einen neuen Block hinzuzufügen. Suchen Sie nach **Immobilien Listenansicht** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block auf der Seite ein. 3. **Vorschau prüfen** Der Editor zeigt eine serverseitig gerenderte Vorschau der Listenansicht. Wenn bereits Immobilien vorhanden sind, werden diese in der Vorschau angezeigt. 4. **Seite veröffentlichen** Veröffentlichen oder aktualisieren Sie die Seite. Die Immobilien-Listenansicht ist nun im Frontend verfügbar. ## Anpassungsmöglichkeiten Der Block rendert die Standard-Listenansicht von WP-ImmoMakler. Das Erscheinungsbild lässt sich anpassen über: - **WP-ImmoMakler Customizer** unter **Design > Customizer > WP-ImmoMakler** - **CSS-Anpassungen** im WordPress Customizer oder per Child-Theme - **WP-ImmoMakler Child-Skin-Plugin** für tiefergreifende Template-Änderungen ## Vorschau und Testen Der Gutenberg-Editor zeigt eine Live-Vorschau des Blocks direkt im Editor. Um das endgültige Ergebnis zu prüfen: 1. Speichern oder veröffentlichen Sie die Seite. 2. Klicken Sie auf **Seite anzeigen** oder öffnen Sie die Seite im Frontend. 3. Prüfen Sie, ob die Listenansicht korrekt dargestellt wird. > Sie können den Block auf jeder beliebigen Seite einfügen — er ist nicht auf eine bestimmte Seitenvorlage beschränkt. Das macht ihn ideal, um die Immobilienliste in bestehende Seitenlayouts zu integrieren. ## Vorschau-Immobilie Der Block zeigt im Site Editor eine Live-Vorschau mit echten Immobiliendaten. Welche Immobilie dabei verwendet wird, legen Sie fest: - **Global** unter **WP-ImmoMakler → Einstellungen → Theme Builder → Vorschau-Immobilie** - **Pro Vorlage** im Site Editor: Zahnrad-Symbol → **Vorschau-Immobilie** — überschreibt die globale Einstellung für diese Vorlage ## Das könnte Sie auch interessieren - [Gutenberg Blocks Übersicht](/de/page-builder/gutenberg/) - [Single-Seite erstellen](/de/page-builder/gutenberg/single-template/) - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) --- ## Ausstattung/Merkmale einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/ausstattung-merkmale/ Mit dem Gutenberg-Block **Ausstattung/Merkmale** geben Sie die Ausstattungsmerkmale einer Immobilie als Liste aus — direkt im Blockeditor ohne Page Builder. Layout und Icon-Zeichen lassen sich im Seitenbereich anpassen. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) - Ausstattungsmerkmale müssen der Immobilie zugewiesen sein (im Backend unter **WP-ImmoMakler → Ausstattungsmerkmale**) ## Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Ausstattung** oder **Merkmale**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Layout und Icon konfigurieren** Wählen Sie im Seitenbereich unter **Ausstattung/Merkmale** das gewünschte Layout und das Icon-Zeichen aus. 4. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Merkmale sind nun im Frontend sichtbar. ## Optionen | Option | Standardwert | Beschreibung | |---|---|---| | **Layout** | Liste | `Liste` zeigt die Merkmale untereinander; `Inline` zeigt sie nebeneinander (z. B. als Tags) | | **Icon-Zeichen** | `›` | Frei wählbares Zeichen vor jedem Merkmal — z. B. `›`, `✓`, `•`, `–` oder leer lassen für kein Icon | > Für eine anspruchsvollere Gestaltung mit vollständiger Icon-Bibliothek, Farb- und Typografie-Steuerelementen steht das Widget **Ausstattung/Merkmale** in [Elementor Pro](/de/page-builder/elementor-pro/single-template/) zur Verfügung. ## Das könnte Sie auch interessieren - [Single-Seite erstellen](./single-template/) — Komplette Detailansicht einer Immobilie mit dem Gutenberg-Block einbetten - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick - [Elementor Pro: Single-Template](/de/page-builder/elementor-pro/single-template/) — Ausstattungsmerkmale und weitere Felder modulweise mit Elementor Pro gestalten - [Bricks: Single-Template](/de/page-builder/bricks/single-template/) — Ausstattungsmerkmale mit Bricks Builder einbetten --- ## Beschreibungstext einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/beschreibungstext-block/ Mit dem Gutenberg-Block **Immobilien-Beschreibung** geben Sie einen einzelnen Beschreibungstext einer Immobilie aus — direkt im Blockeditor ohne Page Builder. Welches Textfeld angezeigt wird und wie der Text formatiert wird, lässt sich pro Block-Instanz konfigurieren. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Immobilien-Beschreibung**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Beschreibungstext auswählen** Wählen Sie im Seitenbereich unter **Allgemeine Einstellungen** das gewünschte Textfeld aus (z. B. **Objektbeschreibung** oder **Lagebeschreibung**). 4. **Formatierung anpassen** Passen Sie im Bereich **Formatierung** die gewünschten Optionen an. Alle Optionen sind standardmäßig aktiviert. 5. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Der Beschreibungstext ist nun im Frontend sichtbar. ## Optionen ### Allgemeine Einstellungen | Option | Standardwert | Beschreibung | |---|---|---| | **Beschreibungstext** | Objektbeschreibung | Wählt, welches Textfeld ausgegeben wird | Verfügbare Textfelder: | Wert | Beschreibung | |---|---| | **Objektbeschreibung** | Freitextfeld zur allgemeinen Beschreibung des Objekts | | **Ausstattung** | Freitextbeschreibung der Ausstattung (nicht zu verwechseln mit den strukturierten [Ausstattungsmerkmalen](./ausstattung-merkmale/)) | | **Sonstige Angaben** | Weitere Angaben zur Immobilie | | **Lagebeschreibung** | Beschreibung der Lage und Umgebung | | **Kurzbeschreibung** | Kurze Zusammenfassung (Dreizeiler) | ### Formatierung | Option | Standardwert | Beschreibung | |---|---|---| | **HTML bereinigen** | Ja | Entfernt HTML-Tags außer ``, ``, `` und `` | | **URLs und E-Mails verlinken** | Ja | Wandelt URLs und E-Mail-Adressen automatisch in klickbare Links um | | **Telefonnummern verlinken** | Ja | Wandelt Telefonnummern in klickbare `tel:`-Links um | | **Aufzählungen zu Liste umwandeln** | Ja | Wandelt Aufzählungszeichen (•, -, +) in eine HTML-Liste um | | **Aufzählungslisten einrücken** | Ja | Rückt Aufzählungslisten ein (nur aktiv wenn „Aufzählungen zu Liste umwandeln" eingeschaltet ist) | | **Typografische Verbesserungen** | Ja | Fügt z. B. schmale Leerzeichen zwischen Zahl und Einheit ein | ### Stil (Typografie, Farbe, Abstände) Der Block unterstützt die eingebauten WordPress-Stilsteuerelemente, die in der Seitenleiste unter **Styles** erscheinen: | Bereich | Optionen | |---|---| | **Typografie** | Schriftart, Schriftgröße, Schriftstärke (fett), Schriftstil (kursiv), Zeilenhöhe, Buchstabenabstand, Textumwandlung, Textdekoration | | **Farbe** | Textfarbe, Hintergrundfarbe, Linkfarbe | | **Abstände** | Außenabstand (Margin), Innenabstand (Padding) | | **Rahmen** | Rahmenfarbe, Rahmenbreite, Rahmenstil, Eckenrundung | > Die Stileinstellungen greifen auf das WordPress-Theme-Design zurück — bei Block-Themes (z. B. Twenty Twenty-Five) stehen Schriftarten und Größen aus dem Theme-JSON zur Auswahl. Bei Classic-Themes sind nur die Freitexteingaben verfügbar. > Möchten Sie mehrere Beschreibungsfelder auf einer Seite ausgeben, fügen Sie den Block einfach mehrfach ein und wählen Sie jeweils ein anderes Textfeld. Jeder Block hat seine eigene Formatierungs- und Stilkonfiguration. ## Das könnte Sie auch interessieren - [Single-Seite erstellen](./single-template/) — Komplette Detailansicht einer Immobilie mit dem Gutenberg-Block einbetten - [Ausstattung/Merkmale einbetten](./ausstattung-merkmale/) — Strukturierte Ausstattungsmerkmale als Icon-Liste ausgeben - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick - [WPBakery: Single-Template](/de/page-builder/wpbakery/single-template/) — Beschreibungstexte mit dem WPBakery-Widget einbetten --- ## Downloads und Links Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/downloads-links-block/ Mit dem Gutenberg-Block **Downloads und Links** (`immomakler/single-downloads-links`) stellen Sie die Anhänge (PDFs, Dokumente) und externen Links einer Immobilie als Icon-Liste dar. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget „Downloads und Links". ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) - Die Immobilie muss Anhänge (Dokumente/PDFs) oder Links hinterlegt haben ## Block einfügen 1. **Immobilie bearbeiten oder Template öffnen** Öffnen Sie eine bestehende Immobilie im Editor oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Downloads und Links** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Im Editor wird sofort eine Live-Vorschau mit den Daten einer vorhandenen Beispiel-Immobilie angezeigt. Hat die Beispiel-Immobilie keine Downloads oder Links, erscheint ein Hinweis-Platzhalter. Auf der tatsächlichen Immobilien-Seite erscheinen die Daten des jeweiligen Objekts. > Downloads sind Anhänge (Attachments), die dem Immobilien-Beitrag zugeordnet sind. Links werden im Feld **Links** der Immobilie hinterlegt. PDF-Anhänge werden in einem neuen Tab geöffnet, andere Dateitypen werden direkt heruntergeladen. ## Liste konfigurieren Im Block-Panel **Liste** steuern Sie das grundlegende Layout: | Einstellung | Beschreibung | |---|---| | **Layout** | **Standard (vertikal)**: Einträge untereinander. **Inline (horizontal)**: Einträge nebeneinander, mit Umbruch. | | **Ausrichtung** | Ausrichtung der Einträge: **Links**, **Mitte** oder **Rechts**. | | **Abstand zwischen Elementen (px)** | Abstand zwischen den einzelnen Listeneinträgen. Standard: 10 px. | | **Zeilenabstand (px)** | Zusätzlicher Abstand unterhalb jedes Eintrags (ergänzt den Elementabstand). Standard: 0 px. | | **Mindestbreite (px)** | Mindestbreite jedes Eintrags. Nützlich im Inline-Layout für gleichmäßige Breiten. Standard: 0 (kein Limit). | ## Trennlinie Im Block-Panel **Trennlinie** fügen Sie optionale Trennlinien zwischen den Einträgen ein: | Einstellung | Beschreibung | |---|---| | **Trennlinie anzeigen** | Aktiviert die Trennlinien zwischen den Einträgen (Standard: aus). | | **Stil** | Linientyp: **Solid**, **Double**, **Dotted** oder **Dashed**. | | **Stärke (px)** | Linienstärke in Pixeln. Standard: 1 px. | | **Breite (%)** | Breite der Trennlinie als Prozentsatz der Elementbreite. Standard: 100 %. | | **Farbe** | Farbe der Trennlinie. Standard: `#ddd`. | ## Elemente-Stil Im Block-Panel **Elemente** gestalten Sie den Hintergrund, Rahmen und Innenabstand der einzelnen Einträge: | Einstellung | Beschreibung | |---|---| | **Hintergrundfarbe** | Hintergrundfarbe jedes Eintrags. | | **Rahmenstil** | Rahmentyp: Solid, Dashed, Dotted oder Double. | | **Rahmenstärke (px)** | Stärke des Rahmens um jeden Eintrag. | | **Rahmenfarbe** | Farbe des Rahmens. | | **Eckenradius (px)** | Abrundung der Ecken (oben, rechts, unten, links unabhängig). | | **Innenabstand (px)** | Polsterung innerhalb jedes Eintrags (oben, rechts, unten, links unabhängig). | ## Icon-Stil Im Block-Panel **Icons** wählen und gestalten Sie die Icons: | Einstellung | Beschreibung | |---|---| | **Icon Downloads** | Icon für Download-Einträge: **Datei**, **Download-Pfeil** oder **PDF**. | | **Icon Links** | Icon für Link-Einträge: **Externer Link**, **Kettenglied** oder **Globus**. | | **Farbe** | Farbe der Icons. Ohne Angabe wird die Textfarbe des Themes übernommen. | | **Hover-Farbe** | Icon-Farbe beim Darüberfahren mit der Maus. | | **Größe (px)** | Breite und Höhe der Icons. Standard: 14 px, Bereich: 6–96 px. | | **Abstand zum Text (px)** | Abstand zwischen Icon und dem zugehörigen Link-Text. Standard: 5 px. | ## Text-Stil Im Block-Panel **Text** passen Sie die Typografie des Link-Texts an: | Einstellung | Beschreibung | |---|---| | **Farbe** | Textfarbe der Links. Ohne Angabe wird die Linkfarbe des Themes übernommen. | | **Hover-Farbe** | Textfarbe beim Darüberfahren mit der Maus. | | **Schriftgröße (px)** | Schriftgröße. **0** = Theme-Standard. | | **Schriftgewicht** | Schriftstärke (Light bis Extrabold). Standard = Theme-Standard. | | **Zeilenhöhe** | Zeilenhöhe als Faktor. **0** = Theme-Standard. | | **Zeichenabstand (px)** | Abstand zwischen den Buchstaben. | ## CSS-Klassen für eigene Anpassungen Für weitergehende Gestaltung können Sie in Ihrem Theme eigene CSS-Regeln verwenden: ```css /* Wrapper-Liste */ .immomakler-downloads-links { } /* Inline-Layout-Variante */ .immomakler-downloads-links.immomakler-downloads-links--inline { } /* Einzelner Listeneintrag */ .immomakler-downloads-links__item { } /* Icon-Container */ .immomakler-downloads-links__icon { } /* Link-Element */ .immomakler-downloads-links__link { } ``` ## Das könnte Sie auch interessieren - [Eckdaten-Icon-Liste Block einsetzen](/de/page-builder/gutenberg/eckdaten-icon-liste-block/) - [Eckdaten-Boxen Block einsetzen](/de/page-builder/gutenberg/eckdaten-boxen-block/) - [Preise-Liste Block einsetzen](/de/page-builder/gutenberg/preise-liste-block/) - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) --- ## Eckdaten-Boxen Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/eckdaten-boxen-block/ Mit dem Gutenberg-Block **Eckdaten-Boxen** (`immomakler/single-data-boxes`) stellen Sie die wichtigsten Daten einer Immobilie – Preis, Fläche, Zimmeranzahl u.v.m. – als optisch ansprechende Boxen dar. Jede Box zeigt ein Icon, eine Beschriftung und den zugehörigen Wert. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget „Eckdaten-Boxen" und lässt sich für jede Instanz individuell konfigurieren. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template öffnen** Öffnen Sie eine bestehende Immobilie im Editor oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Eckdaten-Boxen** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Im Editor wird sofort eine Live-Vorschau mit den Daten einer vorhandenen Beispiel-Immobilie angezeigt. Auf der tatsächlichen Immobilien-Seite erscheinen die Daten des jeweiligen Objekts. ## Felder konfigurieren (Einträge) Im Block-Panel **Einträge** (linke Seitenleiste, Reiter **Einstellungen**) verwalten Sie, welche Datenfelder als Box dargestellt werden. ### Reihenfolge ändern Verwenden Sie die **Pfeil-nach-oben** und **Pfeil-nach-unten**-Schaltflächen neben jedem Eintrag, um die Anzeigereihenfolge anzupassen. ### Eintrag einblenden/ausblenden Klicken Sie auf das **×**-Symbol eines Eintrags, um ihn zu entfernen. Über **+ Eintrag hinzufügen** am Ende der Liste fügen Sie neue Felder hinzu. ### Eintrag konfigurieren Klicken Sie auf den Pfeil-nach-unten-Button eines Eintrags, um seine Einstellungen aufzuklappen: | Einstellung | Beschreibung | |---|---| | **Feld** | Das Immobilien-Datenfeld, dessen Wert in der Box angezeigt wird (z. B. `kaufpreis`, `wohnflaeche`). | | **Icon** | Icon aus der WP-ImmoMakler Standardbibliothek. **Automatisch** wählt das zum Feld passende Icon (z. B. Haus-Icon für Kaufpreis, Flächen-Icon für m²-Felder). | | **Beschriftung überschreiben** | Optionaler Text, der die automatische Feldbeschriftung ersetzt (z. B. „Preis" statt „Kaufpreis"). | | **Wenn leer** | Steuert, was passiert, wenn das Feld beim Objekt nicht befüllt ist: **Box ausblenden** (Standard) oder **Platzhalter anzeigen**. | | **Platzhalter** | Nur sichtbar bei „Platzhalter anzeigen": **–**, **k. A.** oder **keine Angabe**. | > Die Standard-Auswahl enthält 18 häufig genutzte Felder (Objektnummer, Kaufpreis, Mieten, Flächen, Zimmeranzahl etc.) – Sie können die Liste beliebig kürzen oder erweitern. ## Layout & Darstellung Im Block-Panel **Darstellung** steuern Sie, wie die Boxen angeordnet sind: ### Darstellungsstil | Option | Beschreibung | |---|---| | **Flex (fließend)** | Boxen ordnen sich nebeneinander an und umbrechen automatisch – geeignet für eine variable Anzahl von Boxen. | | **Grid (Raster)** | Boxen werden in einem festen Raster angeordnet. Beim Grid-Stil wird die **Spaltenanzahl** (1–6) einstellbar. | ### Box-Layout Steuert, wie Icon, Beschriftung und Wert innerhalb einer Box angeordnet sind: | Option | Anordnung | |---|---| | **Gestapelt** (Standard) | Icon, Beschriftung und Wert übereinander. Die genaue Reihenfolge ist über „Reihenfolge (Gestapelt)" konfigurierbar. | | **Icon links – Beschriftung/Wert rechts** | Icon in der linken Spalte, Beschriftung oben-rechts, Wert darunter. | | **Icon links/Wert rechts – Beschriftung darunter** | Icon oben-links, Wert oben-rechts, Beschriftung zentriert darunter. | ### Reihenfolge (Gestapelt) Nur beim Box-Layout **Gestapelt**: Wählen Sie eine der sechs möglichen Anordnungen von Icon (I), Beschriftung (B) und Wert (W): - I → B → W (Standard) - I → W → B - B → I → W - B → W → I - W → I → B - W → B → I ## Styling Das Aussehen der Boxen (Farben, Abstände, Schriftgrößen etc.) passen Sie über das **Block-Werkzeugleisten-Menü** und die **Design**-Optionen in der Seitenleiste an — genau wie bei anderen WordPress-Blocks. Für weitergehende Anpassungen können Sie in Ihrem Theme eigene CSS-Regeln für die Block-Klassen schreiben: ```css /* Wrapper-Liste */ .immomakler-data-list { } /* Einzelne Box */ .immomakler-data-box { } /* Icon, Beschriftung, Wert */ .immomakler-data-icon { } .immomakler-data-label { } .immomakler-data-value { } ``` ## Das könnte Sie auch interessieren - [Preise-Liste Block einsetzen](/de/page-builder/gutenberg/preise-liste-block/) - [Galerie-Block einsetzen](/de/page-builder/gutenberg/galerie-block/) - [Eckdaten-Boxen (Elementor)](/de/page-builder/elementor/) - [Single Post Template konfigurieren](/de/darstellung/) --- ## Eckdaten-Icon-Liste Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/eckdaten-icon-liste-block/ Mit dem Gutenberg-Block **Eckdaten-Icon-Liste** (`immomakler/single-icon-list`) stellen Sie Immobilien-Eckdaten — Flächen, Zimmeranzahl, Stellplätze u.v.m. — als kompakte, horizontal fließende Icon-Liste dar. Jedes Element besteht aus einem Icon und dem zugehörigen Wert. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget „Eckdaten-Icon-Liste". ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template öffnen** Öffnen Sie eine bestehende Immobilie im Editor oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Eckdaten-Icon-Liste** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Im Editor wird sofort eine Live-Vorschau mit den Daten einer vorhandenen Beispiel-Immobilie angezeigt. Auf der tatsächlichen Immobilien-Seite erscheinen die Daten des jeweiligen Objekts. ## Elemente konfigurieren Im Block-Panel **Elemente** (linke Seitenleiste, Reiter **Einstellungen**) verwalten Sie, welche Felder in der Icon-Liste erscheinen. ### Reihenfolge ändern Verwenden Sie die **Pfeil-nach-oben** und **Pfeil-nach-unten**-Schaltflächen neben jedem Eintrag, um die Anzeigereihenfolge anzupassen. ### Element hinzufügen oder entfernen Klicken Sie auf das **×**-Symbol eines Eintrags, um ihn zu entfernen. Über **+ Element hinzufügen** am Ende der Liste fügen Sie neue Felder hinzu. ### Eintrag konfigurieren Klicken Sie auf den Pfeil-nach-unten-Button eines Eintrags, um seine Einstellungen aufzuklappen: | Einstellung | Beschreibung | |---|---| | **Feld** | Das Immobilien-Datenfeld, dessen Wert angezeigt wird (z. B. `wohnflaeche`, `anzahl_zimmer`). | | **Icon** | Icon aus der WP-ImmoMakler Standardbibliothek. **Automatisch** wählt das zum Feld passende Icon. | > Felder ohne Wert beim jeweiligen Objekt werden automatisch ausgeblendet — die Icon-Liste zeigt nur tatsächlich befüllte Felder an. > Die Standard-Auswahl enthält 11 typische Flächen- und Mengenwerte (Wohnfläche, Nutzfläche, Bürofläche, Ladenfläche, Lagerfläche, Verkaufsfläche, Gewerbefläche, Zimmeranzahl, Gesamtfläche, Grundstücksfläche, Stellplätze). Preis- und sonstige Felder sind nicht vorausgewählt — diese lassen sich über **+ Element hinzufügen** ergänzen. ## Liste konfigurieren Im Block-Panel **Liste** steuern Sie Abstände und Ausrichtung der Elemente: | Einstellung | Beschreibung | |---|---| | **Abstand zwischen Elementen (px)** | Horizontaler Abstand zwischen den Icon-Wert-Paaren. Standard: 16 px. | | **Zeilenabstand (px)** | Abstand zwischen den Zeilen, wenn Elemente umbrechen. Standard: 8 px. | | **Ausrichtung** | Ausrichtung der Icon-Liste im Block: **Links**, **Mitte** oder **Rechts**. | ## Icon-Stil Im Block-Panel **Icon** passen Sie das Erscheinungsbild aller Icons an: | Einstellung | Beschreibung | |---|---| | **Farbe** | Farbe der SVG-Icons. Ohne Angabe wird die Textfarbe des Themes übernommen. | | **Größe (px)** | Breite und Höhe der Icons. Standard: 16 px, Bereich: 8–96 px. | | **Abstand zum Text (px)** | Abstand zwischen Icon und dem zugehörigen Wert. Standard: 6 px. | ## Text-Stil Im Block-Panel **Text** passen Sie die Farbe des Wertetexts an: | Einstellung | Beschreibung | |---|---| | **Farbe** | Textfarbe der angezeigten Feldwerte. Ohne Angabe wird die Textfarbe des Themes übernommen. | ## CSS-Klassen für eigene Anpassungen Für weitergehende Gestaltung können Sie in Ihrem Theme eigene CSS-Regeln verwenden: ```css /* Wrapper-Liste */ .immomakler-icon-list { } /* Einzelnes Icon-Wert-Paar */ .immomakler-icon-list__item { } /* Icon-Container */ .immomakler-icon-list__icon { } /* Wert */ .immomakler-icon-list__text { } ``` ## Unterschied zu Eckdaten-Boxen Beide Blöcke zeigen Immobilien-Eckdaten an — der Unterschied liegt im Fokus: | | Eckdaten-Icon-Liste | Eckdaten-Boxen | |---|---|---| | **Darstellung** | Kompakte, fließende Icon + Wert-Liste | Optisch abgegrenzte Boxen mit Icon, Beschriftung und Wert | | **Beschriftung** | Keine (nur Wert sichtbar, Beschriftung als Tooltip) | Ja, als eigenständiges Element pro Box | | **Layout-Optionen** | Einfach: Abstand, Ausrichtung | Umfangreich: Flex/Grid, Box-Layout, Reihenfolge | | **Geeignet für** | Kompakte Kurzinfo, z. B. in Listenansichten oder Seitenleisten | Detailseiten mit hervorgehobenen Eckdaten | ## Das könnte Sie auch interessieren - [Eckdaten-Boxen Block einsetzen](/de/page-builder/gutenberg/eckdaten-boxen-block/) - [Preise-Liste Block einsetzen](/de/page-builder/gutenberg/preise-liste-block/) - [Galerie-Block einsetzen](/de/page-builder/gutenberg/galerie-block/) - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) --- ## Energieausweis einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/energieausweis-block/ WP-ImmoMakler stellt zwei getrennte Blöcke für den Energieausweis bereit — genauso wie bei Elementor: - **Energieausweis** — Datenliste mit länderspezifischen Feldern (Deutschland, Österreich, Spanien, Italien); in allen Editionen verfügbar. - **Energieausweis-Diagramm** [PLUS] — grafisches SVG-Diagramm; nur in der Plus-Edition verfügbar. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition für den Daten-Block) - Für das Diagramm: WP-ImmoMakler Plus-Edition und aktivierte Option **Grafisches Energieausweis-Diagramm** im Customizer unter **Darstellung → Customizer → WP-ImmoMakler → Immobilien Detailansicht** ## Block „Energieausweis" einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Energieausweis**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Energieausweis-Daten sind nun im Frontend sichtbar. Der Block hat keine weiteren Einstellungen — Felder und Beschriftungen werden automatisch anhand des Landes der Immobilie gewählt. ## Block „Energieausweis-Diagramm" einfügen [PLUS] 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Energieausweis-Diagramm**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Das SVG-Diagramm ist nun im Frontend sichtbar. > Das Diagramm erscheint nur, wenn alle drei Bedingungen erfüllt sind: WP-ImmoMakler Plus ist aktiv, die Option **Grafisches Energieausweis-Diagramm** ist im Customizer eingeschaltet (Standard: ein), und der Jahrgang des Ausweises ist nicht auf „Ohne", „Nicht nötig" oder „Bei Besichtigung" gesetzt. ## Länderspezifische Darstellung (Daten-Block) Der Block erkennt automatisch, welcher Energieausweis-Standard für die jeweilige Immobilie gilt, und zeigt die passenden Felder an: | Land | Angezeigte Felder | |---|---| | **Deutschland** | Energieausweis-Typ, Ausstellungsdatum, Gültig bis, Gebäudeart, Baujahr, Primärenergieträger, Energieverbrauchskennwert, Endenergiebedarf, Stromwert, Wärmewert, Mit Warmwasser, Energieeffizienzklasse | | **Österreich** | HWB-Wert, HWB-Klasse, fGEE-Wert, fGEE-Klasse | | **Spanien** | Energieausweis-Typ, Baujahr, Primärenergieträger, Energieverbrauch, CO₂-Emissionen, Energieeffizienzklasse | | **Italien** | Energieausweis-Typ, Baujahr, EPI, EPG, Netto-Nullenergiegebäude, Wintereffizienz, Sommereffizienz, Energieeffizienzklasse | Die Erkennung erfolgt anhand der am Objekt gespeicherten Metadaten — Sie müssen nichts manuell konfigurieren. ## Das könnte Sie auch interessieren - [Single-Seite erstellen](./single-template/) — Komplette Detailansicht einer Immobilie mit dem Gutenberg-Block einbetten - [Beschreibungstext einbetten](./beschreibungstext-block/) — Beschreibungstexte einer Immobilie als eigenständigen Block ausgeben - [Ausstattung/Merkmale einbetten](./ausstattung-merkmale/) — Strukturierte Ausstattungsmerkmale als Liste ausgeben - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick --- ## Galerie-Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/galerie-block/ Mit dem Gutenberg-Block **Immobilien-Galerie** (`immomakler/gallery`) betten Sie ausschließlich die Bildergalerie einer Immobilie ein — unabhängig von der vollständigen Detailansicht. Der Block bietet dieselben Layout- und Gestaltungsoptionen wie die [Customizer-Galerie](/de/darstellung/galerie-swiper/), legt sie aber pro Block-Instanz fest. So können verschiedene Seiten unterschiedlich gestaltete Galerien zeigen. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Galerie-Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine bestehende Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Immobilien-Galerie** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Bildquelle wählen** Legen Sie im Seitenpanel **Immobilie** fest, von welcher Immobilie die Bilder stammen (siehe nächster Abschnitt). 4. **Galerie konfigurieren** Passen Sie Layout, Slideshow- bzw. Statik-Optionen, Seitenverhältnisse, Größen und Design in den Seitenpanels an. Die Editor-Vorschau aktualisiert sich live. 5. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Galerie ist nun im Frontend verfügbar. ## Bildquelle wählen Das Panel **Immobilie** bestimmt, welche Bilder der Block anzeigt. | Option | Beschreibung | |---|---| | **Quelle → Aktuelle Immobilie (Loop)** | Der Block zeigt die Bilder der Immobilie, in deren Kontext er gerendert wird — etwa im Template für den Beitragstyp **Immobilie** oder innerhalb eines Abfrage-Loops (Standard). | | **Quelle → Manuelle Auswahl** | Sie wählen eine konkrete Immobilie aus. Es erscheint ein Auswahlfeld, in dem Sie über den Objekttitel oder die externe Objekt-ID (`objektnr_extern`) suchen. | | **Bildauswahl** | Schränkt ein, welche Bilder gezeigt werden: **Alle Bilder**, **Nur Grundrisse** oder **Ohne Grundrisse**. | > Die **Manuelle Auswahl** eignet sich, um eine bestimmte Immobilien-Galerie auf einer beliebigen Seite (z. B. einer Landingpage) einzubetten. Die Suche im Auswahlfeld nutzt sowohl den Objekttitel als auch die externe Objekt-ID. ## Galerie-Typ und Layout Im Panel **Galerie-Typ & Layout** wählen Sie zwischen zwei grundlegenden Darstellungsarten: | Galerie-Typ | Beschreibung | |---|---| | **Slideshow (Swiper)** | Interaktive Slideshow mit Vorschauleiste, Karussell- und Autoplay-Optionen. Details zu den Layouts siehe [Bildergalerie: Slideshow](/de/darstellung/galerie-swiper/). | | **Statisch (Grid)** | Statisches Raster aus Hauptbild und Vorschaubildern, das per Lightbox geöffnet wird. Details zu den Layouts siehe [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/). | Je nach gewähltem Galerie-Typ erscheinen die passenden Layout-Optionen sowie das Panel **Slideshow-Optionen** bzw. **Statisch-Optionen**. ## Die Einstellungs-Panels Der Block bündelt alle Optionen in den folgenden Seitenpanels. Die Bedeutung der einzelnen Optionen ist mit der Customizer-Galerie identisch — die verlinkten Seiten beschreiben sie im Detail. | Panel | Steuert | Details | |---|---|---| | **Immobilie** | Bildquelle und Bildauswahl | (siehe oben) | | **Galerie-Typ & Layout** | Slideshow vs. Statisch und das Layout | [Slideshow](/de/darstellung/galerie-swiper/) · [Statisch](/de/darstellung/galerie-static/) | | **Slideshow-Optionen** | Autoplay, Übergangseffekt und -dauer, Pfeil-Buttons, Vorschaubilder auf Mobilgeräten | [Slideshow](/de/darstellung/galerie-swiper/) | | **Statisch-Optionen** | Aspekt-Modus, Verhalten bei Bilderüberhang, Hover-Animation, Anzahl der Vorschaubilder | [Statisch](/de/darstellung/galerie-static/) | | **Seitenverhältnisse** | Seitenverhältnis von Haupt- und Vorschaubildern | [Slideshow](/de/darstellung/galerie-swiper/) | | **Größen** | Höhe der Vorschauleiste, Breite der Vorschauspalte, Karussell- bzw. feste Galerie-Höhe | [Slideshow](/de/darstellung/galerie-swiper/) | | **Abstände & Ecken** | Abstand zwischen Thumbnails, Abstand zwischen Hauptbildern, Eckenrundung, Farbe der Pfeil-Buttons | [Slideshow](/de/darstellung/galerie-swiper/) | > Die im Block gesetzten Werte gelten nur für diese eine Galerie-Instanz und überschreiben die globalen [Customizer-Standardwerte](/de/darstellung/galerie-swiper/) für diesen Block. Lassen Sie eine Option unverändert, greift der jeweilige Standard. ## Vorschau und Testen Der Gutenberg-Editor zeigt eine serverseitig gerenderte Live-Vorschau der Galerie direkt im Editor. Um das endgültige Ergebnis zu prüfen: 1. Speichern oder veröffentlichen Sie die Seite. 2. Öffnen Sie die Seite im Frontend. 3. Prüfen Sie Slideshow-Navigation bzw. Lightbox und die Darstellung auf Mobilgeräten. ## Für Entwickler Der Block nutzt dieselbe Galerie-Bibliothek wie die Detailseite. Das Verhalten lässt sich über Filter-Hooks und CSS-Variablen anpassen — siehe [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/). Außerhalb des Blockeditors steht zusätzlich der [Galerie-Shortcode](/de/erweitern/galerie-shortcode/) zur Verfügung. ## Das könnte Sie auch interessieren - [Bildergalerie: Slideshow mit Vorschaubildern](/de/darstellung/galerie-swiper/) - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) - [Single-Seite erstellen](/de/page-builder/gutenberg/single-template/) - [Galerie-Library: Anpassen](/de/erweitern/galerie-anpassen/) --- ## 'Fotogalerie "Raster" Block einsetzen' URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/galerie-raster-block/ Mit dem Gutenberg-Block **Fotogalerie "Raster"** (`immomakler/gallery-grid`) betten Sie die Bilder einer Immobilie im alternierenden Raster-Layout ein — unabhängig von der vollständigen Detailansicht. Je vier Fotos bilden einen Block, bei dem sich die Anordnung (großes Bild links / großes Bild rechts) automatisch abwechselt. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Seite oder Template öffnen** Öffnen Sie im Backend Ihrer Website (wp-admin) eine Seite, einen Beitrag oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Fotogalerie Raster** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Block konfigurieren** Passen Sie im Seitenpanel **Layout** die Optionen an. Die Editor-Vorschau aktualisiert sich nach jeder Änderung live. 4. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Das Raster ist im Frontend sofort verfügbar. ## Einstellungsoptionen Alle Optionen befinden sich im Seitenpanel **Layout**. ### Block Seitenverhältnis Legt das Gesamtseitenverhältnis eines 4-Foto-Blocks fest. | Wert | Verhältnis | |---|---| | **4:3** | Klassisch querformat | | **3:2** | Fotografisch querformat | | **2:1** | Panorama (Standard) | | **Goldener Schnitt** | 1,618:1 | | **1:1** | Quadrat | ### Aufteilung der Reihenhöhe Steuert, wie die Gesamthöhe des Blocks auf die obere und untere Reihe verteilt wird. | Wert | Aufteilung | |---|---| | **1:1** | Beide Reihen gleich hoch | | **2:1** | Obere Reihe doppelt so hoch (Standard) | | **Goldener Schnitt** | Obere Reihe im Goldenen Schnitt höher | ### Abstand Abstand zwischen den einzelnen Bildern innerhalb eines Blocks und zwischen den Blöcken. Einstellbar in **px** (Standard: 20 px), **em**, **rem**, **vw** oder **vh**. ### Bildanzahl begrenzen Schränkt die Gesamtzahl der angezeigten Bilder ein. | Wert | Beschreibung | |---|---| | **Unbegrenzt** | Alle verfügbaren Bilder werden gezeigt (Standard) | | **4 / 8 / 12 / 16** | Nur die ersten N Bilder werden gezeigt | ### Bildfilter Schränkt ein, welche Bilder des Medienarchivs der Immobilie gezeigt werden. | Wert | Beschreibung | |---|---| | **Alle Bilder** | Zeigt alle Bilder der Immobilie (Standard) | | **Alle ohne Grundrisse** | Blendet Grundrisse aus | | **Nur Grundrisse** | Zeigt ausschließlich Grundriss-Bilder | > Die Filterung basiert auf dem Metafeld `gruppe` der Anhänge. Grundrisse müssen beim Import oder manuell mit dem Wert `GRUNDRISS` gekennzeichnet sein. ## Raster-Layout im Detail Jeder Block umfasst genau vier Fotos in einem 4-Spalten-CSS-Grid. Die Anordnung wechselt bei jedem Block: - **Ungerade Blöcke (1., 3., …):** Bild 1 links oben (2 Spalten breit), Bild 2 rechts (2 Spalten, über beide Reihen), Bilder 3 und 4 links unten je 1 Spalte breit. - **Gerade Blöcke (2., 4., …):** Bild 1 links (2 Spalten, über beide Reihen), Bild 2 rechts oben (2 Spalten breit), Bilder 3 und 4 rechts unten je 1 Spalte breit. Hat eine Immobilie weniger als vier Bilder (oder die letzte Gruppe ist unvollständig), werden nur die vorhandenen Bilder platziert — die verbleibenden Grid-Zellen bleiben leer. > Für eine möglichst ausgewogene Optik empfiehlt sich eine durch 4 teilbare Bildanzahl, z. B. 8, 12 oder 16 Bilder pro Immobilie. Mit der Einstellung **Bildanzahl begrenzen** lässt sich das bequem erzwingen. ## Vorschau im Editor Der Gutenberg-Editor zeigt eine serverseitig gerenderte Live-Vorschau des Rasters direkt im Editor. Wenn im Seitenkontext keine Immobilie verfügbar ist (z. B. auf einer gewöhnlichen Seite), greift der Block auf eine beispielhafte Immobilie zurück. ## Das könnte Sie auch interessieren - [Galerie-Block einsetzen](/de/page-builder/gutenberg/galerie-block/) — Bildergalerie als Slideshow oder statisches Raster - [Single-Seite erstellen](/de/page-builder/gutenberg/single-template/) — vollständige Detailansicht als Block-Template - [Bildergalerie: Slideshow mit Vorschaubildern](/de/darstellung/galerie-swiper/) - [Bildergalerie: Statisches Bild](/de/darstellung/galerie-static/) --- ## Immobiliendaten einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/immobiliendaten-block/ Mit dem Gutenberg-Block **Immobiliendaten** geben Sie alle verfügbaren Kerndaten einer Immobilie direkt im Blockeditor aus – als übersichtliche zweispaltige Definitionsliste mit Bezeichnung und Wert. Es werden nur Felder angezeigt, für die in der jeweiligen Immobilie tatsächlich ein Wert eingetragen ist. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Immobiliendaten**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Optionen anpassen** Wählen Sie im Seitenbereich unter **Einstellungen**, ob die Beschriftungsspalte angezeigt werden soll. 4. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Immobiliendaten sind nun im Frontend sichtbar. ## Optionen | Option | Standardwert | Beschreibung | |---|---|---| | **Beschriftung anzeigen** | Ja | Zeigt die Bezeichnungen der Datenfelder in einer eigenen Spalte neben den Werten an | > Welche Felder der Block anzeigt, hängt von den in der Immobilie eingetragenen Werten ab. Felder ohne Wert werden automatisch ausgeblendet. Die Sichtbarkeit einzelner Felder lässt sich zusätzlich über die WP-ImmoMakler-Einstellungen global steuern. ## Dargestellte Daten Der Block gibt alle Felder aus, die WP-ImmoMakler als Einzeldaten kennt – darunter: **Allgemeine Objektdaten:** Objektnummer, Objekttyp, Adresse, Lage, Etage, Wohnungsnummer **Flächen:** Wohnfläche, Nutzfläche, Grundstücksfläche, Bürofläche, Gewerbefläche u. v. m. **Ausstattung:** Zimmeranzahl, Schlafzimmer, Badezimmer, Küche, Balkone, Terrassen, Heizungsart, Energieträger, Baujahr, Zustand u. v. m. **Energieausweis:** HWB-Wert, HWB-Klasse, fGEE-Wert, fGEE-Klasse (für eine detailliertere Energieausweis-Darstellung mit grafischem Diagramm verwenden Sie den [Energieausweis-Block](./energieausweis-block/)) **Preise:** Kaufpreis, Kaltmiete, Warmmiete, Nebenkosten, Kaution, Hausgeld, Provision u. v. m. ## Das könnte Sie auch interessieren - [Single-Seite erstellen](./single-template/) — Komplette Detailansicht einer Immobilie mit dem Gutenberg-Block einbetten - [Energieausweis einbetten](./energieausweis-block/) — Energieausweis-Daten einer Immobilie mit grafischem Diagramm (Plus-Edition) - [Beschreibungstext einbetten](./beschreibungstext-block/) — Beschreibungstexte einer Immobilie als eigenständigen Block ausgeben - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick --- ## Gutenberg Blocks URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/ WP-ImmoMakler stellt Gutenberg-Blöcke bereit, mit denen Immobilien-Inhalte direkt in beliebigen WordPress-Seiten oder Beiträgen eingebettet werden können. Die Blöcke sind in der Kategorie **Widgets** im Blockeditor zu finden. > Die Blöcke eignen sich zum Einbetten der WP-ImmoMakler-Ansichten in bestehende Theme-Layouts, ohne die WP-ImmoMakler-Template-Option deaktivieren zu müssen. ## Listenansicht Mit dem Block **Immobilien Listenansicht** betten Sie die komplette Immobilienliste inkl. Suchformular, Seitennavigation und Kartenansicht auf einer beliebigen Seite ein. ## Detailansicht Mit dem Block **Immobilien Detailansicht** betten Sie die vollständige Detailansicht einer Immobilie ein — inklusive Galerie, Datentabellen, Kontaktformular und Karte. ## Galerie Mit dem Block **Immobilien-Galerie** betten Sie ausschließlich die Bildergalerie einer Immobilie ein — als Slideshow oder statisches Raster, mit voller Kontrolle über Layout, Seitenverhältnisse, Größen und Design pro Block-Instanz. ## Ausstattung/Merkmale ## Fotogalerie "Raster" Mit dem Block **Fotogalerie "Raster"** zeigen Sie die Bilder einer Immobilie im alternierenden Raster-Layout an. Je vier Fotos bilden einen Block mit wechselnder Anordnung (großes Bild links / rechts). Block-Seitenverhältnis, Reihenhöhenaufteilung, Abstand, Bildanzahl und Bildfilter sind pro Block-Instanz einstellbar. ## Preise-Liste Mit dem Block **Ausstattung/Merkmale** geben Sie die Ausstattungsmerkmale einer Immobilie als konfigurierbare Icon-Liste aus. ## Beschreibungstext Mit dem Block **Immobilien-Beschreibung** geben Sie einen einzelnen Beschreibungstext einer Immobilie aus (Objektbeschreibung, Ausstattung, Lagebeschreibung, Sonstige Angaben oder Kurzbeschreibung) — mit konfigurierbarer Formatierung wie HTML-Bereinigung, automatischer Verlinkung und Aufzählungskonvertierung. ## Immobiliendaten Mit dem Block **Immobiliendaten** geben Sie alle Kerndaten einer Immobilie aus — Flächen, Zimmer, Baujahr, Heizung, Preise u. v. m. — als zweispaltige Definitionsliste. Es werden nur Felder angezeigt, für die tatsächlich Werte eingetragen sind. ## Kontaktdaten Mit dem Block **Kontaktdaten** geben Sie die Kontaktdaten der Ansprechperson einer Immobilie aus — Name, Firma, Anschrift, E-Mail, Telefon, Website u. a. Jedes der 17 Felder lässt sich pro Block-Instanz einzeln ein- oder ausschalten. ## Kontaktformular Mit dem Block **Kontaktformular** geben Sie das WP-ImmoMakler Kontaktformular aus. Felder, Pflichtfelder und Datenschutz-Links werden zentral in den Plugin-Einstellungen verwaltet. ## Energieausweis Mit dem Block **Energieausweis** geben Sie die Energieausweis-Daten einer Immobilie aus — länderspezifisch für Deutschland, Österreich, Spanien und Italien. Mit dem Block **Energieausweis-Diagramm** [PLUS] geben Sie das grafische Energieausweis-Diagramm aus. ## Verfügbare Blöcke | Block | Block-Name | Beschreibung | |---|---|---| | **Immobilien Listenansicht** | `immomakler/archive-html` | Komplette Immobilienliste mit WP-ImmoMakler HTML-Template | | **Immobilien Detailansicht** | `immomakler/single-html` | Komplette Immobilien-Detailseite mit WP-ImmoMakler HTML-Template | | **Immobilien-Galerie** | `immomakler/gallery` | Eigenständige Bildergalerie einer Immobilie (Slideshow oder Raster) | | **Ausstattung/Merkmale** | `immomakler/single-features` | Ausstattungsmerkmale einer Immobilie als konfigurierbare Icon-Liste | | **Immobilien-Beschreibung** | `immomakler/single-description-text` | Einzelner Beschreibungstext einer Immobilie mit konfigurierbarer Formatierung | | **Immobiliendaten** | `immomakler/single-data` | Alle Kerndaten einer Immobilie als zweispaltige Definitionsliste | | **Kontaktdaten** | `immomakler/single-contact-data` | Kontaktdaten der Ansprechperson einer Immobilie, Felder einzeln konfigurierbar | | **Kontaktformular** | `immomakler/single-contact-form` | Kontaktformular einer Immobilie, Konfiguration zentral in den Plugin-Einstellungen | | **Energieausweis** | `immomakler/single-epass` | Energieausweis-Daten einer Immobilie als Liste, länderspezifisch | | **Energieausweis-Diagramm** [PLUS] | `immomakler/single-epass-diagram` | Grafisches Energieausweis-Diagramm (nur Plus-Edition) | | **Fotogalerie "Raster"** | `immomakler/gallery-grid` | Bilder einer Immobilie im alternierenden 4-Foto-Raster-Layout | | **Preise-Liste** | `immomakler/single-data-prices` | Preisfelder einer Immobilie als Definitionsliste, feldweise konfigurierbar | ## Technische Details Die Blöcke werden serverseitig gerendert (`render.php`) und nutzen die WordPress `ServerSideRender`-Komponente für die Editor-Vorschau. Der Editor zeigt eine Vorschau mit den Skin-CSS-Dateien: - Bootstrap-CSS - `immomakler.css` - `immomakler-plus.css` Die Blöcke laden im Frontend kein zusätzliches CSS, da die Skin-Stile bereits global eingebunden sind. ## Vorschau-Immobilie Im Site Editor zeigen die WP-ImmoMakler-Blöcke eine Live-Vorschau mit echten Immobiliendaten. Welche Immobilie dabei als Beispiel verwendet wird, steuern Sie auf zwei Ebenen: - **Global:** im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** → **Vorschau-Immobilie**. Diese Auswahl gilt für alle Blöcke und Vorlagen, sofern keine vorlagenspezifische Auswahl getroffen wurde. - **Pro Vorlage:** Im Site Editor öffnen Sie die **Template-Einstellungen** (Zahnrad-Symbol oben rechts) und wählen dort unter **Vorschau-Immobilie** eine Immobilie aus dem Suchfeld. So können Sie z. B. für eine Haus-Vorlage ein Haus und für eine Gewerbe-Vorlage ein Gewerbeobjekt als Vorschau hinterlegen. Die vorlagenspezifische Auswahl hat Vorrang vor der globalen Einstellung. ## Schritt-für-Schritt-Anleitungen - [Archiv-Seite erstellen](./archiv-template/) — Immobilien-Listenansicht mit dem Gutenberg-Block einbetten - [Single-Seite erstellen](./single-template/) — Immobilien-Detailansicht mit dem Gutenberg-Block einbetten - [Galerie-Block einsetzen](./galerie-block/) — Bildergalerie einer Immobilie als eigenständigen Block einbetten - [Ausstattung/Merkmale einbetten](./ausstattung-merkmale/) — Ausstattungsmerkmale einer Immobilie als Icon-Liste mit dem Gutenberg-Block einbetten - [Beschreibungstext einbetten](./beschreibungstext-block/) — Einzelnen Beschreibungstext einer Immobilie mit dem Gutenberg-Block ausgeben - [Immobiliendaten einbetten](./immobiliendaten-block/) — Alle Kerndaten einer Immobilie als Definitionsliste mit dem Gutenberg-Block ausgeben - [Kontaktdaten einbetten](./kontaktdaten-block/) — Kontaktdaten der Ansprechperson einer Immobilie mit dem Gutenberg-Block ausgeben - [Kontaktformular einbetten](./kontaktformular-block/) — Kontaktformular einer Immobilie mit dem Gutenberg-Block ausgeben - [Energieausweis einbetten](./energieausweis-block/) — Energieausweis-Daten einer Immobilie mit dem Gutenberg-Block ausgeben - [Fotogalerie "Raster" Block einsetzen](./galerie-raster-block/) — Bilder im alternierenden Raster-Layout pro Block-Instanz konfigurieren - [Preise-Liste Block einsetzen](./preise-liste-block/) — Preisfelder feldweise konfiguriert als Definitionsliste anzeigen --- ## Kontaktdaten einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/kontaktdaten-block/ Mit dem Gutenberg-Block **Kontaktdaten** geben Sie die Kontaktdaten der Ansprechperson einer Immobilie direkt im Blockeditor aus. Sie entscheiden pro Block-Instanz, welche der 17 verfügbaren Felder angezeigt werden. Es werden automatisch nur Felder ausgegeben, für die tatsächlich Daten vorhanden sind. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Kontaktdaten**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Felder und Optionen anpassen** Wählen Sie im Seitenbereich unter **Einstellungen** und **Felder**, welche Informationen angezeigt werden sollen. 4. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Kontaktdaten sind nun im Frontend sichtbar. ## Optionen ### Einstellungen | Option | Standardwert | Beschreibung | |---|---|---| | **Beschriftung anzeigen** | Ja | Zeigt die Bezeichnungen der Felder (z. B. „Name", „Telefon") in einer eigenen Spalte neben den Werten an | ### Felder Jedes der folgenden Felder lässt sich pro Block-Instanz einzeln ein- oder ausschalten (Standard: alle eingeschaltet): | Feld | Beschreibung | |---|---| | **Name** | Vollständiger Name der Ansprechperson (Anrede, Titel, Vor- und Nachname) | | **Position** | Berufsbezeichnung oder Position in der Firma | | **Firma** | Name des Unternehmens | | **Anschrift** | Formatierte Anschrift (Straße, PLZ, Ort – nur wenn Adressfreigabe erteilt) | | **Land** | Land des Kontakts (wird nur angezeigt, wenn es vom Heimatland abweicht) | | **E-Mail** | Zentrale E-Mail-Adresse | | **E-Mail direkt** | Direkte E-Mail-Adresse (nur wenn sie von der zentralen abweicht) | | **E-Mail privat** | Private E-Mail-Adresse | | **Telefon** | Zentrale Telefonnummer | | **Telefon Durchwahl** | Durchwahlnummer (nur wenn sie von der zentralen abweicht) | | **Mobil** | Mobilnummer | | **Telefon privat** | Private Telefonnummer | | **Fax** | Faxnummer | | **Website** | Website-URL (wird nur angezeigt, wenn sie nicht zur eigenen Domain gehört) | | **Zusatzfeld** | Freitextfeld „Zusatzfeld" der Ansprechperson | | **Freitextfeld** | Freitextfeld „Freitextfeld" der Ansprechperson | | **Personen-Beschreibung** | Profiltext aus dem verknüpften Personen-Datensatz | > E-Mail-Adressen werden automatisch per Antispam-Verschleierung ausgegeben; Telefonnummern erhalten einen anklickbaren `tel:`-Link. ## Das könnte Sie auch interessieren - [Immobiliendaten einbetten](./immobiliendaten-block/) — Kerndaten einer Immobilie als Definitionsliste ausgeben - [Beschreibungstext einbetten](./beschreibungstext-block/) — Beschreibungstexte einer Immobilie als eigenständigen Block ausgeben - [Energieausweis einbetten](./energieausweis-block/) — Energieausweis-Daten mit grafischem Diagramm (Plus-Edition) - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick --- ## Kontaktformular einbetten URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/kontaktformular-block/ Mit dem Gutenberg-Block **Kontaktformular** geben Sie das unter WP-ImmoMakler konfigurierte Kontaktformular direkt im Blockeditor aus. Der Block hat keine eigenen Felder-Einstellungen – Felder, Pflichtfelder, Datenschutz-Links und alle weiteren Optionen verwalten Sie zentral im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Kontaktformular**. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Block einfügen 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie**. 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Kontaktformular**. Der Block befindet sich in der Kategorie **Widgets**. 3. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Das Kontaktformular ist nun im Frontend sichtbar. ## Formularfelder konfigurieren Welche Felder angezeigt und welche als Pflichtfelder markiert werden, legen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Kontaktformular** fest. Folgende Felder stehen zur Verfügung: | Feld | Beschreibung | |---|---| | **Firma** | Name des Unternehmens des Anfragenden | | **Anrede** | Auswahlfeld (Herr / Frau) | | **Vorname** | Vorname des Anfragenden | | **Nachname** | Nachname des Anfragenden (Standard: Pflichtfeld) | | **E-Mail-Adresse** | E-Mail-Adresse für die Antwort (Standard: Pflichtfeld) | | **Adresse** | Straße, Hausnummer, PLZ und Ort des Anfragenden | | **Telefonnummer** | Telefonnummer inkl. Länderwahl-Dropdown (Standard: Pflichtfeld) | | **Nachricht** | Freitextfeld für die Anfrage (Standard: Pflichtfeld) | | **AGB-Checkbox** | Zustimmung zu den Allgemeinen Geschäftsbedingungen | | **Datenschutz-Checkbox** | Einwilligung in die Datenverarbeitung | | **Widerruf-Checkbox** | Bestätigung der Widerrufsbelehrung | | **Provisions-Checkbox** | Zustimmung zum Provisionshinweis | | **Individuelle Checkbox** | Frei konfigurierbare Zustimmung | | **Besichtigungstermin** | Optionaler Hinweis, dass ein Besichtigungstermin gewünscht wird | > Das Formular wird per AJAX abgesendet und ist SSL-verschlüsselt. Ein Honeypot-Feld schützt vor Spam. ## Das könnte Sie auch interessieren - [Kontaktdaten einbetten](./kontaktdaten-block/) — Kontaktdaten der Ansprechperson einer Immobilie als Definitionsliste ausgeben - [Immobiliendaten einbetten](./immobiliendaten-block/) — Kerndaten einer Immobilie als Definitionsliste ausgeben - [Single-Seite erstellen](./single-template/) — Immobilien-Detailansicht mit dem Gutenberg-Block einbetten - [Gutenberg Blocks: Übersicht](./index/) — Alle verfügbaren WP-ImmoMakler Gutenberg-Blöcke im Überblick --- ## Single-Seite erstellen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/single-template/ Mit dem Gutenberg-Block **Immobilien Detailansicht** betten Sie die vollständige Detailansicht einer Immobilie ein — inklusive Galerie, Datentabellen, Kontaktformular und Karte. ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) ## Detailansicht einbetten 1. **Immobilie bearbeiten oder Template erstellen** Öffnen Sie eine bestehende Immobilie im Editor oder erstellen Sie ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Immobilien Detailansicht** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Der Editor zeigt eine serverseitig gerenderte Vorschau der Detailansicht mit den Daten der aktuellen Immobilie. 4. **Speichern und veröffentlichen** Speichern oder aktualisieren Sie die Seite. Die Detailansicht ist nun im Frontend verfügbar. > Der Block bietet in der Seitenleiste die Option **Überschrift anzeigen** (Standard: an). Deaktivieren Sie sie, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Der Block bietet in der Seitenleiste die Option **Bildergalerie anzeigen** (Standard: an). Deaktivieren Sie sie, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie platzieren möchten. ## Einsatzszenarien ### In einzelnen Immobilien Fügen Sie den Block direkt in den Inhalt einer Immobilie ein, um die Detailansicht innerhalb des bestehenden Seitenlayouts darzustellen. ### Im Site Editor (Block-Themes) Wenn Sie ein Block-Theme verwenden, können Sie den Block in einem Template für den Beitragstyp `immomakler_object` platzieren. So wird die Detailansicht automatisch für alle Immobilien angezeigt. ## Anpassungsmöglichkeiten Der Block rendert die Standard-Detailansicht von WP-ImmoMakler. Das Erscheinungsbild lässt sich anpassen über: - **WP-ImmoMakler Customizer** unter **Design > Customizer > WP-ImmoMakler** - **CSS-Anpassungen** im WordPress Customizer oder per Child-Theme - **WP-ImmoMakler Child-Skin-Plugin** für tiefergreifende Template-Änderungen > Für eine modulare Gestaltung mit einzelnen Bausteinen (Galerie, Daten, Karte etc.) empfehlen sich Page Builder mit umfangreicherer WP-ImmoMakler-Integration wie [Elementor Pro](/de/page-builder/elementor-pro/single-template/), [Bricks Builder](/de/page-builder/bricks/single-template/) oder [Divi Theme Builder](/de/page-builder/divi-theme-builder/single-template/). Mit den separaten Blöcken [**Ausstattung/Merkmale**](./ausstattung-merkmale/), [**Immobiliendaten**](./immobiliendaten-block/) und [**Energieausweis**](./energieausweis-block/) können Sie einzelne Inhaltsbausteine auch ohne Page Builder in ein Gutenberg-Layout einbinden. ## Vorschau und Testen Der Gutenberg-Editor zeigt eine Live-Vorschau des Blocks direkt im Editor. Um das endgültige Ergebnis zu prüfen: 1. Speichern oder veröffentlichen Sie die Immobilie. 2. Klicken Sie auf **Beitrag anzeigen** oder öffnen Sie die Immobilie im Frontend. 3. Prüfen Sie, ob die Detailansicht korrekt dargestellt wird. ## Vorschau-Immobilie Der Block zeigt im Site Editor eine Live-Vorschau mit echten Immobiliendaten. Welche Immobilie dabei verwendet wird, legen Sie fest: - **Global** unter **WP-ImmoMakler → Einstellungen → Theme Builder → Vorschau-Immobilie** - **Pro Vorlage** im Site Editor: Zahnrad-Symbol (Template-Einstellungen) → **Vorschau-Immobilie** — durchsuchbares Auswahlfeld, überschreibt die globale Einstellung für diese Vorlage ## Das könnte Sie auch interessieren - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) - [Archiv-Seite erstellen](/de/page-builder/gutenberg/archiv-template/) - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Ausstattung/Merkmale einbetten](/de/page-builder/gutenberg/ausstattung-merkmale/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) --- ## Umgebungskarte Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/umgebungskarte-block/ Mit dem Gutenberg-Block **Umgebungskarte Einzelimmobilie** (`immomakler/single-map`) binden Sie die Karte einer Immobilie direkt in Block-Templates oder beliebige Seiten ein. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget „Umgebungskarte Einzelimmobilie". ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler (beliebige Edition) - Ein Karten-Anbieter muss im Customizer unter **WP-ImmoMakler → Karten** ausgewählt sein. Lässt sich damit keine Karte zeichnen, springt die Google Maps Embed Karte ein, sofern sie als Fallback aktiviert ist - Die Immobilie muss eine Adresse oder Geokoordinaten hinterlegt haben ## Block einfügen 1. **Immobilie bearbeiten oder Template öffnen** Öffnen Sie eine bestehende Immobilie im Editor oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Umgebungskarte** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Im Editor wird eine Live-Vorschau mit den Daten einer vorhandenen Beispiel-Immobilie angezeigt. Die Karte erscheint inklusive der konfigurierten Einwilligungs-/Consent-Funktionalität. Auf der tatsächlichen Immobilien-Seite erscheint die Karte des jeweiligen Objekts. > Der Block respektiert alle Karten-Einstellungen aus WP-ImmoMakler: Karten-Anbieter, Consent-Blocker, Borlabs Cookie, statische Karten-Platzhalter, versteckte Straßenadressen sowie die Wahl zwischen der Google Maps Embed Karte und einer selbst gezeichneten Karte. ## Kartenhöhe konfigurieren Im Block-Panel **Darstellung** legen Sie die Höhe der Karte fest: | Einstellung | Beschreibung | |---|---| | **Einheit** | Einheit für die Kartenhöhe: **px**, **%**, **vh** oder **vw**. Standard: px. | | **Kartenhöhe** | Höhe der Karte in der gewählten Einheit. Standard: 350 px. | Verfügbare Bereiche je nach Einheit: | Einheit | Minimum | Maximum | |---|---|---| | px | 100 | 1200 | | % | 10 | 100 | | vh | 10 | 100 | | vw | 10 | 100 | Die eingestellte Höhe wird als scoped Inline-CSS auf die Map-Container-Selektoren `.immomakler-map-iframe`, `.immomakler-map-iframe iframe.map` und `iframe.immomakler-map-iframe` angewendet. ## CSS-Klassen für eigene Anpassungen Für weitergehende Gestaltung können Sie in Ihrem Theme eigene CSS-Regeln verwenden: ```css /* Block-Wrapper */ .wp-block-immomakler-single-map .immomakler-single-map { } /* Map-Container (iframe oder JS-API-div) */ .immomakler-map-iframe { } /* Eingebettetes iframe-Element */ .immomakler-map-iframe iframe.map { } ``` ## Das könnte Sie auch interessieren - [Karten der Immobilien](/de/darstellung/karten/) - [Downloads und Links Block einsetzen](/de/page-builder/gutenberg/downloads-links-block/) - [Eckdaten-Icon-Liste Block einsetzen](/de/page-builder/gutenberg/eckdaten-icon-liste-block/) - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) --- ## Virtuelle Touren Block einsetzen URL: https://docs.wp-immomakler.de/de/page-builder/gutenberg/virtuelle-touren-block/ Mit dem Gutenberg-Block **Virtuelle Touren** [PLUS] (`immomakler/single-virtual-tours`) binden Sie virtuelle 360°-Touren einer Immobilie direkt in Block-Templates oder beliebige Seiten ein. Jede erkannte Tour-URL wird als eingebettetes `` gerendert. Der Block entspricht in Funktionsumfang und Ausgabe dem gleichnamigen Elementor-Widget „Virtuelle Touren". ## Voraussetzungen - WordPress mit Gutenberg-Editor (ab WordPress 5.0) - WP-ImmoMakler **PLUS** (der Block ist in der Basic-Edition nicht verfügbar) - Die Immobilie muss einen Link mit einer erkannten 360°-Tour-URL hinterlegt haben ## Block einfügen 1. **Immobilie bearbeiten oder Template öffnen** Öffnen Sie eine bestehende Immobilie im Editor oder ein Block-basiertes Template für den Beitragstyp **Immobilie** (erfordert ein Block-Theme oder den Site Editor). 2. **Block einfügen** Klicken Sie auf das **+**-Symbol und suchen Sie nach **Virtuelle Touren** oder navigieren Sie zur Kategorie **Widgets**. Fügen Sie den Block ein. 3. **Vorschau prüfen** Im Editor wird — sofern mindestens eine Beispiel-Immobilie mit Tour-URLs vorhanden ist — eine Live-Vorschau mit den iFrames angezeigt. Sind keine Tour-URLs vorhanden, erscheint ein Platzhaltertext. > Die Tour-URLs werden beim Rendern per HTTP-HEAD-Anfrage auf Erreichbarkeit geprüft. Nicht erreichbare URLs (z. B. HTTP 404) werden stillschweigend übersprungen. ## Stil konfigurieren Im Block-Panel **Virtuelle Tour** legen Sie das Erscheinungsbild fest: ### Seitenverhältnis | Option | Beschreibung | |---|---| | **16:9 (Querformat)** | Standardformat für Videoinhalte – empfohlen für die meisten Touren | | **3:2 (Querformat)** | Breites Querformat, Standard dieses Blocks | | **4:3 (Querformat)** | Klassisches Bildschirmformat | | **1:1 (Quadrat)** | Quadratische Darstellung | Der eingestellte Wert wird als `aspect-ratio`-CSS-Eigenschaft sowohl auf den Block-Wrapper als auch auf das `` angewendet. Der Content-Blocker-Overlay (z. B. Borlabs Cookie) übernimmt das Seitenverhältnis ebenfalls. ### Eckenradius Der Eckenradius wird als `border-radius` auf das `` angewendet. Die vier Ecken lassen sich gemeinsam oder unabhängig voneinander einstellen: - **Alle Seiten gleich**: Aktiviert eine einzige Eingabe für alle vier Ecken gleichzeitig (Standard: eingeschaltet). - **Einzelne Seiten**: Schalten Sie den Umschalter aus, um Oben, Rechts, Unten und Links getrennt einzustellen. Unterstützte Einheiten: `px`, `%`, `em`, `rem`. ## CSS-Klassen für eigene Anpassungen ```css /* Block-Wrapper */ .wp-block-immomakler-single-virtual-tours { } /* Eingebettetes iframe */ .wp-block-immomakler-single-virtual-tours .immomakler-virtual-tour { } ``` ## Filter-Hook Das HTML jedes einzelnen `` lässt sich über den Filter `immomakler_virtual_tour_html` anpassen — z. B. um einen eigenen Consent-Overlay einzufügen: ```php add_filter( 'immomakler_virtual_tour_html', function ( string $iframe_html, string $url, string $preview_image_url ): string { // Eigenes HTML zurückgeben, z. B. mit Consent-Wrapper return $iframe_html; }, 10, 3 ); ``` ## Kompatible Anbieter Der Block zeigt alle Tour-URLs an, die WP-ImmoMakler als 360°-Tour erkennt. Eine Übersicht der unterstützten Anbieter finden Sie unter [360-Grad-Touren](/de/medien/360-grad-touren/). ## Das könnte Sie auch interessieren - [360-Grad-Touren](/de/medien/360-grad-touren/) - [Downloads und Links Block einsetzen](/de/page-builder/gutenberg/downloads-links-block/) - [Umgebungskarte Block einsetzen](/de/page-builder/gutenberg/umgebungskarte-block/) - [Gutenberg-Blöcke Übersicht](/de/page-builder/gutenberg/) --- ## Page Builder URL: https://docs.wp-immomakler.de/de/page-builder/ WP-ImmoMakler unterstützt alle gängigen Page Builder. Sie können Immobilien-Listen- und Detailansichten vollständig visuell gestalten — ganz ohne Programmierkenntnisse. ## Unterstützte Page Builder - [Elementor Pro](/de/page-builder/elementor-pro/) — Widgets, Dynamic Tags, Display Conditions und Theme Conditions - [Divi Theme Builder](/de/page-builder/divi-theme-builder/) — Archiv- und Single-Templates mit Divi gestalten - [Bricks](/de/page-builder/bricks/) — Archiv- und Single-Templates mit Bricks gestalten - [WPBakery](/de/page-builder/wpbakery/) — Archiv- und Single-Templates mit WPBakery gestalten - [Oxygen](/de/page-builder/oxygen/) — Archiv- und Single-Templates mit Oxygen gestalten - [Enfold](/de/page-builder/enfold/) — Listen- und Detailansicht mit dem Avia Layout Builder gestalten - [Gutenberg Blocks](/de/page-builder/gutenberg/) — Immobilien-Blöcke für den WordPress-Block-Editor - [Vorlagenseiten](/de/page-builder/vorlagenseiten/) — Listen- und Detailansicht mit einer normalen Seite gestalten, etwa mit dem Avia Layout Builder von Enfold - [Andere Theme Builder](/de/page-builder/thrive/) — Einbindung über Shortcodes, z. B. mit dem Thrive Theme Builder --- ## Das könnte Sie auch interessieren - [Darstellung konfigurieren](/de/darstellung/) - [Templates anpassen](/de/darstellung/templates-anpassen/) - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) --- ## Archiv-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/oxygen/archiv-template/ Mit dem Oxygen Builder können Sie die Darstellung der Immobilien-Listenansicht (Archiv) gestalten. Sie haben zwei Wege: das Komplett-Element **Archive (komplett)** für einen schnellen Start oder das Element **Suchergebnis** für ein eigenes Layout mit mehr Kontrolle. ## Voraussetzungen - Oxygen Builder - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Oxygen steuern möchten. ## Option A: Archive (komplett) Das Komplett-Element gibt die gesamte Immobilienliste mit dem bewährten WP-ImmoMakler HTML-Template aus — inklusive Suchformular, Karte und Pagination. 1. **Neues Template anlegen** Navigieren Sie zu **Oxygen > Templates** und erstellen Sie ein neues Template. Setzen Sie die Zuweisung auf den Archiv-Typ für den Beitragstyp **Immobilie**. 2. **Element einfügen** Öffnen Sie den Oxygen-Editor und klicken Sie auf den **Add**-Button. Unter dem Abschnitt **WP-ImmoMakler** finden Sie das Element **Archive (komplett)**. Fügen Sie es auf der Seite ein. 3. **Speichern und testen** Speichern Sie das Template und besuchen Sie eine Immobilien-Übersichtsseite im Frontend. ## Option B: Eigenes Layout mit Suchergebnis Für mehr Kontrolle über das Layout verwenden Sie das Element **Suchergebnis**. Es gibt nur die Immobilien-Kacheln aus — Suchformular und Karte binden Sie separat ein. 1. **Neues Template anlegen** Erstellen Sie ein neues Oxygen-Template für den Archiv-Typ **Immobilie**. 2. **Seitenstruktur aufbauen** Erstellen Sie die gewünschte Seitenstruktur mit Sections und Columns. 3. **Suchformular einfügen** [PLUS] Fügen Sie das Element **Suchformular** aus dem Abschnitt **WP-ImmoMakler** in die Sidebar oder den Header-Bereich ein. Es filtert die Ergebnisliste automatisch. 4. **Karte einfügen** [PLUS] Optional: Fügen Sie das Element **Immobilien-Karte** ein, um die Suchergebnisse auf einer interaktiven Karte darzustellen. Die Karte zeigt bis zu 1000 Immobilien und passt sich dynamisch an die aktiven Filter an. 5. **Suchergebnis einfügen** Fügen Sie das Element **Suchergebnis** aus dem Abschnitt **WP-ImmoMakler** in den Hauptbereich ein. Es zeigt die Immobilien als konfigurierbare Kacheln an. 6. **Speichern und testen** Speichern Sie das Template und prüfen Sie das Ergebnis im Frontend. ## Verfügbare Archiv-Elemente | Element | Beschreibung | |---|---| | **Archive (komplett)** | Komplette Immobilienliste mit Suche, Karte und Pagination | | **Suchergebnis** | Nur die Immobilien-Kacheln (ohne Suchformular und Karte) | | **Suchformular** [PLUS] | Immobilien-Suchformular mit Filtern | | **Immobilien-Karte** [PLUS] | Interaktive Karte mit dynamischer Filterung | | **Karussell** [PLUS] | Immobilien-Karussell/Slider | ## Vorschau und Testen Um das Template mit echten Immobiliendaten zu testen: 1. Speichern Sie das Template im Oxygen-Editor. 2. Öffnen Sie eine Seite im Frontend, die Ihre Immobilien-Liste anzeigt (z. B. die Immobilien-Übersichtsseite). 3. Prüfen Sie, ob die Listenansicht korrekt dargestellt wird. > Beginnen Sie mit dem Komplett-Element **Archive (komplett)** und wechseln Sie später zum **Suchergebnis**, wenn Sie mehr Gestaltungsfreiheit benötigen. --- ## Oxygen Builder URL: https://docs.wp-immomakler.de/de/page-builder/oxygen/ WP-ImmoMakler stellt für den [Oxygen Builder](https://oxygenbuilder.com/) eigene Elemente bereit. Das Addon wird automatisch aktiv, sobald Oxygen als aktives Builder-Plugin erkannt wird. > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Oxygen steuern möchten. ## Listenansicht Erstellen Sie individuelle Immobilien-Listenansichten mit Oxygen. Nutzen Sie das Komplett-Element für die Standard-Darstellung oder den Archiv-Loop für ein eigenes Karten-Layout. ## Detailansicht Die Detailansicht gestalten Sie mit dem Komplett-Element, das die vollständige Immobilien-Detailseite aus dem WP-ImmoMakler HTML-Template rendert. ## Verfügbare Elemente Die Elemente sind im Oxygen-Editor unter dem Abschnitt **WP-ImmoMakler** (im Add-Button) verfügbar. ### Komplett-Elemente | Element | Beschreibung | Einsatz in | |---|---|---| | **Archive (komplett)** | Komplette Immobilienliste mit WP-ImmoMakler HTML-Template | Archiv-Template | | **Single (komplett)** | Komplette Immobilien-Detailseite mit WP-ImmoMakler HTML-Template | Single-Template | ### Archiv-Elemente | Element | Beschreibung | |---|---| | **Suchergebnis** | Konfigurierbare Schleife für Immobilienkarten (ohne Suchformular und Karte) | ### Mit WP-ImmoMakler Plus [PLUS] | Element | Beschreibung | |---|---| | **Karussell** | Immobilien-Karussell/Slider | | **Immobilien-Karte** | Interaktive Karte mit allen Immobilien und dynamischer Filterung | | **Suchformular** | Immobilien-Suchformular mit Filtern | ## Add-Plus-Menü WP-ImmoMakler registriert im Oxygen Add-Plus-Menü folgende Abschnitte: - **Allgemein** — Seitenweit einsetzbare Elemente (Komplett-Elemente, Suchformular, Karussell, Karte) - **Detailansicht (Single)** — Elemente für Immobilien-Detailseiten - **Listenansicht (Archive)** — Elemente für Immobilien-Listenansichten (Suchergebnis) ## Schritt-für-Schritt-Anleitungen - [Archiv-Template erstellen](./archiv-template/) — Immobilien-Listenansicht mit Oxygen gestalten - [Single-Template erstellen](./single-template/) — Immobilien-Detailansicht mit Oxygen gestalten --- ## Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/oxygen/single-template/ Mit dem Oxygen Builder gestalten Sie die Detailansicht jeder Immobilie. WP-ImmoMakler stellt dafür das Komplett-Element **Single (komplett)** bereit, das die vollständige Detailansicht aus dem WP-ImmoMakler HTML-Template rendert. ## Voraussetzungen - Oxygen Builder - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit Oxygen steuern möchten. ## Single-Template anlegen 1. **Neues Template anlegen** Navigieren Sie zu **Oxygen > Templates** und erstellen Sie ein neues Template. Setzen Sie die Zuweisung auf den Beitragstyp **Immobilie** (Single). 2. **Element einfügen** Öffnen Sie den Oxygen-Editor und klicken Sie auf den **Add**-Button. Unter dem Abschnitt **WP-ImmoMakler** finden Sie das Element **Single (komplett)**. Fügen Sie es auf der Seite ein. Das Element rendert die vollständige Immobilien-Detailseite — inklusive Galerie, Daten, Karte, Kontaktformular und allen weiteren Inhalten. 3. **Speichern und testen** Speichern Sie das Template und öffnen Sie eine beliebige Immobilie im Frontend. > Das Element **Single (komplett)** bietet die Option **Überschrift anzeigen** (Standard: **Ja**). Wählen Sie **Nein**, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Das Element **Single (komplett)** bietet die Option **Bildergalerie anzeigen** (Standard: **Ja**). Wählen Sie **Nein**, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie platzieren möchten. ## Anpassungsmöglichkeiten Das Komplett-Element zeigt die Standard-Detailansicht von WP-ImmoMakler an. Sie können das Erscheinungsbild anpassen über: - **CSS-Anpassungen** im Oxygen-Editor (direkt am Element oder über globale Stylesheets) - **WP-ImmoMakler Customizer** unter **Design > Customizer > WP-ImmoMakler** - **Child-Skin-Plugin** für tiefergreifende Template-Änderungen > Die Oxygen-Integration für die Detailansicht beschränkt sich derzeit auf das Komplett-Element. Für eine modulare Gestaltung mit einzelnen Bausteinen (Galerie, Daten, Karte etc.) empfehlen sich Page Builder mit umfangreicherer WP-ImmoMakler-Integration wie [Elementor Pro](/de/page-builder/elementor-pro/single-template/), [Bricks Builder](/de/page-builder/bricks/single-template/) oder [Divi Theme Builder](/de/page-builder/divi-theme-builder/single-template/). ## Vorschau und Testen Um das Template mit echten Immobiliendaten zu testen: 1. Speichern Sie das Template im Oxygen-Editor. 2. Öffnen Sie eine beliebige Immobilie im Frontend. 3. Prüfen Sie, ob die Detailansicht korrekt dargestellt wird. ## Das könnte Sie auch interessieren - [Oxygen Übersicht](/de/page-builder/oxygen/) - [Archiv-Template erstellen](/de/page-builder/oxygen/archiv-template/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) - [Galerie: Statische Ansicht](/de/darstellung/galerie-static/) --- ## Andere Theme Builder URL: https://docs.wp-immomakler.de/de/page-builder/thrive/ Neben den nativ unterstützten Page Buildern lässt sich WP-ImmoMakler auch mit weiteren Theme Buildern kombinieren — zum Beispiel mit dem **Thrive Theme Builder**, **Beaver Builder** oder **Breakdance**. Diese Builder bringen eigene Template-Strukturen für Archiv- und Einzelseiten mit; WP-ImmoMakler liefert die Inhalte über die Shortcodes `[immomakler-template-archive]` und `[immomakler-template-single]`. Die folgende Anleitung zeigt das Vorgehen am Beispiel des **Thrive Theme Builders** — bei anderen Buildern funktioniert es analog. ## Vorgehensweise Da der Thrive Theme Builder auf eigene Template-Strukturen setzt, unterscheidet sich die Integration leicht von anderen Page-Buildern. Die empfohlene Vorgehensweise ist die **1-Klick HTML-Version**: WP-ImmoMakler rendert dabei seine eigenen HTML-Templates, und der Thrive Theme Builder steuert Kopfzeile, Fußzeile und das Gesamt-Layout der Seite. > Lassen Sie die Option **Plugin übernimmt Listen- und Detailansicht** im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** aktiviert, wenn Sie die WP-ImmoMakler-eigenen HTML-Templates nutzen möchten. [Bild] ## Seiten für Immobilien anlegen ### Listenansicht Die Immobilien-Listenansicht wird über ein **Archive-Template** im Thrive Theme Builder gerendert. WP-ImmoMakler stellt dafür den Shortcode `[immomakler-template-archive]` bereit, der innerhalb des Archive-Templates die vollständige Immobilienliste mit Suchmaske ausgibt. 1. Öffnen Sie den **Thrive Theme Builder**. 2. Legen Sie ein neues Archive-Template für den Custom Post Type "Immobilien" an. 3. Gestalten Sie Kopfzeile, Fußzeile und den Hauptbereich nach Ihren Wünschen. 4. Fügen Sie im Inhaltsbereich den Shortcode `[immomakler-template-archive]` ein. 5. Speichern und aktivieren Sie das Template. WP-ImmoMakler rendert daraufhin die vollständige Immobilienliste mit Suchmaske an der Archive-URL des Immobilien-CPTs (typischerweise unter `/immobilien/`). ### Detailansicht Die Detailseite einer einzelnen Immobilie wird über ein **Single-Template** im Thrive Theme Builder gerendert. WP-ImmoMakler stellt dafür den Shortcode `[immomakler-template-single]` bereit, der innerhalb des Single-Templates die vollständige Detailansicht (Galerie, Objektdaten, Beschreibung, Kontaktformular etc.) ausgibt. 1. Öffnen Sie den **Thrive Theme Builder**. 2. Legen Sie ein neues Single-Template für den Custom Post Type "Immobilien" an. 3. Gestalten Sie Kopfzeile, Fußzeile und den Hauptbereich nach Ihren Wünschen. 4. Fügen Sie im Inhaltsbereich den Shortcode `[immomakler-template-single]` ein. 5. Speichern und aktivieren Sie das Template. WP-ImmoMakler rendert daraufhin die vollständige Detailansicht jeder Immobilie im von Ihnen gestalteten Thrive-Layout. ## CSS-Anpassungen Visuelle Anpassungen an den WP-ImmoMakler-Templates nehmen Sie update-sicher über das [WP-ImmoMakler Child-Skin-Plugin](/de/erweitern/anpassungen-updatesicher/) vor. Eigene CSS-Regeln legen Sie in der Datei `immomakler.css` des Child-Skin-Plugins ab. > Wenn es zu Konflikten zwischen Thrive-Styles und WP-ImmoMakler-Styles kommt, erhöhen Sie die Spezifität Ihrer CSS-Regeln mit dem Präfix `.immomakler`. ## Einrichtungsservice Falls Sie Unterstützung bei der Integration des Thrive Theme Builders mit WP-ImmoMakler benötigen, bieten wir einen [Integrationsservice](/de/erste-schritte/integrationsservice/) an. --- ## Das könnte Sie auch interessieren - [Anpassungen update-sicher vornehmen](/de/erweitern/anpassungen-updatesicher/) - [Shortcodes](/de/konfiguration/shortcodes/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) - [Integrationsservice](/de/erste-schritte/integrationsservice/) --- ## Vorlagenseiten URL: https://docs.wp-immomakler.de/de/page-builder/vorlagenseiten/ Manche Page Builder bringen keinen Theme Builder mit: Sie gestalten damit einzelne Seiten, aber keine Vorlagen für die Listen- und Detailansicht Ihrer Immobilien. Der **Avia Layout Builder** des Themes Enfold ist das bekannteste Beispiel; ebenso betroffen sind Themes ganz ohne Page Builder. Für diese Fälle gibt es **Vorlagenseiten**: Sie legen eine ganz normale WordPress-Seite an, gestalten sie wie jede andere Seite und melden sie bei WP-ImmoMakler als Vorlage an. WP-ImmoMakler zeigt diese Seite dann unter der Adresse der Immobilien-Listenansicht beziehungsweise auf jeder Immobilien-Detailseite an — mit den Daten der jeweils aufgerufenen Immobilie. > Vorlagenseiten funktionieren mit jedem Theme und jedem Page Builder, weil Ihr Theme die Seite ganz normal darstellt. Für Elementor Pro, Divi, Bricks und WPBakery gibt es weiterhin die nativen Integrationen — nutzen Sie dort den jeweiligen Theme Builder. Für [Enfold](/de/page-builder/enfold/) gibt es eigene Elemente, die Sie auf einer Vorlagenseite platzieren, statt die Shortcodes von Hand einzutragen. ## Listenansicht einrichten 1. Legen Sie unter **Seiten → Erstellen** eine neue Seite an, zum Beispiel mit dem Titel "Vorlage: Immobilien Listenansicht". 2. Gestalten Sie die Seite mit Ihrem Page Builder (bei Enfold: **Avia Layout Builder**). 3. Fügen Sie an der Stelle, an der die Trefferliste erscheinen soll, den Shortcode `[immomakler-template-archive]` ein — in Enfold über das Element **Code-Block**. Für Enfold gibt es dafür auch ein eigenes Element: [**Immobilien Listenansicht**](/de/page-builder/enfold/). 4. Optional: Ergänzen Sie `[immomakler-search-form]` für die Suchmaske an einer eigenen Position. 5. Veröffentlichen Sie die Seite. 6. Wählen Sie im Editor der Seite im Bereich **WP-ImmoMakler Vorlage** unter **Verwenden als** den Eintrag **Listenansicht (Immobilien)** und speichern Sie. Rufen Sie anschließend die Immobilien-Listenansicht auf (in der Regel `/immobilien/`). Suchfilter, Sortierung und Seitennummerierung arbeiten wie gewohnt — auch auf Seite 2 und in den Kategorie-Ansichten (zum Beispiel `/immobilien-arten/wohnung/`), die dieselbe Vorlagenseite verwenden. ## Detailansicht einrichten 1. Legen Sie eine zweite Seite an, zum Beispiel "Vorlage: Immobilien Detailansicht". 2. Gestalten Sie das Layout — etwa eine Galerie über die gesamte Breite und darunter zwei Spalten. 3. Platzieren Sie die gewünschten Shortcodes. `[immomakler-template-single]` gibt die vollständige Detailansicht aus; alternativ bauen Sie die Ansicht aus den einzelnen Bausteinen zusammen (siehe Tabelle unten). In Enfold gibt es dafür das Element [**Immobilien Detailansicht**](/de/page-builder/enfold/), bei dem Sie Überschrift, Bildergalerie und Zusammenfassung einzeln ein- und ausschalten. 4. Veröffentlichen Sie die Seite. 5. Wählen Sie im Bereich **WP-ImmoMakler Vorlage** unter **Verwenden als** den Eintrag **Detailansicht (Immobilie)** und speichern Sie. Alle WP-ImmoMakler-Inhalte auf dieser Seite beziehen sich auf die jeweils aufgerufene Immobilie. ### Bausteine für die Detailansicht | Shortcode | Inhalt | |---|---| | `[immomakler-template-single]` | Die vollständige Detailansicht | | `[immomakler-template-single hide_title="1" hide_gallery="1"]` | Detailansicht ohne Titel und ohne Galerie — sinnvoll, wenn Sie beides selbst platzieren | | `[immomakler-template-title]` | Titel der Immobilie | | `[immomakler-single-subtitle]` | Untertitel (Postleitzahl, Ort, Objektart, Kauf/Miete) | | `[immomakler-template-single-gallery]` | Bildergalerie | | `[immomakler-template-single-map]` | Karte | | `[immomakler-template-single-videos]` | Videos und virtuelle Rundgänge | | `[immomakler-template-single-downloads-links]` | Downloads und Links | | `[immomakler-template-single-contact]` | Kontaktdaten und Kontaktformular | ## Verschiedene Vorlagen für verschiedene Immobilien Sie können mehrere Vorlagenseiten anlegen und jeder Bedingungen mitgeben — etwa je eine Detailansicht für "Haus kaufen", "Haus mieten", "Wohnung kaufen" und "Wohnung mieten". Die Bedingungen legen Sie direkt auf der jeweiligen Seite fest, im Bereich **WP-ImmoMakler Vorlage** unterhalb des Seiteninhalts: 1. Wählen Sie unter **Verwenden als**, ob die Seite als Listen- oder als Detailansicht dient. 2. Fügen Sie unter **Bedingungen** die gewünschten Merkmale hinzu, zum Beispiel "Objektart: Haus" und "Vermarktungsart: Kauf". Es gelten alle Bedingungen gemeinsam. 3. Speichern Sie die Seite. [Bild] Welche Vorlage zum Zug kommt, entscheidet WP-ImmoMakler so: - Es gewinnt die Vorlage mit den **meisten zutreffenden Bedingungen**. Eine Vorlage für "Haus + Kauf" schlägt also eine Vorlage für "Haus", und diese schlägt eine Vorlage ohne Bedingungen. - Haben zwei Vorlagen gleich viele zutreffende Bedingungen, entscheidet der Wert im Feld **Priorität** (höher gewinnt). - Trifft keine Vorlagenseite zu, stellt WP-ImmoMakler die Ansicht wie gewohnt selbst dar. Legen Sie deshalb eine Vorlagenseite **ohne Bedingungen** an, wenn alle übrigen Immobilien ebenfalls Ihre Vorlage verwenden sollen. Eine Bedingung auf einer Oberkategorie schließt ihre Unterkategorien ein: Die Bedingung "Objektart: Haus" trifft auch auf ein Einfamilienhaus zu. Bei der Listenansicht zählen die Merkmale, nach denen die Seite filtert — die aufgerufene Kategorie-Seite (zum Beispiel `/immobilien-arten/haus/`) und zusätzliche Filter in der Adresse (`?vermarktungsart=kauf`). ## Teile einer Vorlage abhängig von der Immobilie anzeigen Statt für jeden Fall eine eigene Vorlagenseite anzulegen, können Sie einzelne Abschnitte innerhalb einer Vorlage ein- und ausblenden. Das funktioniert in jedem Page Builder, weil es ein Shortcode ist: ```text [immomakler-if typ="haus,wohnung" vermarktungsart="kauf"] Nur bei Häusern und Wohnungen zum Kauf sichtbar. [/immomakler-if] [immomakler-if-not typ="bauprojekt"] Bei allem außer Bauprojekten sichtbar. [/immomakler-if-not] ``` - Als Attribute verwenden Sie die Merkmale aus der Adresszeile: `typ`, `vermarktungsart`, `nutzungsart`, `land`, `ort`, `status`. - Mehrere Werte in einem Attribut (durch Komma getrennt) treffen zu, wenn einer davon passt; mehrere Attribute müssen alle zutreffen. - `context="single"` beziehungsweise `context="archive"` beschränkt den Abschnitt auf die Detail- oder die Listenansicht. Die Shortcodes funktionieren auf allen Immobilienseiten — auch ohne Vorlagenseite. ## Was WP-ImmoMakler dabei übernimmt Auch wenn Ihr Theme eine Seite darstellt, bleibt die Adresse eine Immobilienseite. WP-ImmoMakler sorgt dafür, dass - der Seitentitel im Browser-Tab und in Suchergebnissen der Immobilie beziehungsweise der Listenansicht entspricht, - die kanonische URL (`rel="canonical"`) auf die Immobilie zeigt und nicht auf die Vorlagenseite, - Open-Graph-Angaben für soziale Netzwerke und die strukturierten Daten (schema.org) die Immobilie beschreiben, - die Suchmaske, die Sortierung und die Seitennummerierung der Trefferliste weiterhin funktionieren, - Yoast SEO und Rank Math die Immobilie beschreiben und nicht die Vorlagenseite. ## Überblick behalten Ihre Vorlagenseiten sind an drei Stellen sichtbar: - **WP-ImmoMakler → Vorlagenseiten** listet ausschließlich die Vorlagenseiten auf. - In der normalen Seitenübersicht steht hinter dem Titel, wofür eine Seite als Vorlage dient — etwa "WP-ImmoMakler Detailansicht (Objektart: Haus, Vermarktungsart: Kauf)". - Unter **WP-ImmoMakler → Einstellungen → Theme Builder** stehen alle Vorlagenseiten in der Reihenfolge, in der WP-ImmoMakler sie prüft. ## Vorlagenseite und die Option "Plugin übernimmt Listen- und Detailansicht" Solange keine Seite als Vorlage gekennzeichnet ist, ändert sich nichts: Es gilt die Einstellung [Plugin übernimmt Listen- und Detailansicht](/de/konfiguration/einstellungen-theme-builder/). Sobald eine Vorlagenseite zutrifft, hat sie Vorrang — für die jeweilige Ansicht. Sie können also die Listenansicht über eine Vorlagenseite gestalten und die Detailansicht weiterhin von WP-ImmoMakler darstellen lassen. ## Die Adresse der Vorlagenseite Eine Vorlagenseite ist ein Layout und keine Seite Ihrer Website. Ruft ein Besucher ihre Adresse auf, leitet WP-ImmoMakler ihn zur Immobilien-Listenansicht weiter. Für Suchmaschinen ist die Seite auf "noindex" gesetzt, aus der Sitemap (auch der von Yoast SEO und Rank Math) und aus der Suche Ihrer Website ist sie ausgenommen. Auch in automatisch erzeugten Seitenlisten taucht sie nicht auf — etwa im Block "Seitenliste", im Widget "Seiten" oder in dem Menü, das Ihr Theme anzeigt, solange Sie keines zugewiesen haben. Tragen Sie eine Vorlagenseite von Hand in ein Menü ein, bleibt dieser Eintrag bestehen. Angemeldete Benutzer, die die Seite bearbeiten dürfen, sehen sie weiterhin — so können Sie Ihr Layout aus dem Editor heraus ansehen. Dort liegt allerdings keine Immobilie im Kontext, sodass die WP-ImmoMakler-Bausteine leer bleiben oder einen Hinweis anzeigen; das Ergebnis beurteilen Sie am besten auf einer echten Immobilienseite. ## Yoast SEO und Rank Math Beide Plugins werden unterstützt: Auf einer Vorlagenseite geben sie weiterhin die Angaben der Immobilie beziehungsweise der Listenansicht aus — Titel und Meta-Beschreibung nach den Vorlagen, die Sie für den Inhaltstyp "Immobilien" hinterlegt haben, einschließlich der WP-ImmoMakler-Variablen. Sie müssen dafür nichts einstellen. --- ## Das könnte Sie auch interessieren - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) - [Shortcodes](/de/konfiguration/shortcodes/) - [Andere Theme Builder](/de/page-builder/thrive/) - [Listenansicht anpassen](/de/darstellung/listenansicht/) --- ## Archiv-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/wpbakery/archiv-template/ Mit dem WPBakery Page Builder können Sie die Darstellung der Immobilien-Listenansicht (Archiv) gestalten. Sie haben zwei Wege: die **Immobilien Listenansicht** für die Standard-Darstellung oder das **Immobilien Grid** für eine Kachel-Ansicht. ## Voraussetzungen - WPBakery Page Builder - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit WPBakery steuern möchten. ## Option A: Immobilien Listenansicht (Schnellstart) Das Komplett-Element gibt die gesamte Immobilienliste mit dem bewährten WP-ImmoMakler HTML-Template aus. 1. **Seite erstellen oder bearbeiten** Erstellen Sie eine neue Seite oder bearbeiten Sie eine bestehende Seite, die als Immobilien-Übersicht dienen soll. Aktivieren Sie den WPBakery-Editor. 2. **Element einfügen** Klicken Sie auf **Element hinzufügen** und suchen Sie nach **Immobilien Listenansicht**. Fügen Sie das Element auf der Seite ein. 3. **Optionen konfigurieren** Optional: Deaktivieren Sie die Anzeige des Seitentitels, wenn Ihr Theme diesen bereits ausgibt. 4. **Speichern und testen** Speichern Sie die Seite und prüfen Sie das Ergebnis im Frontend. ## Option B: Immobilien Grid [PLUS] Das Immobilien Grid zeigt Immobilien als Kacheln in einem konfigurierbaren Raster an. Es eignet sich besonders für Startseiten oder Landingpages, auf denen eine Auswahl an Immobilien dargestellt werden soll. 1. **Seite erstellen oder bearbeiten** Erstellen oder bearbeiten Sie die gewünschte Seite und aktivieren Sie den WPBakery-Editor. 2. **Element einfügen** Klicken Sie auf **Element hinzufügen** und suchen Sie nach **Immobilien Grid**. Fügen Sie das Element auf der Seite ein. 3. **Grid konfigurieren** | Option | Beschreibung | |---|---| | **Spalten** | Anzahl der Spalten (1–4, Standard: 3) | | **Limit** | Maximale Anzahl der angezeigten Immobilien (1–12, Standard: 3) | | **Zusätzliche Attribute** | Weitere Shortcode-Parameter im Format `key="value"` | 4. **Speichern und testen** Speichern Sie die Seite und prüfen Sie das Ergebnis im Frontend. ## Anpassungsmöglichkeiten Die Listenansicht lässt sich anpassen über: - **WP-ImmoMakler Customizer** unter **Design > Customizer > WP-ImmoMakler** - **CSS-Anpassungen** im WPBakery CSS-Editor des Elements - **WP-ImmoMakler Child-Skin-Plugin** für tiefergreifende Template-Änderungen ## Vorschau und Testen WPBakery zeigt im Backend-Editor eine vereinfachte Vorschau. Um das Ergebnis mit echten Immobiliendaten zu sehen: 1. Speichern Sie die Seite. 2. Klicken Sie auf **Vorschau** oder öffnen Sie die Seite im Frontend. 3. Prüfen Sie, ob die Listenansicht korrekt dargestellt wird. > Beginnen Sie mit dem Komplett-Element **Immobilien Listenansicht**. Anpassungen sind über CSS, den Customizer oder das WP-ImmoMakler Child-Skin-Plugin möglich. --- ## WPBakery Page Builder URL: https://docs.wp-immomakler.de/de/page-builder/wpbakery/ WP-ImmoMakler stellt für den [WPBakery Page Builder](https://wpbakery.com/) (ehemals Visual Composer) eigene Elemente bereit. Das Addon wird automatisch aktiv, sobald WPBakery installiert und aktiviert ist. > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit WPBakery steuern möchten. ## Listenansicht Erstellen Sie individuelle Immobilien-Listenansichten mit dem WPBakery Page Builder. Nutzen Sie das Komplett-Element für die Standard-Darstellung oder das Immobilien Grid für eine Kachel-Ansicht. ## Detailansicht Auch die Detailansicht gestalten Sie mit WPBakery. Spezialisierte Elemente für Immobiliendaten, Beschreibungstexte, Bildergalerien, Karten, Videos, Energieausweise, Kontaktformulare und Kontaktdaten stehen bereit. ## Verfügbare Elemente ### Komplett-Elemente | Element | Beschreibung | Einsatz in | |---|---|---| | **Immobilien Listenansicht** | Komplette Immobilienliste mit WP-ImmoMakler HTML-Template | Archiv-Template | | **Immobilien Detailansicht** | Komplette Immobilien-Detailseite mit WP-ImmoMakler HTML-Template | Single-Template | ### Detailansicht-Elemente | Element | Beschreibung | |---|---| | **Alle Immobiliendaten** | Datentabelle als Definitionsliste mit ein-/ausblendbaren Feldern | | **Immobilien-Beschreibung** | Freitext-Beschreibungsfelder mit Formatierungsoptionen | | **Energieausweis** | Energieausweisdaten mit länderspezifischer Anpassung (DE, AT, ES, IT) | | **Fotogalerie** | Bildergalerie der Immobilie | | **Umgebungskarte** | Karte mit der Lage der Immobilie, mit konfigurierbarer Höhe | | **Videos** | Eingebettete Videos | | **Kontaktformular** | WP-ImmoMakler Kontaktformular | | **Kontaktdaten** | Angaben zur Kontaktperson als Definitionsliste | | **Kontaktperson-Foto** | Foto der Kontaktperson mit Styling-Optionen | ### Mit WP-ImmoMakler Plus [PLUS] | Element | Beschreibung | |---|---| | **Immobilien Grid** | Immobilien als Kachel-Grid mit konfigurierbarer Spaltenanzahl und Limit | ## Vorschau-Immobilie Die WPBakery-Elemente zeigen im Frontend-Editor echte Immobiliendaten. Welche Immobilie dabei verwendet wird, stellen Sie global unter **WP-ImmoMakler → Einstellungen → Theme Builder → Vorschau-Immobilie** ein. Diese Auswahl gilt für alle WPBakery-Elemente; eine vorlagenspezifische Auswahl gibt es für WPBakery nicht. ## Schritt-für-Schritt-Anleitungen - [Archiv-Template erstellen](./archiv-template/) — Immobilien-Listenansicht mit WPBakery gestalten - [Single-Template erstellen](./single-template/) — Immobilien-Detailansicht mit WPBakery gestalten ## Das könnte Sie auch interessieren - [Einstellungen: Theme Builder](/de/konfiguration/einstellungen-theme-builder/) — Globale Vorschau-Immobilie konfigurieren - [Divi Theme Builder](/de/page-builder/divi-theme-builder/) - [Elementor Pro](/de/page-builder/elementor-pro/) - [Bricks Builder](/de/page-builder/bricks/) --- ## Single-Template erstellen URL: https://docs.wp-immomakler.de/de/page-builder/wpbakery/single-template/ Mit dem WPBakery Page Builder gestalten Sie die Detailansicht jeder Immobilie individuell. WP-ImmoMakler stellt dafür spezialisierte WPBakery-Elemente bereit, die alle Aspekte einer Immobilie abdecken — von der Bildergalerie über Datenblätter bis zum Kontaktformular. ## Voraussetzungen - WPBakery Page Builder - WP-ImmoMakler (beliebige Edition) > Deaktivieren Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Einstellungen → Theme Builder** die Option **Plugin übernimmt Listen- und Detailansicht**, wenn Sie die Darstellung vollständig mit WPBakery steuern möchten. ## Option A: Immobilien Detailansicht (Schnellstart) Das Komplett-Element gibt die gesamte Detailseite aus — inklusive Galerie, Daten, Karte, Kontaktformular und allem, was zu einer vollständigen Detailansicht gehört. 1. **Seite oder Template erstellen** Erstellen Sie ein WPBakery-Template für den Beitragstyp **Immobilie** oder bearbeiten Sie eine bestehende Immobilie direkt. 2. **Element einfügen** Klicken Sie auf **Element hinzufügen** und suchen Sie nach **Immobilien Detailansicht**. Fügen Sie das Element auf der Seite ein. 3. **Optionen konfigurieren** Optional: Deaktivieren Sie die Anzeige des Seitentitels, wenn Ihr Theme diesen bereits ausgibt. Über die Option **Bildergalerie anzeigen** lässt sich zudem die integrierte Galerie ausblenden. 4. **Speichern und testen** Speichern Sie und öffnen Sie eine Immobilie im Frontend. > Das Element **Immobilien Detailansicht** bietet die Option **Überschrift anzeigen** (Standard: an). Deaktivieren Sie sie, um die vom HTML-Template ausgegebene Überschrift (h1) auszublenden — etwa wenn Sie den Seitentitel selbst gestalten oder Ihr Theme ihn bereits ausgibt. > Das Element **Immobilien Detailansicht** bietet die Option **Bildergalerie anzeigen** (Standard: an). Deaktivieren Sie sie, um die in das HTML-Template integrierte Bildergalerie auszublenden — etwa wenn Sie oberhalb des Titels eine eigene Galerie (z. B. das Element **Immobilie: Fotogalerie**) platzieren möchten. ## Option B: Individuelles Template gestalten Für volle Gestaltungsfreiheit bauen Sie die Detailansicht aus einzelnen WP-ImmoMakler-Elementen zusammen. Jedes Element stellt einen bestimmten Aspekt der Immobilie dar und lässt sich frei positionieren und stylen. 1. **Seitenlayout einrichten** Erstellen Sie im WPBakery-Editor die gewünschte Seitenstruktur mit Zeilen und Spalten — z. B. ein Hauptbereich mit Galerie und Daten links, Kontaktdaten rechts. 2. **Galerie einfügen** Fügen Sie das Element **Immobilie: Fotogalerie** ein. Es zeigt die Immobilienfotos mit derselben Galerie-Engine wie die Customizer-Sektion **Bildergalerie** — alle Optionen sind pro Element-Instanz konfigurierbar. Siehe [Galerie konfigurieren](#galerie-konfigurieren) weiter unten. 3. **Immobiliendaten hinzufügen** Fügen Sie die gewünschten Daten-Elemente hinzu: | Element | Beschreibung | |---|---| | **Alle Immobiliendaten** | Datentabelle als Definitionsliste — einzelne Felder lassen sich über Checkboxen ein-/ausblenden. Spaltenbreite der Labels, Rahmen und Abstände sind konfigurierbar. | | **Energieausweis** | Energieausweisdaten mit länderspezifischer Anpassung (DE, AT, ES, IT). Dieselben Styling-Optionen wie die Datentabelle. | 4. **Beschreibungstexte einfügen** Fügen Sie das Element **Immobilien-Beschreibung** ein. Es bietet umfangreiche Optionen: - Auswahl des Textfeldes (Objektbeschreibung, Ausstattung, Sonstige Angaben, Lage, Dreizeiler) - Automatische HTML-Bereinigung und typografische Korrekturen - URL- und Telefonnummern-Erkennung - Aufzählungszeichen-Konvertierung in HTML-Listen - Optionale Listeneinrückung Fügen Sie für jeden Beschreibungstext ein eigenes Element ein — so können Sie die Texte frei auf der Seite verteilen. 5. **Karte hinzufügen** Fügen Sie das Element **Umgebungskarte** ein. Es zeigt den Standort der Immobilie mit dem Karten-Anbieter, den Sie im Customizer unter **WP-ImmoMakler → Karten** gewählt haben. Die Kartenhöhe ist konfigurierbar (z. B. `350px`, `50vh`, `100%`). 6. **Kontaktbereich gestalten** | Element | Beschreibung | |---|---| | **Kontaktformular** | Anfrage-Formular mit automatischer Objekt-Zuordnung | | **Kontaktdaten** | Name, Telefon, E-Mail der Kontaktperson als Definitionsliste | | **Kontaktperson-Foto** | Foto der Kontaktperson mit Seitenverhältnis (3:2, 4:3, 1:1 usw.), Rahmen, Abständen und Border-Radius | 7. **Videos einfügen** Fügen Sie das Element **Videos** ein, um alle zur Immobilie hinterlegten Videos anzuzeigen. 8. **Speichern und testen** Speichern Sie und öffnen Sie eine Immobilie im Frontend. ## Verfügbare Single-Elemente | Element | Beschreibung | |---|---| | **Immobilien Detailansicht** | Komplette Detailansicht mit WP-ImmoMakler HTML-Template | | **Alle Immobiliendaten** | Datentabelle als Definitionsliste mit Styling-Optionen | | **Immobilien-Beschreibung** | Freitext-Beschreibungsfelder mit Formatierung | | **Energieausweis** | Energieausweisdaten mit Länder-Support | | **Immobilie: Fotogalerie** | Vollständige Bildergalerie mit Slideshow-/Statisch-Modus, alle Customizer-Optionen pro Instanz | | **Umgebungskarte** | Karte mit der Lage der Immobilie | | **Videos** | Eingebettete Videos | | **Kontaktformular** | Kontaktformular mit Objekt-Zuordnung | | **Kontaktdaten** | Kontaktperson-Daten als Definitionsliste | | **Kontaktperson-Foto** | Foto mit Seitenverhältnis und Styling | ## Galerie konfigurieren Das **Immobilie: Fotogalerie**-Element bietet pro Instanz dieselben Optionen wie die Customizer-Sektion **Bildergalerie**. Die wichtigsten Gruppen im Überblick: | Bereich | Optionen | |---|---| | **Bildauswahl** | Alle Bilder, nur Grundrisse, ohne Grundrisse | | **Galerie-Typ** | **Slideshow** (Swiper-basierte Galerie mit Lightbox) oder **Statisch** (Bild-Raster ohne Slider, Lightbox bei Klick) | | **Slideshow-Layout** | Vertikal (Vorschauleiste unten), Horizontal (Vorschauleiste rechts), Ohne Vorschaubilder, Karussell | | **Übergangseffekt** | Schieben (Standard) oder Überblenden (Cross-Fade) | | **Übergangsdauer** | 100–2000 ms (Standard 400 ms) | | **Autoplay** | Automatisches Wechseln mit konfigurierbarer Sekunden-Verzögerung | | **Seitenverhältnisse** | Haupt- und Vorschaubilder unabhängig konfigurierbar (16:9, 3:2, 4:3, 1:1, Goldener Schnitt, Original; statisch zusätzlich 2:1 und 3:1) | | **Vorschau-Größe** | 40–400 px Breite (steuert Anzahl gleichzeitig sichtbarer Vorschaubilder) | | **Mobile Vorschaubilder** | Anzeigen oder Ausblenden auf Geräten ≤ 768 px | | **Karussell-Höhe** | Pixel- oder Viewport-Einheit (px, vw, vh, svh, lvh, dvh) | | **Statisch-Raster** | Zeilen und Spalten unabhängig konfigurierbar pro Layout-Variante | | **Galerie-Höhe (statisch)** | Automatisch oder fest | | **Mehr-Fotos-Hinweis** | Zähler-Overlay auf dem letzten Vorschaubild (+N) oder Button unter der Galerie („Alle N Fotos anzeigen") | | **Hover-Animation (statisch)** | Keine / Sanftes Einzoomen (Standard) / Aufhellen — visuelle Rückmeldung beim Drüberfahren mit der Maus | | **Abstände + Rundung** | Gap zwischen Bildern, Border-Radius (jedes Bild einzeln oder nur Galerie-Außenkanten) | | **Navigationsfarbe** | Farbpicker für Pfeil-Buttons und Pagination-Dots (Slideshow-Modus) | Die Beschreibungen der einzelnen Werte sind im [Customizer-Doku zur Slideshow](/de/darstellung/galerie-swiper/) und [statischen Galerie](/de/darstellung/galerie-static/) zu finden — dasselbe Vokabular gilt für das WPBakery-Element. > Wenn das Element ohne weitere Konfiguration genau die Customizer-Vorgabe anzeigen soll, lassen Sie die Element-Optionen einfach auf ihren Standardwerten — diese stimmen mit der Customizer-Vorgabe überein. > Die abhängige Anzeige (z. B. Statisch-Optionen verschwinden im Slideshow-Modus) folgt in WPBakery dem `dependency`-System, das nur einen direkten Eltern-Parameter prüfen kann. In manchen Konstellationen sind dadurch Felder sichtbar, die im jeweils aktiven Modus keinen Effekt haben — das Rendering filtert solche Werte beim Anzeigen heraus. ## Styling-Optionen ### Datentabellen (Immobiliendaten, Energieausweis, Kontaktdaten) Alle Definitionslisten-Elemente teilen dieselben Styling-Optionen: - **Spaltenbreite links** — Breite der Label-Spalte - **Rahmen** — Trennlinien zwischen Zeilen - **Abstände** — Innenabstand der Zellen - **CSS-Editor** — Eigene CSS-Regeln direkt am Element ### Kontaktperson-Foto Das Foto-Element bietet erweiterte Gestaltungsmöglichkeiten: - **Seitenverhältnis** — Original, 3:2, 4:3, 1:1, 3:4, 2:3 - **Abstände** — Margin und Padding (alle vier Seiten unabhängig) - **Border-Radius** — Alle vier Ecken unabhängig konfigurierbar - **Rahmen** — Farbe, Breite und Stil (solid, dashed, dotted, double) ## Vorschau und Testen WPBakery zeigt im Backend-Editor eine vereinfachte Vorschau der Elemente. Um das Template mit echten Immobiliendaten zu testen: 1. Speichern Sie die Seite oder das Template. 2. Öffnen Sie eine Immobilie im Frontend. 3. Prüfen Sie, ob alle Elemente korrekt dargestellt werden und die Daten der Immobilie angezeigt werden. > **Empfohlene Vorgehensweise**: Beginnen Sie mit dem Komplett-Element **Immobilien Detailansicht**, um sich mit den verfügbaren Daten vertraut zu machen. Erstellen Sie dann schrittweise ein individuelles Layout, indem Sie einzelne Bereiche durch spezialisierte Elemente ersetzen. ## Das könnte Sie auch interessieren - [WPBakery Übersicht](/de/page-builder/wpbakery/) - [Archiv-Template erstellen](/de/page-builder/wpbakery/archiv-template/) - [Galerie: Slideshow konfigurieren](/de/darstellung/galerie-swiper/) - [Galerie: Statische Ansicht](/de/darstellung/galerie-static/) --- ## E-Mail-Zustellung URL: https://docs.wp-immomakler.de/de/problembehebung/e-mail-zustellung/ ## E-Mails kommen nicht an oder landen im Spam Viele Hosting-Anbieter blockieren inzwischen unauthentifizierten PHP-E-Mail-Versand, um sich vor Spam und Schadsoftware zu schützen. Die Lösung ist der Versand über einen authentifizierten SMTP-Server. ### SMTP-Plugin installieren 1. Gehen Sie in WordPress zu **Plugins > Installieren**. 2. Suchen Sie nach "SMTP". 3. Installieren und aktivieren Sie ein SMTP-Plugin Ihrer Wahl – gute Erfahrungen wurden beispielsweise mit **WP Mail SMTP** gemacht, andere SMTP-Lösungen funktionieren gleichwertig. 4. Tragen Sie die SMTP-Zugangsdaten Ihres Hosting-Anbieters oder E-Mail-Dienstleisters ein. ### Absender-Domain beachten Die Absenderadresse des Kontaktformulars sollte dieselbe Domain wie die Website verwenden. Abweichende Absenderdomains erhöhen die Wahrscheinlichkeit, dass E-Mails als Spam eingestuft werden. ## Propstack ### Kontaktanfragen automatisch zuordnen [PLUS] Wenn Sie Propstack als CRM einsetzen, können Sie eingehende Kontaktanfragen automatisch einer Quelle zuordnen lassen. Diese Funktion ist ab der PLUS-Lizenz verfügbar — falls Sie noch die BASIC-Lizenz nutzen, können Sie jederzeit auf [wp-immomakler.de](https://www.wp-immomakler.de/) upgraden. Ausführliche Informationen dazu finden Sie im Propstack-Konfigurationsartikel: [Kontaktanfragen automatisch zuordnen](/de/maklersoftware/propstack/#kontaktanfragen-automatisch-zuordnen) ### E-Mail landet im Gesendet-Ordner statt im Posteingang Wenn eine Kontaktanfrage in Propstack im Gesendet-Ordner statt im Posteingang landet, ist die Absenderadresse des Kontaktformulars identisch mit der konfigurierten Empfängeradresse. Wie Sie das beheben, erfahren Sie im Propstack-Konfigurationsartikel: [E-Mail landet im Gesendet-Ordner statt im Posteingang](/de/maklersoftware/propstack/#e-mail-landet-im-gesendet-ordner-statt-im-posteingang) ## Empfängeradresse festlegen Wie Sie die Empfängeradresse manuell festlegen können, lesen Sie unter [Kontaktformular: Empfänger-E-Mail-Adresse anpassen](/de/konfiguration/kontaktformular/#empfänger-e-mail-adresse-anpassen). ## Das könnte Sie auch interessieren - [Kontaktformular](/de/konfiguration/kontaktformular/) - [Suchaufträge verwalten](/de/konfiguration/suchauftraege/) - [Propstack: Kontaktanfragen automatisch zuordnen](/de/maklersoftware/propstack/#kontaktanfragen-automatisch-zuordnen) - [Propstack: E-Mail landet im Gesendet-Ordner](/de/maklersoftware/propstack/#e-mail-landet-im-gesendet-ordner-statt-im-posteingang) --- ## Fehler bei Übertragung und Aktualisierung URL: https://docs.wp-immomakler.de/de/problembehebung/fehlerbehebung-uebertragung/ Wenn Immobilien nicht übertragen, nicht aktualisiert oder nicht gelöscht werden, sind die Ursachen meist auf eine der folgenden Kategorien zurückzuführen. Gehen Sie die Punkte der Reihe nach durch. ## Immobilien werden nicht importiert ### 1. Import-Einstellungen prüfen Navigieren Sie im Backend Ihrer Website (wp-admin) zu **WP-ImmoMakler → Einstellungen → Import** und prüfen Sie: - Ist die Import-Methode korrekt eingestellt (FTP, API, OpenImmo)? - Sind FTP-Zugangsdaten, API-Schlüssel oder Upload-Verzeichnis korrekt hinterlegt? - Ist der Cronjob aktiv? Weitere Informationen: [Cronjob für automatischen Import](/de/konfiguration/cronjob-import/). ### 2. Import manuell auslösen Starten Sie einen manuellen Import im Backend Ihrer Website (wp-admin) über **WP-ImmoMakler → Import → Jetzt importieren**. Prüfen Sie dabei das Import-Protokoll auf Fehlermeldungen. ### 3. Dateien auf dem Server prüfen Wenn der Import per FTP oder OpenImmo-Upload erfolgt, prüfen Sie, ob die XML-Datei korrekt auf dem Server angekommen ist und das erwartete Format hat. ### 4. PHP-Zeitlimit erhöhen Bei großen Importdateien kann das PHP-Zeitlimit überschritten werden. Bitten Sie Ihren Hosting-Anbieter, das `max_execution_time` zu erhöhen (empfohlen: mindestens 120 Sekunden). ## Immobilien werden nicht aktualisiert ### Identische Daten werden nicht überschrieben Wenn eine Immobilie in der Maklersoftware geändert wurde, aber die Änderungen nicht auf der Website erscheinen: 1. Prüfen Sie, ob der Import-Zeitstempel der Datei aktuell ist. 2. Leeren Sie den Cache Ihrer Website — sowohl den Browser-Cache als auch das Caching-Plugin. 3. Prüfen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Import-Protokoll**, ob die Datei beim letzten Import verarbeitet wurde. ### Import-Frequenz prüfen Wenn Änderungen verzögert erscheinen, kann die Import-Frequenz des Cronjobs zu niedrig eingestellt sein. Weitere Details: [Cronjob für automatischen Import](/de/konfiguration/cronjob-import/). > Einige Maklersoftware-Systeme senden bei Änderungen nur einen Delta-Export, nicht den vollständigen Bestand. Vergewissern Sie sich in der Dokumentation Ihrer Software, welche Daten beim Export übermittelt werden. ## Immobilien werden nicht gelöscht ### Lösch-Flags aus der Maklersoftware Nicht alle Maklersoftware-Systeme senden beim Entfernen eines Objekts ein Lösch-Flag. Wenn gelöschte Objekte auf der Website verbleiben, prüfen Sie in der Dokumentation Ihrer Maklersoftware, ob ein OpenImmo-DELETE-Flag oder eine ähnliche Funktion unterstützt wird. ### Manuelle Löschung Wenn kein automatischer Löschprozess möglich ist, löschen Sie die Objekte manuell im Backend. Weitere Informationen: [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/). ## Fehlerprotokoll einsehen WP-ImmoMakler erstellt bei jedem Import ein Protokoll. Sie finden es im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → Import-Protokoll**. Dort sind detaillierte Informationen zu verarbeiteten Dateien, importierten Objekten und aufgetretenen Fehlern hinterlegt. ## Support kontaktieren Wenn das Problem nach Durchführung aller oben genannten Schritte weiterhin besteht, kontaktieren Sie den [Support](https://www.wp-immomakler.de/kontakt/) mit einer Kopie des Import-Protokolls und einer Beschreibung des Problems. --- ## Das könnte Sie auch interessieren - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Cronjob für automatischen Import](/de/konfiguration/cronjob-import/) - [Einstellungen: Import](/de/konfiguration/einstellungen-import/) - [Cache leeren](/de/konfiguration/caching-plugins/) --- ## Immobilien manuell löschen URL: https://docs.wp-immomakler.de/de/problembehebung/immobilien-manuell-loeschen/ Wenn Immobilien nicht automatisch über den Import-Prozess gelöscht werden — zum Beispiel weil die Maklersoftware keine Lösch-Flags sendet — können Sie Objekte jederzeit manuell im WordPress-Backend entfernen. ## Einzelne Immobilie löschen [Bild] 1. Gehen Sie im Backend Ihrer Website (wp-admin) zu **Immobilien → Alle Immobilien**. 2. Suchen Sie die zu löschende Immobilie und fahren Sie mit der Maus über den Eintrag. 3. Klicken Sie auf **Papierkorb**, um die Immobilie in den WordPress-Papierkorb zu verschieben. 4. Um die Immobilie dauerhaft zu entfernen, leeren Sie anschließend den Papierkorb über **Papierkorb > Dauerhaft löschen** oder über **Einstellungen > Papierkorb leeren**. ## Mehrere Immobilien auf einmal löschen [Bild] 1. Aktivieren Sie die Kontrollkästchen links neben den gewünschten Einträgen. 2. Wählen Sie oben oder unten in der Liste im Dropdown **Aktionen** die Option **In den Papierkorb legen** aus. 3. Klicken Sie auf **Übernehmen**. > Nutzen Sie die Filterfunktionen über der Immobilienliste, um schnell eine bestimmte Auswahl zu treffen — zum Beispiel alle Objekte einer bestimmten Maklersoftware-Quelle. ## Alle Immobilien eines Imports löschen Wenn Sie alle Immobilien einer bestimmten Quelle (z. B. eines bestimmten FTP-Imports) auf einmal löschen möchten, filtern Sie die Liste nach der entsprechenden Quelle und wählen Sie alle Einträge aus. ## Immobilien werden beim nächsten Import wieder angelegt > Manuell gelöschte Immobilien werden beim nächsten Import wieder angelegt, wenn die Maklersoftware diese weiterhin im Export-Feed enthält. Um dies zu verhindern, muss das Objekt zunächst in der Maklersoftware oder im Portal-Export deaktiviert bzw. entfernt werden. Um zu verhindern, dass eine manuell gelöschte Immobilie erneut importiert wird, deaktivieren Sie das Objekt in Ihrer Maklersoftware oder nehmen Sie es aus dem Export heraus, bevor Sie es in WP-ImmoMakler löschen. ## Automatischer Löschprozess über die Maklersoftware Wenn Ihre Maklersoftware OpenImmo-konforme Lösch-Flags unterstützt (Aktion `DELETE` im XML), werden Objekte beim nächsten Import automatisch gelöscht. Weitere Informationen finden Sie in der Dokumentation Ihrer Maklersoftware. Bei Problemen mit dem automatischen Löschprozess lesen Sie den Artikel [Fehlerbehebung Übertragung](/de/problembehebung/fehlerbehebung-uebertragung/). --- ## Das könnte Sie auch interessieren - [Fehlerbehebung Übertragung](/de/problembehebung/fehlerbehebung-uebertragung/) - [Probleme beim Löschen von Objekten](/de/problembehebung/objekte-loeschen/) - [Cache leeren](/de/konfiguration/caching-plugins/) --- ## Problembehebung URL: https://docs.wp-immomakler.de/de/problembehebung/ Hier finden Sie Lösungen für die häufigsten Probleme bei der Nutzung von WP-ImmoMakler. Falls Ihr Problem nicht aufgeführt ist, hilft Ihnen unser [Support-Team](https://www.wp-immomakler.de/kontakt/) gerne weiter. ## Artikel in dieser Kategorie - [Fehler bei Übertragung und Aktualisierung](/de/problembehebung/fehlerbehebung-uebertragung/) - [E-Mail-Zustellung](/de/problembehebung/e-mail-zustellung/) - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Probleme beim Löschen von Objekten](/de/problembehebung/objekte-loeschen/) - [Speicherplatz freigeben](/de/problembehebung/speicherplatz/) --- ## Das könnte Sie auch interessieren - [Automatischer Import per Cronjob](/de/konfiguration/cronjob-import/) - [Maklersoftware anbinden](/de/maklersoftware/) - [Häufige Fragen (FAQ)](/de/faq/) --- ## Probleme beim Löschen von Objekten URL: https://docs.wp-immomakler.de/de/problembehebung/objekte-loeschen/ Wenn das Löschen von Objekten in WP-ImmoMakler sehr lange dauert oder Objekte im Backend nicht angezeigt werden, kann das verschiedene Ursachen haben. Arbeiten Sie die folgenden Schritte der Reihe nach durch. 1. **Seite aktualisieren** Laden Sie die Seite neu oder melden Sie sich kurz ab und wieder an. Manchmal werden Änderungen im Backend nicht sofort übernommen und ein einfaches Neuladen reicht bereits aus. 2. **Cache leeren** Ein aktives Caching-Plugin kann dazu führen, dass gelöschte Objekte weiterhin angezeigt werden oder dass Aktionen im Backend verzögert ausgeführt werden. Leeren Sie den Cache Ihres Browsers sowie den Cache Ihres Caching-Plugins und prüfen Sie anschließend erneut. 3. **Berechtigungen prüfen** Vergewissern Sie sich, dass Sie als Administrator im WordPress-Backend angemeldet sind und die notwendigen Rechte besitzen, um Objekte zu löschen. Eingeschränkte Benutzerrollen können dazu führen, dass bestimmte Aktionen nicht ausgeführt werden können. 4. **Filter-Einstellungen prüfen** Überprüfen Sie, ob im Backend aktuell Filter aktiv sind, die nicht alle Objekte anzeigen. Setzen Sie alle Filter zurück und prüfen Sie, ob die Objekte dann sichtbar und löschbar sind. 5. **Serverressourcen** Wenn sehr viele Objekte gleichzeitig gelöscht werden sollen, kann es vorkommen, dass der Server mehr Zeit benötigt. In diesem Fall empfiehlt es sich, Objekte in kleineren Mengen zu löschen anstatt alle auf einmal. 6. **PHP-Zeitlimit** Bei einer großen Anzahl von Objekten kann das PHP-Zeitlimit des Servers überschritten werden, was dazu führt, dass der Löschvorgang abbricht. Wenden Sie sich in diesem Fall an Ihren Hosting-Anbieter und bitten Sie darum, das PHP-Zeitlimit zu erhöhen. Sollte das Problem weiterhin bestehen, wenden Sie sich gerne an unseren [Support](https://www.wp-immomakler.de/kontakt/). Wir helfen Ihnen gerne weiter und prüfen das Problem im Detail. --- ## Das könnte Sie auch interessieren - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Fehler bei Übertragung und Aktualisierung](/de/problembehebung/fehlerbehebung-uebertragung/) - [Cache leeren](/de/konfiguration/caching-plugins/) --- ## Speicherplatz freigeben URL: https://docs.wp-immomakler.de/de/problembehebung/speicherplatz/ ## Automatische Bereinigung ab Version 5.30 Seit Version 5.30 löscht WP-ImmoMakler nicht mehr benötigte ZIP-Dateien und Bilder automatisch, sodass sich keine Import-Altdaten auf dem Server ansammeln. Wenn Sie von einer älteren Version aktualisiert haben, können manuell angesammelte Altdaten vorhanden sein, die Sie einmalig bereinigen sollten. ## Verwaiste Anhänge in der Datenbank Wird eine Immobilie aktualisiert oder aus Ihrem Bestand entfernt, bleiben ihre Bild- und Dateieinträge in der WordPress-Datenbank zurück – WordPress löscht sie nicht mit. Auf Websites, die seit Jahren importieren, kommen so zehntausende Einträge zusammen. Sichtbar sind sie nicht: In der Mediathek blendet WP-ImmoMakler die Anhänge der Immobilien aus. WP-ImmoMakler entfernt diese Einträge automatisch im Hintergrund. Sie müssen dafür nichts tun. Jeder Eintrag wird 24 Stunden lang aufbewahrt, bevor er gelöscht wird. Entfernt werden dabei nur die Einträge in der Datenbank, nicht die Bilder selbst: Solange eine Immobilie auf Ihrer Website vorhanden ist, bleiben alle ihre Bilder liegen und ihre Adressen (URLs) funktionieren weiter – auch nach einer Aktualisierung der Immobilie und auch dann, wenn Ihre Maklersoftware ein Bild inzwischen nicht mehr mitliefert. So bleiben Verlinkungen aus bereits versendeten Newslettern und die Vorschaubilder geteilter Seiten auf X und Facebook erhalten. Erst wenn eine Immobilie ganz aus Ihrem Bestand verschwindet, werden auch ihre Bilddateien gelöscht. Wie viele Einträge übrig sind, sehen Sie im Backend Ihrer Website (wp-admin) unter **WP-ImmoMakler → System Infos** in der Zeile **Verwaiste Anhänge in der Datenbank**. Nach dem Update auf Version 5.68.0 steht dort auf gewachsenen Websites zunächst eine hohe Zahl – sie sinkt von allein. Mit dem Button **Jetzt bereinigen** starten Sie die Bereinigung sofort, statt auf die automatische zu warten. > Läuft gerade ein Import, setzt die Bereinigung aus und nimmt die Arbeit danach von selbst wieder auf. ## Wichtiger Hinweis vor der Bereinigung Stellen Sie sicher, dass alle auf Ihrer Website angezeigten Immobilien aus der Maklersoftware erneut übertragen werden können. Achten Sie besonders auf **Referenzobjekte**, die möglicherweise bereits im Quellsystem gelöscht wurden und nicht erneut importiert werden können. Kontaktieren Sie im Zweifelsfall den Support, bevor Sie mit der Bereinigung beginnen. > Referenzobjekte, die nicht mehr aus der Maklersoftware exportiert werden, aber weiterhin auf Ihrer Website erscheinen sollen, müssen vor der Bereinigung gesichert werden. Wenden Sie sich in diesem Fall an den Support – er hilft Ihnen dabei, diese Objekte zu erhalten. ## Manuelle Bereinigung 1. **Uploads-Ordner umbenennen und löschen** Benennen Sie den Ordner `/wp-content/uploads/immomakler` zunächst um (z. B. in `immomakler_backup`). Bei einer großen Anzahl von Dateien kann die direkte Löschung sehr lange dauern – das Umbenennen ist schneller. Löschen Sie den umbenannten Ordner anschließend über FTP oder den Dateimanager Ihres Hosters. 2. **Immobilien in den Papierkorb verschieben** Verschieben Sie im WordPress-Backend alle Immobilien in den Papierkorb und leeren Sie den Papierkorb anschließend endgültig. 3. **Vollsynchronisation anstoßen** Starten Sie im WP-ImmoMakler-Importer eine vollständige Synchronisation, damit alle aktuellen Immobilien und Bilder erneut importiert werden. ## Das könnte Sie auch interessieren - [Cache-Verzeichnis verwalten](/de/konfiguration/cache-verzeichnis/) - [Immobilien manuell löschen](/de/problembehebung/immobilien-manuell-loeschen/) - [Probleme beim Löschen von Objekten](/de/problembehebung/objekte-loeschen/) - [Fehler bei Übertragung und Aktualisierung](/de/problembehebung/fehlerbehebung-uebertragung/)