=== BeepBeep AI – Alt Text Generator ===
Plugin Name: BeepBeep AI – Alt Text Generator
Contributors: beepbeepv2
Plugin URI: https://oppti.dev/beepbeep-ai-alt-text-generator
Author URI: https://oppti.dev
Tags: ai alt text, alt text generator, image seo, accessibility, woocommerce
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 4.6.91
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beepbeep-ai-alt-text-generator

AI alt text generator for WordPress. Bulk-generate image alt text for SEO, accessibility, WooCommerce, and media libraries.

== Description ==

BeepBeep AI is a WordPress AI alt text generator for site owners who want faster image SEO, stronger accessibility, and less manual image admin. It scans your WordPress Media Library and WooCommerce product images, finds missing alt text and weak image descriptions, and helps you generate AI alt text in bulk from one clean workflow. Instead of editing image alt attributes one by one, you can scan the library, bulk-generate descriptive alt text, review the results, and save approved changes back into WordPress.

Better image alt text helps search engines understand your images, supports Google Images and product discovery, and improves the experience for screen readers. That makes BeepBeep AI useful for bloggers, publishers, WooCommerce stores, agencies, SEO teams, and accessibility-focused site owners who need a practical alt text workflow inside wp-admin. Use one-click scans to identify missing alt text, process many images at once, review suggestions that need extra context, and optionally turn on automatic alt text for new uploads. The result is a faster path to cleaner WordPress image SEO, more consistent media library coverage, and better accessibility across your site.

= Why site owners choose BeepBeep AI =

* **Bulk-generate WordPress alt text** so large media libraries can be cleaned up in minutes instead of image by image.
* **Fix missing image alt attributes** across WordPress posts, pages, products, and media attachments.
* **Improve image SEO with clearer descriptions** that help search engines understand posts, products, and category images.
* **Support accessibility and WCAG workflows** by finding missing alt text fast and reviewing AI suggestions before they go live.
* **Scan once, prioritise quickly, and act** with clear views for missing, needs review, and optimised images.
* **Keep humans in control** with edit, review, regenerate, and approve actions built into the workflow.
* **Optimise WooCommerce product images** across featured images and galleries without changing your theme or catalog setup.
* **Automate future uploads** with optional AI alt text generation for new media.

= Features =

* **Bulk AI alt text generation for WordPress** so you can update many images in one action instead of editing the media library one file at a time.
* **One-click scan for missing alt text** to surface the images most likely to hurt accessibility and image SEO.
* **Alt tag and alt attribute cleanup** for WordPress images that are empty, generic, or ready for a better description.
* **Review, edit, and regenerate workflow** that keeps quality high when AI suggestions need extra context.
* **Image SEO-focused output** designed to help Google Images and product search understand what each image shows.
* **WooCommerce-ready optimisation** for product featured images, gallery images, and broader store content.
* **Automatic alt text for new uploads** so future media stays covered without repeating the same cleanup process.
* **Clear dashboard, usage, and coverage views** so teams can track progress and prioritise the next fixes.
* **Native WordPress admin experience** that feels like a practical plugin workflow, not a disconnected external tool.

= How it works =

1. **Scan your WordPress media library** to find missing alt text, weak descriptions, and optimisation opportunities.
2. **Generate AI alt text in bulk** for the images you want to improve.
3. **Review and edit suggestions** so the final text matches your content, products, and brand voice.
4. **Save approved alt text** back to WordPress and keep your media library moving toward full coverage.
5. **Turn on automatic optimisation** if you want new uploads to get AI alt text going forward.

= Use cases =

* **Bloggers and publishers** who want faster image SEO improvements across existing posts and future uploads.
* **WooCommerce stores** that need bulk alt text for product images, galleries, and category visuals.
* **Agencies and freelancers** managing multiple WordPress sites and large client media libraries.
* **SEO teams** improving image discoverability and consistency across content and commerce pages.
* **Accessibility-focused site owners** improving image descriptions as part of broader WCAG and content quality work.

= Why choose BeepBeep AI =

BeepBeep AI is built for WordPress users who want the practical benefits of AI alt text without giving up review control. It focuses on the workflows that actually matter in wp-admin: scanning the media library, fixing images in bulk, reviewing edge cases, improving WooCommerce image coverage, and keeping future uploads organised. The result feels closer to a premium WordPress workflow than a generic AI tool bolted onto your site.

