SureForms – Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator

AI WordPress form builder. Create contact forms, payment forms, surveys, quizzes & multi-step forms — drag & drop, no code.

v2.11.1Brainstorm ForceUpdated 2026-06-18Added Apr 1, 2024500k+ installs98% rating100% support resolved
24
Score
351
Errors
250
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance94
Maintainability4

Top Issues by Category

maintainability231
i18n230
security124

Issues Details

601 issues found in latest scan

ERROR194
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'sureforms' but got 'action-scheduler'.

ERROR82
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"The bulk action $action does not have a callback method"'.

WARNING45
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING39
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING39
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING30
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Advanced_Heading".

ERROR29
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

WARNING28
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $column_name used in $wpdb->get_var()

WARNING18
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$bg_color".

WARNING13
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "as_enqueue_async_action".

ERROR10
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING8
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

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.

ERROR6
missing_direct_file_access_protection

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

ERROR5
wp_function_not_compatible_with_requires_wp

Function "wp_get_abilities()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 6.4.0.

WARNING4
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable {$action_id_string} at "UPDATE {$wpdb->actionscheduler_actions} SET claim_id = 0 WHERE action_id IN ({$action_id_string})"

WARNING4
WordPress.PHP.DevelopmentFunctions.error_log_var_export

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

ERROR4
badly_named_files

File and folder names must not contain spaces or special characters.

WARNING3
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

ERROR3
WordPress.DateTime.RestrictedFunctions.date_date

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

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "BSF_ANALYTICS_URI".

WARNING3
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

ERROR3
WordPress.WP.AlternativeFunctions.unlink_unlink

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

WARNING3
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.

ERROR2
PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent

Found call to wp_enqueue_script() with external resource. Offloading scripts to your servers or any remote service is disallowed.

Latest Snapshot

Findings

601

Errors

351

Warnings

250

Score History

First score snapshot

First scan completed Jun 19, 2026

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

Jun 19, 2026

v2.11.1

24

Latest

Findings
601
Errors
351
Warnings
250
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins