{"id":356531,"date":"2026-09-09T09:30:47","date_gmt":"2026-09-09T09:30:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wm-request-a-quote-for-woocommerce\/"},"modified":"2026-09-09T09:30:37","modified_gmt":"2026-09-09T09:30:37","slug":"wmgrs-request-a-quote-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ro.wordpress.org\/plugins\/wmgrs-request-a-quote-for-woocommerce\/","author":21100200,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"WMGRs Request a Quote for WooCommerce","header_author":"WMGRs","header_description":"Let customers build a quote basket \u2014 separate from the cart \u2014 and send you a quote request. Rule-based: choose which roles and products can request quotes. Quotes are saved in the dashboard.","assets_banners_color":"474059","last_updated":"2026-09-09 09:30:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woomanagers.com\/extensions\/request-a-quote-for-woocommerce\/","header_author_uri":"https:\/\/woomanagers.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"woomanagers","date":"2026-09-09 09:30:37","revision":3688014}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3688013,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688013,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3688013,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688013,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3688013,"resolution":"1","location":"assets","locale":"","width":1456,"height":839},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3688024,"resolution":"2","location":"assets","locale":"","width":1456,"height":525},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3688024,"resolution":"3","location":"assets","locale":"","width":1456,"height":525},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3688024,"resolution":"4","location":"assets","locale":"","width":1456,"height":525},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3688024,"resolution":"5","location":"assets","locale":"","width":1456,"height":603}},"screenshots":{"1":"The quote basket \u2014 separate from the cart \u2014 with editable quantities and the request form.","2":"Quote requests in the dashboard with customer, items, indicative total and status.","3":"Quote rules: decide who sees the Add to Quote button and on which products.","4":"Settings: button text, notifications, customer confirmation and require-login mode.","5":"A quote request in detail: customer, message, requested items and prices at request time."}},"plugin_section":[],"plugin_tags":[10553,17578,56778,13770,51032],"plugin_category":[],"plugin_contributors":[230126],"plugin_business_model":[],"class_list":["post-356531","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-quotation","plugin_tags-quote-form","plugin_tags-request-a-quote","plugin_tags-wholesale","plugin_contributors-woomanagers","plugin_committers-woomanagers"],"banners":{"banner":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/banner-772x250.png?rev=3688013","banner_2x":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/banner-1544x500.png?rev=3688013","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/icon-128x128.png?rev=3688013","icon_2x":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/icon-256x256.png?rev=3688013","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/screenshot-1.png?rev=3688013","caption":"The quote basket \u2014 separate from the cart \u2014 with editable quantities and the request form."},{"src":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/screenshot-2.png?rev=3688024","caption":"Quote requests in the dashboard with customer, items, indicative total and status."},{"src":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/screenshot-3.png?rev=3688024","caption":"Quote rules: decide who sees the Add to Quote button and on which products."},{"src":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/screenshot-4.png?rev=3688024","caption":"Settings: button text, notifications, customer confirmation and require-login mode."},{"src":"https:\/\/ps.w.org\/wmgrs-request-a-quote-for-woocommerce\/assets\/screenshot-5.png?rev=3688024","caption":"A quote request in detail: customer, message, requested items and prices at request time."}],"raw_content":"<!--section=description-->\n<p>Request a Quote for WooCommerce lets B2B buyers and price-conscious customers send you a quote request instead of (or alongside) buying directly.<\/p>\n\n<p>Not every sale starts with a fixed price. Trade customers buying in bulk, contractors pricing a job, and wholesale buyers negotiating terms all expect to ask before they pay. A standard WooCommerce store gives them one option \u2014 add to cart at list price \u2014 so they leave the site and email you instead, and that enquiry arrives with no product details, no quantities, and no record in your store.<\/p>\n\n<p>This plugin adds the missing step. A rule-based <strong>Add to Quote<\/strong> button appears on the products and for the customers you choose, and those items collect in a quote basket that is completely separate from the WooCommerce cart, so a shopper can keep buying normally while a quote builds alongside. When they submit the form you get an email, and the request is saved in your dashboard with every line item, quantity, variation and the price at the moment they asked.<\/p>\n\n<p>You decide how visible it is. Rules can target any role, guests, or everyone, and can be scoped to particular products, so you can show quotes only to a wholesale role, or run quote-only mode on products where the add-to-cart button should be hidden entirely. That last mode is what turns a catalogue into a trade-only price list without hiding the products themselves.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Rule-based visibility: decide who sees the Add to Quote button (any role, guests, or everyone) and on which products \u2014 first matching rule wins<\/li>\n<li>Optional quote-only mode per rule: hide the add-to-cart button so matched products can only be quoted<\/li>\n<li>A real quote basket, completely separate from the WooCommerce cart \u2014 customers keep shopping while their quote builds<\/li>\n<li>Works with simple and variable products (selected variation and attributes are captured)<\/li>\n<li>Quote page with editable quantities, remove buttons, and a request form (name, email, phone, message) \u2014 auto-created on activation with the [wmraq_quote] shortcode<\/li>\n<li>Quote requests saved as entries in your dashboard (WooCommerce \u2192 Quote Requests) with items, prices at request time, customer details and a pending\/processed status<\/li>\n<li>Email notification to you for every request, optional confirmation email to the customer<\/li>\n<li>Honeypot spam protection on the quote form, optional require-login mode<\/li>\n<li>Prices recorded at request time respect the customer's role\/tier discounts from other Woo Managers plugins<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS)<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Add a rule under WooCommerce \u2192 Request a Quote (e.g. \"Everyone, all products\").<\/li>\n<li>The Add to Quote button appears on matching products.<\/li>\n<li>Customers build their quote basket and submit the request form.<\/li>\n<li>You get an email, and the quote appears under WooCommerce \u2192 Quote Requests.<\/li>\n<\/ol>\n\n<h4>Who it is for<\/h4>\n\n<p>Wholesale and trade stores, B2B suppliers, made-to-order and configurable products, high-value items where shipping or volume changes the price, and any catalogue where \"call for pricing\" is the honest answer. It works equally well as a soft enquiry channel on a normal retail store \u2014 leave add-to-cart in place and let the quote button catch the customers who would otherwise just email you.<\/p>\n\n<h4>Need more?<\/h4>\n\n<p>A premium version with quote replies at custom prices, one-click quote-to-order conversion, negotiation history, PDF quotes and quote expiry is available at woomanagers.com.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it. A \"Request a Quote\" page containing the [wmraq_quote] shortcode is created automatically.<\/li>\n<li>Go to WooCommerce \u2192 Request a Quote and add a rule, for example \"Everyone, all products\".<\/li>\n<li>The Add to Quote button now appears on matching products.<\/li>\n<li>Review notification and require-login options under the Settings tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20quote%20basket%20the%20same%20as%20the%20cart%3F\"><h3>Is the quote basket the same as the cart?<\/h3><\/dt>\n<dd><p>No \u2014 it is completely separate. Adding a product to a quote does not touch the WooCommerce cart, and vice versa. A customer can have items in both at the same time, which is the point: they can buy the in-stock items now and ask about the rest.<\/p><\/dd>\n<dt id=\"where%20are%20quote%20requests%20stored%3F\"><h3>Where are quote requests stored?<\/h3><\/dt>\n<dd><p>As entries in your WordPress dashboard under WooCommerce \u2192 Quote Requests, with the customer's details, their message, every requested item and the price each item had at the moment of the request. Deleting the plugin keeps the requests.<\/p><\/dd>\n<dt id=\"can%20guests%20request%20quotes%3F\"><h3>Can guests request quotes?<\/h3><\/dt>\n<dd><p>Yes, by default. You can require login in the settings, or target rules at specific roles only if quotes should be a trade-account feature.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20the%20add%20to%20quote%20button%20only%20to%20wholesale%20customers%3F\"><h3>How do I show the Add to Quote button only to wholesale customers?<\/h3><\/dt>\n<dd><p>Create a rule targeting that user role. Rules are evaluated in order and the first match wins, so put your specific role rules above any catch-all \"Everyone\" rule.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20price%20and%20the%20add-to-cart%20button%20so%20products%20can%20only%20be%20quoted%3F\"><h3>Can I hide the price and the add-to-cart button so products can only be quoted?<\/h3><\/dt>\n<dd><p>Yes \u2014 enable quote-only mode on the rule. Matched products lose the add-to-cart button and can only be added to a quote, which is the usual setup for trade-only catalogues.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. The selected variation and its attributes are captured, so a quote for a specific size or finish arrives as that variation rather than as the parent product.<\/p><\/dd>\n<dt id=\"where%20does%20the%20quote%20page%20come%20from%3F\"><h3>Where does the quote page come from?<\/h3><\/dt>\n<dd><p>A page containing the [wmraq_quote] shortcode is created automatically when you activate the plugin. You can move that shortcode to any page you prefer, or place it inside an existing page.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20button%20text%3F\"><h3>Can I change the button text?<\/h3><\/dt>\n<dd><p>Yes, under the Settings tab. \"Add to Quote\", \"Request Price\" and \"Enquire\" are all common choices depending on how formal your buyers are.<\/p><\/dd>\n<dt id=\"how%20is%20the%20quote%20form%20protected%20from%20spam%3F\"><h3>How is the quote form protected from spam?<\/h3><\/dt>\n<dd><p>The form includes a honeypot field that real visitors never fill in; submissions that trip it are silently discarded. Requests are also nonce-verified, and you can require login if you want a harder barrier.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20store%3F\"><h3>Will it slow down my store?<\/h3><\/dt>\n<dd><p>No. There is no background processing and no external service \u2014 rules are evaluated when a product is displayed, and the quote basket is stored in the customer's session until they submit it.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Does it work with High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares HPOS compatibility and works with both legacy and high-performance order storage.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Uninstalling removes the plugin's own settings \u2014 your rules, settings and the quote page reference. Quote requests already received stay in your dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Rule-based Add to Quote button with a quote basket separate from the cart. Quote requests are saved in your dashboard and emailed to you.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=356531"}],"author":[{"embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/woomanagers"}],"wp:attachment":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356531"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356531"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356531"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356531"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356531"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}