ImgSEO – AI Image Alt Text Generator & Image SEO Tools Security & Risk Analysis

wordpress.org/plugins/imgseo-ai-alt-text-generator

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

400 active installs v2.6.2 PHP 7.3+ WP 5.0+ Updated Mar 16, 2026
ai-alt-textai-image-renamerimage-seoimage-xml-sitemapsschema-markup
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ImgSEO – AI Image Alt Text Generator & Image SEO Tools Safe to Use in 2026?

Generally Safe

Score 100/100

ImgSEO – AI Image Alt Text Generator & Image SEO Tools has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The plugin "imgseo-ai-alt-text-generator" v2.6.2 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and properly escaped output, there are significant concerns regarding its attack surface. A substantial number of AJAX handlers (32 out of 54) lack authentication checks, creating potential entry points for unauthorized actions. The taint analysis also reveals two high-severity flows with unsanitized paths, indicating potential for malicious data to be processed insecurely. Despite a clean vulnerability history with no recorded CVEs, the presence of dangerous functions like `unserialize` and the identified high-severity taint flows, coupled with the large number of unprotected AJAX handlers, suggest a need for careful review and remediation to strengthen its overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Use of dangerous function (unserialize)
Vulnerabilities
None known

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Release Timeline

v2.6.2Current
v2.6.1
v2.6
v2.5
v2.4
v2.3
v2.2.2
v2.2.1
v2.2
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.1
v2.0.0
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
Code Analysis
Analyzed Mar 16, 2026

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Code Analysis

Dangerous Functions
1
Raw SQL Queries
63
179 prepared
Unescaped Output
50
469 escaped
Nonce Checks
43
Capability Checks
43
File Operations
12
External Requests
9
Bundled Libraries
0

Dangerous Functions Found

unserialize$unserialized = @unserialize($meta->meta_value);includes\renamer\class-renamer-file-processor.php:1305

SQL Query Safety

74% prepared242 total queries

Output Escaping

90% escaped519 total outputs
Data Flows · Security
8 unsanitized

Data Flow Analysis

19 flows8 with unsanitized paths
handle_generate_alt_text (includes\generator\class-alt-text-generator.php:322)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
32 unprotected

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Attack Surface

Entry Points55
Unprotected32

AJAX Handlers 54

authwp_ajax_imgseo_start_bulkimgseo.php:304
authwp_ajax_imgseo_check_job_statusimgseo.php:306
authwp_ajax_imgseo_stop_jobimgseo.php:308
authwp_ajax_imgseo_delete_jobimgseo.php:310
authwp_ajax_imgseo_delete_all_jobsimgseo.php:312
authwp_ajax_imgseo_force_cronimgseo.php:326
authwp_ajax_imgseo_verify_api_keyimgseo.php:332
authwp_ajax_imgseo_refresh_creditsimgseo.php:334
authwp_ajax_imgseo_disconnect_apiimgseo.php:336
authwp_ajax_imgseo_update_settingsimgseo.php:338
authwp_ajax_imgseo_reset_logs_and_cacheimgseo.php:341
authwp_ajax_imgseo_reset_all_dataimgseo.php:342
authwp_ajax_imgseo_set_bulk_flagimgseo.php:345
authwp_ajax_imgseo_rename_imageimgseo.php:350
authwp_ajax_imgseo_get_rename_logsimgseo.php:351
authwp_ajax_imgseo_delete_rename_logsimgseo.php:352
authwp_ajax_imgseo_restore_imageimgseo.php:353
authwp_ajax_imgseo_check_image_existsimgseo.php:356
authwp_ajax_imgseo_rename_imageincludes\class-image-renamer.php:37
authwp_ajax_imgseo_get_rename_logsincludes\class-image-renamer.php:38
authwp_ajax_imgseo_delete_rename_logsincludes\class-image-renamer.php:39
authwp_ajax_imgseo_generate_structured_dataincludes\class-imgseo-structured-data.php:118
noprivwp_ajax_imgseo_generate_structured_dataincludes\class-imgseo-structured-data.php:119
authwp_ajax_imgseo_refresh_image_cacheincludes\class-imgseo-structured-data.php:122
authwp_ajax_imgseo_system_statusincludes\class-imgseo-system-initializer.php:67
authwp_ajax_imgseo_force_scanincludes\class-imgseo-system-initializer.php:68
authwp_ajax_imgseo_clear_cacheincludes\class-imgseo-system-initializer.php:69
authwp_ajax_imgseo_scan_contentincludes\class-imgseo-universal-scanner.php:117
authwp_ajax_imgseo_generate_alt_textincludes\generator\class-generator-main.php:126
authwp_ajax_generate_alt_textincludes\generator\class-generator-main.php:127
authwp_ajax_imgseo_process_single_imageincludes\generator\class-generator-main.php:128
authwp_ajax_single_alttext_generateincludes\generator\class-generator-main.php:131
authwp_ajax_bulk_alttext_generateincludes\generator\class-generator-main.php:132
authwp_ajax_imgseo_start_bulkincludes\generator\class-generator-main.php:135
authwp_ajax_imgseo_check_job_statusincludes\generator\class-generator-main.php:136
authwp_ajax_imgseo_stop_jobincludes\generator\class-generator-main.php:137
authwp_ajax_imgseo_delete_jobincludes\generator\class-generator-main.php:138
authwp_ajax_imgseo_delete_all_jobsincludes\generator\class-generator-main.php:139
authwp_ajax_imgseo_force_cronincludes\generator\class-generator-main.php:140
authwp_ajax_imgseo_view_job_logincludes\generator\class-generator-main.php:141
authwp_ajax_imgseo_get_all_imagesincludes\renamer\class-bulk-rename-processor.php:30
authwp_ajax_imgseo_preview_bulk_renameincludes\renamer\class-bulk-rename-processor.php:31
authwp_ajax_imgseo_start_bulk_renameincludes\renamer\class-bulk-rename-processor.php:32
authwp_ajax_imgseo_stop_bulk_renameincludes\renamer\class-bulk-rename-processor.php:33
authwp_ajax_imgseo_bulk_rename_singleincludes\renamer\class-bulk-rename-processor.php:34
authwp_ajax_imgseo_generate_ai_filenameincludes\renamer\class-renamer-ai-generator.php:22
authwp_ajax_imgseo_batch_renameincludes\renamer\class-renamer-batch-processor.php:49
authwp_ajax_imgseo_prepare_batch_renameincludes\renamer\class-renamer-batch-processor.php:50
authwp_ajax_imgseo_rename_imageincludes\renamer\class-renamer-controller.php:167
authwp_ajax_imgseo_restore_imageincludes\renamer\class-renamer-controller.php:168
authwp_ajax_imgseo_get_rename_logsincludes\renamer\class-renamer-controller.php:171
authwp_ajax_imgseo_delete_rename_logsincludes\renamer\class-renamer-controller.php:172
authwp_ajax_imgseo_preview_batch_renameincludes\renamer\class-renamer-controller.php:175
authwp_ajax_imgseo_batch_renameincludes\renamer\class-renamer-controller.php:176

