ImgSEO – AI Image Alt Text Generator & Image SEO Tools

Context-aware AI that analyzes both images and page content for accurate metadata. Process 1000+ images with 16x faster parallel processing.

v2.7.2pianowebUpdated Added 400 installs100% rating
31
Score
1
Errors
677
Warnings
+0
Change

Category Scores

Security0
Repo91
Performance96
Maintainability40

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

678 findings

Maintainability

446

11 issue groups

Security

227

8 issue groups

Performance

3

1 issue group

Repo Compliance

2

2 issue groups

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.179
Category
Maintainability
Occurrences
179
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().165
Category
Maintainability
Occurrences
165
Severity
warning

Sample message

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

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $create_query used in $wpdb->query()\n$create_query assigned unsafely at line 395.88
Category
Security
Occurrences
88
Severity
warning

Sample message

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

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $imgseo_log_table_name at "SELECT COUNT(*) FROM `$imgseo_log_table_name` WHERE job_id = %s"73
Category
Security
Occurrences
73
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $imgseo_log_table_name at "SELECT COUNT(*) FROM `$imgseo_log_table_name` WHERE job_id = %s"

WARNINGMaintainabilityerror log error logerror_log() found. Debug code should not normally be used in production.39
Category
Maintainability
Occurrences
39
Severity
warning

Sample message

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

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.20
Category
Security
Occurrences
20
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityRequest data is not unslashed$_GET['action'] not unslashed before sanitization. Use wp_unslash() or similar17
Category
Security
Occurrences
17
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$days_until".16
Category
Maintainability
Occurrences
16
Severity
warning

Sample message

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

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_POST['_wpnonce']16
Category
Security
Occurrences
16
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_POST['_wpnonce']

WARNINGMaintainabilitySchema ChangeAttempting a database schema change is discouraged.13
Category
Maintainability
Occurrences
13
Severity
warning

Sample message

Attempting a database schema change is discouraged.

Show 12 more
WARNINGMaintainabilityNon-prefixed class11
Category
Maintainability
Occurrences
11
Severity
warning

Sample message

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

WARNINGMaintainabilityslow db query meta value10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

Detected usage of meta_value, possible slow query.

WARNINGMaintainabilityslow db query meta key9
Category
Maintainability
Occurrences
9
Severity
warning

Sample message

Detected usage of meta_key, possible slow query.

WARNINGSecurityMissing nonce verification8
Category
Security
Occurrences
8
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityUnfinished Prepare3
Category
Security
Occurrences
3
Severity
warning

Sample message

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

WARNINGPerformancePost Not In post not in3
Category
Performance
Occurrences
3
Severity
warning

Sample message

Using exclusionary parameters, like post__not_in, 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.

WARNINGMaintainabilityerror log print r2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

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

WARNINGSecurityInput is not validated2
Category
Security
Occurrences
2
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed interface1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Interfaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "Renamer_Integration_Interface".

WARNINGMaintainabilitymismatched plugin name1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Plugin name "ImgSEO – AI Image Alt Text Generator & Image SEO Tools" is different from the name declared in plugin header "ImgSEO – AI Bulk Image Alt Text Generator, Renamer & SEO Tools".

ERRORRepo Complianceoutdated tested upto header1
Category
Repo Compliance
Occurrences
1
Severity
error

Sample message

Tested up to: 6.9 < 7.0. The "Tested up to" value in your plugin is not set to the current version of WordPress. This means your plugin will not show up in searches, as we require plugins to be compatible and documented as tested up to the most recent version of WordPress.

WARNINGRepo Compliancereadme parser warnings trimmed short description1
Category
Repo Compliance
Occurrences
1
Severity
warning

Sample message

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

External Connections

Potential connections found in static code analysis.

10 domains

Outbound calls

32

External assets

0

Incoming endpoints

54

Notable Domains

google.com3 · outbound
imgseo.net3 · outbound
sitemaps.org3 · outbound
api.imgseo.net1 · outbound
pianoweb.eu1 · outbound

Platform / Reference Domains

schema.org10 · platform/reference
gnu.org1 · platform/reference
w3.org1 · platform/reference

External Asset Domains

No external asset domains detected.

Incoming Endpoints

wp_ajax_nopriv_imgseo_generate_structured_datapublic

wp_ajax

Admin AJAX endpoints39
wp_ajax_imgseo_delete_rename_logsauthenticated

wp_ajax

wp_ajax_imgseo_get_rename_logsauthenticated

wp_ajax

wp_ajax_imgseo_rename_imageauthenticated

wp_ajax

wp_ajax_imgseo_batch_renameauthenticated

wp_ajax

wp_ajax_imgseo_check_job_statusauthenticated

wp_ajax

wp_ajax_imgseo_delete_all_jobsauthenticated

wp_ajax

wp_ajax_imgseo_delete_jobauthenticated

wp_ajax

wp_ajax_imgseo_force_cronauthenticated

wp_ajax

wp_ajax_imgseo_restore_imageauthenticated

wp_ajax

wp_ajax_imgseo_start_bulkauthenticated

wp_ajax

wp_ajax_imgseo_stop_jobauthenticated

wp_ajax

wp_ajax_bulk_alttext_generateauthenticated

wp_ajax

27 more hidden

Score History

First score snapshot

v2.7.2

31

Latest

Findings
678
Errors
1
Warnings
677
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

34 nodes

Related Plugins