BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
WP-OTP icon
Possibly abandoned Tested up to 5.6.21 #24 in 2FA

WP-OTP

With WP-OTP you can easily set up 2 Factor Authentication with One Time Passwords for your WordPress login. This extra layer makes your WordPress site a lot more secure.

Active installs100+100+ tier
Downloads · 30d95▲ +33.8% vs prev. 30d
Rating4/59 reviews
Health score33/100At risk
All-time downloads11.4KSince Nov 2016
Support resolved—No recent threads
RequiresWP 4.6PHP 7.4+
Downloads · 7d24▼ -7.7% week over week
Our verdict

Consider an alternative

WP-OTP shows warning signs in 2026 — compare the alternatives below before installing. It runs on 100+ sites, is rated 4/5 and was last updated 6 years ago, and scores 33/100 on our health check.

  • Small user base (100+ active installs)
  • No update in 5 years
  • Only tested up to WordPress 5.6 (latest is 7.1)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

4812Jul 1Aug 14Sep 28
Yesterday1
Daily average (1y)2
Peak day17Sep 14, 2026
Last 12 months661

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where WP-OTP stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
2FA >100 408 Best 2FA plugins →
login >100 8,595 Best login plugins →
otp >100 386 Best otp plugins →
totp >100 142 Best totp plugins →
two factor >100 617 Best two factor plugins →

Version adoption

Share of active sites per release.

  • 0.6100.0%

Rating breakdown

★★★★★★★★★★ 4 from 9 reviews

  • 5★66.7%
  • 4★11.1%
  • 3★0.00%
  • 2★0.00%
  • 1★22.2%

About WP-OTP

From the official readme · v0.6.1

Description

With WP-OTP you can easily set up 2 Factor Authentication with One Time Passwords for your WordPress login.
This extra layer makes your WordPress site a lot more secure.

The new stealth mode allows for invisible OTP code entry, making your login screen look like any other, no extra OTP code input field.

Getting started

After installing and activating the plugin, every user can enable WP-OTP on their profile page.

It’s as easy as scanning the provided QR Code or entering the OTP secret to any OTP generator app.
Then just activate it by entering the generated OTP and voilà, all set up.
Now, the login requires an OTP code to succeed.

Each user gets their own secret key to authenticate with, giving them control over their login security.

Development

This plugin is completely open source and a work of passion.
If you would like to be part of it and join in, make your way over to the project page now.
Also, if you have an idea you would like to see in this plugin or if you’ve found a bug, please let me know.

Configuration

  • WP_OTP_STEALTH: Set this to true to enable stealth OTP mode.

Filters

There are a multitude of filters to be adjusted.

  • wp_otp_qr_code_provisioning_uri: URI for online QR Code rendering (must contain {PROVISIONING_URI} placeholder for QR Code data).
  • wp_otp_login_form_text: Text for input field on the login screen.
  • wp_otp_login_form_text_sub: Subtext for the input field on the login screen.
  • wp_otp_login_form_invalid_code_text: Error text for an invalid code input on the login screen.
  • wp_otp_code_expiration_window: Set the window of code verification expiration.
  • wp_otp_recovery_codes_count: Number of recovery codes to generate.
  • wp_otp_recovery_codes_length: Length of the recovery codes.
  • wp_otp_secret_length: Length of the secret key.

Minimum requirements

WordPress 4.6, PHP 7.4.

Donate / Support

All donations are much appreciated, thank you 🙏

Get professional support for this plugin with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies assurances about security, maintenance, and licensing for their dependencies.

Security

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

Installation

You can either use the built in WordPress installer or install the plugin manually.

For an automated installation:

  1. Go to ‘Plugins -> Add New’ on your WordPress Admin page.
  2. Search for the ‘WP OTP’ plugin.
  3. Install by clicking the ‘Install Now’ button.
  4. Activate the plugin on the ‘Plugins’ page in your WordPress Admin.

For a manual installation:

  1. Upload the ‘wp-otp’ folder to the plugins directory of your WordPress installation.
  2. Activate the plugin on the ‘Plugins’ page in your WordPress Admin.

Frequently asked questions

What if I lose my OTP authenticator?

No problem! When activating WP-OTP, you will also get a list of recovery codes that you can use instead of entering the OTP from your authenticator app. Be sure to regenerate them when you run out though, or better yet, reconfigure your WP-OTP to get a new secret and a new set of recovery codes.

Can I reset my OTP secret key?

Yes, just click the Reconfigure button on the profile page.

Why is there no OTP input field on the login form?

Your site admin has either disabled the plugin or enabled stealth mode. This means that you will need to add your OTP (or recovery) code at the end of your password.

