Title: Yaceen COD
Author: yaceen
Published: <strong>November 10, 2026</strong>
Last modified: November 10, 2026

---

Search plugins

![](https://ps.w.org/yaceen-cod/assets/banner-772x250.png?rev=3795103)

![](https://ps.w.org/yaceen-cod/assets/icon-256x256.png?rev=3795103)

# Yaceen COD

 By [yaceen](https://profiles.wordpress.org/yaceen/)

[Download](https://downloads.wordpress.org/plugin/yaceen-cod.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/yaceen-cod/#description)
 * [Reviews](https://wordpress.org/plugins/yaceen-cod/#reviews)
 *  [Installation](https://wordpress.org/plugins/yaceen-cod/#installation)
 * [Development](https://wordpress.org/plugins/yaceen-cod/#developers)

 [Support](https://wordpress.org/support/plugin/yaceen-cod/)

## Description

Cash on delivery sells, but fake and refused orders cost you shipping, packaging
and stock. Yaceen COD adds a simple confirmation step between “order placed” and“
order shipped”.

**How it works**

 1. A customer pays with Cash on delivery. Instead of going straight to _Processing_,
    the order waits in **Awaiting confirmation** and its stock is reserved.
 2. Your team opens **WooCommerce  Yaceen COD** and sees every order to confirm, oldest
    first.
 3. One click calls the customer, or opens **WhatsApp with a ready-made message** (
    name, order number, items, total).
 4. Click **Confirm** (order moves to Processing and the customer gets the usual email),**
    No answer** (attempt counter goes up), or **Cancel**.
 5. If the parcel comes back, set the order to **Refused at delivery** and the stock
    is returned.

**Stop repeat refusers**

Every customer is recognized by phone number, however it was typed (`0612345678`,`
+212 6 12 34 56 78`, `00212612345678`…). The queue shows a warning next to customers
with refused or cancelled orders, and after the number you choose, Cash on delivery
is refused at checkout for that phone number. The customer can still pay another
way.

**Features**

 * Confirmation queue with call and WhatsApp links
 * WhatsApp message template with `{name}`, `{order}`, `{items}`, `{total}`
 * Call attempt counter; every action is written to the order notes with the agent’s
   name
 * “Awaiting confirmation” and “Refused at delivery” order statuses
 * Stock reserved while waiting, returned on cancel or refusal
 * Risk warning and automatic COD blocking per phone number
 * Last 30 days: confirmation rate and delivery rate
 * Works with the block checkout and the classic checkout
 * Compatible with High-Performance Order Storage (HPOS)
 * No account, no API key, no monthly WhatsApp fees: messages are sent from your
   own WhatsApp

Built for stores that sell with cash on delivery in Morocco, Algeria, Egypt, the
Gulf, India, Latin America and anywhere else COD is the norm.

### External services

This plugin builds links to **WhatsApp** (`https://wa.me/`), a service provided 
by WhatsApp LLC / Meta. Nothing is sent automatically: data leaves your site only
when a store user clicks the WhatsApp link in the admin queue. The link contains
the customer’s phone number, first name, order number, item names and quantities,
and order total, so WhatsApp can open the chat with the message pre-filled.

 * Terms of service: https://www.whatsapp.com/legal/terms-of-service
 * Privacy policy: https://www.whatsapp.com/legal/privacy-policy

### Privacy

The plugin stores the last 9 digits of the billing phone number on each COD order(
order meta `_codc_phone`) to recognize returning customers, and the number of call
attempts (`_codc_attempts`). It does not send any data to the plugin author.

## Screenshots

[⌊The confirmation queue: call or WhatsApp each customer, see attempts and risk,
then Confirm, No answer or Cancel.⌉⌊The confirmation queue: call or WhatsApp each
customer, see attempts and risk, then Confirm, No answer or Cancel.⌉[

The confirmation queue: call or WhatsApp each customer, see attempts and risk, then
Confirm, No answer or Cancel.

[⌊Every queue action is written to the order notes with the agent's name.⌉⌊Every
queue action is written to the order notes with the agent's name.⌉[

Every queue action is written to the order notes with the agent’s name.

[⌊Cash on delivery refused at checkout for a phone number with too many refused 
or cancelled orders.⌉⌊Cash on delivery refused at checkout for a phone number with
too many refused or cancelled orders.⌉[

Cash on delivery refused at checkout for a phone number with too many refused or
cancelled orders.

## Installation

 1. Install and activate WooCommerce.
 2. Upload the `yaceen-cod` folder to `/wp-content/plugins/`, or install it from **
    Plugins  Add New**.
 3. Activate **Yaceen COD**.
 4. Make sure **Cash on delivery** is enabled in **WooCommerce  Settings  Payments**.
 5. Open **WooCommerce  Yaceen COD** to see the queue and adjust the settings.

## FAQ

### Does it send WhatsApp messages automatically?

No. The WhatsApp link opens a chat with the customer and the message already written;
your agent presses Send. This keeps it free and avoids WhatsApp API approval.

### What happens to orders that were placed before I activated the plugin?

They keep their normal status. Risk history only counts orders that went through
the plugin (awaiting confirmation, cancelled or refused after activation).

### Can a blocked customer still order?

Yes, with any payment method except Cash on delivery. Set the threshold to 0 to 
never block anyone.

### Who can use the queue?

Anyone who can edit orders (Shop Manager and Administrator). Only users who can 
manage WooCommerce can change the settings.

### Does it work with HPOS and the block checkout?

Yes, both, as well as the classic posts storage and the classic `[woocommerce_checkout]`
shortcode.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Yaceen COD” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ yaceen ](https://profiles.wordpress.org/yaceen/)

[Translate “Yaceen COD” into your language.](https://translate.wordpress.org/projects/wp-plugins/yaceen-cod)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/yaceen-cod/), check
out the [SVN repository](https://plugins.svn.wordpress.org/yaceen-cod/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/yaceen-cod/) by 
[RSS](https://plugins.trac.wordpress.org/log/yaceen-cod/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * First release: confirmation queue, WhatsApp links, attempt counter, “Awaiting
   confirmation” and “Refused at delivery” statuses, risk warnings and COD blocking
   per phone number, 30-day stats.

## Meta

 *  Version **0.1.0**
 *  Last updated **3 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cash on delivery](https://wordpress.org/plugins/tags/cash-on-delivery/)[cod](https://wordpress.org/plugins/tags/cod/)
   [fake orders](https://wordpress.org/plugins/tags/fake-orders/)[order confirmation](https://wordpress.org/plugins/tags/order-confirmation/)
   [whatsapp](https://wordpress.org/plugins/tags/whatsapp/)
 *  [Advanced View](https://wordpress.org/plugins/yaceen-cod/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/yaceen-cod/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/yaceen-cod/reviews/)

## Contributors

 *   [ yaceen ](https://profiles.wordpress.org/yaceen/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/yaceen-cod/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paypal.me/elkaneb)