=== SKUvet Product Feed Check for WooCommerce ===
Contributors: hieu10x
Tags: google shopping, merchant center, gtin, product feed, image size
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 0.1.7
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Find the products Google Merchant Center and Meta will reject or limit: missing GTIN, brand, price or image, and images under 500x500.

== Description ==

Feed plugins send whatever your products contain. When a product has no image, no price, no description, no brand or no GTIN, Google Merchant Center and Meta disapprove or limit it, and you find out days later in a diagnostics screen.

SKUvet reads your published products and lists exactly which ones are missing:

* an image or a price (Google and Meta reject these; a price or sale price of 0 is listed too, since Google rejects it),
* a main image under 500 × 500 pixels (Google disapproves these from 31 January 2027), with each image's size,
* a price above 0 on a variation (each variation is its own feed item),
* a description,
* a brand (WooCommerce Brands, common brand plugins, or a "brand" attribute),
* a GTIN, UPC, EAN or ISBN (WooCommerce's own field and the fields of common GTIN and feed plugins) or an MPN,
* a title of 150 characters or less.

Each problem links to the products so you can fix them. It also names the feed and catalog plugins that are active.

A 72-second walkthrough (demo store, AI voice-over):

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

It works alongside any feed plugin (Google for WooCommerce, Meta for WooCommerce, Pinterest for WooCommerce, Product Feed PRO, CTX Feed and others). It doesn't create a feed and doesn't change your products.

**Privacy:** the check runs on your own server and reads your own database. Nothing is sent anywhere, and there's no tracking. The result is stored in one option, removed when you delete the plugin.

**SKUvet Pro** is an optional paid add-on, sold at https://opsfixes.com/product-feed-check/pro/: it runs the same check on every product each night (any catalog size) and emails you only when products newly fail or get fixed, with 12 months of history and a CSV. Nothing in this plugin is locked or limited by it.

This is an early version, built by Hieu Tran with AI agents. A free web version that checks any store from the outside is at https://opsfixes.com/product-feed-check/check/.

SKUvet is an independent plugin and is not affiliated with or endorsed by WooCommerce, Google or Meta.

== Installation ==

1. Install and activate the plugin (WooCommerce must be active).
2. Go to WooCommerce → SKUvet and click "Run the check".

== Frequently Asked Questions ==

= Which of my products will Google disapprove under the 500x500 image rule? =

From 31 January 2027, Google Merchant Center requires product images of at least 500 × 500 pixels and disapproves smaller ones ("Image too small"). SKUvet lists every product, and every variation with its own image, whose main image is under 500 pixels on either side, with the image's size. Sizes come from the image data WordPress already stores, so nothing is downloaded.

= Merchant Center says "Limited performance due to missing identifiers". Which products is it? =

SKUvet lists the products with no GTIN (UPC, EAN, ISBN) and no MPN, and the products with no brand, with links to edit them. Whether Google needs identifiers depends on the product and the country; products that truly have none (handmade, vintage) are listed too, so you can decide.

= Does it change my products or my feed? =

No. It only reads products and shows what's missing.

= My feed plugin adds GTINs from its own field. Will it see them? =

It reads WooCommerce's GTIN field and the fields used by common GTIN and feed plugins. If your plugin stores GTINs somewhere else, they won't be seen; use your feed plugin's preview to confirm.

= How many products can it check? =

Up to 5,000 published products per run.

== Screenshots ==

1. Results for a store: each problem with how many products have it, why Google and Meta care, and links to the products to fix.

== Changelog ==

= 0.1.7 =
* The note under the results now describes SKUvet Pro, the paid add-on (hidden when it's installed), instead of an early-access list.
* Fix: on multisite, feed and catalog plugins that are network-activated are now named in the results too.

= 0.1.6 =
* Fix: a variation priced at 0 is now listed, like a variation with no price.
* New: a product priced at 0 is listed as "Price is 0", and one whose sale price is 0 as "Sale price is 0", instead of "No price", so the fix is clear.

= 0.1.5 =
* Readme: a 72-second walkthrough video. No code changes.

= 0.1.4 =
* Readme: questions on the 500x500 image rule and missing identifiers; tags. No code changes.

= 0.1.3 =
* Links point to the plugin's new home at opsfixes.com/product-feed-check/.

= 0.1.2 =
* Fix: an image size no longer breaks across two lines in the results table.

= 0.1.1 =
* New: lists products whose main image, or a variation's image, is under 500 × 500 pixels. Google requires at least 500 × 500 for all products from 31 January 2027.
* Readme: the menu item is WooCommerce → SKUvet.

= 0.1.0 =
* First version.
