Dieses Child-Theme ist ein Fork des snn brx Themes. Die Codebasis wurde gezielt erweitert und präzise an meine eigenen Anforderungen sowie Workflows angepasst.
Basiert auf SNN-BRX von sinanisler. Vielen Dank für die großartige Grundlage. Lizenziert unter der GNU General Public License (GPL), wie im Original.
-
Automatische Bildoptimierung bei Upload: Neu hochgeladene JPG/PNG-Bilder werden automatisch im Hintergrund zu WebP oder AVIF konvertiert und ersetzen das Original in-place (gleiche URL, gleiche Attachment-ID) — funktioniert unabhängig vom Upload-Weg (Mediathek, Block-Editor, REST-API, Bricks Builder). Ersetzt das Plugin CompressX. Standardmäßig deaktiviert, einstellbar unter Medien → Optimize Media → History & Settings. Original bleibt für Restore erhalten.
-
Zwei-Faktor-Authentifizierung (E-Mail-Code): Ersetzt das Plugin Two-Factor. Anders als das Original ist es kein Opt-in pro Nutzer, sondern ein globaler Schalter unter Security Settings, der 2FA für alle Benutzerkonten erzwingt (per E-Mail zugestellter Einmalcode, 15 Minuten gültig). Ausnahme: Konten, deren einzige Rolle(n) WooCommerce „Customer" und/oder „Subscriber" sind, bleiben ausgenommen — jede zusätzliche Rolle (Administrator, Redakteur, Autor, Shop-Manager, ...) erzwingt 2FA trotzdem. Standardmäßig deaktiviert. Das bisherige Captcha-Schutz-Setting (Math-Captcha / Cloudflare Turnstile) wurde dafür entfernt.
- IP-Whitelist: Im selben Settings-Bereich können IP-Adressen oder CIDR-Bereiche (z. B.
203.0.113.0/24) hinterlegt werden, die 2FA komplett überspringen — z. B. für Büro- oder VPN-IPs. Die Seite zeigt die eigene aktuelle IP an und fügt sie per Klick hinzu. - Notausschalter: Falls man sich mal aussperrt (z. B. weil die Code-Mail nicht ankommt), schaltet folgende Zeile in der
wp-config.phpdie 2FA-Pflicht sofort aus, ganz ohne Datenbank- oder Admin-Zugriff:define( 'SNN_2FA_DISABLE', true );
- IP-Whitelist: Im selben Settings-Bereich können IP-Adressen oder CIDR-Bereiche (z. B.
-
Code Snippets neu gebaut (FluentSnippets-Stil): Ersetzt das bisherige starre 4-Slot-Modell (Frontend Head/Footer, Admin Head, "Sofort") durch eine beliebige Anzahl benannter, einzeln umschaltbarer Snippets in einer durchsuchbaren Tabelle — mit Ein/Aus-Schalter pro Zeile, Typ (PHP/CSS/JS/HTML, farbige Badges), Ort, Tags, Priorität und "Aktualisiert am". CSS/JS/HTML werden ohne
eval()als reine<style>/<script>/HTML-Ausgabe gerendert (kein PHP-Risiko). Verursacht ein PHP-Snippet einen fatalen Fehler, wird nur dieses eine Snippet automatisch deaktiviert (nicht mehr die ganze Funktion wie zuvor). Inklusive JSON-Export/Import, Revisionsverlauf pro Snippet und Download-Link. Bestehende Snippets werden beim ersten Laden automatisch ins neue Modell übernommen.SNN_CODE_DISABLE-Notausschalter für die wp-config.php bleibt bestehen.- Datei-basierte Ausführung (wie FluentSnippets): Aktive Snippets werden bei jeder Änderung zusätzlich als reine PHP-Dateien unter
wp-content/uploads/snn-code-snippets/kompiliert (geschützt per.htaccess). Normale Seitenaufrufe laden diese Dateien nur noch perinclude()— keine Datenbank-Abfrage mehr zur Laufzeit. Jedes PHP-Snippet wird vor dem Kompilieren einzeln validiert; ein fehlerhaftes Snippet wird automatisch deaktiviert und nicht in die Datei aufgenommen, sodass ein kaputtes Snippet nie die anderen an diesem Ort mit ausschalten kann. Ist das Verzeichnis nicht beschreibbar, greift automatisch die bisherige Datenbank-Logik als Fallback.
- Datei-basierte Ausführung (wie FluentSnippets): Aktive Snippets werden bei jeder Änderung zusätzlich als reine PHP-Dateien unter
-
Eigene Basic-Analytics: Ersetzt das Plugin Independent Analytics für den grundlegenden Bedarf. Eigenes, schlankes Dashboard als eigener Top-Level-Menüpunkt Analytics (direkt unter Dashboard, vor Beiträge) mit Zeitraum-Auswahl (Heute/7 Tage/30 Tage/Dieses Jahr). Die Einstellungen (Ein/Aus-Schalter, Rollen-/IP-Ausschluss, Aufbewahrungsfrist) liegen getrennt davon unter den SNN-Settings → Analytics. Tracking läuft rein serverseitig (kein JS-Beacon, kein Adblocker-Problem), erkennt gängige Bots und ignoriert automatisch Vorschau-/REST-/Cron-Aufrufe. Besucher werden datenschutzfreundlich über einen täglich rotierenden Hash aus IP, User-Agent und Datum gezählt — es wird keine rohe IP dauerhaft gespeichert. Rollen (z. B. Administrator) und einzelne IP-Adressen/CIDR-Bereiche lassen sich vom Tracking ausschließen (gleiche IP-Whitelist-Oberfläche wie beim 2FA). Alte Datensätze werden über einen täglichen Cron-Job automatisch bereinigt (konfigurierbare Aufbewahrungsfrist).
- Kennzahlen & Diagramm: Seitenaufrufe, Besucher, Liniendiagramm über Zeit mit zwei Serien (Seitenaufrufe blau, Besucher grün auf gemeinsamer Skala) — beide Linien lassen sich über eine kleine Legende einzeln aus-/einblenden.
- Marker im Diagramm: Eigene Zeitpunkte mit Notiz direkt im Chart markieren (z. B. "hier Blogbeitrag veröffentlicht", "hier Kampagne gestartet") — als gestrichelte Linie mit Tooltip im Diagramm sichtbar, darunter eine Liste aller Marker im gewählten Zeitraum zum schnellen Nachschlagen, inklusive Lösch-Funktion.
- Top 10 Seiten, Top 10 Blogbeiträge, Top 10 Referrer.
- Social Media Traffic: Eigene Karte mit Besuchern/Views, die über bekannte Social-Plattformen (Facebook, Instagram, Pinterest, LinkedIn, X, TikTok, YouTube, Reddit, WhatsApp, Telegram, Threads, Bluesky, Snapchat, Xing) hereinkamen, inklusive Aufschlüsselung pro Plattform.
- Frei anordbares Dashboard: Alle Karten sind echte WordPress-Postboxen wie bei den normalen Dashboard-Widgets — per Drag & Drop verschiebbar, einklappbar, die Reihenfolge wird pro Benutzer gespeichert.
- Import bestehender Independent-Analytics-Daten: Ist das Plugin (noch) installiert, erkennt das Dashboard dessen Datenbank-Tabellen automatisch und bietet einen einmaligen, fortsetzbaren Import der bisherigen Seitenaufrufe an — inklusive URL-Auflösung über die echten WordPress-Permalink-Funktionen, damit keine Daten geraten, sondern nur zuverlässig rekonstruierbare übernommen werden.
-
Eigenständiges Admin-UI für Beitragstypen, Benutzerdefinierte Felder & Taxonomien: Die drei Verwaltungsseiten haben ein komplett neues, vom wp-admin-Standardlook losgelöstes Design bekommen (Karten statt nackter Formulartabellen, eigene Akzentfarbe, moderne Toggle-Switches) — rein visuell, alle bestehenden Funktionen (Hinzufügen/Entfernen/Sortieren, Dashicon-Picker, Bedingungs-Panels je Feldtyp) funktionieren unverändert. Gemeinsames Design-System in
includes/features/admin-ui-design.css. -
Weiterleitungen (301/302/307) & gruppiertes 404-Log: Ersetzt das Plugin Redirection. Eigene Verwaltungsseite unter SNN Settings → Redirects mit Weiterleitungsliste (Quelle, Ziel, HTTP-Code, Treffer, Ein/Aus-Schalter), Wildcard-Unterstützung (
/alter-bereich/*→/neuer-bereich/*) und einer eigenen 404-Übersicht, die alle nicht gefundenen URLs nach Adresse gruppiert zählt (Treffer, zuerst/zuletzt gesehen) statt jeden einzelnen Aufruf separat zu loggen. Direkt aus der 404-Liste heraus lässt sich per Klick eine Weiterleitung für genau diese URL anlegen — der Eintrag verschwindet danach automatisch aus dem 404-Log. Bot-Traffic kann von der 404-Zählung ausgeschlossen werden, alte Einträge werden per täglichem Cron automatisch bereinigt (konfigurierbare Aufbewahrungsfrist).
- White Labeling: Brand the theme as your own.
- Custom Post Types: Easily create and manage custom post types.
- Custom Fields & Repeaters: Build custom fields and repeater fields with an intuitive interface.
- Custom Taxonomies: Register and manage custom taxonomies like categories and tags.
- Security Settings: Enhance your website's security.
- Disable File Editing: Prevent direct file editing in the WordPress dashboard.
- Disable WP JSON (if not logged in): Improve security by disabling JSON endpoints for non-logged-in users.
- SMTP Settings & Mail Logs: Configure transactional emails and track mail activity.
- Custom Login/Register Page: Create branded login and registration experiences.
- Remove WP Version: Obscure your WordPress version for added security.
- WP Revision Limit: Control the number of post revisions to optimize database performance.
- GSAP Animations: Integrate powerful GreenSock Animation Platform (GSAP) animations with dedicated elements and easy-to-use controls for various animation types (Scroll Trigger, SplitText, Entrance, Loop) and responsive options.
- OSM Map Element: Add OpenStreetMap elements to your designs.
- SNN Settings Panel: A centralized hub for managing all theme features.
- GPL Licensed: Distributed under the GNU General Public License (GPL).
- Auto Update: Update the theme directly from GitHub with a single click.
- Cookie Banner: Implement a cookie consent banner.
- Code Snippets: Add custom code snippets easily.





