EMN FAQ & Accordion Block – Änderungsprotokoll =============================================== Hier findest du die vollständige, ungekürzte Versionshistorie. In der readme.txt des Plugins (die WordPress.org auf der Plugin-Seite anzeigt) stehen aus Platzgründen nur die letzten Versionen im Detail – WordPress.org begrenzt diesen Abschnitt auf 5000 Zeichen. Hier steht alles. Die englische Fassung dieses Änderungsprotokolls findest du unter: https://engelhardt-medien.de/plugins/emn-faq-accordion-block/changelog-en.txt = 5.1 = * Behoben: Die eingestellte Antwort-Textfarbe wurde nicht zuverlässig übernommen. Die Farb-Regel erreichte bisher nur den direkten Wrapper der Antwort (`.accordion-answer-inner`, serverseitig für die Smooth-Scroll-Animation eingefügt), nicht den eigentlichen Inhalt eine Ebene tiefer (Absätze, Listen, Überschriften). Der bekam die Farbe nur über normale CSS-Vererbung, die generische Theme-Regeln wie `.entry-content p { color: ... }` leicht überstimmen können. Die Farbe erreicht jetzt jede Tiefe, über einen Nachfahren- statt nur Kind-Selektor – weiterhin ohne `!important`, eine im Editor bewusst pro Absatz gesetzte eigene Farbe hat also weiterhin Vorrang. * Behoben: Doppelter linker/rechter Innenabstand der Antwort, nur in der Editor-Vorschau (im Frontend war das nie ein Problem). Gutenberg's eigener `.block-editor-inner-blocks`-Wrapper (existiert nur im Editor, nicht im gespeicherten/gerenderten Markup) wurde von derselben CSS-Regel erfasst, die den Abstand bereits einmal direkt auf der Antwort selbst setzt – dadurch kam er ein zweites Mal dazu. * Behoben: Zusätzlicher Abstand über dem ersten Element in der Antwort, ebenfalls nur in der Editor-Vorschau – der vom Theme/WordPress-Core vorgegebene Standard-Außenabstand dieses Elements (z. B. der übliche Absatzabstand) kam oben auf den bereits vorhandenen Innenabstand der Antwort obendrauf. Über `:first-child` zurückgesetzt, funktioniert also unabhängig davon, welcher Blocktyp zufällig als erstes steht. * Ein Feld "Zeilenhöhe" und ein Feld "Außenabstand" ergänzt (beide im Panel "Frage", neben dem bereits vorhandenen "Innenabstand") – vor allem hilfreich, wenn "Frage – HTML-Element" auf eine Überschrift (h2 usw.) gestellt ist: deren Margin/Zeilenhöhe kommt sonst standardmäßig vom Theme und kann dadurch uneinheitlich wirken oder ungewollte Abstände erzeugen. Der Außenabstand wird bereits ohne eigenes Zutun auf 0 zurückgesetzt, bestehende Inhalte bleiben also unverändert, solange dieses Feld nicht genutzt wird. * "Frage – HTML-Element" und "Eigene Schriftgröße" aus dem Panel "Typ" ins Panel "Frage" verschoben, wo sie zusammen mit den beiden neuen Feldern hingehören. Die Schriftgröße-Felder für Desktop/Tablet/Mobil stehen jetzt untereinander statt in 3 engen Spalten. = 5.0.1 = * Behoben: Die `id` des HTML-Ankers aktualisierte sich nicht in einer WPML-Übersetzung. "HTML-Anker" ist WordPress' native Anker-Unterstützung – die `id` wird dabei normalerweise nur einmalig beim Speichern im Editor fest ins gespeicherte Markup geschrieben, nicht bei jedem Rendern neu erzeugt. Übersetzte man den Anker über WPML, änderte sich dadurch zwar der Linktext, nicht aber die Ziel-`id` – der direkte Link funktionierte auf übersetzten Seiten nicht mehr. Die `id` wird jetzt bei jedem Rendern aus dem aktuellen (ggf. übersetzten) Wert gesetzt, genau wie die übrigen dynamischen Attribute des Blocks bereits. = 5.0 = Größere interne Änderung (keine Aktion nötig): Die CSS-Klasse für jedes Frage-Antwort-Paar wurde von `accordion-item` zu `emn-accordion-item` umbenannt – genau die Klasse, die Bootstrap 5 für sein eigenes Accordion-Element verwendet (in vielen WordPress-Themes/Page-Buildern enthalten), also ein echtes Risiko für optische Konflikte auf Seiten, die zusätzlich Bootstrap laden. Die alte Klasse bleibt für bereits veröffentlichte Inhalte vollständig unterstützt und unverändert; nur neue Fragen nutzen die neue Klasse. Führt die Namensraum-Änderung aus 4.6 fort. Die Versionsnummer wurde bewusst höher gesetzt, um zu zeigen, dass diese Änderung größer ist als üblich – trotzdem musst du nichts neu speichern. * Behoben: "Dieser Block enthält ungültigen Inhalt" bei Accordion-Elementen, die vor dieser Umbenennung gespeichert wurden – dafür wurde der fehlende Block-Deprecation-Eintrag ergänzt, die ungenutzte native Unterstützung für "Zusätzliche CSS-Klasse(n)" deaktiviert (die fügte selbst eine weitere Klasse hinzu), und bei Elementen mit gesetztem HTML-Anker wurde die Anker-Unterstützung auch für diesen Deprecation-Eintrag erneut deklariert (Deprecation-Einträge erben das nicht automatisch). * Der HTML-Anker (für "Link direkt zu einer Frage") ist jetzt pro Sprache über WPML übersetzbar, statt unverändert in jede Übersetzung kopiert zu werden. * Ein Regler wurde ergänzt (Panel "Typ"), mit dem du steuern kannst, wie schnell eine Frage auf-/zuklappt – 0–2 Sekunden in 0,1-Sekunden-Schritten. Standardwert ist 0,35s (die bisherige feste Geschwindigkeit), bestehende Accordions bleiben also unverändert, solange du nichts umstellst. Der Wert 0 (sofort, ohne Animation) wird korrekt vom Scroll-zur-Position-Feature berücksichtigt, das sich sonst auf ein Animationsende-Signal verlässt, das ohne Animation nie feuert. * Klicks auf Anker-Links scrollen jetzt die ganze Strecke weich, statt dass der Browser erst hart hinspringt und sich das Element danach sichtbar "nachträglich" weich öffnet – der anfängliche harte Sprung wird jetzt unterdrückt und durch denselben weichen Scroll ersetzt, gekoppelt an denselben Animationsgeschwindigkeit-Regler (0 = sofort wie bisher, >0 = weich). Adresszeile, Zurück-Button und Teilen-Link funktionieren trotzdem weiter wie gewohnt, dank history.pushState() – das löst selbst keinen nativen Sprung aus. = 4.6 = * Die Blöcke wurden in einen eigenen, dedizierten Namensraum verschoben, `emn/accordion` und `emn/accordion-item`, statt des generischen `custom/accordion`/`custom/accordion-item` (ein echtes Kollisionsrisiko mit anderen Plugins, die denselben Blocknamen registrieren – WordPress erlaubt nur eine Registrierung pro Name). Die alten Namen bleiben als versteckter Alias erhalten – nicht mehr im Block-Inserter, aber bestehende Inhalte werden weiterhin unverändert dargestellt, bearbeitet und übersetzt, ohne dass du etwas neu speichern musst. = 4.5.1 = * Behoben: Die Funktion "Link direkt zu einer Frage" öffnete das Ziel nicht, wenn ein Theme/Plugin den Klick abfing, bevor sich der URL-Hash tatsächlich änderte. * Behoben: Der `Plugin URI`-Header zeigte auf eine alte, nicht mehr existierende Seite. * Behoben: Der `Domain Path`-Header zeigte auf einen `languages`-Ordner, der gar nicht Teil des Pakets ist (dieses Plugin liefert bewusst keine eigenen Übersetzungsdateien mit; Übersetzungen kommen über translate.wordpress.org). * Eine ganze Klasse potenzieller Namenskollisionen mit anderen Plugins behoben: `block.js` deklarierte seine vielen internen Hilfsfunktionen so, dass sie ohne ein explizites `'use strict'` durch JavaScripts eigene, veraltete Kompatibilitätsregeln auf das globale `window`-Objekt "durchsickern" – einige davon unter recht generischen Namen. Das ergänzte `'use strict'` hält jede dieser Funktionen sauber innerhalb des eigenen Skripts, ohne funktionale Änderung. * Die üblichen "Website"/"Support"-Links wurden unter der Plugin-Zeile auf der Plugins-Seite ergänzt. = 4.5 = * Ein optionaler HTML-Anker pro Frage wurde ergänzt (WordPress' natives "Erweitert"-Panel-Feld), mit einem direkt darunter angezeigten, fertigen Link zum Teilen. Öffnest du diesen Link, klappt die Frage auf und die Seite scrollt dorthin. Keine Änderung an bereits veröffentlichten Inhalten. * Die minifizierte `block.min.js` wurde wieder ins Release-Paket aufgenommen. * `Tested up to` wurde auf 7.1 angehoben. = 4.4–4.4.4 = * Barrierefreiheit: Die Frage ist jetzt ein natives `