"I need refresh tokens."
Keep users logged in without storing passwords. Secure 64-character refresh tokens with family tracking detect replay attacks automatically.
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.
Swipe the map sideways to follow the lines
Built on our free JWT plugin — trusted by 60,000+ active installs Backed by a 14-day compatibility guarantee
Upgrade Line Compare Junction
The free plugin generates tokens and walks away. Pro tracks every token, logs every access, and lets you revoke instantly. Here are the two networks, drawn to the same key.
1 line · 3 stops Free forever
5 lines · 20 stops starts at $59.99/yr
Stay on Free if you only need to generate and validate tokens for a small project.
Upgrade to Pro if you need to inspect, refresh, revoke, audit, and rate-limit tokens in production — from the WP admin, without custom code.
Upgrade Line Six Ways
Each is something the free plugin doesn't ship with — and something you'd otherwise build, debug, and maintain yourself.
Keep users logged in without storing passwords. Secure 64-character refresh tokens with family tracking detect replay attacks automatically.
Revoke any token in a single click. Stop a compromised session from hitting your API before the next request lands.
Tokens auto-revoke when a user changes their password, email, or role — so one leaked credential never leaves the API wide open.
Every active token in one dashboard — owner, expiry, last activity, country of origin. No more guessing which app still holds a session.
Success and failure rates, response times, 7/30/90-day windows. Built-in IP rate limiting and automatic security headers on every response.
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.
Upgrade Line Control Room
What the signal box at Dashboard Central actually looks like — 60 features in all, every one of them run from wp-admin.
Every active token in one view: who owns it, when it was issued, when it expires, last activity. Revoke with one click — try it.
Add custom claims to JWT tokens using WordPress filters.
functions.phpadd_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);
One compromised account doesn't mean open API access. Each rule toggles independently.
Complete compliance logging with full context.
Over the limit, clients get HTTP 429. Every response carries the headers below. No nginx config required.
Drop the secret key into wp-config.php once. Everything else is a setting.
Works with React, Vue, Flutter, mobile apps, or any client.
POST /wp-json/jwt-auth/v1/tokenGenerate TokenAuthenticate users and issue tokens with a single API call./token/validateValidate TokenSignature check, claims validation, expiration status./token/refreshRefresh TokenAuto renewal, lifecycle management, session continuity.Upgrade Line After purchase
Download the Pro zip from your account, upload through Plugins → Add New.
Paste the key once. Local and staging installs don't count against the quota.
Drop your secret key into wp-config.php once; pick signing algorithm, token lifetime, CORS, retention from the admin UI.
Refresh tokens, auto-revoke rules, analytics, rate limiting. Each is a single checkbox.
Hit your API; watch tokens appear live with owner, expiry, IP, country.
Support reaches the plugin author directly. If Pro can't be made to work on your stack, you get a refund.
Upgrade Line Platform posters
Pasted up along the platform: real reviews of the free plugin from WordPress.org.
Allowed me to get up and running with a Vue.js frontend authentication flow within minutes. Really great documentation too!
MadeByCaliperWordPress.org reviewJWT is brillant and it works out of the box. Further to this is it really stable and does it job.
SteffiWordPress.org reviewDelivers what is promised. And that's quite comprehensive list of features. Recommended.
Martin ŠenkeříkWordPress.org reviewI integrated it with my Flutter app, and it works flawlessly.
graficowalabWordPress.org reviewI'm using this plugin since some months and it works perfectly, a simple way to authenticate from ext. apps
softradewebWordPress.org reviewI've been using the plugin for over year, it's very good and user friendly!
Mwale KalengaWordPress.org reviewDoes exactly what it states! Have been using this plugin for about a year now and haven't had any problems!
xero2112WordPress.org reviewExactly as described, very easy to use and clear documentation. Thank you
WildPressWordPress.org reviewUpgrade Line Ticket hall
One zone per site. Pick how many you travel through; the network is the same on every ticket.
Valid on up to 20 sites · adds white-labeling
$339.99 / year
Lifetime option available.
Get it nowUpgrade Line Help point
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.
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.
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).
No. Local and staging environments do not count against your quota.
Yes. Every plan has a yearly and a lifetime option; lifetime is a one-time payment.
No traditional trial, but the 14-day compatibility guarantee covers the only risk that matters: whether Pro runs on your stack.
PHP 8.1+, WordPress 5.0+ with the REST API enabled, HTTP Authorization header enabled on the server.
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.
By default all of that user's tokens are revoked. Each rule can be toggled independently and customized with filters.
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.
Upgrade Line Terminus
You already run the free plugin. Add the dashboard, refresh tokens, instant revocation, audit logs and rate limiting — and keep your existing auth flow exactly where it is.