plugin-icon

ShowPro Quote Request

Add a Request a Quote button to WooCommerce products. Hide prices and manage quote requests from an admin inbox. B2B and wholesale ready.
Versione
1.0.0
Ultimo aggiornamento
Jul 6, 2026

ShowPro Quote Request replaces the WooCommerce Add to Cart button with a quote request form on any product. The frontend is built with vanilla JavaScript (no jQuery dependency), stores all data in your WordPress database, and connects to no external services.

Built for B2B stores, wholesale suppliers, manufacturers, and service businesses that negotiate pricing before checkout. Enable the quote button per product: some products can still use Add to Cart while others collect quote requests.

What’s included

  • Vanilla JavaScript frontend — the quote form is built in, no jQuery and no separate form plugin required
  • Self-contained — all data stays in your WordPress database; no external API or service is used
  • Free — all features are included; there is no paid tier
  • HPOS compatible — WooCommerce High-Performance Order Storage supported
  • WordPress 7.0 tested — works with current WordPress and WooCommerce

Perfect for

  • B2B and wholesale stores — hide retail prices, accept custom pricing requests
  • Manufacturers and industrial suppliers — products with variable pricing or minimum order quantities
  • Custom and made-to-order products — jewellery, furniture, signage, print, apparel
  • High-ticket items — luxury goods, industrial equipment, enterprise software licences
  • Service businesses — agencies, consultants, and freelancers using WooCommerce
  • Catalog mode shops — disable purchasing entirely, collect enquiries only

How it works

  1. Edit a product open the Quote Settings tab in WooCommerce product data.
  2. Check Enable quote request. Optionally check Hide price.
  3. On the frontend, the Add to Cart button is replaced by a “Request a Quote” button — on the shop page and the single product page.
  4. Customers click the button, fill in an accessible modal form, and submit.
  5. You receive an email notification with all their details and a dashboard link.
  6. The customer receives a confirmation email automatically.
  7. Manage everything from ShowPro Quote Requests — your clean admin inbox.

Features

Quote button control

  • Enable the quote request button per product — other products are completely unchanged
  • Optionally hide the product price on shop listings and the single product page
  • Customise the button label from Settings (default: “Request a Quote”)
  • Set button alignment: Left, Center, or Right

Accessible quote form

  • Opens in a modal — no page reload, no redirect
  • Accessible: focus trap, ESC to close, ARIA labels on all fields
  • aria-live regions announce errors and the success message to screen readers
  • Honeypot spam protection — no CAPTCHA required
  • Optional form fields: phone number, company name, quantity (toggle in Settings)
  • Works at 320 px — tested on the narrowest common phone viewport

Admin inbox

  • Clean custom list table: Date, Customer, Email, Product, Status at a glance
  • Filter by status: New, Replied, Closed — with counts per tab
  • Search quotes by customer name or email address
  • Change status inline from the list — no page reload needed
  • Bulk delete

Quote detail view

  • All customer info and the product they enquired about
  • Direct link to the product
  • Internal notes field — private, never shown to the customer
  • Status dropdown — update and save in one click
  • Back to Quotes link for fast navigation

Email notifications

  • Admin notification email — HTML template with all customer details and a direct dashboard link
  • Customer confirmation email — HTML template with a summary of what they requested
  • Both templates are overridable by your theme by copying them to {theme}/showpro-quote-request/
  • Plugin updates never overwrite your custom templates

Settings page

  • Recipient email address for admin notifications
  • Button text
  • Button alignment (Left / Center / Right)
  • Success message shown in the modal after submission
  • Toggle optional form fields: phone, company name, quantity

Developer-friendly architecture

  • Clean OOP PHP with namespaces — ShowPro\QuoteRequest\
  • Vanilla JS on the frontend — zero jQuery dependency
  • Shared ShowPro admin menu — future ShowPro plugins add their submenus automatically
  • Documented action hook for third-party integration: do_action( 'showpro_register_module', $args )
  • Translation-ready with the showpro-quote-request text domain

Privacy and data handling

  • No data is sent to any external server or third-party service
  • Quote submissions are stored in your WordPress database as a custom post type
  • A partial IP address (last octet masked for IPv4) is stored per quote for basic audit purposes
  • Plugin settings are deleted on uninstall; quote post data is intentionally preserved so you never lose request history
Gratuitosui piani a pagamento
Testato fino alla versione
WordPress 7.0
Questo plugin ora può essere scaricato per il tuo sito .