WordSocket Security & Risk Analysis

wordpress.org/plugins/wordsocket

WordSocket is the official WordPress plugin for WPSignal (wpsignal.io), a third-party WebSocket/SSE delivery service.

0 active installs v0.14.0 PHP 7.4+ WP 6.2+ Updated Apr 13, 2026
collaborationeventspushrealtimewebsocket
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WordSocket Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "wordsocket" plugin v0.14.0 exhibits a concerning security posture due to a significant number of unprotected REST API entry points. While the plugin demonstrates good practices in other areas, such as the absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and a high percentage of properly escaped output, the lack of authorization checks on all 12 REST API routes presents a substantial risk. Any functionality exposed through these routes is effectively open to any user, including unauthenticated ones, potentially allowing for unauthorized data manipulation or access.

The static analysis did not reveal any critical taint analysis findings, which is a positive sign. This suggests that while data might be accessible, it might not be immediately exploitable in a critical way through injection vulnerabilities within the analyzed flows. Furthermore, the plugin has no recorded vulnerability history, indicating a lack of past exploited issues. This could imply either diligent maintenance or a limited history of scrutiny.

However, the presence of 12 unprotected REST API routes overshadows these positive aspects. This represents a large attack surface that is easily accessible. The plugin also has a relatively low number of nonce checks (2) and capability checks (10) for its entry points, further exacerbating the risk associated with the unprotected REST API routes. In conclusion, while "wordsocket" v0.14.0 has strengths in its handling of SQL and output, the critical weakness of having all its REST API routes unprotected makes it a high-risk plugin.

Key Concerns

  • All REST API routes lack permission callbacks
  • Large attack surface without auth checks
  • Low number of nonce checks relative to entry points
  • Low number of capability checks relative to entry points
Vulnerabilities
None known

WordSocket Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

WordSocket Release Timeline

v0.14.0Current
v0.13.2
v0.13.1
v0.13.0
Code Analysis
Analyzed Apr 16, 2026

WordSocket Code Analysis

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

Output Escaping

85% escaped40 total outputs
Attack Surface
12 unprotected

WordSocket Attack Surface

Entry Points12
Unprotected12

REST API Routes 12

GETPOST/wp-json/wpsignal/v1/tokenincludes/class-wpsignal-token.php:60
POST/wp-json/wpsignal/v1/connectincludes/class-wpsignal-token.php:70
POST/wp-json/wpsignal/v1/publishincludes/class-wpsignal-token.php:80
POST/wp-json/wpsignal/v1/disconnectincludes/class-wpsignal-token.php:90
GET/wp-json/wpsignal/v1/settingsincludes/class-wpsignal-token.php:100
GET/wp-json/wpsignal/v1/triggersincludes/class-wpsignal-triggers-rest.php:40
GETPOST/wp-json/wpsignal/v1/tokentrunk/includes/class-wpsignal-token.php:60
POST/wp-json/wpsignal/v1/connecttrunk/includes/class-wpsignal-token.php:70
POST/wp-json/wpsignal/v1/publishtrunk/includes/class-wpsignal-token.php:80
POST/wp-json/wpsignal/v1/disconnecttrunk/includes/class-wpsignal-token.php:90
GET/wp-json/wpsignal/v1/settingstrunk/includes/class-wpsignal-token.php:100
GET/wp-json/wpsignal/v1/triggerstrunk/includes/class-wpsignal-triggers-rest.php:40
WordPress Hooks 24
actioninitincludes/class-wps.php:141
actionrest_api_initincludes/class-wps.php:182
actionrest_api_initincludes/class-wps.php:184
filterblock_categories_allincludes/class-wps.php:196
actionadmin_menuincludes/class-wpsignal-admin-page.php:44
actionwp_enqueue_scriptsincludes/class-wpsignal-client.php:52
actionadmin_enqueue_scriptsincludes/class-wpsignal-client.php:53
actionenqueue_block_editor_assetsincludes/class-wpsignal-client.php:54
actionadmin_post_wpsignal_oauth_startincludes/class-wpsignal-connect.php:45
actionadmin_post_wpsignal_oauth_callbackincludes/class-wpsignal-connect.php:46
actionadmin_post_nopriv_wpsignal_oauth_callbackincludes/class-wpsignal-connect.php:47
filterallowed_redirect_hostsincludes/class-wpsignal-connect.php:85
actioninittrunk/includes/class-wps.php:141
actionrest_api_inittrunk/includes/class-wps.php:182
actionrest_api_inittrunk/includes/class-wps.php:184
filterblock_categories_alltrunk/includes/class-wps.php:196
actionadmin_menutrunk/includes/class-wpsignal-admin-page.php:44
actionwp_enqueue_scriptstrunk/includes/class-wpsignal-client.php:52
actionadmin_enqueue_scriptstrunk/includes/class-wpsignal-client.php:53
actionenqueue_block_editor_assetstrunk/includes/class-wpsignal-client.php:54
actionadmin_post_wpsignal_oauth_starttrunk/includes/class-wpsignal-connect.php:45
actionadmin_post_wpsignal_oauth_callbacktrunk/includes/class-wpsignal-connect.php:46
actionadmin_post_nopriv_wpsignal_oauth_callbacktrunk/includes/class-wpsignal-connect.php:47
filterallowed_redirect_hoststrunk/includes/class-wpsignal-connect.php:85
Maintenance & Trust

WordSocket Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 13, 2026
PHP min version7.4
Downloads245

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

WordSocket Developer Profile

wpsignal

1 plugin · 0 total installs

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

How We Detect WordSocket

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wordsocket/build/settings.js/wp-content/plugins/wordsocket/build/settings.css
Version Parameters
wordsocket/build/settings.js?ver=wordsocket/build/settings.css?ver=

HTML / DOM Fingerprints

CSS Classes
wpsignal-headerwpsignal-meta-nav
Data Attributes
data-wpsignal-connectdata-wpsignal-oauth-start
JS Globals
wpsignalSettings
REST Endpoints
/wp-json/wpsignal/v1/connect
FAQ

Frequently Asked Questions about WordSocket