{"id":363048,"date":"2026-09-04T12:56:17","date_gmt":"2026-09-04T12:56:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webengine-shipping-restrictions-for-woocommerce\/"},"modified":"2026-09-04T12:55:49","modified_gmt":"2026-09-04T12:55:49","slug":"webengine-shipping-restrictions-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webengine-shipping-restrictions-for-woocommerce\/","author":23555839,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Webengine Shipping Restrictions for WooCommerce","header_author":"Webengine","header_description":"Hide specific shipping methods when certain products are in the cart \u2014 configured per product (Shipping tab) or per shipping method instance.","assets_banners_color":"141e4f","last_updated":"2026-09-04 12:55:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"webenginedev","date":"2026-09-04 12:55:49","revision":3681240}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3681240,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3681240,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3681240,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3681240,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3681240,"resolution":"1","location":"assets","locale":"","width":1512,"height":799},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3681240,"resolution":"2","location":"assets","locale":"","width":1512,"height":799}},"screenshots":{"1":"The product's Shipping tab with the restricted methods list.","2":"The \"Restricted products\" field in a shipping method's settings."}},"plugin_section":[],"plugin_tags":[3148,22939,3546,10822,286],"plugin_category":[45],"plugin_contributors":[277894],"plugin_business_model":[],"class_list":["post-363048","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-restrictions","plugin_tags-shipping","plugin_tags-shipping-methods","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-webenginedev","plugin_committers-webenginedev"],"banners":{"banner":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/banner-772x250.png?rev=3681240","banner_2x":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/banner-1544x500.png?rev=3681240","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/icon-128x128.png?rev=3681240","icon_2x":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/icon-256x256.png?rev=3681240","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/screenshot-1.jpg?rev=3681240","caption":"The product's Shipping tab with the restricted methods list."},{"src":"https:\/\/ps.w.org\/webengine-shipping-restrictions-for-woocommerce\/assets\/screenshot-2.jpg?rev=3681240","caption":"The \"Restricted products\" field in a shipping method's settings."}],"raw_content":"<!--section=description-->\n<p>Some products just cannot ship with some carriers: too heavy for relay points, too large for lockers, dangerous goods excluded by express services\u2026 This plugin lets you express those rules in seconds, from either side:<\/p>\n\n<ul>\n<li><strong>Per product<\/strong> \u2014 a \"Restricted shipping methods\" checkbox list in the product's Shipping tab: tick the methods to hide whenever this product is in the cart.<\/li>\n<li><strong>Per shipping method<\/strong> \u2014 a \"Restricted products\" field in each shipping method instance (WooCommerce \u2192 Settings \u2192 Shipping \u2192 zone \u2192 method): pick the products that make this method disappear.<\/li>\n<\/ul>\n\n<p>Both rules combine at checkout: a shipping rate is removed as soon as any rule matches. Works with any registered shipping method, including third-party carriers (DPD, Chronopost, Colissimo, Flexible Shipping\u2026), on the classic and block checkout (rates are filtered server-side).<\/p>\n\n<p>The plugin stores a single post meta per product and one field inside each method's settings \u2014 no extra tables, nothing to configure globally.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20block%20checkout%3F\"><h3>Does it work with the block checkout?<\/h3><\/dt>\n<dd><p>Yes. Rates are filtered server-side via <code>woocommerce_package_rates<\/code>, which both the classic and block checkout use.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes \u2014 restrictions are set on the parent product and apply to all its variations.<\/p><\/dd>\n<dt id=\"the%20product%20list%20in%20the%20method%20settings%20seems%20incomplete\"><h3>The product list in the method settings seems incomplete<\/h3><\/dt>\n<dd><p>For performance the product selector is capped at 2000 products (filter <code>wsrw_product_choices_limit<\/code>). The per-product side has no limit \u2014 prefer it on very large catalogs.<\/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":"Hide specific shipping methods at checkout when certain products are in the cart \u2014 configured per product or per shipping method.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363048","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=363048"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webenginedev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363048"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363048"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363048"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363048"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363048"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}