Per User Prompt for Google Authenticator Security & Risk Analysis

wordpress.org/plugins/google-authenticator-per-user-prompt

Modifies the Google Authenticator plugin so that only users with 2FA enabled are prompted for the authentication token.

400 active installs v0.7 PHP + WP 4.4+ Updated Apr 23, 2021
google-authenticatortwo-factor-authentication
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Per User Prompt for Google Authenticator Safe to Use in 2026?

Generally Safe

Score 85/100

Per User Prompt for Google Authenticator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "google-authenticator-per-user-prompt" plugin v0.7 exhibits a strong security posture based on the provided static analysis. There are no identified dangerous functions, all SQL queries utilize prepared statements, and all output is properly escaped, indicating good coding practices against common web vulnerabilities. The absence of file operations and external HTTP requests further reduces the attack surface. Furthermore, the plugin has no recorded vulnerabilities (CVEs) of any severity, suggesting a history of stable and secure development.

Despite the positive findings, there are a few areas that warrant attention. The complete lack of nonce checks and capability checks across all entry points (even though there are none detected) is a significant concern. While the current attack surface is zero, if any new entry points are introduced in future versions without proper authentication and authorization mechanisms, it could lead to immediate vulnerabilities. Taint analysis also revealed one flow analyzed with no unsanitized paths, which is good, but the low number of flows analyzed might not cover all potential data handling scenarios.

In conclusion, the plugin is currently very secure due to its limited attack surface and robust code practices. However, the absence of any authorization checks on entry points is a potential risk for future development. The plugin's vulnerability history is excellent, but this should not lead to complacency regarding the implementation of fundamental security checks.

Key Concerns

  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

Per User Prompt for Google Authenticator Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Per User Prompt for Google Authenticator Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
16 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped16 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<token-prompt> (views\token-prompt.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Per User Prompt for Google Authenticator Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionadmin_noticesbootstrap.php:57
actioninitgoogle-authenticator-per-user-prompt.php:31
filterauthenticategoogle-authenticator-per-user-prompt.php:43
filterauthenticategoogle-authenticator-per-user-prompt.php:44
actionlogin_form_gapup_tokengoogle-authenticator-per-user-prompt.php:45
filterwp_login_errorsgoogle-authenticator-per-user-prompt.php:46
actionauthenticategoogle-authenticator-per-user-prompt.php:258
Maintenance & Trust

Per User Prompt for Google Authenticator Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedApr 23, 2021
PHP min version
Downloads21K

Community Trust

Rating92/100
Number of ratings10
Active installs400
Developer Profile

Per User Prompt for Google Authenticator Developer Profile

Ian Dunn

9 plugins · 5K total installs

86
trust score
Avg Security Score
88/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Per User Prompt for Google Authenticator

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/google-authenticator-per-user-prompt/css/gapup-login-styles.css
Script Paths
/wp-content/plugins/google-authenticator-per-user-prompt/js/gapup-login-scripts.js
Version Parameters
google-authenticator-per-user-prompt/css/gapup-login-styles.css?ver=google-authenticator-per-user-prompt/js/gapup-login-scripts.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Begin Per User Prompt for Google Authenticator -->
Data Attributes
data-gapup-login-nonce
JS Globals
gapup_login_params
FAQ

Frequently Asked Questions about Per User Prompt for Google Authenticator