Shortcodes 1

[imgseo_badge] includes\class-imgseo-settings.php:2896
WordPress Hooks 73
actioninitimgseo.php:285
actionimgseo_single_generateimgseo.php:298
actionimgseo_check_stuck_jobsimgseo.php:320
actionadmin_initimgseo.php:359
actioninitimgseo.php:367
actionsave_postimgseo.php:369
actiondelete_postimgseo.php:370
actionadd_attachmentimgseo.php:371
actionedit_attachmentimgseo.php:372
actiondelete_attachmentimgseo.php:373
actionimgseo_image_renamedimgseo.php:374
actionimgseo_auto_refresh_sitemapimgseo.php:376
actionplugins_loadedimgseo.php:1234
filtercron_schedulesincludes\class-imgseo-activator.php:234
actionplugins_loadedincludes\class-imgseo-database-manager.php:54
actionparse_requestincludes\class-imgseo-image-sitemap-generator.php:43
filterquery_varsincludes\class-imgseo-image-sitemap-generator.php:70
actiontemplate_redirectincludes\class-imgseo-image-sitemap-generator.php:84
actionadmin_menuincludes\class-imgseo-menu-manager.php:23
actionadmin_initincludes\class-imgseo-process-speed.php:78
filterimgseo_settings_fieldsincludes\class-imgseo-process-speed.php:87
actionadmin_initincludes\class-imgseo-settings.php:60
actionadmin_enqueue_scriptsincludes\class-imgseo-settings.php:62
actionwp_footerincludes\class-imgseo-settings.php:66
actionadmin_initincludes\class-imgseo-settings.php:77
filterwp_redirectincludes\class-imgseo-settings.php:1121
filterimgseo_localize_scriptincludes\class-imgseo-speed-integrator.php:27
filterimgseo_batch_sizeincludes\class-imgseo-speed-integrator.php:30
actionadmin_initincludes\class-imgseo-structured-data-admin.php:41
actionadmin_enqueue_scriptsincludes\class-imgseo-structured-data-admin.php:44
actiontemplate_redirectincludes\class-imgseo-structured-data.php:109
actionwp_footerincludes\class-imgseo-structured-data.php:112
actionwp_footerincludes\class-imgseo-structured-data.php:115
actionwpincludes\class-imgseo-structured-data.php:125
actionplugins_loadedincludes\class-imgseo-system-initializer.php:61
actioninitincludes\class-imgseo-system-initializer.php:64
actionadmin_initincludes\class-imgseo-system-initializer.php:73
actionimgseo_cleanup_old_dataincludes\class-imgseo-system-initializer.php:184
actionimgseo_scheduled_scanincludes\class-imgseo-system-initializer.php:187
actionimgseo_update_stats_cacheincludes\class-imgseo-system-initializer.php:190
actionsave_postincludes\class-imgseo-universal-scanner.php:114
actionimgseo_scheduled_scanincludes\class-imgseo-universal-scanner.php:120
filterattachment_fields_to_editincludes\class-media-modal-button.php:44
actionadd_meta_boxes_attachmentincludes\class-media-modal-button.php:47
actionadmin_enqueue_scriptsincludes\class-media-modal-button.php:50
actionwp_enqueue_mediaincludes\class-media-modal-button.php:51
filteradmin_body_classincludes\class-media-modal-button.php:54
actionadd_attachmentincludes\generator\class-alt-text-generator.php:54
actionrest_insert_attachmentincludes\generator\class-alt-text-generator.php:58
actionattachment_updatedincludes\generator\class-alt-text-generator.php:275
actionupdated_post_metaincludes\generator\class-alt-text-generator.php:1000
actionattachment_updatedincludes\generator\class-alt-text-generator.php:1050
actionadmin_initincludes\generator\class-batch-processor.php:25
filterpre_http_requestincludes\generator\class-batch-processor.php:854
filterpre_http_requestincludes\generator\class-batch-processor.php:939
filterimgseo_localize_scriptincludes\generator\class-generator-main.php:144
filtermanage_media_columnsincludes\generator\class-media-library-manager.php:25
actionmanage_media_custom_columnincludes\generator\class-media-library-manager.php:26
filtermanage_upload_sortable_columnsincludes\generator\class-media-library-manager.php:27
filterbulk_actions-uploadincludes\generator\class-media-library-manager.php:30
filterhandle_bulk_actions-uploadincludes\generator\class-media-library-manager.php:31
actioninitincludes\renamer\class-bulk-rename-processor.php:37
actioninitincludes\renamer\class-renamer-controller.php:44
filterpre_http_requestincludes\renamer\class-renamer-controller.php:213
filterpre_http_requestincludes\renamer\class-renamer-controller.php:302
actioninitincludes\renamer\class-renamer-file-processor.php:35
filterwp_generate_attachment_metadataincludes\renamer\class-renamer-file-processor.php:40
actionupdated_post_metaincludes\renamer\class-renamer-file-processor.php:41
actionimgseo_delayed_auto_renameincludes\renamer\class-renamer-file-processor.php:44
actionupdated_post_metaincludes\renamer\class-renamer-file-processor.php:514
actionimgseo_cleanup_rename_logsincludes\renamer\class-renamer-logs-manager.php:40
actionadmin_initincludes\renamer\class-renamer-settings-manager.php:28
actionadmin_enqueue_scriptsincludes\renamer\class-renamer-ui-manager.php:23

