{"id":275827,"date":"2026-01-26T08:24:59","date_gmt":"2026-01-26T08:24:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/conditional-checkout-for-woocommerce\/"},"modified":"2026-05-19T04:17:41","modified_gmt":"2026-05-19T04:17:41","slug":"yeecommerce-conditional-checkout-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/yeecommerce-conditional-checkout-for-woocommerce\/","author":22038057,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"trunk","tested":"6.9.4","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"YeeCheckout \u2013 Conditional Payments , Shipping & Fields for WooCommerce - Checkout Rules","header_author":"add-ons.org","header_description":"gives you a streamlined way to restrict the shipping methods, payment gateways, and shipping destinations available to your customers.","assets_banners_color":"c9b69c","last_updated":"2026-05-19 04:17:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":459,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1..0.2":{"tag":"1..0.2","author":"addonsorg","date":"2026-05-19 04:17:41"},"1.0.1":{"tag":"1.0.1","author":"addonsorg","date":"2026-01-28 11:15:57"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3446926,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3446926,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3469954,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3469954,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1..0.2","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3469954,"resolution":"1","location":"assets","locale":"","width":2438,"height":1405},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3469954,"resolution":"2","location":"assets","locale":"","width":2447,"height":1348},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3469954,"resolution":"3","location":"assets","locale":"","width":2436,"height":1598},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3469954,"resolution":"4","location":"assets","locale":"","width":2438,"height":1290},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3469954,"resolution":"5","location":"assets","locale":"","width":2424,"height":1492}},"screenshots":{"1":"Rules management table","2":"Rule editor with conditions","3":"Shipping Destinations settings","4":"Custom notice on checkout","5":"Payment gateway restriction example"}},"plugin_section":[],"plugin_tags":[254661,254660,145322,146193,286],"plugin_category":[45],"plugin_contributors":[234546],"plugin_business_model":[],"class_list":["post-275827","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout-rules","plugin_tags-conditional-checkout","plugin_tags-conditional-payments","plugin_tags-conditional-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-addonsorg","plugin_committers-addonsorg","plugin_committers-rednumber","plugin_support_reps-yeeaddons"],"banners":{"banner":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/banner-772x250.png?rev=3469954","banner_2x":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/banner-1544x500.png?rev=3469954","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/icon-128x128.png?rev=3446926","icon_2x":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/icon-256x256.png?rev=3446926","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/screenshot-1.png?rev=3469954","caption":"Rules management table"},{"src":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/screenshot-2.png?rev=3469954","caption":"Rule editor with conditions"},{"src":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/screenshot-3.png?rev=3469954","caption":"Shipping Destinations settings"},{"src":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/screenshot-4.png?rev=3469954","caption":"Custom notice on checkout"},{"src":"https:\/\/ps.w.org\/yeecommerce-conditional-checkout-for-woocommerce\/assets\/screenshot-5.png?rev=3469954","caption":"Payment gateway restriction example"}],"raw_content":"<!--section=description-->\n<p><strong>Conditional Checkout for WooCommerce<\/strong> lets you define powerful rules that control how checkout behaves based on cart contents, customer data, shipping destinations, and more.<\/p>\n\n<p>Instead of hiding fields or countries, the plugin can <strong>validate conditions and display a custom notice when customers attempt to place an order<\/strong>, ensuring clarity and compliance with business rules.<\/p>\n\n<p>The plugin works with <strong>both Classic Checkout (shortcode)<\/strong> and <strong>WooCommerce Checkout Blocks<\/strong>.<\/p>\n\n<p>The plugin settings are organized into <strong>four dedicated tabs<\/strong>, making it easy to manage different checkout controls independently.<\/p>\n\n<p><strong>Document:<\/strong> <a href=\"https:\/\/add-ons.org\/document-conditional-checkout-for-woocommerce-conditional-payment-conditional-shipping-conditional-checkout-fields\/\">https:\/\/add-ons.org\/document-conditional-checkout-for-woocommerce-conditional-payment-conditional-shipping-conditional-checkout-fields\/<\/a>\n<strong>PRO Version:<\/strong> <a href=\"https:\/\/add-ons.org\/plugin\/yeecheckout-pro\/\">https:\/\/add-ons.org\/plugin\/yeecheckout-pro\/<\/a><\/p>\n\n<h3>Typical use cases<\/h3>\n\n<ul>\n<li>Restrict payment methods by cart content, total, or customer role<\/li>\n<li>Validate shipping destination (country \/ state) before order submission<\/li>\n<li>Prevent checkout for specific customers or email domains<\/li>\n<li>Enforce business rules with clear custom notices<\/li>\n<li>Apply conditional logic without breaking WooCommerce UX<\/li>\n<\/ul>\n\n<h3>Conditional Payments<\/h3>\n\n<p>Control the availability of payment gateways based on defined conditions.<\/p>\n\n<ul>\n<li>Enable or disable specific payment gateways<\/li>\n<li>Only selected gateways are affected; all others remain unchanged<\/li>\n<li>Compatible with WooCommerce Payments and third-party gateways<\/li>\n<li>Conditions are evaluated dynamically during checkout<\/li>\n<\/ul>\n\n<h3>Conditional Shipping Destinations<\/h3>\n\n<p>Validate customer shipping destinations without hiding any checkout fields.<\/p>\n\n<ul>\n<li>Select allowed or disallowed countries and states<\/li>\n<li>Countries and states are NOT hidden from checkout<\/li>\n<li>Validation runs when the customer places the order<\/li>\n<li>A custom notice is displayed if the selected destination is not allowed<\/li>\n<li>Fully compatible with Checkout Blocks<\/li>\n<\/ul>\n\n<p>This approach avoids UX issues caused by dynamically hiding country or state fields.<\/p>\n\n<h3>Conditional Shipping, Billing, Note Fields<\/h3>\n\n<p>Define the message shown to customers when a rule prevents checkout.<\/p>\n\n<ul>\n<li>Custom message per rule<\/li>\n<li>Clear and user-friendly checkout error notices<\/li>\n<li>Useful for explaining business, legal, or shipping restrictions<\/li>\n<li>Displayed only when conditions are met<\/li>\n<\/ul>\n\n<h3>Conditional Rules<\/h3>\n\n<p>Define the logic that determines when a rule should apply.<\/p>\n\n<ul>\n<li>Cart total<\/li>\n<li>Cart quantity<\/li>\n<li>Cart weight (unit is taken from WooCommerce settings)<\/li>\n<li>Products in cart (include \/ exclude)<\/li>\n<li>Product categories<\/li>\n<li>Brands (taxonomy-based)<\/li>\n<li>Shipping class<\/li>\n<li>Billing country \/ state<\/li>\n<li>Shipping country \/ state<\/li>\n<li>Customer role<\/li>\n<li>Customer email (supports wildcard matching, e.g. *@example.com)<\/li>\n<li>Order status<\/li>\n<\/ul>\n\n<p>Multiple conditions can be combined to create advanced rule logic.<\/p>\n\n<h3>Frontend Compatibility<\/h3>\n\n<ul>\n<li>Classic checkout (shortcode)<\/li>\n<li>WooCommerce Checkout Blocks<\/li>\n<li>Server-side validation (reliable with Blocks)<\/li>\n<li>No country\/state hiding \u2192 no checkout breakage<\/li>\n<li>Compatible with HPOS (High Performance Order Storage)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate <strong>Conditional Checkout for WooCommerce<\/strong><\/li>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Conditional Checkout<\/strong><\/li>\n<li>Create your rules and conditions<\/li>\n<li>Test on checkout (classic or block)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20hide%20countries%20or%20states%3F\"><h3>Does this plugin hide countries or states?<\/h3><\/dt>\n<dd><p>No. The plugin validates conditions when the customer places the order and shows a notice if the destination is not allowed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20checkout%20blocks%3F\"><h3>Does it work with Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. The validation runs server-side and works with both Classic Checkout and Blocks.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20by%20multiple%20countries%20or%20states%3F\"><h3>Can I restrict by multiple countries or states?<\/h3><\/dt>\n<dd><p>Yes. Country and state fields support multi-select.<\/p><\/dd>\n<dt id=\"can%20i%20match%20multiple%20customer%20emails%3F\"><h3>Can I match multiple customer emails?<\/h3><\/dt>\n<dd><p>Yes. Use comma-separated emails. Wildcards are supported:\n    *@example.com will match all emails from that domain.<\/p><\/dd>\n<dt id=\"will%20this%20break%20my%20payment%20gateways%3F\"><h3>Will this break my payment gateways?<\/h3><\/dt>\n<dd><p>No. Only selected gateways are affected. All others remain unchanged.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Create advanced conditional rules to control checkout behavior, payment methods, shipping destinations, and customer eligibility in WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275827"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/addonsorg"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275827"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275827"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275827"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275827"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275827"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}