Ü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, Templatetemplates/admin-dsgvo.php). Rein lesend, Capabilitymanage_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_REFERERbeim 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 gebautetax_querylief 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 mitphp 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,
nullstatt Query-Argumenten,pre_do_shortcode_tagmit weniger Argumenten), löste das bei aktivemstrict_typeseinen 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 + intbei assoziativen Param-Keys,ArgumentCountErrorinpre_do_shortcode_tagsowie zwei TypeErrors infusion_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_typesundidf/tweaks/postcards_all/excluded_post_types(Standard-Ausschluss:attachment,product_variation).
Entfernt
- Tweak „Post Cards CPT-übergreifend (geteilte Taxonomie)" (
postcards_multi_cpt) samt seiner Filteridf/tweaks/postcards_multi_cpt/post_typesundidf/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 bereitsproduct_variationnachträ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-Metathumbnail_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_keyundidf/tweaks/brand_image/dynamic_option_typeszur Anpassung an abweichende Marken-Systeme bzw. Avada-Feld-Tokens.
v1.5.1
Behoben
- Post-Cards-Ausweitung schließt jetzt
product_variationaus: 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_typeszum 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_catetc.). - Filter
idf/tweaks/postcards_multi_cpt/post_typeszum 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 mitinvalidate_css_for_post()). - Blog-Seiten-Invalidierung bleibt erhalten: bei
save_postwerden 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_domainundafter_rocket_clean_posttriggern AVADA Dynamic CSS Invalidierung.
Geändert
- CSS-Invalidierung als wiederverwendbare Hilfsfunktionen extrahiert.
v1.4.2
Behoben
no-cachestattno-storein.htaccess:no-storehat AVADA Off-Canvas und andere JS-Features gebrochen.- Neuer Marker
IDF Tweaks No-Cache HTMLersetzt 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.