See every token accessing your API, revoke access.Track everything.

Secure your WordPress REST API with JWT tokens while getting complete visibility into who's accessing what, when, and from where.

Authentication

WordPress REST API Authentication That Actually Works

WordPress doesn't include JWT authentication. We add industry-standard token-based auth that works with any client—mobile apps, SPAs, microservices. Get complete visibility into who's accessing what, when.
JWT Authentication Pro dashboard with statistics and overview

Features

Not Just Authentication. Complete Token Control.

Every token tracked. Every access logged. Instant revocation when needed. The authentication management system your WordPress API was missing.

Token Dashboard

See every active token, who owns it, when it was created, last used, and revoke access instantly when needed.

Token management

Manage authentication tokens for API access and service integrations.

Jessica Smith
Last used: June 13, 2025 3:08 am
Active
Jane Doe
Last used: April 2, 2025 1:40 am
Revoked
Sam Peterson
Last used: January 1, 2025 1:40 am
Expired
Nayeli Strosin
Last used: June 13, 2025 3:08 am
Active
Brett Rogahn
Last used: June 10, 2025 10:34 am
Revoked

Usage Analytics

Track authentication patterns, API usage, failed attempts, and geographic data—complete visibility into how your API is being used.

Custom Claims

Add custom claims to JWT tokens using WordPress filters

functions.php
add_filter('jwt_auth_token_before_sign', function($token, $user) {
    $token['customer_type'] = get_user_meta($user->ID, 'customer_type', true);
    $token['loyalty_points'] = get_user_meta($user->ID, 'loyalty_points', true);
    $token['preferred_currency'] = get_user_meta($user->ID, 'currency', true);
    $token['customer_id'] = get_user_meta($user->ID, 'customer_id', true);
    $token['customer_email'] = get_user_meta($user->ID, 'customer_email', true);
    return $token;
}, 10, 2);

Instant Revocation

One-click token revocation, automatic revocation on password changes, and emergency access controls when security incidents occur.

Security Audit Trail

Complete compliance logging with full context

Created
June 13, 2025 3:08 am
Client Context
IP: 110.11.194.83
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Token Details
Revoked
Hash: bb414972b6df2f5a902...
User: John Doe (ID: 1)
Last Used
June 13, 2025 3:08 am
Revoked
June 13, 2025 3:08 am

Automatic Security

Configurable token expiration, automatic refresh tokens, rate limiting controls, and security policies that protect without intervention.

Admin Configuration Interface

All settings are managed through the admin interface.

Token Settings
JWT Token Expiration:
7 days
Refresh Token Expiration:
30 days
Advanced Options
Enable CORS:
Analytics Retention:
90 days
Anonymize IP:

Complete Features Overview

Explore all the features that make JWT Authentication Pro the most comprehensive authentication solution for WordPress. Each feature is designed with security, performance, and developer experience in mind.

Authentication & Token Management

Professional JWT Token Creation

Industry-standard JWT tokens with configurable expiration (minutes to years)

Multiple Signing Algorithms

Support for HS256, RS256, and all Firebase JWT library algorithms

Token Payload Customization

Add custom user data and claims to JWT token payload

Multi-Layer Token Validation

Signature, expiration, issuer, and revocation checks

Bearer Token Support

Standard Authorization header parsing

Secure Token Hashing

All tokens hashed with WordPress security functions before storage

Secure Refresh Tokens

Cryptographically secure refresh token generation

Independent Expiration Control

Separate expiration settings for JWT and refresh tokens (default 30 days)

Token Rotation

Automatic token rotation with family relationship maintenance

What everyone is saying

60,000+ Sites Trust Our Authentication

From side projects to enterprise APIs—developers choose JWT Pro when they need authentication they can see and control.
S

Steffi

Perfect to use for API

JWT is brillant and it works out of the box. Further to this is it really stable and does it job. Thanks

Martin Šenkeřík

High quality plugin

Delivers what is promised. And that's quite comprehensive list of features. Recommended.
M

MadeByCaliper

Easy, stable, powerful, extensible

Allowed me to get up and running with a Vue.js frontend authentication flow within minutes. Really great documentation too!
s

softradeweb

Very useful plugin

I'm using this plugin since some months and it works perfectly, a simple way to authenticate from ext. apps
JW

James Whayman

Works great, thank you at WildPress

Exactly as described, very easy to use and clear documentation. Thank you
MK

Mwale Kalenga

Great plugin!

I've been using the plugin for over year, it's very good and user friendly!
g

graficowalab

Simply perfect!

I integrated it with my Flutter app, and it works flawlessly.
S

Sjors

Easy to use and extend

Perfect! This plugin is very easy to install and use. It's also easy to extend and add your own return data.
AY

Asfand Yar Ali Khan

Works fine!

It totally works fine. It was challenging to set it up in start but this plugin is helping me to extend the functionalities for my mobile app.
W

William

Great Plugin!

Using this plugin for over 1 year now and it works very well ! Thank you for your time and energy to develop this app !
d

dark_diesel

Great plugin!

