JWT AUTH PROON LINE Get it now
JOB: JWTAUTHPROQUEUE: WP-ADMINCLASS: PRODUCTIONDATE: 11/09/26PAGE 001

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.

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

Both add JWT to WordPress. The difference is what happens after the token is issued.

FREE >Generates tokens and walks away.

PRO  >Tracks every token, logs every access, and lets you revoke instantly.

JWTAUTHPROREPORT JWT-020 / FEATURE COMPARISONPAGE 002

Free vs Pro, line by line

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

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

  • FeatureFreePro
  • Core Authentication
  • Basic JWT Authentication — add login via JSON Web Tokens[X][X]
  • Token Generation — issue access tokens on successful auth[X][X]
  • Token Validation — verify token integrity on each request[X][X]
  • Token Management
  • Token Refresh — secure refresh with 64-char tokens and replay attack prevention[ ][X]
  • Instant Revocation — revoke compromised sessions immediately[ ][X]
  • Token Dashboard — see every active token, owner, expiry, and last activity[ ][X]
  • Auto-Revoke on Password Change — all sessions killed when a password is compromised[ ][X]
  • Auto-Revoke on Email/Role Change — sessions invalidated on identity or permission changes[ ][X]
  • Visibility & Security
  • Analytics Dashboard — success/failure rates, response times, 7d/30d/90d history[ ][X]
  • GeoIP Tracking — country detection from IP via MaxMind GeoLite2[ ][X]
  • Rate Limiting — IP-based, 60 req/min default, configurable, HTTP 429 responses[ ][X]
  • Security Headers — automatic HSTS, X-Frame-Options, X-Content-Type-Options, XSS-Protection[ ][X]
  • Token Family Tracking — detects refresh token replay attacks by tracking token lineage[ ][X]
  • Configuration & Compliance
  • All Settings via WordPress UI — no wp-config.php editing required[ ][X]
  • Configurable Signing Algorithms — HS256, RS256, ES256, EdDSA and more, from the UI[ ][X]
  • IP Anonymization — GDPR-compliant option to anonymize stored IP addresses[ ][X]
  • Data Retention Policies — configurable 1–365 day retention for analytics and token data[ ][X]
  • Support & Developer Tools
  • Priority Support — direct help from the developer[ ][X]
  • Detailed Documentation — guides, examples, best practices[ ][X]
  • 30+ Developer Hooks & Filters — actions and filters for deep integration[ ][X]
  • Lines checked03/2020/20
  • Price — Free forever (WP.org) / Pro starts at $59.99/yr$0$59.99+
JWTAUTHPROREPORT JWT-030 / UPGRADE REQUESTSPAGE 003

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. 6 records follow.

“I need refresh tokens.”

DESC
Keep users logged in without storing passwords. Secure 64-character refresh tokens with family tracking detect replay attacks automatically.
MOD
Token Refresh + Replay Detection

“I need to revoke any token instantly.”

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

“I need automatic protection on credential changes.”

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

“I need to see every token at a glance.”

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

“I need API analytics and rate limiting.”

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

“I need a UI instead of custom code.”

DESC
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.
MOD
Configuration via WP Admin
JWTAUTHPROREPORT JWT-040 / TOKEN LISTINGPAGE 004

Not just authentication. Complete token control.

Token Dashboard. Every active token in one view: who owns it, when issued, when it expires, last activity. Revoke with one click — select [REVOKE] on any active line and watch the printer strike it out.

  • TokenOwnerLast usedStatusAction
  • T-0417Jessica SmithJune 13, 2025 3:08 amActive--------
  • T-0388Jane DoeApril 2, 2025 1:40 amRevoked--------
  • T-0291Sam PetersonJanuary 1, 2025 1:40 amExpired--------
  • T-0418Nayeli StrosinJune 13, 2025 3:08 amActive--------
  • T-0409Brett RogahnJune 10, 2025 10:34 amRevoked--------

Tokens: 5Active: 2Revoked: 2Expired: 1

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

JWTAUTHPROREPORT JWT-050 / AUDIT + ANALYTICSPAGE 005

Security Audit Trail

Complete compliance logging with full context.

READY

