About this plugin
COD Express Checkout adds a streamlined, one-click checkout form directly beneath the product price on WooCommerce single product pages. This form appears only when Cash on Delivery (COD) is enabled as a payment method, allowing customers to bypass the traditional cart → checkout flow entirely.
Perfect for COD-Heavy Markets
Cash on Delivery dominates in specific regions:
- Middle East: 60-80% of e-commerce transactions are COD
- South Asia (India, Pakistan, Bangladesh): 50-70% COD preference
- Southeast Asia: 40-60% COD usage
- Latin America: Growing COD adoption
Key Features
- ⚡ Express Checkout Form – Displays directly on product page
- 🎯 COD-Specific – Only shows when COD payment is enabled
- 📱 Mobile Optimized – Responsive design for all devices
- ⚙️ Fully Configurable – Toggle fields, customize labels, reorder fields
- 🔄 Variable Products – Full support for variable products with variations
- 📝 Order Notes – Optional customer notes field
- 🔒 Secure – Nonce verification, input sanitization, rate limiting
- 🌐 Translation Ready – Full i18n support
- 🎨 Theme Agnostic – Works with any WordPress theme
- 🔗 Developer Friendly – Extensive hooks and filters
- 📍 Shortcode Support – Place the form anywhere on your site
How It Works
- Customer lands on a product page
- Sees the express checkout form below the price
- For variable products, selects their preferred variation
- Fills in name, phone, and address
- Clicks “Order Now – Pay on Delivery”
- Order is created instantly via AJAX
- Customer sees confirmation message
No cart page. No checkout page. Just one form, one click!
Conversion Benefits
- Reduce cart abandonment by 50%+
- Capture impulse buyers at peak buying intent
- Decrease checkout time from 3-5 minutes to under 60 seconds
- Improve mobile conversion rates with simplified flow
Developer Documentation
Available Hooks
Actions:
cod_express_checkout_loaded - Fires after plugin is fully loaded cod_express_checkout_before_form - Before form renders cod_express_checkout_after_form - After form renders cod_express_checkout_before_order_create - Before order creation cod_express_checkout_after_order_create - After order creation cod_express_checkout_emails_sent - After order emails sent
Filters:
cod_express_checkout_enabled_fields - Modify enabled fields cod_express_checkout_button_text - Change button text cod_express_checkout_form_title - Change form title cod_express_checkout_order_status - Set order status (default: processing) cod_express_checkout_billing_address - Modify billing address cod_express_checkout_shipping_address - Modify shipping address cod_express_checkout_rate_limit - Adjust rate limit (default: 5 per minute)
Example: Add Custom Field
add_filter( 'cod_express_checkout_available_fields', function( $fields ) { $fields['custom_field'] = array( 'label' => __( 'Custom Field', 'your-textdomain' ), 'type' => 'text', 'default' => false, 'required' => false, ); return $fields; });
Example: Change Order Status
add_filter( 'cod_express_checkout_order_status', function( $status, $order ) { return 'on-hold'; // Instead of 'processing' }, 10, 2 );
Example: Add Custom Validation
', 'your-textdomain' ) ); } });
Requirements
- WordPress 6.0 or higher
- WooCommerce 8.0 or higher
- PHP 7.4 or higher
- Cash on Delivery payment method enabled
Support
For support, please:
- Check the FAQ section above
- Visit the WordPress.org support forum
- Report bugs or request features on the support forum
Privacy Policy
COD Express Checkout respects your privacy:
- No data is sent to external servers
- All order data is stored in your WooCommerce database
- The plugin uses WooCommerce’s native order system
- On uninstall, all plugin settings are removed (order data is preserved)
Credits
- Developed by oughoudane
- Built with love for COD-heavy markets
- Uses WooCommerce APIs for native integration
- Icons from WordPress Dashicons