{"id":303328,"date":"2026-04-29T16:33:30","date_gmt":"2026-04-29T16:33:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-alt-context-by-webby\/"},"modified":"2026-05-04T13:10:16","modified_gmt":"2026-05-04T13:10:16","slug":"webby-simple-alt-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webby-simple-alt-builder\/","author":9456020,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.5","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Webby Simple Alt Builder","header_author":"Webby","header_description":"Generate structured image alt text in WordPress using filename, attachment title, post title, category, and optional keyword rules. No AI, no external APIs, and existing alt text is preserved.","assets_banners_color":"407570","last_updated":"2026-05-04 13:10:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webbypropaganda.com.br\/webby-simple-alt-builder\/","header_author_uri":"https:\/\/webbypropaganda.com.br\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":215,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3518647,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3518647,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3518647,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Overview dashboard with image counts and quick actions.","2":"Manual generator with contextual rule preview.","3":"Settings panels for automation, context, and limits.","4":"Tools area for batch processing and cache clearing."}},"plugin_section":[],"plugin_tags":[1953,17214,163,84],"plugin_category":[34,50],"plugin_contributors":[261425],"plugin_business_model":[],"class_list":["post-303328","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-images","plugin_tags-media","plugin_category-accessibility","plugin_category-media","plugin_contributors-murj","plugin_committers-murj"],"banners":{"banner":"https:\/\/ps.w.org\/webby-simple-alt-builder\/assets\/banner-772x250.png?rev=3518647","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webby-simple-alt-builder\/assets\/icon-128x128.png?rev=3518647","icon_2x":"https:\/\/ps.w.org\/webby-simple-alt-builder\/assets\/icon-256x256.png?rev=3518647","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Webby Simple Alt Builder helps you generate cleaner and more consistent image alt text using simple, predictable rules based on your WordPress content.<\/p>\n\n<p>Instead of relying on AI or external services, the plugin builds alt text using data you already have, such as the image filename, post title, category, and optional keywords.<\/p>\n\n<p>It is designed for practical workflows where you need control, consistency, and safety when handling large media libraries.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Automatic generation on upload<\/li>\n<li>Frontend fallback when saved alt text is empty<\/li>\n<li>Batch processing in configurable groups<\/li>\n<li>Manual generator for ALT and title suggestions<\/li>\n<li>Context modes: automatic, product, service, and generic<\/li>\n<li>Decorative image detection<\/li>\n<li>Max words and max characters controls<\/li>\n<li>Ignored words list<\/li>\n<li>Optional use of post title, category, and custom keyword<\/li>\n<li>Dashboard cards with image totals<\/li>\n<li>Existing alt text is never overwritten<\/li>\n<\/ul>\n\n<p>No AI, no external services, no remote calls, and no hidden tracking.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in WordPress.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open Webby Simple Alt Builder in the WordPress admin.<\/li>\n<li>Configure your preferred generation rules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20overwrite%20existing%20alt%20text%3F\"><h3>Does the plugin overwrite existing alt text?<\/h3><\/dt>\n<dd><p>No. Existing alt text is always preserved.<\/p><\/dd>\n<dt id=\"does%20it%20use%20ai%20or%20an%20api%3F\"><h3>Does it use AI or an API?<\/h3><\/dt>\n<dd><p>No. The plugin only uses internal WordPress content data.<\/p><\/dd>\n<dt id=\"can%20i%20process%20older%20media%3F\"><h3>Can I process older media?<\/h3><\/dt>\n<dd><p>Yes. You can process existing images in batches from the Tools section.<\/p><\/dd>\n<dt id=\"can%20decorative%20images%20be%20ignored%3F\"><h3>Can decorative images be ignored?<\/h3><\/dt>\n<dd><p>Yes. Decorative term detection can skip icons, dividers, logos, and similar assets.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Fixed admin interface styling when installed from WordPress.org.<\/li>\n<li>Restored CSS and JavaScript assets inside trunk.<\/li>\n<li>Forced plugin refresh to ensure correct asset loading.<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Updated plugin name to Webby Simple Alt Builder for improved distinctiveness and compliance with directory guidelines.<\/li>\n<li>Updated contributors field to match WordPress.org account.<\/li>\n<li>Minor wording and consistency improvements in documentation.<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Cleaned Plugin Check issues related to dynamic i18n strings, nonce verification warnings, prefixed variables, and readme headers.<\/li>\n<li>Removed unnecessary translation bootstrapping for WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Updated documentation link to the plugin page.<\/li>\n<li>Removed the config export tool and simplified the tools screen.<\/li>\n<li>Improved dashboard icons, refined examples, and reduced admin overhead on non-overview tabs.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Removed direct SQL from admin statistics.<\/li>\n<li>Tightened sanitization and normalization for settings and admin actions.<\/li>\n<li>Removed broad cache flush behavior and limited cache clearing to plugin data.<\/li>\n<li>Simplified plugin row links for cleaner WordPress.org review.<\/li>\n<li>Added minor hardening to attachment and uninstall flows.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New professional admin UI with premium-style tabs, cards, and forms.<\/li>\n<li>Added structured plugin architecture with includes, views, assets, and languages folders.<\/li>\n<li>Added manual generator screen with copy button.<\/li>\n<li>Added bulk processing, cache clearing, and config export tools.<\/li>\n<\/ul>","raw_excerpt":"Generate image alt text in WordPress using filename and post context. No AI, no external APIs, and existing alt text is preserved.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303328"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/murj"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303328"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303328"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303328"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303328"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303328"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}