PluginScout

WP-OTP — WordPress Login Plugin

by noplanman · WordPress.org page · Website

v0.6.1 Tested up to WP 5.6.19 PHP 7.4+

WP-OTP has 100+ active installs on WordPress.org and 11,345 downloads all time. We have tracked it since September 4, 2026; download trends appear after 30 days of data. The last update was on February 18, 2021, tested up to WordPress 5.6.19.

WP-OTP at a glance

Active installs
100+
Total downloads
11,345
Downloads, last 30 days
available after 30 days of tracking
30-day growth
tracking since September 4, 2026

Is WP-OTP well maintained?

Support threads resolved
No open threads
nothing waiting on the WordPress.org forum
WordPress compatibility
Behind
tested up to WordPress 5.6.19, not yet with the current 7.1

Features

The feature list from the plugin's own readme on WordPress.org, trimmed to the essentials.

  • 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

WP-OTP reviews and ratings

9 reviews on WordPress.org, with the most recent ones as their authors posted them.

4.0 out of 5

9 reviews

5★
6
4★
1
3★
0
2★
0
1★
2
  • Great tool to enable OTP for WordPress

    It's working great with WordPress 6. Thank you.

    pggdt
  • Works like a breeze

    Light and efficient!

    slippingjimmy
  • Does not do anything

    I installed and activated the plugin, but it had no effect at all

    info2
  • Very good plugin and nice support

    Thank you for this nice plugin. Stealth mode is perfect!

    datnv9
  • The link you followed has expired.Please try again.

    The link you followed has expired.Please try again. i did everything to fix this problem but could not do.. when i want to activate this plugin it gives this error.. i use dedicated server.. and i can install any other plugins easely

    ramineros
  • Nice Work good plugin

    In this Update 0.4.0 there is an error while trying to login. it shows critical error. IT works for the user which i logged in and update the plugins. It throws error other users while logging. please fix it and update the plugin. When seeking help with this issue, you may be asked for some of the following information: WordPress version 5.3 Current theme: Nex Child (version ) Current plugin: WP-OTP (version 0.4.0) PHP version 7.2.15 Error Details ============= An error of type E_ERROR was caused in line 180 of the file /var/www/wp-content/plugins/wp-otp/public/class-wp-otp-public.php. Error message: Uncaught TypeError: Return value of Wp_Otp\Wp_Otp_Public::get_otp_if_enabled() must be an instance of OTPHP\TOTP, null returned in /var/www/wp-content/plugins/wp-otp/public/class-wp-otp-public.php:180 Stack trace: If you need more details i will share the error mail igot.

    mydeenferozkhan

Details

Make your WordPress login extra secure with One Time Passwords.

The full description, screenshots and every review live on the WordPress.org page.

Rankings WP-OTP competes in

Tags

  • 2FA
  • login
  • otp
  • totp
  • two factor

More from noplanman

Version
0.6.1
Last updated
Feb 18, 2021
First published
Nov 4, 2016
Requires WordPress
4.6
Tested up to
5.6.19
Requires PHP
7.4
Pricing
Free on WordPress.org

WP-OTP FAQ

What does WP-OTP do?

According to its WordPress.org readme, WP-OTP offers 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 and wp_otp_code_expiration_window: Set the window of code verification expiration.

How many active installs does WP-OTP have?

WordPress.org reports 100+ active installs for WP-OTP as of September 7, 2026.

Is WP-OTP still maintained?

The last release was on February 18, 2021, more than a year ago. WordPress.org shows a warning on plugins that go this long without an update.

Is WP-OTP free?

WP-OTP is free to install from WordPress.org. Many plugins also sell a paid version or add-ons.