| 开发者 | erenlabs |
|---|---|
| 更新时间 | 2026年9月14日 19:20 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
price_html, the collection price-range aggregation and cart totals are blanked server-side, so client-rendered themes have nothing to show.wc/v3, wc/v2): product and variation price fields, so a read-scoped API key handed to a third-party service reveals nothing.[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. (In PriceVeil Pro, the customer's quote page also detects each visitor's own language and offers a switcher on the quote itself.)
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.
priceveil-for-woocommerce folder to /wp-content/plugins/, or install it through the WordPress Plugins screen.No, and it is worth being clear about it. PriceVeil does not publish a second set of numbers for trade customers. It handles wholesale pricing the other way round: the public price comes off the catalogue entirely, the customer requests a quote, and you price that request individually before it becomes a payable order. If you need automatic tiered or role-based price lists, that is a different kind of plugin — and the two can sit side by side.
Yes, that is exactly the pattern. The price is removed and a button you label yourself — "Request a quote", "Call for price", "Price on request", whatever suits your trade — takes its place, with a form behind it. The difference from most plugins of this kind is where the hiding happens: the number is gone from the Store API, the JSON-LD schema, the REST API and GraphQL as well as the visible label, so a block theme or a feed cannot quietly reveal it.
Both. WooCommerce catalog mode hides the price and the add to cart button together — hide add to cart and it disappears from classic and block templates, and the Store API rejects cart writes, so the API cannot be used as a side door around the missing button. And the audience control lets you run a login to see price catalogue instead: guests see no prices, signed-in customers see them and buy normally.
Removed server-side. The price fields are blanked before the HTML or JSON leaves your server, so cached pages, API responses and view-source contain no price at all.
Yes. Block themes render prices from the Store API JSON, and PriceVeil blanks the numeric fields in those responses server-side.
Yes — set "Hide prices for" to Guests only and logged-in users get the normal store, including purchasing.
They are created as native WooCommerce orders with a special "Quote Request" status: visible in your orders list, excluded from revenue and reports, and announced by email. No extra tables, HPOS-compatible.
No. The Quote Request status is excluded from paid statuses and from WooCommerce reports.
Product feed plugins (they export prices on purpose), custom theme code that calls $product->get_price() directly, and edge caches primed before activation. The settings screen lists these, and wp priceveil selftest verifies everything that is reachable server-side.