Thank you for this solution! Exactly what we needed for our project.
i

iamdilipsuthar

Awesome plugin thankyou

Awesome plugin! Perfect for managing authentication tokens in our application.
s

shanart

Awesome!

This plugin made JWT authentication incredibly simple to implement. Highly recommended!
x

xero2112

Perfect

Does exactly what it states! Have been using this plugin for about a year now and haven't had any problems! Also, haven't had any compatibility issues. Great job dev!

Implementation

Add JWT Authentication in Minutes. Manage It Forever.

Drop-in authentication for any WordPress REST API. Works with React, Vue, mobile apps, or any client. Complete management dashboard included.

Generate Token

Authenticate users and issue JWT tokens with a single API call. Receive both user details and tokens in one seamless response.

User Authentication
Active
Credential Validation
Active

Validate Token

Ensure robust security with built-in JWT validation. Verify token signatures and claims to confirm authenticity and expiration status.

Signature Check
Verified
Claims Validation
Verified
Expiration Status
Verified

Refresh Token

Keep users seamlessly authenticated while maintaining strong security. Automatically manage token expiration and renewal.

Auto Renewal
Enabled
Lifecycle Management
Enabled
Session Continuity
Enabled

Education

What is JWT and why it's vital for your WordPress REST API

JSON Web Tokens (JWT) provide a lightweight, secure way to enable stateless authentication for your WordPress REST API, simplifying processes and enhancing performance.

What is JWT?

JWT (JSON Web Token) is a compact and secure method for transmitting authentication and authorization data between two parties. Each token consists of three parts: a header, which defines the type of token and algorithm used; a payload, which contains the claims or user information; and a signature, which verifies the token's authenticity. Once a user is authenticated, a JWT is issued and can be used to securely access protected API endpoints without needing to authenticate repeatedly.

In the context of the WordPress REST API, JWT provides an efficient solution for managing secure interactions between your WordPress site and external applications or services. Unlike traditional session-based authentication methods, JWT is stateless, eliminating the need for server-side session storage. This approach reduces server load, simplifies scaling, and enables seamless integration with modern web and mobile applications. By leveraging JWT, developers can enhance the security and performance of their WordPress REST API, ensuring that only authorized users can access critical data and functionality.

September 12, 2025 15:01:00
API\Auth\JWTDecoder
September 12, 2025 15:02:00
INFO: Decoding JWT token structure
Header: {"alg":"HS256","typ":"JWT"}
Payload: {"sub":"1234567890", "name":"John Doe", "iat":1516239022, "exp":1516239022}
September 12, 2025 15:03:00
API\Request\Authenticator
September 12, 2025 15:04:00
Error: Token signature verification failed
class: Invalid secret key or token tampering detected
file: /var/www/html/routes/web.php: 22
Show stack trace ⌄
September 12, 2025 15:05:00
API\Auth\StatelessValidator
September 12, 2025 15:06:00
INFO: Stateless authentication successful
method: Bearer token validation
endpoint: /api/v1/protected/users

Key Benefits


Protection
Enhanced Security
Flexibility
Scalability
Efficiency
Improved Performance
Compatibility
Seamless Integration

Comparison

Free Plugin vs Pro: Basic Auth vs Complete Management

Both add JWT to WordPress. Pro transforms basic authentication into a managed system with visibility, control, and enterprise features.
WP.org versionFree forever
JWT Auth Prostarts at $59.99/yr
Core Authentication

Basic JWT Authentication

Add login via JSON Web Tokens.

WP.org versionIncluded in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Token Generation

Issue access tokens on successful auth.

WP.org versionIncluded in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Token Validation

Verify token integrity on each request.

WP.org versionIncluded in WP.org version
JWT Auth ProIncluded in JWT Auth Pro
Advanced Control

Token Refresh Mechanism

Extend sessions securely with refresh tokens.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Instant Revocation

Revoke compromised sessions immediately.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

See Every Token (Dashboard)

Real-time visibility into active tokens & devices.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro
Visibility & Security

Analytics & Monitoring

Track usage, anomalies, and trends.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Geo-IP Identification

Spot suspicious logins by location.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Rate Limiting

Stop abuse & brute force with limits.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Auto-Revoke on Changes

Tokens auto-revoke on password/email/role changes.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro
E-commerce Integration

WooCommerce Support

Secure WooCommerce API endpoints instantly.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Customer Token Management

Manage customer API access separately.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro
Support & Developer Tools

Premium Support

Priority help from the dev team.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Detailed Documentation

Guides, examples, and best practices.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

50+ Developer Hooks

Extend & integrate with your stack.

WP.org versionNot included in WP.org version
JWT Auth ProIncluded in JWT Auth Pro

Pricing

Simple, Site-Based Pricing

All plans include the exact same powerful features. Just pick how many sites you need to secure: single site, small team (5 sites), or agency (20 sites).

Professional Single Site

Ideal for individual WordPress sites requiring robust, professional-grade API authentication solutions.

$59.99

USD

per year

