Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Security & Risk Analysis

wordpress.org/plugins/custom-admin-page

Add unlimited custom pages to WordPress admin dashboard.

500 active installs v1.0.9 PHP + WP 5.6+ Updated Jun 12, 2025
add-admin-menucomposer-custom-pagecustom-admin-menucustom-admin-pagegutenberg-admin-page
100
A · Safe
CVEs total1
Unpatched0
Last CVEApr 12, 2017
Safety Verdict

Is Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Safe to Use in 2026?

Generally Safe

Score 100/100

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 12, 2017Updated 9mo ago
Risk Assessment

The 'custom-admin-page' plugin v1.0.9 exhibits a generally strong security posture with several good practices in place. The static analysis reveals a clean attack surface, with no unprotected AJAX handlers, REST API routes, shortcodes, or cron events, which is excellent. A high percentage of SQL queries are properly prepared, and output escaping is overwhelmingly effective, minimizing the risk of common web vulnerabilities. Furthermore, the plugin demonstrates a robust use of nonces and capability checks, indicating an awareness of security principles.

However, some areas warrant attention. The taint analysis flagged one high-severity flow with unsanitized paths, which could potentially lead to security issues if exploited. While the plugin has had only one known CVE in its history, a medium-severity Cross-Site Scripting (XSS) vulnerability from 2017, the fact that it was XSS is concerning. Although this vulnerability is reported as patched, the presence of unsanitized paths in the current version could indicate residual risks or a pattern of past oversight in input handling. The presence of file operations and external HTTP requests, while not inherently insecure, are always potential vectors for exploitation if not handled with extreme care.

In conclusion, 'custom-admin-page' is a well-developed plugin from a security perspective, with a strong emphasis on protecting its entry points and sanitizing output. The primary concern lies with the high-severity taint flow and the historical XSS vulnerability, which suggest a need for continued vigilance in input validation and sanitization. While the overall risk appears moderate, these specific findings should be addressed to further harden the plugin's security.

Key Concerns

  • High severity unsanitized path flow
  • History of XSS vulnerability
Vulnerabilities
1

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Security Vulnerabilities

CVEs by Year

1 CVE in 2017
2017
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2017-18493medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Custom Admin Page by BestWebSoft <= 0.1.1 - Reflected Cross-Site Scripting

Apr 12, 2017 Patched in 0.1.2 (2477d)
Code Analysis
Analyzed Mar 16, 2026

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
4 prepared
Unescaped Output
22
480 escaped
Nonce Checks
20
Capability Checks
5
File Operations
2
External Requests
6
Bundled Libraries
0

SQL Query Safety

57% prepared7 total queries

Output Escaping

96% escaped502 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

9 flows2 with unsanitized paths
cstmdmnpg_page_content (custom-admin-page.php:723)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_bws_submit_request_feature_actionbws_menu\class-bws-settings.php:1466
authwp_ajax_bws_submit_uninstall_reason_actionbws_menu\deactivation-form.php:433
WordPress Hooks 35
filterload_textdomain_mofilebws_menu\bws_functions.php:43
filtermce_external_pluginsbws_menu\bws_functions.php:1146
filtermce_buttonsbws_menu\bws_functions.php:1147
actionadmin_initbws_menu\bws_functions.php:1433
actionadmin_enqueue_scriptsbws_menu\bws_functions.php:1434
actionadmin_headbws_menu\bws_functions.php:1435
actionadmin_footerbws_menu\bws_functions.php:1436
actionadmin_noticesbws_menu\bws_functions.php:1438
actionwp_enqueue_scriptsbws_menu\bws_functions.php:1440
actionload-post-new.phpcustom-admin-page.php:65
actionload-post.phpcustom-admin-page.php:66
actionload-edit.phpcustom-admin-page.php:67
filterredirect_post_locationcustom-admin-page.php:967
actioninitcustom-admin-page.php:1178
actionplugins_loadedcustom-admin-page.php:1179
actionadmin_initcustom-admin-page.php:1180
actionadmin_menucustom-admin-page.php:1182
actionadmin_enqueue_scriptscustom-admin-page.php:1183
filtermanage_bws-admin_page_posts_columnscustom-admin-page.php:1185
filtermanage_edit-bws-admin_page_sortable_columnscustom-admin-page.php:1186
actionmanage_bws-admin_page_posts_custom_columncustom-admin-page.php:1187
actionadmin_enqueue_scriptscustom-admin-page.php:1189
actionadmin_print_stylescustom-admin-page.php:1190
filteret_builder_post_typescustom-admin-page.php:1191
filteret_builder_enable_classic_editorcustom-admin-page.php:1192
filteret_builder_bfb_enabledcustom-admin-page.php:1193
filteret_builder_should_load_frameworkcustom-admin-page.php:1194
actiontransition_post_statuscustom-admin-page.php:1196
filterpost_updated_messagescustom-admin-page.php:1197
actionadmin_noticescustom-admin-page.php:1198
filterplugin_action_linkscustom-admin-page.php:1200
filterplugin_row_metacustom-admin-page.php:1201
filterpost_updated_messagescustom-admin-page.php:1203
actionsave_postcustom-admin-page.php:1205
actionadmin_noticescustom-admin-page.php:1207
Maintenance & Trust

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 12, 2025
PHP min version
Downloads32K

Community Trust

Rating98/100
Number of ratings10
Active installs500
Developer Profile

Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin Developer Profile

bestweblayout

32 plugins · 17K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
1944 days
View full developer profile
Detection Fingerprints

How We Detect Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-admin-page/bws_menu/assets/css/bootstrap.min.css/wp-content/plugins/custom-admin-page/bws_menu/assets/css/font-awesome.min.css/wp-content/plugins/custom-admin-page/bws_menu/assets/css/jquery.mCustomScrollbar.css/wp-content/plugins/custom-admin-page/bws_menu/assets/css/style.css/wp-content/plugins/custom-admin-page/bws_menu/assets/js/bootstrap.min.js/wp-content/plugins/custom-admin-page/bws_menu/assets/js/custom.js/wp-content/plugins/custom-admin-page/bws_menu/assets/js/jquery.mCustomScrollbar.concat.min.js/wp-content/plugins/custom-admin-page/bws_menu/assets/js/jquery.min.js+1 more

HTML / DOM Fingerprints

CSS Classes
bws_admin_page_wrapbws-admin-page-contentbws_page_content
HTML Comments
<?php echo esc_html__( 'Custom Admin Page Settings', 'custom-admin-page' ); ?><?php echo esc_html__( 'Settings', 'custom-admin-page' ); ?><?php echo esc_html__( 'BWS Panel', 'custom-admin-page' ); ?><?php echo esc_html__( 'Upgrade to Pro', 'custom-admin-page' ); ?>+8 more
Data Attributes
data-capabilitydata-parentdata-orderdata-icon
JS Globals
cstmdmnpg_plugin_info
FAQ

Frequently Asked Questions about Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin