Über dieses Plugin

IDF Tweaks bündelt kleine, häufig benötigte Anpassungen für WordPress, AVADA, WP Rocket und WooCommerce in einem Plugin. Jeder Tweak kann einzeln über eine Admin-Oberfläche aktiviert oder deaktiviert werden. Nicht verfügbare Tweaks (z.B. WooCommerce-Tweaks ohne aktives WooCommerce) werden automatisch ausgegraut dargestellt.

Features

  • Toggle-Steuerung: Jeder Tweak kann einzeln per Schalter aktiviert oder deaktiviert werden.
  • Gruppierung nach Abhängigkeit: Tweaks werden nach WordPress Core, AVADA, WP Rocket und WooCommerce gruppiert. Nicht verfügbare Tweaks erscheinen ausgegraut mit Hinweis.
  • Textauszug für Seiten: Aktiviert die Excerpt-Funktion für den Post-Type Seite.
  • Werkzeugleiste ausblenden: Blendet die WordPress-Toolbar im Frontend für Nicht-Administratoren aus.
  • Login-Redirect: Leitet nach dem Login zurück zur vorherigen Seite statt zum Dashboard.
  • Cache-Control für eingeloggte Nutzer: Setzt No-Cache-Header, damit personalisierte Inhalte sofort sichtbar sind.
  • AVADA Dynamic CSS regenerieren: Erzwingt die Neugenerierung der AVADA Dynamic CSS beim Speichern einer Seite. Invalidiert auch automatisch die Blog-Seite (page_for_posts) bei Beitrags-Änderungen (benötigt AVADA).
  • No-Cache für HTML-Seiten (.htaccess): Setzt Cache-Control: no-cache per .htaccess für alle HTML-Seiten. Der Browser muss bei jedem Seitenaufruf beim Server nachfragen, JS-Features wie Off-Canvas funktionieren weiter. Statische Assets bleiben gecacht (benötigt WP Rocket).
  • Cache leeren bei Login: Leert den WP-Rocket-Cache beim Einloggen und startet den Preload (benötigt WP Rocket).
  • Revisionen für Produkte: Aktiviert die WordPress-Revisions-Funktion für WooCommerce-Produkte (benötigt WooCommerce).
  • Kostenlose Bestellungen abschließen: Bestellungen mit 0 EUR und Downloads werden automatisch als abgeschlossen markiert (benötigt WooCommerce).
  • Erweiterbar: Das Plugin ist als Sammlung konzipiert und kann jederzeit um weitere Tweaks ergänzt werden.

Changelog

v1.8.0 - 2026-08-06

Hinzugefügt

  • Pflicht-Admin-Seite DSGVO (idf-tweaks-dsgvo, Template templates/admin-dsgvo.php). Rein lesend, Capability manage_options.
  • Kernaussage der Seite: Das Plugin verarbeitet keine personenbezogenen Daten und muss nicht in der Datenschutzerklärung erwähnt werden. Gespeichert wird ausschließlich, welche Tweaks aktiviert sind (Option idf_tweaks_settings), dazu bei aktivem WP-Rocket-Tweak ein Markerblock in der .htaccess.
  • Zweite Tabelle „Was einzelne Tweaks im Betrieb auswerten" - für Transparenz, auch wenn nichts davon gespeichert wird: der HTTP_REFERER beim Login-Redirect, die Rolle des angemeldeten Benutzers beim Toolbar-Tweak, bestehende WooCommerce-Bestellungen beim Auto-Complete-Tweak und der reine Anmeldezustand bei den Cache-Tweaks.
  • Abschnitt „Was Sie selbst festlegen müssen" weist darauf hin, dass die WooCommerce-Tweaks auf Daten arbeiten, die WooCommerce erhebt und verantwortet - die gehören in den WooCommerce-Abschnitt der Datenschutzerklärung, nicht hierher.

Behoben

  • readme.txt nannte als Einstiegspunkt „Einstellungen -> IDF Tweaks". Das Plugin hat seit jeher ein eigenes Top-Level-Menü.

v1.7.2 - 2026-08-05

Behoben

  • Doppelte Filter-Felder im Post-Cards-Element. Nach dem Aktivieren von „Post Cards: alle Inhaltstypen" standen alle Include-/Exclude-Felder (Kategorien, Schlagwörter, Geschäftsfelder …) zweimal im Builder, und der Slider blieb im Frontend leer.
  • Ursache war das array_values() aus v1.7.1: Es hat AVADAS assoziative Param-Keys zu einer 0,1,2-Liste reindiziert. Danach griff AVADAS eigene Duplikat-Erkennung nicht mehr und die Taxonomie-Filter wurden ein zweites Mal angehängt. Die daraus gebaute tax_query lief ins Leere, deshalb der leere Slider.
  • Die Param-Liste wird jetzt Eintrag für Eintrag neu aufgebaut, sodass alle Original-Keys erhalten bleiben. Der eigene Param bekommt einen String-Key, der weder mit numerischen Positionen noch mit AVADAS Schlüsseln kollidiert.

