Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin

Uncanny Automator is the easiest and most powerful way to connect your WordPress plugins, sites and apps together with powerful automations.

v7.3.1.3Uncanny OwlUpdated 2026-06-16Added Apr 14, 202040k+ installs98% rating40% support resolved
22
Score
530
Errors
2,334
Warnings
+0
Change

Category Scores

Security0
Repo90
Performance80
Maintainability0

Top Issues by Category

maintainability2,306
security413
i18n112
performance14

Issues Details

2,864 issues found in latest scan

WARNING424
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING407
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING378
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

WARNING363
WordPress.DB.SlowDBQuery.slow_db_query_meta_value

Detected usage of meta_value, possible slow query.

WARNING330
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR221
WordPress.DB.PreparedSQL.NotPrepared

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

WARNING175
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

ERROR149
missing_direct_file_access_protection

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

WARNING135
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $action_tbl used in $wpdb->get_col()\n$action_tbl assigned unsafely at line 153.

ERROR105
WordPress.WP.I18n.MissingTranslatorsComment

A function call to _n() 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.

WARNING29
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

WARNING28
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $placeholders at "SELECT meta_value, post_id FROM $wpdb->postmeta WHERE meta_key = %s AND post_id IN ($placeholders)"

ERROR18
wp_function_not_compatible_with_requires_wp

Function "str_contains()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 5.8.0.

WARNING14
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

ERROR13
WordPress.Security.EscapeOutput.ExceptionNotEscaped

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

WARNING12
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

ERROR9
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters

Setting `suppress_filters` to `true` is prohibited.

ERROR7
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $e->getMessage()

WARNING5
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

WARNING5
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING5
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude

Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

WARNING4
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

WARNING3
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

WARNING3
WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber

Incorrect number of replacements passed to $wpdb->prepare(). Found 1 replacement parameters, expected 2.

WARNING3
WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare

Replacement variables found, but no valid placeholders found in the query.

Latest Snapshot

Findings

2,864

Errors

530

Warnings

2,334

Score History

First score snapshot

First scan completed Jun 20, 2026

v7.3.1.3 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v7.3.1.3

22

Latest

Findings
2,864
Errors
530
Warnings
2,334
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins