Releases: auth0/wordpress
Release list
6.0.0-beta.0
⚠️ This is a beta release. It moves the plugin onto auth0-php v9, which rewrites the Management API. The Authentication flow is unchanged. Please consult the 5.x to 6.x Upgrade Guide before upgrading.
🚀 What's New
This release makes the Auth0 WordPress plugin compatible with auth0-php v9. The plugin's login flow uses the Authentication API, which is unchanged in v9, so authentication requires no changes. The migration is confined to the Management API surface used by background user sync.
✨ Highlights
- 🔑 New
getManagement()accessor -Plugin::getManagement()returns a v9ManagementClientbuilt from your existing plugin configuration (Domain, Client ID, Client Secret), with automatic client credentials token management and caching. It is also available as$this->getManagement()from action and filter classes - 🏗️ auth0-php v9 Management API - Strongly-typed requests and responses, sub-clients accessed as properties (
$management->users->list()), and built-inPager<T>pagination - 🔁 More resilient user sync - Background sync now retries transient Management API failures (429, 5xx) on the next cron pass instead of dropping the queued event
- 🛡️ Authentication unchanged - Login, logout, the callback handler, and session handling behave exactly as in 5.x
🔄 What's Changed
The Authentication surface is completely unchanged. Login, logout, callback, and session handling work exactly as before.
The Management API entry point has changed for any custom code that calls it:
| Area | 5.x | 6.x |
|---|---|---|
| Entry point | wpAuth0()->getSdk()->management() |
wpAuth0()->getManagement() |
| Sub-client access | ->users()->getAll() |
->users->list() |
| Request params | Associative arrays | Typed classes (ListUsersRequestParameters) |
| Responses | ResponseInterface + HttpResponse::decodeContent() |
Typed objects ($user->getEmail()) |
| Pagination | HttpResponsePaginator |
foreach ($pager as $user) |
getSdk()->management()is non-functional with auth0-php v9 and throws aTypeError. UsegetManagement()instead.
📦 Installation
This beta is distributed as a signed zip on the GitHub release, not through the WordPress.org plugin directory. Download Auth0_WordPress_6.0.0-beta.0.zip from the release assets and upload it via Plugins → Add New → Upload Plugin in wp-admin. It is also resolvable through Composer:
composer require auth0/wordpress:6.0.0-beta.0⚠️ Breaking Changes
- Bumped the
auth0/auth0-phpdependency from^8.19to^9.0 - Raised the minimum PHP version from
8.1to8.2 getSdk()->management()is non-functional with auth0-php v9. Use the newgetManagement()accessor instead
📚 Resources
🙏 Feedback
This is a beta release - we would love your feedback! Please open an issue if you encounter any problems or have suggestions.
5.6.1
5.6.0
Fixed
- Security fix: Resolve CVE-2026-34236
5.5.0
Fixed
- Security fix: Resolve CVE-2025-68129
5.4.0
Fixed
- Security fix: Resolve CVE-2025-58769
5.3.0
Fixed
- Security fix: Resolve CVE-2025-47275
4.6.2
4.6.1
5.2.1
4.6.0
Added
- Add support for Wordpress 'reauth' #877 (PeterGFernandez)
Changed
- PHP 8.0+ compatibility improvements #878 (PeterGFernandez)
- Remove Initial Setup Wizard #886 (evansims)
You can verify the signature of a downloaded release archive using OpenSSL. Download the public signing key from the GitHub repository and save it to the same directory as the .ZIP and .SIGN files provided with this release, then run the following:
openssl dgst -verify public-signing-key.pub -keyform PEM -sha256 -signature Auth0_WordPress_Plugin_4.6.0.zip.sign -binary Auth0_WordPress_Plugin_4.6.0.zip