ALMEFY: Two-Factor Authentication in one step. Without password​ Security & Risk Analysis

wordpress.org/plugins/almefy-me

The Almefy Plugin enables secure 2FA login for your users – without passwords, just by scanning a QR code.​

10 active installs v0.16.5 PHP 7.0+ WP 5.0+ Updated May 25, 2023
authenticationloginsignintwo-factor-authentication
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ALMEFY: Two-Factor Authentication in one step. Without password​ Safe to Use in 2026?

Generally Safe

Score 85/100

ALMEFY: Two-Factor Authentication in one step. Without password​ has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The almefy-me plugin version 0.16.5 exhibits a mixed security posture with some positive indicators but also significant areas of concern. The absence of any known CVEs and the consistent use of prepared statements for SQL queries are strong points. The plugin also demonstrates some awareness of security by implementing a few capability checks. However, the presence of unprotected REST API routes represents a substantial attack surface. The 4 REST API routes without permission callbacks are direct entry points that could be exploited if they handle user-supplied data without proper validation and authorization. The limited number of capability checks (3) suggests that many functions might not be adequately secured against unauthorized access.

While the static analysis did not reveal dangerous functions or critical taint flows, the lack of nonce checks on AJAX handlers is a significant omission, particularly if these handlers are exposed. The moderate rate of proper output escaping (63%) indicates a potential for cross-site scripting (XSS) vulnerabilities. The vulnerability history being clean is a positive sign, suggesting the developers have not historically introduced major security flaws. Nevertheless, the current code analysis reveals actionable weaknesses that need to be addressed to improve the plugin's overall security. The plugin's strengths lie in its SQL practices and lack of historical vulnerabilities, but its weaknesses in access control for REST APIs and potential for XSS due to insufficient output escaping are critical concerns.

Key Concerns

  • REST API routes without permission callbacks
  • Output escaping is not consistently applied
  • No nonce checks on AJAX handlers
Vulnerabilities
None known

ALMEFY: Two-Factor Authentication in one step. Without password​ Security Vulnerabilities

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

ALMEFY: Two-Factor Authentication in one step. Without password​ Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
39
65 escaped
Nonce Checks
0
Capability Checks
3
File Operations
2
External Requests
0
Bundled Libraries
0

Output Escaping

63% escaped104 total outputs
Attack Surface
4 unprotected

ALMEFY: Two-Factor Authentication in one step. Without password​ Attack Surface

Entry Points12
Unprotected4

REST API Routes 8

GET/wp-json/almefy/v1/login-controllersrc\Rest\AlmefyAuthControllerEndpoint.php:20
POST/wp-json/almefy/v1/device/reconnectsrc\Rest\AlmefyDevicesEndpoints.php:23
POST/wp-json/almefy/v1/device/addsrc\Rest\AlmefyDevicesEndpoints.php:72
GET/wp-json/almefy/v1/devicessrc\Rest\AlmefyDevicesEndpoints.php:133
POST/wp-json/almefy/v1/device/removesrc\Rest\AlmefyDevicesEndpoints.php:195
GET/wp-json/almefy/v1/device/connect_qrsrc\Rest\AlmefyGetQREndpoint.php:18
POST/wp-json/almefy/v1/registersrc\Rest\AlmefyRegisterEndpoint.php:18
POST/wp-json/almefy/v1/verify_credentialssrc\Rest\AlmefyVerifyCredentialsEndpoint.php:17

Shortcodes 4

