SnapID Two-Factor Authentication Security & Risk Analysis

wordpress.org/plugins/snapid-two-factor-authentication

Make usernames and passwords obsolete. SnapID identifies and authenticates when you send a text message. Completely secure, incredibly convenient.

10 active installs v2.0.2 PHP + WP 3.7+ Updated Apr 15, 2020
2famulti-factor-authenticationsnapidtwo-factortwo-factor-authentication
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is SnapID Two-Factor Authentication Safe to Use in 2026?

Generally Safe

Score 85/100

SnapID Two-Factor Authentication has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The snapid-two-factor-authentication plugin version 2.0.2 exhibits a generally good security posture, primarily due to its avoidance of dangerous functions, its complete reliance on prepared statements for SQL queries, and a strong track record of no known vulnerabilities. The code analysis indicates a high level of output escaping, with 74% properly handled, and the absence of any critical or high severity taint flows is a significant positive. However, the presence of two AJAX handlers without authentication checks represents a notable concern. While the total attack surface is manageable and the vulnerability history is spotless, these unprotected entry points could potentially be exploited by unauthenticated users if they lead to sensitive operations or information disclosure. The plugin demonstrates strengths in secure coding practices regarding database interactions and output handling, but the lack of authorization on a portion of its AJAX endpoints warrants attention and mitigation.

Key Concerns

  • AJAX handlers without authentication checks
Vulnerabilities
None known

SnapID Two-Factor Authentication Security Vulnerabilities

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

SnapID Two-Factor Authentication Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
23
67 escaped
Nonce Checks
8
Capability Checks
5
File Operations
0
External Requests
3
Bundled Libraries
0

SQL Query Safety

100% prepared1 total queries

Output Escaping

74% escaped90 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
ajax_join_check (classes\snapid_wp.php:761)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

SnapID Two-Factor Authentication Attack Surface

Entry Points11
Unprotected2

AJAX Handlers 11

authwp_ajax_snapid_register_siteclasses\snapid_wp.php:68
authwp_ajax_snapid_register_userclasses\snapid_wp.php:69
authwp_ajax_snapid_toggle_videos_siteclasses\snapid_wp.php:70
authwp_ajax_snapid_join_checkclasses\snapid_wp.php:71
authwp_ajax_snapid_removeclasses\snapid_wp.php:91
authwp_ajax_snapid_keyid_checkclasses\snapid_wp.php:93
noprivwp_ajax_snapid_keyid_checkclasses\snapid_wp.php:94
authwp_ajax_snapid_two_step_checkclasses\snapid_wp.php:96
noprivwp_ajax_snapid_two_step_checkclasses\snapid_wp.php:97
authwp_ajax_snapid_authenticateclasses\snapid_wp.php:99
noprivwp_ajax_snapid_authenticateclasses\snapid_wp.php:100
WordPress Hooks 19
actionadmin_menuclasses\snapid_helper.php:51
actionadmin_post_snapid_uninstallclasses\snapid_helper.php:152
actioninitclasses\snapid_wp.php:27
actionadmin_noticesclasses\snapid_wp.php:64
actionadmin_initclasses\snapid_wp.php:65
actionsnapid_settingsclasses\snapid_wp.php:66
actionsnapid_uninstallclasses\snapid_wp.php:67
filteradmin_body_classclasses\snapid_wp.php:73
actionsnapid_profileclasses\snapid_wp.php:88
actionlogin_messageclasses\snapid_wp.php:102
actionadmin_noticesclasses\snapid_wp.php:104
filterwp_authenticate_userclasses\snapid_wp.php:107
actionlogin_formclasses\snapid_wp.php:109
filterlogin_body_classclasses\snapid_wp.php:111
actionshow_user_profilesnapid.php:48
actionedit_user_profilesnapid.php:49
actionactivated_pluginsnapid.php:50
actionlogin_enqueue_scriptssnapid.php:53
actionadmin_enqueue_scriptssnapid.php:54
Maintenance & Trust

SnapID Two-Factor Authentication Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedApr 15, 2020
PHP min version
Downloads7K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

SnapID Two-Factor Authentication Developer Profile

TextPower

1 plugin · 10 total installs

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

How We Detect SnapID Two-Factor Authentication

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/snapid-two-factor-authentication/css/snapid_login.css/wp-content/plugins/snapid-two-factor-authentication/jquery-modal/jquery.modal.css/wp-content/plugins/snapid-two-factor-authentication/css/snapid.css/wp-content/plugins/snapid-two-factor-authentication/jquery-modal/jquery.modal.min.js/wp-content/plugins/snapid-two-factor-authentication/js/snapid.js/wp-content/plugins/snapid-two-factor-authentication/js/snapid_login.js/wp-content/plugins/snapid-two-factor-authentication/css/snapid_admin.css/wp-content/plugins/snapid-two-factor-authentication/js/snapid_admin.js
Script Paths
/wp-content/plugins/snapid-two-factor-authentication/js/snapid.js/wp-content/plugins/snapid-two-factor-authentication/js/snapid_login.js/wp-content/plugins/snapid-two-factor-authentication/jquery-modal/jquery.modal.min.js/wp-content/plugins/snapid-two-factor-authentication/js/snapid_admin.js
Version Parameters
snapid-two-factor-authentication/css/snapid_login.css?ver=snapid-two-factor-authentication/jquery-modal/jquery.modal.css?ver=snapid-two-factor-authentication/css/snapid.css?ver=snapid-two-factor-authentication/jquery-modal/jquery.modal.min.js?ver=snapid-two-factor-authentication/js/snapid.js?ver=snapid-two-factor-authentication/js/snapid_login.js?ver=snapid-two-factor-authentication/css/snapid_admin.css?ver=snapid-two-factor-authentication/js/snapid_admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
snapid-profile-wrapsnapid-login-wrap
HTML Comments
<!-- SnapID™ Two-Factor Authentication --><!-- SnapID™ Settings Page --><!-- SnapID™ Uninstall Section --><!-- SnapID™ Profile Section -->
Data Attributes
data-snapid-user-id
JS Globals
snapid
FAQ

Frequently Asked Questions about SnapID Two-Factor Authentication