Alt Audit – Bulk Alt Text Manager & Image SEO Security & Risk Analysis

wordpress.org/plugins/alt-audit

Bulk scan and manage your media library. Fix images instantly with free AI alt text generation and free rule-based automation (no API required).

0 active installs v1.0.8 PHP 7.4+ WP 6.0+ Updated Mar 5, 2026
ai-alt-textalt-textbulk-alt-textimage-altimage-seo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Alt Audit – Bulk Alt Text Manager & Image SEO Safe to Use in 2026?

Generally Safe

Score 100/100

Alt Audit – Bulk Alt Text Manager & Image SEO has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 28d ago
Risk Assessment

The alt-audit plugin v1.0.8 exhibits a generally strong security posture, with excellent practices in SQL query handling and output escaping. The absence of known vulnerabilities and critical taint flows is highly positive. However, a significant concern is the presence of 3 unprotected AJAX handlers, representing a substantial attack surface that could be exploited without proper authentication. While the plugin demonstrates good overall code hygiene, these unprotected entry points introduce a considerable risk that should be addressed. The plugin's history of no recorded vulnerabilities is a strength, suggesting a generally secure development approach, but it doesn't negate the immediate risk posed by the identified unprotected AJAX actions.

Key Concerns

  • Unprotected AJAX handlers found
Vulnerabilities
None known

Alt Audit – Bulk Alt Text Manager & Image SEO Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Alt Audit – Bulk Alt Text Manager & Image SEO Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
454 escaped
Nonce Checks
39
Capability Checks
41
File Operations
2
External Requests
1
Bundled Libraries
0

Output Escaping

99% escaped458 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
search_box (includes\Controllers\class-altaudit82ai-images-list-table.php:760)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Alt Audit – Bulk Alt Text Manager & Image SEO Attack Surface

Entry Points34
Unprotected3

AJAX Handlers 34

authwp_ajax_altaudit82ai_generateincludes\class-altaudit82ai.php:140
authwp_ajax_altaudit82ai_test_connectionincludes\class-altaudit82ai.php:141
authwp_ajax_altaudit82ai_bulk_processincludes\class-altaudit82ai.php:142
authwp_ajax_altaudit82ai_inline_edit_alt_textincludes\Controllers\class-altaudit82ai-admin-controller.php:105
authwp_ajax_altaudit82ai_bulk_actionincludes\Controllers\class-altaudit82ai-admin-controller.php:106
authwp_ajax_altaudit82ai_refresh_quality_scoreincludes\Controllers\class-altaudit82ai-admin-controller.php:107
authwp_ajax_altaudit82ai_get_statisticsincludes\Controllers\class-altaudit82ai-admin-controller.php:108
authwp_ajax_altaudit82ai_single_bulk_actionincludes\Controllers\class-altaudit82ai-admin-controller.php:109
authwp_ajax_altaudit82ai_refresh_tableincludes\Controllers\class-altaudit82ai-admin-controller.php:110
authwp_ajax_altaudit82ai_scan_all_imagesincludes\Controllers\class-altaudit82ai-admin-controller.php:111
authwp_ajax_altaudit82ai_dismiss_noticeincludes\Controllers\class-altaudit82ai-admin-controller.php:112
authwp_ajax_altaudit82ai_count_imagesincludes\Controllers\class-altaudit82ai-admin-controller.php:115
authwp_ajax_altaudit82ai_bulk_generate_ruleincludes\Controllers\class-altaudit82ai-admin-controller.php:116
authwp_ajax_altaudit82ai_bulk_generate_aiincludes\Controllers\class-altaudit82ai-admin-controller.php:117
authwp_ajax_altaudit82ai_get_user_creditsincludes\Controllers\class-altaudit82ai-admin-controller.php:118
authwp_ajax_altaudit82ai_get_queue_statusincludes\Controllers\class-altaudit82ai-admin-controller.php:119
authwp_ajax_altaudit82ai_export_dataincludes\Controllers\class-altaudit82ai-admin-controller.php:120
authwp_ajax_altaudit82ai_generateincludes\Controllers\class-altaudit82ai-api-controller.php:82
authwp_ajax_altaudit82ai_generate_rule_basedincludes\Controllers\class-altaudit82ai-api-controller.php:83
authwp_ajax_altaudit82ai_test_connectionincludes\Controllers\class-altaudit82ai-api-controller.php:84
authwp_ajax_altaudit82ai_bulk_processincludes\Controllers\class-altaudit82ai-api-controller.php:85
authwp_ajax_altaudit82ai_save_alt_textincludes\Controllers\class-altaudit82ai-api-controller.php:86
authwp_ajax_altaudit82ai_assess_qualityincludes\Controllers\class-altaudit82ai-api-controller.php:87
authwp_ajax_altaudit82ai_get_user_infoincludes\Controllers\class-altaudit82ai-api-controller.php:88
authwp_ajax_altaudit82ai_block_generateincludes\Controllers\class-altaudit82ai-gutenberg-controller.php:72
authwp_ajax_altaudit82ai_media_generate_aiincludes\Controllers\class-altaudit82ai-media-controller.php:84
authwp_ajax_altaudit82ai_media_generate_ruleincludes\Controllers\class-altaudit82ai-media-controller.php:85
authwp_ajax_altaudit82ai_media_audit_qualityincludes\Controllers\class-altaudit82ai-media-controller.php:86
authwp_ajax_altaudit82ai_media_generateincludes\Controllers\class-altaudit82ai-media-controller.php:87
authwp_ajax_altaudit82ai_check_qualityincludes\Controllers\class-altaudit82ai-quality-controller.php:66
authwp_ajax_altaudit82ai_batch_qualityincludes\Controllers\class-altaudit82ai-quality-controller.php:67
authwp_ajax_altaudit82ai_quality_suggestionsincludes\Controllers\class-altaudit82ai-quality-controller.php:68
authwp_ajax_altaudit82ai_quality_statsincludes\Controllers\class-altaudit82ai-quality-controller.php:69
authwp_ajax_altaudit82ai_dismiss_review_noticeincludes\Controllers\class-altaudit82ai-review-notice.php:37
WordPress Hooks 24
actioninitincludes\class-altaudit82ai.php:123
actionadmin_initincludes\class-altaudit82ai.php:131
actionadmin_menuincludes\class-altaudit82ai.php:132
actionadmin_enqueue_scriptsincludes\class-altaudit82ai.php:133
actionwp_enqueue_scriptsincludes\class-altaudit82ai.php:137
actionenqueue_block_editor_assetsincludes\class-altaudit82ai.php:145
filterattachment_fields_to_editincludes\class-altaudit82ai.php:148
filterattachment_fields_to_saveincludes\class-altaudit82ai.php:149
actionadmin_noticesincludes\Controllers\class-altaudit82ai-admin-controller.php:99
actionadmin_post_altaudit82ai_save_settingsincludes\Controllers\class-altaudit82ai-admin-controller.php:100
actionadmin_post_altaudit82ai_test_apiincludes\Controllers\class-altaudit82ai-admin-controller.php:101
actionadmin_post_altaudit82ai_bulk_scanincludes\Controllers\class-altaudit82ai-admin-controller.php:102
actioninitincludes\Controllers\class-altaudit82ai-gutenberg-controller.php:70
filterblock_editor_settings_allincludes\Controllers\class-altaudit82ai-gutenberg-controller.php:71
actionadmin_enqueue_scriptsincludes\Controllers\class-altaudit82ai-media-controller.php:83
actionadd_attachmentincludes\Controllers\class-altaudit82ai-media-controller.php:90
filterbulk_actions-uploadincludes\Controllers\class-altaudit82ai-media-controller.php:93
filterhandle_bulk_actions-uploadincludes\Controllers\class-altaudit82ai-media-controller.php:94
actionadmin_noticesincludes\Controllers\class-altaudit82ai-media-controller.php:95
filtermanage_media_columnsincludes\Controllers\class-altaudit82ai-media-controller.php:98
actionmanage_media_custom_columnincludes\Controllers\class-altaudit82ai-media-controller.php:99
filterattachment_fields_to_editincludes\Controllers\class-altaudit82ai-media-controller.php:102
filterattachment_fields_to_saveincludes\Controllers\class-altaudit82ai-media-controller.php:103
actionadmin_noticesincludes\Controllers\class-altaudit82ai-review-notice.php:36

