Customize WP-Login Security & Risk Analysis

wordpress.org/plugins/customize-wp-login

Customize WP-Login by AlterTech provide a visual editor to customize the wp-login page.

40 active installs v1.2.8 PHP + WP 3.9+ Updated May 7, 2016
custom-logincustomizeloginlogin-editorsocial
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Customize WP-Login Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 9yr ago
Risk Assessment

The "customize-wp-login" plugin v1.2.8 exhibits a mixed security posture. On the positive side, it has no known CVEs and zero recorded vulnerabilities, suggesting a generally well-maintained history. The static analysis also shows a remarkably small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that are unprotected. Furthermore, the absence of file operations and external HTTP requests mitigates common attack vectors.

However, the code analysis reveals significant concerns. The presence of the `create_function` function is a critical security anti-pattern, as it can lead to arbitrary code execution if used with user-supplied input. The plugin also relies heavily on raw SQL queries, with only a small percentage utilizing prepared statements, increasing the risk of SQL injection vulnerabilities. A substantial portion of output is not properly escaped, which opens the door to cross-site scripting (XSS) attacks. The complete lack of nonce and capability checks, especially in conjunction with the other identified code weaknesses, is particularly alarming, as it means there are no built-in protections against unauthorized actions or data manipulation.

In conclusion, while the plugin's vulnerability history and attack surface are strengths, the internal code quality presents serious risks. The reliance on insecure coding practices like `create_function`, raw SQL, and unescaped output, coupled with a complete absence of authorization checks, creates a high potential for exploitation. Remediation efforts should prioritize addressing these specific code-level vulnerabilities.

Key Concerns

  • Use of 'create_function' detected
  • High percentage of SQL queries not using prepared statements
  • Significant percentage of outputs not properly escaped
  • Zero nonce checks detected
  • Zero capability checks detected
Vulnerabilities
None known

Customize WP-Login Security Vulnerabilities

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

Customize WP-Login Code Analysis

Dangerous Functions
1
Raw SQL Queries
31
1 prepared
Unescaped Output
54
37 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_functionadd_filter( 'cml_my_translations', create_function( "$groups, $plugin_name_human_format","languages\language.php:48

SQL Query Safety

3% prepared32 total queries

Output Escaping

41% escaped91 total outputs
Attack Surface

Customize WP-Login Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 27
actionadmin_enqueue_scriptsadmin\customize-wp-login-admin-class.php:61
actionadmin_enqueue_scriptsadmin\customize-wp-login-admin-class.php:62
actionadmin_menuadmin\customize-wp-login-admin-class.php:64
actionadmin_initadmin\customize-wp-login-admin-class.php:180
actionplugins_loadedcustomize-wp-login.php:30
actionplugins_loadedcustomize-wp-login.php:46
actionplugins_loadedcustomize-wp-login.php:53
actionplugins_loadedcustomize-wp-login.php:59
filtercml_my_translationslanguages\language.php:48
actioninitpublic\customize-wp-login-class.php:78
actionwpmu_new_blogpublic\customize-wp-login-class.php:80
actionlogin_formpublic\customize-wp-login-class.php:88
filtergettextpublic\customize-wp-login-class.php:90
filterlogin_form_middlepublic\customize-wp-login-class.php:104
filterlogin_form_toppublic\customize-wp-login-class.php:110
filterlogin_headertitlepublic\customize-wp-login-class.php:130
filterlogin_headerurlpublic\customize-wp-login-class.php:131
actionlogin_enqueue_scriptspublic\customize-wp-login-class.php:136
actionadmin_initpublic\customize-wp-login-class.php:470
actionplugins_loadedpublic\customize-wp-login-class.php:471
actionadmin_noticespublic\customize-wp-login-class.php:472
actionnetwork_admin_noticespublic\customize-wp-login-class.php:473
actionwp_loadedpublic\customize-wp-login-class.php:474
filtersite_urlpublic\customize-wp-login-class.php:477
filternetwork_site_urlpublic\customize-wp-login-class.php:478
filterwp_redirectpublic\customize-wp-login-class.php:479
filtersite_option_welcome_emailpublic\customize-wp-login-class.php:480
Maintenance & Trust

Customize WP-Login Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedMay 7, 2016
PHP min version
Downloads4K

Community Trust

Rating90/100
Number of ratings2
Active installs40
Developer Profile

Customize WP-Login Developer Profile

Alberto Cocchiara

2 plugins · 50 total installs

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

How We Detect Customize WP-Login

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/customize-wp-login/assets/css/admin.css/wp-content/plugins/customize-wp-login/assets/css/dashicons-picker.css/wp-content/plugins/customize-wp-login/assets/css/genericons/genericons/genericons.css/wp-content/plugins/customize-wp-login/assets/js/admin.js/wp-content/plugins/customize-wp-login/assets/js/color-picker-script.js/wp-content/plugins/customize-wp-login/assets/js/upload-script.js/wp-content/plugins/customize-wp-login/assets/js/customize-wp-preview.js/wp-content/plugins/customize-wp-login/assets/js/dashicons-picker.js
Version Parameters
customize-wp-login/assets/css/admin.css?ver=customize-wp-login/assets/css/dashicons-picker.css?ver=customize-wp-login/assets/css/genericons/genericons/genericons.css?ver=customize-wp-login/assets/js/admin.js?ver=customize-wp-login/assets/js/color-picker-script.js?ver=customize-wp-login/assets/js/upload-script.js?ver=customize-wp-login/assets/js/customize-wp-preview.js?ver=customize-wp-login/assets/js/dashicons-picker.js?ver=

HTML / DOM Fingerprints

CSS Classes
customize-wp-login-wrap
HTML Comments
<!-- CSS --><!-- JS --><!-- The color picker script is loaded in the footer --><!-- Media Upload Script -->+2 more
Data Attributes
data-cwp-login-usernamedata-cwp-login-passworddata-cwp-login-remembermedata-cwp-login-lostpassworddata-cwp-login-registerdata-cwp-login-backtoblog
JS Globals
CustomizeWpLogin
FAQ

Frequently Asked Questions about Customize WP-Login