Über dieses Plugin

IDF Dynamic Content stellt einen Shortcode bereit, der den Inhalt des aktuellen Beitrags innerhalb von Loops, Post Cards und Page Buildern ausgibt. Der Shortcode erkennt automatisch den Post-Kontext — auch bei AVADA Post Cards mit ACF Relationship-Feldern und nutzt AVADAs interne fusion_get_post_content()-API, um den Inhalt des referenzierten Posts zuverlässig zu holen. Unterstützt AVADA, Elementor, Beaver Builder, Divi und WPBakery. Im Backend wird ein Platzhalter angezeigt.

Features

  • Dynamischer Post-Inhalt: Gibt den Inhalt des aktuellen Beitrags per Shortcode aus — in jedem Loop, jeder Post Card und jedem Page Builder.
  • AVADA Relationship-Support: Nutzt AVADAs native fusion_get_post_content()-Funktion, um bei Post Cards mit ACF Relationship-Feldern zuverlässig den Inhalt des referenzierten Posts auszugeben — nicht der Elternseite.
  • Zwei-Pfad-Architektur: AVADA-Pfad (fusion_get_post_content) und Standard-WordPress-Pfad (Query-Loop, get_the_ID, globale $post) für maximale Kompatibilität.
  • Konfigurierbarer Auszug: Wortanzahl, Shortcode-/Bild-Bereinigung und Mehr-Text individuell steuerbar.
  • Vollständiger Inhalt: Optional mit full_content="yes" den kompletten Inhalt inkl. Embeds und oEmbed ausgeben.
  • Builder-Erkennung: Zeigt im Backend und in Builder-Editoren (AVADA, Elementor, Beaver Builder, Divi, WPBakery) einen Platzhalter statt dynamischem Inhalt.
  • Admin-Einstellungen: Standard-Parameter (Wortanzahl, Bereinigung, CSS-Klasse) zentral konfigurierbar.
  • IDF-Home-Anbindung: Lizenzprüfung und automatische Updates über IDF Home (non-blocking).

Changelog

v1.4.2

Behoben

  • Die Seitenleiste blieb auf den Reiter-Seiten weiterhin zugeklappt: menu-header.php ruft nach den Filtern get_admin_page_parent() auf und setzt $parent_file dabei neu, der parent_file-Filter läuft also ins Leere. Die Reiter-Seiten sind jetzt unter dem echten Eltern-Menü registriert und werden auf admin_head mit remove_submenu_page() aus der Navigation genommen - unsichtbar, erreichbar, Menü aufgeklappt. Der versteckte Eltern-Slug idf-dynamic-content-reiter entfällt.

v1.4.1

Behoben

  • Auf den Reiter-Seiten blieb die Seitenleiste zugeklappt und kein Eintrag war markiert: die Seiten hängen am versteckten Eltern-Slug idf-dynamic-content-reiter, zu dem es kein Menü gibt. Die Filter parent_file und submenu_file klappen jetzt IDF Home auf (ohne IDF Home das eigene Top-Level-Menü) und markieren den Plugin-Eintrag.

v1.4.0

Geändert

  • Admin-Menü auf die IDF-Menükonvention umgebaut: ein Eintrag unter IDF Home statt eigenem Top-Level-Menü mit vier Unterseiten. Ohne IDF Home bleibt das eigene Top-Level-Menü als Fallback.
  • Einstellungen, Hilfe und Uninstall sind jetzt Reiter (nav-tab-wrapper) auf der Übersichtsseite. Die Seiten-Slugs und damit alle vorhandenen Links bleiben unverändert.
  • Admin-Code in die plugin-eigene Klasse IDF_Dynamic_Content_Admin gefasst; Einstiegspunkt ist IDF_Dynamic_Content_Admin::init().
  • Berechtigungsprüfung je Seite kommt jetzt aus seiten() und gilt für Reiterleiste und Seitenaufruf gleichermassen.

Behoben

  • Admin-CSS wurde nach einem Menü-Umbau nicht mehr geladen, weil der Enqueue auf eine feste Liste von Hook-Namen geprüft hat. Geprüft wird jetzt auf den Plugin-Slug im Hook-Suffix.

v1.3.1

Geändert

  • Auf Git-basiertes Deployment migriert (idf-ci Workflow, readme.txt + CHANGELOG.md als Pflichtdateien).

v1.3.0

Geändert

  • Kernfix: AVADA Post Cards mit ACF Relationship - nutzt jetzt fusion_get_post_content() als primäre Content-Quelle (einziger zuverlässiger Weg, da AVADA die globale $post nicht setzt).
  • Neue Zwei-Pfad-Architektur: AVADA-Pfad vor Standard-WordPress-Pfad.
  • Standard-Pfad vereinfacht: keine Hauptseiten-Erkennung, kein Fusion_Dynamic_Data.

Hinzugefügt

  • idf_dc_get_fusion_content() für AVADA-spezifische Content-Verarbeitung.
  • idf_dc_render_post() als Dispatcher für Non-AVADA-Pfad.
  • Filter idf/dynamic_content/fusion_full_content.

v1.2.0

Geändert

  • Post-Auflösung vereinfacht - vertraut jetzt auf die globale $post ($wp_query->postget_the_ID()$post).
  • Builder-Erkennung defensiver abgesichert (Elementor, Beaver Builder).

Entfernt

  • Fusion_Dynamic_Data-Integration (verursachte Fatal Error).
  • Elternseiten-Schutz (filterte den richtigen Post raus).

v1.1.1

Behoben

  • Fatal Error beim Seitenaufruf (Fusion_Dynamic_Data::get_instance() mit method_exists-Prüfung und try/catch).
  • Hauptseiten-ID-Erkennung defensiver (get_queried_object() statt blind get_queried_object_id()).
  • Elternseiten-Schutz wird übersprungen statt zu blockieren, wenn Hauptseiten-ID nicht ermittelbar.

v1.1.0

Hinzugefügt

  • Verbesserte Post-Kontext-Erkennung für AVADA Post Cards mit ACF Relationship-Feldern.
  • Erkennt AVADA Fusion-internen Rendering-Kontext.
  • Schutz vor Elternseite: Shortcode gibt nicht den Inhalt der Seite aus, auf der er eingebettet ist, sondern den des referenzierten Posts.
  • Sekundäre WP_Query-Erkennung für benutzerdefinierte Loops.
  • Neuer Parameter post_id als Fallback.
  • Filter idf/dynamic_content/resolve_post.

v1.0.0

Hinzugefügt

  • Erst-Release.
  • Shortcode [idf_dynamic_content] mit Parametern words, strip_shortcodes, strip_images, more_text, class, full_content.
  • Automatische Post-Kontext-Erkennung.
  • Builder-sicherer Platzhalter im Backend (AVADA, Elementor etc.).
  • Admin-Bereich mit Einstellungen, Hilfe und Uninstall.
  • Master-Key-Anbindung (non-blocking).

0 Comments

Info
  • Version: 1.4.2
  • Version vom: 12. April 2026
  • WordPress-Version: 6.0
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: alle
  • Erforderliche Plugins: keine
  • Mitwirkende: Joerg Martin