Hinzugefügt

  • tests/test-postcards-all-post-types.php: Härte-Test über 27 Datenformen, die AVADA an den genutzten Filtern durchreichen kann - inklusive Regressionstest für die Key-Erhaltung. Läuft ohne WordPress und ohne Framework mit php tests/test-postcards-all-post-types.php. Nicht Teil des Release-ZIPs.

v1.7.1 - 2026-08-05

Behoben

  • Kritischer Fehler nach dem Aktivieren von „Post Cards: alle Inhaltstypen". Die Filter-Callbacks hatten strikte Typ-Deklarationen und feste Argumentzahlen. Reicht AVADA an diesen Filtern etwas anderes durch als erwartet (Element-Definitionen als Objekt statt Array, assoziativ indizierte Param-Listen, null statt Query-Argumenten, pre_do_shortcode_tag mit weniger Argumenten), löste das bei aktivem strict_types einen TypeError aus und damit einen kritischen Fehler statt eines wirkungslosen Tweaks.
  • Konkret behoben: Cannot use object of type stdClass as array, Unsupported operand types: string + int bei assoziativen Param-Keys, ArgumentCountError in pre_do_shortcode_tag sowie zwei TypeErrors in fusion_post_cards_shortcode_query_args.
  • Die Callbacks prüfen ihre Eingaben jetzt selbst und geben bei unerwarteten Daten unverändert zurück. Param-Listen werden vor dem Einfügen numerisch reindiziert.

v1.7.0

Hinzugefügt

  • Neuer AVADA-Tweak „Post Cards: alle Inhaltstypen". Ergänzt das Post-Cards-Element um den Schalter „Alle Inhaltstypen einbeziehen". Steht er auf Ja, läuft die Abfrage über alle öffentlichen Post-Types statt nur über den gewählten; der gewählte Taxonomie-Filter bleibt erhalten.
  • Der Post-Type im Element bleibt bewusst gesetzt, weil AVADA die Auswahl des Taxonomie-Felds passend zum Post-Type nachlädt. Ein Pseudo-Eintrag „Alle" im Post-Type-Dropdown hätte das Filter-Feld leer laufen lassen.
  • Filter idf/tweaks/postcards_all/post_types und idf/tweaks/postcards_all/excluded_post_types (Standard-Ausschluss: attachment, product_variation).

Entfernt

  • Tweak „Post Cards CPT-übergreifend (geteilte Taxonomie)" (postcards_multi_cpt) samt seiner Filter idf/tweaks/postcards_multi_cpt/post_types und idf/tweaks/postcards_multi_cpt/excluded_post_types. Die Ausweitung lief automatisch, sobald eine Post-Cards-Query nach einer Taxonomie gefiltert war, die an mehreren Post-Types hing. Das war im Builder nicht sichtbar und griff auch dort, wo es nicht gewollt war, weshalb in v1.5.1 bereits product_variation nachträglich ausgeschlossen werden musste. Ersetzt durch die ausdrückliche Auswahl im Element.
  • Nach dem Update prüfen: Post-Cards-Elemente, die auf der alten Automatik beruhten, zeigen wieder nur ihren gewählten Post-Type. Bei diesen Elementen einmal den neuen Schalter auf Ja stellen.

v1.6.0

Hinzugefügt

  • Neuer AVADA-Tweak „Markenbild als Shortcode + Avada-Bildquelle“: Stellt das Bild der WooCommerce-Marke (native Taxonomie product_brand, Bild = Term-Meta thumbnail_id) des aktuellen Produkts bereit.
  • Shortcode [idf_brand_image] (Attribute: id/product_id, size, link, class, alt) für Avada Post Cards (Text-/Code-Block) und überall sonst.
  • Avada-Dynamic-Content-Bildquelle „Markenbild“ via Filter fusion_set_dynamic_params, im Dynamic-Picker der Bild-Elemente wählbar; liefert die Bild-URL.
  • Filter idf/tweaks/brand_image/taxonomy, idf/tweaks/brand_image/meta_key und idf/tweaks/brand_image/dynamic_option_types zur Anpassung an abweichende Marken-Systeme bzw. Avada-Feld-Tokens.

