{"id":213895,"date":"2024-12-23T08:57:27","date_gmt":"2024-12-23T08:57:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/imgseo-ai-alt-text-generator\/"},"modified":"2026-03-16T08:08:09","modified_gmt":"2026-03-16T08:08:09","slug":"imgseo-ai-alt-text-generator","status":"publish","type":"plugin","link":"https:\/\/tr.wordpress.org\/plugins\/imgseo-ai-alt-text-generator\/","author":14917113,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.6.2","stable_tag":"2.6.2","tested":"6.9.4","requires":"5.0","requires_php":"7.3","requires_plugins":null,"header_name":"ImgSEO \u2013 AI Bulk Image Alt Text Generator, Renamer & SEO Tools","header_author":"pianoweb","header_description":"Boost your website's SEO and accessibility with our advanced AI alt text generator. Perfect for WordPress users and web professionals alike.","assets_banners_color":"6b3b95","last_updated":"2026-03-16 08:08:09","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/imgseo.net\/","header_plugin_uri":"https:\/\/imgseo.net","header_author_uri":"https:\/\/pianoweb.eu","rating":5,"author_block_rating":0,"active_installs":400,"downloads":8963,"num_ratings":10,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pianoweb","date":"2024-12-23 09:13:50"},"1.0.1":{"tag":"1.0.1","author":"pianoweb","date":"2024-12-30 14:11:49"},"1.0.2":{"tag":"1.0.2","author":"pianoweb","date":"2025-02-19 16:49:58"},"1.0.3":{"tag":"1.0.3","author":"pianoweb","date":"2025-02-19 16:49:58"},"1.0.4":{"tag":"1.0.4","author":"pianoweb","date":"2025-02-19 16:49:58"},"1.0.5":{"tag":"1.0.5","author":"pianoweb","date":"2025-03-05 17:04:53"},"1.0.6":{"tag":"1.0.6","author":"pianoweb","date":"2025-03-06 12:05:03"},"1.0.7":{"tag":"1.0.7","author":"pianoweb","date":"2025-03-06 12:05:03"},"1.0.8":{"tag":"1.0.8","author":"pianoweb","date":"2025-03-24 16:35:58"},"1.1.0":{"tag":"1.1.0","author":"pianoweb","date":"2025-04-07 15:17:02"},"1.1.1":{"tag":"1.1.1","author":"pianoweb","date":"2025-04-08 16:04:32"},"1.1.2":{"tag":"1.1.2","author":"pianoweb","date":"2025-04-08 16:04:32"},"1.1.3":{"tag":"1.1.3","author":"pianoweb","date":"2025-04-08 16:04:32"},"1.1.4":{"tag":"1.1.4","author":"pianoweb","date":"2025-05-07 13:03:36"},"1.1.5":{"tag":"1.1.5","author":"pianoweb","date":"2025-05-07 13:03:36"},"1.1.6":{"tag":"1.1.6","author":"pianoweb","date":"2025-04-11 08:41:59"},"1.1.7":{"tag":"1.1.7","author":"pianoweb","date":"2025-05-07 13:10:15"},"1.1.8":{"tag":"1.1.8","author":"pianoweb","date":"2025-05-09 14:42:31"},"1.1.9":{"tag":"1.1.9","author":"pianoweb","date":"2025-05-16 10:41:17"},"1.2.1":{"tag":"1.2.1","author":"pianoweb","date":"2025-05-26 14:31:55"},"1.2.2":{"tag":"1.2.2","author":"pianoweb","date":"2025-06-03 12:58:43"},"1.2.3":{"tag":"1.2.3","author":"pianoweb","date":"2025-07-01 10:51:05"},"1.2.4":{"tag":"1.2.4","author":"pianoweb","date":"2025-07-15 08:53:22"},"1.2.5":{"tag":"1.2.5","author":"pianoweb","date":"2025-07-15 10:31:13"},"1.2.6":{"tag":"1.2.6","author":"pianoweb","date":"2025-07-22 10:19:52"},"1.2.7":{"tag":"1.2.7","author":"pianoweb","date":"2025-08-26 09:20:54"},"1.2.8":{"tag":"1.2.8","author":"pianoweb","date":"2025-09-01 07:48:34"},"2.0.0":{"tag":"2.0.0","author":"pianoweb","date":"2025-09-15 08:53:33"},"2.0.1":{"tag":"2.0.1","author":"pianoweb","date":"2025-09-24 10:13:47"},"2.1.0":{"tag":"2.1.0","author":"pianoweb","date":"2025-09-25 15:44:54"},"2.1.1":{"tag":"2.1.1","author":"pianoweb","date":"2025-09-26 14:28:59"},"2.1.2":{"tag":"2.1.2","author":"pianoweb","date":"2025-09-29 15:10:37"},"2.1.3":{"tag":"2.1.3","author":"pianoweb","date":"2025-10-23 14:10:42"},"2.2":{"tag":"2.2","author":"pianoweb","date":"2025-11-14 10:15:07"},"2.2.1":{"tag":"2.2.1","author":"pianoweb","date":"2025-11-24 17:04:23"},"2.2.2":{"tag":"2.2.2","author":"pianoweb","date":"2025-12-16 16:41:52"},"2.3":{"tag":"2.3","author":"pianoweb","date":"2025-12-17 14:04:42"},"2.4":{"tag":"2.4","author":"pianoweb","date":"2025-12-24 13:08:34"},"2.5":{"tag":"2.5","author":"pianoweb","date":"2025-12-24 16:02:19"},"2.6":{"tag":"2.6","author":"pianoweb","date":"2026-02-26 16:21:41"},"2.6.1":{"tag":"2.6.1","author":"pianoweb","date":"2026-03-02 08:05:33"},"2.6.2":{"tag":"2.6.2","author":"pianoweb","date":"2026-03-16 08:08:09"}},"upgrade_notice":{"2.6.2":"<p>Bug fix release \u2014 resolves missing default alt text prompt on fresh installations. Recommended for all users. No breaking changes.<\/p>","2.6.1":"<p>Maintenance release \u2014 includes security patch, critical bug fixes (stuck jobs, incomplete database cleanup), and performance improvements. Recommended for all users. No breaking changes.<\/p>","2.1.5":"<p><strong>Critical performance update<\/strong> \u2013 Reduces database queries by 73% and memory usage by 50-60%. Highly recommended for all users, especially sites with large image libraries.<\/p>","2.1.3":"<p>Important compatibility fix for sites using Cloudflare, CDN, or hotlink protection. Includes automatic base64 fallback system.<\/p>","2.0.0":"<p>Major update with revolutionary bulk rename system featuring parallel processing up to 16x faster. Backup and restore capability included.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":10},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3214700,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3305785,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.1.3","2.2","2.2.1","2.2.2","2.3","2.4","2.5","2.6","2.6.1","2.6.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3395651,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3395651,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3395651,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3395651,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3395651,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3395651,"resolution":"6","location":"assets","locale":""},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3395651,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"<strong>Main Settings Page<\/strong> - Configure API key, language, automatic generation, and metadata options","2":"<strong>Bulk Operations<\/strong> - Process hundreds of images with parallel processing and real-time progress tracking","3":"<strong>Media Library Integration<\/strong> - Generate alt text directly from the Media Library for individual images","4":"<strong>File Renaming System<\/strong> - AI-powered or pattern-based bulk rename with preview and backup","5":"<strong>Cloud Dashboard<\/strong> - Track usage, manage credits, and export detailed reports","6":"<strong>XML Sitemap Management<\/strong> - Automated sitemap generation with scheduled updates","7":"<strong>JSON-LD Schema Settings<\/strong> - Configure structured data for enhanced search visibility"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232951,250695,6357,250696,125621],"plugin_category":[34,50,55],"plugin_contributors":[236070],"plugin_business_model":[],"class_list":["post-213895","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-alt-text","plugin_tags-ai-image-renamer","plugin_tags-image-seo","plugin_tags-image-xml-sitemaps","plugin_tags-schema-markup","plugin_category-accessibility","plugin_category-media","plugin_category-seo-and-marketing","plugin_contributors-pianoweb","plugin_committers-pianoweb"],"banners":{"banner":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/banner-772x250.png?rev=3305785","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/icon-256x256.png?rev=3214700","icon_2x":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/icon-256x256.png?rev=3214700","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-1.jpg?rev=3395651","caption":"<strong>Main Settings Page<\/strong> - Configure API key, language, automatic generation, and metadata options"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-2.jpg?rev=3395651","caption":"<strong>Bulk Operations<\/strong> - Process hundreds of images with parallel processing and real-time progress tracking"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-3.jpg?rev=3395651","caption":"<strong>Media Library Integration<\/strong> - Generate alt text directly from the Media Library for individual images"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-4.jpg?rev=3395651","caption":"<strong>File Renaming System<\/strong> - AI-powered or pattern-based bulk rename with preview and backup"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-5.jpg?rev=3395651","caption":"<strong>Cloud Dashboard<\/strong> - Track usage, manage credits, and export detailed reports"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-6.jpg?rev=3395651","caption":"<strong>XML Sitemap Management<\/strong> - Automated sitemap generation with scheduled updates"},{"src":"https:\/\/ps.w.org\/imgseo-ai-alt-text-generator\/assets\/screenshot-7.jpg?rev=3395651","caption":"<strong>JSON-LD Schema Settings<\/strong> - Configure structured data for enhanced search visibility"}],"raw_content":"<!--section=description-->\n<p><strong>ImgSEO<\/strong> automates complete alt text and metadata optimization for WordPress. Unlike basic AI tools that only analyze images, ImgSEO combines <strong>advanced computer vision with intelligent page context analysis<\/strong> to generate truly accurate and relevant metadata.<\/p>\n\n<h4>What Makes ImgSEO Different?<\/h4>\n\n<p><strong>\ud83e\udde0 Context-Aware Intelligence<\/strong>\nImgSEO doesn't just \"see\" your images\u2014it understands them in context by analyzing:\n* Page title, headings, and surrounding content\n* Existing filenames and metadata\n* WooCommerce product data (for e-commerce sites)\n* Custom AI prompts with brand keywords<\/p>\n\n<p>This context awareness produces descriptions that actually match your content, not generic AI guesses.<\/p>\n\n<p><strong>\u26a1 Ultra-Fast Bulk Processing<\/strong>\n* Process <strong>1000+ images in minutes<\/strong> with parallel processing\n* Up to <strong>16x faster<\/strong> than sequential methods (configurable speed modes)\n* Handle massive libraries without memory issues (paginated 100 images\/batch)\n* Background processing with pause\/resume capability<\/p>\n\n<p><strong>\ud83d\udce6 Complete Automation<\/strong>\n* <strong>Alt text, title, caption &amp; description<\/strong> \u2013 All metadata from one generation\n* <strong>Smart file renaming<\/strong> \u2013 DSC_0001.jpg \u2192 summer-collection-red-dress.jpg with automatic reference updates\n* <strong>JSON-LD Schema Markup<\/strong> \u2013 Complete Schema.org ImageObject implementation with 5 levels of fields (core, SEO essentials, attribution, context, technical metadata) including EXIF data, geolocation, publisher info, and smart hash-based caching\n* <strong>XML Image Sitemaps<\/strong> \u2013 Automated generation with scheduled updates (hourly\/daily\/weekly)<\/p>\n\n<p><strong>\ud83d\ude80 Performance Optimized<\/strong>\nVersion 2.2 includes major optimizations specifically for large sites:\n* 73% reduction in database queries (from ~150 to ~40 per page)\n* 50-60% less memory usage in bulk operations\n* Smart thumbnail fallback for images &gt;3MB (70-90% bandwidth reduction)\n* Automatic base64 fallback for CDN\/hotlink-protected sites<\/p>\n\n<p><strong>\u2696\ufe0f Legal Compliance Made Easy<\/strong>\nWith the European Accessibility Act (EAA) becoming mandatory on <strong>June 28, 2025<\/strong>, proper image alt text is no longer optional\u2014<strong>it's the law<\/strong>. ImgSEO helps you meet WCAG 2.1 AA, EAA, ADA, and Section 508 standards while simultaneously boosting your search rankings.<\/p>\n\n<h4>Key Benefits<\/h4>\n\n<ul>\n<li><p><strong>Double Your SEO Impact<\/strong>: Properly described images rank better in both regular and image search results<\/p><\/li>\n<li><p><strong>Ensure Legal Compliance<\/strong>: Meet WCAG 2.1 AA, EAA, ADA, Section 508 and other global accessibility standards<\/p><\/li>\n<li><p><strong>Save Hours of Manual Work<\/strong>: Process your entire media library with one click<\/p><\/li>\n<li><p><strong>Improve User Experience<\/strong>: Help screen readers accurately describe images to visually impaired visitors<\/p><\/li>\n<li><p><strong>Enhance E-commerce Performance<\/strong>: Better product image descriptions improve conversion rates<\/p><\/li>\n<li><strong>Boost Search Indexing<\/strong>: XML sitemaps and JSON-LD markup help search engines discover and understand your images<\/li>\n<li><strong>Rich Search Results<\/strong>: Schema markup enables enhanced search snippets with image metadata<\/li>\n<\/ul>\n\n<h4>Who Should Use ImgSEO?<\/h4>\n\n<p><strong>Perfect for:<\/strong>\n* <strong>E-commerce Stores<\/strong> \u2013 Product images need accurate descriptions for both SEO and accessibility compliance\n* <strong>Photography &amp; Portfolio Sites<\/strong> \u2013 Transform large image galleries into SEO assets\n* <strong>News &amp; Magazine Sites<\/strong> \u2013 Process hundreds of images daily with automated workflows\n* <strong>Marketing Agencies<\/strong> \u2013 Manage multiple client sites from one dashboard with team accounts\n* <strong>Corporate Websites<\/strong> \u2013 Meet accessibility compliance requirements (EAA, ADA, WCAG 2.1 AA)\n* <strong>Bloggers &amp; Content Creators<\/strong> \u2013 Save hours of manual alt text writing\n* <strong>Sites with Legacy Images<\/strong> \u2013 Fix thousands of images missing alt text with bulk processing<\/p>\n\n<h4>Core AI Features<\/h4>\n\n<ul>\n<li><strong>Intelligent Context Analysis<\/strong> \u2013 Analyzes page title, content, and filename for contextually relevant descriptions<\/li>\n<li><strong>WooCommerce Optimization<\/strong> \u2013 Specialized AI prompts for product images that boost conversion rates<\/li>\n<li><strong>Multilingual Support<\/strong> \u2013 Generate alt text in 25+ languages (English, Italian, Spanish, German, French, Portuguese, Japanese, Arabic, and more)<\/li>\n<li><strong>Custom AI Prompts<\/strong> \u2013 Inject brand keywords and control output style for consistent brand voice<\/li>\n<li><strong>Automatic Generation<\/strong> \u2013 Real-time alt text creation as you upload new images<\/li>\n<li><strong>Complete Metadata Update<\/strong> \u2013 Auto-populate title, description, alt text, and caption fields from one AI generation<\/li>\n<\/ul>\n\n<h4>Bulk Operations &amp; Automation<\/h4>\n\n<ul>\n<li><strong>High-Performance Bulk Processing<\/strong> \u2013 Process up to 16 images in parallel with configurable speed modes (Safe, Normal, Fast, Ultra, Insane)<\/li>\n<li><strong>Smart Job Management<\/strong> \u2013 Background processing with progress tracking, pause\/resume, and automatic recovery<\/li>\n<li><strong>Paginated Operations<\/strong> \u2013 Process 100 images per batch to prevent memory exhaustion on large libraries<\/li>\n<li><strong>Individual Processing<\/strong> \u2013 Generate or update alt text for specific images directly from Media Library<\/li>\n<\/ul>\n\n<h4>File Renaming System<\/h4>\n\n<ul>\n<li><strong>Dual Rename Methods<\/strong> \u2013 AI-powered intelligent names or pattern-based templates with dynamic variables<\/li>\n<li><strong>Bulk Rename<\/strong> \u2013 Rename hundreds of images with parallel processing (up to 16x faster than sequential)<\/li>\n<li><strong>Automatic Reference Updates<\/strong> \u2013 Updates all post\/page references automatically when renaming files<\/li>\n<li><strong>Backup &amp; Restore<\/strong> \u2013 Complete rename history with one-click restore capability<\/li>\n<li><strong>Thumbnail Handling<\/strong> \u2013 Automatically renames all image sizes and thumbnails<\/li>\n<li><strong>Safety System<\/strong> \u2013 Multi-layer confirmation with preview before execution<\/li>\n<\/ul>\n\n<h4>SEO &amp; Search Discovery<\/h4>\n\n<ul>\n<li><strong>JSON-LD Schema Markup<\/strong> \u2013 Complete Schema.org ImageObject with 5 levels of fields (core, SEO essentials, attribution, context, technical metadata) including EXIF data, GPS geolocation, publisher organization, and smart hash-based caching for optimal performance<\/li>\n<li><strong>XML Image Sitemaps<\/strong> \u2013 Automated generation with scheduled auto-refresh (hourly\/daily\/weekly)<\/li>\n<li><strong>Sitemap Notifications<\/strong> \u2013 Smart alerts when sitemap needs updating after new image additions<\/li>\n<li><strong>Character Limit Control<\/strong> \u2013 Set max alt text length (recommended ~125 characters for SEO)<\/li>\n<\/ul>\n\n<h4>Performance &amp; Reliability<\/h4>\n\n<ul>\n<li><strong>Database Optimization<\/strong> \u2013 Reduced queries from ~150 to ~40 per page load (73% reduction)<\/li>\n<li><strong>Memory Efficiency<\/strong> \u2013 50-60% less memory usage in bulk operations<\/li>\n<li><strong>Thumbnail Fallback<\/strong> \u2013 Images &gt;3MB automatically use WordPress thumbnails (70-90% bandwidth reduction)<\/li>\n<li><strong>CDN &amp; Hotlink Protection<\/strong> \u2013 Automatic base64 fallback for sites with anti-hotlinking or Cloudflare protection<\/li>\n<li><strong>Query Caching<\/strong> \u2013 Expensive COUNT queries cached with 5-minute transients<\/li>\n<li><strong>Conditional Loading<\/strong> \u2013 Hooks only loaded when features are enabled<\/li>\n<\/ul>\n\n<h4>Advanced Features<\/h4>\n\n<ul>\n<li><strong>Cloud Dashboard<\/strong> \u2013 Track usage, manage tokens, export reports at <a href=\"https:\/\/dashboard.imgseo.net\">dashboard.imgseo.net<\/a><\/li>\n<li><strong>Team Collaboration<\/strong> \u2013 Multiple user accounts and API token management for agencies<\/li>\n<li><strong>Field Selection Control<\/strong> \u2013 Choose which metadata fields to update (title, alt text, caption, description)<\/li>\n<li><strong>Timeout Settings<\/strong> \u2013 Control API response time limits for your server configuration<\/li>\n<li><strong>Page Builder Compatible<\/strong> \u2013 Works with Elementor, Divi, WPBakery, Gutenberg (beta)<\/li>\n<li><strong>Browser Extension<\/strong> \u2013 Access ImgSEO features outside of WordPress (available separately)<\/li>\n<li><strong>Developer Hooks<\/strong> \u2013 Extensive filter and action hooks for custom integrations<\/li>\n<\/ul>\n\n<h4>Central Cloud Dashboard<\/h4>\n\n<p>At <a href=\"https:\/\/dashboard.imgseo.net\">dashboard.imgseo.net<\/a> you can:<\/p>\n\n<ul>\n<li><p>Monitor available credits and usage statistics<\/p><\/li>\n<li><p>Purchase one-time credit packs or subscribe to a plan<\/p><\/li>\n<li><p>Manage API tokens for multiple sites or environments<\/p><\/li>\n<li><p>Review and export the complete history of generated alt texts<\/p><\/li>\n<li><p>Add team members with controlled access<\/p><\/li>\n<\/ul>\n\n<p><em>Register free at<\/em> <a href=\"https:\/\/dashboard.imgseo.net\/register\">dashboard.imgseo.net\/register<\/a> \u2013 get <strong>30 credits<\/strong> instantly <strong>+ 10 new credits every day<\/strong> whenever your balance drops below 10.<\/p>\n\n<h4>Accessibility &amp; Legal Compliance<\/h4>\n\n<p>ImgSEO helps address:<\/p>\n\n<ul>\n<li><p><strong>WCAG 2.1 \/ ISO 40500<\/strong> \u2013 Success Criterion 1.1.1 <em>Non-text Content<\/em><\/p><\/li>\n<li><p><strong>European Accessibility Act (Directive 2019\/882)<\/strong> \u2013 Mandatory from <strong>June 28, 2025<\/strong><\/p><\/li>\n<li><p><strong>ADA Title II (USA 2024 DOJ Final Rule)<\/strong> &amp; <strong>Section 508 Refresh<\/strong><\/p><\/li>\n<li><p><strong>AODA &amp; Accessible Canada Act<\/strong>, <strong>UK PSBAR 2018<\/strong>, <strong>BITV 2.0 (DE)<\/strong>, <strong>RGAA 4.1 (FR)<\/strong><\/p><\/li>\n<li><p><strong>JIS X 8341-3 (JP)<\/strong>, <strong>GB\/T 37668-2019 (CN)<\/strong>, <strong>e-MAG 3.0 (BR)<\/strong><\/p><\/li>\n<\/ul>\n\n<blockquote>\n  <p><em>Best practice built-in:<\/em> ImgSEO limits alt text to ~125 characters, avoids redundant phrases like \"image of...\", and lets you mark decorative images appropriately.<\/p>\n<\/blockquote>\n\n<h4>Pricing<\/h4>\n\n<p>| Pack | Credits | Price | Cost\/credit |<\/p>\n\n<p>|------|---------|-------|-------------|<\/p>\n\n<p>| Pro | 1 000 | \u20ac 9.90 | \u20ac 0.0099 |<\/p>\n\n<p>| Elite | 5 000 | \u20ac 39.90 | \u20ac 0.0080 |<\/p>\n\n<p>| Ultra | 20 000 | \u20ac 99.00 | \u20ac 0.0050 |<\/p>\n\n<p>| Unlimited | 200 000 | \u20ac 499.90 | \u20ac 0.0025 |<\/p>\n\n<p><em>Free tier:<\/em> 30 starter credits + daily refill up to 10. One-time credit packs available \u2013 see <a href=\"https:\/\/imgseo.net\/#prices\">imgseo.net\/#prices<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to <strong>ImgSEO AI API<\/strong> to analyse the submitted image (URL or binary) and produce alt text or a suggested filename. No personal data beyond the image itself is transmitted. Full terms: <a href=\"https:\/\/imgseo.net\/terms-of-service\/\">https:\/\/imgseo.net\/terms-of-service\/<\/a><\/p>\n\n<h3>Accessibility Statement<\/h3>\n\n<p>Our goal is to make ImgSEO usable by everyone. The plugin's admin screens follow WordPress core accessibility guidelines, and we test each release with screen readers and keyboard navigation. Please report issues via our support forum so we can improve further.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p>Upload the plugin folder to <code>\/wp-content\/plugins\/imgseo<\/code> or install via <em>Plugins \u2192 Add New<\/em><\/p><\/li>\n<li><p>Activate <strong>ImgSEO<\/strong><\/p><\/li>\n<li><p>Register at <a href=\"https:\/\/dashboard.imgseo.net\/register\">dashboard.imgseo.net\/register<\/a> and copy your API key<\/p><\/li>\n<li><p>In <em>Settings \u2192 ImgSEO<\/em>, paste the key, choose your language and options<\/p><\/li>\n<li><p>Upload a new image or run the bulk optimizer \u2013 done!<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes. Registration is free and supplies 30 initial credits.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p>More than 25, including English, Italian, Spanish, German, French, Portuguese, Japanese and Arabic.<\/p><\/dd>\n<dt id=\"can%20i%20track%20what%20the%20ai%20generated%3F\"><h3>Can I track what the AI generated?<\/h3><\/dt>\n<dd><p>Yes \u2013 the dashboard stores a per-image log with search and export.<\/p><\/dd>\n<dt id=\"how%20are%20credits%20consumed%3F\"><h3>How are credits consumed?<\/h3><\/dt>\n<dd><p>1 credit = 1 alt text <strong>or<\/strong> 1 filename.<\/p><\/dd>\n<dt id=\"how%20does%20the%20daily%20refill%20work%3F\"><h3>How does the daily refill work?<\/h3><\/dt>\n<dd><p>If your balance is below 10 at <strong>00:00 server time<\/strong>, we top you back up to 10.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20decorative%20images%3F\"><h3>Can I exclude decorative images?<\/h3><\/dt>\n<dd><p>NEXT UPGRADE: Sure \u2013 will mark decorative images or will set <code>alt=\"\"<\/code> and ImgSEO will skip them.<\/p><\/dd>\n<dt id=\"is%20ai%20output%20editable%3F\"><h3>Is AI output editable?<\/h3><\/dt>\n<dd><p>Always. You can tweak or overwrite the generated alt text in WordPress.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ai%20determine%20what%27s%20in%20the%20image%3F\"><h3>How does the AI determine what's in the image?<\/h3><\/dt>\n<dd><p>ImgSEO uses advanced computer vision to identify objects, scenes, people, and actions in images. It combines this visual analysis with the surrounding page context (title, content) to create more relevant descriptions.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The AI processing happens on our servers, not yours. The generated alt text and filenames are stored in your WordPress database just like regular metadata.<\/p><\/dd>\n<dt id=\"can%20i%20use%20imgseo%20with%20woocommerce%3F\"><h3>Can I use ImgSEO with WooCommerce?<\/h3><\/dt>\n<dd><p>Absolutely! ImgSEO works exceptionally well with e-commerce sites, where proper product image descriptions can significantly impact conversion rates and SEO.<\/p><\/dd>\n<dt id=\"does%20imgseo%20work%20with%20page%20builders%3F\"><h3>Does ImgSEO work with page builders?<\/h3><\/dt>\n<dd><p>Yes, ImgSEO is compatible (this upgrade still in beta) with major page builders including Elementor, Divi, WPBakery, and Gutenberg.<\/p><\/dd>\n<dt id=\"what%20is%20json-ld%20schema%20markup%20and%20why%20is%20it%20important%3F\"><h3>What is JSON-LD Schema Markup and why is it important?<\/h3><\/dt>\n<dd><p>JSON-LD Schema Markup is structured data that helps search engines understand your images better. ImgSEO automatically generates complete Schema.org ImageObject markup with 5 levels of fields: core data, SEO essentials (caption, dimensions, dates), attribution (publisher, author), context relations (page context, keywords), and technical metadata (EXIF data, GPS geolocation, file hash). This comprehensive implementation can lead to enhanced search results, better indexing, and potentially rich snippets in Google Image Search. The smart caching system ensures optimal performance with hash-based change detection.<\/p><\/dd>\n<dt id=\"how%20do%20xml%20image%20sitemaps%20work%3F\"><h3>How do XML Image Sitemaps work?<\/h3><\/dt>\n<dd><p>ImgSEO generates XML sitemaps specifically for your images, making it easier for search engines to discover and index them. The plugin offers automatic generation with configurable refresh schedules (hourly, daily, weekly) and smart notifications when updates are needed after new image additions.<\/p><\/dd>\n<dt id=\"how%20fast%20is%20the%20bulk%20processing%3F\"><h3>How fast is the bulk processing?<\/h3><\/dt>\n<dd><p>Very fast! The plugin uses parallel processing with configurable speed modes:\n- <strong>Safe<\/strong>: 2 parallel requests\n- <strong>Normal<\/strong>: 4 parallel requests\n- <strong>Fast<\/strong>: 6 parallel requests\n- <strong>Ultra<\/strong>: 12 parallel requests\n- <strong>Insane<\/strong>: 16 parallel requests (up to 16x faster than sequential)<\/p>\n\n<p>Processing happens in batches of 100 images to prevent memory issues on large libraries.<\/p><\/dd>\n<dt id=\"which%20settings%20apply%20to%20the%20bulk%20generator%3F\"><h3>Which settings apply to the Bulk Generator?<\/h3><\/dt>\n<dd><p>The Bulk Generator uses your General Settings for <strong>Language<\/strong>, <strong>Prompts<\/strong>, and <strong>Character Limits<\/strong>. However, to ensure maximum performance, it currently <strong>ignores<\/strong>:\n*   <strong>Renamer Settings<\/strong>: Files are not renamed during bulk alt text generation.\n*   <strong>Compression<\/strong>: Images are not compressed during this process.\n*   <strong>Auto-Generate on Upload<\/strong>: This setting applies only to new uploads, not existing bulk jobs.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20site%20has%20hotlink%20protection%20or%20uses%20cloudflare%3F\"><h3>What happens if my site has hotlink protection or uses Cloudflare?<\/h3><\/dt>\n<dd><p>No problem! ImgSEO automatically detects 403 Forbidden errors, CDN blocks, and anti-bot protection. When detected, it switches to base64 encoding using WordPress thumbnails. You can also force base64 mode in settings for complete compatibility.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20file%20renames%3F\"><h3>Can I undo file renames?<\/h3><\/dt>\n<dd><p>Yes! Every rename operation is logged in the database with full backup information. You can restore individual images or bulk restore from the rename logs page with one click.<\/p><\/dd>\n<dt id=\"does%20renaming%20files%20break%20my%20posts%20and%20pages%3F\"><h3>Does renaming files break my posts and pages?<\/h3><\/dt>\n<dd><p>No. The plugin automatically updates all references in posts, pages, and custom post types when renaming files. It also updates all thumbnail sizes and WordPress metadata to prevent broken images.<\/p><\/dd>\n<dt id=\"how%20do%20i%20enable%20debug%20mode%3F\"><h3>How do I enable debug mode?<\/h3><\/dt>\n<dd><p>Add <code>define('IMGSEO_DEBUG_MODE', true);<\/code> to your wp-config.php file. This enables detailed logging to wp-content\/debug.log and JavaScript console output for troubleshooting.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20large%20image%20libraries%20%2810%2C000%2B%20images%29%3F\"><h3>Will this work with large image libraries (10,000+ images)?<\/h3><\/dt>\n<dd><p>Yes! Version 2.1.5 includes major performance optimizations specifically for large libraries:\n- Paginated processing (100 images per batch)\n- 73% reduction in database queries\n- 50-60% less memory usage\n- Smart thumbnail fallback for images &gt;3MB\n- Query result caching with transients<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20client%20sites%20or%20for%20agencies%3F\"><h3>Can I use this on client sites or for agencies?<\/h3><\/dt>\n<dd><p>Absolutely! The Cloud Dashboard supports team collaboration with multiple user accounts and API token management. You can manage tokens for multiple sites from one central location.<\/p><\/dd>\n<dt id=\"does%20this%20affect%20my%20site%27s%20loading%20speed%3F\"><h3>Does this affect my site's loading speed?<\/h3><\/dt>\n<dd><p>No. All AI processing happens on ImgSEO's servers, not yours. The plugin only stores the generated text in your WordPress database like regular metadata. Version 2.1.5 actually improves performance by reducing database queries by 73%.<\/p><\/dd>\n<dt id=\"what%20image%20formats%20are%20supported%3F\"><h3>What image formats are supported?<\/h3><\/dt>\n<dd><p>The following image formats are supported for AI processing: <strong>JPEG, PNG, WebP, AVIF, HEIC, BMP, GIF, and TIFF<\/strong>. Unsupported formats like SVG and ICO are automatically skipped during bulk processing with a notification.<\/p><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes. The plugin implements multiple security measures:\n- <strong>API Key Protection<\/strong>: Keys stored securely in WordPress options, never exposed in logs\n- <strong>Rate Limiting<\/strong>: Maximum 5 API verification attempts per 10 minutes per user\n- <strong>Path Validation<\/strong>: All file operations validate paths are within upload directory\n- <strong>AJAX Nonce Verification<\/strong>: All AJAX requests require WordPress nonce tokens\n- <strong>Permission Checks<\/strong>: User capability checks on all file operations\n- <strong>No Personal Data<\/strong>: Only image content is transmitted to ImgSEO servers, no user data<\/p>\n\n<p>The plugin passes WordPress Coding Standards (PHPCS) validation and follows WordPress security best practices.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.2<\/h4>\n\n<ul>\n<li><strong>BUG FIX<\/strong>: Default alt text prompt no longer appears empty on fresh installations \u2014 the activator was initializing <code>imgseo_custom_prompt<\/code> as an empty string, causing <code>get_option()<\/code> to return <code>''<\/code> instead of the built-in default; the option is now left unset on activation so the render method fallback works correctly<\/li>\n<li><strong>BUG FIX<\/strong>: Added <code>empty()<\/code> guard in the alt text prompt render method to also recover existing installations that already have the empty string stored in the database<\/li>\n<li><strong>PERFORMANCE<\/strong>: Removed redundant <code>update_meta_cache()<\/code> call in the batch processor \u2014 <code>get_posts()<\/code> already primes the meta cache internally, making the explicit call a no-op<\/li>\n<li><strong>CLEANUP<\/strong>: Removed stale commented-out AJAX hook in main plugin file<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li><strong>SECURITY<\/strong>: Removed unnecessary <code>wp_ajax_nopriv<\/code> registration on <code>check_image_exists<\/code> endpoint \u2014 the action requires authentication and had no legitimate public use<\/li>\n<li><strong>BUG FIX<\/strong>: Implemented missing cron callback for <code>imgseo_check_stuck_jobs<\/code> \u2014 the hook was scheduled daily since v2.0 but the handler was never registered, leaving stuck jobs unresolved indefinitely; jobs in <code>pending<\/code>\/<code>processing<\/code> state for more than 2 hours are now automatically marked as <code>error<\/code><\/li>\n<li><strong>BUG FIX<\/strong>: Database cleanup operations (Clear Logs &amp; Cache, Factory Reset, Uninstall) now correctly include the <code>imgseo_logs<\/code> table, which was created on activation but never cleaned up causing unbounded growth<\/li>\n<li><strong>BUG FIX<\/strong>: Factory Reset and Uninstall now delete all plugin options including <code>imgseo_credits<\/code>, <code>imgseo_plan<\/code>, <code>imgseo_last_check<\/code>, <code>imgseo_update_title\/caption\/description<\/code>, <code>imgseo_processing_speed<\/code>, <code>imgseo_batch_size<\/code>, and all Structured Data v2.5 options that were previously left behind<\/li>\n<li><strong>BUG FIX<\/strong>: Uninstall now removes plugin post meta (<code>_imgseo_file_hash<\/code>, <code>_imgseo_exif_cache<\/code>, <code>_imgseo_sd_cache<\/code>, <code>_imgseo_last_sd_update<\/code>) when \"Delete data on uninstall\" is enabled<\/li>\n<li><strong>BUG FIX<\/strong>: Clear Logs &amp; Cache now also truncates <code>imgseo_url_index<\/code> (URL\u2192attachment ID cache) which was never cleared by any cleanup operation<\/li>\n<li><strong>PERFORMANCE<\/strong>: Eliminated N+1 query pattern on Bulk Operations page \u2014 <code>wp_attachment_is_image()<\/code> was called once per image in a loop despite the SQL query already filtering by <code>post_mime_type LIKE 'image\/%'<\/code>; replaced with a direct <code>count()<\/code> of the query result (on a 1,000-image site: from 1,001 queries to 1)<\/li>\n<li><strong>PERFORMANCE<\/strong>: Removed <code>wp_cache_flush()<\/code> calls from image rename operations \u2014 flushed the entire object cache (Redis\/Memcached included) on every single rename; <code>clean_post_cache()<\/code> was already called immediately before and covers all necessary invalidation<\/li>\n<li><strong>PERFORMANCE<\/strong>: Six options (<code>imgseo_credits<\/code>, <code>imgseo_plan<\/code>, <code>imgseo_last_check<\/code>, <code>imgseo_custom_prompt<\/code>, <code>imgseo_footer_badge<\/code>, <code>imgseo_support_link<\/code>) now registered with <code>autoload=no<\/code> \u2014 reduces memory loaded on every page request for options only needed in admin or during generation; existing installations are migrated automatically on first load<\/li>\n<li><strong>FIX<\/strong>: Corrected <code>IMGSEO_PLUGIN_VERSION<\/code> constant which was still set to <code>2.3<\/code> despite plugin being at version <code>2.6<\/code><\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Complete Schema.org ImageObject implementation with 5 field levels - Core (always active), SEO Essentials (caption, dimensions, dates, thumbnails), Attribution (publisher organization, author), Context &amp; Relations (isPartOf, mainEntityOfPage, keywords, inLanguage), Technical Metadata (contentSize, accessMode, EXIF data, SHA256 hash, GPS geolocation, family-friendly)<\/li>\n<li><strong>PERFORMANCE<\/strong>: Hash-based caching system - Technical metadata (EXIF, GPS, SHA256) calculated once and cached with automatic change detection via SHA256 file hashing<\/li>\n<li><strong>NEW<\/strong>: Checkbox-based settings with dependencies - 15+ granular controls for structured data fields with JavaScript-enforced dependencies (e.g., publisher name\/URL only enabled when publisher checkbox active)<\/li>\n<li><strong>ENHANCED<\/strong>: Smart output logic - Fields only appear in JSON if they have valid data (no empty or null values) for cleaner Schema.org validation<\/li>\n<li><strong>NEW<\/strong>: EXIF data extraction - Camera model, focal length, ISO, aperture, shutter speed, and software automatically extracted from image metadata<\/li>\n<li><strong>NEW<\/strong>: GPS geolocation support - ContentLocation with GeoCoordinates automatically populated when EXIF GPS data available<\/li>\n<li><strong>NEW<\/strong>: Publisher organization - Configurable publisher with @type, @id, name, and URL with fallback to bloginfo values<\/li>\n<li><strong>NEW<\/strong>: Context-aware relations - isPartOf and mainEntityOfPage (featured images only) for better search engine understanding<\/li>\n<li><strong>NEW<\/strong>: Keywords from tags\/categories - Automatic keyword extraction from post tags and categories<\/li>\n<li><strong>FIX<\/strong>: Server compatibility issue - MIME type detection now uses 5-level fallback system for servers without Fileinfo extension<\/li>\n<li><strong>DATABASE<\/strong>: Post meta caching system - _imgseo_file_hash, _imgseo_exif_cache, _imgseo_sd_cache for optimal WordPress performance<\/li>\n<li><strong>UX<\/strong>: Enhanced admin interface - JavaScript-powered field dependencies and visual feedback for structured data settings<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li><strong>UX IMPROVEMENT<\/strong>: Replaced all alert popups with inline error messages - Better user experience with non-intrusive error notifications<\/li>\n<li><strong>NEW<\/strong>: Credit limitation information box - When credits are insufficient for all images, a clear statistics box appears in Processing Status section showing how many images will be processed<\/li>\n<li><strong>ENHANCED<\/strong>: Improved insufficient credits error messages - Added direct purchase link to dashboard.imgseo.net\/subscription and information about 10 free daily credits<\/li>\n<li><strong>ENHANCED<\/strong>: Error messages now display inline in both bulk generation and single image generation with helpful links and actionable information<\/li>\n<li><strong>CLEANUP<\/strong>: Removed \"Log Retention (Days)\" setting from Renamer settings - Log cleanup now hardcoded to 7 days (setting was no longer needed as log UI was removed)<\/li>\n<li><strong>SECURITY<\/strong>: Invalid API tokens are now immediately deleted from database instead of being stored - Prevents recurring validation requests<\/li>\n<li><strong>CRITICAL FIX<\/strong>: Bulk-specific settings (update_title, update_caption, update_description, processing_speed) now properly override global settings - Previously bulk form options were ignored<\/li>\n<li><strong>NEW<\/strong>: Image format validation - Unsupported formats (SVG, ICO, etc.) are now automatically skipped during processing. Supported formats: JPEG, PNG, WebP, AVIF, HEIC, BMP, GIF, TIFF<\/li>\n<li><strong>NEW<\/strong>: File-based logging for bulk operations - Logs are now written to files instead of database to prevent database bloat. Log files stored in wp-content\/uploads\/imgseo-logs\/ with automatic cleanup after 7 days<\/li>\n<li><strong>PERFORMANCE<\/strong>: Fixed N+1 query problem in batch processor - Changed from individual get_post() calls to single get_posts() query (1000 images: from 1001 queries to 2 queries)<\/li>\n<li><strong>PERFORMANCE<\/strong>: Optimized retry logic - Reduced from 2-3 seconds blocking sleep() to 0.5 seconds non-blocking usleep() - Retry 4x faster<\/li>\n<li><strong>PERFORMANCE<\/strong>: Optimized JS polling - Status check now every 5 images instead of every single image - 80% reduction in AJAX calls during bulk processing<\/li>\n<li><strong>PERFORMANCE<\/strong>: Pre-load metadata cache before processing loop - Eliminates redundant database queries for alt text and title checks<\/li>\n<li><strong>DATABASE<\/strong>: Reduced database usage - Bulk processing logs no longer stored in database (moved to file system)<\/li>\n<li><strong>QUALITY<\/strong>: Increased thumbnail threshold from 3MB to 5MB - Original images used more often for better AI analysis quality<\/li>\n<li><strong>DATABASE<\/strong>: Added new columns to jobs table (update_title, update_caption, update_description, processing_speed) with automatic migration for existing installations<\/li>\n<li><strong>CLEANUP<\/strong>: Updated reset and uninstall functions to properly clean up file-based logs and all related transients<\/li>\n<li>Fixed: Manual token verification now ignores local temporary block, allowing immediate retry with valid keys<\/li>\n<li>Fixed: Improved error messages for API token verification to distinguish between invalid keys and server blocks<\/li>\n<li>Documentation: Added clarification on which settings apply to Bulk Generator (Renamer\/Compression skipped)<\/li>\n<li>Verified: \"Force Base64\" transfer mode confirmed fully operational across all tools including Bulk Generator<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>New Feature: Added support for Image Sitemaps (XML).<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li><strong>CRITICAL FIX<\/strong>: Accessibility badge memory exhaustion - Completely refactored badge rendering to prevent crashes on sites with 1000+ images<\/li>\n<li><strong>CRITICAL FIX<\/strong>: Base64 image upload system now works correctly for metadata generation - Previously ignored <code>imgseo_always_use_base64<\/code> setting<\/li>\n<li><strong>CRITICAL FIX<\/strong>: Checkbox settings not saving - Fixed all checkbox settings (10+ affected) that couldn't be disabled after enabling<\/li>\n<li><strong>PERFORMANCE<\/strong>: Badge queries reduced from 5000+ to 2 queries with 10-minute cache - 99.96% query reduction, 10000x faster page loads<\/li>\n<li><strong>PERFORMANCE<\/strong>: Eliminated N+1 query problem in badge - No longer loads all images into memory (was causing 150MB+ memory usage)<\/li>\n<li><strong>BUGFIX<\/strong>: Fixed \"generate_metadata()\" function to support base64 method, bypassing protected images (Shield Security, SiteGround Security)<\/li>\n<li><strong>BUGFIX<\/strong>: Fixed bulk generation count discrepancy - Now accurately counts only processable images instead of showing inflated numbers<\/li>\n<li><strong>BUGFIX<\/strong>: Fixed accessibility badge width appearing too wide on some themes - Added proper CSS constraints (max-width, object-fit)<\/li>\n<li><strong>IMPROVEMENT<\/strong>: Added intelligent validation using <code>wp_attachment_is_image()<\/code> to filter out corrupted\/missing images from bulk count<\/li>\n<li><strong>ENHANCEMENT<\/strong>: New diagnostic notice shows orphaned image records in database with cleanup recommendations<\/li>\n<li><strong>STABILITY<\/strong>: Improved error handling for badge rendering (wp_count_posts, transient cache, database queries, division by zero)<\/li>\n<li><strong>STABILITY<\/strong>: Job table badges now handle NULL values and corrupted records gracefully with proper fallbacks<\/li>\n<li><strong>SECURITY<\/strong>: Enhanced HTML escaping for all badge outputs and inline styles<\/li>\n<li><strong>UX<\/strong>: Eliminated confusion where bulk page showed \"2037 images\" but processing reported \"0 images to process\"<\/li>\n<li><strong>UX<\/strong>: Checkbox settings now properly save unchecked (0) state using hidden input field pattern<\/li>\n<li><strong>COMPATIBILITY<\/strong>: Fixed potential crashes on sites with corrupted attachment records or missing files<\/li>\n<li><strong>OPTIMIZATION<\/strong>: Added lazy loading to accessibility badge image<\/li>\n<\/ul>\n\n<h4>2.1.5<\/h4>\n\n<ul>\n<li><strong>PERFORMANCE<\/strong>: Major optimization update - Reduced database queries from ~150 to ~40 per page load<\/li>\n<li><strong>PERFORMANCE<\/strong>: Fixed memory exhaustion in bulk operations - Changed to paginated queries (100 images\/batch) instead of loading all images at once<\/li>\n<li><strong>PERFORMANCE<\/strong>: Disabled autoload for 35+ non-critical options - Reduced memory usage on every page load<\/li>\n<li><strong>PERFORMANCE<\/strong>: Fixed N+1 query problem - Implemented meta cache preloading reducing queries from 1000+ to ~40 in bulk operations<\/li>\n<li><strong>PERFORMANCE<\/strong>: Smart thumbnail fallback - Images &gt;3MB automatically use WordPress thumbnails, reducing bandwidth by 70-90%<\/li>\n<li><strong>PERFORMANCE<\/strong>: Cached expensive COUNT queries with 5-minute transients<\/li>\n<li><strong>PERFORMANCE<\/strong>: Conditional hook registration - Sitemap hooks only loaded when feature is enabled<\/li>\n<li><strong>PERFORMANCE<\/strong>: Removed HTTP HEAD checks in image processing loops - WordPress thumbnails now trusted to exist<\/li>\n<li><strong>PERFORMANCE<\/strong>: Implemented option caching system with get_cached_option() method<\/li>\n<li><strong>BUG FIX<\/strong>: Improved base64 fallback detection - Added \"Buffer too small\" and \"not a valid image\" error detection for automatic fallback<\/li>\n<li><strong>BUG FIX<\/strong>: Better handling of hotlink protection, CDN issues, and HTML redirects<\/li>\n<li><strong>CODE QUALITY<\/strong>: WordPress Coding Standards (PHPCS) compliance - All code now passes WordPress.org validation<\/li>\n<li><strong>CODE QUALITY<\/strong>: Fixed variable naming conventions - All template variables prefixed with 'imgseo_'<\/li>\n<li><strong>CODE QUALITY<\/strong>: Fixed hook naming conventions - Changed to 'imgseo_https_local_ssl_verify' with proper prefix<\/li>\n<li><strong>CODE QUALITY<\/strong>: Added phpcs:ignore comments for intentional WordPress core hooks usage<\/li>\n<li><strong>CLEANUP<\/strong>: Removed 14 unused files (~190KB) - Legacy code, compression beta feature, backup files<\/li>\n<li><strong>CLEANUP<\/strong>: Removed compression feature (beta was incomplete and never activated)<\/li>\n<li><strong>OPTIMIZATION<\/strong>: Typical API payload reduced from 5-15MB to 200KB-1MB per image<\/li>\n<li><strong>OPTIMIZATION<\/strong>: Bulk processing speed improved by ~40%<\/li>\n<li><strong>OPTIMIZATION<\/strong>: Memory usage reduced by ~50-60% in bulk operations<\/li>\n<li><strong>DEBUG MODE<\/strong>: Default debug mode now disabled (set IMGSEO_DEBUG_MODE = false) - Enable in wp-config.php when needed<\/li>\n<li><strong>DEBUG MODE<\/strong>: All JavaScript console.log statements now protected by debug mode checks<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li><strong>CRITICAL FIX<\/strong>: Resolved 403\/202 errors on sites with hotlink protection and CDN anti-bot - Plugin now correctly uses base64 method when option is enabled<\/li>\n<li><strong>BUG FIX<\/strong>: Fixed base64 option being ignored in generate_alt_text_no_credit_consumption() method - Previously only checked in generate_alt_text()<\/li>\n<li><strong>BUG FIX<\/strong>: Added proper type casting for imgseo_always_use_base64 option to prevent PHP type juggling issues - String '0' was incorrectly evaluated as truthy<\/li>\n<li><strong>ENHANCEMENT<\/strong>: Improved automatic fallback system - Now detects 202 status codes, HTML redirects, and anti-bot protection errors<\/li>\n<li><strong>ENHANCEMENT<\/strong>: Extended fallback trigger conditions to include \"error downloading image\", \"failed to download\", \"access forbidden\", \"HTML error page\" messages<\/li>\n<li><strong>COMPATIBILITY<\/strong>: Better support for sites using Cloudflare, SiteGround Security, and other CDN\/WAF protection systems<\/li>\n<li><strong>DEFAULT CHANGE<\/strong>: Base64 image transfer now enabled by default (imgseo_always_use_base64 = 1) to prevent download errors on protected sites<\/li>\n<li><strong>RELIABILITY<\/strong>: Ensures consistent behavior between manual and automated alt text generation processes<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li><strong>MINOR BUGS<\/strong>: Some compression bugs.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li><strong>INTERNATIONALIZATION<\/strong>: Complete plugin internationalization - All hardcoded Italian strings converted to English with WordPress translation functions<\/li>\n<li><strong>COMPATIBILITY FIX<\/strong>: Comprehensive compatibility system between Image Renamer and Compression features<\/li>\n<li><strong>CROSS-PLUGIN SUPPORT<\/strong>: Added compatibility with major compression plugins (ShortPixel, WP Smush, TinyPNG, Imagify, Optimole, EWWW, Kraken)<\/li>\n<li><strong>AUTOMATIC SYNC<\/strong>: Smart backup path synchronization when renaming images compressed by third-party plugins<\/li>\n<li><strong>METADATA CLEANUP<\/strong>: Intelligent cleanup of orphaned compression metadata to prevent inconsistent states<\/li>\n<li><strong>SEO CONFLICT RESOLUTION<\/strong>: Fixed SEO plugin conflicts caused by global wp_redirect filter interference<\/li>\n<li><strong>TARGETED REDIRECTS<\/strong>: Improved redirect handling with automatic filter removal to prevent conflicts with other plugins<\/li>\n<li><strong>ENHANCED MESSAGING<\/strong>: Clarified compression cost messaging - \"0.1 credits for each individual image\/thumbnail that gets compressed\"<\/li>\n<li><strong>PLUGIN DETECTION<\/strong>: Automatic detection and logging of active compression plugins for better compatibility debugging<\/li>\n<li><strong>ERROR HANDLING<\/strong>: Improved error messages and JavaScript escaping for better security and user experience<\/li>\n<li><strong>PERFORMANCE TUNING<\/strong>: Optimized bulk operation timing (polling: 6s, delay: 200ms) for better server performance<\/li>\n<li><strong>SYNTAX FIXES<\/strong>: Resolved PHP parse errors in JavaScript strings and improved code consistency across all files<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li><strong>NEW FEATURE<\/strong>: Introduced <strong>Image Compression System<\/strong> (Beta) - Advanced multi-format image compression with modern format support<\/li>\n<li><strong>Multi-Format Support<\/strong>: Compress to JPEG, PNG, WebP, and AVIF formats with intelligent quality optimization<\/li>\n<li><strong>Advanced Quality Control<\/strong>: Separate quality settings for each format (JPEG: 80%, WebP: 50%, AVIF: 30% for optimal compression)<\/li>\n<li><strong>Smart Format Detection<\/strong>: Automatic detection and display of existing compressed formats with visual indicators<\/li>\n<li><strong>Modern Format Fallback<\/strong>: Advanced picture element generation with browser-specific format serving (.htaccess integration)<\/li>\n<li><strong>Beta Safety Features<\/strong>: Beta disclaimers and warnings for AVIF processing (high resource consumption)<\/li>\n<li><strong>API Integration<\/strong>: Enhanced API timeout handling with retry logic for 502\/503\/504 errors and exponential backoff<\/li>\n<li><strong>Credit Management<\/strong>: Improved credit display with decimal precision and float conversion for accurate accounting<\/li>\n<li><strong>URL Fixes<\/strong>: Corrected purchase links from ai.imgseo.net to dashboard.imgseo.net<\/li>\n<li><strong>Bulk Compression<\/strong>: Temporarily disabled bulk compression feature for stability (files preserved for future release)<\/li>\n<li><strong>Code Cleanup<\/strong>: Removed debug messages and improved WordPress Codex compliance for production use<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li><strong>MAJOR UPDATE<\/strong>: Introduced revolutionary <strong>Bulk Rename System<\/strong> with parallel processing capabilities for mass image renaming<\/li>\n<li><strong>Performance Breakthrough<\/strong>: New parallel processing engine up to <strong>16x faster<\/strong> than sequential processing (Insane mode: 16 parallel requests, 0.2s intervals)<\/li>\n<li><strong>Critical Bug Fixes<\/strong>: Resolved all JavaScript syntax errors in admin-script.js (virgola extra, parentesi mancanti) and PHP syntax errors in bulk-page.php and class-imgseo-settings.php<\/li>\n<li><strong>Advanced Safety System<\/strong>: Multi-layer confirmation system with danger zone warnings, triple confirmation checkboxes, and final warning modals for bulk operations<\/li>\n<li><strong>Dual Processing Methods<\/strong>: AI-Powered rename (intelligent filenames based on image content) and Pattern-Based rename (customizable templates with dynamic variables)<\/li>\n<li><strong>Real-time Monitoring<\/strong>: Live progress tracking with terminal-style logs, active request counters, and estimated completion times<\/li>\n<li><strong>Intelligent Job Management<\/strong>: Background job processing with unique IDs, transient storage, and safe stop\/resume functionality<\/li>\n<li><strong>Professional UI<\/strong>: Complete redesign of bulk rename interface with responsive design, progress bars, and status indicators<\/li>\n<li><strong>Enhanced Error Handling<\/strong>: Robust error management with specific status codes (500, 403, 0), timeout protection, and network error recovery<\/li>\n<li><strong>Processing Speed Options<\/strong>: Configurable parallel processing (Safe: 2 parallel, Normal: 4 parallel, Fast: 6 parallel, Ultra: 12 parallel, Insane: 16 parallel)<\/li>\n<li><strong>Advanced Preview System<\/strong>: Complete preview of all changes before execution with conflict detection and statistics summary<\/li>\n<li><strong>Smart Selection Tools<\/strong>: Multiple image selection methods (Select All, Custom Selection via WordPress media picker, Advanced Filtering)<\/li>\n<li><strong>File Processing Options<\/strong>: Lowercase conversion, accent removal, duplicate handling, and intelligent filename sanitization<\/li>\n<li><strong>Comprehensive Logging<\/strong>: Detailed operation logs with timestamps, success\/error tracking, and export capabilities<\/li>\n<li><strong>Seamless Integration<\/strong>: Full integration with existing renamer system, maintaining backward compatibility and log consistency<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li><strong>Enhanced<\/strong>: Improved credit management system for better reliability<\/li>\n<li><strong>Optimized<\/strong>: Enhanced API request handling and error management<\/li>\n<li><strong>Stability<\/strong>: Better resource allocation and processing efficiency<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li><strong>UI<\/strong>: UI improvements<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li><strong>SECURITY<\/strong>: Fixed potential API key exposure in error logs<\/li>\n<li><strong>SECURITY<\/strong>: Added path traversal protection - File operations now validate paths are within upload directory<\/li>\n<li><strong>SECURITY<\/strong>: Enhanced AJAX input validation - Added API key format validation and malicious pattern detection<\/li>\n<li><strong>SECURITY<\/strong>: Implemented rate limiting - Maximum 5 API verification attempts per 10 minutes per user<\/li>\n<li><strong>SECURITY<\/strong>: Added attachment ID validation helper - Ensures proper permission checks for all file operations<\/li>\n<li><strong>SECURITY<\/strong>: Strengthened sitemap file generation - Additional path validation before writing sitemap files<\/li>\n<li><strong>Improved<\/strong>: Enhanced security logging - Path traversal attempts are now logged without exposing sensitive data<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Redesigned Image Sitemap Management System - Replaced single \"Generate Sitemap\" button with intuitive ACTIVATE and REFRESH buttons for better user control<\/li>\n<li><strong>NEW<\/strong>: Automatic Sitemap Updates - Added scheduled auto-refresh functionality with configurable intervals (hourly, daily, weekly)<\/li>\n<li><strong>Enhanced UX<\/strong>: Smart notification system alerts users when sitemap needs updating after new image additions<\/li>\n<li><strong>Improved Performance<\/strong>: Static sitemap generation with automatic permalink rule updates eliminates 4xx errors and reduces server load<\/li>\n<li><strong>Better Control<\/strong>: Manual refresh capability combined with intelligent auto-updates ensures sitemaps stay current without constant manual intervention<\/li>\n<li><strong>Streamlined Interface<\/strong>: Cleaner admin interface with status indicators and auto-refresh settings for optimal sitemap management<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li><strong>FIXED<\/strong>: Resolved PHP 8.3 deprecation warnings - Added proper property declarations to IMGSEO_Init class<\/li>\n<li><strong>PHP 8.3 Compatibility<\/strong>: Eliminated \"Creation of dynamic property\" deprecation notices<\/li>\n<li><strong>Improved Code Quality<\/strong>: Enhanced class structure with explicit property declarations<\/li>\n<li><strong>Cleaner Logs<\/strong>: No more PHP deprecation warnings filling up debug logs<\/li>\n<li><strong>Modern PHP Support<\/strong>: Full compatibility with latest PHP versions and best practices<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li><strong>FIXED<\/strong>: Resolved widget content loss issue during modifications - Removed interfering hook that caused widget data reset<\/li>\n<li><strong>FIXED<\/strong>: Eliminated debug log spam in console - Implemented centralized debug control system (IMGSEO_DEBUG_MODE) to drastically reduce log messages<\/li>\n<li><strong>Improved Stability<\/strong>: Widgets can now be modified without losing saved content<\/li>\n<li><strong>Clean Console<\/strong>: No more excessive debug messages in logs (only activatable when needed)<\/li>\n<li><strong>Widget Compatibility<\/strong>: Enhanced compatibility with all WordPress widget types<\/li>\n<li><strong>Performance<\/strong>: Reduced system log load by eliminating unnecessary debug messages<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Implemented robust fallback mechanism - Automatically detects 403 Forbidden errors (hotlinking protection) and 5xx server errors (including 520 Cloudflare) and uses alternative method with base64 and WordPress thumbnails<\/li>\n<li><strong>NEW<\/strong>: Added option to always force base64 method usage - Complete bypass of anti-hotlinking protections and Cloudflare blocks<\/li>\n<li><strong>Performance Optimization<\/strong>: Uses WordPress thumbnails (large \u2192 medium_large \u2192 medium) instead of original images to reduce transmitted data size<\/li>\n<li><strong>Improved Compatibility<\/strong>: Now works with sites implementing anti-hotlinking security measures or when remote servers have temporary issues<\/li>\n<li><strong>Enhanced Reliability<\/strong>: Resilient system that ensures alt text generation even with connection errors or temporary server-side problems<\/li>\n<li><strong>User Control<\/strong>: Option to always choose base64 method for situations where image access problems occur<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Added dedicated AI prompt for WooCommerce product images - Enhanced e-commerce optimization with specialized prompts that generate more accurate and conversion-focused alt text for product images<\/li>\n<li><strong>Enhanced WooCommerce Integration<\/strong>: Improved product image recognition and context-aware descriptions for better SEO and accessibility compliance<\/li>\n<li><strong>E-commerce Optimization<\/strong>: Specialized AI prompts now consider product attributes, categories, and commercial context for more effective product image descriptions<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li><strong>MAJOR FIX<\/strong>: Resolved homepage image detection - now generates JSON-LD for ALL images on homepage (not just 2)<\/li>\n<li><strong>Enhanced Image Scanning<\/strong>: New universal scanner detects images from posts, widgets, themes, and external sources<\/li>\n<li><strong>Improved Statistics<\/strong>: Accurate JSON-LD statistics with clear quality metrics (complete vs partial data)<\/li>\n<li><strong>Simplified Admin Interface<\/strong>: Streamlined structured data settings page for better user experience<\/li>\n<li><strong>Bug Fix<\/strong>: Corrected PHP syntax error in universal scanner class<\/li>\n<li><strong>Performance<\/strong>: Optimized scanning system with intelligent caching and conditional execution<\/li>\n<li><strong>Better Coverage<\/strong>: Now detects images from page builders, CDN, FTP uploads, and CSS backgrounds<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added JSON-LD structured data generation for images<\/li>\n<li>Enhanced SEO with automatic Schema.org ImageObject markup<\/li>\n<li>New admin settings for structured data configuration<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Added Image Sitemap Generation.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Minor changes.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li><p>Minor changes.<\/p><\/li>\n<li><p>Added checkbox for adding a complianz badge for alternative texts.<\/p><\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li><p>Bulk mode upgraded.<\/p><\/li>\n<li><p>Improved compatibility with older MySQL versions.<\/p><\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Minor changes.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Minor bug fixes.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Minor bug fixes.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Minor bug fixes.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Minor bug fixes.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Major update \u2013 New API and many fixes.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li><p>AI engine enabled for renamer.<\/p><\/li>\n<li><p>Added numerous options for renaming.<\/p><\/li>\n<li><p>Added renamer support for major builder plugins.<\/p><\/li>\n<li><p>Updated missing English strings.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added English as main language.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li><p>Added support for major languages.<\/p><\/li>\n<li><p>UX improvements in bulk actions section.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>10 free credits daily refill when balance &lt; 10.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li><p>New plugin structure and improvements.<\/p><\/li>\n<li><p>Enhanced image renamer with proper thumbnail handling.<\/p><\/li>\n<li><p>Added restore functionality.<\/p><\/li>\n<li><p>Fixed 404 prevention and detailed logging.<\/p><\/li>\n<li><p>Added custom prompt field.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Bug fixes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Enhancing usability.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li><p>Improved Max Characters option, Page Title option, and alt text column display.<\/p><\/li>\n<li><p>Optionally set image title, caption and description with generated alt text.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with alt text generation and AI image renaming.<\/li>\n<\/ul>","raw_excerpt":"Context-aware AI that analyzes both images and page content for accurate metadata. Process 1000+ images with 16x faster parallel processing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/213895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=213895"}],"author":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pianoweb"}],"wp:attachment":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=213895"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=213895"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=213895"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=213895"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=213895"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=213895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}