{"id":265944,"date":"2025-12-23T04:59:59","date_gmt":"2025-12-23T04:59:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/autoaltify\/"},"modified":"2025-12-23T04:59:43","modified_gmt":"2025-12-23T04:59:43","slug":"autoaltify","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/autoaltify\/","author":20156677,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"5.0","requires_php":"8.2","requires_plugins":null,"header_name":"AutoAltify","header_author":"Vishal Padhariya","header_description":"Auto-generate missing ALT text for image attachments based on the image title. Includes bulk actions, settings, AJAX bulk-run, logging, and developer hooks.","assets_banners_color":"b33934","last_updated":"2025-12-23 04:59:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/vishalpadhariya\/autoaltify","header_author_uri":"https:\/\/vishalpadhariya.github.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":157,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"vishalpadhariya","date":"2025-12-23 04:59:43"}},"upgrade_notice":{"1.1.0":"<p>Major refactor with improved architecture and documentation. No breaking changes. All existing settings are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3432686,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3432686,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3432686,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page with configuration options","2":"Media library with ALT Status column","3":"Bulk action in media library","4":"Progress bar for bulk run operations","5":"Admin settings for advanced configuration"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17214,2358,4922,233,186],"plugin_category":[55],"plugin_contributors":[235839],"plugin_business_model":[],"class_list":["post-265944","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-automated","plugin_tags-bulk-actions","plugin_tags-media-library","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-vishalpadhariya","plugin_committers-vishalpadhariya"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/autoaltify\/assets\/icon-128x128.png?rev=3432686","icon_2x":"https:\/\/ps.w.org\/autoaltify\/assets\/icon-256x256.png?rev=3432686","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AutoAltify is a powerful WordPress plugin that automatically generates descriptive ALT text for images in your media library. Improve accessibility and SEO while saving time on manual ALT text entry.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Automatic ALT Text Generation<\/strong> - Generate ALT text from image titles, filenames, or combined with site name<\/li>\n<li><strong>Three Generation Modes<\/strong> - Title Only, Title + Site Name, or Clean Filename<\/li>\n<li><strong>Bulk Operations<\/strong> - Generate ALT text for your entire media library with one click<\/li>\n<li><strong>AJAX Batching<\/strong> - Process images in batches to prevent timeouts<\/li>\n<li><strong>Media Library Integration<\/strong> - View ALT status directly in media library<\/li>\n<li><strong>Logging<\/strong> - Optional detailed logging for troubleshooting<\/li>\n<li><strong>Bulk Actions<\/strong> - Process selected images from media library<\/li>\n<li><strong>Developer Hooks<\/strong> - Extensive filters and actions for custom integration<\/li>\n<li><strong>Multi-language Ready<\/strong> - Fully translatable<\/li>\n<\/ul>\n\n<h4>Generation Modes<\/h4>\n\n<p><strong>Title Only<\/strong> - Uses the clean image title as ALT text<\/p>\n\n<p><strong>Title + Site Name<\/strong> - Combines the image title with your blog name<\/p>\n\n<p><strong>Clean Filename<\/strong> - Extracts readable text from filenames, removing common noise words (v1, v2, final, copy, img, image, etc.)<\/p>\n\n<h4>Three Ways to Use<\/h4>\n\n<ol>\n<li><strong>Enable Auto-generate<\/strong> - Automatically generate ALT text when images are uploaded<\/li>\n<li><strong>Bulk Run Tool<\/strong> - Generate ALT text for entire media library from settings page<\/li>\n<li><strong>Media Library Bulk Action<\/strong> - Select specific images and generate ALT text<\/li>\n<\/ol>\n\n<h4>Security &amp; Performance<\/h4>\n\n<ul>\n<li>Secure nonce verification on all AJAX actions<\/li>\n<li>Proper capability checks for all admin functions<\/li>\n<li>Efficient batching prevents server timeouts<\/li>\n<li>Configurable batch sizes (5-200 images per batch)<\/li>\n<li>Works with large media libraries (1000+ images)<\/li>\n<\/ul>\n\n<h4>Developer-Friendly<\/h4>\n\n<ul>\n<li>Modular class-based architecture<\/li>\n<li>Multiple action and filter hooks for customization<\/li>\n<li>Clean namespace implementation (AutoAltify&#041;<\/li>\n<li>Well-documented code with PHPDoc comments<\/li>\n<li>Easy to extend and integrate with other plugins<\/li>\n<\/ul>\n\n<h4>Translations<\/h4>\n\n<p>AutoAltify is fully translatable. Text domain: <code>autoaltify<\/code><\/p>\n\n<h3>Configuration<\/h3>\n\n<p>Navigate to <strong>Settings \u2192 AutoAltify<\/strong> to configure:<\/p>\n\n<ul>\n<li><strong>Auto-generate on Upload<\/strong> - Enable automatic generation when images are uploaded<\/li>\n<li><strong>Generation Mode<\/strong> - Choose how ALT text is built (Title Only, Title + Site Name, Clean Filename)<\/li>\n<li><strong>Allowed Image Types<\/strong> - Select which formats to process (JPG, PNG, GIF, WebP, AVIF, SVG)<\/li>\n<li><strong>Enable Logging<\/strong> - Turn on logging to wp-content\/uploads\/autoaltify-logs\/<\/li>\n<li><strong>Batch Size<\/strong> - Set images per batch (5-200, default 30)<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>Auto-generate on Upload<\/h4>\n\n<p>Enable the \"Auto-generate on upload\" setting to automatically generate ALT text for newly uploaded images.<\/p>\n\n<h4>Bulk Run All Media<\/h4>\n\n<ol>\n<li>Go to Settings \u2192 AutoAltify<\/li>\n<li>Click \"Run ALT Generator on all media (missing only)\"<\/li>\n<li>Watch the progress bar<\/li>\n<li>Only processes images without existing ALT text<\/li>\n<\/ol>\n\n<h4>Media Library Bulk Action<\/h4>\n\n<ol>\n<li>Go to Media Library<\/li>\n<li>Select one or more images<\/li>\n<li>Choose \"Generate ALT with AutoAltify\" from Bulk Actions<\/li>\n<li>Click Apply<\/li>\n<\/ol>\n\n<h4>Media Library Column<\/h4>\n\n<p>View ALT status directly in the media library with the new \"ALT Status\" column showing:\n* \"Present\" (green) - Image has ALT text\n* \"Missing\" (red) - Image needs ALT text<\/p>\n\n<h3>API Reference<\/h3>\n\n<h4>Filters<\/h4>\n\n<p><strong>autoaltify_generated_alt<\/strong>\nModify the generated ALT text before it's saved.<\/p>\n\n<pre><code>add_filter( 'autoaltify_generated_alt', function( $alt, $attachment_id ) {\n    return 'Image: ' . $alt;\n}, 10, 2 );\n<\/code><\/pre>\n\n<p><strong>autoaltify_clean_title<\/strong>\nModify the cleaned title before final ALT text.<\/p>\n\n<p><strong>autoaltify_clean_filename<\/strong>\nModify the cleaned filename before final ALT text.<\/p>\n\n<h4>Classes<\/h4>\n\n<ul>\n<li><code>AutoAltify\\Core\\Generator<\/code> - ALT text generation logic<\/li>\n<li><code>AutoAltify\\Core\\Logger<\/code> - Logging functionality<\/li>\n<li><code>AutoAltify\\Core\\Options<\/code> - Settings management<\/li>\n<li><code>AutoAltify\\Admin\\Admin<\/code> - Admin interface<\/li>\n<li><code>AutoAltify\\Public_Hooks\\Public_Hooks<\/code> - Frontend hooks<\/li>\n<\/ul>\n\n<p>See DEVELOPER-GUIDE.md for detailed API documentation.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>PHP 7.2 or higher<\/li>\n<li>Multibyte string support (mb_* functions)<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<p>Works with:\n* WordPress 5.0 - 6.4+\n* PHP 7.2 - 8.3+\n* All standard WordPress themes\n* WooCommerce (for product images)\n* Most image optimization plugins<\/p>\n\n<h3>Performance<\/h3>\n\n<ul>\n<li>Configurable batch sizes (5-200 images)<\/li>\n<li>AJAX processing prevents timeouts<\/li>\n<li>Efficient database queries with meta queries<\/li>\n<li>Optional logging for better performance control<\/li>\n<li>Suitable for media libraries with 1000+ images<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For questions, issues, or feature requests, please contact the plugin author or refer to documentation.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPLv2 or later.<\/p>\n\n<pre><code>This program is free software; you can redistribute it and\/or modify\nit under the terms of the GNU General Public License, version 2 or later,\nas published by the Free Software Foundation.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n<\/code><\/pre>\n\n<p>You should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Built with WordPress best practices and security in mind.<\/p>\n\n<p>Made with \u2764\ufe0f for WordPress developers and site owners.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin files<\/li>\n<li>Upload the <code>autoaltify<\/code> folder to <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings \u2192 AutoAltify to configure options<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='will%20this%20overwrite%20existing%20alt%20text%3F'><h3>Will this overwrite existing ALT text?<\/h3><\/dt>\n<dd><p>No. AutoAltify only generates ALT text for images that don't already have it.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20alt%20text%3F'><h3>Can I customize the ALT text?<\/h3><\/dt>\n<dd><p>Yes! Use the provided filters (autoaltify_generated_alt, autoaltify_clean_title, autoaltify_clean_filename) to customize generation.<\/p><\/dd>\n<dt id='what%20about%20performance%20with%20large%20media%20libraries%3F'><h3>What about performance with large media libraries?<\/h3><\/dt>\n<dd><p>AJAX batching handles large libraries efficiently. The system processes configurable batches with delays to prevent timeouts.<\/p><\/dd>\n<dt id='where%20are%20logs%20stored%3F'><h3>Where are logs stored?<\/h3><\/dt>\n<dd><p>Logs are stored at wp-content\/uploads\/autoaltify-logs\/autoaltify.log when logging is enabled.<\/p><\/dd>\n<dt id='which%20image%20types%20are%20supported%3F'><h3>Which image types are supported?<\/h3><\/dt>\n<dd><p>JPG\/JPEG, PNG, GIF, WebP, AVIF, and SVG. All can be enabled\/disabled in settings.<\/p><\/dd>\n<dt id='will%20this%20work%20with%20custom%20post%20types%3F'><h3>Will this work with custom post types?<\/h3><\/dt>\n<dd><p>Currently supports standard WordPress attachments. Use filters to extend for custom implementations.<\/p><\/dd>\n<dt id='what%20happens%20on%20deactivation%3F'><h3>What happens on deactivation?<\/h3><\/dt>\n<dd><p>Settings and logs are preserved. Simply reactivate to continue using.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Refactored into modular architecture<\/li>\n<li>Separated core, admin, and public functionality into classes<\/li>\n<li>Added comprehensive documentation<\/li>\n<li>Improved code organization and maintainability<\/li>\n<li>Enhanced logging capabilities<\/li>\n<li>Added developer hooks and filters<\/li>\n<li>Full namespace implementation<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Auto-generation on upload<\/li>\n<li>Bulk operations with AJAX batching<\/li>\n<li>Media library integration<\/li>\n<li>Settings page and configuration<\/li>\n<\/ul>","raw_excerpt":"Auto-generate missing ALT text for WordPress image attachments with multiple generation modes, bulk operations, and developer hooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/265944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=265944"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vishalpadhariya"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=265944"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=265944"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=265944"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=265944"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=265944"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=265944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}