Custom Login Page by SeedProd Security & Risk Analysis

wordpress.org/plugins/custom-login-page-wp

Custom Login Page made easy! Customize the logo, background image, colors, fonts and more on your login page and see your changes in realtime!

600 active installs v1.0.3 PHP + WP 3.5.1+ Updated Dec 13, 2017
custom-logincustom-login-pagelogin-pagelogin-page-customizer
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Login Page by SeedProd Safe to Use in 2026?

Generally Safe

Score 85/100

Custom Login Page by SeedProd has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The "custom-login-page-wp" plugin v1.0.3 exhibits a mixed security posture. On the positive side, there are no known historical vulnerabilities (CVEs), and the code demonstrates good practices in SQL query handling, using prepared statements exclusively. It also appears to have a limited attack surface, with only one AJAX handler and no REST API routes, shortcodes, or cron events. Furthermore, taint analysis shows no issues with unsanitized paths, suggesting a low risk of direct code injection or data leakage through typical web attack vectors.

However, significant concerns arise from the static code analysis. The presence of the `unserialize` function is a critical risk signal, as it can lead to Remote Code Execution (RCE) vulnerabilities if used with untrusted user input. Compounding this, only 10% of output is properly escaped, leaving the plugin susceptible to Cross-Site Scripting (XSS) attacks. While nonce checks are present on the AJAX handler, there are no capability checks, meaning any authenticated user, regardless of their role, could potentially interact with the AJAX endpoint, increasing the attack surface if the `unserialize` function is ever triggered by user input. The bundled Select2 library, while common, could also present a risk if it's an outdated version with known vulnerabilities, though this is not explicitly detailed in the provided data.

In conclusion, while the plugin's lack of historical vulnerabilities and secure SQL practices are strengths, the identified weaknesses in output escaping and the dangerous use of `unserialize` without explicit capability checks present significant risks. The high percentage of unescaped output makes XSS a likely threat, and the `unserialize` function is a latent RCE vulnerability waiting to be exploited if user-controlled data is passed to it. A comprehensive security audit focusing on how `unserialize` is used and ensuring all outputs are properly escaped is strongly recommended.

Key Concerns

  • Dangerous function: unserialize
  • Low output escaping percentage (10%)
  • No capability checks on AJAX handler
  • Bundled library (Select2) - potential for outdated version
Vulnerabilities
None known

Custom Login Page by SeedProd Security Vulnerabilities

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

Custom Login Page by SeedProd Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
101
11 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserializeadd_option('seed_cl_settings_content',unserialize($seed_cl_settings_defaults['seed_cl_settings_conteadmin\get-settings.php:6

Bundled Libraries

Select2

Output Escaping

10% escaped112 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
save_page (admin\admin.php:110)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Login Page by SeedProd Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_seed_cl_save_pageadmin\admin.php:56
WordPress Hooks 14
actionadmin_enqueue_scriptsadmin\admin.php:42
actionadmin_enqueue_scriptsadmin\admin.php:43
actionadmin_menuadmin\admin.php:44
actionadmin_initadmin\admin.php:47
actionadmin_initadmin\admin.php:48
filterplugin_action_linksadmin\admin.php:50
actionplugins_loadedcustom-login-page-wp.php:33
actionplugins_loadedcustom-login-page-wp.php:112
actionplugins_loadedcustom-login-page-wp.php:120
actionadmin_initcustom-login-page-wp.php:133
actionadmin_headcustom-login-page-wp.php:160
actionlogin_enqueue_scriptsinc\class-seed-cl.php:30
actionlogin_headinc\class-seed-cl.php:31
actionlogin_footerinc\class-seed-cl.php:32
Maintenance & Trust

Custom Login Page by SeedProd Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedDec 13, 2017
PHP min version
Downloads18K

Community Trust

Rating100/100
Number of ratings6
Active installs600
Developer Profile

Custom Login Page by SeedProd Developer Profile

SeedProd

5 plugins · 701K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
223 days
View full developer profile
Detection Fingerprints

How We Detect Custom Login Page by SeedProd

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-login-page-wp/css/seed-cl-style.css/wp-content/plugins/custom-login-page-wp/css/seed-cl-customizer.css/wp-content/plugins/custom-login-page-wp/css/seed-cl-frontend.css/wp-content/plugins/custom-login-page-wp/js/seed-cl-customizer.js/wp-content/plugins/custom-login-page-wp/js/seed-cl-frontend.js
Version Parameters
custom-login-page-wp/css/seed-cl-style.css?ver=custom-login-page-wp/css/seed-cl-customizer.css?ver=custom-login-page-wp/css/seed-cl-frontend.css?ver=custom-login-page-wp/js/seed-cl-customizer.js?ver=custom-login-page-wp/js/seed-cl-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
seed-cl-loginseed-cl-customizer
HTML Comments
SeedProd FunctionsGlobal Settings VarLoad Required FilesPlugin Name shows up on the admin settings screen.+21 more
Data Attributes
seed_cl_settings_contentseed_cl_customizer_settings
JS Globals
SEED_CL_VERSIONSEED_CL_PLUGIN_NAMESEED_CL_TEXTDOMAINSEED_CL_SLUGSEED_CL_SHORTNAMEseed_cl_settings
FAQ

Frequently Asked Questions about Custom Login Page by SeedProd