{"id":282775,"date":"2026-02-26T13:19:20","date_gmt":"2026-02-26T13:19:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/custom-quote-hero\/"},"modified":"2026-02-26T13:39:42","modified_gmt":"2026-02-26T13:39:42","slug":"crusader-quotes","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/crusader-quotes\/","author":23433837,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.6","stable_tag":"1.2.6","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Crusader Quotes for WooCommerce","header_author":"DevHero Digital","header_description":"Replace Add to Cart with a Request Quote button for selected variable products. Quotes are emailed to admin and saved in the dashboard so you can price and respond.","assets_banners_color":"","last_updated":"2026-02-26 13:39:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/devherodigital.com\/crusader-quotes\/","header_author_uri":"https:\/\/devherodigital.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":187,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.6":{"tag":"1.2.6","author":"devherodigital","date":"2026-02-26 13:39:42"}},"upgrade_notice":{"1.2.6":"<p>Improves quote management with pagination, date sorting, and a cleaner admin interface and WordPress security handling.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3470299,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3470299,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3470299,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3470299,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3470299,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3470299,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"View and manage incoming custom quote requests from the WordPress dashboard.","2":"Review submitted product options and assign custom pricing.","3":"Generate WooCommerce quote products and copy checkout links for customer emails.","4":"Customer-facing Request Quote form displayed on a WooCommerce product page.","5":"Configure custom quote fields directly within the WooCommerce Product Data panel."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[15374,4394,256667,13757,286],"plugin_category":[45],"plugin_contributors":[255354],"plugin_business_model":[],"class_list":["post-282775","plugin","type-plugin","status-publish","hentry","plugin_tags-estimate","plugin_tags-pricing","plugin_tags-quote-system","plugin_tags-request-quote","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-devherodigital","plugin_committers-devherodigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/crusader-quotes\/assets\/icon-256x256.png?rev=3470299","icon_2x":"https:\/\/ps.w.org\/crusader-quotes\/assets\/icon-256x256.png?rev=3470299","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/crusader-quotes\/assets\/screenshot-1.png?rev=3470299","caption":"View and manage incoming custom quote requests from the WordPress dashboard."},{"src":"https:\/\/ps.w.org\/crusader-quotes\/assets\/screenshot-2.png?rev=3470299","caption":"Review submitted product options and assign custom pricing."},{"src":"https:\/\/ps.w.org\/crusader-quotes\/assets\/screenshot-3.png?rev=3470299","caption":"Generate WooCommerce quote products and copy checkout links for customer emails."},{"src":"https:\/\/ps.w.org\/crusader-quotes\/assets\/screenshot-4.png?rev=3470299","caption":"Customer-facing Request Quote form displayed on a WooCommerce product page."},{"src":"https:\/\/ps.w.org\/crusader-quotes\/assets\/screenshot-5.png?rev=3470299","caption":"Configure custom quote fields directly within the WooCommerce Product Data panel."}],"raw_content":"<!--section=description-->\n<p>Crusader Quotes for WooCommerce is a quoting plugin designed for products that cannot be priced upfront.<\/p>\n\n<p>Instead of forcing customers to choose incorrect pricing, you can enable a Request Quote option on selected products. Customers submit their product options, and you receive the request directly inside your WordPress dashboard.<\/p>\n\n<p>From there, you can assign one or more prices, generate purchasable WooCommerce products, and send checkout links to the customer.<\/p>\n\n<p>This plugin is ideal for:\n* Print shops\n* Sign shops\n* Custom manufacturers\n* Wholesale or bulk pricing workflows\n* Any WooCommerce store that needs manual pricing approval<\/p>\n\n<p><strong>Crusader Quotes for WooCommerce is free forever.<\/strong>\nOptional Pro add-ons introduce automation and advanced product management tools.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Replace Add to Cart with Request Quote on selected WooCommerce products<\/li>\n<li>Configure custom quote fields per product using a dedicated Product Data tab<\/li>\n<li>Capture customer selections and quantities<\/li>\n<li>Display quote requests inside the WordPress admin<\/li>\n<li>Assign one or multiple price options per quote<\/li>\n<li>Generate WooCommerce products directly from quotes<\/li>\n<li>Send customers direct product links for checkout<\/li>\n<li>Paginated admin quote list with submission dates<\/li>\n<li>Clean, WooCommerce-native workflow (no shortcodes or forms)<\/li>\n<\/ul>\n\n<h3>How It Works<\/h3>\n\n<ol>\n<li>Enable quote mode on selected WooCommerce products<\/li>\n<li>Define custom quote fields inside the product editor<\/li>\n<li>Customer submits a quote request from the product page<\/li>\n<li>Admin reviews the quote inside WordPress<\/li>\n<li>Admin sets pricing and generates quote products<\/li>\n<li>Customer receives product links and completes checkout<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p>Upload the <code>crusader-quotes<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory\n2. Activate the plugin through the Plugins menu in WordPress\n3. Ensure WooCommerce is installed and active\n4. Enable quote mode and configure fields on supported products<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce is required.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20replace%20the%20cart%20system%3F\"><h3>Does this plugin replace the cart system?<\/h3><\/dt>\n<dd><p>No. It replaces Add to Cart only for products you choose. Generated quote products use standard WooCommerce checkout.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20multiple%20price%20options%3F\"><h3>Can I offer multiple price options?<\/h3><\/dt>\n<dd><p>Yes. You can generate multiple quote products from a single request.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20emails%20automatically%3F\"><h3>Does the plugin send emails automatically?<\/h3><\/dt>\n<dd><p>The free version generates product links for easy copy\/paste into your email responses. Automation features are planned for Pro add-ons.<\/p><\/dd>\n<dt id=\"will%20quote%20products%20clutter%20my%20woocommerce%20catalog%3F\"><h3>Will quote products clutter my WooCommerce catalog?<\/h3><\/dt>\n<dd><p>Quote products are created under a hidden category by default.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Renamed plugin to Crusader Quotes for WooCommerce<\/li>\n<li>Security hardening and WordPress.org compliance update<\/li>\n<li>Added nonce verification for admin and AJAX actions<\/li>\n<li>Improved sanitization and escaping of user input and output<\/li>\n<li>Updated redirects to use wp_safe_redirect()<\/li>\n<li>Verified compatibility with WordPress Plugin Check tool<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added Date Submitted column to admin quote list<\/li>\n<li>Added pagination to quote requests table<\/li>\n<li>Improved default quote sorting (newest first)<\/li>\n<li>Removed unused status display<\/li>\n<li>Updated plugin header metadata for WordPress.org<\/li>\n<li>UI cleanup and stability improvements<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Improved generated product naming structure for clarity<\/li>\n<li>Minor admin UI refinements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added quote pricing and product generation workflow<\/li>\n<li>Support for multiple price options per quote<\/li>\n<li>Created dedicated hidden WooCommerce category for quote products<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Rebuilt quote configuration into a dedicated Custom Quote product tab<\/li>\n<li>Improved variation field handling and admin UX<\/li>\n<li>Enhanced quote data display in admin view<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Request Quote workflow for WooCommerce products<\/li>\n<li>Admin quote viewer and product generation foundation<\/li>\n<\/ul>","raw_excerpt":"Crusader Quotes for WooCommerce replaces the Add to Cart button with a Request Quote workflow for products that require custom pricing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=282775"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devherodigital"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282775"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282775"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282775"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282775"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282775"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}