{"id":325215,"date":"2026-06-18T10:28:49","date_gmt":"2026-06-18T10:28:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/product-budget-configurator\/"},"modified":"2026-06-18T10:28:39","modified_gmt":"2026-06-18T10:28:39","slug":"quote-product-flow","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/quote-product-flow\/","author":20355766,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Quote Product Flow","header_author":"Closetechnology","header_description":"Creates a configurator for complex products and makes a budget.","assets_banners_color":"20428c","last_updated":"2026-06-18 10:28:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/close.technology\/wordpress-plugins\/quote-product-flow\/","header_author_uri":"https:\/\/close.technology","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"closetechnology","date":"2026-06-18 10:28:39"}},"upgrade_notice":{"1.5.2":"<p>PDF sharing improvements and layout fixes for configurator cards and step navigation.<\/p>"},"ratings":[],"assets_icons":{"icon-158x158.png":{"filename":"icon-158x158.png","revision":3577018,"resolution":"158x158","location":"assets","locale":"","width":158,"height":158},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577012,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3577033,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3577033,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3577012,"resolution":"1","location":"assets","locale":"","width":1554,"height":876},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3577012,"resolution":"2","location":"assets","locale":"","width":1364,"height":765},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3577012,"resolution":"3","location":"assets","locale":"","width":1163,"height":851}},"screenshots":{"1":"Configurator front-end \u2014 step-by-step phase selection","2":"Variation editor \u2014 fields, pricing, dependencies","3":"Phase editor \u2014 settings and direct input options","4":"Plugin settings page \u2014 appearance and email options","5":"Budget admin view \u2014 enquiry with line editor"}},"plugin_section":[],"plugin_tags":[13767,716,851,4394,746],"plugin_category":[59],"plugin_contributors":[248204,210094,131625],"plugin_business_model":[],"class_list":["post-325215","plugin","type-plugin","status-publish","hentry","plugin_tags-budget","plugin_tags-calculator","plugin_tags-configurator","plugin_tags-pricing","plugin_tags-product","plugin_category-utilities-and-tools","plugin_contributors-alexcm13","plugin_contributors-closetechnology","plugin_contributors-davidperez","plugin_committers-closetechnology"],"banners":{"banner":"https:\/\/ps.w.org\/quote-product-flow\/assets\/banner-772x250.jpg?rev=3577033","banner_2x":"https:\/\/ps.w.org\/quote-product-flow\/assets\/banner-1544x500.jpg?rev=3577033","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/quote-product-flow\/assets\/icon-256x256.png?rev=3577012","icon_2x":"https:\/\/ps.w.org\/quote-product-flow\/assets\/icon-256x256.png?rev=3577012","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/quote-product-flow\/assets\/screenshot-1.png?rev=3577012","caption":"Configurator front-end \u2014 step-by-step phase selection"},{"src":"https:\/\/ps.w.org\/quote-product-flow\/assets\/screenshot-2.png?rev=3577012","caption":"Variation editor \u2014 fields, pricing, dependencies"},{"src":"https:\/\/ps.w.org\/quote-product-flow\/assets\/screenshot-3.png?rev=3577012","caption":"Phase editor \u2014 settings and direct input options"}],"raw_content":"<!--section=description-->\n<p><strong>Quote Product Flow<\/strong> lets you build an interactive, multi-step product configurator on your WordPress site. Customers walk through phases, pick variations, and receive a detailed budget \u2014 all without leaving the page.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Step-by-step wizard<\/strong> \u2014 guide users through configurable phases<\/li>\n<li><strong>Multiple selection per phase<\/strong> \u2014 allow checkbox-style multi-variation selection<\/li>\n<li><strong>Dynamic pricing<\/strong> \u2014 per-variation prices summed in real time<\/li>\n<li><strong>Custom input fields<\/strong> \u2014 attach a textarea to any variation (\"Other \/ specify\")<\/li>\n<li><strong>Direct phase inputs<\/strong> \u2014 add text, textarea, or number inputs directly to a phase (no variations needed)<\/li>\n<li><strong>Question mode<\/strong> \u2014 convert a variation into a numeric\/text question; answer feeds into dependencies<\/li>\n<li><strong>Dependencies<\/strong> \u2014 show or hide variations based on previous selections<\/li>\n<li><strong>Image preview<\/strong> \u2014 real-time visual preview of selected options<\/li>\n<li><strong>PDF budget generation<\/strong> \u2014 create and email a professional PDF budget<\/li>\n<li><strong>Email notifications<\/strong> \u2014 send configuration details to the client and admin<\/li>\n<li><strong>Support contact buttons<\/strong> \u2014 sticky phone and email buttons throughout the configurator<\/li>\n<li><strong>WhatsApp &amp; email sharing<\/strong> \u2014 share the budget PDF link via WhatsApp or attach it to an email<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 CSV import and export of phases and variations<\/li>\n<li><strong>Recommended configurations<\/strong> \u2014 one-click auto-fill based on first-phase selection<\/li>\n<li><strong>Price visibility control<\/strong> \u2014 show or hide prices per user role<\/li>\n<li><strong>Custom colors, header, and footer<\/strong> \u2014 style the configurator to match your brand<\/li>\n<li><strong>Admin budget editor<\/strong> \u2014 manually create or edit budget lines in the enquiry post type<\/li>\n<li><strong>SVG support<\/strong> \u2014 upload SVG files as variation icons<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>Unlock additional power with <a href=\"https:\/\/close.technology\/wordpress-plugins\/quote-product-flow\/\">Quote Product Flow Pro<\/a>:<\/p>\n\n<ul>\n<li><strong>Role-based discounts<\/strong> \u2014 different prices and price visibility per WordPress user role<\/li>\n<li><strong>PDF branding<\/strong> \u2014 custom logo, header, footer, odd-row color, and total-row color in generated PDFs<\/li>\n<li><strong>Custom primary color<\/strong> \u2014 override the configurator accent color from the settings panel<\/li>\n<li><strong>Recommended configurations<\/strong> \u2014 define multiple recommendation sets with one-click auto-fill and dependency validation<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 CSV import and export of phases and variations, with dependencies and images preserved as slugs<\/li>\n<li><strong>Enquiries<\/strong> \u2014 budgets saved as a dedicated post type with a full line editor in admin<\/li>\n<li><strong>Admin budget editor<\/strong> \u2014 add or edit budget lines manually or from the variation catalog, supporting question, quantity, fixed price, and multiple-selection line types<\/li>\n<li><strong>Shareable configuration link<\/strong> \u2014 generate a URL that restores a specific configurator session<\/li>\n<li><strong>WhatsApp &amp; email sharing<\/strong> \u2014 share the budget PDF link via WhatsApp or attach it to an email from the configurator<\/li>\n<li><strong>Support contact buttons<\/strong> \u2014 sticky phone and email buttons displayed throughout the configurator<\/li>\n<li><strong>Bulk price updater<\/strong> \u2014 update prices across all variations from a single admin screen<\/li>\n<li><strong>Custom admin notification emails<\/strong> \u2014 override the recipient address(es) per configurator<\/li>\n<li><strong>Priority support<\/strong> \u2014 direct access to the development team<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>quote-product-flow<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> page.<\/li>\n<li>Go to <strong>QuoteProduct<\/strong> in the admin menu to configure settings.<\/li>\n<li>Add the shortcode <code>[quote-product-flow]<\/code> to any page to display the configurator.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20the%20configurator%20to%20a%20page%3F\"><h3>How do I add the configurator to a page?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[quote-product-flow]<\/code> to any page or post content.<\/p><\/dd>\n<dt id=\"can%20users%20select%20more%20than%20one%20option%20per%20step%3F\"><h3>Can users select more than one option per step?<\/h3><\/dt>\n<dd><p>Yes. Edit a phase and enable <strong>Allow Multiple Selections<\/strong> to let users check multiple variations.<\/p><\/dd>\n<dt id=\"how%20do%20i%20attach%20a%20free-text%20field%20to%20a%20variation%3F\"><h3>How do I attach a free-text field to a variation?<\/h3><\/dt>\n<dd><p>Edit the variation and enable <strong>Show custom input field<\/strong>. A textarea will appear below all variations when that specific one is selected.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20an%20input%20field%20directly%20to%20a%20phase%3F\"><h3>How do I add an input field directly to a phase?<\/h3><\/dt>\n<dd><p>Edit the phase and enable <strong>Show direct input field<\/strong>. Choose from Textarea, Text, or Number input types.<\/p><\/dd>\n<dt id=\"does%20it%20support%20dependencies%20between%20variations%3F\"><h3>Does it support dependencies between variations?<\/h3><\/dt>\n<dd><p>Yes. In the variation editor, use the <strong>Depends of<\/strong> section to show a variation only when specific other variations are selected.<\/p><\/dd>\n<dt id=\"where%20are%20budgets%20saved%3F\"><h3>Where are budgets saved?<\/h3><\/dt>\n<dd><p>Budgets are saved as enquiry posts (Pro) and PDF files in <code>\/wp-content\/uploads\/quote-product-flow\/<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Refactored: Major code refactor for improved performance, maintainability, and extensibility to publish in the WordPress plugin directory.<\/li>\n<li>Performance: Preload variation posts, meta and taxonomy terms in batch before render loop, eliminating N+1 queries per variation (200+ plugin queries reduced to 3).<\/li>\n<li>Fixed: PHP session lock released immediately after <code>session_start()<\/code> to prevent REST API timeouts.<\/li>\n<li>Fixed: Safe access to <code>wp_count_posts()<\/code> result in <code>is_multiple_products()<\/code> to avoid <code>stdClass::$publish<\/code> notice.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Changed: WhatsApp share sends the budget PDF link; share-by-email attaches the PDF (filters <code>pbc_share_email_pdf_*<\/code>, <code>qpfw_whatsapp_share_pdf_message<\/code>).<\/li>\n<li>Improved: Configurator choice cards \u2014 max 4 per row with consistent cell width; mobile 2 columns.<\/li>\n<li>Improved: Step navigation \u2014 6 steps per row on desktop, better text contrast; PDF row text color on colored backgrounds.<\/li>\n<li>Improved: PDF \u2014 centered logo; financial summary hidden when prices are off or subtotal is zero; filter <code>pbc_pdf_show_financial_summary<\/code>.<\/li>\n<li>Improved: Calculate step \u2014 no empty preview column when there is no product image; share buttons spacing.<\/li>\n<li>Fixed: List padding in entry content for configurator pages.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added: Full budget line editor in admin (enquiry) \u2014 add rows manually or from catalog.<\/li>\n<li>Added: Support for question, quantity, fixed price, and multiple-selection line types when building budgets in admin.<\/li>\n<li>Added: Classic editor for enquiry post type so budget metabox saves reliably.<\/li>\n<li>Improved: Presupuestos show phase name and line type metadata consistent with frontend submissions.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added: Custom input fields for variations \u2014 show textarea when specific variation is selected.<\/li>\n<li>Added: Direct input fields for phases \u2014 show input directly without variations.<\/li>\n<li>Added: Three input types for phases: Textarea, Text, and Number (with \u2190 \/ \u2192 increment buttons).<\/li>\n<li>Added: Multiple selection support per phase with checkboxes.<\/li>\n<li>Added: Real-time AJAX updates for multiple checkbox selections.<\/li>\n<li>Added: Recommended configurations system with one-click auto-fill.<\/li>\n<li>Added: Support contact buttons (phone and email) always visible in configurator.<\/li>\n<li>Added: WhatsApp and email sharing of the budget.<\/li>\n<li>Added: Variations count column in Phases admin list.<\/li>\n<li>Added: Phase filter in Variations admin list.<\/li>\n<li>Fixed: Form no longer auto-skips steps when direct input fields are present.<\/li>\n<li>Fixed: Nonce validation issues in AJAX requests.<\/li>\n<li>Improved: Modern button styling with flexbox layout and consistent ordering.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: PDF generation and email sending.<\/li>\n<li>Fixed: Dependencies and phase handling.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: Hierarchical products (parent-child).<\/li>\n<li>Added: Quantity selection per product.<\/li>\n<li>Added: PDF saving and client data capture.<\/li>\n<li>Added: Role-based price discounts.<\/li>\n<li>Added: Price visibility toggle.<\/li>\n<li>Removed: Template page option (use shortcode <code>[quote-product-flow]<\/code>).<\/li>\n<li>Fixed: Dependencies and phase handling; image alpha\/WebP.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Included internal libraries.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Option to print PDF.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added subtitle option.<\/li>\n<li>Fixed: email without VAT info and total.<\/li>\n<li>Fixed: clean session on first step.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Coding standards pass.<\/li>\n<li>Added option to show prices.<\/li>\n<li>Save budgets in \/uploads\/pbc\/.<\/li>\n<li>Added options for header and footer.<\/li>\n<li>Added image preview width option.<\/li>\n<li>Added variation sections.<\/li>\n<li>Bulk price updater.<\/li>\n<li>Fixed: option with space not working.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Interactive step-by-step product configurator with dynamic pricing, budget generation, and email notifications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325215","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=325215"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/closetechnology"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325215"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325215"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325215"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325215"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325215"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}