

"Request a quote" button on the product page (Twenty Twenty-Five). Products are added without reloading the page.
Boring Quote adds a “Request a quote” flow to WooCommerce without the bloat. It does one job and does it quietly.
[bbquote_count] shortcode or block, page-cache friendlyTurn requests into paid orders: edit prices and send offers, customers accept with one click and pay through your normal checkout. Custom form fields, quote button on shop and category pages. Learn more
[bbquote_quote_list] – quote list and request form[bbquote_button product="123"] – quote button anywhere[bbquote_count label="Quote"] – link to the quote page with the number of itemsOverride templates in yourtheme/boring-quote/.
Actions: boring_quote_loaded, bbquote_item_added, bbquote_quote_created, bbquote_quote_submitted, bbquote_before_button, bbquote_admin_quote_view, bbquote_admin_status_box_actions, bbquote_quote_page_before.
Filters: bbquote_show_button, bbquote_item_is_valid, bbquote_form_fields, bbquote_submit_errors, bbquote_quote_statuses, bbquote_selectable_statuses, bbquote_settings_fields, bbquote_render_default_quote_view, bbquote_page_url, bbquote_session_expiration, bbquote_session_use_secure_cookie, bbquote_session_renew_threshold, bbquote_quote_page_takeover, bbquote_submit_min_seconds, bbquote_submit_rate_limit, bbquote_show_pro_note, bbquote_getting_started_steps.
JavaScript event: bbquote:updated on document, detail.count holds the number of items.
Cookies: bbquote_session (signed session id, HttpOnly, set only when a product is added) and bbquote_count (number of items, read by JavaScript).