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.1 PHP 7.3+ WP 5.0+ Updated Mar 2, 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 1mo 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.
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
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 2, 2026
PHP min version7.3
Downloads8K

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 · 430 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