custom-footer


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)


OptionInhalt
weinhold_custom_footer_enabledOb der Footer aktiv ausgegeben wird
weinhold_custom_footer_htmlDer HTML-Inhalt mit dem Platzhalter –buttons–
weinhold_custom_footer_linksArray der Buttons (Beschriftung, Ziel-URL, übergeordneter Button für Sub-Buttons, Sichtbarkeit)

Wichtige Funktionen


FunktionBeschreibung
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.

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.

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.

Versionshistorie

VersionDatumÄnderung
1.0.022.09.2026Einführung der Versionierung.