OneSignal Sender Security & Risk Analysis

wordpress.org/plugins/onesignal-sender

This plugin is an addon to OneSignal - Free Web Push Notifications that gives the user the ability to control (Send, Schedule, Check, Cancel) Notifica …

400 active installs v1.4 PHP + WP 3.8.0+ Updated May 27, 2019
backenddashboardonesignalweb-push-notifications
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is OneSignal Sender Safe to Use in 2026?

Generally Safe

Score 85/100

OneSignal Sender has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

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)
Vulnerabilities
None known

OneSignal Sender Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

OneSignal Sender Code Analysis

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

Output Escaping

0% escaped75 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
oss_canceling_the_msg (admin_menu\ajax\canceling-the-msg.php:15)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

OneSignal Sender Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_oss_canceling_the_msgadmin_menu\ajax\canceling-the-msg.php:12
noprivwp_ajax_oss_canceling_the_msgadmin_menu\ajax\canceling-the-msg.php:13
authwp_ajax_oss_sending_the_msgadmin_menu\ajax\sending-the-msg.php:12
noprivwp_ajax_oss_sending_the_msgadmin_menu\ajax\sending-the-msg.php:13
WordPress Hooks 3
actionadmin_menuadmin_menu\admin-menu.php:24
actionadmin_enqueue_scriptsadmin_menu\admin-menu.php:42
actionadmin_initadmin_menu\admin-menu.php:62
Maintenance & Trust

OneSignal Sender Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.24
Last updatedMay 27, 2019
PHP min version
Downloads14K

Community Trust

Rating60/100
Number of ratings6
Active installs400
Developer Profile

OneSignal Sender Developer Profile

marcbousleiman

1 plugin · 400 total installs

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

How We Detect OneSignal Sender

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

Asset Fingerprints

Asset Paths
/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
Script Paths
/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
Version Parameters
onesignal-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

CSS Classes
oss_plugin_optionsoss_settings_pageelterror_noticetodo_listthe_right_pathsettings_formnotice_hr
Data Attributes
name="oss_settings_page"value="<?php echo get_option('oss_settings_page'); ?>"
FAQ

Frequently Asked Questions about OneSignal Sender