WordPress plugin intelligence profile

WP-OTP

Make your WordPress login extra secure with One Time Passwords.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.7.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.2
Directory statusactive
Last directory update18 Oct 202615d ago
Active installations100Adoption metric — not a quality score
WordPress.org rating4.0 / 5 from 9 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records WP-OTP version 0.7.0 as active, updated 15d ago and tested up to WordPress 7.1.

Overview

About this plugin

With WP-OTP you can set up 2 Factor Authentication with One Time Passwords for your WordPress login.

This extra layer makes your WordPress site more secure.

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

For a more comprehensive solution, use Two Factor by WordPress instead!

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

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

2.

Donate / Support

All donations are much appreciated, thank you 🙏

Security

ch.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • one time password
  • one time
  • two factor
  • 2fa
  • login
  • otp
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.2
Update activity18 Oct 202615d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.6.10.7.0
WordPress compatibility5.6.197.1.3
WordPress requirement4.66.4
PHP requirement7.48.2
Directory statusinactiveactive
Directory statusactiveinactive
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.