Scheduled Events 1

altaudit82ai_daily_cleanup
Maintenance & Trust

Alt Audit – Bulk Alt Text Manager & Image SEO Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads553

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Alt Audit – Bulk Alt Text Manager & Image SEO Developer Profile

flance

2 plugins · 10 total installs

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

How We Detect Alt Audit – Bulk Alt Text Manager & Image SEO

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/alt-audit/assets/css/alt-audit-admin.css/wp-content/plugins/alt-audit/assets/css/alt-audit-frontend.css/wp-content/plugins/alt-audit/assets/css/altaudit-components.css/wp-content/plugins/alt-audit/assets/js/alt-audit-admin.js/wp-content/plugins/alt-audit/assets/js/alt-audit-frontend.js/wp-content/plugins/alt-audit/assets/js/altaudit-components.js/wp-content/plugins/alt-audit/assets/js/gutenberg-block.js
Script Paths
/wp-content/plugins/alt-audit/assets/css/alt-audit-admin.css/wp-content/plugins/alt-audit/assets/css/alt-audit-frontend.css/wp-content/plugins/alt-audit/assets/css/altaudit-components.css/wp-content/plugins/alt-audit/assets/js/alt-audit-admin.js/wp-content/plugins/alt-audit/assets/js/alt-audit-frontend.js/wp-content/plugins/alt-audit/assets/js/altaudit-components.js+1 more
Version Parameters
alt-audit/assets/css/alt-audit-admin.css?ver=alt-audit/assets/css/alt-audit-frontend.css?ver=alt-audit/assets/css/altaudit-components.css?ver=alt-audit/assets/js/alt-audit-admin.js?ver=alt-audit/assets/js/alt-audit-frontend.js?ver=alt-audit/assets/js/altaudit-components.js?ver=alt-audit/assets/js/gutenberg-block.js?ver=

HTML / DOM Fingerprints

CSS Classes
alt-audit-dashboard-wrapalt-audit-image-list-wrapalt-audit-bulk-edit-modal
HTML Comments
<!-- Alt Audit: Scan Button -->
Data Attributes
data-alt-audit-scan-buttondata-alt-audit-modaldata-alt-audit-attachment-id
JS Globals
altAuditAdmin
REST Endpoints
/wp-json/altaudit82ai/v1/generate/wp-json/altaudit82ai/v1/test_connection/wp-json/altaudit82ai/v1/bulk_process
FAQ

Frequently Asked Questions about Alt Audit – Bulk Alt Text Manager & Image SEO