
OneSignal Sender Security & Risk Analysis
wordpress.org/plugins/onesignal-senderThis plugin is an addon to OneSignal - Free Web Push Notifications that gives the user the ability to control (Send, Schedule, Check, Cancel) Notifica …
Is OneSignal Sender Safe to Use in 2026?
Generally Safe
Score 85/100OneSignal Sender has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The onesignal-sender v1.4 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by having no known CVEs, no critical or high severity taint flows, and all SQL queries are properly prepared. The attack surface is relatively small with only four AJAX handlers, and importantly, none of these are identified as unprotected, suggesting authentication checks are in place for these entry points. The absence of shortcodes, cron events, and REST API routes further limits potential attack vectors.
However, a significant concern arises from the complete lack of output escaping for all identified outputs (75 total). This represents a critical weakness, as it leaves the plugin highly susceptible to Cross-Site Scripting (XSS) vulnerabilities. Any user-supplied data that is displayed by the plugin without proper escaping could be manipulated by an attacker to inject malicious scripts, potentially leading to session hijacking, credential theft, or defacement. The presence of 6 external HTTP requests also warrants attention, as these could be a vector for other types of attacks if not handled securely, although the static analysis did not reveal specific issues here.
Given the vulnerability history shows no recorded issues, it suggests a potentially well-maintained plugin, or at least one that hasn't been extensively targeted or found to have flaws. Nevertheless, the lack of output escaping is a severe and fundamental security oversight that overshadows the otherwise positive aspects. The plugin needs immediate attention to address the output escaping deficiency to mitigate significant XSS risks.
Key Concerns
- 0% output escaping
- External HTTP requests present (6)
OneSignal Sender Security Vulnerabilities
OneSignal Sender Code Analysis
Output Escaping
Data Flow Analysis
OneSignal Sender Attack Surface
AJAX Handlers 4
WordPress Hooks 3
Maintenance & Trust
OneSignal Sender Maintenance & Trust
Maintenance Signals
Community Trust
OneSignal Sender Alternatives
Admin Customizer
admin-customizer
A plugin for customizing your admin panel.
Dashboard Notes
dashboard-notes
Easily create notes/instructions in the WordPress admin using any widget you like!
Admin Menu Slide
admin-menu-slide
Adds a feature to hide admin menu and make it slide when hovering on the edge of the screen.
Admin Tag UI
admin-tag-ui
Improves the tag sections located in the admin backend (WordPress dashboard) classic editor post screens.
Nuxt Panel
nuxt-panel
Use Nuxt Panel plugin for Enhanced admin Experience
OneSignal Sender Developer Profile
1 plugin · 400 total installs
How We Detect OneSignal Sender
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/onesignal-sender/js/Intimidatetime-master/dist/Intimidatetime.min.css/wp-content/plugins/onesignal-sender/js/Intimidatetime-master/dist/Intimidatetime.min.js/wp-content/plugins/onesignal-sender/js/moment/moment.js/wp-content/plugins/onesignal-sender/js/moment/moment-timezone-with-data.js/wp-content/plugins/onesignal-sender/js/Intimidatetime-master/dist/Intimidatetime.min.js/wp-content/plugins/onesignal-sender/js/moment/moment.js/wp-content/plugins/onesignal-sender/js/moment/moment-timezone-with-data.jsonesignal-sender/js/Intimidatetime-master/dist/Intimidatetime.min.css?ver=onesignal-sender/js/Intimidatetime-master/dist/Intimidatetime.min.js?ver=onesignal-sender/js/moment/moment.js?ver=onesignal-sender/js/moment/moment-timezone-with-data.js?ver=HTML / DOM Fingerprints
oss_plugin_optionsoss_settings_pageelterror_noticetodo_listthe_right_pathsettings_formnotice_hrname="oss_settings_page"value="<?php echo get_option('oss_settings_page'); ?>"