{"id":398768,"date":"2026-11-07T13:07:32","date_gmt":"2026-11-07T13:07:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cod-guard\/"},"modified":"2026-11-07T13:54:20","modified_gmt":"2026-11-07T13:54:20","slug":"orderproof","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/orderproof\/","author":23599177,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.3","stable_tag":"1.2.3","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"OrderProof \u2013 OTP Order Verification for WooCommerce","header_author":"Digital Services SARL","header_description":"Stop fake Cash on Delivery orders: customers confirm each COD order with a code sent to their WhatsApp (no SMS). Plus phone validation, duplicate-order limits, blacklist and one-click WhatsApp confirmation.","assets_banners_color":"3e6060","last_updated":"2026-11-07 13:54:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/orderproof.wordpress.com\/","header_author_uri":"https:\/\/dssarl.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":111,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"medsalemkhattat","date":"2026-11-07 13:07:12","revision":3789621},"1.2.3":{"tag":"1.2.3","author":"medsalemkhattat","date":"2026-11-07 13:54:20","revision":3789690}},"upgrade_notice":{"1.2.3":"<p>Author details and listing screenshots updated. No functional changes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3789606,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3789606,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3789606,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3789606,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3789606,"resolution":"1","location":"assets","locale":"","width":1040,"height":1400},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3789685,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3789685,"resolution":"3","location":"assets","locale":"","width":1440,"height":1340}},"screenshots":{"1":"The WhatsApp verification page customers see after a Cash on Delivery order.","2":"Order page: verification status, customer history and the WhatsApp confirmation button.","3":"Settings: WhatsApp OTP verification with your own WhatsApp Business number, test code button and code limits."}},"plugin_section":[],"plugin_tags":[31179,236038,233942,244988,286],"plugin_category":[45],"plugin_contributors":[291363],"plugin_business_model":[],"class_list":["post-398768","plugin","type-plugin","status-publish","hentry","plugin_tags-cash-on-delivery","plugin_tags-fake-orders","plugin_tags-order-verification","plugin_tags-whatsapp-otp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-medsalemkhattat","plugin_committers-medsalemkhattat"],"banners":{"banner":"https:\/\/ps.w.org\/orderproof\/assets\/banner-772x250.png?rev=3789606","banner_2x":"https:\/\/ps.w.org\/orderproof\/assets\/banner-1544x500.png?rev=3789606","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/orderproof\/assets\/icon-128x128.png?rev=3789606","icon_2x":"https:\/\/ps.w.org\/orderproof\/assets\/icon-256x256.png?rev=3789606","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/orderproof\/assets\/screenshot-1.png?rev=3789606","caption":"The WhatsApp verification page customers see after a Cash on Delivery order."},{"src":"https:\/\/ps.w.org\/orderproof\/assets\/screenshot-2.png?rev=3789685","caption":"Order page: verification status, customer history and the WhatsApp confirmation button."},{"src":"https:\/\/ps.w.org\/orderproof\/assets\/screenshot-3.png?rev=3789685","caption":"Settings: WhatsApp OTP verification with your own WhatsApp Business number, test code button and code limits."}],"raw_content":"<!--section=description-->\n<p>Fake Cash on Delivery orders cost you shipping, return fees and stock that sits in a courier van. <strong>OrderProof<\/strong> makes every COD customer prove their phone number before you ship: they receive a one-time code on <strong>WhatsApp<\/strong> and type it to confirm the order.<\/p>\n\n<p>No SMS gateway, no per-SMS bills: codes are sent from <strong>your own WhatsApp Business number<\/strong> through Meta's official WhatsApp Cloud API. It works for customers in any country.<\/p>\n\n<h4>How WhatsApp OTP verification works<\/h4>\n\n<ol>\n<li>A customer places a Cash on Delivery order.<\/li>\n<li>The order waits in <strong>\"Awaiting WhatsApp verification\"<\/strong>. It holds no stock and no \"New order\" email is sent yet.<\/li>\n<li>The customer gets a 6-digit code on WhatsApp and types it on the verification page (with a copy-code button in WhatsApp).<\/li>\n<li>The order becomes a real order: stock is reserved and your usual emails go out.<\/li>\n<li>Orders that are never verified are cancelled automatically after a few hours.<\/li>\n<\/ol>\n\n<p>Test mode lets you try the whole flow before you connect WhatsApp: the code is shown on the verification page instead of being sent.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>WhatsApp OTP verification<\/strong> for Cash on Delivery orders (WhatsApp Cloud API, no SMS)<\/li>\n<li><strong>Worldwide phone validation<\/strong>: numbers are read with the calling code of the customer's billing country<\/li>\n<li><strong>Duplicate order limit<\/strong>: max X orders per phone number in Y hours<\/li>\n<li><strong>Blacklist<\/strong> phone numbers, emails and IP addresses, one click from the order page<\/li>\n<li><strong>Order statuses<\/strong>: \"Awaiting WhatsApp verification\", \"Awaiting confirmation\" and \"Delivery refused\" (which restocks products)<\/li>\n<li><strong>One-click WhatsApp confirmation<\/strong> message from the order page ({name}, {items}, {total}, {address}\u2026)<\/li>\n<li><strong>Customer history<\/strong> on every order: delivered vs refused orders<\/li>\n<li>Classic checkout <strong>and<\/strong> the Checkout block, with or without HPOS<\/li>\n<li>Translation-ready (French and Arabic translations coming to translate.wordpress.org)<\/li>\n<\/ul>\n\n<h4>OrderProof Pro<\/h4>\n\n<ul>\n<li><strong>Smart OTP<\/strong>: skip the WhatsApp code for trusted repeat customers<\/li>\n<li><strong>Risk score (0\u2013100)<\/strong> on every order, and automatic blocking of high-risk customers<\/li>\n<li><strong>Auto-blacklist<\/strong> after X refused deliveries<\/li>\n<li><strong>More WhatsApp templates<\/strong>: shipped, out for delivery\u2026<\/li>\n<li><strong>Delivery success-rate report<\/strong><\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>WhatsApp Business Platform (Cloud API)<\/strong>, operated by Meta Platforms, Inc., to deliver one-time verification codes.<\/p>\n\n<ul>\n<li><strong>When:<\/strong> only if you turn on WhatsApp OTP, turn Test mode off and enter your own Cloud API credentials; then each time a Cash on Delivery order needs verification or the customer asks for a new code.<\/li>\n<li><strong>What is sent:<\/strong> the customer's phone number, the one-time code, and the name and language of your message template, to <code>https:\/\/graph.facebook.com\/<\/code> with your access token.<\/li>\n<li><strong>Terms:<\/strong> https:\/\/www.whatsapp.com\/legal\/business-terms<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<p>No other data leaves your site, and nothing is sent while WhatsApp OTP is off or in Test mode.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 OrderProof<\/strong>.<\/li>\n<li>Turn on <strong>WhatsApp OTP<\/strong> and <strong>Test mode<\/strong> to try the flow on your store.<\/li>\n<li>To send real codes, follow the guide on the settings page: create a WhatsApp Business app in Meta for Developers, create an approved message template of the <strong>Authentication<\/strong> category (with a copy-code button), and enter your Phone number ID, access token and template name. Then turn Test mode off and use \"Send test code\" to check the setup.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20orderproof%20send%20sms%3F\"><h3>Does OrderProof send SMS?<\/h3><\/dt>\n<dd><p>No. Codes are only sent on WhatsApp, from your own WhatsApp Business number.<\/p><\/dd>\n<dt id=\"what%20does%20whatsapp%20verification%20cost%3F\"><h3>What does WhatsApp verification cost?<\/h3><\/dt>\n<dd><p>OrderProof does not charge per message. Meta bills your WhatsApp Business account for each authentication message; prices depend on the customer's country and are listed on Meta's pricing page.<\/p><\/dd>\n<dt id=\"which%20countries%20are%20supported%3F\"><h3>Which countries are supported?<\/h3><\/dt>\n<dd><p>All of them. Each phone number is read with the calling code of the customer's billing country, so a store in France can verify customers in Belgium, Morocco or Canada.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20customer%20never%20enters%20the%20code%3F\"><h3>What happens if a customer never enters the code?<\/h3><\/dt>\n<dd><p>The order stays in \"Awaiting WhatsApp verification\" without holding stock, and is cancelled after the number of hours you choose (2 by default).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20other%20payment%20methods%3F\"><h3>Does it work with other payment methods?<\/h3><\/dt>\n<dd><p>Phone rules, limits and the blacklist can protect every payment method (uncheck \"Only Cash on Delivery orders\"). WhatsApp OTP applies to Cash on Delivery orders.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Plugin author is now Digital Services SARL (https:\/\/dssarl.com\/).<\/li>\n<li>Screenshots retaken from the WordPress.org version; captions match the images.<\/li>\n<li>No functional changes.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Admin and verification-page CSS and JavaScript are now loaded with wp_enqueue_style \/ wp_enqueue_script.<\/li>\n<li>Translations are delivered by translate.wordpress.org.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Faster orders list: each customer's order history is looked up once per page load.<\/li>\n<li>Plugin name in readme.txt now matches the plugin header.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: step-by-step guide on the settings page for connecting your own WhatsApp Business number.<\/li>\n<li>New: \"Send test code\" button that sends a real code to your WhatsApp and shows Meta's exact error if the setup is wrong.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New name: OrderProof (formerly COD Guard).<\/li>\n<li>New: WhatsApp OTP verification for Cash on Delivery orders through the WhatsApp Cloud API. No SMS.<\/li>\n<li>New: worldwide phone numbers, read with each customer's billing country calling code.<\/li>\n<li>New: \"Awaiting WhatsApp verification\" order status; unverified orders hold no stock and are cancelled automatically.<\/li>\n<li>Fix: the store's \"New order\" email and the customer's \"Processing\" email are now sent for orders that use OrderProof statuses.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: on stores using the classic order storage, the per-phone order limit and customer history counted every order in the store instead of only that customer's orders.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Verify Cash on Delivery orders with a WhatsApp OTP code (no SMS). Block fake COD orders, duplicate orders and blacklisted customers in WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398768","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=398768"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/medsalemkhattat"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398768"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398768"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398768"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398768"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398768"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}