Title: Presswell Alt Text Generator
Author: Presswell
Published: <strong>29.4.2026</strong>
Last modified: 28.5.2026

---

Hae lisäosia

![](https://ps.w.org/presswell-alt-text-generator/assets/banner-772x250.jpg?rev=
3711881)

![](https://ps.w.org/presswell-alt-text-generator/assets/icon-256x256.png?rev=3518854)

# Presswell Alt Text Generator

 [Presswell](https://profiles.wordpress.org/presswell/)

[Lataa](https://downloads.wordpress.org/plugin/presswell-alt-text-generator.1.2.0.zip)

 * [Tiedot](https://fi.wordpress.org/plugins/presswell-alt-text-generator/#description)
 * [Arvostelut](https://fi.wordpress.org/plugins/presswell-alt-text-generator/#reviews)
 *  [Asennus](https://fi.wordpress.org/plugins/presswell-alt-text-generator/#installation)
 * [Kehitys](https://fi.wordpress.org/plugins/presswell-alt-text-generator/#developers)

 [Tuki](https://wordpress.org/support/plugin/presswell-alt-text-generator/)

## Kuvaus

Presswell Alt Text Generator helps teams reduce accessibility backlog by generating
descriptive alt text for new and existing images. Connect a provider, choose a model,
and run generation workflows directly inside wp-admin.

**Features**

 * Supports OpenAI, Anthropic Claude, and Google Gemini multimodal models
 * Generates alt text for individual images in the Media Library and media modal
 * Processes missing-alt backlogs in batches with a dedicated bulk queue
 * Handles provider rate limits with automatic cooldown locks
 * Adds a Media Library column with quick generate/regenerate actions
 * Provides a customizable prompt seed for output consistency

**_Media Library Tools_**

Inline actions let you generate or regenerate alt text directly from each image 
row. When an image has no alt text, the column displays a ”Generate Alt Text” link
that triggers the AJAX workflow and replaces itself with the result.

**_Bulk Generator_**

The Bulk page counts images missing alt text, allows regeneration preferences, and
runs batches while surfacing progress, failures, and rate-limit pauses.

#### Documentation

**Filters**

 * `pwatg_available_services` — Modify the available AI providers
 * `pwatg_available_models` — Modify the available models for a provider (receives
   the models and the provider slug; the first model is the default)
 * `pwatg_provider_registry` — Map provider slugs to custom service classes
 * `pwatg_generate_on_upload` — Return false to skip generating alt text for a new
   upload (receives the attachment ID)
 * `pwatg_debug_log_max_bytes` — Size at which the debug log rotates (default 5 
   MB)
 * `pwatg_image_max_dimension` — Long edge, in pixels, of the image copy sent to
   the provider (default 1024)
 * `pwatg_alt_text_language` — Language the alt text is written in (defaults to 
   the site language; return an empty string to leave it to the model)

**WP-CLI**

If WP-CLI is available, you can run single-image generation, bulk generation, and
missing-alt counts from the command line:

 * `wp pwatg generate <attachment-id>`
 * `wp pwatg bulk-generate`
 * `wp pwatg count-missing`
 * `wp pwatg network-bulk-generate`

Optional CLI flags:

 * `wp pwatg generate <attachment-id> --force`
 * `wp pwatg bulk-generate --force` — reports how many images would be overwritten;
   add `--dry-run=false` to generate
 * `wp pwatg bulk-generate --dry-run`
 * `wp pwatg bulk-generate --limit=<int>`
 * `wp pwatg bulk-generate --missing-only`
 * `wp pwatg network-bulk-generate --force` — a dry run unless `--dry-run=false`
   is given
 * `wp pwatg network-bulk-generate --limit=<int>`
 * `wp pwatg network-bulk-generate --missing-only`
 * `wp pwatg network-bulk-generate --sites=<id,id,...>`

### Privacy

This plugin sends image-derived payloads to the AI provider you choose when generating
alt text (OpenAI, Anthropic, or Google Gemini). API keys are stored in WordPress
options on your site and used only for outbound provider requests initiated by your
server.

### External Services

This plugin connects to external AI services only when you use alt text generation
features or test provider connectivity. Only the provider selected in plugin settings
is contacted for a given request. This plugin sends the follow data:

 * API key (in Authorization header)
 * Selected model name
 * Prompt text (including your prompt seed and filename context)
    - For alt-text generation: image MIME type and image binary content encoded 
      as base64
    - For Test Connection: a short text prompt (”Reply with: OK”)

#### OpenAI API

 * Terms: https://openai.com/policies/terms-of-use
 * Privacy: https://openai.com/policies/privacy-policy

#### Anthropic API

 * Terms: https://www.anthropic.com/legal/commercial-terms
 * Privacy: https://www.anthropic.com/privacy

#### Google Gemini API

 * Terms: https://ai.google.dev/terms
 * Privacy: https://policies.google.com/privacy

## Kuvankaappaukset

[⌊Settings screen with provider, model, prompt, and API key controls.⌉⌊Settings 
screen with provider, model, prompt, and API key controls.⌉[

Settings screen with provider, model, prompt, and API key controls.

[⌊Bulk generator queue with progress and retry status.⌉⌊Bulk generator queue with
progress and retry status.⌉[

Bulk generator queue with progress and retry status.

[⌊Alt text generation controls on media edit screen.⌉⌊Alt text generation controls
on media edit screen.⌉[

Alt text generation controls on media edit screen.

[⌊Alt text generation controls in media modal.⌉⌊Alt text generation controls in 
media modal.⌉[

Alt text generation controls in media modal.

## Asennus

Install via the WordPress plugin installer, or manually upload the plugin directory
to `wp-content/plugins/`.

**Configuration**

 1. Activate the plugin.
 2. Visit _Settings -> Alt Text Generator_ to enter your API key and choose a model.
 3. (Optional) Enable auto-generate-on-upload if you want every new image to receive
    alt text automatically.
 4. Use the Bulk tool under _Media -> Alt Text Bulk Generator_ or inline Media Library
    actions.

## UKK

### Which providers are supported?

OpenAI (GPT-4.1, GPT-4o), Anthropic Claude (3.5 Haiku/Sonnet, 3 Opus), and Google
Gemini (2.0 Flash, 1.5 Flash/Pro). You can extend the provider registry to add more.

### Where are API keys stored?

Keys are stored in the site options table. They are used only when calling the selected
provider from your server.

### Can I regenerate specific images without affecting others?

Yes. Use the inline ”Regenerate Alt Text” link in the Media Library or media modal
to update a single attachment without affecting the rest of the queue, or run `wp
pwatg generate <attachment-id> --force`.

### Can I run generation from WP-CLI?

Yes. Use `wp pwatg generate <attachment-id>` for one image, `wp pwatg bulk-generate`
for a batch run, and `wp pwatg count-missing` to check remaining backlog.

### Can I run bulk generation network-wide on Multisite?

Yes. Use `wp pwatg network-bulk-generate` to process all sites in the network, or
pass `--sites=<id,id,...>` to target specific site IDs.

### How does rate limiting work?

If a provider responds with a retry-after header, the plugin sets a transient lock
and pauses both single and bulk runs until the cooldown expires.

## Arvostelut

There are no reviews for this plugin.

## Avustajat & Kehittäjät

“Presswell Alt Text Generator” perustuu avoimeen lähdekoodiin. Seuraavat henkilöt
ovat osallistuneet tämän lisäosan kehittämiseen.

Avustajat

 *   [ Presswell ](https://profiles.wordpress.org/presswell/)
 *   [ benplum ](https://profiles.wordpress.org/benplum/)

[Käännä “Presswell Alt Text Generator” omalle kielellesi.](https://translate.wordpress.org/projects/wp-plugins/presswell-alt-text-generator)

### Oletko kiinnostunut kehitystyöstä?

[Browse the code](https://plugins.trac.wordpress.org/browser/presswell-alt-text-generator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/presswell-alt-text-generator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/presswell-alt-text-generator/)
by [RSS](https://plugins.trac.wordpress.org/log/presswell-alt-text-generator/?limit=100&mode=stop_on_copy&format=rss).

## Muutosloki

#### 1.2.0

 * Fixed various performance and security issues.
 * Added site language support and filter.
 * Added debug functionality and imporoved logging.

#### 1.1.0

 * Added WordPress 7.0 Core AI Connector support with connector mode setting.

#### 1.0.0

 * First public release with provider integrations, Media Library tools, and bulk
   generator.

## Metatiedot

 *  Version **1.1.0**
 *  Last updated **5 kuukautta sitten**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  Language
 * [English (US)](https://wordpress.org/plugins/presswell-alt-text-generator/)
 * Tags
 * [accessibility](https://fi.wordpress.org/plugins/tags/accessibility/)[AI](https://fi.wordpress.org/plugins/tags/ai/)
   [Alt Text](https://fi.wordpress.org/plugins/tags/alt-text/)[image seo](https://fi.wordpress.org/plugins/tags/image-seo/)
   [media library](https://fi.wordpress.org/plugins/tags/media-library/)
 *  [Edistynyt näkymä](https://fi.wordpress.org/plugins/presswell-alt-text-generator/advanced/)

## Arvosanat

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/presswell-alt-text-generator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/presswell-alt-text-generator/reviews/)

## Avustajat

 *   [ Presswell ](https://profiles.wordpress.org/presswell/)
 *   [ benplum ](https://profiles.wordpress.org/benplum/)

## Tuki

Onko sinulla jotain sanottavaa? Tarvitsetko apua?

 [Tukifoorumi](https://wordpress.org/support/plugin/presswell-alt-text-generator/)