Über dieses Plugin

IDF Remote Content zieht Texte von konfigurierten URLs und stellt sie per Shortcode bereit. Der Anlass: Plugin-Changelogs aus Git sollen auf den Plugin-CPT-Seiten angezeigt werden, ohne manuell gepflegt zu werden. Weil die Lösung generisch ist, lässt sie sich auch für externe FAQs, geteilte Ankündigungen oder kundenspezifische Info-Blöcke nutzen — vergleichbar mit einem RSS-Reader, aber für beliebige Text-URLs statt nur Feeds.

Features

  • Quellen-Verwaltung: Unter Einstellungen → Remote Content lassen sich beliebig viele Quellen pflegen (Name, URL, Format, Cache-TTL, HTTP-Timeout, optionaler Authorization-Header).
  • Shortcode: Bindet die gecachte Quelle in Seiten, Beiträge oder CPTs ein, optional mit format– und fallback-Attribut.
  • Drei Format-Optionen: raw (HTML-escaped in <pre>), html (sanitisiert via wp_kses_post) und markdown (interner Safe-Mode-Parser für Headings, Listen, Code-Blöcke, Inline-Code, fett/kursiv und Links).
  • Transient-basierter Cache: Pro Quelle ein eigener Cache-TTL plus eine Woche Fallback-Cache für den letzten erfolgreichen Abruf — bei nicht erreichbarer Quelle wird der Fallback ausgeliefert.
  • WP-Cron-Refresh: Stündlicher Hook idf_rc_refresh_all aktualisiert alle Quellen mit abgelaufener TTL.
  • Manuelles Refresh und Admin-Vorschau: Pro Zeile in der Admin-Tabelle ein „Aktualisieren“- und ein „Vorschau“-Button. Die Vorschau rendert den aktuell gecachten Inhalt identisch zum Shortcode, ohne einen Fetch auszulösen.
  • Globale Cache-Invalidierung: Button „Alle Caches leeren“ leert alle Primary-Caches auf einmal — Fallback-Cache bleibt erhalten.
  • Audit-Log: Die letzten 100 Fetch-Events mit Zeitstempel, HTTP-Status, Größe und Fehlermeldung im Admin sichtbar.
  • Sicherheit: Quellen-Verwaltung nur für Rollen mit manage_options. HTML-Quellen durch wp_kses_post(), Markdown im Safe-Mode plus zweite Stufe wp_kses_post().
  • Master-Key-Integration: Plugin meldet sich beim IDF Master-Key-Dashboard an und lässt sich über den IDF-Update-Mechanismus aktualisieren.

Changelog

v1.5.0

Hinzugefügt

  • Mapping-Name als Shortcode-Selektor: optionales Name-Feld pro Auto-Mapping plus name="…"-Attribut am Shortcode. Damit können mehrere Mappings auf derselben URL koexistieren (z.B. Changelog und README pro Plugin-Seite).
  • Auto-Mappings-Sub-Page bekommt Name-Spalte und dynamische Shortcode-Spalte zum Kopieren.

v1.4.1

Hinzugefügt

  • Eigene Sub-Page „Auto-Mappings" zwischen Quellen und Einstellungen mit Tabelle und Edit-Form.
  • Pro Mapping konfigurierbar: Format, Heading-Offset, Cache-TTL, HTTP-Timeout (mit Defaults aus den Einstellungen).

Geändert

  • Einstellungs-Sub-Page enthält nur noch Globale Defaults und Trusted Hosts.

v1.4.0

Hinzugefügt

  • Auto-Mappings + zweiter Shortcode [idf_remote_content_auto]: ein Shortcode auf der Plugin-CPT-Seite holt den Changelog für jedes Plugin automatisch über Page-Pattern → Source-Pattern. Kein manuelles Anlegen einer Quelle pro Plugin mehr nötig.
  • Neue Sektion „Auto-Mappings" mit CRUD-UI auf der Einstellungs-Sub-Page.

Geändert

  • Cache-Key für Auto-Mapping-Quellen basiert auf Hash der aufgelösten URL.
  • Trusted-Hosts greifen automatisch auch für Auto-Mappings.

v1.3.1

Behoben

  • Frontend-Crash bei Trusted-Hosts-Nutzung („Class IDF_Remote_Content_Admin not found"). Trusted-Hosts-Logik in eigene Klasse IDF_Remote_Content_Trusted_Hosts ausgelagert.

v1.3.0

Hinzugefügt

  • Trusted Hosts: zentrale Token-Verwaltung pro Host. Quellen ohne eigenen Header ziehen den Host-Token automatisch beim Fetch.
  • Neuer Abschnitt „Trusted Hosts" auf der Hilfe-Seite.

v1.2.1

Behoben

  • Private Gitea-Repos funktionieren mit Token-Auth: bei Front-End-Raw-URLs mit Authorization-Header schreibt das Plugin intern auf den API-Endpoint um.

v1.2.0

Hinzugefügt

  • Top-Level-Admin-Menü „Remote Content" mit vier Pflicht-Sub-Pages laut Backend-Konvention.
  • Globale Default-Werte pro Plugin (TTL, HTTP-Timeout, Heading-Offset).
  • Manueller Uninstall aus dem Admin (gleiche Lösch-Logik wie uninstall.php).

Geändert

  • Plugin-URL wechselt von options-general.php?page=… auf admin.php?page=… — alte Lesezeichen müssen aktualisiert werden.
  • UI-Strings auf echte Umlaute umgestellt.

v1.1.0

Hinzugefügt

  • Heading-Offset pro Quelle (0..5): senkt Markdown-Headings um N Stufen ab. Pro Einbettung via Shortcode-Attribut überschreibbar.
  • Auto-Refresh nach Speichern: Cache-Invalidierung und synchroner Re-Fetch.

Behoben

  • Markdown-Parser erzwingt jetzt Leerzeilen rund um ATX-Headings.
  • Indented Code-Blöcke werden erst nach dem Block-Split erkannt.

v1.0.0

Hinzugefügt

  • Format markdown mit eigenem Safe-Mode-Parser.
  • Admin-Vorschau pro Quelle.
  • Globale Cache-Invalidierung („Alle Caches leeren").

v0.1.0

Hinzugefügt

  • Erstversion: Quellen-Verwaltung unter Einstellungen → Remote Content.
  • Shortcode [idf_remote_content name="…"] mit format und fallback.
  • Transient-basierter Cache pro Quelle plus Wochen-Fallback-Cache.
  • Stündlicher WP-Cron für Auto-Refresh.
  • Audit-Log der letzten 100 Fetch-Events.
  • Format-Support: raw und html.
  • Master-Key-Anbindung für Auto-Updates.

0 Comments

Auf dieser Seite
Über dieses Plugin
  • Version: 1.5.0
  • Version vom: 26. April 2026
  • WordPress-Version: 6.0
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: Alle
  • Erforderliche Plugins: IDF Master-Key
  • Mitwirkende: Joerg Martin