Not on the list? Not getting in.

Production-grade JWT Auth for WordPress developers.

JWT Auth Pro adds the missing control layer to the free JWT plugin you're already running: a token dashboard, refresh tokens, instant revocation, audit logs, and rate limiting, managed from wp-admin, without rebuilding your existing auth flow.

Built on our free JWT plugin — trusted by 60,000+ active installs and backed by a 14-day compatibility guarantee.

After the token is issued

Both add JWT to WordPress. The difference is the door.

The free plugin generates tokens and walks away. Pro tracks every token, logs every access, and lets you revoke instantly.

Open door

Free · Free forever

Stay on free if you only need to generate and validate tokens for a small project.

Door policy

Pro · starts at $59.99/yr

Upgrade to Pro if you need to inspect, refresh, revoke, audit, and rate-limit tokens in production — from the WP admin, without custom code.

What's checked at the doorOpen doorFree (WP.org)Door policyPro
Core Authentication
Basic JWT AuthenticationAdd login via JSON Web TokensYesYes
Token GenerationIssue access tokens on successful authYesYes
Token ValidationVerify token integrity on each requestYesYes
Token Management
Token RefreshSecure refresh with 64-char tokens and replay attack preventionNoYes
Instant RevocationRevoke compromised sessions immediatelyNoYes
Token DashboardSee every active token, owner, expiry, and last activityNoYes
Auto-Revoke on Password ChangeAll sessions killed when a password is compromisedNoYes
Auto-Revoke on Email/Role ChangeSessions invalidated on identity or permission changesNoYes
Visibility & Security
Analytics DashboardSuccess/failure rates, response times, 7d/30d/90d historyNoYes
GeoIP TrackingCountry detection from IP via MaxMind GeoLite2NoYes
Rate LimitingIP-based, 60 req/min default, configurable, HTTP 429 responsesNoYes
Security HeadersAutomatic HSTS, X-Frame-Options, X-Content-Type-Options, XSS-ProtectionNoYes
Token Family TrackingDetects refresh token replay attacks by tracking token lineageNoYes
Configuration & Compliance
All Settings via WordPress UINo wp-config.php editing requiredNoYes
Configurable Signing AlgorithmsHS256, RS256, ES256, EdDSA and more, from the UINoYes
IP AnonymizationGDPR-compliant option to anonymize stored IP addressesNoYes
Data Retention PoliciesConfigurable 1–365 day retention for analytics and token dataNoYes
Support & Developer Tools
Priority SupportDirect help from the developerNoYes
Detailed DocumentationGuides, examples, best practicesNoYes
30+ Developer Hooks & FiltersActions and filters for deep integrationNoYes
Cover chargeFree foreverFrom $59.99/yr

Heard in the queue

Six reasons developers move from free to Pro.

Each is something the free plugin doesn't ship with — and something you'd otherwise build, debug, and maintain yourself.

Admit"I need refresh tokens."Nº 000001
PRO

Keep users logged in without storing passwords. Secure 64-character refresh tokens with family tracking detect replay attacks automatically.

Token Refresh + Replay Detection
Admit"I need to revoke any token instantly."Nº 000002
PRO

Revoke any token in a single click. Stop a compromised session from hitting your API before the next request lands.

Instant Revocation
Admit"I need automatic protection on credential changes."Nº 000003
PRO

Tokens auto-revoke when a user changes their password, email, or role — so one leaked credential never leaves the API wide open.

Auto-Revoke Rules
Admit"I need to see every token at a glance."Nº 000004
PRO

Every active token in one dashboard — owner, expiry, last activity, country of origin. No more guessing which app still holds a session.

Token Dashboard + GeoIP
Admit"I need API analytics and rate limiting."Nº 000005
PRO

Success and failure rates, response times, 7/30/90-day windows. Built-in IP rate limiting and automatic security headers on every response.

Analytics + Rate Limiting
Admit"I need a UI instead of custom code."Nº 000006
PRO

Drop your secret key into wp-config.php once. Everything else — signing algorithm, token lifetime, CORS, retention policy — lives in WordPress admin instead of code.

Configuration via WP Admin

Who's inside?

Not just authentication. Complete token control.

Every token is a wristband. Pro is the one holding the clipboard: it knows who is wearing which, when they were last seen, and it carries scissors.

Guest list Token dashboard

click a name to cross it off & cut the wristband ↓

2 inside · 2 cut · 1 expired

The clipboard

Every active token in one view: who owns it, when it was issued, when it expires, last activity. Revoke with one click.

No digging through the database, no custom endpoint. The session is over before the next request lands.

Go on — cross somebody off.

Printed on the band

Custom Claims

Add custom claims to JWT tokens using WordPress filters. Whatever your client needs to know travels with the wristband.

// 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);
    return $token;
}, 10, 2);

House rules

Automatic Revocation Policies

Tokens auto-revoke on password change, email change, or role change. One compromised account doesn't mean open API access.

  • Password changedAll bands cut
  • Email changedAll bands cut
  • Role changedAll bands cut

One in, one out

Rate Limiting & Security Headers — 60 per minute

IP-based, 60 requests a minute by default, configurable. Number 61 waits outside with an HTTP 429. No nginx config required.

0Let in
0429 · wait outside

+ automatic HSTS · X-Frame-Options · X-Content-Type-Options · XSS-Protection

The door log

Security Audit Trail

Complete compliance logging with full context — for every wristband ever handed out.

