White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Security & Risk Analysis

wordpress.org/plugins/white-label

Our White Label WordPress plugin lets you make a custom admin experience. Create a custom login page, a custom dashboard, and much more.

10K active installs v2.16.5 PHP 7.4+ WP 5.0+ Updated Jan 27, 2026
custom-admincustom-dashboardcustom-loginlogin-pagewhite-label
100
A · Safe
CVEs total1
Unpatched0
Last CVEDec 28, 2023
Safety Verdict

Is White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Safe to Use in 2026?

Generally Safe

Score 100/100

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Dec 28, 2023Updated 2mo ago
Risk Assessment

The "white-label" plugin v2.16.5 exhibits a mixed security posture. While the static analysis reveals a commendable absence of direct attack surface vectors like unprotected AJAX handlers, REST API routes, or shortcodes, and no critical or high severity taint flows, there are notable concerns regarding data handling and past vulnerabilities. The high percentage of improperly escaped output (80%) presents a significant risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data might be rendered directly in the browser without proper sanitization. The presence of a single SQL query that does not use prepared statements is also a concern, potentially opening the door to SQL injection if the input is not rigorously validated.

The vulnerability history shows one past medium-severity CVE, specifically a Cross-Site Request Forgery (CSRF). Although this vulnerability is currently patched, its existence indicates that the plugin has had exploitable flaws in the past. The fact that it was a CSRF vulnerability suggests issues with proper nonce checks or authorization mechanisms in previous versions. While the current static analysis shows some nonce and capability checks, the overall output escaping issue remains a critical weakness that could be exploited even with good authentication controls.

In conclusion, the plugin has strengths in its limited attack surface and the absence of severe taint analysis findings. However, the significant prevalence of unescaped output and the historical presence of a CSRF vulnerability demand careful consideration. The lack of prepared statements in the sole SQL query adds another layer of risk. Users should be aware of the potential for XSS and SQL injection, and while past vulnerabilities are patched, the need for robust output escaping cannot be overstated.

Key Concerns

  • High percentage of improperly escaped output
  • SQL query without prepared statements
  • Historical medium severity CVE (CSRF)
Vulnerabilities
1

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-52128medium · 4.3Cross-Site Request Forgery (CSRF)

White Label <= 2.9.0 - Cross-Site Request Forgery via white_label_reset_wl_admins

Dec 28, 2023 Patched in 2.9.1 (26d)
Code Analysis
Analyzed Mar 16, 2026

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

20% escaped215 total outputs
Attack Surface

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 54
actionadmin_menuadmin\class-admin-settings.php:57
actionadmin_initadmin\class-admin-settings.php:59
actionadmin_enqueue_scriptsadmin\class-admin-settings.php:63
actionwhite_label_form_bottom_white_label_upgradeadmin\free.php:213
actionwhite_label_settings_tab_white_label_plugins_gravity_formsadmin\free.php:261
actionwhite_label_settings_tab_white_label_plugins_yoast_seoadmin\free.php:309
actionwhite_label_above_settings_sidebarsadmin\functions.php:81
actionwhite_label_settings_tab_white_label_import_exportadmin\functions.php:93
actionadmin_noticesclasses\class-admin-notices.php:35
actionadmin_initclasses\class-import-export.php:47
actionadmin_initclasses\class-import-export.php:48
actioninitfunctions\custom-dashboard-page.php:27
filteradmin_titlefunctions\custom-dashboard-page.php:35
actionadmin_menufunctions\custom-dashboard-page.php:36
actioncurrent_screenfunctions\custom-dashboard-page.php:37
actionwelcome_panelfunctions\dashboard.php:23
actionadmin_initfunctions\dashboard.php:27
actionwp_dashboard_setupfunctions\dashboard.php:69
actionwp_dashboard_setupfunctions\dashboard.php:119
actionwp_dashboard_setupfunctions\dashboard.php:144
actioninitfunctions\front-end.php:26
filterthe_generatorfunctions\front-end.php:44
filterstyle_loader_srcfunctions\front-end.php:66
filterscript_loader_srcfunctions\front-end.php:88
actionlogin_enqueue_scriptsfunctions\login-page.php:83
filterlogin_headerurlfunctions\login-page.php:101
filterlogin_headertextfunctions\login-page.php:118
filterlogin_display_language_dropdownfunctions\login-page.php:135
filterlogin_site_html_linkfunctions\login-page.php:153
filterlost_password_html_linkfunctions\login-page.php:171
actionadmin_menufunctions\menus.php:67
actionadmin_headfunctions\menus.php:134
actionadmin_menufunctions\menus.php:151
actionadmin_headfunctions\menus.php:173
actionadmin_bar_menufunctions\menus.php:224
filterwhite_label_settings_fieldsfunctions\plugins-elementor.php:153
actionelementor/editor/wp_headfunctions\plugins-elementor.php:408
actionadmin_headfunctions\plugins-elementor.php:503
actionadmin_bar_menufunctions\plugins-elementor.php:534
filtergettextfunctions\plugins-elementor.php:567
filterdisplay_post_statesfunctions\plugins-elementor.php:601
actionpre_current_active_pluginsfunctions\plugins.php:42
filtersite_transient_update_pluginsfunctions\plugins.php:72
filterwp_prepare_themes_for_jsfunctions\themes.php:41
filtersite_transient_update_themesfunctions\themes.php:73
actionadmin_headfunctions\tweaks.php:60
actionadmin_bar_menufunctions\tweaks.php:135
filterwp_before_admin_bar_renderfunctions\tweaks.php:162
filteradmin_footer_textfunctions\tweaks.php:181
actionadmin_menufunctions\tweaks.php:197
actionadmin_print_footer_scriptsfunctions\tweaks.php:213
actionwp_loadedmigration.php:82
actioninitwhite-label.php:75
actioninitwhite-label.php:76
Maintenance & Trust

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 27, 2026
PHP min version7.4
Downloads274K

Community Trust

Rating98/100
Number of ratings19
Active installs10K
Developer Profile

White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard Developer Profile

Link Software LLC

4 plugins · 23K total installs

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

How We Detect White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/white-label/admin/css/admin.css/wp-content/plugins/white-label/admin/css/admin-pro.css/wp-content/plugins/white-label/admin/css/admin-free.css/wp-content/plugins/white-label/admin/js/admin.js
Script Paths
/wp-content/plugins/white-label/admin/js/admin.js
Version Parameters
white-label/admin/css/admin.css?ver=white-label/admin/css/admin-pro.css?ver=white-label/admin/css/admin-free.css?ver=white-label/admin/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
white-label-admin
Data Attributes
data-white-label-settings
JS Globals
whiteLabelAdmin
FAQ

Frequently Asked Questions about White Label – WordPress Custom Admin, Custom Login Page, and Custom Dashboard