= Free plan and paid options =

Start with 5 trial generations and test the workflow before creating an account. A free account includes 15 AI alt text generations per month. Paid plans unlock more volume, faster processing, and higher-capacity workflows for growing sites and stores.

= Learn more =

Want a deeper look at AI alt text workflows and alternatives for WordPress? [Compare AI alt text options for WordPress](https://oppti.dev/alttext-ai-alternative).

= Demo Video =

https://www.youtube.com/watch?v=XK9snigPH2c

== Installation ==

1. Go to WordPress Admin -> Plugins -> Add New.
2. Search for "BeepBeep AI Alt Text Generator".
3. Click Install Now, then Activate.
4. Open BeepBeep AI -> Dashboard (or ALT Library) to generate your first descriptions.
5. Optional: enable auto-generation in Settings to process new uploads automatically.
6. For WooCommerce stores, run bulk generation to fix existing product images and galleries.

== Frequently Asked Questions ==

= Can I bulk generate alt text in WordPress? =

Yes. BeepBeep AI is built for bulk alt text generation in WordPress. You can scan large libraries, select images that need work, generate AI suggestions in bulk, and review them before saving.

= Can it fix missing alt tags and image alt attributes? =

Yes. WordPress stores image descriptions as alt attributes, often called alt tags. BeepBeep AI finds images with missing alt text and helps you generate clearer descriptions for media attachments, posts, pages, and WooCommerce products.

= Does this plugin help with accessibility and WCAG? =

Yes. The plugin helps teams add and review alt text at scale, which supports accessibility and WCAG-oriented workflows. It does not replace human judgment, though.

= Does BeepBeep AI work with WooCommerce product images? =

Yes. BeepBeep AI supports WooCommerce featured images, gallery images, and standard WordPress media attachments used throughout product pages and shop content.

= Can BeepBeep AI generate alt text automatically for new uploads? =

Yes. You can use automatic optimisation for new uploads so future WordPress media gets AI-generated alt text without repeating the same manual cleanup workflow.

= Will it overwrite my existing alt text? =

BeepBeep AI is designed around review and approval. You can inspect, edit, regenerate, and approve suggested alt text before saving changes back to WordPress.

== Screenshots ==
1. Dashboard overview showing missing ALT text, monthly usage, and the next best action for WordPress image SEO and accessibility.
2. Scan your WordPress media library to find missing ALT text and images that need review.
3. Generate AI alt text in bulk for WordPress and WooCommerce images from one review workspace.
4. Review, edit, and score AI alt text before saving it live.
5. Before and after example showing an image with missing ALT text transformed into descriptive AI-generated ALT text.
6. BeepBeep AI works inside WordPress so you can scan, review, and optimise images without leaving wp-admin.
7. WooCommerce image workflow for product featured images and gallery images.
8. Settings screen for automatic AI alt text on new uploads.

== External Services ==

This plugin connects to external APIs to generate image alt text and provide account/billing features.

Service: AltText AI Backend API (https://alttext-ai-backend.onrender.com)
Purpose: Generate alt text descriptions, perform alt text review checks, and handle authentication, license, usage, billing, and contact requests.
Privacy policy: https://oppti.dev/privacy

Service: OpenAI API (used by the backend service)
Purpose: Generate and review alt text descriptions.
Privacy policy: https://openai.com/privacy

== Upgrade Notice ==

= 4.6.91 =
Restores the stable dashboard UI from 4.6.89 while the new dashboard UX is held for further testing.

== Changelog ==

= 4.6.91 =
* Rollback release: restores the stable dashboard UI from 4.6.89 while the new dashboard UX is held for further testing.

= 4.6.89 =
* Unified the logged-in dashboard around ALT coverage, images remaining, review count, and the next recommended action.
* Kept monthly usage secondary while preserving existing generation, review, quota, and upgrade flows.

= 4.6.88 =
* Report partially successful generation runs with exact success and failure counts instead of conflicting success and failure states.

= 4.6.87 =
* Fixed the completed bulk-generation live feed count so it reports successful optimisations consistently with the result summary.

= 4.6.86 =
* Keep the Site Health donut percentage synchronized with the coverage summary after the anonymous free trial is exhausted.

= 4.6.85 =
* Suppress nested WordPress core, theme, Freemius, and third-party plugin notices on the main BeepBeep dashboard.

= 4.6.84 =
* Use authoritative backend completion totals for signed-in bulk generation so successful jobs no longer display as failed when item rows are incomplete.

= 4.6.83 =
* Keep unrelated WordPress plugin notices outside the BeepBeep dashboard product canvas.
* Treat partially successful image runs as completed and clearly report images that could not be processed.
* Rebuild the production admin JavaScript so logged-out dashboard and generation fixes load on live sites.

= 4.6.82 =
* Rework the logged-out dashboard around site health, images remaining, coverage, account benefits, and a stronger ALT Library unlock message.
* Refresh logged-out site health and free trial usage immediately after generated images so the dashboard does not wait for a manual page refresh.

= 4.6.81 =
* Treat logged-out quota completion after successful generations as a completed run instead of showing a failed generation modal.
* Align the public free trial and free-account allowance copy with the current 5 trial generations and 15 monthly free generations.

= 4.6.80 =
* Reset the dashboard runtime state after closing a completed generation modal so the dashboard does not stay on stale post-generation UI.

= 4.6.79 =
* Preserve and recover anonymous trial usage across plugin reinstall so the 5-generation trial cannot reset to 0 / 5.

= 4.6.78 =
* Refresh the logged-out trial title, donut, progress bar, and used/remaining copy immediately after generation without requiring a page reload.

= 4.6.77 =
* Show anonymous trial generations used and remaining on the logged-out dashboard, then refresh the count after generation without requiring a page reload.

= 4.6.76 =
* Show the exact remaining anonymous trial allowance, such as 5 / 5 free generations left, on the logged-out dashboard.

= 4.6.75 =
* Show logged-out users when their 5 free generations are used and lock generation CTAs behind account creation.

= 4.6.74 =
* Show the first image generation failure reason in the progress modal and reliably restore logged-out generate CTAs after failed runs.

= 4.6.73 =
* Polish logged-out trial dashboard copy and donut sizing, including the 15 free generations per month account offer.

= 4.6.72 =
* Fix logged-out trial generation so the dashboard updates immediately after a free generation instead of leaving the generate button in a loading state.

= 4.6.71 =
* Gate the ALT Text Generation settings section behind a blurred premium preview for free and trial accounts.

= 4.6.70 =
* Gate Analytics and Usage behind a blurred premium preview with an upgrade CTA for free and trial accounts.

= 4.6.69 =
* Improve support email delivery by trying the hosted contact endpoint before local WordPress mail.
* Show the last support contact with a full date and time in Settings.
* Save contact submissions locally when mail delivery is unavailable so support history is still visible.

= 4.6.68 =
* Log when a WordPress user last contacted support from the plugin.
* Display the latest support contact status on the Settings screen.

= 4.6.67 =
* Lock and blur the logged-out ALT Library preview.
* Add a clear sign-in call to action before users can access ALT Library details.

= 4.6.66 =
* Improve the contact modal fallback message when local WordPress mail cannot send.

= 4.6.65 =
* Soften contact mail failures so users get a clearer saved-message path instead of a hard error.

= 4.6.54 =
* Publish the stable admin UI release with the Starter checkout updates included.

= 4.6.53 =
* Add Starter to the stable upgrade modal without changing the existing Growth checkout flow.

= 4.6.52 =
* Roll back admin UI to the stable production screens while the next interface is finalized.

= 4.6.26 =
* Hotfix: let authenticated paid accounts open Manage Subscription through backend Stripe resolution instead of relying on stale local billing identifiers.

= 4.6.25 =
* Hotfix: avoid a PHP warning when the billing info response is successful but does not include a nested billing wrapper.

= 4.6.24 =
* Hotfix: restore Debug page system status values and pass saved AI description style/instructions into generation requests.

= 4.6.23 =
* Hotfix: route Stripe-linked accounts to the billing portal for downgrade/cancellation and show a manual membership support path when no Stripe subscription is linked.

= 4.6.22 =
* Hotfix: let live Pro entitlement unlock Autopilot dashboard and Settings controls even when stale local plan metadata still says Free.

= 4.6.21 =
* Hotfix: clear stale bulk-generation progress state so old jobs cannot leave the admin UI stuck on a frozen "Generating ALT text" widget.

= 4.6.20 =
* Hotfix: remove remaining dashboard Autopilot upgrade prompts for Pro users.

= 4.6.19 =
* Hotfix: route dashboard generation to the ALT Library and allow Pro users to reach Autopilot settings without an upgrade prompt.

= 4.6.18 =
* Hotfix: show a clear billing portal unavailable message for manually granted Pro accounts that are not linked to Stripe billing.

= 4.6.17 =
* Hotfix: route bulk generation through the proven per-image generation path while the background bulk job path is investigated.

= 4.6.16 =
* Fixed licensed bulk generation progress by preserving WordPress attachment IDs in backend job items.

= 4.6.15 =
* Fixed the floating bulk generation widget so it switches to the completed state as soon as the batch finishes.

= 4.6.14 =
* Fixed licensed bulk ALT generation so batch jobs send the payload shape expected by the backend.

= 4.6.13 =
* Updated the public WordPress.org changelog so the latest dashboard performance and compatibility release notes appear correctly.
* Rebuilt the release package from the current local dashboard assets.

= 4.6.12 =
* Rebuilt and republished the WordPress.org package from the latest local dashboard assets so live installs receive the current dashboard speed improvements.
* Refreshed trunk and release tag metadata for the WordPress 7.0 compatible package.

= 4.6.11 =
* Improved admin dashboard loading performance and reduced perceived wait time during dashboard refreshes.
* Confirmed WordPress 7.0 compatibility for the current release package.

= 4.6.10 =
* Rebuilt the WordPress.org package from the latest dashboard assets so the live plugin matches the current local dashboard polish.
* Refreshed bundled admin CSS and JavaScript for the credit progress, review banner, Autopilot CTA, and PostHog analytics reliability updates.

= 4.6.9 =
* Improved analytics and telemetry reliability for cleaner event attribution.

= 4.6.8 =
* Restored the logged-in dashboard presentation and refined the review-ready status card with calmer action hierarchy, tighter progress spacing, and more balanced alignment.
* Added image-specific live feed entries to the bulk generation modal so users can see which images are currently being processed.
* Aligned dashboard insight card buttons across Accessibility, Time Saved, and SEO cards.
* Release-polished the WordPress.org banner and icon artwork with improved supporting-copy readability and final production QA.
* Bumped the plugin version above the current WordPress.org release so active installs are not incorrectly flagged as outdated.

= 4.6.3 =
* Updated the WordPress.org large and small banners with correctly sized Better Alt Text, Better Accessibility artwork.
* Refreshed the WordPress.org thumbnail icon and improved readme SEO coverage for AI alt text, image SEO, accessibility, WooCommerce, and missing alt attributes.
* Polished the dashboard insight cards with clearer outcome copy, proof badges, stronger visual hierarchy, and aligned refreshed-state values.
* Fixed manual Re-scan library feedback so scan completion or failure is shown inline and persists after dashboard refreshes.
* Fixed scan feedback timing so completion messaging is reattached if a dashboard render replaces the re-scan link.
* Improved all-optimised dashboard presentation, retention-strip copy, and state consistency after generation, review, approval, and polling.
* Fixed upgrade CTA and modal stacking edge cases around generation-complete and automation prompts.

= 4.6.2 =
* Replaced the WordPress.org banner and thumbnail icon with refreshed Better Alt Text, Better Accessibility artwork.
* Improved generation button loading states with one spinner, one clear Generating ALT text label, hard disabled buttons, and duplicate-click protection.
* Made dashboard polling idempotent so unchanged state no longer flickers, replays completion animations, or replaces stable DOM.
* Fixed dashboard state sync after generation and approval so the donut, right card, credits card, and progress CTA stay aligned without a refresh.
* Fixed stale all-optimised, Done, and review-ready state leaks after approving or generating images.
* Fixed monthly credit usage display and progress bars so usage updates from backend truth after generation.
* Added clear dashboard feedback after manual library re-scans complete or fail.
* Added contextual first-success, review, credit, and upgrade prompts without interrupting generation or review flows.
* Made automatic optimisation CTAs clickable, trackable, and connected to the existing upgrade modal.
* Improved the bulk generation modal with dynamic steps, real progress, live feed entries, compact layout, and clearer completion actions.
* Fixed upgrade modal stacking from the generation-complete automation link so pricing opens above the dismissed progress modal.
* Polished dashboard spacing, CTA alignment, retention-strip copy, and completion/review states.

= 4.6.1 =
* Maintenance release.
