Über dieses Plugin

IDF AkustiPlan ist ein interaktiver 2D-Raumakustik-Planer für WordPress. Per Shortcode eingebunden, ermöglicht er Nutzern, Räume zu konfigurieren, Objekte und Schallquellen zu platzieren und die akustische Qualität in Echtzeit als Heatmap zu bewerten.

Features

  • IDF-Home-Anbindung: Automatische Updates und Lizenzprüfung über IDF Home (ehemals IDF Master-Key, >= 1.5.0). Non-blocking: Plugin funktioniert auch ohne IDF Home.
  • Canvas-Raumplaner: Interaktiver 2D-Editor mit Grid, Heatmap-Overlay und Drag & Drop.
  • 6 Nutzungsziele: Ruhe, Beschallung, Vortrag, Heimkino, Musik, Sport, jeweils mit eigenen RT60-Zielwerten.
  • 31 vordefinierte Objekte: In 7 Kategorien (Büro, Meeting, Wellness, Lobby, Akustik, Deko, Schallquellen).
  • Wandmaterialien: 5 Materialtypen mit Absorptions- und Reflexionskoeffizienten, per Klick zuweisbar.
  • Echtzeit-Akustik: Sabine-Formel für Nachhallzeit, SPL-Heatmap mit Image-Source-Methode.
  • Bewertungssystem: Ampel-Scores (grün/gelb/rot) für bis zu 3 Kriterien pro Nutzungsziel.
  • Admin-Verwaltung: Objekte, Kategorien, Wandmaterialien und Ziele vollständig im Backend konfigurierbar.

Changelog

v2.2.3

Behoben

  • Der Dependency-Checker heisst jetzt IDF_AKUSTIPLAN_Dependency_Checker. Der geteilte Klassenname IDF_Dependency_Checker, den fast alle IDF-Plugins mitbringen, wird nicht mehr angefasst. Die eigene Kopie stand hinter einem class_exists-Guard mit return, der unter OPcache nie laeuft: die Klasse landet vor der ersten Codezeile in der Klassentabelle. Sobald ein zweites IDF-Plugin dieselbe Klasse deklarierte, starb jeder Request mit "Cannot declare class IDF_Dependency_Checker" - auf k1.de hat das am 03.09.2026 zweimal die ganze Website lahmgelegt, weil die Aktivierung durchlief und der Fehler erst im Folge-Request entstand. Die Installationsreihenfolge der IDF-Plugins ist damit ohne Bedeutung.

v2.2.2

Behoben

  • Die Seitenleiste bleibt auf den Reiter-Seiten jetzt wirklich aufgeklappt: die Nebenseiten hängen wieder unter dem echten Eltern-Menü und werden erst auf admin_head mit remove_submenu_page() aus der Navigation genommen. Der versteckte Sammel-Slug idf-akustiplan-reiter entfällt; die Filter parent_file und submenu_file bleiben als Markierung und Rückfalloption.

v2.2.1

Behoben

  • Auf den Reiter-Seiten bleibt die Seitenleiste nicht mehr zugeklappt: parent_file und submenu_file klappen jetzt IDF Home auf (ohne IDF Home das eigene Menü) und markieren den Plugin-Eintrag. Vorher lieferte get_admin_page_parent() dort den versteckten Sammel-Slug idf-akustiplan-reiter, zu dem es kein Menü gibt.

v2.2.0

Geändert

  • Admin-Menü auf die IDF-Menükonvention umgebaut: ein Eintrag unter IDF Home, alle weiteren Seiten als Reiter. Ohne IDF Home bleibt das eigene Top-Level-Menü mit demselben Slug, Icon und Platz.
  • Menü-Registrierung, Reiterleiste, Berechtigungsprüfung und Asset-Enqueue liegen jetzt in der Klasse IDF_Akustiplan_Admin; admin_menu hängt auf Priorität 20, weil IDF Home sein Menü mit der Standard-Priorität aufbaut.
  • Capability jeder Seite steht an einer Stelle (IDF_Akustiplan_Admin::seiten()) und gilt für Reiterleiste und Seitenaufruf gleichermaßen.

Behoben

  • Admin-Assets werden am Seiten-Slug statt am Hook-Namen toplevel_page_idf-akustiplan festgemacht. Sonst wäre die Objekt-Tabelle unter IDF Home ohne Sortier-Funktion geblieben.

v2.1.3

Geändert

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

v2.1.2

Behoben

  • Plugin URI im Header korrigiert (Singular plugin/idf-akustiplan/).

v2.1.1

Behoben

  • Dependency-Check funktioniert jetzt unabhängig von der alphabetischen Plugin-Ladereihenfolge (auf plugins_loaded:15 verschoben).
  • Dependency-Checker auf v1.5.1 (mit class_exists-Guard).

Hinzugefügt

  • Plugin-Header Requires at least: 6.0.

v2.1.0

Hinzugefügt

  • Master-Key-Anbindung für automatische Updates und Lizenzprüfung.
  • Dependency-Check (prüft IDF Master-Key >= 1.5.0).
  • Konstante IDF_AKUSTIPLAN_FILE.
  • Eigener Dependency-Checker in includes/.

v2.0.0

Geändert

  • Komplett-Rewrite auf IDF-Standard.
  • Plugin umbenannt: AkustiPlan → IDF AkustiPlan.
  • Alle Prefixe auf idf_akustiplan_ / idf-akustiplan- umgestellt.
  • Monolithische Datei in 7 Module aufgeteilt.

Hinzugefügt

  • Eigenes Top-Level-Menü mit 7 Unterseiten.
  • Hilfe-Seite mit WordPress-nativen Cards.
  • Uninstall-Seite mit optionaler Datenlöschung.
  • Automatische Migration alter ap_*-Optionen.
  • Legacy-Shortcode-Alias [akustiplan].
  • Custom Hooks und Filter für Erweiterbarkeit.

v1.5.0

Hinzugefügt

  • Ursprüngliche Version mit Monolith-Architektur.
  • Shortcode [akustiplan], Canvas-Raumplaner.
  • Admin-Verwaltung für Objekte, Kategorien, Materialien und Ziele.

0 Comments

Info
  • Version: 2.2.3
  • Version vom: 3. September 2026
  • WordPress-Version: 6.0
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: Alle
  • Erforderliche Plugins: IDF Home
  • Mitwirkende: Joerg Martin