

The Visibility Doctor box on the product edit screen: three verdicts with their causes.
A customer writes “I can’t find this product” or “there is no Add to cart button”. WooCommerce knows whether a product is visible and purchasable, but it never tells you which factor decided it: status, catalog visibility, out of stock with “Hide out of stock items”, empty price, variations, or another plugin. The product list has no column or filter for it either. And the shop and search do not read the product’s visibility setting directly: they read the product_visibility terms that WooCommerce sets when the product is saved, which can get out of sync after an import.
Visibility Doctor for WooCommerce reads all of this and answers in one line per question. It changes nothing.
A “Visibility Doctor” box in the sidebar of the product edit screen gives three verdicts, each “yes” or “no” followed by its causes in plain words:
Then the warnings (out-of-sync out-of-stock term, password, inconsistent stock quantity, another plugin hiding the product, with that plugin’s name) and, for a variable product, one line per variation: its attributes, purchasable or not, and why. A healthy product shows three “yes” and nothing else.
WooCommerce > Visibility Doctor: “Run audit” goes through all your products (trash excluded) in batches of 100, shows its progress, then lists every product with at least one “no” or one warning: product (linked to its edit screen), type, status, the three verdicts and the causes. Counters per cause at the top, and a filter by cause. The last result is kept, with its date, and reopened as is until you run the next audit. Nothing is modified: each line links to the product.
An out-of-stock product shows “Purchasable: no” with the cause “out of stock”: WooCommerce itself still reports it as purchasable, but no Add to cart button appears.
vdwc_last_audit, not autoloaded), deleted when you uninstall the plugin (on every site of a multisite).manage_woocommerce) see the box and the audit page.An optional, separate Pro plugin adds a CSV export of the audit, a “Visibility” column and filter in the product list, and a WP-CLI command; this free plugin stays complete on its own, nothing in it is time-limited or locked. Details: https://timaub.fr/visibility-doctor-for-woocommerce/
Un client écrit « je ne trouve pas tel produit » ou « il n’y a pas de bouton Ajouter au panier ». WooCommerce sait si un produit est visible et achetable, mais ne dit jamais lequel des facteurs a joué. Visibility Doctor for WooCommerce le dit, sans rien modifier.
Sur l’écran de modification d’un produit, la boîte « Visibility Doctor » donne trois verdicts, chacun « oui » ou « non » avec ses causes en clair : listé dans la boutique et les catégories, trouvé par la recherche, achetable. Puis les avertissements et, pour un produit variable, une ligne par variation. La page WooCommerce > Visibility Doctor audite toute la boutique par lots de 100 produits et liste ceux qui ont au moins un « non » ou un avertissement, avec un filtre et des compteurs par cause ; le dernier résultat est conservé.
Causes détectées : statut (brouillon, en attente de relecture, privé, planifié, corbeille) ; visibilité catalogue (masqué, recherche seule, boutique seule) ; rupture de stock avec le réglage « masquer les produits en rupture » ; prix vide ; produit variable sans variation ou sans variation achetable (désactivée, sans prix, en rupture) ; terme de rupture désynchronisé après un import (le produit est masqué par « masquer les produits en rupture » alors que son stock dit « en stock », ou l’inverse) ; mot de passe ; quantité de stock incohérente avec l’état du stock ; produit masqué ou rendu non achetable par un autre plugin, nommé ; produit masqué de la boutique et de la recherche mais achetable par lien direct.
Aucun appel externe, aucun pistage, aucune donnée personnelle. Seul le dernier résultat d’audit est stocké (option vdwc_last_audit), supprimé à la désinstallation.