Title: TWT Visual Product Attributes &amp; Schema for WooCommerce
Author: tampawebtech
Published: <strong>November 14, 2026</strong>
Last modified: November 14, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/twt-visual-product-attributes.svg)

# TWT Visual Product Attributes & Schema for WooCommerce

 By [tampawebtech](https://profiles.wordpress.org/jadeslair/)

[Download](https://downloads.wordpress.org/plugin/twt-visual-product-attributes.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/twt-visual-product-attributes/#description)
 * [Reviews](https://wordpress.org/plugins/twt-visual-product-attributes/#reviews)
 * [Development](https://wordpress.org/plugins/twt-visual-product-attributes/#developers)

 [Support](https://wordpress.org/support/plugin/twt-visual-product-attributes/)

## Description

Most stores upload product photos with little to no metadata. WooCommerce natively
outputs barebones schema (name, price, availability, SKU) — leaving out the exact
visual attributes that Google Merchant Center, Google Lens, and AI shopping agents(
ChatGPT, Gemini, Perplexity) rely on for visual grounding and product recommendations.

**TWT Visual Product Attributes** fixes that with one click:

 1. Open a product, click **“Extract Attributes with AI”**.
 2. A vision model looks at your featured image and returns structured attributes: 
    primary/secondary colour, material, pattern, style, item type, gender/age group,
    visible features, and suggested alt text.
 3. Review (and edit) the values, click **Apply** — and the plugin:
 4.  * Assigns **WooCommerce global attributes** (`pa_color`, `pa_material`, `pa_pattern`,`
       pa_style`, …), creating attributes and terms as needed, so faceted shop filters
       work out of the box.
     * Writes **image alt text** (only when the image has none) for accessibility and
       image SEO.
     * Enriches your **Product JSON-LD** with `color`, `material`, `pattern`, `audience`,
       and `additionalProperty` nodes — merging into Yoast SEO or Rank Math schema 
       when present, never emitting a competing Product node.

#### Uses the AI WordPress already has — or bring your own key

On **WordPress 7.0+**, the plugin plugs straight into the core **WordPress AI Client**:
if you’ve connected a provider through one of the official AI Provider plugins (
Anthropic, Google, or OpenAI), extraction works immediately with **no API key entered
here at all** — your credentials stay where WordPress keeps them.

On any WordPress from 6.2, or if you prefer direct control, connect your own API
key for **Google Gemini** (Flash models are free-tier friendly), **OpenAI**, or **
Anthropic Claude**. Images go directly from your server to the provider you chose.
No middleman service, no monthly fee, no telemetry.

#### Bulk processing

Select products in the Products list and run **“Extract attributes with AI”** as
a bulk action. Jobs run in the background through Action Scheduler (bundled with
WooCommerce), staggered to respect API rate limits. Choose whether results apply
automatically above a confidence threshold or wait for review.

#### External services

This plugin sends data to exactly one third-party service: the AI vision provider
you choose. Nothing is sent anywhere until you configure a provider and click “Extract
Attributes with AI” (or run the bulk action).

What is sent per extraction: the product image (as base64), the product title, its
category names, and a short excerpt of its description — sent solely to generate
the attribute suggestions. No other data, no analytics, no telemetry, and nothing
is proxied through any service of ours.

When using the **WordPress AI** provider option (WordPress 7.0+), that data is routed
through the WordPress AI Client to whichever provider your site has connected via
an official AI Provider plugin — the terms of that connected provider apply. When
using a direct provider with your own API key, data is sent from your server to 
one of:

 * **Google Gemini API** (generativelanguage.googleapis.com) — [Terms](https://ai.google.dev/gemini-api/terms),
   [Privacy](https://policies.google.com/privacy)
 * **OpenAI API** (api.openai.com) — [Terms](https://openai.com/policies/terms-of-use),
   [Privacy](https://openai.com/policies/privacy-policy)
 * **Anthropic API** (api.anthropic.com) — [Terms](https://www.anthropic.com/legal/consumer-terms),
   [Privacy](https://www.anthropic.com/legal/privacy)

#### Built to not fight your stack

 * No page builder, no SEO-suite takeover — one meta box, one settings screen, one
   bulk action.
 * Only fills schema properties that are absent; your existing values and other 
   plugins always win.
 * Existing product attribute values are preserved — extracted terms are appended,
   never removed.
 * Every step is filterable: `avpa_schema_fields`, `avpa_prompt`, `avpa_providers`,`
   avpa_terms_by_taxonomy`, `avpa_jsonld`.

## Screenshots

[⌊The "Visual Product Attributes" meta box on the product edit screen with extracted
values ready for review.⌉⌊The "Visual Product Attributes" meta box on the product
edit screen with extracted values ready for review.⌉[

The “Visual Product Attributes” meta box on the product edit screen with extracted
values ready for review.

[⌊Settings screen: provider, model, API key, apply mode, and confidence threshold.⌉⌊
Settings screen: provider, model, API key, apply mode, and confidence threshold.⌉[

Settings screen: provider, model, API key, apply mode, and confidence threshold.

[⌊Bulk action on the Products list.⌉⌊Bulk action on the Products list.⌉[

Bulk action on the Products list.

[⌊Enriched JSON-LD in Google's Rich Results Test.⌉⌊Enriched JSON-LD in Google's 
Rich Results Test.⌉[

Enriched JSON-LD in Google’s Rich Results Test.

## FAQ

### Do I need a paid AI subscription?

No subscription to this plugin, ever. On WordPress 7.0+ with a connected AI provider,
the plugin uses your site’s existing WordPress AI credentials — nothing extra to
set up. Otherwise you need an API key from Google, OpenAI, or Anthropic. Gemini 
Flash’s free tier comfortably covers small catalogs; paid usage typically costs 
a fraction of a cent per image.

### What is the “WordPress AI” provider option?

WordPress 7.0 ships the AI Client in core, and the official AI Provider plugins 
register your credentials with it site-wide, so every AI-aware plugin can share 
one key. Install any of them — [AI Provider for Anthropic](https://wordpress.org/plugins/ai-provider-for-anthropic/),
[AI Provider for Google](https://wordpress.org/plugins/ai-provider-for-google/),
or [AI Provider for OpenAI](https://wordpress.org/plugins/ai-provider-for-openai/)—
add your key on its settings screen, and this plugin routes extraction through it:
WordPress picks the model, your key never touches this plugin’s settings, and the
External services notes for the connected provider apply.

### Where is my API key stored?

In the WordPress options table. For stronger secrecy, define `AVPA_API_KEY` in `
wp-config.php` — it overrides the stored key and the key never touches the database.

### Are my images sent anywhere else?

Only to the AI provider you configured, directly from your server. Nothing is proxied
through third-party services.

### Does it work with Yoast SEO or Rank Math?

Yes. When either plugin outputs the Product schema node, this plugin enriches _their_
node via their filter APIs instead of printing a duplicate.

### Does it overwrite my existing attributes or alt text?

No. Attribute terms are appended to whatever is already assigned, and alt text is
only written when the image has none.

### Which image is analysed?

The featured image, falling back to the first gallery image.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“TWT Visual Product Attributes & Schema for WooCommerce” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ tampawebtech ](https://profiles.wordpress.org/jadeslair/)

[Translate “TWT Visual Product Attributes & Schema for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/twt-visual-product-attributes)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release: WordPress AI Client support (7.0+) plus direct Gemini / OpenAI/
   Anthropic BYOK providers, review-and-apply meta box, global attribute writing,
   alt text, JSON-LD enrichment, Action Scheduler bulk runs.

## Meta

 *  Version **1.0.0**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[attributes](https://wordpress.org/plugins/tags/attributes/)
   [JSON-LD](https://wordpress.org/plugins/tags/json-ld/)[product schema](https://wordpress.org/plugins/tags/product-schema/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/twt-visual-product-attributes/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/twt-visual-product-attributes/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/twt-visual-product-attributes/reviews/)

## Contributors

 *   [ tampawebtech ](https://profiles.wordpress.org/jadeslair/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/twt-visual-product-attributes/)