Participad Security & Risk Analysis

wordpress.org/plugins/participad

Realtime collaborative editing for WordPress content, powered by Etherpad Lite.

10 active installs v1.0.3 PHP + WP 3.4+ Updated May 28, 2013
collaboratecollaborationgoogle-docsreal-timerealtime
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Participad Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 12yr ago
Risk Assessment

The "participad" v1.0.3 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, has no known CVEs, and implements nonce checks and capability checks in several instances. The absence of dangerous functions, file operations, and bundled libraries also contributes to a generally cleaner code base.

However, significant concerns arise from the static analysis. The presence of one AJAX handler without authentication checks creates a substantial attack vector. Furthermore, a considerable 44% of output is not properly escaped, indicating a risk of Cross-Site Scripting (XSS) vulnerabilities. Taint analysis reveals four flows with unsanitized paths, although thankfully these are not categorized as critical or high severity. The limited attack surface is a mitigating factor, but the unprotected entry point is a critical oversight.

Given the lack of historical vulnerabilities, it might suggest a history of responsible development or simply a lack of targeted discovery. Nonetheless, the identified code issues, particularly the unprotected AJAX endpoint and insufficient output escaping, present immediate risks that need to be addressed. The plugin's strengths lie in its database handling and lack of historical security incidents, but its weaknesses in input validation and output sanitization for its exposed entry points are concerning.

Key Concerns

  • AJAX handler without authentication
  • Output escaping is insufficient (44% properly escaped)
  • Flows with unsanitized paths
Vulnerabilities
None known

Participad Security Vulnerabilities

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

Participad Release Timeline

v1.0.3Current
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Apr 16, 2026

Participad Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
19
15 escaped
Nonce Checks
3
Capability Checks
4
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

44% escaped34 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

8 flows4 with unsanitized paths
participad_admin_page_save (includes/admin.php:93)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Participad Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_participad_frontend_savemodules/frontend/frontend.php:28

Shortcodes 1

[notepad_create] modules/notepad/notepad.php:366
WordPress Hooks 27
actionadmin_menuincludes/admin.php:19
actionadmin_initincludes/admin.php:122
actionadmin_noticesincludes/admin.php:158
actionadmin_initincludes/admin.php:211
actionparticipad_admin_pageincludes/class-participad-integration.php:98
actionparticipad_admin_page_saveincludes/class-participad-integration.php:99
actionadmin_initmodules/dashboard/dashboard.php:31
actionget_post_metadatamodules/dashboard/dashboard.php:96
actionadmin_enqueue_scriptsmodules/dashboard/dashboard.php:97
filterwp_insert_post_datamodules/dashboard/dashboard.php:98
filterwp_insert_postmodules/dashboard/dashboard.php:99
actionadmin_enqueue_scriptsmodules/dashboard/dashboard.php:100
actionwpmodules/frontend/frontend.php:31
filteredit_post_linkmodules/frontend/frontend.php:54
actionthe_contentmodules/frontend/frontend.php:109
actionthe_contentmodules/frontend/frontend.php:112
actionsave_postmodules/notepad/bp-integration.php:73
actioninitmodules/notepad/notepad.php:28
actioninitmodules/notepad/notepad.php:29
actionbp_initmodules/notepad/notepad.php:35
actionwpmodules/notepad/notepad.php:38
filteredit_post_linkmodules/notepad/notepad.php:118
actionthe_contentmodules/notepad/notepad.php:119
actionwpmodules/notepad/notepad.php:400
filterthe_contentmodules/notepad/notepad.php:457
actionwidgets_initmodules/notepad/widgets.php:14
actionplugins_loadedparticipad.php:95
Maintenance & Trust

Participad Maintenance & Trust

Maintenance Signals

WordPress version tested3.6.1
Last updatedMay 28, 2013
PHP min version
Downloads5K

Community Trust

Rating46/100
Number of ratings3
Active installs10
Developer Profile

Participad Developer Profile

Boone Gorges

28 plugins · 11K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
1694 days
View full developer profile
Detection Fingerprints

How We Detect Participad

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/participad/modules/dashboard/css/dashboard.css
Script Paths
/wp-content/plugins/participad/js/participad.js/wp-content/plugins/participad/modules/dashboard/js/dashboard.js
Version Parameters
participad/style.css?ver=participad/js/participad.js?ver=participad_editor?ver=participad_dashboard?ver=

HTML / DOM Fingerprints

CSS Classes
participad-etherpad
HTML Comments
<!-- Participad --><!-- End Participad -->
Data Attributes
data-etherpad-urldata-etherpad-group-iddata-etherpad-pad-id
JS Globals
participadConfigparticipad_editor_settings
FAQ

Frequently Asked Questions about Participad