Title: Anka Quote Basket for WooCommerce
Author: Muharrem DANIŞMAN
Published: <strong>31 July 2026</strong>
Last modified: 26 August 2026

---

Search plugins

![](https://ps.w.org/anka-quote-basket-for-woocommerce/assets/banner-772x250.png?
rev=3633509)

![](https://ps.w.org/anka-quote-basket-for-woocommerce/assets/icon-256x256.png?rev
=3629653)

# Anka Quote Basket for WooCommerce

 By [Muharrem DANIŞMAN](https://profiles.wordpress.org/hadilenya/)

[Download](https://downloads.wordpress.org/plugin/anka-quote-basket-for-woocommerce.4.7.0.zip)

 * [Details](https://en-gb.wordpress.org/plugins/anka-quote-basket-for-woocommerce/#description)
 * [Reviews](https://en-gb.wordpress.org/plugins/anka-quote-basket-for-woocommerce/#reviews)
 *  [Installation](https://en-gb.wordpress.org/plugins/anka-quote-basket-for-woocommerce/#installation)
 * [Development](https://en-gb.wordpress.org/plugins/anka-quote-basket-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/anka-quote-basket-for-woocommerce/)

## 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)
 * Customer accept or decline from a signed link in the priced email (no account
   required)
 * Optional quote expiry (off by default so existing quotes never expire on their
   own)
 * After the customer accepts, create a WooCommerce order from the quote (manual;
   pending payment)
 * 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

[⌊Product page — Add to Quote List button on the product.⌉⌊Product page — Add to
Quote List button on the product.⌉[

Product page — Add to Quote List button on the product.

[⌊Quote page — multi-product basket, quantities, privacy consent, and the request
form.⌉⌊Quote page — multi-product basket, quantities, privacy consent, and the request
form.⌉[

Quote page — multi-product basket, quantities, privacy consent, and the request 
form.

[⌊Incoming quotes — filter by status, search, and CSV export in WordPress admin.⌉⌊
Incoming quotes — filter by status, search, and CSV export in WordPress admin.⌉[

Incoming quotes — filter by status, search, and CSV export in WordPress admin.

[⌊Quote details — set unit prices, email a priced PDF offer, and after the customer
accepts, create a WooCommerce order.⌉⌊Quote details — set unit prices, email a priced
PDF offer, and after the customer accepts, create a WooCommerce order.⌉[

Quote details — set unit prices, email a priced PDF offer, and after the customer
accepts, create a WooCommerce order.

[⌊Catalog mode — hide prices and/or Add to cart, with role exemptions and category
scope.⌉⌊Catalog mode — hide prices and/or Add to cart, with role exemptions and 
category scope.⌉[

Catalog mode — hide prices and/or Add to cart, with role exemptions and category
scope.

[⌊Email settings — accordion templates with live preview and Insert placeholder.⌉⌊
Email settings — accordion templates with live preview and Insert placeholder.⌉[

Email settings — accordion templates with live preview and Insert placeholder.

[⌊General settings — quote page, recipients, and floating button.⌉⌊General settings—
quote page, recipients, and floating button.⌉[

General settings — quote page, recipients, and floating button.

[⌊Behavior — menu nudge, duplicates, minimum quantity, and variable catalog mode.⌉⌊
Behavior — menu nudge, duplicates, minimum quantity, and variable catalog mode.⌉[

Behavior — menu nudge, duplicates, minimum quantity, and variable catalog mode.

[⌊Labels — custom button and message texts.⌉⌊Labels — custom button and message 
texts.⌉[

Labels — custom button and message texts.

[⌊Appearance and data — accent color, Add to Quote button style, and data options.⌉⌊
Appearance and data — accent color, Add to Quote button style, and data options.⌉[

Appearance and data — accent color, Add to Quote button style, and data options.

## Installation

 1. Upload the `anka-quote-basket-for-woocommerce` folder to `/wp-content/plugins/`,
    or install the zip via Plugins  Add New  Upload.
 2. Activate the plugin (WooCommerce must be active).
 3. Open **Quote Requests  Settings**.
 4. Confirm the quote page, recipient email, labels, and email templates.
 5. (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. When customer response is enabled (the default 
for new installs), that email includes a link to accept or decline. After they accept,
you can create a WooCommerce order from the quote screen. Creating the order is 
a manual admin action, not automatic.

### Do priced quotes expire?

Only if you set a number of days under Settings  Behavior. 0 days (the default) 
means no expiry. Quotes that have no valid-until date never expire.

### 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-woocommerce` or `woo-
quote` after 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 and Developers

“Anka Quote Basket for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Muharrem DANIŞMAN ](https://profiles.wordpress.org/hadilenya/)

“Anka Quote Basket for WooCommerce” has been translated into 6 locales. Thank you
to [the translators](https://translate.wordpress.org/projects/wp-plugins/anka-quote-basket-for-woocommerce/contributors)
for their contributions.

[Translate “Anka Quote Basket for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/anka-quote-basket-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/anka-quote-basket-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/anka-quote-basket-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/anka-quote-basket-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/anka-quote-basket-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Change Log

#### 4.7.0

 * Quote lifecycle: the customer can accept or decline a priced offer from a signed
   link (no WordPress account). GET never records a decision; POST does, with a 
   nonce.
 * Optional validity period when you email a priced quote (0 days by default, so
   existing quotes do not expire). Expired is computed from the date — no WP-Cron.
 * After Accepted, create a WooCommerce order from the quote details screen (pending
   payment, quoted unit prices). Manual only; blocked if store currency no longer
   matches the quote.
 * Priced PDF, customer email, and the response page share one B2B document layout(
   your logo, accent colour, and PDF footer — not a hardcoded brand).
 * Default priced-email template includes a Review and respond button when customer
   response is on. A saved custom priced-email body is not overwritten.

#### 4.6.0

 * Appearance: **Theme button** style matches your theme’s WooCommerce buttons (
   plugin chrome off). Accent / solid / outline modes unchanged for existing stores.
 * Button placement: product page (after price, after add to cart, beside add to
   cart, near meta) and shop/list (after, before, or replace add to cart). Defaults
   match previous behaviour.
 * Floating quote button: left or right side, adjustable edge spacing (mobile keeps
   the previous 12px inset when using the default offset).
 * Settings Appearance: compact dropdowns with live hints (`render_select`), replacing
   tall choice cards for these options.
 * Hardening: temp PDF `.htaccess` denies access on Apache 2.4 and 2.2; admin quote
   search logs when WordPress’s search SQL shape no longer matches.

#### 4.5.2

 * Compatibility: tested with WordPress 7.1 and WooCommerce 11.0. No functional 
   changes.

#### 4.5.1

 * Hotfix: ship the missing `includes/class-product-meta.php` file 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_mode` for 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.

## Meta

 *  Version **4.7.0**
 *  Last updated **2 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.1 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/anka-quote-basket-for-woocommerce/),
   [Dutch](https://nl.wordpress.org/plugins/anka-quote-basket-for-woocommerce/),
   [English (US)](https://wordpress.org/plugins/anka-quote-basket-for-woocommerce/),
   [Russian](https://ru.wordpress.org/plugins/anka-quote-basket-for-woocommerce/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/anka-quote-basket-for-woocommerce/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/anka-quote-basket-for-woocommerce/)
   and [Turkish](https://tr.wordpress.org/plugins/anka-quote-basket-for-woocommerce/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/anka-quote-basket-for-woocommerce)
 * Tags
 * [catalog mode](https://en-gb.wordpress.org/plugins/tags/catalog-mode/)[enquiry](https://en-gb.wordpress.org/plugins/tags/enquiry/)
   [hide price](https://en-gb.wordpress.org/plugins/tags/hide-price/)[quote](https://en-gb.wordpress.org/plugins/tags/quote/)
   [rfq](https://en-gb.wordpress.org/plugins/tags/rfq/)
 *  [Advanced View](https://en-gb.wordpress.org/plugins/anka-quote-basket-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/anka-quote-basket-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/anka-quote-basket-for-woocommerce/reviews/)

## Contributors

 *   [ Muharrem DANIŞMAN ](https://profiles.wordpress.org/hadilenya/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/anka-quote-basket-for-woocommerce/)