WordForm Security & Risk Analysis

wordpress.org/plugins/wordform

WordForm – A powerful yet user-friendly drag-and-drop form builder for WordPress websites. Effortlessly create custom forms with advanced field option …

10 active installs v2.0.2 PHP 7.4+ WP 6.2+ Updated Sep 17, 2025
block-editorcaptchacontact-formdrag-and-dropform-builder
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WordForm Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The wordform plugin v2.0.2 demonstrates a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history for this plugin is a significant positive indicator. The code analysis shows a commendable commitment to security best practices, with 100% of SQL queries using prepared statements and an impressive 95% of outputs being properly escaped. Furthermore, all identified entry points (AJAX handlers, REST API routes, and shortcodes) appear to have proper authentication and permission checks, indicating a well-secured attack surface. The plugin also implements a good number of nonce and capability checks relative to its entry points.

However, a few areas warrant attention. While the attack surface isn't explicitly "unprotected," the presence of 23 AJAX handlers, even with checks, represents a substantial interaction surface that could be a target for brute-force or complex exploit chains if weaknesses exist within the authorization logic. The single external HTTP request, while not inherently a vulnerability, is a potential point of failure or a vector for supply chain attacks if the external resource is compromised. The bundled DataTables library, while common, should be regularly reviewed for its own security status to mitigate risks associated with outdated dependencies. Overall, wordform v2.0.2 appears robust, but continuous vigilance on its dependencies and the complexity of its AJAX handlers is advisable.

Key Concerns

  • Bundled library (DataTables) requires monitoring
  • External HTTP request is a potential risk
Vulnerabilities
None known

WordForm Security Vulnerabilities

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

WordForm Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
14 prepared
Unescaped Output
23
452 escaped
Nonce Checks
22
Capability Checks
4
File Operations
0
External Requests
1
Bundled Libraries
1

Bundled Libraries

DataTables

SQL Query Safety

100% prepared14 total queries

Output Escaping

95% escaped475 total outputs
Attack Surface

WordForm Attack Surface

Entry Points26
Unprotected0

AJAX Handlers 23

authwp_ajax_sc_wordform_render_element_options_type_textincludes\class-sftcy-wordform-ajaxhandler.php:32
authwp_ajax_sc_wordform_render_element_options_type_numberincludes\class-sftcy-wordform-ajaxhandler.php:33
authwp_ajax_sc_wordform_render_element_options_type_textareaincludes\class-sftcy-wordform-ajaxhandler.php:34
authwp_ajax_sc_wordform_render_element_options_type_rangeincludes\class-sftcy-wordform-ajaxhandler.php:35
authwp_ajax_sc_wordform_render_element_options_type_radioincludes\class-sftcy-wordform-ajaxhandler.php:36
authwp_ajax_sc_wordform_render_element_options_type_checkboxincludes\class-sftcy-wordform-ajaxhandler.php:37
authwp_ajax_sc_wordform_render_element_options_type_selectincludes\class-sftcy-wordform-ajaxhandler.php:38
authwp_ajax_sc_wordform_render_element_options_type_emailincludes\class-sftcy-wordform-ajaxhandler.php:39
authwp_ajax_sc_wordform_render_element_options_type_captchaincludes\class-sftcy-wordform-ajaxhandler.php:40
authwp_ajax_sc_wordform_render_element_options_type_gcaptchaincludes\class-sftcy-wordform-ajaxhandler.php:41
authwp_ajax_sc_wordform_render_element_options_type_uploadincludes\class-sftcy-wordform-ajaxhandler.php:42
authwp_ajax_wordform_generate_captcha_imageincludes\class-sftcy-wordform-ajaxhandler.php:45
authwp_ajax_sc_wordform_saveincludes\class-sftcy-wordform-ajaxhandler.php:48
authwp_ajax_sc_wordform_built_form_data_saveincludes\class-sftcy-wordform-ajaxhandler.php:49
authwp_ajax_sc_wordform_all_forms_page_delete_formincludes\class-sftcy-wordform-ajaxhandler.php:50
authwp_ajax_sc_wordform_settings_menu_validation_tab_data_saveincludes\class-sftcy-wordform-ajaxhandler.php:53
authwp_ajax_sc_wordform_settings_menu_validation_tab_selected_form_data_saveincludes\class-sftcy-wordform-ajaxhandler.php:54
authwp_ajax_sc_wordform_settings_general_tab_formincludes\class-sftcy-wordform-ajaxhandler.php:56
authwp_ajax_sc_wordform_settings_upload_tab_formincludes\class-sftcy-wordform-ajaxhandler.php:58
authwp_ajax_sc_wordform_settings_google_recaptcha_tab_formincludes\class-sftcy-wordform-ajaxhandler.php:60
authwp_ajax_sc_wordform_users_submission_data_loadincludes\class-sftcy-wordform-ajaxhandler.php:64
authwp_ajax_sc_wordform_created_form_submissionincludes\class-sftcy-wordform-ajaxhandler.php:67
noprivwp_ajax_sc_wordform_created_form_submissionincludes\class-sftcy-wordform-ajaxhandler.php:68

