SP Move Login Security & Risk Analysis

wordpress.org/plugins/sf-move-login

Move your WordPress login page to protect it from bots. This plugin contains the Move Login module from SecuPress. Other security modules are availabl …

7K active installs v2.6 PHP 8.0+ WP 6.7+ Updated Dec 2, 2025
loginmove-loginsecuritysecurity-pluginwordpress-security
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is SP Move Login Safe to Use in 2026?

Generally Safe

Score 100/100

SP Move Login has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The sf-move-login plugin v2.6 presents a generally positive security posture based on the provided static analysis. The plugin has a minimal attack surface, with only one AJAX handler, and importantly, this handler appears to be protected. The absence of known vulnerabilities in its history is a significant strength, suggesting a history of responsible development and patching. Furthermore, the presence of capability checks and a reasonable number of nonce checks on its entry points are good security practices.

However, there are areas of concern that warrant attention. The output escaping is a notable weakness, with less than half of all outputs being properly escaped. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being displayed. Additionally, the taint analysis revealed six flows with unsanitized paths. While no critical or high severity issues were flagged in the taint analysis, unsanitized paths are a precursor to potential vulnerabilities, especially when combined with the output escaping issue. The SQL query practice, while generally using prepared statements, still has a significant portion that doesn't, which could pose a risk if these queries are exposed to user input.

In conclusion, while sf-move-login v2.6 benefits from a small attack surface and a clean vulnerability history, the significant percentage of unescaped output and the presence of unsanitized paths in the taint analysis indicate potential risks. Addressing these specific code-level concerns will be crucial for further strengthening its security.

Key Concerns

  • Unsanitized paths in taint analysis
  • Low percentage of properly escaped output
  • SQL queries not using prepared statements
Vulnerabilities
None known

SP Move Login Security Vulnerabilities

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

SP Move Login Code Analysis

Dangerous Functions
0
Raw SQL Queries
8
17 prepared
Unescaped Output
172
144 escaped
Nonce Checks
3
Capability Checks
6
File Operations
19
External Requests
5
Bundled Libraries
0

SQL Query Safety

68% prepared25 total queries

Output Escaping

46% escaped316 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

7 flows6 with unsanitized paths
movelogin_scanit_async (free\admin\functions\scan-fix.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

SP Move Login Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_sanitize_move_login_slugfree\admin\ajax-post-callbacks.php:8
WordPress Hooks 43
filteradmin_page_access_deniedfree\admin\admin.php:8
actionmovelogin.loadedfree\admin\admin.php:26
filtermovelogin.settings.helpfree\admin\admin.php:65
filtermovelogin.settings.descriptionfree\admin\admin.php:66
filterpre_http_requestfree\admin\admin.php:70
filtermanage_plugins_custom_columnfree\admin\admin.php:85
actionadmin_post_nopriv_movelogin_unlock_adminfree\admin\ajax-post-callbacks.php:42
actionadmin_post_nopriv_movelogin_deactivate_modulefree\admin\ajax-post-callbacks.php:111
actionadmin_enqueue_scriptsfree\admin\functions\admin.php:19
actionadmin_noticesfree\admin\functions\admin.php:122
actionadmin_footerfree\admin\functions\scan-fix.php:202
actionadmin_initfree\admin\options.php:8
actiondoing_dark_modefree\admin\settings.php:8
actionadmin_enqueue_scriptsfree\admin\settings.php:22
actionmovelogin.first_installfree\admin\upgrader.php:79
actionadmin_footerfree\classes\settings\class-movelogin-settings.php:619
filterwp_login_errorsfree\functions\common.php:2408
actionwpfree\functions\hotfixes.php:6
filterwp_robotsfree\functions\hotfixes.php:17
filterwp_robotsfree\functions\hotfixes.php:18
filterdoing_it_wrong_trigger_errorfree\functions\hotfixes.php:21
filtersite_urlfree\modules\users-login\plugins\move-login.php:103
filternetwork_site_urlfree\modules\users-login\plugins\move-login.php:135
filterlogout_urlfree\modules\users-login\plugins\move-login.php:159
filterlostpassword_urlfree\modules\users-login\plugins\move-login.php:175
filterwp_redirectfree\modules\users-login\plugins\move-login.php:191
filterupdate_welcome_emailfree\modules\users-login\plugins\move-login.php:235
actionlogin_headfree\modules\users-login\plugins\move-login.php:345
filteruser_request_action_email_contentfree\modules\users-login\plugins\move-login.php:360
filterrewrite_rules_arrayfree\modules\users-login\plugins\move-login.php:395
actionlogin_initfree\modules\users-login\plugins\move-login.php:418
actionsecure_auth_redirectfree\modules\users-login\plugins\move-login.php:419
actionwpfree\modules\users-login\plugins\move-login.php:501
actionsetup_themefree\modules\users-login\plugins\move-login.php:549
filterdetermine_localefree\modules\users-login\plugins\move-login.php:561
filterregister_urlfree\modules\users-login\plugins\move-login.php:580
filterwp_login_errorsfree\modules\users-login\plugins\move-login.php:601
actionpre_get_usersfree\modules\users-login\tools.php:307
filterauthenticatefree\modules\users-login\tools.php:449
actioninitsf-move-login.php:58
actionplugins_loadedsf-move-login.php:70
actionmovelogin.loadedsf-move-login.php:118
filterload_textdomain_mofilesf-move-login.php:376
Maintenance & Trust

SP Move Login Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version8.0
Downloads147K

Community Trust

Rating86/100
Number of ratings43
Active installs7K
Developer Profile

SP Move Login Developer Profile

SecuPress

2 plugins · 47K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
177 days
View full developer profile
Detection Fingerprints

How We Detect SP Move Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sf-move-login/free/front/css/move-login.css/wp-content/plugins/sf-move-login/free/front/js/move-login.js/wp-content/plugins/sf-move-login/assets/admin/css/admin-bar.css/wp-content/plugins/sf-move-login/assets/admin/css/settings.css/wp-content/plugins/sf-move-login/assets/admin/js/settings.js/wp-content/plugins/sf-move-login/assets/admin/js/move-login.js
Script Paths
/wp-content/plugins/sf-move-login/free/front/js/move-login.js/wp-content/plugins/sf-move-login/assets/admin/js/settings.js/wp-content/plugins/sf-move-login/assets/admin/js/move-login.js
Version Parameters
sf-move-login/free/front/css/move-login.css?ver=sf-move-login/free/front/js/move-login.js?ver=sf-move-login/assets/admin/css/admin-bar.css?ver=sf-move-login/assets/admin/css/settings.css?ver=sf-move-login/assets/admin/js/settings.js?ver=sf-move-login/assets/admin/js/move-login.js?ver=

HTML / DOM Fingerprints

CSS Classes
movelogin-settingsmove-login-content
Data Attributes
data-movelogin-activation
JS Globals
movelogin_vars
FAQ

Frequently Asked Questions about SP Move Login