Description
Viele Benutzer:innen surfen weiterhin mit veralteten Browsern und sind sich der damit verbundenen Sicherheitsrisiken nicht bewusst. Ein Upgrade gewährleistet eine höhere Sicherheit und Stabilität. Dieses Plugin zeigt eine dezente Benachrichtigung an, die Besucher:innen dazu auffordert, ihren Browser zu aktualisieren. Nach der Aktivierung funktioniert das Plugin nahtlos im Hintergrund.
WP BrowserUpdate is based on the browser-update.org detection logic. The plugin now runs independently from browser-update.org at display time: the visitor-facing notification is served from the plugin’s own bundled runtime files, so sites do not need to load scripts, styles, or default notification links from browser-update.org. browser-update.org remains the credited upstream source for the bundled detection logic, and future runtime refreshes are tracked with source URLs and hashes in the plugin assets.
Visit browserupdate.org for more details about the upstream project.
Möchten Sie bei der Übersetzung dieses Plugins helfen? Besuchen Sie das WordPress-Übersetzungsprojekt.
How it works
WP BrowserUpdate bundles browser-update.org detection logic for WordPress. After activation, the plugin loads the local notification runtime from the plugin directory and passes your configured browser-version thresholds to those scripts. The notification is shown only when the bundled detection logic matches a browser to your settings.
The settings page is available under Settings > WP BrowserUpdate. You can define browser versions for every browser key supported by the bundled browser-update.org runtime, choose where the message appears and which element should contain it, enable testing mode, decide whether mobile or unsupported browsers should be notified, customise links, language and message text, and add trusted custom CSS for the notification.
Browser version fields accept major versions such as 115 and positive dotted versions such as 137.0.3912.63. Dotted versions are passed exactly to the bundled runtime instead of being reduced to their major version; exact comparison depends on the bundled browser-update.org logic and the browser key used by that runtime. A value of 0 uses the default bundled outdated-browser detection. Negative whole numbers are passed to the bundled runtime as relative offsets from the current bundled upstream version.
Microsoft Edge and Microsoft Internet Explorer have separate settings now.
This local runtime design avoids frontend blocking of external script URLs on sites with strict Content Security Policies or tracker blocking. WP BrowserUpdate ships only the local runtime and CSP adapter files needed by the plugin.
Wichtige Mitteilung
Breaking Changes in Version 6.0
– Requires WordPress 6.0 or newer.
– Introduces a new structured settings model to support the browser-update.org customisation surface used by WP BrowserUpdate.
– Moves the visitor-facing browser-update.org runtime into the plugin package so strict Content Security Policies and tracker blockers no longer need to allow scripts from browser-update.org.
– Existing WP BrowserUpdate settings from version 5.x are migrated automatically.
Breaking Changes in Version 5.0
– Requires PHP 7.4 or newer.
– Ensure your hosting is updated to PHP 7.4 before upgrading to version 5.0 or newer.
– Servers running older PHP versions are no longer supported.
– If your server is running an earlier PHP version, please download version 4.8.1.
Installation
Installation über die WordPress-Plugin-Suche (Empfohlen)
Dies ist die einfachste und schnellste Methode, um das Plugin zu installieren:
1. Melden Sie sich im WordPress-Admin-Dashboard an.
2. Navigieren Sie zu Plugins > Installieren.
3. Geben Sie in die Suchleiste WP BrowserUpdate ein.
4. Finden Sie das richtige Plugin in den Suchergebnissen.
5. Klicken Sie neben WP BrowserUpdate auf Jetzt installieren.
6. Nach der Installation klicken Sie auf Aktivieren, um das Plugin zu aktivieren.
Manuelle Installation
Falls du das Plugin manuell über SFTP installieren möchtest, folge diesen Schritten:
1. Plugin herunterladen
– Lade die neueste Version aus dem WordPress-Plugin-Verzeichnis herunter.
2. Plugin-Dateien entpacken
– Finde die heruntergeladene ZIP-Datei und entpacke sie auf Ihren Computer.
– Du solltest nun einen Ordner mit dem Namen wp-browser-update haben.
3. Plugin auf die Website hochladen
– Verbinde dich mit deiner Website über einen FTP-Client (z. B. FileZilla) oder nutze den Dateimanager deines Hosting-Kontrollpanels.
– Navigiere im WordPress-Installationsverzeichnis zu /wp-content/plugins/.
– Lade den entpackten Ordner wp-browser-update hoch.
4. Plugin aktivieren
– Melde dich im WordPress-Admin-Dashboard an.
– Gehe zu Plugins > Installierte Plugins.
– Suche nach WP BrowserUpdate in der Liste und klicke auf Aktivieren.
Installation über das WordPress-Admin-Panel
Falls Sie die ZIP-Datei bereits heruntergeladen haben, können Sie das Plugin über das WordPress-Admin-Panel installieren:
1. Melden sie sich im WordPress-Admin-Dashboard an.
2. Navigieren Sie zu Plugins > Installieren.
3. Klicken Sie oben auf der Seite auf Plugin hochladen.
4. Klicken Sie auf Datei auswählen, wählen Sie wp-browser-update.zip von Ihrem Computer aus und klicken Sie auf Jetzt installieren.
5. Sobald die Installation abgeschlossen ist, klicken Sie auf Plugin aktivieren, um es zu aktivieren.
Reviews
Contributors & Developers
“WP BrowserUpdate” is open source software. The following people have contributed to this plugin.
Contributors“WP BrowserUpdate” has been translated into 12 locales. Thank you to the translators for their contributions.
Translate “WP BrowserUpdate” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
6.0.0
- Breaking:
- Requires WordPress 6.0 or newer.
- Replaces the legacy space-separated settings storage with the structured
wp_browserupdate_optionsoption. - Migrates existing
wp_browserupdate_browsers,wp_browserupdate_js, andwp_browserupdate_css_buorgvalues automatically. - Removes the old normal-render-path conversion of negative browser versions; values are now passed predictably to the bundled runtime.
- Removes developer callback settings from the admin UI and saved settings model.
- Hinzugefügt:
- Adds interface coverage for the browser-update.org customisation options used by WP BrowserUpdate: all runtime browser keys,
reminderClosed,notify_esr,noclose,no_permanent_hide,container,url,url_permanent_hide,burl, fixed language, and text overrides.
- Adds interface coverage for the browser-update.org customisation options used by WP BrowserUpdate: all runtime browser keys,
- Geändert:
- Takes the long-postponed step of making the browser-update.org integration CSP-compatible by shipping the complete runtime with the plugin, so sites on shared hosting or strict Content Security Policies no longer need to allow scripts from
browser-update.org. - Adds the required browser-update.org runtime/adaptor asset files intentionally, with upstream source URLs and hashes documented for attribution and review.
- Loads bundled browser-update.org runtime files from the plugin directory through the WordPress script queue.
- Removes browser-update.org runtime requests from the frontend by loading only same-origin plugin assets.
- Uses WP BrowserUpdate CSP adapter files for the notification and test-mode scripts so the runtime can avoid generated inline styles.
- Moves the frontend browser-update.org configuration and notification styles to local, enqueueable assets for better compatibility with stricter Content Security Policies.
- Uses the WordPress HTTP API with a host allowlist for remote browser-version checks.
- Uses the WordPress Settings API for the admin settings page.
- Splits admin settings handling into smaller validation, migration and rendering steps.
- Documents the bundled browser-update.org runtime, local frontend loading, and expected visitor-facing behaviour.
- Passes dotted browser versions such as
137.0.3912.63to the bundled runtime without reducing them to major versions. - Adds separate Microsoft Edge and Microsoft Internet Explorer thresholds.
- Ships only the loaded runtime/adaptor files in the release package; upstream reference copies are documented by URL and hash rather than duplicated in the plugin ZIP.
- Takes the long-postponed step of making the browser-update.org integration CSP-compatible by shipping the complete runtime with the plugin, so sites on shared hosting or strict Content Security Policies no longer need to allow scripts from
- Security:
- Adds stricter settings validation before saving options.
- Sanitizes custom CSS before saving and before frontend output.
- Hardens external admin links with
rel="noopener noreferrer".
5.1.1
- Hinzugefügt:
- Unterstützung für die freie Texteingabe von Browserversionen (ersetzt die Auswahl über Dropdown-Menü)
- Überprüfung der Browser-Version und Caching
- Cache-Dauer-Filter: Ein neuer Filter wpbu_browser_version_cache_hours wurde hinzugefügt, mit dem Entwickler die Cache-Dauer für Browserversionen anpassen können (Standard: 6 Stunden).
- Geändert:
- Die Einstellungsseite im Adminbereich folgt nun den WordPress-Standards für das Interface.
- Übersichtlichere Feldstruktur: Markup und Konsistenz der Einstellungsformularfelder wurden verbessert.
- Sicherheit: Verbesserte Validierung und Nonce-Verarbeitung für alle Einstellungsfelder.
- Leistung: Weniger unnötige Remote-Abfragen beim Öffnen der Einstellungsseite im Adminbereich.
- Behoben:
- Ein Frontend-„Uncaught Error“, der durch ungültige/unerwartete Browser-Versionsstrings verursacht wurde, wurde verhindert, indem das Parsen und die Normalisierung der Versionen robuster gemacht wurden. Danke an @danyloliptuha für den Hinweis.
5.0.0
- Änderungen mit Kompatibilitätsbrüchen: PHP 7.4 ist jetzt erforderlich.
- Aktualisiert zur Einhaltung der WordPress-Coding-Standards.
- Verbesserte Sicherheit und Datenvalidierung.
- Integration der WordPress Settings API.
- Hinzugefügte Anpassungs-Filter.
- Optimierte Skript- und Style-Verwaltung.
- Veraltete Browser-Versionen aktualisiert.
4.8.1
- Optimierter Code.
- Fehler behoben.
- Veraltete Browser-Versionen aktualisiert.
4.6.1
- Redundante Doppelpunkte entfernt.
- Veraltete Browser-Versionen aktualisiert.
4.6.0
- Behebung einer Cross-Site-Scripting-Schwachstelle (XSS).
- Veraltete Browser-Versionen aktualisiert.
4.5.0
- Behebung einer Cross-Site-Request-Forgery-Schwachstelle (CSRF).
- Veraltete Browser-Versionen aktualisiert.
4.4.0
- Quell-URL aktualisiert.
- Veraltete Browser-Versionen aktualisiert.
4.3.0
- Problem bei der Plugin-Aktivierung behoben (danke @Naveen).
- Veraltete Browser-Versionen aktualisiert.
4.0.0
- Fehler behoben (danke an die Forum-Kommentator:innen).
- JavaScript aktualisiert.
3.2.0
- Versionsfehler korrigiert, der Plugin-Probleme verursachte.
3.1.0
- Fehler behoben (danke @tristanmason).
- Veraltete Browser-Versionen aktualisiert.
3.0.3
- Initialisierungsfehler behoben.
- Protokoll auf HTTPS umgestellt.
- Veraltete Browser-Versionen aktualisiert.
3.0.0
- Funktionen überarbeitet.
- JavaScript aktualisiert.
- Veraltete Browser-Versionen aktualisiert.
2.4.0
- Funktionen korrigiert.
2.3.0
- Funktionen überarbeitet.
- Übersetzungen aktualisiert.
- Kleine Korrekturen.
2.2.0
- Lizenz auf GPLv3 geändert.
- Text-Domain zur Header-Datei hinzugefügt.
- POT-Datei für einfachere Übersetzungen hinzugefügt.
2.1.3
- Minifizierte JavaScript-Datei hinzugefügt.
- Kleine Korrekturen an den Benachrichtigungen.
2.1.0
- JavaScript-Anpassungsoptionen hinzugefügt.
2.0.3
- Veraltete Browser-Versionen aktualisiert.
- Einstellungs-Link hinzugefügt.
- Kleine Korrekturen.
2.0.0
- Admin-Einstellungsbereich hinzugefügt.
- Deinstallationsfunktion hinzugefügt.
1.0.0
- Erste stabile Version.