REST API Routes 2

POST/wp-json/wordform/v1/all-form-listincludes\class-sftcy-wordform-ajaxhandler.php:74
POST/wp-json/wordform/v1/render-selected-formincludes\class-sftcy-wordform-ajaxhandler.php:90

Shortcodes 1

[wordform] includes\class-sftcy-wordform-shortcode.php:30
WordPress Hooks 14
actionadmin_enqueue_scriptsincludes\class-sftcy-wordform-ajaxhandler.php:23
actionwp_enqueue_scriptsincludes\class-sftcy-wordform-ajaxhandler.php:24
actionenqueue_block_assetsincludes\class-sftcy-wordform-ajaxhandler.php:26
actionwp_loadedincludes\class-sftcy-wordform-ajaxhandler.php:28
filtersafe_style_cssincludes\class-sftcy-wordform-ajaxhandler.php:29
actionrest_api_initincludes\class-sftcy-wordform-ajaxhandler.php:71
actionrest_api_initincludes\class-sftcy-wordform-ajaxhandler.php:87
actioninitincludes\class-sftcy-wordform-shortcode.php:21
actioninitincludes\class-sftcy-wordform.php:27
actionadmin_menuincludes\class-sftcy-wordform.php:28
filterthe_contentincludes\class-sftcy-wordform.php:30
actionadmin_noticesincludes\class-sftcy-wordform.php:32
actionplugins_loadedincludes\class-sftcy-wordform.php:33
filtertemplate_includeincludes\class-sftcy-wordform.php:35
Maintenance & Trust

WordForm Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 17, 2025
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

WordForm Developer Profile

softcoy

2 plugins · 20 total installs

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

How We Detect WordForm

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wordform/assets/js/frontend.js/wp-content/plugins/wordform/assets/js/backend.js/wp-content/plugins/wordform/assets/css/frontend.css/wp-content/plugins/wordform/assets/css/backend.css
Script Paths
/wp-content/plugins/wordform/assets/js/frontend.js/wp-content/plugins/wordform/assets/js/backend.js/wp-content/plugins/wordform/assets/js/wordform-block-editor.js/wp-content/plugins/wordform/assets/js/frontend.js/wp-content/plugins/wordform/assets/js/backend.js
Version Parameters
wordform/assets/js/frontend.js?ver=wordform/assets/js/backend.js?ver=wordform/assets/css/frontend.css?ver=wordform/assets/css/backend.css?ver=

HTML / DOM Fingerprints

CSS Classes
wordform-form-builderwordform-form-wrapperwordform-form-containerwordform-frontendwordform-backendwordform-form-fieldwordform-btnwordform-element-options
Data Attributes
data-wordform-iddata-field-typedata-field-id
JS Globals
wordform_frontend_ajax_objectwordform_backend_ajax_objectwordform_block_editor_ajax_object
REST Endpoints
/wp-json/wordform/v1/all-form-list/wp-json/wordform/v1/render-selected-form
FAQ

Frequently Asked Questions about WordForm