User
John Doe (ID 1)
Created
June 13, 2025 3:08 am
IP
110.11.194.83
Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/124
Hash
bb414972b6df2f5a902...
Last used
June 13, 2025 3:08 am
Revoked
June 13, 2025 3:08 am

Door settings

Admin Configuration Interface

  • JWT token expiration7 days
  • Refresh token expiration30 days
  • Enable CORS
  • Analytics retention90 days
  • Anonymize IP

All of it in WordPress admin. No wp-config.php editing beyond the secret key.

The night's numbers

Usage Analytics

Authentication events, success and failure rates, response times, geographic distribution.

Illustrative chart — cyan lets in, magenta turns away.

Three stamps at the door

Works with React, Vue, Flutter, mobile apps, or any client

Generate

Authenticate users and issue tokens with a single API call.

POST /wp-json/jwt-auth/v1/token

Validate

Signature check, claims validation, expiration status.

POST /wp-json/jwt-auth/v1/token/validate

Refresh

Auto renewal, lifecycle management, session continuity.

POST /wp-json/jwt-auth/v1/token/refresh

Signing algorithms: HS256/384/512, RS256/384/512, ES256/384/512, PS256/384/512, EdDSA. 60 features in total.

Tonight's running order

  1. Install ProDownload the Pro zip from your account, upload through Plugins → Add New.
  2. Activate your licensePaste the key once. Local and staging installs don't count against the quota.
  3. Configure JWTDrop your secret key into wp-config.php once; pick signing algorithm, token lifetime, CORS, retention from the admin UI.
  4. Enable Pro featuresRefresh tokens, auto-revoke rules, analytics, rate limiting. Each is a single checkbox.
  5. Verify in the token dashboardHit your API; watch tokens appear live with owner, expiry, IP, country.
  6. 14-day compatibility safety netSupport reaches the plugin author directly. If Pro can't be made to work on your stack, you get a refund.

Word on the street

60,000+ sites trust our authentication.

Real reviews from WordPress.org, pasted up where everyone can read them.

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.

Steffi WP.org

Simply perfect!

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

graficowalab WP.org

High quality plugin

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

Martin Šenkeřík WP.org

Easy, stable, powerful, extensible

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

MadeByCaliper WP.org

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

WildPress WP.org

Very useful plugin

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

softradeweb WP.org

Great plugin!

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

Mwale Kalenga WP.org

Perfect

Does exactly what it states! Have been using this plugin for about a year now and haven't had any problems!

xero2112 WP.org

Access all areas

Simple, site-based pricing — every plan is full Pro.

Three passes, one difference: how many sites you're running the door for.

Crew

Professional Team

Up to 5 sites

$149.99

per year

Get Team

House

Professional Agency

Up to 20 sites

$339.99

per year · adds white-labeling

Get Agency

Every pass includes

14-day compatibility guarantee on every plan. Local and staging installs are free. One payment, no upsells inside the plugin.

Requires PHP 8.1+ and WordPress 5.0+.

  • Token Management Dashboard
  • Token Refresh with Replay Detection
  • Instant & Auto Revocation
  • Usage Analytics (7d/30d/90d)
  • Rate Limiting & Security Headers
  • GeoIP Tracking
  • All settings via UI
  • IP Anonymization & Data Retention
  • 30+ Developer Hooks & Filters
  • Priority Support

Ask the door

Straight answers before you queue.

What does Pro do that the free plugin does not?

The free plugin issues and validates JWT tokens — that is it. Pro adds the production layer most teams build by hand: token dashboard, refresh tokens with replay-attack detection, instant and automatic revocation, analytics over 7/30/90 days, IP-based rate limiting, automatic security headers, configurable signing algorithms, GDPR-friendly data retention. Aside from the secret key in wp-config.php, every Pro setting is managed from the WordPress admin UI.

Does this plugin work out of the box?

Yes. Pro adds a professional JWT layer on top of the WP REST API: create, validate, refresh, revoke tokens so users can authenticate from mobile apps, SPAs, or any external system. You still implement the calling logic in those clients.

What happens if Pro does not work on my setup?

Every plan includes a 14-day compatibility guarantee. Open a support ticket and we work the issue with you directly. If Pro genuinely cannot run on your stack, you get a refund (processor fees, typically 3–5%, are deducted).

Does a local install count as a site for my license?

No. Local and staging environments do not count against your quota.

Do you offer lifetime access?

Yes. Every plan has a yearly and a lifetime option; lifetime is a one-time payment.

Do you offer a free trial?

No traditional trial, but the 14-day compatibility guarantee covers the only risk that matters: whether Pro runs on your stack.

What are the system requirements?

PHP 8.1+, WordPress 5.0+ with the REST API enabled, HTTP Authorization header enabled on the server.

How does token refresh work?

On login the client gets an access token (default 7 days) and a refresh token (default 30 days). When the access token expires the client exchanges the refresh token for a new one without re-prompting the user. Refresh tokens are 64 characters, tracked as a family, and detect replay attacks automatically.

What happens to tokens when a user changes password, email, or role?

By default all of that user's tokens are revoked. Each rule can be toggled independently and customized with filters.

What signing algorithms are supported?

HS256/384/512, RS256/384/512, ES256/384/512, PS256/384/512, EdDSA; chosen in the settings UI or via the jwt_auth_algorithm filter.

You're on the list.

Put someone on the door.

The free plugin generates tokens and walks away. Pro tracks every token, logs every access, and lets you revoke instantly — backed by a 14-day compatibility guarantee.