[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f81NO2AsrH3tUoK2yj1hb-ncnfECDiWNA9g4_rX17afk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":13,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":32,"analysis":145,"fingerprints":606},"quote-wizard","Quote Wizard","1.0.1","WebDesk Solution","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdesksolution\u002F","\u003Cp>Quote Wizard is a powerful WordPress plugin designed to streamline the quote management and customer approval process. This plugin helps businesses create, manage, and track quotes while facilitating customer approvals.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create and manage customer quotes\u003C\u002Fli>\n\u003Cli>Restrict quote functionality to user roles\u003C\u002Fli>\n\u003Cli>Customizable quote Email templates\u003C\u002Fli>\n\u003Cli>Customer approval workflow\u003C\u002Fli>\n\u003Cli>Email notifications\u003C\u002Fli>\n\u003Cli>Quote status tracking\u003C\u002Fli>\n\u003Cli>Admin dashboard for quote management\u003C\u002Fli>\n\u003Cli>Custom Pricing & Discounts rules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Streamline your quote process\u003C\u002Fli>\n\u003Cli>Improve customer communication\u003C\u002Fli>\n\u003Cli>Track quote status easily\u003C\u002Fli>\n\u003Cli>Professional quote presentation\u003C\u002Fli>\n\u003Cli>Time-saving automation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please contact us at support@webdeskinc.com.\u003C\u002Fp>\n","A WordPress plugin for managing customer quotes and approvals.",0,267,"","6.8.5","6.0","7.4",[18,19,20],"customer-approval","quotes","wizard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquote-wizard.1.0.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":22,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},"webdesksolution",2,30,94,"2026-04-04T13:55:03.305Z",[33,57,79,100,123],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":43,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":54,"download_link":55,"security_score":43,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":56},"wp-typography","wp-Typography","5.11.0","pepe","https:\u002F\u002Fprofiles.wordpress.org\u002Fpputzer\u002F","\u003Cp>Improve your web typography with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hyphenation &mdash; \u003Ca href=\"https:\u002F\u002Fcode.mundschenk.at\u002Fwp-typography\u002Ffrequently-asked-questions\u002F#faq-what-hyphenation-language-patterns-are-included\" rel=\"nofollow ugc\">over 70 languages supported\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Space control, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>widow protection\u003C\u002Fli>\n\u003Cli>gluing values to units\u003C\u002Fli>\n\u003Cli>forced internal wrapping of long URLs & email addresses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Intelligent character replacement, including smart handling of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>quote marks\u003C\u002Fli>\n\u003Cli>dashes\u003C\u002Fli>\n\u003Cli>ellipses\u003C\u002Fli>\n\u003Cli>trademarks, copyright & service marks\u003C\u002Fli>\n\u003Cli>math symbols\u003C\u002Fli>\n\u003Cli>fractions\u003C\u002Fli>\n\u003Cli>ordinal suffixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CSS hooks for styling:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ampersands,\u003C\u002Fli>\n\u003Cli>uppercase words,\u003C\u002Fli>\n\u003Cli>numbers,\u003C\u002Fli>\n\u003Cli>initial quotes & guillemets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Improve your web typography with: hyphenation, space control, intelligent character replacement, and CSS hooks.",20000,522763,92,70,"2025-02-23T17:45:00.000Z","6.7.5","6.6",[49,50,51,52,53],"hyphenation","smart-quotes","typography","typogrify","widows","https:\u002F\u002Fcode.mundschenk.at\u002Fwp-typography\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-typography.5.11.0.zip","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":43,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":16,"tags":71,"homepage":13,"download_link":76,"security_score":77,"vuln_count":28,"unpatched_count":11,"last_vuln_date":78,"fetched_at":56},"quotes-for-woocommerce","Quotes for WooCommerce","2.12","pinal.shah","https:\u002F\u002Fprofiles.wordpress.org\u002Fpinalshah\u002F","\u003Cp>Plugins required:\u003C\u002Fp>\n\u003Col>\n\u003Cli>WooCommerce 4.0 or higher\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Want to convert your WooCommerce store into a Quote only program? This plugin allows the admin to hide the prices and modify the Add to Cart button to ‘Request Quote’.\u003C\u002Fp>\n\u003Cp>No payment is taken at Checkout. The prices for the product can be setup in the WooCommerce->Orders page and once a quote is finalized, the plugin will send an email to the end user notifying the same.\u003C\u002Fp>\n\u003Cp>The users can then make the payments using the link in the email or the My Accounts page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What will the Quotes plugin help you achieve?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize pricing for each order to meet individual customer needs.\u003C\u002Fli>\n\u003Cli>Offer payment flexibility by not taking payment at checkout for quote requests.\u003C\u002Fli>\n\u003Cli>Manage quoting process easily with one-click enable\u002Fdisable option for all products.\u003C\u002Fli>\n\u003Cli>Enhance customer experience and attract new customers with personalized quotes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Unlock Advanced Features for Enhanced Quoting and Sales Management using the \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fquotes-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Premium Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable quotes for only some products in the store.\u003C\u002Fli>\n\u003Cli>Allow quote and purchasable products in a single cart.\u003C\u002Fli>\n\u003Cli>Enable quotes for select variations of a product\u003C\u002Fli>\n\u003Cli>Automatically enable quotes based on item quantity for each product.\u003C\u002Fli>\n\u003Cli>Customize quote button display based on WordPress User Roles\u003C\u002Fli>\n\u003Cli>Seamlessly process both regular orders and quote requests for all products\u003C\u002Fli>\n\u003Cli>Automatically activate quoting for out-of-stock products\u003C\u002Fli>\n\u003Cli>Streamline communication with automated quote emails\u003C\u002Fli>\n\u003Cli>Centralize quote management on a unified page for efficiency\u003C\u002Fli>\n\u003Cli>Convert quote requests to WooCommerce orders with a single click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Enable simultaneous quote requests and orders\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable the Request Quote form with a single click. This adds a Request Quote button on single product pages and the standard WooCommerce Add to Cart button.\u003C\u002Fp>\n\u003Cp>With both buttons available, customers can make quotation requests and purchase products simultaneously.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Take quotations for back-ordered products\u003C\u002Fstrong>\u003Cbr \u002F>\nSet up Quotes for WooCommerce Pro to automatically enable quotes for a product as soon as the stock quantity reaches zero. Reach out to the user when the product is back in stock with a quotation email.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fquotes-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Quotes for WooCommerce Pro\u003C\u002Fa> | \u003Ca href=\"mailto:support@technovama.com\" rel=\"nofollow ugc\">Support Helpdesk\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Effortlessly manage wholesale and retail customers\u003C\u002Fstrong>\u003Cbr \u002F>\nCater to wholesale and retail customers by enabling quotations based on user roles. The extension allows you to replace the Add to Cart button with the Request Quote button based on user roles.\u003C\u002Fp>\n\u003Cp>You can enable wholesale customer quotes while allowing retail users to place a normal WooCommerce order for the same products using WordPress user roles.\u003C\u002Fp>\n","This plugin allows the site admin the ability to accept quote requests for products. Prices can be hidden. No payments will be taken at Checkout.",4000,102936,61,"2026-03-06T06:30:00.000Z","6.9.4","4.5",[72,73,19,74,75],"hide-price","proposals","woocommerce","woocommerce-request-quote","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquotes-for-woocommerce.2.12.zip",99,"2023-11-30 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":65,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":14,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":13,"download_link":99,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":56},"woo-multistep-checkout","MultiStep Checkout for WooCommerce","2.3.2","ThemeHigh","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemehigh\u002F","\u003Cp>\u003Cstrong>Multistep Checkout for WooCommerce\u003C\u002Fstrong> plugin splits the WooCommerce Checkout process into simpler steps for your ecommerce store.\u003C\u002Fp>\n\u003Cp>Here, the plugin provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Option to split the checkout process like login, billing, shipping, and order details into separate steps.\u003C\u002Fli>\n\u003Cli>Feature to customize the checkout form details like background color, text color, fixing the tab position, and a lot more.\u003C\u002Fli>\n\u003Cli>Option for store owners to collect accurate information regarding the customers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When combined with the \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">WooCommerce Checkout Field Editor\u003C\u002Fa> plugin, it creates an organized checkout process along with better conversion rates.\u003C\u002Fp>\n\u003Cp>⭐\u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwmsc-free-demo\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=try_free_demo\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fmulti-step-checkout-for-woocommerce\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=help_docs\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-multi-step-checkout\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wmsc_upgrade_link\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fthemehigh\u002F\" rel=\"nofollow ugc\">Join Community\u003C\u002Fa> ⭐\u003C\u002Fp>\n\u003Ch4>👉 Easy to Use\u003C\u002Fh4>\n\u003Cp>With the easy to use WooCommerce Multistep checkout plugin, you can configure and breakdown the WooCommerce checkout form into much simpler steps.\u003C\u002Fp>\n\u003Ch4>👉 Step Validation\u003C\u002Fh4>\n\u003Cp>The plugin’s step validation feature validates each step of the process and ensures all the required fields are filled.\u003C\u002Fp>\n\u003Ch4>👉 Multiple Layouts\u003C\u002Fh4>\n\u003Cp>The Multistep Checkout plugin comes with 4 layouts.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>1.  Timeline Layout\n2.  Horizontal Box Layout\n3.  Vertical Box Layout\n4.  Accordion Layout\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can choose a suitable layout based on your preference and website theme.\u003C\u002Fp>\n\u003Ch4>👉 Combine Billing & Shipping Step\u003C\u002Fh4>\n\u003Cp>With the Multistep Checkout plugin, you can combine both the billing and shipping process into a single step.\u003C\u002Fp>\n\u003Ch4>👉 Separate Review Order & Payment Steps\u003C\u002Fh4>\n\u003Cp>By default, the Review order and Payment appear on the right side of the checkout form. The plugin offers the option to create a separate step for these.\u003C\u002Fp>\n\u003Cp>If you want to display them in other steps you can do that as well keeping retaining it aligned to the right side of the steps.\u003C\u002Fp>\n\u003Ch4>👉 Set Coupon Position\u003C\u002Fh4>\n\u003Cp>The Coupon position can be changed from the default position to above the payment position using this plugin.\u003C\u002Fp>\n\u003Ch4>👉 Customize The Display of Steps\u003C\u002Fh4>\n\u003Cp>The plugin offers different customization options for the display of steps. You can set up a different background color for both active and non-active steps, name the step titles, set the tabs’ position, and provide many other customization options.\u003C\u002Fp>\n\u003Ch4>👉 Back To Cart\u003C\u002Fh4>\n\u003Cp>The Back To Cart button of the plugin allows the customers to return to their cart page with a single click.\u003C\u002Fp>\n\u003Ch4>👉 Compatible with all popular themes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Astra               –  \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwmsc-free-demo\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=try_free_demo\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Storefront\u003C\u002Fli>\n\u003Cli>OceanWP\u003C\u002Fli>\n\u003Cli>Sydney\u003C\u002Fli>\n\u003Cli>Kdence\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎💎 Premium Features 💎💎\u003C\u002Fh3>\n\u003Cp>The premium version of the \u003Cstrong>Multistep Checkout For WooCommerce\u003C\u002Fstrong> plugin simplifies the checkout process with several advanced features and customization options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-multi-step-checkout\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wmsc_upgrade_link\" rel=\"nofollow ugc\">Upgrade to Premium Now!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can check out the demo for a more detailed overview of the features. \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwmsc\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=try_demo\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 14 Multistep Layouts\u003C\u002Fh4>\n\u003Cp>The plugin comes with 14 different multistep layouts for your checkout process. They are:\u003C\u002Fp>\n\u003Ch3>Horizontal Layouts\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Horizontal Box Layout\u003C\u002Fli>\n\u003Cli>Horizontal Arrow Layout\u003C\u002Fli>\n\u003Cli>Closed Arrow Layout\u003C\u002Fli>\n\u003Cli>Timeline Layout\u003C\u002Fli>\n\u003Cli>Simple Dot Format Layout\u003C\u002Fli>\n\u003Cli>Looped Box Layout\u003C\u002Fli>\n\u003Cli>Tab Format Layout\u003C\u002Fli>\n\u003Cli>Custom Separator Layout\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Vertical Layouts\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Vertical Box Layout\u003C\u002Fli>\n\u003Cli>Vertical Arrow Layout\u003C\u002Fli>\n\u003Cli>Vertical Box with Border Layout\u003C\u002Fli>\n\u003Cli>Vertical Arrow with Border Layout\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Accordion Layouts\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Classic Accordion Layout\u003C\u002Fli>\n\u003Cli>Accordion with Icons Layout\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>👉 AJAX Validation\u003C\u002Fh4>\n\u003Cp>The Multistep Checkout plugin uses AJAX validation to confirm all the required fields are filled before the shopper moves to the next step.\u003C\u002Fp>\n\u003Ch4>👉 Create Additional Checkout Steps\u003C\u002Fh4>\n\u003Cp>The Multistep Checkout plugin lets you create additional steps in your WooCommerce checkout form. Add fields and sections in the newly created steps using the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">WooCommerce Checkout Field Editor\u003C\u002Fa>\u003C\u002Fstrong> plugin.\u003C\u002Fp>\n\u003Ch4>👉 Mobile-Friendly Display\u003C\u002Fh4>\n\u003Cp>The accordion layout for the mobile view lets you create a responsive checkout page that fits all types of devices.\u003C\u002Fp>\n\u003Ch4>👉 Review Step Details\u003C\u002Fh4>\n\u003Cp>The plugin includes the order review step that lets your customers verify all the given data is right before the order is placed.\u003C\u002Fp>\n\u003Ch4>👉 Login Step\u003C\u002Fh4>\n\u003Cp>Using the Multistep Checkout plugin, the store owners can include the login step and display a login form in the checkout process.\u003C\u002Fp>\n\u003Ch4>👉 Add Coupon Step\u003C\u002Fh4>\n\u003Cp>Add the coupon step in your WooCommerce checkout process to display the coupon form on load. So, the customers can easily apply the coupon and grab the discount.\u003C\u002Fp>\n\u003Ch4>👉 Combine Billing & Shipping Step\u003C\u002Fh4>\n\u003Cp>With the Multistep Checkout plugin, you can combine both the billing and shipping process into a single step.\u003C\u002Fp>\n\u003Ch4>👉 Split Order Review & Payment Steps\u003C\u002Fh4>\n\u003Cp>The Multistep checkout plugin provides you the option to split the order review and payment process into separate steps.\u003C\u002Fp>\n\u003Ch4>👉 Add a Cart Details Step\u003C\u002Fh4>\n\u003Cp>Add a cart step in your WooCommerce checkout process and provide the shoppers a better idea about their cart details.\u003C\u002Fp>\n\u003Ch4>👉 Display Steps with Custom Image Icons\u003C\u002Fh4>\n\u003Cp>The Multistep Checkout plugin provides the option to upload image icons for each step of your WooCommerce checkout titles.\u003C\u002Fp>\n\u003Ch4>👉 Button Customization\u003C\u002Fh4>\n\u003Cp>The plugin lets you customize the button display styles like font color, background color, border-radius, and a lot more. Also, it allows you to show\u002Fhide the inactive buttons in necessary areas and name the buttons as per your wish.\u003C\u002Fp>\n\u003Ch4>👉 Compatibility\u003C\u002Fh4>\n\u003Cp>The Multistep Checkout plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">WooCommerce Checkout Field Editor\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wepo_upgrade_link\" rel=\"nofollow ugc\">WooCommerce Extra Product Options\u003C\u002Fa> plugin. You can add more fields and sections to the checkout page using the compatibility feature of the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cem>For the complete list of features, Please visit \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-multi-step-checkout\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wmsc_upgrade_link\" rel=\"nofollow ugc\">WooCommerce MultiStep Checkout\u003C\u002Fa> plugin’s official page.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Check how it works (\u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwmsc\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=try_demo\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>)\u003C\u002Fp>\n\u003Ch3>Why ThemeHigh\u003C\u002Fh3>\n\u003Cp>Frequent updates are made to improve the plugin with a talented group of developers. Moreover, the dedicated support team will help you set up and customize your dream store with all available features and hooks.\u003C\u002Fp>\n\u003Cp>🏆 2 Million+ Customers\u003Cbr \u002F>\n🏆 Quickest Turn-around Support\u003Cbr \u002F>\n🏆 Most Lightweight Plugins\u003C\u002Fp>\n\u003Cp>For more info on ThemeHigh and MultiStep Checkout for WooCommerce plugin in specific, check out the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-multi-step-checkout\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=wmsc_upgrade_link\" rel=\"nofollow ugc\">MultiStep Checkout for WooCommerce\u003C\u002Fa> premium plugin homepage.\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fmulti-step-checkout-for-woocommerce\u002F?utm_source=wmsc_free&utm_medium=readme&utm_campaign=help_docs\" rel=\"nofollow ugc\">Knowledgebase\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Other \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fplugins\u002F?utm_source=plugin_prefix_free&utm_medium=readme&utm_campaign=themehigh_plugins\" rel=\"nofollow ugc\">WordPress Plugins\u003C\u002Fa> by the ThemeHigh team.\u003C\u002Fli>\n\u003Cli>Follow ThemeHigh on \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FThemeHigh-319611541768603\u002F?utm_source=wordpress&utm_medium=referral&utm_content=tracking\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fthemehigh\u002F?utm_source=wordpress&utm_medium=referral&utm_content=tracking\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fthemehigh\u002F?utm_source=wordpress&utm_medium=referral&utm_content=tracking\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC-_uMXaC_21j1Y2_nGjTyvg\u002F?utm_source=wordpress&utm_medium=referral&utm_content=tracking\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","MultiStep Checkout for WooCommerce Split up your WooCommerce Checkout form easily into simpler steps.",132785,96,54,"2025-10-01T08:36:00.000Z","5.3","7.0",[94,95,96,97,98],"multi-step-checkout","multistep-checkout","woocommerce-multi-step-checkout","woocommerce-multistep-checkout","woocommerce-multistep-checkout-wizard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-multistep-checkout.2.3.2.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":88,"num_ratings":110,"last_updated":111,"tested_up_to":46,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":13,"download_link":119,"security_score":120,"vuln_count":121,"unpatched_count":11,"last_vuln_date":122,"fetched_at":56},"aforms-form-builder-for-price-calculator-cost-estimation","AForms — Form Builder for Price Calculator & Cost Estimation","2.2.8","vividcolorsjp","https:\u002F\u002Fprofiles.wordpress.org\u002Fvividcolorsjp\u002F","\u003Cp>\u003Cstrong>AForms — Form Builder for Price Calculator & Cost Estimation\u003C\u002Fstrong> is a form builder that attracts customers, promotes understanding of your products or services, and leads to applications.\u003Cbr \u002F>\nYou can create price simulation forms or custom order forms.\u003C\u002Fp>\n\u003Ch3>Feature List\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>60KB (no gzip) JavaScript program. Loaded with no-slowness\u003C\u002Fli>\n\u003Cli>100% Responsive & mobile friendly\u003C\u002Fli>\n\u003Cli>Browsers support: Chrome, Firefox, Edge, IE11, iOS Safari, Android Chrome\u003C\u002Fli>\n\u003Cli>Wizard-style navigation and flow-style (in-document-style) navigation\u003C\u002Fli>\n\u003Cli>Dynamic calculation of unit price (+ – * \u002F etc)\u003C\u002Fli>\n\u003Cli>Realtime estimation display\u003C\u002Fli>\n\u003Cli>Instant validation (Realtime validation)\u003C\u002Fli>\n\u003Cli>Online form builder\u003C\u002Fli>\n\u003Cli>Intuitive conditional logic by “Labelling Logic”\u003C\u002Fli>\n\u003Cli>Flexible tax treatment (tax-inclusion, multiple tax rate, fraction processing)\u003C\u002Fli>\n\u003Cli>Supports confirmation screen\u003C\u002Fli>\n\u003Cli>Thank-you mails & notification mails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Also you can upgrade your quotation form by using \u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fcategory\u002Fext\u002F\" rel=\"nofollow ugc\">extension softwares\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PDF: Automatic issuance of PDF quotations\u003C\u002Fli>\n\u003Cli>style: Customize the look and layout of the form\u003C\u002Fli>\n\u003Cli>upload: Upload files from the form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo1\u002F\" rel=\"nofollow ugc\">Demo1\u003C\u002Fa> — BTO-PC Online Order Wizard\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo2\u002F\" rel=\"nofollow ugc\">Demo2\u003C\u002Fa> — Humberger Shop Price Estimation (no submission)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo3\u002F\" rel=\"nofollow ugc\">Demo3\u003C\u002Fa> — Contact Form (no estimation)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo5\u002F\" rel=\"nofollow ugc\">Demo5\u003C\u002Fa> — Legal Fee (calculated unit price)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo6\u002F\" rel=\"nofollow ugc\">Demo6\u003C\u002Fa> — Book Printing and Binding (calculated unit price)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fdemo7\u002F\" rel=\"nofollow ugc\">Demo7\u003C\u002Fa> — Reform of Washstand (Example of an actual product on sale)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For japanese speakers\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo1\u002F\" rel=\"nofollow ugc\">Demo1\u003C\u002Fa> — BTO-PC Online Order Wizard\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo2\u002F\" rel=\"nofollow ugc\">Demo2\u003C\u002Fa> — Humberger Shop Price Estimation (no submission)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo3\u002F\" rel=\"nofollow ugc\">Demo3\u003C\u002Fa> — Contact Form (no estimation)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo5\u002F\" rel=\"nofollow ugc\">Demo5\u003C\u002Fa> — Legal Fee (calculated unit price)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo6\u002F\" rel=\"nofollow ugc\">Demo6\u003C\u002Fa> — Book Printing and Binding (calculated unit price)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fja\u002Fdemo7\u002F\" rel=\"nofollow ugc\">Demo7\u003C\u002Fa> — Reform of Washstand (Example of an actual product on sale)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Localizations\u003C\u002Fh3>\n\u003Cp>AForms supports the following languages. Thank you, those who translated.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Japanese (ja) – vividcolors, inc.\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK) – Marek Duda\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) – Michal Zielinski\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>You can find some guides on \u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002F\" rel=\"nofollow ugc\">AForm’s official website\u003C\u002Fa>.\u003Cbr \u002F>\nIf you have any problems or feature requests for this plugin, also requests for installation or customization, please feel free to \u003Ca href=\"https:\u002F\u002Fa-forms.com\u002Fen\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n","Form builder for Cost estimation and Custom order.",3000,46278,8,"2025-02-01T09:40:00.000Z","4.6","5.6",[115,116,117,118,20],"cost-estimation","estimation","estimation-simulation","price-calculator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faforms-form-builder-for-price-calculator-cost-estimation.2.2.8.zip",91,1,"2024-07-15 19:52:23",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":14,"requires_at_least":136,"requires_php":13,"tags":137,"homepage":143,"download_link":144,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":56},"invoice-gateway-for-woocommerce","Invoice Gateway for WooCommerce – Invoice Payment Gateway","1.1.5","Josh Kohlbach","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkohlbach\u002F","\u003Cp>\u003Cstrong>INVOICE GATEWAY FOR WOOCOMMERCE – AN EASY INVOICE PAYMENT GATEWAY SOLUTION\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add a WooCommerce invoice gateway option for your customers on the checkout. The invoice payment gateway lets your customers checkout without paying and you can invoice separately via your Xero, Quickbooks, MYOB, Reckon Online, or other accounting package.\u003C\u002Fp>\n\u003Cp>There’s no integration required, you just invoice as you normally would, the plugin lets you record the invoice number which gets added to the customer’s WooCommerce invoice email.\u003C\u002Fp>\n\u003Cp>Orders get created in Processing status and from there you can generate a separate invoice from your accounting system to have your customer pay outside of WooCommerce.\u003C\u002Fp>\n\u003Cp>Once you have been paid just add the invoice number to the order then change the Order status to Completed.\u003C\u002Fp>\n\u003Cp>It’s perfect for situations like wholesale selling where customers are often reluctant to pay large orders online. It’s very similar to a WooCommerce quote at this stage and many people do use it as a quotes gateway.\u003C\u002Fp>\n\u003Cp>This plugin is also fully compatible with Wholesale Suite’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-wholesale-prices\u002F\" rel=\"ugc\">WooCommerce Wholesale Prices\u003C\u002Fa> plugin which is the #1 solution for wholesale sales in WooCommerce.\u003C\u002Fp>\n\u003Cp>\u003Cem>The WooCommerce invoicing process with Invoice Gateway For WooCommerce:\u003C\u002Fem>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Customer prepares their order as normal and heads to the checkout.\u003C\u002Fli>\n\u003Cli>Customer selects the WooCommerce Invoice gateway as their preferred payment option.\u003C\u002Fli>\n\u003Cli>The order goes into the system as “Processing” status – the customer doesn’t pay anything yet.\u003C\u002Fli>\n\u003Cli>You, the WooCommerce store owner, send the customer an invoice outside of WooCommerce from your accounting software (such as Xero, Quickbooks, etc).\u003C\u002Fli>\n\u003Cli>You go back to the order and insert the “Invoice Number” into the field provided and update the order. The customer will get an email.\u003C\u002Fli>\n\u003Cli>The customer pays the invoice directly to you.\u003C\u002Fli>\n\u003Cli>When the order is fulfilled, you mark the WooCommerce Order complete (as normal), the customer will see their WooCommerce invoice number on the Completed order email.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>A WOOCOMMERCE INVOICE GATEWAY COMPATIBLE WITH WHOLESALE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This WooCommerce invoice gateway plugin was brought to you by the folks at \u003Ca href=\"https:\u002F\u002Fwholesalesuiteplugin.com\" rel=\"nofollow ugc\">Wholesale Suite\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Users of our popular free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-wholesale-prices\u002F\" rel=\"ugc\">Wholesale Prices extension for WooCommerce\u003C\u002Fa> were asking for the option to provide an invoice payment option for their wholesale customers.\u003C\u002Fp>\n\u003Cp>If you use \u003Ca href=\"https:\u002F\u002Fwholesalesuiteplugin.com\u002Fwoocommerce-wholesale-prices-premium\u002F\" rel=\"nofollow ugc\">Wholesale Suite’s Prices Premium plugin\u003C\u002Fa>, you’ll also be able to use Payment Gateway mapping to map this Invoice Payment Gateway to the specific wholesale user roles that need it. \u003Ca href=\"https:\u002F\u002Fwholesalesuiteplugin.com\u002Fkb\u002Fhow-to-restrict-wholesale-customers-to-use-particular-payment-gateways\u002F\" rel=\"nofollow ugc\">Click here for more information about how that works\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We decided to give this invoice gateway WooCommerce feature away for free, not just to our customers, but to everyone using WooCommerce. If you want to say thanks, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Finvoice-gateway-for-woocommerce\u002Freviews\u002F#new-post\" rel=\"ugc\">leave us a rating\u003C\u002Fa> 🙂\u003C\u002Fp>\n","Add a WooCommerce invoice gateway to your store. An easy invoicing payment gateway solution for WooCommerce.",2000,37676,88,7,"2025-09-08T01:23:00.000Z","5.0",[138,139,140,141,142],"invoice-gateway","woocommerce-invoice-gateway","woocommerce-invoices","woocommerce-payment-gateway","woocommerce-quotes","https:\u002F\u002Frymera.com.au\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finvoice-gateway-for-woocommerce.1.1.5.zip",{"attackSurface":146,"codeSignals":298,"taintFlows":393,"riskAssessment":598,"analyzedAt":605},{"hooks":147,"ajaxHandlers":278,"restRoutes":279,"shortcodes":287,"cronEvents":296,"entryPointCount":297,"unprotectedCount":11},[148,154,159,163,168,174,178,182,185,189,193,198,202,206,210,214,217,221,225,229,233,237,240,243,246,249,253,256,260,263,267,271,275],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","rest_api_init","wdsqw_quote_via_api","api\\api.php",40,{"type":149,"name":155,"callback":156,"file":157,"line":158},"wp_enqueue_scripts","wdsqw_enqueue_assets","includes\\functions.php",21,{"type":149,"name":160,"callback":161,"file":157,"line":162},"admin_enqueue_scripts","wdsqw_admin_enqueue_scripts",31,{"type":149,"name":164,"callback":165,"priority":166,"file":157,"line":167},"woocommerce_product_meta_start","wdsqw_add_quote_button_with_popup",35,69,{"type":169,"name":170,"callback":171,"priority":172,"file":157,"line":173},"filter","woocommerce_is_purchasable","wdsqw_disable_add_to_cart_for_quote",10,73,{"type":149,"name":175,"callback":176,"file":157,"line":177},"init","wdsqw_add_my_quotes_endpoint",163,{"type":169,"name":179,"callback":180,"file":157,"line":181},"woocommerce_account_menu_items","wdsqw_add_my_quotes_link",181,{"type":149,"name":175,"callback":183,"file":157,"line":184},"wdsqw_add_view_quote_endpoint",250,{"type":169,"name":186,"callback":187,"file":157,"line":188},"query_vars","wdsqw_view_quote_query_vars",257,{"type":149,"name":190,"callback":191,"file":157,"line":192},"woocommerce_account_view-quote_endpoint","wdsqw_view_quote_content",425,{"type":149,"name":194,"callback":195,"file":196,"line":197},"add_meta_boxes","wdsqw_add_quote_metabox","includes\\settings.php",16,{"type":149,"name":199,"callback":200,"file":196,"line":201},"save_post_product","wdsqw_save_quote_metabox",125,{"type":149,"name":203,"callback":204,"file":196,"line":205},"admin_notices","closure",127,{"type":149,"name":155,"callback":207,"file":208,"line":209},"wdsqw_enqueue_form_script","includes\\shortcode.php",253,{"type":169,"name":186,"callback":211,"priority":11,"file":212,"line":213},"wdsqw_my_quotes_query_vars","includes\\templates\\my-quotes.php",254,{"type":169,"name":179,"callback":215,"file":212,"line":216},"wdsqw_add_my_quotes_link_my_account",260,{"type":149,"name":218,"callback":219,"file":212,"line":220},"woocommerce_account_my-quotes_endpoint","wdsqw_my_quotes_content",265,{"type":149,"name":160,"callback":222,"file":223,"line":224},"wdsqw_enqueue_quote_details_scripts","includes\\templates\\quote-details.php",355,{"type":149,"name":226,"callback":227,"file":223,"line":228},"admin_menu","wdsqw_register_quote_details_page",368,{"type":169,"name":230,"callback":231,"file":223,"line":232},"wdsqw_quote_details_url","wdsqw_add_nonce_to_quote_details_url",374,{"type":149,"name":203,"callback":234,"file":235,"line":236},"wdsqw_woocommerce_missing_notice","quote-wizard.php",34,{"type":149,"name":238,"callback":204,"file":235,"line":239},"plugins_loaded",220,{"type":149,"name":226,"callback":241,"file":235,"line":242},"wdsqw_plugin_add_menu",248,{"type":149,"name":155,"callback":244,"file":235,"line":245},"wdsqw_enqueue_scripts",347,{"type":149,"name":175,"callback":247,"file":235,"line":248},"wdsqw_init_quote_filters",350,{"type":169,"name":170,"callback":250,"priority":251,"file":235,"line":252},"wdsqw_make_purchasable",999,354,{"type":169,"name":254,"callback":255,"priority":251,"file":235,"line":224},"woocommerce_product_is_in_stock","wdsqw_make_in_stock",{"type":169,"name":257,"callback":258,"priority":251,"file":235,"line":259},"woocommerce_product_get_price","wdsqw_get_quote_price",356,{"type":169,"name":261,"callback":258,"priority":251,"file":235,"line":262},"woocommerce_get_price",357,{"type":169,"name":264,"callback":265,"priority":251,"file":235,"line":266},"woocommerce_cart_item_remove_link","wdsqw_prevent_quote_removal",360,{"type":169,"name":268,"callback":269,"priority":251,"file":235,"line":270},"woocommerce_cart_item_quantity","wdsqw_prevent_quantity_change",361,{"type":169,"name":272,"callback":273,"priority":251,"file":235,"line":274},"woocommerce_add_to_cart_validation","__return_true",362,{"type":169,"name":276,"callback":277,"priority":251,"file":235,"line":228},"woocommerce_get_cart_item_from_session","wdsqw_load_cart_item_from_session",[],[280],{"namespace":281,"route":282,"methods":283,"callback":285,"permissionCallback":204,"file":152,"line":286},"wdsqw_api\u002Fv1","\u002Frequest-quote",[284],"POST","wdsqw_handle_quotes",13,[288,292],{"tag":289,"callback":290,"file":208,"line":291},"wdsqw_form","wdsqw_frontend_form",154,{"tag":293,"callback":294,"file":212,"line":295},"wdsqw_my_quotes","wdsqw_my_quotes_shortcode",242,[],3,{"dangerousFunctions":299,"sqlUsage":300,"outputEscaping":312,"fileOperations":11,"externalRequests":11,"nonceChecks":390,"capabilityChecks":391,"bundledLibraries":392},[],{"prepared":301,"raw":297,"locations":302},48,[303,307,311],{"file":304,"line":305,"context":306},"includes\\pricing.php",39,"$wpdb->get_var() with variable interpolation",{"file":308,"line":309,"context":310},"uninstall.php",15,"$wpdb->query() with variable interpolation",{"file":308,"line":197,"context":310},{"escaped":313,"rawEcho":305,"locations":314},315,[315,318,320,322,324,326,328,330,332,334,336,339,341,342,344,345,347,349,351,352,354,356,358,360,362,364,366,368,369,371,373,375,377,379,381,383,385,386,388],{"file":157,"line":316,"context":317},66,"raw output",{"file":157,"line":319,"context":317},67,{"file":157,"line":321,"context":317},263,{"file":157,"line":323,"context":317},268,{"file":157,"line":325,"context":317},305,{"file":212,"line":327,"context":317},24,{"file":212,"line":329,"context":317},144,{"file":212,"line":331,"context":317},186,{"file":212,"line":333,"context":317},190,{"file":212,"line":335,"context":317},194,{"file":337,"line":338,"context":317},"includes\\templates\\pricing.php",25,{"file":337,"line":340,"context":317},27,{"file":337,"line":29,"context":317},{"file":337,"line":343,"context":317},37,{"file":337,"line":44,"context":317},{"file":337,"line":346,"context":317},74,{"file":337,"line":348,"context":317},81,{"file":337,"line":350,"context":317},85,{"file":337,"line":88,"context":317},{"file":337,"line":353,"context":317},104,{"file":337,"line":355,"context":317},112,{"file":337,"line":357,"context":317},116,{"file":337,"line":359,"context":317},117,{"file":337,"line":361,"context":317},123,{"file":337,"line":363,"context":317},128,{"file":337,"line":365,"context":317},135,{"file":337,"line":367,"context":317},141,{"file":337,"line":329,"context":317},{"file":337,"line":370,"context":317},149,{"file":337,"line":372,"context":317},150,{"file":337,"line":374,"context":317},151,{"file":337,"line":376,"context":317},152,{"file":337,"line":378,"context":317},153,{"file":337,"line":380,"context":317},178,{"file":223,"line":382,"context":317},57,{"file":223,"line":384,"context":317},97,{"file":223,"line":77,"context":317},{"file":223,"line":387,"context":317},211,{"file":223,"line":389,"context":317},240,19,4,[],[394,425,436,453,464,479,490,506,549,567,585],{"entryPoint":395,"graph":396,"unsanitizedCount":121,"severity":424},"wdsqw_email_render (includes\\email.php:9)",{"nodes":397,"edges":418},[398,403,408,411,415],{"id":399,"type":400,"label":401,"file":402,"line":158},"n0","source","$_GET['missing_fields']","includes\\email.php",{"id":404,"type":405,"label":406,"file":402,"line":158,"wp_function":407},"n1","sink","echo() [XSS]","echo",{"id":409,"type":400,"label":410,"file":402,"line":29},"n2","$_GET",{"id":412,"type":413,"label":414,"file":402,"line":29},"n3","transform","→ wdsqw_render_edit_form()",{"id":416,"type":405,"label":406,"file":402,"line":417,"wp_function":407},"n4",251,[419,421,423],{"from":399,"to":404,"sanitized":420},true,{"from":409,"to":412,"sanitized":422},false,{"from":412,"to":416,"sanitized":422},"low",{"entryPoint":426,"graph":427,"unsanitizedCount":11,"severity":424},"wdsqw_render_email_list (includes\\email.php:72)",{"nodes":428,"edges":434},[429,431],{"id":399,"type":400,"label":410,"file":402,"line":430},80,{"id":404,"type":405,"label":432,"file":402,"line":43,"wp_function":433},"get_results() [SQLi]","get_results",[435],{"from":399,"to":404,"sanitized":420},{"entryPoint":437,"graph":438,"unsanitizedCount":11,"severity":424},"wdsqw_view_quote_content (includes\\functions.php:260)",{"nodes":439,"edges":450},[440,442,446,448],{"id":399,"type":400,"label":410,"file":157,"line":441},274,{"id":404,"type":405,"label":443,"file":157,"line":444,"wp_function":445},"get_row() [SQLi]",286,"get_row",{"id":409,"type":400,"label":447,"file":157,"line":441},"$_GET (x9)",{"id":412,"type":405,"label":406,"file":157,"line":449,"wp_function":407},344,[451,452],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":420},{"entryPoint":454,"graph":455,"unsanitizedCount":11,"severity":424},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":456,"edges":461},[457,458,459,460],{"id":399,"type":400,"label":410,"file":157,"line":441},{"id":404,"type":405,"label":443,"file":157,"line":444,"wp_function":445},{"id":409,"type":400,"label":447,"file":157,"line":441},{"id":412,"type":405,"label":406,"file":157,"line":449,"wp_function":407},[462,463],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":420},{"entryPoint":465,"graph":466,"unsanitizedCount":11,"severity":424},"wdsqw_quote_details_page (includes\\templates\\quote-details.php:6)",{"nodes":467,"edges":476},[468,470,472,474],{"id":399,"type":400,"label":469,"file":223,"line":327},"$_GET (x2)",{"id":404,"type":405,"label":443,"file":223,"line":471,"wp_function":445},29,{"id":409,"type":400,"label":473,"file":223,"line":327},"$_GET (x12)",{"id":412,"type":405,"label":406,"file":223,"line":475,"wp_function":407},156,[477,478],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":420},{"entryPoint":480,"graph":481,"unsanitizedCount":11,"severity":424},"\u003Cquote-details> (includes\\templates\\quote-details.php:0)",{"nodes":482,"edges":487},[483,484,485,486],{"id":399,"type":400,"label":469,"file":223,"line":327},{"id":404,"type":405,"label":443,"file":223,"line":471,"wp_function":445},{"id":409,"type":400,"label":473,"file":223,"line":327},{"id":412,"type":405,"label":406,"file":223,"line":475,"wp_function":407},[488,489],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":420},{"entryPoint":491,"graph":492,"unsanitizedCount":121,"severity":505},"wdsqw_handle_email_form (includes\\email.php:305)",{"nodes":493,"edges":502},[494,496,498],{"id":399,"type":400,"label":495,"file":402,"line":252},"$_POST",{"id":404,"type":413,"label":497,"file":402,"line":252},"→ wdsqw_add_email_type()",{"id":409,"type":405,"label":499,"file":402,"line":500,"wp_function":501},"get_var() [SQLi]",468,"get_var",[503,504],{"from":399,"to":404,"sanitized":422},{"from":404,"to":409,"sanitized":422},"high",{"entryPoint":507,"graph":508,"unsanitizedCount":28,"severity":505},"\u003Cemail> (includes\\email.php:0)",{"nodes":509,"edges":539},[510,511,512,513,514,515,518,520,522,525,527,529,531,533,535,537],{"id":399,"type":400,"label":401,"file":402,"line":158},{"id":404,"type":405,"label":406,"file":402,"line":158,"wp_function":407},{"id":409,"type":400,"label":410,"file":402,"line":430},{"id":412,"type":405,"label":432,"file":402,"line":43,"wp_function":433},{"id":416,"type":400,"label":410,"file":402,"line":340},{"id":516,"type":405,"label":443,"file":402,"line":517,"wp_function":445},"n5",223,{"id":519,"type":400,"label":410,"file":402,"line":340},"n6",{"id":521,"type":405,"label":406,"file":402,"line":417,"wp_function":407},"n7",{"id":523,"type":400,"label":495,"file":402,"line":524},"n8",399,{"id":526,"type":405,"label":499,"file":402,"line":500,"wp_function":501},"n9",{"id":528,"type":400,"label":410,"file":402,"line":29},"n10",{"id":530,"type":413,"label":414,"file":402,"line":29},"n11",{"id":532,"type":405,"label":406,"file":402,"line":417,"wp_function":407},"n12",{"id":534,"type":400,"label":495,"file":402,"line":252},"n13",{"id":536,"type":413,"label":497,"file":402,"line":252},"n14",{"id":538,"type":405,"label":499,"file":402,"line":500,"wp_function":501},"n15",[540,541,542,543,544,545,546,547,548],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":420},{"from":416,"to":516,"sanitized":420},{"from":519,"to":521,"sanitized":420},{"from":523,"to":526,"sanitized":420},{"from":528,"to":530,"sanitized":422},{"from":530,"to":532,"sanitized":422},{"from":534,"to":536,"sanitized":422},{"from":536,"to":538,"sanitized":422},{"entryPoint":550,"graph":551,"unsanitizedCount":121,"severity":505},"\u003Cpricing> (includes\\templates\\pricing.php:0)",{"nodes":552,"edges":563},[553,555,557,559,561],{"id":399,"type":400,"label":410,"file":337,"line":554},46,{"id":404,"type":405,"label":432,"file":337,"line":556,"wp_function":433},62,{"id":409,"type":400,"label":495,"file":337,"line":558},36,{"id":412,"type":413,"label":560,"file":337,"line":558},"→ wdsqw_delete_discount_rule()",{"id":416,"type":405,"label":499,"file":304,"line":562,"wp_function":501},146,[564,565,566],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":422},{"from":412,"to":416,"sanitized":422},{"entryPoint":568,"graph":569,"unsanitizedCount":121,"severity":505},"wdsqw_display_list_page (includes\\templates\\request-quote-list.php:101)",{"nodes":570,"edges":581},[571,575,577,578,580],{"id":399,"type":400,"label":572,"file":573,"line":574},"$_GET (x3)","includes\\templates\\request-quote-list.php",131,{"id":404,"type":405,"label":406,"file":573,"line":576,"wp_function":407},167,{"id":409,"type":400,"label":410,"file":573,"line":378},{"id":412,"type":413,"label":579,"file":573,"line":378},"→ wdsqw_data()",{"id":416,"type":405,"label":432,"file":573,"line":167,"wp_function":433},[582,583,584],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":422},{"from":412,"to":416,"sanitized":422},{"entryPoint":586,"graph":587,"unsanitizedCount":121,"severity":505},"\u003Crequest-quote-list> (includes\\templates\\request-quote-list.php:0)",{"nodes":588,"edges":594},[589,590,591,592,593],{"id":399,"type":400,"label":572,"file":573,"line":574},{"id":404,"type":405,"label":406,"file":573,"line":576,"wp_function":407},{"id":409,"type":400,"label":410,"file":573,"line":378},{"id":412,"type":413,"label":579,"file":573,"line":378},{"id":416,"type":405,"label":432,"file":573,"line":167,"wp_function":433},[595,596,597],{"from":399,"to":404,"sanitized":420},{"from":409,"to":412,"sanitized":422},{"from":412,"to":416,"sanitized":422},{"summary":599,"deductions":600},"The \"quote-wizard\" plugin v1.0.1 exhibits a generally strong security posture with good practices in place.  The static analysis shows a commendable use of prepared statements for SQL queries (94%) and proper output escaping (89%), along with a significant number of nonce and capability checks.  The absence of file operations and external HTTP requests further reduces potential attack vectors.  However, the taint analysis reveals five high-severity flows with unsanitized paths, indicating a significant risk of data being processed without adequate validation, potentially leading to exploits like cross-site scripting (XSS) or path traversal, especially if these flows interact with user-supplied input. The plugin also has a total of six flows with unsanitized paths, which is a concern despite the absence of critical severity issues in the taint analysis.  Despite the lack of recorded CVEs, the presence of these high-severity taint flows warrants careful attention.  The vulnerability history is clean, which is positive, but it does not negate the risks identified in the code itself.  Overall, while the plugin demonstrates good fundamental security hygiene, the identified high-severity unsanitized paths are a critical weakness that needs immediate remediation.",[601,603],{"reason":602,"points":309},"High severity unsanitized paths",{"reason":604,"points":172},"Unsanitized paths found in taint analysis","2026-03-17T06:01:34.242Z",{"wat":607,"direct":612},{"assetPaths":608,"generatorPatterns":609,"scriptPaths":610,"versionParams":611},[],[],[],[],{"cssClasses":613,"htmlComments":615,"htmlAttributes":616,"restEndpoints":617,"jsGlobals":618,"shortcodeOutput":619},[614],"wdsqw-quote-form",[],[],[],[],[620],"[quote_wizard_form]"]