CLP – Custom Login Page by NiteoThemes Security & Risk Analysis

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

Custom Login Page plugin allows you to customize any essential element on WordPress login page. It utilizes powerful customizer to implement changes i …

800 active installs v1.5.5 PHP 5.6+ WP 3.0+ Updated Mar 19, 2022
custom-admin-logincustom-loginlogin-customizerlogin-pagewordpress-login
64
C · Use Caution
CVEs total1
Unpatched1
Last CVEApr 1, 2025
Safety Verdict

Is CLP – Custom Login Page by NiteoThemes Safe to Use in 2026?

Use With Caution

Score 64/100

CLP – Custom Login Page by NiteoThemes has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Apr 1, 2025Updated 4yr ago
Risk Assessment

The clp-custom-login-page plugin exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for SQL queries and performing capability checks on its AJAX handlers, significant security concerns remain. The plugin exposes a considerable attack surface with all 5 AJAX handlers lacking authentication checks, making them vulnerable to unauthorized access and manipulation. Furthermore, the presence of the `unserialize` function is a critical red flag, as it can be exploited to execute arbitrary code if not handled with extreme caution and proper sanitization, which is not explicitly detailed in the provided static analysis.

The vulnerability history indicates a past medium-severity Cross-Site Request Forgery (CSRF) vulnerability, which, while patched, points to a potential for insecure handling of user actions. The fact that there is still one unpatched CVE, even if medium, signifies a lack of diligence in addressing known security flaws. The plugin's strengths lie in its use of prepared statements and some capability checks, but these are overshadowed by the unprotected AJAX endpoints and the dangerous `unserialize` function. The limited taint analysis showing no unsanitized paths is positive, but it does not negate the inherent risks of the identified code signals and attack surface.

Key Concerns

  • Unprotected AJAX handlers (5)
  • Dangerous function: unserialize
  • Unpatched CVE (medium)
  • Output escaping (73% proper)
Vulnerabilities
1

CLP – Custom Login Page by NiteoThemes Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-31769medium · 4.3Cross-Site Request Forgery (CSRF)

CLP – Custom Login Page by NiteoThemes <= 1.5.5 - Cross-Site Request Forgery

Apr 1, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

CLP – Custom Login Page by NiteoThemes Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
47
125 escaped
Nonce Checks
4
Capability Checks
5
File Operations
2
External Requests
1
Bundled Libraries
1

Dangerous Functions Found

unserialize$settings = unserialize(get_option('clp_settings', ''));clp-custom-login-page.php:87

Bundled Libraries

TinyMCE

Output Escaping

73% escaped172 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
clp_wp_get_attachment_url_ajax (includes\class-clp-helper-functions.php:14)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

CLP – Custom Login Page by NiteoThemes Attack Surface

Entry Points5
Unprotected5

AJAX Handlers 5

authwp_ajax_clp_wp_get_attachment_url_ajaxclp-custom-login-page.php:143
authwp_ajax_clp_get_unsplashclp-custom-login-page.php:144
authwp_ajax_clp_ajax_export_settingsclp-custom-login-page.php:145
authwp_ajax_clp_ajax_reset_settingsclp-custom-login-page.php:146
authwp_ajax_clp_ajax_import_settingsclp-custom-login-page.php:147
WordPress Hooks 27
actioninitclp-custom-login-page.php:135
actioninitclp-custom-login-page.php:136
actioninitclp-custom-login-page.php:137
actionadmin_initclp-custom-login-page.php:138
actionadmin_menuclp-custom-login-page.php:139
actionadmin_noticesclp-custom-login-page.php:140
actioncustomize_registerclp-custom-login-page.php:141
actionadmin_enqueue_scriptsclp-custom-login-page.php:148
filtertemplate_includeclp-custom-login-page.php:150
actionplugins_loadedclp-custom-login-page.php:153
filterauth_cookie_expirationincludes\class-clp-authorization-expiration.php:22
filteroption_aio_wp_security_configsincludes\class-clp-compatibility.php:31
actioncustomize_controls_enqueue_scriptsincludes\class-clp-customizer.php:18
actioncustomize_preview_initincludes\class-clp-customizer.php:19
actioncustomize_preview_initincludes\class-clp-customizer.php:20
filterthe_editorincludes\controls\class-clp-customizer-editor-control.php:28
actioncustomize_controls_enqueue_scriptsincludes\controls\class-clp-customizer-editor-control.php:36
filtergettextincludes\template-customization.php:3
filterlogin_errorsincludes\template-customization.php:4
filterlogin_body_classincludes\template-customization.php:5
filterlogin_link_separatorincludes\template-customization.php:6
actionlogin_enqueue_scriptsincludes\template-customization.php:7
actionlogin_enqueue_scriptsincludes\template-customization.php:8
actionclp_login_headerincludes\template-customization.php:9
actionlogin_headerincludes\template-customization.php:10
actionclp_login_footerincludes\template-customization.php:11
actionlogin_footerincludes\template-customization.php:12
Maintenance & Trust

CLP – Custom Login Page by NiteoThemes Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMar 19, 2022
PHP min version5.6
Downloads11K

Community Trust

Rating100/100
Number of ratings4
Active installs800
Developer Profile

CLP – Custom Login Page by NiteoThemes Developer Profile

NiteoThemes

9 plugins · 221K total installs

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

How We Detect CLP – Custom Login Page by NiteoThemes

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/clp-custom-login-page/assets/css/admin-settings.css
Version Parameters
clp-custom-login-page/assets/css/admin-settings.css?ver=

HTML / DOM Fingerprints

Data Attributes
autofocus[panel]=clp_panel
JS Globals
CLP_CustomizerCLP_Authorization_ExpirationCLP_CompatibilityCLP_Helper_FunctionsCLP_Unsplash_ApiCLP_Import_Export
REST Endpoints
/wp-json/clp-custom-login-page/v1/settings
FAQ

Frequently Asked Questions about CLP – Custom Login Page by NiteoThemes