{"id":284628,"date":"2026-02-26T05:40:17","date_gmt":"2026-02-26T05:40:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pichautari-alt-manager\/"},"modified":"2026-03-17T04:55:28","modified_gmt":"2026-03-17T04:55:28","slug":"pichautari-alt-manager","status":"publish","type":"plugin","link":"https:\/\/gd.wordpress.org\/plugins\/pichautari-alt-manager\/","author":14605198,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.3.6","stable_tag":"3.3.6","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Alt Manager","header_author":"Ishor Ale Magar","header_description":"Bulk edit alt text and generate missing alt text for media library images with context-aware suggestions.","assets_banners_color":"","last_updated":"2026-03-17 04:55:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/magarishor\/","header_author_uri":"https:\/\/github.com\/magarishor","rating":5,"author_block_rating":0,"active_installs":20,"downloads":472,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.1.0":{"tag":"3.1.0","author":"ishor","date":"2026-02-26 05:40:05"},"3.2.0":{"tag":"3.2.0","author":"ishor","date":"2026-02-26 16:31:08"},"3.2.1":{"tag":"3.2.1","author":"ishor","date":"2026-02-27 10:28:39"},"3.3.1":{"tag":"3.3.1","author":"ishor","date":"2026-03-05 04:40:31"},"3.3.2":{"tag":"3.3.2","author":"ishor","date":"2026-03-11 16:56:07"},"3.3.3":{"tag":"3.3.3","author":"ishor","date":"2026-03-12 10:59:58"},"3.3.6":{"tag":"3.3.6","author":"ishor","date":"2026-03-17 04:55:28"}},"upgrade_notice":{"3.2.1":"<p>Critical fix for WooCommerce users: Resolves product gallery and short description alt text patching. Highly recommended update.<\/p>","3.2.0":"<p>Important update: WooCommerce support, improved alt text generation logic, enhanced frontend patch, and full WordPress.org compliance. Recommended for all users.<\/p>","3.1.0":"<p>New features: Bulk actions, quality checker, dashboard widget, and enhanced Material Design interface. Recommended update for better workflow.<\/p>","3.0.0":"<p>Major update with new features, modern interface, and page builder support. Backup recommended before upgrading.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3469907,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3469907,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.1.0","3.2.0","3.2.1","3.3.1","3.3.2","3.3.3","3.3.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3481074,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"Main interface with color-coded status indicators","2":"Context-aware suggestions based on image usage","3":"Bulk edit multiple images at once","4":"Search and filter images easily","5":"Modern Material Design interface"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,17214,163,84,186],"plugin_category":[34,50,55],"plugin_contributors":[256626,236685],"plugin_business_model":[],"class_list":["post-284628","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-images","plugin_tags-media","plugin_tags-seo","plugin_category-accessibility","plugin_category-media","plugin_category-seo-and-marketing","plugin_contributors-ishor","plugin_contributors-smartdev2023","plugin_committers-ishor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pichautari-alt-manager\/assets\/icon-128x128.png?rev=3469907","icon_2x":"https:\/\/ps.w.org\/pichautari-alt-manager\/assets\/icon-256x256.png?rev=3469907","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pichautari-alt-manager\/assets\/screenshot-1.png?rev=3481074","caption":"Main interface with color-coded status indicators"}],"raw_content":"<!--section=description-->\n<p>Smart Alt Manager is a comprehensive solution for managing image alt text across your entire WordPress website. It helps you improve accessibility, boost SEO, and ensure compliance with WCAG standards.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Bulk Alt Text Management<\/strong> - Edit alt text for multiple images at once<\/li>\n<li><strong>Bulk Actions<\/strong> - Delete auto-generated alt text or copy from titles in one click<\/li>\n<li><strong>Smart Filters<\/strong> - Quick filter chips to view all, missing, manual, or generated alt text<\/li>\n<li><strong>Quality Checker<\/strong> - Real-time quality scoring with visual badges (Good\/Fair\/Poor)<\/li>\n<li><strong>Dashboard Widget<\/strong> - See alt text coverage and statistics at a glance<\/li>\n<li><strong>Admin Bar Notifications<\/strong> - Get notified about missing alt text with quick access<\/li>\n<li><strong>Smart Search<\/strong> - Find images by filename, title, or existing alt text<\/li>\n<li><strong>Context-Aware Suggestions<\/strong> - Get intelligent suggestions based on image usage and metadata<\/li>\n<li><strong>Auto-Generation<\/strong> - Automatically generate alt text from image titles, captions, and descriptions<\/li>\n<li><strong>Visual Status Indicators<\/strong> - Color-coded interface shows which images need attention<\/li>\n<li><strong>Usage Tracking<\/strong> - See where each image is used across your site<\/li>\n<li><strong>Frontend Patch<\/strong> - Automatically adds alt text to images missing it on the frontend<\/li>\n<li><strong>Page Builder Support<\/strong> - Works with Elementor, Divi, Beaver Builder, and more<\/li>\n<li><strong>WooCommerce Integration<\/strong> - Patches product description images automatically<\/li>\n<li><strong>ACF Integration<\/strong> - Full support for Advanced Custom Fields image fields<\/li>\n<li><strong>Modern Material Design<\/strong> - Beautiful, intuitive interface with smooth animations<\/li>\n<\/ul>\n\n<h4>Why Alt Text Matters<\/h4>\n\n<ul>\n<li><strong>Accessibility<\/strong>: Screen readers use alt text to describe images to visually impaired users<\/li>\n<li><strong>SEO<\/strong>: Search engines use alt text to understand and rank your images<\/li>\n<li><strong>User Experience<\/strong>: Alt text displays when images fail to load<\/li>\n<li><strong>Legal Compliance<\/strong>: Many countries require accessible websites (ADA, Section 508, WCAG)<\/li>\n<\/ul>\n\n<h4>Frontend Patch<\/h4>\n\n<p>The plugin automatically ensures all images on your website have proper alt text, even if it's missing in the HTML:<\/p>\n\n<ul>\n<li>Scans all frontend images<\/li>\n<li>Pulls alt text from the database<\/li>\n<li>Works with WordPress core, Gutenberg, and custom HTML<\/li>\n<li>No content modification - reads only<\/li>\n<\/ul>\n\n<h4>Supported Page Builders &amp; Platforms<\/h4>\n\n<ul>\n<li>Elementor<\/li>\n<li>Divi Builder<\/li>\n<li>Beaver Builder<\/li>\n<li>WPBakery (Visual Composer)<\/li>\n<li>Avada (Fusion Builder)<\/li>\n<li>Oxygen Builder<\/li>\n<li>Revolution Slider<\/li>\n<li>Advanced Custom Fields (ACF)<\/li>\n<li>WooCommerce (Product descriptions)<\/li>\n<\/ul>\n\n<h4>Modern Material Design Interface<\/h4>\n\n<ul>\n<li>Beautiful gradient header with glassmorphism effects<\/li>\n<li>Filter chips for quick access (All, Missing, Manual, Generated)<\/li>\n<li>Modern dropdown menus with smooth animations<\/li>\n<li>Quality badges with visual scoring system<\/li>\n<li>Responsive design for all devices<\/li>\n<li>Intuitive color-coded status system<\/li>\n<li>Full-width layout for maximum productivity<\/li>\n<li>Dashboard widget with statistics<\/li>\n<li>Admin bar notifications<\/li>\n<\/ul>\n\n<h4>Quality Checker<\/h4>\n\n<p>The built-in quality checker analyzes your alt text and provides:<\/p>\n\n<ul>\n<li><strong>Quality Score<\/strong> - 0-100 rating for each image<\/li>\n<li><strong>Visual Badges<\/strong> - Good (green), Fair (orange), Poor (red)<\/li>\n<li><strong>Issue Detection<\/strong> - Identifies generic phrases, filenames, and length problems<\/li>\n<li><strong>Inline Warnings<\/strong> - Shows specific issues below each input field<\/li>\n<li><strong>Best Practice Tips<\/strong> - Helps you write better, more accessible alt text<\/li>\n<\/ul>\n\n<h4>Bulk Actions<\/h4>\n\n<p>Save time with powerful bulk operations:<\/p>\n\n<ul>\n<li><strong>Delete Auto-Generated<\/strong> - Remove all auto-generated alt text at once<\/li>\n<li><strong>Copy from Title<\/strong> - Automatically copy image titles to alt text for missing images<\/li>\n<li><strong>Filter + Action<\/strong> - Combine filters with bulk actions for targeted operations<\/li>\n<\/ul>\n\n<h4>Dashboard Integration<\/h4>\n\n<ul>\n<li><strong>Dashboard Widget<\/strong> - View alt text coverage percentage and statistics<\/li>\n<li><strong>Admin Bar Notification<\/strong> - See missing alt text count with one-click access<\/li>\n<li><strong>Real-time Updates<\/strong> - Statistics update automatically when you make changes<\/li>\n<li><strong>Quick Access<\/strong> - Click notifications to jump directly to filtered views<\/li>\n<\/ul>\n\n<h3>Best Practices<\/h3>\n\n<p><strong>Writing Good Alt Text:<\/strong><\/p>\n\n<ul>\n<li>Be descriptive but concise (125 characters or less)<\/li>\n<li>Describe what's in the image, not just the subject<\/li>\n<li>Include context relevant to surrounding content<\/li>\n<li>Don't start with \"Image of\" or \"Picture of\"<\/li>\n<li>For decorative images, use empty alt text<\/li>\n<li>Include text that appears in the image<\/li>\n<\/ul>\n\n<p><strong>Examples:<\/strong><\/p>\n\n<p>\u274c Bad: \"image123.jpg\"\n\u274c Bad: \"Picture of a dog\"\n\u2705 Good: \"Golden retriever playing fetch in a park\"<\/p>\n\n<p><strong>SEO Tips:<\/strong><\/p>\n\n<ul>\n<li>Include relevant keywords naturally<\/li>\n<li>Don't keyword stuff<\/li>\n<li>Make it useful for users first, search engines second<\/li>\n<\/ul>\n\n<p><strong>Accessibility Guidelines:<\/strong><\/p>\n\n<ul>\n<li>Follow WCAG 2.1 Level AA standards<\/li>\n<li>Test with screen readers when possible<\/li>\n<li>Consider the image's purpose in context<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit the plugin support forum.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not collect or transmit any user data. All processing happens locally on your WordPress installation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/pichautari-alt-manager\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Media &gt; Smart Alt Manager to start managing your alt text<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20alt%20text%20to%20my%20images%3F\"><h3>How do I add alt text to my images?<\/h3><\/dt>\n<dd><p>Navigate to Media &gt;Smart Alt Manager, find your images, type or edit the alt text in the input fields, and click \"Save Alt Text\".<\/p><\/dd>\n<dt id=\"what%20does%20%22generate%20missing%20alt%22%20do%3F\"><h3>What does \"Generate Missing Alt\" do?<\/h3><\/dt>\n<dd><p>It automatically creates alt text for images that don't have any, using the image title, caption, description, and the title of pages where it's used.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20the%20filter%20chips%3F\"><h3>How do I use the filter chips?<\/h3><\/dt>\n<dd><p>Click any filter chip (All, Missing, Manual, Generated) to instantly view only those images. Filters work with search and pagination.<\/p><\/dd>\n<dt id=\"what%20do%20the%20quality%20badges%20mean%3F\"><h3>What do the quality badges mean?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Good<\/strong> (green) - Well-written alt text (score 80-100)<\/li>\n<li><strong>Fair<\/strong> (orange) - Acceptable but could improve (score 50-79)<\/li>\n<li><strong>Poor<\/strong> (red) - Needs improvement (score 0-49)<\/li>\n<\/ul>\n\n<p>The quality checker detects issues like generic phrases, filenames, and improper length.<\/p><\/dd>\n<dt id=\"how%20do%20bulk%20actions%20work%3F\"><h3>How do bulk actions work?<\/h3><\/dt>\n<dd><p>Click the \"Bulk Actions\" button, select an action (Delete Auto-Generated or Copy from Title), and it applies to all images in your current view\/filter.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20alt%20text%20statistics%3F\"><h3>Where can I see alt text statistics?<\/h3><\/dt>\n<dd><p>Check your WordPress Dashboard for the \"Alt Text Status\" widget showing coverage percentage and counts. You'll also see missing alt text count in the admin bar.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20page%20builder%3F\"><h3>Will this work with my page builder?<\/h3><\/dt>\n<dd><p>Yes! The plugin supports Elementor, Divi, Beaver Builder, WPBakery, Avada, Oxygen, Revolution Slider, ACF, and WooCommerce product descriptions.<\/p><\/dd>\n<dt id=\"does%20the%20frontend%20patch%20modify%20my%20content%3F\"><h3>Does the frontend patch modify my content?<\/h3><\/dt>\n<dd><p>No, it only reads alt text from the database and injects it when rendering images. Your actual content remains unchanged.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20green%2C%20blue%2C%20and%20yellow%20backgrounds%3F\"><h3>What's the difference between green, blue, and yellow backgrounds?<\/h3><\/dt>\n<dd><ul>\n<li>Green: Manually added alt text (best quality)<\/li>\n<li>Blue: Auto-generated alt text (needs review)<\/li>\n<li>Yellow: Missing alt text (needs attention)<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20long%20should%20alt%20text%20be%3F\"><h3>How long should alt text be?<\/h3><\/dt>\n<dd><p>Aim for 125 characters or less. Be descriptive but concise.<\/p><\/dd>\n<dt id=\"should%20i%20use%20alt%20text%20for%20decorative%20images%3F\"><h3>Should I use alt text for decorative images?<\/h3><\/dt>\n<dd><p>For purely decorative images, use empty alt text (alt=\"\") so screen readers skip them.<\/p><\/dd>\n<dt id=\"does%20this%20help%20with%20seo%3F\"><h3>Does this help with SEO?<\/h3><\/dt>\n<dd><p>Yes! Search engines use alt text to understand and rank your images in image search results.<\/p><\/dd>\n<dt id=\"is%20this%20wcag%20compliant%3F\"><h3>Is this WCAG compliant?<\/h3><\/dt>\n<dd><p>The plugin helps you meet WCAG 2.1 Level AA requirements for text alternatives, but you're responsible for writing quality alt text.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.3.6<\/h4>\n\n<ul>\n<li>Fixed frontend patch not working on Gutenberg image blocks with empty alt=\"\"<\/li>\n<li>Rewrote img tag regex to correctly capture both closing forms (&gt; and \/&gt;)<\/li>\n<li>Added size-suffix stripping (-1024x683) for URL-based attachment ID lookup<\/li>\n<li>Batch processing: replaced get_all_images() memory load with single lean SQL query<\/li>\n<li>Batch processing: reduced per-request size to 5 for shared hosting safety<\/li>\n<li>Batch processing: added 3-retry back-off on AJAX errors in JS<\/li>\n<li>Removed duplicate processBatch JS function that caused errors mid-batch<\/li>\n<li>Alt generator: removed find_image_usage() per-image DB call during batch<\/li>\n<\/ul>\n\n<h4>3.3.5<\/h4>\n\n<ul>\n<li>Fixed fatal error when ACF image field returns array instead of string<\/li>\n<li>Added type checking to ACF HTML filter to handle all return formats<\/li>\n<li>Added Settings link to plugin list page for easier access to dashboard<\/li>\n<li>Improved compatibility with ACF Blocks and repeater fields<\/li>\n<\/ul>\n\n<h4>3.3.2<\/h4>\n\n<ul>\n<li>Fixed critical bug where ACF image fields with URL\/ID return format had src removed<\/li>\n<li>Added safety check to prevent processing images with empty src attributes<\/li>\n<li>Improved image tag processing to preserve all attributes correctly<\/li>\n<li>Fixed ACF filter to only modify array-type returns, preserving URL and ID formats<\/li>\n<\/ul>\n\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>Major performance optimization for large media libraries (10,000+ images)<\/li>\n<li>Replaced PHP loops with optimized SQL queries for statistics calculation<\/li>\n<li>Only load images needed for current page instead of all images<\/li>\n<li>Reduced page load time by up to 90% for sites with many images<\/li>\n<li>Improved database query efficiency with proper indexing<\/li>\n<li>Fixed bulk menu toggle not showing submenu<\/li>\n<li>Moved toast notifications to bottom-right corner for better UX<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Added AJAX-based background processing for alt text generation to prevent 503 errors<\/li>\n<li>Implemented no-reload interface - all actions now work without page refresh<\/li>\n<li>Added real-time progress tracking for batch alt text generation<\/li>\n<li>Added toast notification system for user feedback<\/li>\n<li>Improved performance for large media libraries (1000+ images)<\/li>\n<li>Enhanced user experience with smooth transitions and instant feedback<\/li>\n<li>Fixed timeout issues when generating alt text for many images<\/li>\n<li>All actions now work via AJAX: generate, save, filter, bulk actions, search, pagination<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Fixed WooCommerce detection timing issue - filters now register on plugins_loaded hook<\/li>\n<li>Fixed WooCommerce product gallery alt text patching with proper filter priority<\/li>\n<li>Fixed WooCommerce product short description alt text patching<\/li>\n<li>Improved frontend patch to work correctly with all WooCommerce content areas<\/li>\n<li>Enhanced filter registration to ensure compatibility with WooCommerce load order<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Added WooCommerce integration for product description images<\/li>\n<li>Improved alt text generation to prioritize post\/page context over image filename<\/li>\n<li>Enhanced frontend patch to handle empty alt attributes (alt=\"\")<\/li>\n<li>Fixed frontend patch to only read from database (no auto-generation)<\/li>\n<li>Updated all prefixes to meet WordPress.org naming requirements<\/li>\n<li>Fixed nonce verification for all form submissions<\/li>\n<li>Improved data sanitization and validation<\/li>\n<li>Added proper translator comments for internationalization<\/li>\n<li>Performance optimizations with better caching<\/li>\n<li>Code quality improvements and WordPress Coding Standards compliance<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Added bulk actions (delete auto-generated, copy from title)<\/li>\n<li>Added filter chips for quick filtering (All, Missing, Manual, Generated)<\/li>\n<li>Added alt text quality checker with scoring system<\/li>\n<li>Added dashboard widget showing alt text statistics<\/li>\n<li>Added admin bar notification for missing alt text<\/li>\n<li>Enhanced Material Design interface with modern chips and dropdowns<\/li>\n<li>Improved search bar positioning and layout<\/li>\n<li>Added quality badges with visual indicators<\/li>\n<li>Added translator comments for better internationalization<\/li>\n<li>Fixed bulk action dropdown visibility<\/li>\n<li>Performance improvements with transient caching<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Complete OOP refactoring<\/li>\n<li>Added modern Material Design interface<\/li>\n<li>Added frontend patch for automatic alt text injection<\/li>\n<li>Added support for 8 major page builders<\/li>\n<li>Added ACF integration<\/li>\n<li>Added context-aware suggestions<\/li>\n<li>Added usage tracking<\/li>\n<li>Added smart search functionality<\/li>\n<li>Fixed save functionality after OOP migration<\/li>\n<li>Improved performance and code organization<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added bulk generation feature<\/li>\n<li>Added visual status indicators<\/li>\n<li>Improved UI\/UX<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Bulk manage alt text for images with intelligent suggestions, frontend patching, page builder and WooCommerce support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/284628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=284628"}],"author":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ishor"}],"wp:attachment":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=284628"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=284628"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=284628"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=284628"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=284628"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=284628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}