Lead Form Builder & Contact Form

Drag & Drop Contact Form Builder for WordPress to create contact, lead generation, newsletter & registration forms. Works with Elementor & Gutenberg.

v2.2.4ThemeHunkUpdated 2026-06-11Added Jun 7, 20169k+ installs86% rating0% support resolved
35
Score
400
Errors
345
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability56

Top Issues by Category

security616
maintainability107
i18n18

Issues Details

745 issues found in latest scan

ERROR313
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$active_cls'.

WARNING77
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING46
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE['thc_time'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING40
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $data_table_name at "INSERT INTO $data_table_name ( form_id, form_data, ip_address, server_request, date ) \r\n

WARNING32
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES['lfb_file_import']['tmp_name']

WARNING31
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING30
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING30
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_COOKIE['thc_time']. Check that the array index exists before using it.

ERROR26
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING22
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR18
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERROR12
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $default_insert

WARNING10
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

WARNING8
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $lead_form used in $wpdb->get_var()\n$lead_form assigned unsafely at line 9.

ERROR8
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $default_insert used in $wpdb->query()\n$default_insert assigned unsafely at line 75.

ERROR8
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERROR7
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'lead-form-builder' but got 'lead-form-buulder'.

WARNING6
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

WARNING5
WordPress.WP.I18n.NoHtmlWrappedStrings

Translatable string should not be wrapped in HTML. Found: '<b class="lfb-required">*</b>'

ERROR5
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $instance['title']

WARNING2
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

WARNING2
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

WARNING1
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

ERROR1
PluginCheck.CodeAnalysis.Offloading.OffloadedContent

Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.

WARNING1
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function set_time_limit() is discouraged

Latest Snapshot

Findings

745

Errors

400

Warnings

345

Score History

First score snapshot

First scan completed Jun 20, 2026

v2.2.4 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v2.2.4

35

Latest

Findings
745
Errors
400
Warnings
345
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins