Kali Forms — Contact Form & Drag-and-Drop Builder

Build contact forms for your WordPress website in minutes through the Drag & Drop builder and Guided Emails for entries notifications.

v2.4.16WP ChillUpdated 2026-06-18Added Jul 1, 201910k+ installs96% rating
29
Score
76
Errors
265
Warnings
+0
Change

Category Scores

Security0
Repo83
Performance100
Maintainability34

Top Issues by Category

security200
maintainability119
i18n8
supply_chain2

Issues Details

341 issues found in latest scan

WARNING56
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$this->slug . '_' . $this->form_id . '_before_submit_button'".

WARNING49
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET['formId']

WARNING39
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR28
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING26
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST['args']['anonymous'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING22
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING19
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR17
WordPress.Security.EscapeOutput.ExceptionNotEscaped

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

WARNING12
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING10
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "kali_mail_failed".

WARNING7
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

ERROR7
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

WARNING6
WordPress.PHP.DevelopmentFunctions.error_log_error_log

error_log() found. Debug code should not normally be used in production.

WARNING6
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_register_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.

WARNING4
WordPress.WP.DiscouragedFunctions.wp_reset_query_wp_reset_query

wp_reset_query() is discouraged. Use wp_reset_postdata() instead.

ERROR3
WordPress.WP.AlternativeFunctions.unlink_unlink

unlink() is discouraged. Use wp_delete_file() to delete a file.

ERROR3
WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion

Version parameter is not explicitly set or has been set to an equivalent of "false" for wp_register_script; This means that the WordPress core version will be used which is not recommended for plugin or theme development.

ERROR2
WordPress.DateTime.RestrictedFunctions.date_date

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

ERROR2
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

ERROR2
WordPress.WP.AlternativeFunctions.file_system_operations_fopen

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fopen().

ERROR2
WordPress.WP.AlternativeFunctions.file_system_operations_fputs

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fputs().

ERROR2
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

ERROR2
hidden_files

Hidden files are not permitted.

ERROR2
missing_direct_file_access_protection

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

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.

Latest Snapshot

Findings

341

Errors

76

Warnings

265

Score History

First score snapshot

First scan completed Jun 20, 2026

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

Jun 20, 2026

v2.4.16

29

Latest

Findings
341
Errors
76
Warnings
265
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins