WP 2-step verification Security & Risk Analysis

wordpress.org/plugins/wordpress-2-step-verification

Adds an extra layer of security to your Wordpress Account. Same as Google 2-step verification.

2K active installs v2.6.4 PHP 5.6.0+ WP 4.5+ Updated Oct 10, 2025
2faauthenticationtwo-factortwo-factor-authenticationtwo-step-verification
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP 2-step verification Safe to Use in 2026?

Generally Safe

Score 100/100

WP 2-step verification has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The 'wordpress-2-step-verification' plugin v2.6.4 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and includes a decent number of nonce and capability checks. The absence of any recorded vulnerabilities or CVEs in its history is also a strong indicator of diligent development and maintenance. However, there are significant concerns that detract from its overall security.

The static analysis reveals an unprotected AJAX handler, which represents a critical entry point into the application that could be exploited if not properly secured. The low percentage of properly escaped output (30%) suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, as data outputted to the user interface may not be sanitized, allowing malicious scripts to be injected. While taint analysis did not reveal any critical or high severity flows, this is often due to limited analysis depth or the absence of complex data interaction paths that would trigger such flows.

In conclusion, while the plugin has a clean vulnerability history and uses prepared statements, the presence of an unprotected AJAX handler and a significant number of unescaped outputs represent concrete, exploitable security risks. These issues, if left unaddressed, could lead to unauthorized access, data manipulation, or XSS attacks. The plugin's strengths in database interaction are overshadowed by these identified weaknesses in input/output handling and access control.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
Vulnerabilities
None known

WP 2-step verification Security Vulnerabilities

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

WP 2-step verification Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
47
20 escaped
Nonce Checks
3
Capability Checks
2
File Operations
5
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

30% escaped67 total outputs
Attack Surface
1 unprotected

WP 2-step verification Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 2

authwp_ajax_wp2svincludes\Wp2sv_Setup.php:10
authwp_ajax_wp2sv_setup_dataincludes\Wp2sv_Setup.php:11

Shortcodes 1

[wp2sv_setup] includes\Wp2sv_Setup.php:24
WordPress Hooks 55
actionedit_user_profileincludes\Wp2sv_Admin.php:8
actionedit_user_profile_updateincludes\Wp2sv_Admin.php:9
filtermanage_users_columnsincludes\Wp2sv_Admin.php:10
filtermanage_users_custom_columnincludes\Wp2sv_Admin.php:11
actionadmin_menuincludes\Wp2sv_Admin_Settings.php:16
actionadmin_initincludes\Wp2sv_Admin_Settings.php:17
actionupdate_option_wp2sv_settingsincludes\Wp2sv_Admin_Settings.php:18
actionadmin_noticesincludes\Wp2sv_Compatibility.php:25
filterwp2sv_mailincludes\Wp2sv_Email.php:14
actiontemplate_redirectincludes\Wp2sv_Force.php:14
actionadmin_initincludes\Wp2sv_Force.php:15
actionwp_enqueue_scriptsincludes\Wp2sv_Force.php:35
actionwp_footerincludes\Wp2sv_Force.php:36
actionwp_enqueue_scriptsincludes\Wp2sv_Force.php:41
actionadmin_enqueue_scriptsincludes\Wp2sv_Force.php:42
actionwp_footerincludes\Wp2sv_Force.php:43
actionadmin_footerincludes\Wp2sv_Force.php:44
actionwp2sv_setup_headerincludes\Wp2sv_Force.php:45
actionwp_logoutincludes\Wp2sv_Handler.php:10
filtercron_schedulesincludes\Wp2sv_Handler.php:15
actionwp2sv_sync_timeincludes\Wp2sv_Handler.php:27
filtercheck_passwordincludes\Wp2sv_Handler.php:44
actionset_auth_cookieincludes\Wp2sv_Handler.php:46
filtercheck_passwordincludes\Wp2sv_Handler.php:47
actionadmin_menuincludes\Wp2sv_Setup.php:6
actionnetwork_admin_menuincludes\Wp2sv_Setup.php:7
actiontemplate_redirectincludes\Wp2sv_Setup.php:8
actionadmin_noticesincludes\Wp2sv_Setup.php:9
actionadmin_enqueue_scriptsincludes\Wp2sv_Setup.php:12
actionwp_enqueue_scriptsincludes\Wp2sv_Setup.php:17
actionprofile_personal_optionsincludes\Wp2sv_Setup.php:23
actionwp2sv_setup_scriptsincludes\Wp2sv_Setup.php:30
actionadmin_bar_menuincludes\Wp2sv_Setup.php:114
actionwp2sv_upgradeincludes\Wp2sv_Upgrade.php:21
actionadmin_noticesincludes\Wp2sv_Upgrade.php:51
filterwoocommerce_account_menu_itemsincludes\Wp2sv_Woo.php:14
filterwoocommerce_get_query_varsincludes\Wp2sv_Woo.php:15
actionwoocommerce_account_wp2sv-setup_endpointincludes\Wp2sv_Woo.php:16
filterwoocommerce_endpoint_wp2sv-setup_titleincludes\Wp2sv_Woo.php:17
actionwp_enqueue_scriptsincludes\Wp2sv_Woo.php:18
actionwoocommerce_settings_pagesincludes\Wp2sv_Woo.php:19
actionsetup_themewordpress-2-step-verification.php:62
actionadmin_enqueue_scriptswordpress-2-step-verification.php:63
actionwp_enqueue_scriptswordpress-2-step-verification.php:64
actionwp2sv_handledwordpress-2-step-verification.php:77
actionwp2sv_handledwordpress-2-step-verification.php:78
actionafter_setup_themewordpress-2-step-verification.php:79
actionwp2sv_setupwordpress-2-step-verification.php:80
actionwp2sv_handlewordpress-2-step-verification.php:105
actioninitwordpress-2-step-verification.php:122
actioninitwordpress-2-step-verification.php:123
actioninitwordpress-2-step-verification.php:124
actionset_current_userwordpress-2-step-verification.php:127
actionset_current_userwordpress-2-step-verification.php:128
actionset_current_userwordpress-2-step-verification.php:129

Scheduled Events 2

wp2sv_sync_time
wp2sv_upgrade
Maintenance & Trust

WP 2-step verification Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 10, 2025
PHP min version5.6.0
Downloads81K

Community Trust

Rating84/100
Number of ratings27
Active installs2K
Developer Profile

WP 2-step verification Developer Profile

as247

1 plugin · 2K total installs

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

How We Detect WP 2-step verification

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wordpress-2-step-verification/vendor/vue/vue.min.js/wp-content/plugins/wordpress-2-step-verification/assets/js/wp2sv.js/wp-content/plugins/wordpress-2-step-verification/assets/js/qrcode.min.js/wp-content/plugins/wordpress-2-step-verification/assets/css/base.css/wp-content/plugins/wordpress-2-step-verification/assets/css/popup.css/wp-content/plugins/wordpress-2-step-verification/assets/js/setup.js/wp-content/plugins/wordpress-2-step-verification/assets/css/setup.css
Script Paths
/wp-content/plugins/wordpress-2-step-verification/assets/js/wp2sv.js/wp-content/plugins/wordpress-2-step-verification/assets/js/qrcode.min.js/wp-content/plugins/wordpress-2-step-verification/assets/js/setup.js
Version Parameters
wp2sv.js?ver=qrcode.min.js?ver=base.css?ver=popup.css?ver=setup.js?ver=setup.css?ver=

HTML / DOM Fingerprints

CSS Classes
wp2sv-login-formwp2sv-setup-form
Data Attributes
data-wp2sv-user-iddata-wp2sv-ajax-url
JS Globals
wp2sv
FAQ

Frequently Asked Questions about WP 2-step verification