Changelog

Minimum requirements are now WP 4.6 and PHP 7.4, supporting PHP 8.0!

0.6.1

  • Fix nonce issue when saving profile.

0.6.0

  • Require at least PHP 7.4 and update all code.
  • Allow for PHP 8.0.
  • Bump dependencies.

0.5.1

  • Fix activation and deactivation hooks.

0.5.0

  • Require at least PHP 7.2.
  • Update OTPHP to 10.0.
  • Add native QR code rendering.
  • Harden security by adhering to WordPress Code Sniffer.

0.4.1

  • Fix nullable return type when checking if OTP is enabled.

0.4.0

  • Drop all custom i18n and rely on translate.wordpress.org.
  • Minimum requirements are now WP 4.6 and PHP 7.1.
  • Update OTPHP to 9.1.
  • Tested for WP 5.3.

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best WP-OTP alternatives

All 2FA plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Wordfence Security – Firewall, Malware Scan, and Login Security Wordfence Security Firewall, Malware Scanner, Two Factor Auth, and Comprehensive Security Features, powered by… by Mark Maunder 5M+ ★★★★★★★★★★ 4.7 (5K) 3 weeks ago 96
2 Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) Really Simple Security Easily improve site security with WordPress Hardening, Two-Factor Authentication (2FA)… by Really Simple Plugins 3M+ ★★★★★★★★★★ 4.9 (8.9K) 2 weeks ago 97
3 Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention Limit Login Attempts Security WordPress login security with brute force protection, Two-factor authentication (2FA/MFA)… by WPChef 1M+ ★★★★★★★★★★ 4.8 (1.5K) 6 days ago 91
4 Two Factor Two Factor Enable Two-Factor Authentication (2FA) using time-based one-time passwords (TOTP), email… by WordPress.org 100K+ ★★★★★★★★★★ 4.8 (208) 2 days ago 88
5 WP 2FA – Two-factor authentication for WordPress WP 2FA – Two-factor authentication for WordPress Get better WordPress login security; add two-factor authentication (2FA) for all your users… by Melapress 100K+ ★★★★★★★★★★ 4.7 (179) 2 months ago 80
6 WP Hide & Security Enhancer WP Hide & Security Enhancer Protect your website by concealing vulnerable WordPress traces, plugins, themes… by nsp-code 50K+ ★★★★★★★★★★ 4.3 (275) 6 days ago 92
7 Security Plugin, Firewall & Malware Scanner with Auto Removal Security Plugin, Firewall & Malware Scanner with Auto Remov… Protect WordPress from malware, hackers, brute-force attacks & suspicious traffic. Includes… by CleanTalk Inc 40K+ ★★★★★★★★★★ 4.8 (391) 4 hours ago 92
8 Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning Shield Security Smart WordPress security that blocks bots automatically, guides you to what matters, and… by Paul 30K+ ★★★★★★★★★★ 4.8 (1K) 1 week ago 94
9 Two Factor Authentication Two Factor Authentication Secure WordPress login with Two Factor Authentication - supports WP, Woo + other login… by David Anderson / Team Updraft 20K+ ★★★★★★★★★★ 4.4 (77) 2 months ago 83
10 Login With Ajax – Fast Logins, 2FA, Redirects Login With Ajax – Fast Logins, 2FA, Redirects Add beautiful login forms with smooth AJAX login/registration effects, 2FA support, custom… by Marcus (aka @msykes) 10K+ ★★★★★★★★★★ 4.6 (166) 4 months ago 62

FAQ

WP-OTP: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is WP-OTP free?

Yes. WP-OTP is free to download and use from the official WordPress.org plugin directory.

Is WP-OTP safe to use in 2026?

WP-OTP shows warning signs in 2026 — compare the alternatives below before installing. It runs on 100+ sites, is rated 4/5 and was last updated 6 years ago, and scores 33/100 on our health check.

How many websites use WP-OTP?

WP-OTP is active on 100+ WordPress websites and has been downloaded 11,424 times since it launched in November 2016. It was downloaded 95 times in the last 30 days.

Does WP-OTP work with WordPress 7.1?

WP-OTP is officially tested up to WordPress 5.6.21, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does WP-OTP need?

WP-OTP requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was WP-OTP last updated?

The latest version, 0.6.1, was released on February 18, 2021 (6 years ago).

Who makes WP-OTP?

WP-OTP is developed and maintained by noplanman.

What are the best alternatives to WP-OTP?

The most popular alternatives to WP-OTP are Wordfence Security (5M+ installs), Really Simple Security (3M+ installs) and Limit Login Attempts Securi… (1M+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.