Sign-up Sheets Security & Risk Analysis

wordpress.org/plugins/sign-up-sheets

Create online sign-up sheets for volunteers, events, and group scheduling.

1K active installs v2.3.4 PHP 5.5+ WP 5.5+ Updated Mar 14, 2026
non-profitsign-upsignupvolunteer
91
A · Safe
CVEs total9
Unpatched0
Last CVESep 23, 2025
Safety Verdict

Is Sign-up Sheets Safe to Use in 2026?

Generally Safe

Score 91/100

Sign-up Sheets has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Sep 23, 2025Updated 20d ago
Risk Assessment

The "sign-up-sheets" plugin v2.3.4 exhibits a mixed security posture. On the positive side, static analysis reveals a well-structured codebase with a strong emphasis on security best practices, demonstrated by a high percentage of prepared SQL statements and properly escaped output. The absence of unprotected entry points and critical/high severity taint flows is encouraging. However, the presence of the `unserialize` function is a significant concern, as it can lead to deserialization vulnerabilities if not handled with extreme care and input validation.

The plugin's vulnerability history, with 9 known CVEs including 2 high and 7 medium severity issues, paints a concerning picture. The prevalence of deserialization, CSRF, code injection, XSS, and authorization bypass vulnerabilities suggests a recurring pattern of exploitable weaknesses. The fact that the last vulnerability was recorded relatively recently (September 2025) indicates that the development team has not consistently maintained a secure codebase over time, despite the apparent improvements in static analysis metrics for this specific version.

In conclusion, while v2.3.4 shows improvements in code hygiene for prepared statements and output escaping, the historical vulnerability record and the presence of a dangerous function like `unserialize` warrant caution. The potential for past vulnerabilities to reappear or for new ones to emerge due to insecure handling of deserialization remains a notable risk. Users should be aware of this history and ensure the plugin is always updated to the latest patched version.

Key Concerns

  • Dangerous function: unserialize detected
  • Total known CVEs: 9
  • High severity CVEs: 2
  • Medium severity CVEs: 7
Vulnerabilities
9

Sign-up Sheets Security Vulnerabilities

CVEs by Year

2 CVEs in 2021
2021
1 CVE in 2023
2023
3 CVEs in 2024
2024
3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
7

9 total CVEs

CVE-2025-49393high · 8.1Deserialization of Untrusted Data

Sign-up Sheets <= 2.3.2 - Unauthenticated PHP Object Injection

Sep 23, 2025 Patched in 2.3.3 (8d)
CVE-2025-49391medium · 4.3Cross-Site Request Forgery (CSRF)

Sign-up Sheets <= 2.3.3 - Cross-Site Request Forgery

Aug 20, 2025 Patched in 2.3.3.1 (7d)
CVE-2025-26996medium · 6.5Improper Control of Generation of Code ('Code Injection')

Sign-up Sheets <= 2.3.0.1 - Unauthenticated Arbitrary Shortcode Execution

Apr 15, 2025 Patched in 2.3.1 (7d)
CVE-2024-6020medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sign-up Sheets <= 2.2.12 - Reflected Cross-Site Scripting

Aug 13, 2024 Patched in 2.2.13 (31d)
CVE-2024-39654medium · 5.3Missing Authorization

Sign-up Sheets <= 2.2.12 - Missing Authorization

Aug 1, 2024 Patched in 2.2.13 (8d)
CVE-2024-31303medium · 4.3Cross-Site Request Forgery (CSRF)

Sign-up Sheets <= 2.2.11.1 - Cross-Site Request Forgery

Apr 5, 2024 Patched in 2.2.12 (7d)
CVE-2023-39165medium · 4.3Cross-Site Request Forgery (CSRF)

Sign-up Sheets <= 2.2.8 - Cross-Site Request Forgery

Aug 7, 2023 Patched in 2.2.9 (169d)
CVE-2021-24441high · 8Improper Neutralization of Formula Elements in a CSV File

Sign-up Sheets <= 1.0.13 - Authenticated CSV Injection

Jun 21, 2021 Patched in 1.0.14 (946d)
CVE-2021-24440medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sign-up Sheets <= 1.0.13 - Stored Cross-Site Scripting

