WP BrowserUpdate

Changelog

6.0.1

  • Fixed:
    • Corrects the original plugin source strings to en-US so WordPress.org translations can provide locale-specific variants such as en-GB.

6.0.0

  • Breaking:
    • Requires WordPress 6.0 or newer.
    • Replaces the legacy space-separated settings storage with the structured wp_browserupdate_options option.
    • Migrates existing wp_browserupdate_browsers, wp_browserupdate_js, and wp_browserupdate_css_buorg values 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.
  • Added:
    • Adds interface coverage for the browser-update.org customization 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.
  • Changed:
    • 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/adapter 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 behavior.
    • Passes dotted browser versions such as 137.0.3912.63 to the bundled runtime without reducing them to major versions.
    • Adds separate Microsoft Edge and Microsoft Internet Explorer thresholds.
    • Ships only the loaded runtime/adapter files in the release package; upstream reference copies are documented by URL and hash rather than duplicated in the plugin ZIP.
  • 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

  • Added:
    • Support for free-text input of browser versions (replaces dropdown selection)
    • Browser version check and caching
    • Cache duration filter: Added a wpbu_browser_version_cache_hours filter to allow developers to adjust the browser version cache duration (default: 6 hours).
  • Changed:
    • Admin settings page follows WordPress admin standards
    • Cleaner field structure: Improved markup and consistency of settings form fields
    • Security: Improved sanitization and nonce handling for all settings fields
    • Performance: Fewer unnecessary remote lookups when opening the admin settings page
  • Fixed:
    • Prevented a frontend “Uncaught Error” caused by invalid/unexpected browser version strings by hardening version parsing and normalization. Thanks to @danyloliptuha for pointing out.

5.0.0

  • Breaking Changes: PHP 7.4 now required.
  • Updated to follow WordPress Coding Standards.
  • Improved security and sanitization.
  • Integrated WordPress Settings API.
  • Added customization filters.
  • Optimized script and style handling.
  • Updated outdated browser versions.

4.8.1

  • Optimized code.
  • Fixed bug.
  • Updated outdated browser versions.

4.6.1

  • Removed redundant colons.
  • Updated outdated browser versions.

4.6.0

  • Fixed Cross-Site Scripting (XSS) vulnerability.
  • Updated outdated browser versions.

4.5.0

  • Fixed Cross-Site Request Forgery (CSRF) vulnerability.
  • Updated outdated browser versions.

4.4.0

  • Updated source URL.
  • Updated outdated browser versions.

4.3.0

  • Fixed plugin activation issue (thanks @Naveen).
  • Updated outdated browser versions.

4.0.0

  • Fixed bugs (thanks to forum commenters).
  • Updated JavaScript.

3.2.0

  • Corrected version typo causing plugin issues.

3.1.0

  • Fixed bugs (thanks @tristanmason).
  • Updated outdated browser versions.

3.0.3

  • Fixed initialization error.
  • Changed protocol to HTTPS.
  • Updated outdated browser versions.

3.0.0

  • Overhauled functions.
  • Updated JavaScript.
  • Updated outdated browser versions.

2.4.0

  • Fixed functions.

2.3.0

  • Overhauled functions.
  • Updated translation files.
  • Minor fixes.

2.2.0

  • Changed license to GPLv3.
  • Added text domain to header.
  • Added POT file for easier translations.

2.1.3

  • Included minified JavaScript.
  • Minor fixes to notification messages.

2.1.0

  • Added JavaScript customization options.

2.0.3

  • Updated outdated browser versions.
  • Added settings link.
  • Minor fixes.

2.0.0

  • Added admin settings panel.
  • Added uninstall function.

1.0.0

  • Initial stable version.

Plugin Website
Visit website

Author
MacSteini
Version:
6.0.1
Last Updated
May 25, 2026
Active Installs
1000
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.