Alt Magic: AI Powered Alt Texts & Image Renaming Security & Risk Analysis

wordpress.org/plugins/alt-magic-ai-powered-alt-texts

Automatically generate SEO-optimized AI alt texts and rename images with AI. Improve accessibility, ranking, and WooCommerce product image visibility.

1K active installs v1.6.3 PHP 7.4+ WP 5.0+ Updated Feb 25, 2026
ai-alt-textalt-textalternative-textimage-alt-textimage-to-text
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Alt Magic: AI Powered Alt Texts & Image Renaming Safe to Use in 2026?

Generally Safe

Score 100/100

Alt Magic: AI Powered Alt Texts & Image Renaming 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 "alt-magic-ai-powered-alt-texts" v1.7.1 exhibits a generally good security posture, with strengths in its use of prepared statements for SQL queries and a high percentage of properly escaped output. The absence of any known CVEs and a lack of previously recorded vulnerability types further indicate a history of secure development. However, a significant concern arises from the static analysis, which reveals 32 AJAX handlers, 6 of which lack proper authentication checks. This presents a considerable attack surface that could be exploited by unauthenticated users to trigger unintended functionality. The taint analysis also identified 2 flows with unsanitized paths rated as high severity, suggesting potential vulnerabilities related to input validation or data handling that could lead to security issues if exploited. While the plugin has strong foundations in secure coding practices, these specific vulnerabilities require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows
Vulnerabilities
None known

Alt Magic: AI Powered Alt Texts & Image Renaming Security Vulnerabilities

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

Alt Magic: AI Powered Alt Texts & Image Renaming Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
62 prepared
Unescaped Output
2
216 escaped
Nonce Checks
25
Capability Checks
22
File Operations
8
External Requests
15
Bundled Libraries
0

SQL Query Safety

100% prepared62 total queries

Output Escaping

99% escaped218 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

19 flows10 with unsanitized paths
altm_generate_alt_text_ajax_handler (common-functions\altm-alt-text-generator-ajax.php:11)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Alt Magic: AI Powered Alt Texts & Image Renaming Attack Surface

Entry Points32
Unprotected6

AJAX Handlers 32

authwp_ajax_alt_magic_save_api_keyadmin-settings-pages\altm-account-settings-page.php:442
authwp_ajax_alt_magic_remove_api_keyadmin-settings-pages\altm-account-settings-page.php:459
authwp_ajax_alt_magic_verify_api_keyadmin-settings-pages\altm-account-settings-page.php:531
authwp_ajax_alt_magic_wp_auto_registeradmin-settings-pages\altm-account-settings-page.php:619
authwp_ajax_alt_magic_save_settingsadmin-settings-pages\altm-ai-settings-page.php:591
noprivwp_ajax_alt_magic_save_settingsadmin-settings-pages\altm-ai-settings-page.php:592
authwp_ajax_alt_magic_check_image_accessibilityadmin-settings-pages\altm-ai-settings-page.php:780
authwp_ajax_altm_clear_logsadmin-settings-pages\altm-help-page.php:254
authwp_ajax_altm_get_log_sizeadmin-settings-pages\altm-help-page.php:255
authwp_ajax_altm_refresh_logsadmin-settings-pages\altm-help-page.php:256
authwp_ajax_altm_save_debug_modeadmin-settings-pages\altm-help-page.php:257
authwp_ajax_altm_generate_alt_text_ajaxcommon-functions\altm-alt-text-generator-ajax.php:83
authwp_ajax_altm_generate_alt_text_batch_ajaxcommon-functions\altm-alt-text-generator-ajax.php:121
authwp_ajax_altm_update_alt_textcommon-functions\altm-alt-text-generator-ajax.php:165
authwp_ajax_altm_handle_bulk_image_alt_generationcommon-functions\altm-bulk-image-alt-handler.php:81
authwp_ajax_altm_deactivation_surveycommon-functions\altm-deactivation-survey.php:20
authwp_ajax_altm_deactivation_retention_clickcommon-functions\altm-deactivation-survey.php:21
authwp_ajax_altm_set_deactivation_reasoncommon-functions\altm-deactivation-survey.php:22
authwp_ajax_altm_get_image_statscommon-functions\altm-image-data-functions.php:117
authwp_ajax_altm_get_image_without_alt_textscommon-functions\altm-image-data-functions.php:177
authwp_ajax_altm_get_all_images_datacommon-functions\altm-image-data-functions.php:219
authwp_ajax_altm_fetch_user_creditscommon-functions\altm-image-data-functions.php:272
authwp_ajax_altm_get_images_with_empty_alt_textcommon-functions\altm-image-data-functions.php:312
authwp_ajax_altm_get_images_with_short_alt_textcommon-functions\altm-image-data-functions.php:353
authwp_ajax_altm_get_remaining_imagescommon-functions\altm-image-data-functions.php:394
authwp_ajax_altm_get_all_imagescommon-functions\altm-image-data-functions.php:432
authwp_ajax_altm_get_bad_name_imagescommon-functions\altm-image-data-functions.php:617
authwp_ajax_altm_get_all_images_for_renamingcommon-functions\altm-image-data-functions.php:732
authwp_ajax_altm_get_image_usagecommon-functions\altm-image-data-functions.php:868
authwp_ajax_altm_rename_imagecommon-functions\altm-image-renaming-handler.php:1073
authwp_ajax_altm_get_processed_images_datacommon-functions\altm-processed-images-functions.php:112
authwp_ajax_altm_get_attachment_urlcommon-functions\altm-processed-images-functions.php:191
WordPress Hooks 24
actionadmin_initadmin-functions\altm-initialize-all-settings-values.php:247
actionadmin_initadmin-functions\altm-plugin-activation-flow.php:35
actionadmin_menuadmin-settings-pages\altm-admin-menu-generator.php:75
actionadmin_post_download_altm_logadmin-settings-pages\altm-help-page.php:218
actionadmin_enqueue_scriptscommon-functions\altm-deactivation-survey.php:19
actionadmin_footercommon-functions\altm-deactivation-survey.php:23
actionalt_magic_plugin_activatedcommon-functions\altm-plugin-events-tracker.php:207
actionalt_magic_plugin_deactivatedcommon-functions\altm-plugin-events-tracker.php:210
filterwp_handle_upload_prefiltercommon-functions\altm-upload-handler.php:458
actionadd_attachmentcommon-functions\altm-upload-handler.php:459
actionadd_attachmentcommon-functions\altm-upload-handler.php:462
actionadmin_enqueue_scriptsmedia-library-page-functions\altm-media-library-button.php:9
actionadmin_enqueue_scriptsmedia-library-page-functions\altm-media-library-button.php:55
actionadmin_initmedia-library-page-functions\altm-media-library-button.php:57
filtermanage_media_columnsmedia-library-page-functions\altm-media-library-button.php:115
filtermanage_upload_sortable_columnsmedia-library-page-functions\altm-media-library-button.php:122
actionpre_get_postsmedia-library-page-functions\altm-media-library-button.php:128
actionadmin_headmedia-library-page-functions\altm-media-library-button.php:140
actionmanage_media_custom_columnmedia-library-page-functions\altm-media-library-button.php:184
actionmanage_media_custom_columnmedia-library-page-functions\altm-media-library-button.php:204
actionadmin_enqueue_scriptsmedia-library-page-functions\altm-media-library-button.php:214
actionadmin_initmedia-library-page-functions\altm-media-library-button.php:216
actionadmin_enqueue_scriptsmedia-library-page-functions\altm-media-library-button.php:248
actionadmin_enqueue_scriptsmedia-library-page-functions\altm-media-library-button.php:315
Maintenance & Trust

Alt Magic: AI Powered Alt Texts & Image Renaming Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 25, 2026
PHP min version7.4
Downloads10K

Community Trust

Rating100/100
Number of ratings8
Active installs1K
Developer Profile

Alt Magic: AI Powered Alt Texts & Image Renaming Developer Profile

Alt Magic Pro

1 plugin · 1K total installs

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

How We Detect Alt Magic: AI Powered Alt Texts & Image Renaming

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/alt-magic-ai-powered-alt-texts/css/altm-ai-settings-page.css/wp-content/plugins/alt-magic-ai-powered-alt-texts/scripts/altm-account-settings-page-script.js/wp-content/plugins/alt-magic-ai-powered-alt-texts/assets/main-logo-big.svg/wp-content/plugins/alt-magic-ai-powered-alt-texts/assets/altm-green-tick.svg
Script Paths
/wp-content/plugins/alt-magic-ai-powered-alt-texts/scripts/altm-account-settings-page-script.js
Version Parameters
alt-magic-ai-powered-alt-texts/css/altm-ai-settings-page.css?ver=alt-magic-ai-powered-alt-texts/scripts/altm-account-settings-page-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
alt-magic-dashboard-containeralt-magic-welcome-banneralt-magic-logo-iconalt-magic-welcome-contentalt-magic-welcome-titlealt-magic-dashboard-descriptionalt-magic-login-optionsalt-magic-login-option+14 more
Data Attributes
data-wp-nonce
JS Globals
altMagicSettings
FAQ

Frequently Asked Questions about Alt Magic: AI Powered Alt Texts & Image Renaming