Forminator Forms – Contact Form, Payment Form & Custom Form Builder

Best WordPress form builder plugin. Create contact forms, payment forms & order forms with 1000+ integrations.

v1.55.0WPMU DEV - Your All-in-One WordPress PlatformUpdated 2026-06-17Added Sep 4, 2018600k+ installs96% rating91% support resolved
24
Score
826
Errors
1,314
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance97
Maintainability0

Top Issues by Category

maintainability1,503
i18n325
security282

Issues Details

2,140 issues found in latest scan

WARNING976
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR307
WordPress.WP.I18n.TextDomainMismatch

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

ERROR225
missing_direct_file_access_protection

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

ERROR153
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Cannot save property `{$key}` containing an API resource of type "'.

WARNING94
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR84
badly_named_files

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

WARNING73
PluginCheck.Security.DirectDB.UnescapedDBParameter

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

WARNING50
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING23
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".

WARNING19
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $column at \t\t\t\tSET `$column` = '$option_key',\n

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

WARNING15
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING12
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING10
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

ERROR7
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Could not find $_tests_dir/includes/functions.php, have you run bin/install-wp-tests.sh ?"'.

WARNING6
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

WARNING6
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

WARNING6
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['api_error'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING5
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

WARNING5
WordPress.PHP.DevelopmentFunctions.error_log_trigger_error

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

ERROR4
PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent

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

ERROR3
Generic.PHP.ForbiddenFunctions.Found

The use of function move_uploaded_file() is forbidden

ERROR3
PluginCheck.Security.DirectDB.UnescapedDBParameter

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

WARNING3
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

ERROR3
WordPress.WP.AlternativeFunctions.curl_curl_errno

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

Latest Snapshot

Findings

2,140

Errors

826

Warnings

1,314

Score History

First score snapshot

First scan completed Jun 19, 2026

v1.55.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v1.55.0

24

Latest

Findings
2,140
Errors
826
Warnings
1,314
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins