Description
Turn WooCommerce into a request-for-quote workflow. Shoppers add products to a quote basket, send one enquiry, and you reply from the admin — with optional priced PDF offers. Use it alone as catalog mode, or keep normal checkout for some products and quotes for others.
Ideal when you sell by project price, wholesale enquiry, or custom / industrial equipment — not only when every product has a fixed checkout price.
Suitable for:
- B2B and wholesale catalogs (enquiry instead of instant checkout)
- Catalog-mode stores that hide Add to cart and collect quote requests
- Industrial, engineering, and project-priced products
- Shops that keep checkout for some products and quotes for others
What customers do
- Add products to a quote basket from the product page or catalog (variable products included)
- Adjust quantities on the quote page
- Submit a short contact form as one quote request
What you get
- Incoming quote requests in WordPress admin (filter, search, CSV export)
- Email to your sales address, with editable templates and live preview
- Optional confirmation email to the customer
- Optional PDF attached to the admin email
- Reply with unit prices and email a priced PDF offer (Quoted status)
- Floating quote-basket button (can be turned off)
- Hide prices and/or Hide Add to cart, with role exemptions and optional category limits
- No tracking, no licence checks, and no data sent to third-party servers — quotes stay in your site and go out through WordPress mail
Shortcodes
[ankaquba_form]— quote basket + form[ankaquba_menu]— quote basket link with item count
Put the form shortcode on a page, then choose that page under Quote Requests Settings.
If you upgraded from an older version and a page still shows a raw shortcode, change it to one of the tags above. Common older tags are rewritten automatically when possible.
Screenshots










Installation
- Upload the
anka-quote-basket-for-woocommercefolder to/wp-content/plugins/, or install the zip via Plugins Add New Upload. - Activate the plugin (WooCommerce must be active).
- Open Quote Requests Settings.
- Confirm the quote page, recipient email, labels, and email templates.
- (Optional) Turn on the floating menu button, hide prices, and/or hide Add to cart.
FAQ
-
Do I need to exclude the quote page from cache?
-
No. Many quote forms break behind full-page cache because the security token on the page goes stale. This plugin refreshes that token right before submit, so you do not need a special cache exclusion for the quote page.
-
Does this replace WooCommerce checkout?
-
No. You can keep checkout and quotes together, or hide Add to cart for a quote-only catalog. When Add to cart is hidden, variation and quantity fields still work so variable products remain usable.
-
Does the plugin hide prices?
-
Yes. Under Quote Requests Settings turn on Hide price. Shop managers still see prices; you can exempt other roles too. You can limit Hide price / Hide Add to Cart to selected categories (leave empty for all products), and optionally show replacement text such as “Request a quote”. Hide price is independent of Hide Add to Cart.
-
Can I send a priced offer back to the customer?
-
Yes. Open an incoming quote, enter unit prices, and send a priced email with PDF. The quote status becomes Quoted. This does not create a WooCommerce order.
-
Does the plugin send data to other companies?
-
No. There is no tracking and no licence phone-home. Quote requests are stored in your WordPress database and emailed to the address you set.
-
Can I customize the emails?
-
Yes. Under Settings Email you can edit subjects and HTML bodies. Leave a body empty to use the built-in template. A live preview shows sample data.
-
What PHP version is required?
-
PHP 8.1 or higher.
-
I used an older plugin folder or shortcode
-
Activate Anka Quote Basket for WooCommerce. Your quotes and settings are kept. You can remove old folders such as
product-quote-list-for-woocommerceorwoo-quoteafter activating this one. If a page still shows a raw shortcode, use[ankaquba_form]or[ankaquba_menu]. -
Is a PDF library required?
-
No. A PDF engine ships with the plugin for nicer PDFs. If it cannot load, a simple PDF fallback is used so quotes still send.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Anka Quote Basket for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Anka Quote Basket for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
4.5.1
- Hotfix: ship the missing
includes/class-product-meta.phpfile that 4.5.0 required but did not include in the WordPress.org package (fatal error on update).
4.5.0
- Per-product catalog rule: a single control in the product editor’s Advanced tab overrides the store-wide rules for one product — Use store catalog rules (default), Force quote catalog, or Force normal purchase.
- “Force normal purchase” also hides the Add to Quote button on that product, so a quote-only catalog can keep selling individual items normally.
- Variations follow their parent product; the rule is set once on the variable product.
- The default stays “Use store catalog rules”, so existing stores behave exactly as before until a product is changed.
- New filter
ankaquba_product_catalog_modefor resolving the rule in code. - Quote form privacy consent (on by default): notice + required checkbox. Optionally pick a Consent page under Behavior; otherwise the WordPress privacy policy is used. Acceptance is recorded on the quote.
- Appearance: Add to Quote style (Button or Text link) and Button look (Solid or Outline). Defaults keep the previous solid dark pill.
- Settings: vertical sidebar with icons; footer actions for Save settings and Reset to defaults; toggle switches and choice cards styled with the plugin accent.
- Incoming quotes list and edit screens share the same admin design language as Settings (accent surfaces, rounded fields, status badges, accent primary actions).
4.4.0
- Catalog mode: Hide price (independent of Hide Add to Cart), optional replacement label, role exemptions, and product-category scope.
- Admin priced response: set unit prices on an incoming quote and email a priced PDF offer (status Quoted). No checkout/order conversion.
- Incoming quotes: filter by status, search by email/phone, sortable status, and CSV export (formula-injection safe).
- Email settings UX: accordion sections (admin / customer confirmation / priced quote / PDF) with Insert placeholder pickers.
- Assets split into core / catalog / form bundles; form CSS/JS load only on form pages (no FOUC).
- Catalog add-to-quote script also loads on the front page / home and on pages that embed product shortcodes or blocks (buttons were visible but clicks did nothing).
- Developer hook API (19 hooks): button, item data, rate limit, quote lifecycle, email/PDF filters, catalog/hide-price filters, priced-quote actions.
- Readme: catalog-mode / enquiry positioning for end users (display name and slug unchanged).
Older entries are kept in changelog.txt, bundled with the plugin.
