Xagio SEO – AI Powered SEO

Xagio is the only WordPress SEO plugin built with AI to help you rank fast, rank higher, and optimize for SEO using advanced AI for insane SEO results …

v7.1.0.40Xagio SEOUpdated 2026-06-09Added Dec 9, 202410k+ installs98% rating
29
Score
1
Errors
1,268
Warnings
+0
Change

Category Scores

Security0
Repo97
Performance96
Maintainability25

Top Issues by Category

maintainability957
security310
performance1
repo_compliance1

Issues Details

1,269 issues found in latest scan

WARNING477
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING396
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING86
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $columns at "SELECT SQL_CALC_FOUND_ROWS $columns\n

WARNING59
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING33
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $order_by used in $wpdb->get_results()\n$order_by assigned unsafely at line 246.

WARNING33
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

WARNING31
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING26
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING25
WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare

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

WARNING25
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES['xagio_template_file']['name']

WARNING18
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING16
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

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

WARNING7
WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber

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

WARNING7
WordPress.DB.SlowDBQuery.slow_db_query_meta_value

Detected usage of meta_value, possible slow query.

WARNING4
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

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

WARNING2
WordPress.DB.SlowDBQuery.slow_db_query_tax_query

Detected usage of tax_query, possible slow query.

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING1
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

ERROR1
WordPressVIPMinimum.Performance.WPQueryParams.SuppressFilters_suppress_filters

Setting `suppress_filters` to `true` is prohibited.

WARNING1
readme_parser_warnings_trimmed_short_description

The "Short Description" section is too long and was truncated. A maximum of 150 characters is supported.

Latest Snapshot

Findings

1,269

Errors

1

Warnings

1,268

Score History

First score snapshot

First scan completed Jun 20, 2026

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

Jun 20, 2026

v7.1.0.40

29

Latest

Findings
1,269
Errors
1
Warnings
1,268
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins