An atlas of every session your WordPress site has issued

Production-grade JWT Auth for WordPress developers, charted star by star.

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.

Select any star to revoke that token.

Each login is a first-magnitude star. Every refresh adds a star joined to its parent. That lineage is a token family.

Plate · the same patch of sky

Both add JWT to WordPress. The difference is what you can see after the token is issued.

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

Naked eye

Free, forever

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

Telescope

Pro, from $59.99 a year

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

Catalogue of objectsNaked eyeTelescope
Plate · six observations

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.

“I need refresh tokens.”

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

Token Refresh + Replay Detection

“I need to revoke any token instantly.”

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

Instant Revocation

“I need automatic protection on credential changes.”

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

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

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

“I need API analytics and rate limiting.”

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

“I need a UI instead of custom code.”

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
Plate · the instruments

Not just authentication. Complete token control.

Sixty features in all. These are the ones you will reach for on the first clear night.

Token dashboard, the star catalogue

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

OwnerLast usedStatusAction
Jessica SmithJune 13, 2025 3:08 amActive
Jane DoeApril 2, 2025 1:40 amRevoked
Sam PetersonJanuary 1, 2025 1:40 amExpired
Nayeli StrosinJune 13, 2025 3:08 amActive
Brett RogahnJune 10, 2025 10:34 amRevoked

Custom claims, your own inscriptions

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

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);

Usage analytics, an ephemeris

Authentication events, success and failure rates, response times, geographic distribution. Choose a 7-day, 30-day or 90-day orbit.

your API7 d30 d90 d failures

Specimen readings, for illustration.

Security audit trail, the observer's log

Complete compliance logging with full context. Every token keeps a record of where it appeared and when it was put out.

User
John Doe (ID 1)
Created
June 13, 2025 3:08 am
IP
110.11.194.83
User 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

Automatic revocation policies

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

Rate limiting & security headers

IP-based, 60 requests a minute (configurable), with automatic HSTS, X-Frame-Options and XSS protection headers. No nginx config required.

Admin configuration interface

The settings as they sit in WordPress admin:

  • JWT token expiration 7 days
  • Refresh token expiration 30 days
  • Enable CORS on
  • Analytics retention 90 days
  • Anonymize IP off
HS256/384/512RS256/384/512ES256/384/512PS256/384/512EdDSA

Generate token

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

Authenticate users and issue tokens with a single API call.

Validate token

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

Signature check, claims validation, expiration status.

Refresh token

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

Auto renewal, lifecycle management, session continuity.

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

Plate · phases, in order

From new moon to full: six steps after purchase

A real sequence, each phase a little brighter than the last.

  1. I · waxing crescent

    Install Pro

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

  2. II · crescent

    Activate your license

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

  3. III · first quarter

    Configure JWT

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

  4. IV · waxing gibbous

    Enable Pro features

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

  5. V · nearly full

    Verify in the token dashboard

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

  6. VI · full moon

    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.

Most teams have Pro running before they refill their coffee.The moon needs about fourteen days to go from new to full. So does our guarantee.

Plate · observers' notes

60,000+ sites trust our authentication

Reviews left on WordPress.org for the free plugin that Pro is built upon.

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

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

Great plugin!

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

High quality plugin

Delivers what is promised. And that's quite comprehensive list of features. Recommended.
Martin Šenkeřík

Simply perfect!

I integrated it with my Flutter app, and it works flawlessly.
graficowalab
Exactly as described, very easy to use and clear documentation. Thank you
WildPress

Very useful plugin

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

Perfect

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

Simple, site-based pricing. Every plan is full Pro.

The optics are identical. Choose the aperture by how many sites you need in view.

Professional Single Site

aperture: 1 site

$59.99 a year

or $179.99 once, for life (3 years value)

Choose Single Site

Professional Team

aperture: up to 5 sites

$149.99 a year

lifetime available at checkout

Choose Team

Professional Agency

aperture: up to 20 sites

$339.99 a year

adds white-labeling · lifetime available at checkout

Choose Agency

Every plan includes

  • 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

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+.

Plate · questions from the dome

Frequently asked

Plain answers before you commit to an instrument.

What does Pro do that the free plugin does not?

The free plugin issues and validates JWT tokens, and 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.

The free plugin lights the stars. Pro keeps the atlas.

Track every token, log every access, revoke instantly. Built on the free plugin trusted by 60,000+ active installs, with a 14-day compatibility guarantee.