WordPress plugin intelligence profile

PriceVeil – Request a Quote, Hide Price & Wholesale Pricing for WooCommerce

Request a quote instead of a price: hide price everywhere, catalog mode, wholesale and B2B quotes, with no leak in blocks, REST or schema.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.10
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update30 Oct 20263d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records PriceVeil – Request a Quote, Hide Price & Wholesale Pricing for WooCommerce version 1.0.10 as active, updated 3d ago and tested up to WordPress 7.1.

Overview

About this plugin

PriceVeil turns a WooCommerce store into a price-free catalogue and puts a

Request a quote button where the price used to be. It is built for B2B

ecommerce, wholesale, made-to-order and dealer stores — the shops that publish a

catalogue but price every customer individually.

The five-minute tour: hiding every price, catalog mode, variable products, the

quote request, and pricing a request into a paid order.

It hides price information at every surface a price can leak — not only the

visible label, but the numeric fields in the Store API JSON that block themes

ship to every visitor, in SEO schema, in feeds and in GraphQL.

The approach: find every surface that leaks a price, close it, and prove it

stays closed.

Wholesale pricing, handled by quote

Wholesale pricing is rarely one number. The trade customer, the distributor and

the walk-in each pay something different, and publishing any of it on a public

product page is the thing most B2B ecommerce stores actually want to avoid.

PriceVeil’s answer is not a second price list. It removes the public number

entirely — a call for price / price on request catalogue — and routes the

customer into a quotation system you answer yourself: they ask, you price it,

they pay. Turn WooCommerce catalog mode on and the button goes with the price: hide add to

cart everywhere, so nobody can buy at a number you never agreed to.

If you would rather keep selling to the public and only hide prices from

strangers, switch to guests-only: a login to see price catalogue where signed-in

customers still see prices and check out normally.

Read the full documentation — setup and

settings, what gets hidden and what you should check yourself, catalog mode, who sees

prices, the quote request form and quote orders, and verifying every surface with WP-CLI.

net/plugins/priceveil

What it covers

PriceVeil hides prices on every one of these surfaces:

  • Storefront: single product, shop loop, related products, grouped products, variable price ranges and the inline variation JSON — numeric fields included, not just the label.
  • Store API (block themes): product prices, price_html, the collection price-range aggregation and cart totals are blanked server-side, so client-rendered themes have nothing to show.
  • Structured data: WooCommerce core JSON-LD offers, plus Rank Math, Yoast SEO, All in One SEO and Schema & Structured Data for WP product schema.
  • WooCommerce REST API ( wc/v3, wc/v2 ): product and variation price fields, so a read-scoped API key handed to a third-party service reveals nothing.
  • GraphQL (WPGraphQL / WooGraphQL): product price fields blanked at field resolution.
  • Cart, mini-cart, checkout, emails: classic PHP-rendered price output and quote-order customer emails.
  • Catalog mode: hide prices and the add-to-cart button together — it disappears from classic and block templates, and the Store API rejects cart writes — the API cannot be used as a side door around the missing button.

Request a quote

Wherever you hide prices, a configurable button and form replace the price on product pages (also available as the [priceveil_form] shortcode). Requests arrive as Quote Request orders in your normal WooCommerce orders screen — HPOS-compatible, never counted as revenue, never in reports — and you get an email with one-click reply to the customer.

The public form is protected by a nonce, a honeypot and a per-IP rate limit.

Speaks your customers’ language

PriceVeil ships in 8 languages — English, Turkish, Spanish, German, French, Italian, Brazilian Portuguese and Arabic (with right-to-left layout). It follows the site language automatically and falls back to English for anything else, and admins can switch the plugin’s own language from a control in the header without changing the rest of wp-admin. )

Honest coverage reporting

The settings screen shows exactly which surfaces hide prices automatically and which you should check once yourself (product feed plugins, custom themes calling get_price() directly, edge caches). With WP-CLI you can run wp priceveil selftest after every WooCommerce update — it re-verifies every server-reachable surface and fails loudly on any leak.

Choose your audience

Hide prices for everyone, or for guests only so logged-in customers can see prices and buy normally.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • b2b ecommerce
  • call for price
  • catalog mode
  • request a quote
  • wholesale pricing
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity30 Oct 20263d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.0.91.0.10
Version1.0.81.0.9
WordPress compatibility7.17.1.4
Version1.0.71.0.8
Version1.0.61.0.7
Version1.0.51.0.6
Version1.0.41.0.5
Version1.0.31.0.4
Version1.0.21.0.3
PHP requirement8.17.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.