Notice Bar Security & Risk Analysis

wordpress.org/plugins/notice-bar

A easy plugin to show multiple notice bar in WordPress sites.

800 active installs v3.1.4 PHP 5.6+ WP 4.1+ Updated Aug 15, 2025
barfloating-barmessagenoticationnotice
98
A · Safe
CVEs total2
Unpatched0
Last CVEAug 20, 2025
Safety Verdict

Is Notice Bar Safe to Use in 2026?

Generally Safe

Score 98/100

Notice Bar has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Aug 20, 2025Updated 7mo ago
Risk Assessment

The notice-bar plugin, version 3.1.4, exhibits a mixed security posture. While it demonstrates strong practices in SQL query handling and a relatively high rate of output escaping, there are significant concerns regarding its attack surface. The presence of two AJAX handlers without authentication checks is a notable weakness, creating potential entry points for unauthorized actions. The taint analysis, though limited in scope, did identify one flow with an unsanitized path, indicating a potential for vulnerabilities if not properly handled, even if not classified as critical in this analysis.

The plugin's vulnerability history shows two known medium-severity CVEs, both related to Cross-site Scripting (XSS). While currently unpatched CVEs are zero, the recurring nature of XSS vulnerabilities suggests a potential recurring weakness in input sanitization or output encoding in certain contexts within the plugin's code. The last vulnerability being in the future (2025-08-20) is an anomaly and likely a data error, but the historical pattern of medium XSS vulnerabilities is still a concern.

In conclusion, the notice-bar plugin has some commendable security features, particularly its use of prepared statements for SQL. However, the unprotected AJAX handlers represent a clear and present risk that needs immediate attention. The past XSS vulnerabilities, even if resolved in this version, warrant vigilance and thorough testing of any input handling mechanisms. Addressing the unprotected AJAX endpoints should be the top priority to improve its overall security.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 1 unsanitized path in taint analysis
  • 2 medium severity CVEs in history
Vulnerabilities
2

Notice Bar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-49389medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Notice Bar <= 3.1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 20, 2025 Patched in 3.1.4 (7d)
CVE-2023-41847medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Notice Bar <= 3.1.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 5, 2023 Patched in 3.1.1 (140d)
Code Analysis
Analyzed Mar 16, 2026

Notice Bar Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
201
892 escaped
Nonce Checks
3
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

82% escaped1093 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
<class-notice-bar-subscribers> (inc\class-notice-bar-subscribers.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Notice Bar Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_nb_send_subscriber_mailinc\class-notice-bar-subscribers.php:10
noprivwp_ajax_nb_send_subscriber_mailinc\class-notice-bar-subscribers.php:11

Shortcodes 1

[nb_subscribe] inc\class-notice-bar-subscribers.php:9
WordPress Hooks 39
actionadd_meta_boxesinc\backend\class-notice-bar-admin-sidebar-banners.php:5
actioninitinc\backend\class-notice-bar-post-type.php:5
actionadmin_menuinc\backend\class-notice-bar-post-type.php:6
actionadd_meta_boxesinc\backend\class-notice-bar-post-type.php:7
actionsave_postinc\backend\class-notice-bar-post-type.php:8
filternotice_bar_admin_sections_tabinc\backend\class-notice-bar-post-type.php:9
filternotice_bar_admin_notice_types_tabinc\backend\class-notice-bar-post-type.php:10
filternotice_bar_admin_notice_display_tabinc\backend\class-notice-bar-post-type.php:11
filternotice_bar_admin_visibility_tabinc\backend\class-notice-bar-post-type.php:12
actionadmin_enqueue_scriptsinc\class-notice-bar-admin-scripts.php:14
actionadmin_menuinc\class-notice-bar-admin-scripts.php:15
actionwp_headinc\class-notice-bar-frontend-scripts.php:55
actionwp_enqueue_scriptsinc\class-notice-bar-frontend-scripts.php:56
actionwp_footerinc\class-notice-bar-frontend-scripts.php:60
actionadmin_post_nb_settings_saveinc\class-notice-bar-settings.php:10
actionadmin_post_nb_restore_default_actioninc\class-notice-bar-settings.php:11
actioninitinc\class-notice-bar-subscribers.php:6
actionadd_meta_boxesinc\class-notice-bar-subscribers.php:7
actionsave_postinc\class-notice-bar-subscribers.php:8
filternotice_bar_types_listinc\notice-types\class-notice-bar-cta.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-cta.php:5
actionnotice_bar_nb_cta_stylesinc\notice-types\class-notice-bar-cta.php:6
filternotice_bar_types_listinc\notice-types\class-notice-bar-nb-subscribe.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-nb-subscribe.php:5
actionnotice_bar_nb_subscribe_stylesinc\notice-types\class-notice-bar-nb-subscribe.php:6
filternotice_bar_types_listinc\notice-types\class-notice-bar-news-ticker.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-news-ticker.php:5
filternotice_bar_types_listinc\notice-types\class-notice-bar-plain-text.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-plain-text.php:5
filternotice_bar_types_listinc\notice-types\class-notice-bar-shortcodes.php:5
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-shortcodes.php:6
filternotice_bar_types_listinc\notice-types\class-notice-bar-slider.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-slider.php:5
filternotice_bar_types_listinc\notice-types\class-notice-bar-social-icons.php:4
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-social-icons.php:5
actionnotice_bar_social_stylesinc\notice-types\class-notice-bar-social-icons.php:6
filternotice_bar_types_listinc\notice-types\class-notice-bar-tweets.php:5
actionnotice_bar_frontend_sectioninc\notice-types\class-notice-bar-tweets.php:6
actionplugins_loadednotice-bar.php:179
Maintenance & Trust

Notice Bar Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 15, 2025
PHP min version5.6
Downloads35K

Community Trust

Rating72/100
Number of ratings9
Active installs800
Developer Profile

Notice Bar Developer Profile

WEN Solutions

47 plugins · 26K total installs

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

How We Detect Notice Bar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/notice-bar/css/backend.css/wp-content/plugins/notice-bar/css/bootstrap-datetimepicker.css/wp-content/plugins/notice-bar/js/moment-with-locales.js/wp-content/plugins/notice-bar/js/bootstrap-datetimepicker.js/wp-content/plugins/notice-bar/js/backend.js
Script Paths
//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css
Version Parameters
notice-bar/css/backend.css?ver=notice-bar/css/bootstrap-datetimepicker.css?ver=notice-bar/js/moment-with-locales.js?ver=notice-bar/js/bootstrap-datetimepicker.js?ver=notice-bar/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
nb-new-admin-stylenb-new-dt-picker-cssnb-new-dt-pickernb-new-dt-custom-pickernb-new-admin-script
JS Globals
NOTICE_BAR_FILE_URLNOTICE_BAR_VERSION
FAQ

Frequently Asked Questions about Notice Bar