{"id":388943,"date":"2026-10-23T14:32:17","date_gmt":"2026-10-23T14:32:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wtl-missing-image-alt-checker\/"},"modified":"2026-10-23T14:33:38","modified_gmt":"2026-10-23T14:33:38","slug":"wtl-missing-image-alt-checker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wtl-missing-image-alt-checker\/","author":23586728,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.5","stable_tag":"1.4.5","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WTL - Missing Image ALT Checker","header_author":"WiseTechList","header_description":"Audit missing image ALT text in Media Library, featured images, and post content with a batched site-wide scan.","assets_banners_color":"99a6ba","last_updated":"2026-10-23 14:33:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wisetechlist.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.5":{"tag":"1.4.5","author":"wisetechlist","date":"2026-10-23 14:33:38","revision":3761853}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3761825,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3761825,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3761825,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3761825,"resolution":"772x250","location":"assets","locale":"","width":700,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.5"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3761825,"resolution":"1","location":"assets","locale":"","width":1172,"height":787},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3761825,"resolution":"2","location":"assets","locale":"","width":1098,"height":772},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3761825,"resolution":"3","location":"assets","locale":"","width":1326,"height":808},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3761825,"resolution":"4","location":"assets","locale":"","width":1345,"height":835}},"screenshots":{"1":"Dashboard overview with Media Library ALT statistics.","2":"Scan All Content results for post and page image usages.","3":"View Issues panel with image previews and review actions.","4":"Media Library ALT editor and bulk save controls."}},"plugin_section":[],"plugin_tags":[1953,17214,12066,6357,233],"plugin_category":[34],"plugin_contributors":[288088],"plugin_business_model":[],"class_list":["post-388943","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-image-alt","plugin_tags-image-seo","plugin_tags-media-library","plugin_category-accessibility","plugin_contributors-wisetechlist","plugin_committers-wisetechlist"],"banners":{"banner":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/banner-772x250.png?rev=3761825","banner_2x":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/banner-1544x500.png?rev=3761825","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/icon-128x128.png?rev=3761825","icon_2x":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/icon-256x256.png?rev=3761825","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/screenshot-1.jpg?rev=3761825","caption":"Dashboard overview with Media Library ALT statistics."},{"src":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/screenshot-2.jpg?rev=3761825","caption":"Scan All Content results for post and page image usages."},{"src":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/screenshot-3.jpg?rev=3761825","caption":"View Issues panel with image previews and review actions."},{"src":"https:\/\/ps.w.org\/wtl-missing-image-alt-checker\/assets\/screenshot-4.jpg?rev=3761825","caption":"Media Library ALT editor and bulk save controls."}],"raw_content":"<!--section=description-->\n<p>WTL - Missing Image ALT Checker by WiseTechList is a manual-first accessibility and SEO audit workflow for image ALT text. Unlike automatic ALT text generators, it helps site editors examine each image occurrence and write their own meaningful descriptions without an external service.<\/p>\n\n<p>The plugin separates missing Media Library ALT metadata from ALT embedded in saved article HTML, supports reviewing repeated image usage, and keeps Gutenberg editing in the post editor to avoid invalid blocks.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>View image ALT coverage in the Media Library.<\/li>\n<li>Find missing or empty ALT text, filter, search, and edit image ALT metadata.<\/li>\n<li>Bulk-save filled ALT descriptions on the current Media Library results page.<\/li>\n<li>Review stored image tags in posts and pages, including featured-image ALT metadata.<\/li>\n<li>Scan public post types in batches instead of one large request.<\/li>\n<li>Inspect each reported image usage with a thumbnail and link to the post editor.<\/li>\n<li>Update individual ALT attributes in classic post HTML with a confirmation step and content-change protection.<\/li>\n<li>Leave Gutenberg block markup unchanged and use Edit Post for block-content ALT changes.<\/li>\n<\/ul>\n\n<p>Images that are purely decorative may correctly have empty alternative text (alt=\"\"). The plugin identifies items for human review; it is not an accessibility compliance certificate and does not automatically fill every blank field.<\/p>\n\n<p>Media ALT metadata and HTML ALT attributes stored inside post content are separate. Updating Media Library ALT does not necessarily update ALT attributes already stored in posts.<\/p>\n\n<p>The full-content scan counts image <em>usages<\/em>, not unique files. The same image may appear in several posts and be counted more than once. Dynamic builder output, frontend-rendered theme images, and CSS background images are not included. Scan results are not saved after a page reload.<\/p>\n\n<p>No account, AI service, paid API, or external tracking is required. Data is processed in the WordPress admin on your own website.<\/p>\n\n<p>Developed by <a href=\"https:\/\/wisetechlist.com\/\">WiseTechList<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP via Plugins &gt; Add New Plugin &gt; Upload Plugin, or install it from the WordPress Plugin Directory once available.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open Media &gt; ALT Checker in wp-admin.<\/li>\n<li>Review missing Media Library ALT, or choose Scan All Content to audit post content and featured images.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20automatically%20generate%20alt%20text%3F\"><h3>Will this automatically generate ALT text?<\/h3><\/dt>\n<dd><p>No. You enter and review descriptions yourself. This helps avoid inaccurate text or unnecessary ALT on decorative images.<\/p><\/dd>\n<dt id=\"why%20are%20there%20more%20image%20usages%20than%20media%20library%20images%3F\"><h3>Why are there more image usages than Media Library images?<\/h3><\/dt>\n<dd><p>An image can be used in multiple articles or as a featured image. Each usage is counted separately.<\/p><\/dd>\n<dt id=\"does%20updating%20media%20alt%20update%20existing%20post%20html%3F\"><h3>Does updating Media ALT update existing post HTML?<\/h3><\/dt>\n<dd><p>Not always. Classic HTML occurrences can be edited from View Issues where supported. Gutenberg images should be edited in the post editor.<\/p><\/dd>\n<dt id=\"does%20it%20scan%20the%20rendered%20frontend%3F\"><h3>Does it scan the rendered frontend?<\/h3><\/dt>\n<dd><p>No. It inspects stored post HTML and featured image metadata, not CSS backgrounds or every image generated by themes or page builders.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20contact%20wisetechlist%20or%20send%20usage%20data%3F\"><h3>Does this plugin contact WiseTechList or send usage data?<\/h3><\/dt>\n<dd><p>No. The author link is a normal link in plugin metadata and documentation; scans and ALT changes run on your own WordPress website.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Load dashboard CSS and JavaScript through the WordPress admin enqueue API instead of direct style and script output.<\/li>\n<li>Clarify manual-first ALT auditing and distinguish the plugin from automatic ALT generation.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Adopt the WTL plugin identity and WordPress.org slug while preserving existing ALT data.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Replace potentially slow missing-ALT meta queries with batched, cached WordPress attachment inventory.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Replace direct database queries with WP_Query and cache summary counts.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Improve nonce handling and output escaping.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Add WiseTechList author metadata and WordPress.org documentation.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Add bulk-saving for Media Library ALT and guarded edits for classic content.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add per-post issue details and thumbnail previews.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add summary cards and batched content scan.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Media Library audit and editing.<\/li>\n<\/ul>","raw_excerpt":"Manually audit missing image ALT text in Media Library, featured images, and posts. Review and edit ALT without automatic generation or external AI.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388943"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wisetechlist"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388943"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388943"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388943"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388943"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388943"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}