TotalSurvey for Survey, Quiz and Form Security & Risk Analysis

wordpress.org/plugins/totalsurvey

Create satisfaction survey, engaging quiz, gather feedback and run exam with the best WordPress survey and quiz plugin.

600 active installs v1.12.0 PHP 7.0+ WP 4.8+ Updated Sep 6, 2025
formpollquestionnairequizsurvey
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is TotalSurvey for Survey, Quiz and Form Safe to Use in 2026?

Generally Safe

Score 100/100

TotalSurvey for Survey, Quiz and Form has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8mo ago
Risk Assessment

The TotalSurvey plugin v1.12.0 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any detected CVEs, including unpatched vulnerabilities, is a significant positive indicator. Furthermore, the code analysis reveals a clean slate regarding critical vulnerabilities such as raw SQL queries, unsanitized path flows, and dangerous function usage. The high percentage of properly escaped output (94%) also suggests good development practices for mitigating Cross-Site Scripting (XSS) risks.

However, there are a few areas that warrant caution. The lack of any nonce checks or capability checks on what appears to be an extensive set of file operations (8 instances) is a notable concern. This could potentially expose these operations to unauthorized access or manipulation if an attacker can trigger them. Additionally, while the attack surface is reported as zero, the presence of file operations without explicit authorization checks means that the actual effective attack surface might be larger than indicated. The plugin also has no recorded history of vulnerabilities, which, while positive, can sometimes indicate limited public scrutiny or a lack of comprehensive historical security testing.

In conclusion, TotalSurvey v1.12.0 appears to be a securely developed plugin with a clean vulnerability record. The primary area for improvement lies in implementing robust authorization checks, particularly nonces and capability checks, for its file operations to further harden its security. The overall impression is a plugin that prioritizes secure coding, but with room for enhancement in its access control mechanisms.

Key Concerns

  • No nonce checks on file operations
  • No capability checks on file operations
Vulnerabilities
None known

TotalSurvey for Survey, Quiz and Form Security Vulnerabilities

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

TotalSurvey for Survey, Quiz and Form Release Timeline

v1.12.0Current
v1.11.0
v1.10.0
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.8.6
v1.8.5
v1.8.4
v1.8.3
v1.8.2
Code Analysis
Analyzed Mar 16, 2026

TotalSurvey for Survey, Quiz and Form Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
16
255 escaped
Nonce Checks
0
Capability Checks
0
File Operations
8
External Requests
0
Bundled Libraries
0

Output Escaping

94% escaped271 total outputs
Attack Surface

TotalSurvey for Survey, Quiz and Form Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 20
actionadmin_head-post.phpsrc\Gutenberg\SurveyGutenbergBlock.php:67
actioninitsrc\Gutenberg\SurveyGutenbergBlock.php:92
filterlocalesrc\Models\Concerns\Translatable.php:87
filtergettext_totalsurveysrc\Models\Concerns\Translatable.php:94
filterquery_varssrc\Tasks\Entries\SetupViewEntryTemplate.php:25
actioninitsrc\Tasks\Entries\SetupViewEntryTemplate.php:33
filtertemplate_includesrc\Tasks\Entries\SetupViewEntryTemplate.php:40
filterwp_title_partssrc\Tasks\Entries\ViewEntry.php:67
actiontemplate_redirectsrc\Tasks\Presets\SetupPreviewPresetTemplate.php:20
filtercron_schedulessrc\Tasks\Reports\RegisterReportIntervals.php:19
actionwp_footersrc\Tasks\Surveys\RenderSurvey.php:129
actionadmin_footersrc\Tasks\Surveys\RenderSurvey.php:130
filterquery_varssrc\Tasks\Surveys\SetupViewSurveyTemplate.php:23
actioninitsrc\Tasks\Surveys\SetupViewSurveyTemplate.php:32
filtertemplate_includesrc\Tasks\Surveys\SetupViewSurveyTemplate.php:40
filterwp_title_partssrc\Tasks\Surveys\ViewSurvey.php:69
actionwp_headsrc\Tasks\Surveys\ViewSurvey.php:80
filtersafe_style_csssrc\Tasks\Utils\GetAllowedSurveyTags.php:26
filterlocalesrc\Tasks\Utils\HonorRequestLocale.php:25
actionwidgets_initsrc\Widgets\Survey.php:75
Maintenance & Trust

TotalSurvey for Survey, Quiz and Form Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 6, 2025
PHP min version7.0
Downloads17K

Community Trust

Rating92/100
Number of ratings16
Active installs600
Developer Profile

TotalSurvey for Survey, Quiz and Form Developer Profile

TotalSuite

5 plugins · 2K total installs

66
trust score
Avg Security Score
81/100
Avg Patch Time
138 days
View full developer profile
Detection Fingerprints

How We Detect TotalSurvey for Survey, Quiz and Form

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/totalsurvey/assets/js/app.js/wp-content/plugins/totalsurvey/assets/js/app.min.js/wp-content/plugins/totalsurvey/assets/js/insights/app-insights.js/wp-content/plugins/totalsurvey/assets/js/insights/app-insights.min.js/wp-content/plugins/totalsurvey/assets/backoffice/runtime.js/wp-content/plugins/totalsurvey/assets/backoffice/polyfills.js/wp-content/plugins/totalsurvey/assets/backoffice/vendor.js/wp-content/plugins/totalsurvey/assets/backoffice/styles.css+1 more
Script Paths
/wp-content/plugins/totalsurvey/assets/js/app.js/wp-content/plugins/totalsurvey/assets/js/app.min.js/wp-content/plugins/totalsurvey/assets/js/insights/app-insights.js/wp-content/plugins/totalsurvey/assets/js/insights/app-insights.min.js/wp-content/plugins/totalsurvey/assets/backoffice/runtime.js/wp-content/plugins/totalsurvey/assets/backoffice/polyfills.js+2 more
Version Parameters
totalsurvey/assets/js/app.js?ver=totalsurvey/assets/js/app.min.js?ver=totalsurvey/assets/js/insights/app-insights.js?ver=totalsurvey/assets/js/insights/app-insights.min.js?ver=totalsurvey/assets/backoffice/runtime.js?ver=totalsurvey/assets/backoffice/polyfills.js?ver=totalsurvey/assets/backoffice/vendor.js?ver=totalsurvey/assets/backoffice/styles.css?ver=totalsurvey/assets/backoffice/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
totalsurvey-template-defaulttotalsurvey-template-default__insights
Data Attributes
data-totalsurvey-template-id
JS Globals
TotalSurveytotalsurveyVueApp
REST Endpoints
/wp-json/totalsurvey/v1/entries/wp-json/totalsurvey/v1/surveys/wp-json/totalsurvey/v1/settings/wp-json/totalsurvey/v1/modules/template/wp-json/totalsurvey/v1/modules/extension
FAQ

Frequently Asked Questions about TotalSurvey for Survey, Quiz and Form