Jun 21, 2021 Patched in 1.0.14 (946d)
Code Analysis
Analyzed Mar 16, 2026

Sign-up Sheets Code Analysis

Dangerous Functions
1
Raw SQL Queries
7
34 prepared
Unescaped Output
61
275 escaped
Nonce Checks
11
Capability Checks
31
File Operations
1
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserializereturn @unserialize($data, ['allowed_classes' => false]);utils.php:21

Bundled Libraries

jQuery

SQL Query Safety

83% prepared41 total queries

Output Escaping

82% escaped336 total outputs
Data Flows
All sanitized

Data Flow Analysis

10 flows
maybeProcessEditSignup (controller\admin\edit-signup-page.php:196)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Sign-up Sheets Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[sign_up_form] controller\scode\sign-up-form.php:37
[sign_up_sheet] controller\scode\sign-up-sheet.php:26
[sign_up_spot_count] controller\scode\sign-up-spot-count.php:26
[user_sign_ups] controller\scode\user-sign-ups.php:26
WordPress Hooks 87
filterdashboard_glance_itemscontroller\admin\dashboard.php:17
filterdlsmb_override_repeater_rowcontroller\admin\edit-sheet.php:20
filterdlsmb_repeater_actionscontroller\admin\edit-sheet.php:21
filterdlsmb_display_meta_field_valuecontroller\admin\edit-sheet.php:22
actionsubmitpost_boxcontroller\admin\edit-sheet.php:23
actionadmin_menucontroller\admin\edit-signup-page.php:33
actioncurrent_screencontroller\admin\edit-signup-page.php:34
actioncurrent_screencontroller\admin\edit-signup-page.php:35
actioncurrent_screencontroller\admin\edit-signup-page.php:36
actionfdsus_signup_form_last_fieldscontroller\admin\edit-signup-page.php:37
actioncurrent_screencontroller\admin\export.php:33
filterviews_edit-dlssus_sheetcontroller\admin\export.php:34
actionfdsus_edit_sheet_quick_infocontroller\admin\export.php:35
actionfdsus_manage_signup_h1_suffixcontroller\admin\export.php:36
filterposts_wherecontroller\admin\export.php:37
actionadmin_menucontroller\admin\help.php:24
actionphpmailer_initcontroller\admin\help.php:32
filterwp_mail_fromcontroller\admin\help.php:216
filterwp_mail_from_namecontroller\admin\help.php:217
filterwp_mail_fromcontroller\admin\help.php:222
filterwp_mail_from_namecontroller\admin\help.php:223
actionadmin_menucontroller\admin\manage-signups.php:29
actioninitcontroller\admin\manage-signups.php:30
actionfdsus_edit_sheet_quick_infocontroller\admin\manage-signups.php:31
filterpost_row_actionscontroller\admin\manage-signups.php:32
filtersubmenu_filecontroller\admin\page-base.php:43
actioncurrent_screencontroller\admin\settings.php:29
actionadmin_initcontroller\admin\settings.php:30
actionadmin_initcontroller\admin\settings.php:31
actionadmin_menucontroller\admin\settings.php:32
actionphpmailer_initcontroller\admin\settings.php:40
filterdebug_informationcontroller\admin\site-health.php:20
actionadmin_headcontroller\admin.php:39
actionadmin_footercontroller\admin.php:44
actionadmin_initcontroller\admin.php:46
actionwp_print_scriptscontroller\admin.php:47
actionadmin_enqueue_scriptscontroller\admin.php:48
actionadmin_noticescontroller\admin.php:49
actiondeleted_postcontroller\admin.php:50
actionadmin_initcontroller\admin.php:52
actionpre_get_postscontroller\admin.php:53
actionin_admin_footercontroller\admin.php:55
filterpost_row_actionscontroller\admin.php:56
actioninitcontroller\block.php:21
actionfdsus_after_add_signupcontroller\cache.php:22
actionfdsus_after_update_signupcontroller\cache.php:23
actionfdsus_after_delete_signupcontroller\cache.php:24
actionfdsus_activatecontroller\capabilities.php:24
actionfdsus_deactivatecontroller\capabilities.php:25
actionfdsus_activate_procontroller\capabilities.php:26
actionfdsus_update_dbcontroller\capabilities.php:27
actionfdsus_remove_capabilitiescontroller\capabilities.php:28
actionfdsus_set_capabilitiescontroller\capabilities.php:29
actionfdsus_settings_page_after_savecontroller\capabilities.php:30
actionfdsus_settings_page_after_resetcontroller\capabilities.php:31
actionfdsus_enqueue_scripts_styles_on_signupcontroller\captcha.php:24
filterfdsus_error_before_add_signupcontroller\captcha.php:25
filterfdsus_sign_up_form_errors_required_fieldscontroller\captcha.php:26
filterfdsus_mail_subjectcontroller\mail-customization.php:21
filterwp_mail_fromcontroller\mail.php:118
filterwp_mail_from_namecontroller\mail.php:119
filterpost_type_linkcontroller\post-type-base.php:34
actionpre_get_postscontroller\post-type-base.php:35
filterthe_titlecontroller\post-type-base.php:38
filterbody_classcontroller\post-type-base.php:40
filterwp_privacy_personal_data_exporterscontroller\privacy.php:20
filterwp_privacy_personal_data_eraserscontroller\privacy.php:21
actioninitcontroller\scode\sign-up-form.php:39
actioninitcontroller\sheet.php:38
actioninitcontroller\sheet.php:39
filterdlsmb_update_post_metadatacontroller\sheet.php:40
filterposts_joincontroller\sheet.php:41
actionposts_wherecontroller\sheet.php:42
filterthe_contentcontroller\sheet.php:43
actiongdlr_core_print_page_buildercontroller\sheet.php:44
actionwpcontroller\sheet.php:45
actioninitcontroller\signup.php:18
actioninitcontroller\task.php:19
actionwp_enqueue_scriptsmain.php:137
actionadmin_enqueue_scriptsmain.php:139
actioninitmain.php:141
actioninitmain.php:142
filterrewrite_rules_arraymain.php:144
filterget_the_archive_titlemain.php:145
filteredd_sl_api_request_verify_sslmain.php:148
actionwp_loadedmodel\db-update.php:35
actionfdsus_dbupdate_actionmodel\db-update.php:36