v1.5.1

Behoben

  • Post-Cards-Ausweitung schließt jetzt product_variation aus: Ist ein Post-Cards-Element nach einer geteilten Taxonomie gefiltert, die auch an Produkt-Varianten hängt (z. B. eine Shopübersicht), erschien bisher jede Produktvariante als eigene Kachel zusätzlich zum Elternprodukt. Interne, nicht öffentlich anzeigbare Post-Types werden nun von der Ausweitung ausgenommen.

Hinzugefügt

  • Filter idf/tweaks/postcards_multi_cpt/excluded_post_types zum Anpassen der ausgeschlossenen Post-Types.

v1.5.0

Hinzugefügt

  • Neuer AVADA-Tweak „Post Cards CPT-übergreifend (geteilte Taxonomie)". Hebt das Ein-CPT-Limit des AVADA-Post-Cards-Elements auf: Ist eine Post-Cards-Query nach einer Taxonomie gefiltert, die mehreren Post-Types zugewiesen ist (z. B. output), werden automatisch alle CPTs dieser Taxonomie einbezogen. Der gewählte Term (z. B. homepage) bleibt erhalten.
  • Taxonomie und Term werden vollständig im Post-Cards-Element gewählt, keine feste Konfiguration im Code. Greift bewusst nicht bei Single-CPT-Taxonomien (category, product_cat etc.).
  • Filter idf/tweaks/postcards_multi_cpt/post_types zum Feinjustieren der ermittelten Post-Types.
  • Nutzt den AVADA-Hook fusion_post_cards_shortcode_query_args.

v1.4.4

Behoben

  • Fusion_Cache::reset_all_caches() entfernt - die Methode hat globale AVADA-Assets (FontAwesome, Off-Canvas-Styles) zerstört.
  • WP-Rocket-Hooks after_rocket_clean_* entfernt (Endlosschleife mit invalidate_css_for_post()).
  • Blog-Seiten-Invalidierung bleibt erhalten: bei save_post werden gezielt nur die Per-Page-CSS-Dateien und Transients der Blog-Seite gelöscht.

v1.4.3

Hinzugefügt

  • AVADA CSS Regenerate: Blog-Seite wird auch invalidiert, wenn ein Beitrag veröffentlicht oder gespeichert wird.
  • Hooks für WP Rocket: after_rocket_clean_domain und after_rocket_clean_post triggern AVADA Dynamic CSS Invalidierung.

Geändert

  • CSS-Invalidierung als wiederverwendbare Hilfsfunktionen extrahiert.

v1.4.2

Behoben

  • no-cache statt no-store in .htaccess: no-store hat AVADA Off-Canvas und andere JS-Features gebrochen.
  • Neuer Marker IDF Tweaks No-Cache HTML ersetzt alte Marker automatisch.

v1.4.1

Behoben

  • .htaccess-Regeln gelten jetzt für alle HTML-Responses, nicht nur für eingeloggte Nutzer. Statische Assets bleiben gecacht.
  • Marker-Migration läuft automatisch.

v1.4.0

Hinzugefügt

  • WP-Rocket-Tweak „No-Store für eingeloggte Nutzer (.htaccess)" - eigener insert_with_markers()-Block, unabhängig von WP-Rocket-Regeln.

Geändert

  • Deactivation-Hook entfernt die .htaccess-Regeln automatisch.

v1.3.0

Hinzugefügt

  • Neue Gruppe „AVADA Tweaks".
  • Tweak „Dynamic CSS bei Speichern regenerieren" - leert Per-Post-CSS, Transients, Fusion-Cache und WP-Rocket-Cache.

v1.2.0

Hinzugefügt

  • Neue Gruppe „WP Rocket Tweaks".
  • Tweak „Cache leeren bei Login" - leert WP-Rocket-Cache und stößt Preload an.

v1.1.0

Hinzugefügt

  • Tweak „Login-Redirect zur vorherigen Seite" (WordPress Core).
  • Tweak „Cache-Control für eingeloggte Nutzer" (WordPress Core).

v1.0.0

Hinzugefügt

  • Erstveröffentlichung.
  • Plugin-Grundstruktur mit Tweak-Registry und Manager-Pattern.
  • Admin-Seite mit Toggle-UI, gruppiert nach Abhängigkeit.
  • WordPress-Core-Tweaks: Excerpt für Seiten, Toolbar für Nicht-Admins ausblenden.
  • WooCommerce-Tweaks: Revisionen für Produkte, kostenlose Bestellungen mit Downloads auto-complete.
  • Master-Key-Anbindung.

0 Comments

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