CREATEDJune 13, 2025 3:08 am
IP110.11.194.83
USER AGENTMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/124
HASHbb414972b6df2f5a902...
USERJohn Doe (ID 1)
LAST USEDJune 13, 2025 3:08 am
REVOKEDJune 13, 2025 3:08 am

Usage Analytics

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

Window:

# success   X failure   — sample output

JWTAUTHPROREPORT JWT-060 / SOURCE + PARAMETERSPAGE 006

Custom Claims

Add custom claims to JWT tokens using WordPress filters. Listing of functions.php:

0010  add_filter('jwt_auth_token_before_sign', function($token, $user) {
0020      $token['customer_type'] = get_user_meta($user->ID, 'customer_type', true);
0030      $token['loyalty_points'] = get_user_meta($user->ID, 'loyalty_points', true);
0040      $token['preferred_currency'] = get_user_meta($user->ID, 'currency', true);
0050      return $token;
0060  }, 10, 2);

Admin Configuration

Parameter dump — every value below is set from WordPress admin.

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

Rate Limiting & Security Headers

IP-based, 60 req/min (configurable); beyond that the caller gets HTTP 429. No nginx config required.

  • HSTS
  • X-Frame-Options
  • X-Content-Type-Options
  • XSS-Protection

Endpoints

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

01  Generate Token — authenticate users and issue tokens with a single API call.
POST /wp-json/jwt-auth/v1/token

02  Validate Token — signature check, claims validation, expiration status.
POST /wp-json/jwt-auth/v1/token/validate

03  Refresh Token — 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 total.

JWTAUTHPROREPORT JWT-070 / RUN SHEETPAGE 007

After purchase: six job steps

“Most teams have Pro running before they refill their coffee.”

  1. Install Pro

    Download the Pro zip from your account, upload through Plugins → Add New.

  2. Activate your license

    Paste the key once. Local and staging installs don't count against the quota.

  3. Configure JWT

    Drop your secret key into wp-config.php once; pick signing algorithm, token lifetime, CORS, retention from the admin UI.

  4. Enable Pro features

    Refresh tokens, auto-revoke rules, analytics, rate limiting. Each is a single checkbox.

  5. Verify in the token dashboard

    Hit your API; watch tokens appear live with owner, expiry, IP, country.

  6. 14-day compatibility safety net

    Support reaches the plugin author directly. If Pro can't be made to work on your stack, you get a refund.

JWTAUTHPROREPORT JWT-080 / OPERATOR COMMENTSPAGE 008

60,000+ sites trust our authentication

Source file: WordPress.org reviews. 8 records, printed verbatim.

FROM: 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.

FROM: Martin Šenkeřík

“High quality plugin”

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

FROM: 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!

FROM: softradeweb

“Very useful plugin”

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

FROM: WildPress

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

FROM: Mwale Kalenga

“Great plugin!”

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

FROM: graficowalab

“Simply perfect!”

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

FROM: xero2112

“Perfect”

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

JWTAUTHPROINVOICE JWT-090 / PRICE LISTINGPAGE 009

Simple, site-based pricing

Every plan is full Pro. One payment, no upsells inside the plugin.

Terms:

  • ItemDescriptionSitesAmount
  • 001

    Professional Single Site

    Full Pro for one production site.
    1 site $59.99per year Order
  • 002

    Professional Team

    Full Pro across a team's sites.
    Up to 5 sites $149.99per year Order
  • 003

    Professional Agency

    Adds white-labeling.
    Up to 20 sites $339.99per year Order

Included in every line item

  • 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

Remarks: 14-day compatibility guarantee on every plan. Local and staging installs are free. Requires PHP 8.1+ and WordPress 5.0+.

JWTAUTHPROLOG JWT-100 / QUESTIONS + ANSWERSPAGE 010

Q/A log

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.

JWTAUTHPROTRAILERPAGE 011

Issue the token. Keep the control.

Track every token, log every access, revoke instantly — from wp-admin, on the plugin 60,000+ installs already run. 14-day compatibility guarantee on every plan.

*** END OF JOB JWTAUTHPRO ***

JWT Auth Pro — made by Enrique Chavez (Tmeister), author of the free plugin.