Scheduled Events 1

fdsus_dbupdate_action
Maintenance & Trust

Sign-up Sheets Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 14, 2026
PHP min version5.5
Downloads63K

Community Trust

Rating96/100
Number of ratings16
Active installs1K
Developer Profile

Sign-up Sheets Developer Profile

Fetch Designs

1 plugin · 1K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
237 days
View full developer profile
Detection Fingerprints

How We Detect Sign-up Sheets

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sign-up-sheets/css/admin.css/wp-content/plugins/sign-up-sheets/css/frontend.css/wp-content/plugins/sign-up-sheets/js/admin.js/wp-content/plugins/sign-up-sheets/js/frontend.js
Script Paths
/wp-content/plugins/sign-up-sheets/js/admin.js/wp-content/plugins/sign-up-sheets/js/frontend.js
Version Parameters
sign-up-sheets/css/admin.css?ver=sign-up-sheets/css/frontend.css?ver=sign-up-sheets/js/admin.js?ver=sign-up-sheets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
fdsus-signup-sheet-wrapperfdsus-signup-sheet-titlefdsus-signup-sheet-fieldfdsus-signup-sheet-submit-buttonfdsus-signup-sheet-error-messagefdsus-signup-sheet-success-messagefdsus-signup-sheet-admin-wrap
HTML Comments
<!-- Start Sign-up Sheet --><!-- End Sign-up Sheet --><!-- Sign-up Sheets Plugin - Fetch Designs -->
Data Attributes
data-plugin-name="sign-up-sheets"data-sheet-id
JS Globals
FDSUS_Frontend
Shortcode Output
<div class="fdsus-signup-sheet-wrapper"><h2 class="fdsus-signup-sheet-title">
FAQ

Frequently Asked Questions about Sign-up Sheets