Passwort Generator
Ein schlanker Passwort-Generator für WordPress, einbindbar per Shortcode.
by Sven Gauditz · github.com/nicooo76/wordpress-passwort-generator · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nicooo76/wordpress-passwort-generator/archive/refs/heads/main.zipEin sicherer und benutzerfreundlicher Passwort-Generator für WordPress mit Stärke-Anzeige und moderner Benutzeroberfläche. Erstellen Sie starke, zufällige Passwörter direkt auf Ihrer Website – ideal für Besucher, die sichere Zugangsdaten benötigen.
Version: 2.0
Autor: Sven Gauditz
Lizenz: GPL v2 or later
Text Domain: passwort-generator
Inhaltsverzeichnis
- Features
- Voraussetzungen
- Installation
- Verwendung
- Optionen im Detail
- Sicherheit
- Übersetzungen
- Anpassungen
- Technische Details
- Changelog
- Support
Features
Passwort-Generierung
- Kryptographisch sicher: Verwendet die Web Crypto API (
crypto.getRandomValues()) für unvorhersehbare Zufallszahlen – keine schwacheMath.random()-Methode - Anpassbare Länge: Passwortlänge von 8 bis 64 Zeichen per Slider einstellbar (Standard: 16 Zeichen)
- Flexible Zeichensätze: Aktivieren oder deaktivieren Sie Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen
- Sonderzeichen: Umfangreicher Zeichensatz:
!@#$%^&*()_+-=[]{}|;:,.<>? - Mindestanzahl Sonderzeichen: Optional 0 bis 10 Sonderzeichen garantieren (Standard: 2)
- Mehrdeutige Zeichen vermeiden: Option, um leicht verwechselbare Zeichen wie 0/O, 1/l/I auszuschließen – nützlich bei handschriftlicher Eingabe oder schlechten Displays
Benutzerfreundlichkeit
- Passwort-Stärke-Anzeige: Live-Anzeige der Passwortstärke (Schwach, Ausreichend, Gut, Stark) mit farbiger Fortschrittsanzeige
- Ein-/Ausblenden: Button zum Sichtbarmachen oder Maskieren des generierten Passworts
- Ein-Klick-Kopieren: Passwort direkt in die Zwischenablage kopieren – nutzt die moderne Clipboard API mit Fallback für ältere Browser
- Toast-Benachrichtigungen: Dezente Rückmeldungen statt störender Alert-Dialoge
- Auto-Generierung: Ein neues Passwort wird automatisch beim Laden der Seite erstellt
- Responsives Design: Optimiert für Desktop, Tablet und Smartphone
Technik
- Barrierefreiheit: ARIA-Labels, semantische Struktur und Tastaturbedienung
- Übersetzungsbereit: Vollständig mit WordPress-i18n vorbereitet
- Leichtgewichtig: Nur eine CSS-Datei, kein JavaScript-Framework erforderlich
- Keine externen Abhängigkeiten: Läuft komplett lokal im Browser
Voraussetzungen
- WordPress 5.0 oder höher
- PHP 7.4 oder höher
- Moderne Browser mit Unterstützung für
crypto.getRandomValues()und optionalnavigator.clipboard(alle aktuellen Browser)
Installation
Über WordPress-Admin
- Laden Sie das Plugin als ZIP-Datei herunter oder kopieren Sie den Ordner
passwort-generatorinwp-content/plugins/ - Gehen Sie in WordPress zu Plugins → Installierte Plugins
- Aktivieren Sie Passwort Generator
Manuell per FTP
- Laden Sie den kompletten Ordner
passwort-generatorinwp-content/plugins/hoch - Aktivieren Sie das Plugin im WordPress-Backend unter Plugins
Ordnerstruktur
passwort-generator/
├── passwort-generator.php # Haupt-Plugin-Datei
├── assets/
│ └── css/
│ └── style.css # Styles
├── languages/ # Übersetzungsdateien (optional)
└── README.md
Verwendung
Shortcode
Fügen Sie den Shortcode an beliebiger Stelle in eine Seite oder einen Beitrag ein:
[passwort_generator]
Der Generator wird als interaktive Karte mit allen Optionen angezeigt. Besucher können Passwörter generieren, die Stärke prüfen und das Ergebnis per Klick kopieren.
Beispiele
- Eigene Seite: Erstellen Sie eine Seite „Passwort-Generator“ und fügen Sie
[passwort_generator]ein - Widget: In vielen Themes können Shortcodes in Text-Widgets verwendet werden
- Beitrag: Auch in Blogbeiträgen oder anderen Inhalten einsetzbar
Optionen im Detail
| Option | Beschreibung | Standard |
|---|---|---|
| Länge | Anzahl der Zeichen im Passwort (8–64) | 16 |
| Großbuchstaben (A-Z) | 26 Großbuchstaben einbeziehen | Aktiviert |
| Kleinbuchstaben (a-z) | 26 Kleinbuchstaben einbeziehen | Aktiviert |
| Zahlen (0-9) | Ziffern 0 bis 9 einbeziehen | Aktiviert |
| Sonderzeichen | Zeichen wie !@#$%^&*()_+-=[]{} | ;:,.<>? |
| Mehrdeutige Zeichen vermeiden | 0, O, 1, l, I ausschließen | Deaktiviert |
| Min. Sonderzeichen | Garantierte Mindestanzahl an Sonderzeichen (0–10) | 2 |
Hinweise
- Mindestens eine Zeichenart muss ausgewählt sein
- Bei sehr kurzer Länge und vielen geforderten Sonderzeichen wird eine Meldung angezeigt – erhöhen Sie die Länge oder reduzieren Sie die Sonderzeichenanzahl
- Die Stärke-Anzeige berücksichtigt Länge, Groß-/Kleinbuchstaben, Zahlen und Sonderzeichen
Sicherheit
- Keine Server-Generierung: Passwörter werden ausschließlich im Browser erzeugt – sie verlassen niemals den Rechner des Besuchers
- Kryptographischer Zufall:
crypto.getRandomValues()entspricht aktuellen Sicherheitsstandards (CSPRNG) - Keine Speicherung: Weder Passwörter noch Einstellungen werden in der Datenbank oder in Cookies gespeichert
- Escaping: Alle Plugin-Ausgaben sind mit WordPress-Escaping-Funktionen gesichert
Übersetzungen
Das Plugin nutzt die Text Domain passwort-generator. Übersetzungsdateien können im Ordner languages/ abgelegt werden:
languages/
├── passwort-generator-de_DE.po
├── passwort-generator-de_DE.mo
└── …
Übersetzen Sie die Plugin-Strings mit Tools wie Poedit oder Loco Translate.
Anpassungen
Farben und Design
Die Styles nutzen CSS-Variablen. Über themespezifisches CSS können Sie das Aussehen anpassen:
/* Im Theme oder per Customizer */
#pwg-generator {
--pwg-bg: #0f172a;
--pwg-card-bg: #1e293b;
--pwg-accent: #38bdf8;
/* weitere Variablen siehe assets/css/style.css */
}
Hellmodus
Für einen hellen Hintergrund können Sie dem body die Klasse pwg-light-mode zuweisen oder den Container mit pwg-light-mode versehen – das Plugin stellt automatisch angepasste Farben bereit.
Technische Details
Dateien
passwort-generator.php– Registriert Shortcode, lädt Styles, rendert HTML und JavaScriptassets/css/style.css– Alle visuellen Styles (CSS-Variablen, responsive, Dark Mode)
Hooks
init– Lädt die Textdomain für Übersetzungen
Shortcode
- Name:
passwort_generator - Parameter: Keine
- Ausgabe: HTML-Div mit Generator-UI
Browser-Unterstützung
- Chrome, Firefox, Safari, Edge (aktuelle Versionen)
- Fallback für
navigator.clipboard: Nutzung vondocument.execCommand('copy')bei Bedarf
Changelog
2.0 (Februar 2025)
- Komplette Überarbeitung des Plugins
- Kryptographisch sichere Zufallsgenerierung (Web Crypto API)
- Passwort-Stärke-Anzeige
- Option „Mehrdeutige Zeichen vermeiden“
- Erweiterter Sonderzeichen-Zeichensatz
- Modernes Dark-Mode-Design
- Toast-Benachrichtigungen statt Alert
- Barrierefreiheit und i18n
- Automatische Generierung beim Laden
1.0
- Erste Version
- Grundlegender Passwort-Generator mit Shortcode
- Einstellbare Länge und Zeichensätze
Support
- Plugin URI: https://gauditz.com/
- Autor: Sven Gauditz
Bei Fragen oder Problemen wenden Sie sich an den Autor oder öffnen Sie ein Issue im Projekt-Repository.
Lizenz
Dieses Plugin ist unter der GPL v2 or later lizenziert.