Title: Bikram COD Order Verification for WooCommerce
Author: bikram_sth
Published: <strong>Agẹmọ  12, 2026</strong>
Last modified: Agẹmọ  12, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/bikram-cod-order-verification/assets/icon-256x256.png?rev=3605041)

# Bikram COD Order Verification for WooCommerce

 Láti ọwọ́ [bikram_sth](https://profiles.wordpress.org/bikram_sth/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/bikram-cod-order-verification.1.0.1.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/bikram-cod-order-verification/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/bikram-cod-order-verification/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/bikram-cod-order-verification/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/bikram-cod-order-verification/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/bikram-cod-order-verification/)

## Àpèjúwe

**Bikram COD Order Verification for WooCommerce** adds a simple, no-cost verification
step to your storeÌtumọ̀ Yorùbá: ’s Cash on Delivery (COD) checkout flow. Before
a customer can place a COD order, they must confirm a one-time password (OTP) sent
to their email or phone number. This helps reduce fake orders, prank orders, and
Return to Origin (RTO) losses that are especially common with COD in emerging markets.

#### Key Features

 * Works with **both** the Classic (shortcode) checkout and the modern **WooCommerce
   Blocks** checkout.
 * Verification by **Email** (via the siteÌtumọ̀ Yorùbá: ’s own `wp_mail()`) or **
   SMS** (via Twilio or your own custom HTTP API).
 * Customizable OTP length (4-6 digits) and expiry time.
 * Customizable email subject/message templates.
 * Server-side enforcement Ìtumọ̀ Yorùbá: – verification cannot be bypassed by disabling
   JavaScript or editing hidden form fields.
 * Brute-force protection: OTP guesses are capped, and codes are single-use.
 * Lightweight dashboard widget showing OTPs sent, verified, and orders blocked.
 * Full HPOS (High-Performance Order Storage) compatibility.
 * No bloat: verification only appears when Cash on Delivery is the selected payment
   method.

#### How it works

 1. The customer fills in their details and selects Cash on Delivery at checkout.
 2. A small verification box appears, asking for their email or phone number.
 3. The customer requests a code and enters it to confirm their identity.
 4. Only once verified can they successfully place the order Ìtumọ̀ Yorùbá: – this 
    is enforced on the server, not just in the browser.

### External services

This plugin can, depending on how you configure it, send data to external services
in order to deliver the OTP code to your customers:

 * **Email delivery** uses your WordPress installationÌtumọ̀ Yorùbá: ’s own `wp_mail()`
   function to send the OTP. No third-party service is contacted for this by default;
   delivery depends on your siteÌtumọ̀ Yorùbá: ’s own mail configuration (e.g. an
   SMTP plugin, if you use one).
 * **SMS delivery (optional, only if you choose SMS as the verification method)**:
    - **Twilio** Ìtumọ̀ Yorùbá: – if you select Twilio as your SMS gateway and enter
      your Twilio credentials, the OTP code and the customerÌtumọ̀ Yorùbá: ’s phone
      number are sent to TwilioÌtumọ̀ Yorùbá: ’s API (`https://api.twilio.com`) 
      in order to deliver the SMS. This is only used when you have explicitly configured
      Twilio credentials in the pluginÌtumọ̀ Yorùbá: ’s settings. See [TwilioÌtumọ̀ Yorùbá: ’s Terms of Service](https://www.twilio.com/legal/tos)
      and [Privacy Policy](https://www.twilio.com/legal/privacy).
    - **Custom API** Ìtumọ̀ Yorùbá: – if you select “Custom API” and provide your
      own SMS providerÌtumọ̀ Yorùbá: ’s endpoint URL, the OTP code and the customerÌtumọ̀
      Yorùbá: ’s phone number are sent to the URL you configure. No default third-
      party endpoint is used Ìtumọ̀ Yorùbá: – this only happens if you actively 
      configure it.

No data is sent to any external service unless you actively choose and configure
SMS as your verification method. If you use Email verification (the default), no
third-party service is contacted by this plugin.

## Àwọn àwòrán ìbòjú

[⌊OTP verification box (Email) on the Classic checkout.⌉⌊OTP verification box (Email)
on the Classic checkout.⌉[

OTP verification box (Email) on the Classic checkout.

[⌊OTP verification box (SMS) on the Classic checkout.⌉⌊OTP verification box (SMS)
on the Classic checkout.⌉[

OTP verification box (SMS) on the Classic checkout.

[⌊OTP verification box (Email) on the Blocks checkout.⌉⌊OTP verification box (Email)
on the Blocks checkout.⌉[

OTP verification box (Email) on the Blocks checkout.

[⌊OTP verification box (SMS) on the Blocks checkout.⌉⌊OTP verification box (SMS)
on the Blocks checkout.⌉[

OTP verification box (SMS) on the Blocks checkout.

[⌊Plugin settings page under WooCommerce > Settings.⌉⌊Plugin settings page under
WooCommerce > Settings.⌉[

Plugin settings page under WooCommerce > Settings.

[⌊Plugin settings page under WooCommerce > Settings.⌉⌊Plugin settings page under
WooCommerce > Settings.⌉[

Plugin settings page under WooCommerce > Settings.

## Ìgbéwọlẹ̀

 1. Upload the plugin files to the `/wp-content/plugins/bikram-cod-order-verification`
    directory, or install the plugin directly through the WordPress Plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Go to **WooCommerce > Settings > COD OTP Verification** to configure verification
    method, OTP length/expiry, and (if using SMS) your gateway credentials.
 4. ThatÌtumọ̀ Yorùbá: ’s it Ìtumọ̀ Yorùbá: – the verification box will automatically
    appear at checkout whenever a customer selects Cash on Delivery.

## FAQ

### Does this work with the new WooCommerce Blocks checkout?

Yes. The plugin supports both the Classic (shortcode-based) checkout and the block-
based Checkout introduced in recent WooCommerce versions.

### Can I use SMS instead of email?

Yes. Go to the pluginÌtumọ̀ Yorùbá: ’s settings and switch the verification method
to SMS. YouÌtumọ̀ Yorùbá: ’ll need either a Twilio account or your own custom SMS
API endpoint.

### Is verification enforced even if someone disables JavaScript?

Yes. Verification is checked again on the server before the order is allowed to 
be placed, regardless of what happens in the browser.

### What happens if someone enters the wrong code too many times?

After 5 incorrect attempts, that code is locked and the customer must request a 
new one.

### Does this store the OTP codes permanently?

No. OTP codes are stored only as short-lived WordPress transients (a few minutes
at most) and are deleted immediately after a successful verification. They are never
written to the database permanently.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“Bikram COD Order Verification for WooCommerce” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀.
Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

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

[Túmọ̀ “Bikram COD Order Verification for WooCommerce” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/bikram-cod-order-verification)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/bikram-cod-order-verification/),
ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/bikram-cod-order-verification/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/bikram-cod-order-verification/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/bikram-cod-order-verification/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.0.1

 * Renamed plugin (per WordPress.org Plugin Review Team feedback) from “Free COD
   OTP Verification for WooCommerce” to “Bikram COD Order Verification for WooCommerce”.
 * Moved dashboard widgetÌtumọ̀ Yorùbá: ’s inline `<style>` block to a properly 
   enqueued stylesheet.

#### 1.0.0

 * Initial release.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.0.1**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọ̀sẹ̀ 2 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 5.8 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.0.2**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/bikram-cod-order-verification/)
 * Àwọn àmì
 * [checkout](https://yor.wordpress.org/plugins/tags/checkout/)[cod](https://yor.wordpress.org/plugins/tags/cod/)
   [otp](https://yor.wordpress.org/plugins/tags/otp/)[verification](https://yor.wordpress.org/plugins/tags/verification/)
   [woocommerce](https://yor.wordpress.org/plugins/tags/woocommerce/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/bikram-cod-order-verification/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

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

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

## Àwọn Olùkópa

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

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/bikram-cod-order-verification/)