[almefy-connect] src\Shortcodes\AlmefyConnectDeviceShortcode.php:15
[almefy-devices] src\Shortcodes\AlmefyDeviceManagerShortcode.php:14
[almefy-login] src\Shortcodes\AlmefyLoginShortcode.php:11
[almefy-register] src\Shortcodes\AlmefyRegisterShortcode.php:11
WordPress Hooks 37
actioninitplugin.php:103
actionadmin_noticessrc\Almefy\AlmefyManager.php:39
actionphpmailer_initsrc\mail\AlmefyMailer.php:97
actionadmin_noticessrc\Notices\AlmefyNotices.php:9
actionadmin_noticessrc\Notices\AlmefyNotices.php:25
actionlostpassword_formsrc\Pages\Login\AlmefyLoginPage.php:17
actionlogin_footersrc\Pages\Login\AlmefyLoginPage.php:99
actionadmin_menusrc\Pages\Profile\AlmefyDeviceManagerPage.php:27
actionpersonal_optionssrc\Pages\Profile\AlmefyProfilePage.php:7
actionadmin_enqueue_scriptssrc\Pages\Settings\AlmefySettingsPage.php:30
actionadmin_menusrc\Pages\Settings\AlmefySettingsPage.php:36
actionupdate_option_almefy-api-keysrc\Pages\Settings\AlmefySettingsPage.php:146
actionpermalink_structure_changedsrc\Pages\Settings\AlmefySettingsPage.php:158
actionadmin_initsrc\Pages\Settings\AlmefySettingsPage.php:169
filteruser_row_actionssrc\Pages\Users\AlmefyUsers.php:12
actionadmin_footersrc\Pages\Users\AlmefyUsers.php:36
actionrest_api_initsrc\Rest\AlmefyAuthControllerEndpoint.php:19
actionrest_api_initsrc\Rest\AlmefyDevicesEndpoints.php:22
actionrest_api_initsrc\Rest\AlmefyDevicesEndpoints.php:71
actionrest_api_initsrc\Rest\AlmefyDevicesEndpoints.php:132
actionrest_api_initsrc\Rest\AlmefyDevicesEndpoints.php:194
actionrest_api_initsrc\Rest\AlmefyGetQREndpoint.php:17
actionrest_api_initsrc\Rest\AlmefyRegisterEndpoint.php:17
actionrest_api_initsrc\Rest\AlmefyVerifyCredentialsEndpoint.php:16
actionwp_enqueue_scriptssrc\Util\enqueue.php:9
actionlogin_enqueue_scriptssrc\Util\enqueue.php:34
actionadmin_enqueue_scriptssrc\Util\enqueue.php:57
filterauth_cookie_expirationsrc\Util\hooks.php:8
filterplugin_row_metasrc\Util\hooks.php:15
actiondelete_usersrc\Util\hooks.php:24
actionadmin_initsrc\Util\hooks.php:39
actionregister_new_usersrc\Util\hooks.php:70
actionedit_user_created_usersrc\Util\hooks.php:93
actionactivated_pluginsrc\Util\hooks.php:116
actionadmin_initsrc\Util\hooks.php:125
filterwp_new_user_notification_emailsrc\Util\hooks.php:136
filterwp_authenticate_usersrc\Util\hooks.php:178
Maintenance & Trust

ALMEFY: Two-Factor Authentication in one step. Without password​ Maintenance & Trust

Maintenance Signals

WordPress version tested6.2.9
Last updatedMay 25, 2023
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

ALMEFY: Two-Factor Authentication in one step. Without password​ Developer Profile

almefyme

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 ALMEFY: Two-Factor Authentication in one step. Without password​

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/almefy-me/assets/style/admin.css
Version Parameters
almefy-me/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
almefy-me-boxalmefy-me-max-w-500almefy-me-device-page-colalmefy-me-device-pageseparator
Data Attributes
data-almefy-type
JS Globals
almefy_ajax_object
REST Endpoints
/wp-json/almefy/v1/auth/wp-json/almefy/v1/qr/wp-json/almefy/v1/devices/wp-json/almefy/v1/register/wp-json/almefy/v1/verify-credentials
Shortcode Output
[almefy-devices][almefy-connect][almefy-login][almefy-register]
FAQ

Frequently Asked Questions about ALMEFY: Two-Factor Authentication in one step. Without password​