Features:

  • 1 site
  • Token Refresh Mechanism
  • Manual and automatic token revocation
  • Premium Support
  • Token Management Dashboard

Professional Team (5 Sites)

Secure and manage multiple WordPress sites with ease—perfect for teams and small businesses.

$149.99

USD

per year

Features:

  • Up to 5 sites
  • Token Refresh Mechanism
  • Manual and automatic token revocation
  • Premium Support
  • Token Management Dashboard

Professional Agency (20 Sites)

Comprehensive API security tailored for agencies and developers managing multiple client sites.

$339.99

USD

per year

Features:

  • Up to 20 sites
  • Token Refresh Mechanism
  • Manual and automatic token revocation
  • Premium Support
  • Token Management Dashboard
  • White-labeling

Note: JWT Authentication Pro requires PHP 8.1 or higher

Common Questions

Get the answers you need

Quick solutions to implementation questions and technical details about JWT Authentication Pro.
Does this plugin work out of the box?

When you install JWT Authentication Pro, a professional JWT authentication layer is added on top of the WordPress REST API. This enables you to create, validate, and revoke JWT tokens for your WordPress users, allowing them to authenticate and make API requests from external systems, mobile apps, or web applications. However, you will need to implement the authentication logic in those external systems or applications. This plugin provides the JWT authentication infrastructure and advanced token management - the client-side implementation is up to you.

Is JWT Authentication Pro a Single Sign-On (SSO) system?

No, JWT Authentication Pro is not an SSO solution. It does not integrate with external identity providers like Google, Microsoft, or SAML systems. It is specifically designed to add token-based authentication to the WordPress REST API for external applications, not for cross-platform single sign-on.

Does this plugin replace WordPress user management or login system?

No, JWT Authentication Pro does not replace WordPress's built-in user authentication system. It does not handle user registration, password resets, or traditional WordPress login pages. It adds token-based authentication specifically for API access while keeping all existing WordPress functionality intact.

Can I use this for regular WordPress website sessions?

No, JWT Authentication Pro is not designed for managing regular WordPress website sessions or cookie-based authentication. It is specifically built for stateless, token-based API authentication used by external applications like mobile apps, SPAs, or headless WordPress setups.

Is this a general website security plugin?

No, JWT Authentication Pro is not a general security plugin like Wordfence or Sucuri. It does not protect against malware, secure login pages, or provide general website security features. Its security features are specifically designed for protecting API endpoints and managing token-based authentication.

What are the system requirements for JWT Authentication Pro?

JWT Authentication Pro requires PHP 8.1 or higher and WordPress 5.0 or higher with REST API enabled. You'll need to configure a secret key in your wp-config.php file and ensure your server has HTTP Authorization Header enabled.

How does token refresh mechanism work?

When you authenticate, you receive both an access token and a refresh token. The access token is used for API requests and expires after a configurable period (default 7 days). When it expires, you can use the refresh token (valid for 30 days by default) to obtain a new access token without re-authenticating with username and password.

Can I track and analyze JWT usage?

Yes, JWT Authentication Pro includes a detailed analytics dashboard that tracks authentication attempts, token usage, active users, etc. You can configure retention periods as well.

What happens to tokens when a user changes their password?

By default, all tokens are automatically revoked when a user changes their password, email, or role. This behavior can be customized using filters. The Pro version gives you granular control over token lifecycle management.

What signing algorithms are supported?

The plugin supports multiple signing algorithms including HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384, and PS512. You can choose and configure your preferred algorithm through settings or using the jwt_auth_algorithm filter.

How can I customize token claims and validation rules?

You can use filters like jwt_auth_token_before_sign and jwt_auth_token_before_dispatch to modify token claims and data. The Pro version also provides an interface for configuring custom validation rules, token lifetime, and security policies.

How do I handle CORS in my application?

CORS support can be enabled in the plugin settings. The plugin provides filters to customize CORS headers.

Do you offer refunds?

Yes, we offer a 14-day compatibility guarantee. Refunds are provided only for unresolvable technical compatibility issues that our support team cannot solve. You must work with our support team first before requesting a refund. Payment processor fees (3-5%) are deducted from approved refunds.

Do you offer a free trial?

No, we do not offer a free trial. However, we provide a 14-day compatibility guarantee for technical incompatibility issues that our support team cannot resolve.

Do you offer lifetime access?

Yes, we offer lifetime access to JWT Authentication Pro. You can purchase the plugin once and use it as long as you want.

Does an installation on a local environment count as a site for my license?

No, a site on a local environment does not count as a site for your license. You can use JWT Authentication Pro on your local environment without any restrictions. However, if you deploy your site to a production server, you will need to activate the license key.

Who is behind JWT Authentication Pro?

JWT Authentication Pro is developed by Enrique Chavez (@tmeister), a seasoned full-stack developer with a strong focus on WordPress and open-source technologies. Enrique has contributed to the WordPress ecosystem for years, creating plugins, and tools that help developers build more efficiently. His commitment to open-source development ensures that his projects, including JWT Authentication Pro, are designed to be simple, flexible, and developer-friendly.