{"version":"1.0","provider_name":"Travis Olson&#039;s Code Snippets","provider_url":"https:\/\/www.travisolson.net\/code","author_name":"Travis Olson","author_url":"https:\/\/www.travisolson.net\/code\/author\/travis-olson\/","title":"Prevent PO Boxes in WooCommerce Shipping Addresses - Travis Olson&#039;s Code Snippets","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"sQueUGwMFa\"><a href=\"https:\/\/www.travisolson.net\/code\/prevent-po-boxes-in-woocommerce-shipping-addresses\/\">Prevent PO Boxes in WooCommerce Shipping Addresses<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.travisolson.net\/code\/prevent-po-boxes-in-woocommerce-shipping-addresses\/embed\/#?secret=sQueUGwMFa\" width=\"600\" height=\"338\" title=\"&#8220;Prevent PO Boxes in WooCommerce Shipping Addresses&#8221; &#8212; Travis Olson&#039;s Code Snippets\" data-secret=\"sQueUGwMFa\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.travisolson.net\/code\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"In some cases PO Boxes are not allowed when shipping certain products or when using specific carriers.\u00a0 The code below disables PO Boxes for all shipping addresses.\u00a0 You can add additional logic if you only need to disallow PO Boxes in certain cases. Create a function for checking if a string is a PO Box.... Read more &raquo;"}