{"id":329505,"date":"2026-07-06T19:07:41","date_gmt":"2026-07-06T19:07:41","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/triogency-quote-manager-b2b-wholesale-price-requests-for-woocommerce\/"},"modified":"2026-07-06T19:07:09","modified_gmt":"2026-07-06T19:07:09","slug":"triogency-quote-manager-b2b-wholesale-price-requests-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/triogency-quote-manager-b2b-wholesale-price-requests-for-woocommerce\/","author":15757472,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Triogency Quote Manager \u2013 B2B & Wholesale Price Requests for WooCommerce","header_author":"Tanveer Ahmed","header_description":"Full B2B & wholesale quote workflow for WooCommerce: customers request custom prices, admin quotes per item, customers select and buy. Woodmart compatible.","assets_banners_color":"4a6c97","last_updated":"2026-07-06 19:07:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/triogency.com\/plugins\/triogency-quote-manager\/","header_author_uri":"https:\/\/triogency.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"tanveerahmedy","date":"2026-07-06 19:07:09"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Triogency Quote Manager.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598241,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598241,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598241,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Quote request form<\/strong> \u2014 customers fill in details and submit from the cart page","2":"<strong>Admin quotes list<\/strong> \u2014 view and manage all incoming B2B quote requests","3":"<strong>Admin quote detail<\/strong> \u2014 set per-item prices and send the quote to the customer","4":"<strong>Customer quote view<\/strong> \u2014 customers review prices, select items, and accept or decline","5":"<strong>Quote settings<\/strong> \u2014 configure notification email, expiry, and button label"}},"plugin_section":[],"plugin_tags":[10553,5055,13770,65073,286],"plugin_category":[45],"plugin_contributors":[270384],"plugin_business_model":[],"class_list":["post-329505","plugin","type-plugin","status-publish","hentry","plugin_tags-b2b","plugin_tags-quote","plugin_tags-request-a-quote","plugin_tags-wholesale-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-tanveerahmedy","plugin_committers-tanveerahmedy"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/triogency-quote-manager-b2b-wholesale-price-requests-for-woocommerce\/assets\/icon-128x128.png?rev=3598241","icon_2x":"https:\/\/ps.w.org\/triogency-quote-manager-b2b-wholesale-price-requests-for-woocommerce\/assets\/icon-256x256.png?rev=3598241","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Triogency Quote Manager<\/strong> adds a complete, end-to-end quote request system built for B2B and wholesale WooCommerce stores. Instead of buying at listed prices, customers add products to their cart and request a custom price quote. You review the request, set your prices per item, and send the quote back. The customer selects which items to purchase and completes payment through WooCommerce checkout \u2014 all seamlessly on your store.<\/p>\n\n<p><strong>Perfect for:<\/strong><\/p>\n\n<ul>\n<li>B2B and wholesale stores with negotiated or tiered pricing<\/li>\n<li>Stores selling custom, configurable, or high-value products<\/li>\n<li>Businesses that require a quote-before-purchase workflow<\/li>\n<li>Any WooCommerce store where \"request a price\" is needed before checkout<\/li>\n<\/ul>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Customer adds products to the WooCommerce cart as usual<\/li>\n<li>A <strong>\"Request a Quote\"<\/strong> button appears on the cart page<\/li>\n<li>Customer fills in a short form (name, email, phone, optional message) and submits<\/li>\n<li>Admin receives an email notification and reviews the request under <strong>WooCommerce \u2192 Quotes<\/strong><\/li>\n<li>Admin sets a quoted price per item, adds an optional note, and clicks <strong>Send Quote<\/strong><\/li>\n<li>Customer receives a personalised quote email with a link to review their prices<\/li>\n<li>Customer selects the items they want to purchase and accepts the quote<\/li>\n<li>A WooCommerce order is created automatically \u2014 customer is redirected to checkout to pay<\/li>\n<\/ol>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li><strong>Seamless WooCommerce integration<\/strong> \u2014 lives under WooCommerce in your admin menu<\/li>\n<li><strong>Per-item quoted pricing<\/strong> \u2014 set a different custom price for each line item<\/li>\n<li><strong>Partial acceptance<\/strong> \u2014 B2B customers can choose a subset of quoted items to buy<\/li>\n<li><strong>Automatic order creation<\/strong> \u2014 accepted quotes become WooCommerce orders instantly<\/li>\n<li><strong>Email notifications<\/strong> \u2014 customers and admins are notified at every stage<\/li>\n<li><strong>Guest support<\/strong> \u2014 no account required to submit a quote request<\/li>\n<li><strong>Configurable expiry<\/strong> \u2014 set how many days a sent quote remains valid (default: 7)<\/li>\n<li><strong>Custom button label<\/strong> \u2014 change the cart button text from the settings page<\/li>\n<li><strong>Woodmart theme compatible<\/strong><\/li>\n<li><strong>Translation ready<\/strong> \u2014 full <code>.pot<\/code> file included<\/li>\n<\/ul>\n\n<p><strong>Quote Statuses:<\/strong><\/p>\n\n<ul>\n<li><code>Pending<\/code> \u2014 submitted by the customer, awaiting admin review<\/li>\n<li><code>Reviewing<\/code> \u2014 admin has opened the quote<\/li>\n<li><code>Quoted<\/code> \u2014 admin has sent prices to the customer<\/li>\n<li><code>Accepted<\/code> \u2014 customer accepted (order created)<\/li>\n<li><code>Declined<\/code> \u2014 customer declined<\/li>\n<li><code>Ordered<\/code> \u2014 converted to a WooCommerce order<\/li>\n<li><code>Expired<\/code> \u2014 quote validity period has passed<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>From WordPress Dashboard (recommended):<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>Triogency Quote Manager<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<p><strong>Manual installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the zip and click <strong>Install Now<\/strong>, then <strong>Activate Plugin<\/strong><\/li>\n<\/ol>\n\n<p><strong>After activation:<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>WooCommerce \u2192 Quote Settings<\/strong><\/li>\n<li>Set your admin notification email, quote expiry period, and cart button label<\/li>\n<li>Create two WordPress pages:\n\n<ul>\n<li><strong>Quote Request<\/strong> page \u2014 add the shortcode <code>[tqm_quote_form]<\/code><\/li>\n<li><strong>My Quotes<\/strong> page \u2014 add the shortcode <code>[tqm_my_quotes]<\/code><\/li>\n<\/ul><\/li>\n<li>Assign these pages in <strong>WooCommerce \u2192 Quote Settings<\/strong><\/li>\n<li>You're ready to receive B2B quote requests!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20woocommerce%3F\"><h3>Does this work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. Triogency Quote Manager requires WooCommerce to be installed and active.<\/p><\/dd>\n<dt id=\"can%20guest%20customers%20%28not%20logged%20in%29%20request%20quotes%3F\"><h3>Can guest customers (not logged in) request quotes?<\/h3><\/dt>\n<dd><p>Yes. Guests enter their name and email when submitting the quote form.<\/p><\/dd>\n<dt id=\"can%20a%20b2b%20customer%20accept%20only%20some%20of%20the%20quoted%20items%3F\"><h3>Can a B2B customer accept only some of the quoted items?<\/h3><\/dt>\n<dd><p>Yes. On the quote view page, customers can tick the specific items they want to purchase.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20quote%20is%20accepted%3F\"><h3>What happens when a quote is accepted?<\/h3><\/dt>\n<dd><p>A WooCommerce order is created automatically with the quoted prices. The customer is redirected to the WooCommerce checkout payment page to complete payment.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20quote%20request%20form%3F\"><h3>How do I display the quote request form?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[tqm_quote_form]<\/code> to any WordPress page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20customers%20their%20submitted%20quotes%3F\"><h3>How do I show customers their submitted quotes?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[tqm_my_quotes]<\/code> to any WordPress page.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20%22request%20a%20quote%22%20button%20text%3F\"><h3>Can I change the \"Request a Quote\" button text?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>WooCommerce \u2192 Quote Settings<\/strong> and update the <strong>Cart Button Label<\/strong> field.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woodmart%20theme%3F\"><h3>Is the plugin compatible with Woodmart theme?<\/h3><\/dt>\n<dd><p>Yes, Triogency Quote Manager is tested and compatible with the Woodmart WooCommerce theme.<\/p><\/dd>\n<dt id=\"how%20long%20are%20quotes%20valid%3F\"><h3>How long are quotes valid?<\/h3><\/dt>\n<dd><p>By default, quotes expire 7 days after being sent. You can change this under <strong>WooCommerce \u2192 Quote Settings \u2192 Quote Expiry (days)<\/strong>.<\/p><\/dd>\n<dt id=\"will%20customers%20receive%20emails%3F\"><h3>Will customers receive emails?<\/h3><\/dt>\n<dd><p>Yes. Customers receive a confirmation when their request is submitted, and an email with their quote and a link to view and accept it. Admins receive a notification for every new quote submitted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed: explicit absint() cast on printf placeholder for quote ID display (escaping completeness)<\/li>\n<li>Fixed: prices array sanitized with map_deep() immediately on input<\/li>\n<li>Fixed: nonce value re-read using already-sanitized variable instead of raw $_POST<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Security: added access-token verification to quote view shortcode (was previously publicly viewable by ID)<\/li>\n<li>Fixed: all function, class, hook, option, post type, and asset names renamed from 'tqm' to 'trioquma' prefix to avoid collisions<\/li>\n<li>Fixed: renamed all plugin files to match the new prefix<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed: Tested up to updated to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed: nonce sanitization in form submission handler<\/li>\n<li>Fixed: output escaping on date, product image, and wc_price outputs<\/li>\n<li>Fixed: _n_noop calls now use hardcoded string literals (no variables)<\/li>\n<li>Added: Requires Plugins header for WooCommerce dependency<\/li>\n<li>Updated: Tested up to WordPress 6.9<\/li>\n<li>Updated: Contributors list corrected to tanveerahmedy<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Full B2B quote request \u2192 price \u2192 accept \u2192 order workflow<\/li>\n<li>Per-item quoted pricing<\/li>\n<li>Partial item acceptance<\/li>\n<li>Automatic WooCommerce order creation<\/li>\n<li>Email notifications for customers and admins<\/li>\n<li>Guest customer support<\/li>\n<li>Configurable quote expiry<\/li>\n<li>Woodmart theme compatibility<\/li>\n<li>Translation-ready with <code>.pot<\/code> file<\/li>\n<\/ul>","raw_excerpt":"Full B2B &amp; wholesale quote workflow for WooCommerce \u2014 customers request custom prices, admins quote per item, customers select and buy.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329505"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanveerahmedy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329505"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329505"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329505"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329505"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329505"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}