{"id":334413,"date":"2026-07-01T17:12:58","date_gmt":"2026-07-01T17:12:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/adbear-alt-text-generator\/"},"modified":"2026-07-01T17:21:02","modified_gmt":"2026-07-01T17:21:02","slug":"adbear-alt-text-generator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/adbear-alt-text-generator\/","author":23474754,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Adbear Alt Text Generator","header_author":"Adbear","header_description":"Find missing image alt text and titles, generate smart SEO suggestions and optimize your WordPress media.","assets_banners_color":"b9c2f3","last_updated":"2026-07-01 17:21:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"secilkars","date":"2026-07-01 17:14:04"},"0.3.0":{"tag":"0.3.0","author":"secilkars","date":"2026-07-01 17:21:02"},"1.0.0":{"tag":"1.0.0","author":"secilkars","date":"2026-07-01 17:12:23"}},"upgrade_notice":{"0.3.0":"<p>Adds Turkish language support and improves documentation and translations.<\/p>","0.2.0":"<p>Adds WooCommerce bulk optimization, usage detection for Elementor and ACF, CSV export, and a Media Library status column.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3593025,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3593025,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3593025,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0","0.3.0","1.0.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3593025,"resolution":"1","location":"assets","locale":"","width":1728,"height":852}},"screenshots":{"1":"Dashboard with scan statistics and missing image results.","2":"Per-image suggestions with apply controls and usage context.","3":"Alt Text Status column in the Media Library."}},"plugin_section":[],"plugin_tags":[17214,6357,77419,233,16366],"plugin_category":[],"plugin_contributors":[259645],"plugin_business_model":[],"class_list":["post-334413","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-image-seo","plugin_tags-image-title","plugin_tags-media-library","plugin_tags-woocommerce-seo","plugin_contributors-secilkars","plugin_committers-secilkars"],"banners":{"banner":"https:\/\/ps.w.org\/adbear-alt-text-generator\/assets\/banner-772x250.jpg?rev=3593025","banner_2x":"https:\/\/ps.w.org\/adbear-alt-text-generator\/assets\/banner-1544x500.jpg?rev=3593025","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/adbear-alt-text-generator\/assets\/icon-256x256.png?rev=3593025","icon_2x":"https:\/\/ps.w.org\/adbear-alt-text-generator\/assets\/icon-256x256.png?rev=3593025","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/adbear-alt-text-generator\/assets\/Screenshot-1.png?rev=3593025","caption":"Dashboard with scan statistics and missing image results."}],"raw_content":"<!--section=description-->\n<p><strong>Adbear Alt Text Generator<\/strong> helps you audit and fix image metadata across your WordPress site. It scans your media library, finds images that are missing alt text or titles, and suggests readable values based on each file name. You review every suggestion before applying it\u2014nothing is changed automatically without your approval.<\/p>\n\n<p>This plugin is built for site owners, SEO specialists, and store managers who need a practical workflow to improve image accessibility and search visibility without editing attachments one by one in the Media Library.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Media library scan<\/strong> \u2014 Batch-scans all image attachments and lists only those missing alt text, a title, or both.<\/li>\n<li><strong>Smart suggestions<\/strong> \u2014 Converts file names (for example <code>blue-running-shoes.jpg<\/code>) into human-readable alt text and title suggestions.<\/li>\n<li><strong>Review before apply<\/strong> \u2014 Edit suggestions inline and apply changes per image with a single click.<\/li>\n<li><strong>Usage context<\/strong> \u2014 Shows where each image is used, including posts, pages, Elementor content, ACF fields, and WooCommerce products.<\/li>\n<li><strong>WooCommerce optimization<\/strong> \u2014 One-click bulk update for product featured and gallery images using the product name when metadata is missing.<\/li>\n<li><strong>CSV export<\/strong> \u2014 Download scan results for reporting or offline review.<\/li>\n<li><strong>Media Library column<\/strong> \u2014 See at a glance which images still need SEO metadata directly in <strong>Media \u2192 Library<\/strong>.<\/li>\n<\/ul>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li>Blogs and business sites with large media libraries and incomplete image metadata.<\/li>\n<li>WooCommerce stores that need consistent alt text on product images.<\/li>\n<li>Teams using Elementor or Advanced Custom Fields who want to see which uploaded images are referenced in page builder or custom field content.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Alt Text Generator<\/strong> in the WordPress admin sidebar.<\/li>\n<li>Click <strong>Start Scan<\/strong> to analyze your media library in batches (safe for large libraries).<\/li>\n<li>Review the results table: current values, suggested alt\/title, and where each image is used.<\/li>\n<li>Edit suggestions if needed, then click <strong>Apply<\/strong> on each row to save changes.<\/li>\n<li>Optionally export results as CSV or use <strong>Optimize WooCommerce Images<\/strong> if WooCommerce is active.<\/li>\n<\/ol>\n\n<p>The plugin does not call external APIs and does not use AI services. Suggestions are generated locally from file names and, for WooCommerce images, from product titles.<\/p>\n\n<h4>Permissions<\/h4>\n\n<p>Users who can upload files (<code>upload_files<\/code> capability) can access the plugin settings and apply changes.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Adbear Alt Text Generator<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Upload the <code>adbear-alt-text-generator<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Alt Text Generator<\/strong> in the admin menu to run your first scan.<\/li>\n<\/ol>\n\n<p>No additional configuration or API keys are required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20change%20images%20automatically%3F\"><h3>Does this plugin change images automatically?<\/h3><\/dt>\n<dd><p>No. The scan only reports missing metadata and shows suggestions. You choose what to apply, row by row. The WooCommerce optimizer only fills empty alt text and titles using the product name\u2014it does not overwrite existing values.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20external%20service%3F\"><h3>Do I need an API key or external service?<\/h3><\/dt>\n<dd><p>No. All scanning and suggestion logic runs on your server.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20large%20media%20libraries%3F\"><h3>Will this work with large media libraries?<\/h3><\/dt>\n<dd><p>Yes. The scan runs in batches of 50 images at a time so it stays responsive on sites with thousands of attachments.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%3F\"><h3>Does it support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active, the plugin detects product images, shows WooCommerce usage in scan results, and provides an <strong>Optimize WooCommerce Images<\/strong> action for bulk fixes.<\/p><\/dd>\n<dt id=\"does%20it%20detect%20elementor%20or%20acf%20usage%3F\"><h3>Does it detect Elementor or ACF usage?<\/h3><\/dt>\n<dd><p>Yes. During a scan, the plugin checks whether images appear in Elementor post meta or ACF field data and includes that context in the <strong>Used In<\/strong> column.<\/p><\/dd>\n<dt id=\"what%20user%20role%20can%20use%20this%20plugin%3F\"><h3>What user role can use this plugin?<\/h3><\/dt>\n<dd><p>Any user with the <code>upload_files<\/code> capability (typically Authors and above, depending on your site configuration).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added Turkish (tr_TR) translation.<\/li>\n<li>Expanded plugin readme with installation, usage, and FAQ sections.<\/li>\n<li>Improved i18n coverage for usage labels and CSV export headers.<\/li>\n<li>Removed redundant load_plugin_textdomain() call for WordPress.org compatibility.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added WooCommerce product image optimization.<\/li>\n<li>Added Elementor and ACF usage detection in scan results.<\/li>\n<li>Added CSV export and Media Library status column.<\/li>\n<li>Improved batch scanning for large media libraries.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release with media library scan and filename-based suggestions.<\/li>\n<\/ul>","raw_excerpt":"Find missing image alt text and titles, generate smart SEO suggestions, and optimize your WordPress media library from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334413","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=334413"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/secilkars"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334413"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334413"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334413"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334413"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334413"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}