Über dieses Plugin

IDF Woo Shortcodes macht WooCommerce-Kundendaten überall im Content verfügbar: per einfachem Shortcode. Seitenbetreiber können damit Kunden persönlich ansprechen, Formulare vorausfüllen, bedingte Inhalte je nach Login-Status oder Rolle anzeigen und Bestelldaten direkt in Seiten einbetten.

Features

  • Rechnungsadresse (Billing): 12 Felder per [customer_billing] (Firma, Name, Adresse, Stadt, PLZ, Land, E-Mail, Telefon und mehr).
  • Versandadresse (Shipping): 11 Felder per [customer_shipping] (alle Versandadress-Daten des Kunden).
  • Account-Daten: 11 Felder per [customer_account] (Anzeigename, E-Mail, Benutzername, Registrierungsdatum, Rollen, Avatar-URL).
  • Bestelldaten: 10 Felder per [customer_order] (Bestellnummer, Datum, Status, Gesamtsumme, Zahlungs- und Versandmethode der letzten Bestellung).
  • Benutzerrolle: Deutsche Rollenbezeichnung per [user_role] (mit optionalem Badge-Format, Fallback und Abfrage bestimmter Benutzer).
  • User-Meta: Beliebige Benutzer-Meta-Felder per [customer_meta] abrufen (ideal für ACF-Felder und benutzerdefinierte Daten).
  • Persönliche Begrüßung: Tageszeitabhängige Ansprache per [customer_greeting] (mit fallback-Parameter für Gast-Alternativen).
  • Bedingte Anzeige: Inhalte nur für eingeloggte Benutzer, bestimmte Rollen oder Kunden mit Bestellhistorie per [if_logged_in], [if_not_logged_in] und [if_has_ordered].
  • Fallback-Texte: Jeder Shortcode unterstützt einen fallback-Parameter für Gast-Alternativen (z.B. „Hallo Besucher!“ statt leer).
  • Admin-Dashboard: Tab-basierte Shortcode-Referenz mit 7 Kategorien, Live-Vorschau und Copy-to-Clipboard-Buttons.
  • Filter-Hooks: 9 Filter für Entwickler, um alle Ausgaben individuell anzupassen.
  • Voraussetzungen: WordPress 6.0+, PHP 8.0+, WooCommerce 7.0+.

Changelog

v1.2.1

Behoben

  • Der Dependency-Checker heisst jetzt IDF_WOO_SHORTCODES_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.

v1.2.0

Geändert

  • Menü nach IDF-Konvention: ein Eintrag unter IDF Home ("Woo Shortcodes"), die Seiten Einstellungen, Hilfe und Deinstallieren sind Reiter statt Menüpunkte. Ohne IDF Home wie bisher ein eigener Top-Level-Punkt. Alle bisherigen URLs bleiben gültig. (#4)
  • Die gesamte Menü-Registrierung liegt jetzt in einer Klasse mit einer seiten()-Methode als einziger Quelle für Slug, Titel und Berechtigung; die Reiterleiste blendet aus, wofür die Berechtigung fehlt (Deinstallieren nur für Administratoren).

v1.1.0

Hinzugefügt

  • Shortcode [user_role] mit deutschen Rollennamen, optionaler user_id, Badge-Format und Fallback.
  • Tab-Navigation im Admin-Dashboard (Rechnungsadresse, Versandadresse, Account, Bestelldaten, Benutzerrolle, Spezial, Bedingte Anzeige).
  • Tipp-Box unter jedem Tab zum fallback-Parameter.
  • Filter idf/woo-shortcodes/role_value und idf/woo-shortcodes/role_labels.
  • CSS für Rollen-Badge-Styles und Tab-Content-Bereich.

Geändert

  • Icons aus allen Admin-Headlines entfernt (Design-Richtlinie).
  • [customer_greeting]: fallback-Parameter als konsistenter Alias zu guest.

v1.0.0

Hinzugefügt

  • Erstveröffentlichung.
  • 7 Shortcode-Klassen: Billing, Shipping, Account, Order, Meta, Conditional, Greeting.
  • [customer_billing] mit 12 Feldern inkl. full_name.
  • [customer_shipping] mit 11 Feldern inkl. full_name.
  • [customer_account] mit 11 Feldern (Display Name, Rollen, Avatar-URL, Locale, …).
  • [customer_order] mit 10 Feldern (Nummer, Datum, Status-Label, Gesamtsumme, …).
  • [customer_meta] für beliebige User-Meta mit Sicherheits-Blocklist.
  • [customer_greeting] mit tageszeitabhängiger Begrüßung.
  • [if_logged_in] mit optionalem Rollen-Filter, [if_not_logged_in], [if_has_ordered] mit min-Parameter.
  • Globaler fallback-Parameter für alle Daten-Shortcodes.
  • Globaler Gast-Fallback-Text in den Einstellungen.
  • Admin-Dashboard mit Shortcode-Referenz, Live-Vorschau, Copy-Buttons.
  • Pflicht-Admin-Seiten: Übersicht, Einstellungen, Hilfe, Uninstall.
  • 7 Filter-Hooks für Entwickler.
  • Master-Key-Anbindung (non-blocking) für Auto-Updates.
  • WooCommerce als harte Abhängigkeit (blocking).

0 Comments

Info
  • Version: 1.2.1
  • Version vom: 3. September 2026
  • WordPress-Version: 6.0
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: alle
  • Erforderliche Plugins: WooCommerce
  • Mitwirkende: Joerg Martin