Scheduled Events 15

imgseo_single_generate
imgseo_single_generate
imgseo_single_generate
imgseo_check_stuck_jobs
imgseo_auto_refresh_sitemap
imgseo_initial_full_scan
imgseo_cleanup_old_data
imgseo_scheduled_scan
imgseo_update_stats_cache
imgseo_single_generate
imgseo_single_generate
imgseo_delayed_auto_rename
imgseo_delayed_auto_rename
imgseo_cleanup_rename_logs
imgseo_auto_refresh_sitemap
Maintenance & Trust

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 16, 2026
PHP min version7.3
Downloads9K

Community Trust

Rating100/100
Number of ratings10
Active installs400
Developer Profile

ImgSEO – AI Image Alt Text Generator & Image SEO Tools Developer Profile

pianoweb

4 plugins · 440 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ImgSEO – AI Image Alt Text Generator & Image SEO Tools

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/imgseo-ai-alt-text-generator/assets/css/imgseo-styles.css/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-admin-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-frontend-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-bulk-editor-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-media-button-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-settings-script.js
Script Paths
/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-admin-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-frontend-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-bulk-editor-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-media-button-script.js/wp-content/plugins/imgseo-ai-alt-text-generator/assets/js/imgseo-settings-script.js
Version Parameters
imgseo-ai-alt-text-generator/assets/css/imgseo-styles.css?ver=imgseo-ai-alt-text-generator/assets/js/imgseo-admin-script.js?ver=imgseo-ai-alt-text-generator/assets/js/imgseo-frontend-script.js?ver=imgseo-ai-alt-text-generator/assets/js/imgseo-bulk-editor-script.js?ver=imgseo-ai-alt-text-generator/assets/js/imgseo-media-button-script.js?ver=imgseo-ai-alt-text-generator/assets/js/imgseo-settings-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
imgseo_bulk_editorimgseo-settings-containerimgseo-bulk-image-editor
HTML Comments
<!-- ImgSEO: Autogenerated Alt Text --><!-- ImgSEO: This field is managed by ImgSEO -->
Data Attributes
data-imgseo-actiondata-imgseo-attachment-id
JS Globals
imgseo_admin_paramsimgseo_frontend_paramsimgseo_bulk_editor_paramsimgseo_media_button_paramsimgseo_settings_params
REST Endpoints
/wp-json/imgseo/v1/process-image/wp-json/imgseo/v1/bulk-process-images/wp-json/imgseo/v1/save-settings/wp-json/imgseo/v1/get-image-data
FAQ

Frequently Asked Questions about ImgSEO – AI Image Alt Text Generator & Image SEO Tools