Custom Footer
Das Custom-Footer-Modul funktioniert genauso wie der Custom Header – nur für den unteren Bereich der Seite. Den Footer, den du gerade auf weinify.de siehst, wurde mit diesem Modul gestaltet.
Allgemein
Buttons & Drag and Drop
Buttons werden über den Platzhalter –buttons– in den Footer-Inhalt eingefügt und können per Drag & Drop sortiert werden. Sub-Buttons für verschachtelte Menüs sind ebenfalls möglich, öffnen im Footer aber nach oben statt nach unten. Pro Button lässt sich die Sichtbarkeit festlegen: immer, nur für eingeloggte oder nur für ausgeloggte Besucher.
Freies HTML
Der Footer-Inhalt kann beliebiges HTML enthalten – Texte, Links, Icons, Copyright-Hinweise oder ganze Layout-Strukturen.
Pro Site, kein Shortcode
Wie beim Header ist jede Subsite vollständig unabhängig konfiguriert. Der Footer wird automatisch auf allen Seiten der Subsite ausgegeben, sobald er im Dashboard konfiguriert und aktiviert wurde – ohne Shortcode.
Dateien
modules/custom_footer.php – dünner Modul-Stub (Init, Admin-Seite, Cleanup), delegiert die komplette Logik an das gemeinsam mit Custom Header genutzte includes/weinhold_custom_layout_helpers.php.
Für Entwickler
Gemeinsamer Unterbau mit Custom Header
Header und Footer sind keine zwei getrennten Implementierungen, sondern dieselbe Logik in includes/weinhold_custom_layout_helpers.php, parametrisiert über $layout (‚header‘ oder ‚footer‘). Für den Footer liefert weinhold_custom_layout_get_config(‚footer‘) entsprechend den Hook wp_footer, öffnende Sub-Menüs nach oben statt unten, und keinen –auth—Platzhalter (der ist dem Header vorbehalten).
Speicherung (Optionen pro Site)
Option Inhalt weinhold_custom_footer_enabled Ob der Footer aktiv ausgegeben wird weinhold_custom_footer_html Der HTML-Inhalt mit dem Platzhalter –buttons– weinhold_custom_footer_links Array der Buttons (Beschriftung, Ziel-URL, übergeordneter Button für Sub-Buttons, Sichtbarkeit) Wichtige Funktionen
Funktion Beschreibung weinhold_custom_layout_init($layout) Hängt den Render-Callback an wp_footer, baut das Button-HTML inkl. Sub-Buttons zusammen weinhold_custom_layout_resolve_link_url($value) Löst Spezial-Tokens in Button-Zielen auf weinhold_custom_layout_sanitize_html($html) Bereinigt gespeichertes HTML über eine eigene, erweiterte Erlaubnisliste (weinhold_custom_layout_allowed_html()) weinhold_custom_layout_get_button_visibility_class($link) Übersetzt die Sichtbarkeitseinstellung eines Buttons in die CSS-Klasse weinhold-show-on-login bzw. weinhold-show-on-logout
Ausführlichere Details zum gemeinsamen Unterbau (inkl. Rückwärtskompatibilität älterer Buttons) siehe der Custom-Header-Beitrag.
Freies HTML ohne Whitelisting von Grund auf – erlaubt sind bewusst mehr Tags/Attribute als WordPress‘ Standard-Editor zulässt, damit auch komplexere Layout-Strukturen im Footer möglich sind. Sub-Button-Menüs öffnen im Footer nach oben (statt wie im Header nach unten) – rein visuell, damit das Dropdown nicht aus dem sichtbaren Bereich am unteren Seitenrand herausragt.Besonderheiten
Wird auf Auth-Seiten (Login, Registrierung, Profil, Passwort-vergessen) automatisch unterdrückt – weinhold_user_management_is_auth_page() prüft das vor jeder Ausgabe.
Versionshistorie
Version Datum Änderung 1.0.0 22.09.2026 Einführung der Versionierung.