100% Free & Open SourceRequires Official Auth0 Plugin

Auth0 for All

A companion plugin for the official Auth0 Login plugin that enables front-end authentication without creating WordPress user accounts. Perfect for membership sites, intranets, and client portals.

Plugin Settings Preview

Use Cases

Perfect for

Client Portals
Provide secure access to client-specific content without creating WordPress user accounts for each client.
Membership Sites
Authenticate members using Auth0 without the overhead of WordPress user management and permissions.
Intranet Sites
Leverage your existing Auth0 implementation for company intranets while keeping WordPress admin separate.
Separate Front-End & Admin
Projects where you want to completely separate WordPress administration from front-end user authentication.

Features

Flexible authentication without the complexity

Built to work seamlessly with the Auth0 Login for WordPress plugin while providing front-end only authentication.

Front-End Only Authentication

Protects public-facing content while leaving WordPress admin untouched

No WordPress User Creation

Stores Auth0 sessions independently from WordPress users using PHP sessions

Customizable Login Experience

Create your own login page HTML with a simple {{login_url}} placeholder

Auto-Redirect Option

Skip the intermediate login page and go directly to Auth0 for seamless authentication

Custom Domain Support

Choose between standard Auth0 domain or your custom domain for branded experience

Path Exclusion

Keep specific content public with wildcard support for flexible access control

How They Work Together

Companion plugin to the official Auth0 plugin

Auth0 for All requires the official Auth0 Login plugin and extends its functionality for front-end use cases.

Official Auth0 Plugin

  • Creates WordPress users for each authenticated user
  • Focuses on WordPress admin authentication
  • Integrates with WordPress user system
  • Requires user role management

Auth0 for All

  • Uses PHP sessions, no WordPress users created
  • Designed for front-end only authentication
  • Keeps WordPress admin completely separate
  • Simple yes/no authentication only

Installation

Easy setup in three steps

  1. 1

    Install Auth0 Login Plugin

    Install and configure the Login by Auth0 plugin from WordPress.org

  2. 2

    Install Auth0 for All

    Download from GitHub and upload to /wp-content/plugins/

  3. 3

    Configure Settings

    Go to Settings → Auth0 For All and configure your preferences (custom domain, excluded paths, login page HTML, etc.)

Optional: Disable Auth0 for Admin

Included in the repository is an optional mu-plugin that disables Auth0 for the WordPress admin panel.

Simply place disable-auth0-for-admin.php in your /wp-content/mu-plugins/ directory.

Configuration

Flexible settings for your needs

Use Custom Domain

Choose between the standard Auth0 domain or your custom domain

Bypass for Logged-in Users

Allow WordPress users to bypass Auth0 login

Auto-Redirect to Auth0

Skip the intermediate login page and go directly to Auth0

Excluded Paths

Specify paths that should remain public (supports wildcards)

Custom Login Page HTML

Create your own login page using {{login_url}} as a placeholder

Ready to add Auth0 to your WordPress front-end?

Join developers using Auth0 for All to create secure, membership-based WordPress sites without the complexity.