{"id":374290,"date":"2026-09-24T02:27:18","date_gmt":"2026-09-24T02:27:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/egydevinfo-down-payment-for-woocommerce\/"},"modified":"2026-09-24T02:27:01","modified_gmt":"2026-09-24T02:27:01","slug":"egydevinfo-down-payment-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/egydevinfo-down-payment-for-woocommerce\/","author":23319591,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.4","stable_tag":"1.3.4","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EgyDevInfo Down Payment for WooCommerce","header_author":"EgyDevInfo.com - Egypt Web Developers","header_description":"Implement a mandatory down payment (partial payment) system for WooCommerce with special focus on Cash on Delivery and Middle East payment gateways.","assets_banners_color":"3e7a5c","last_updated":"2026-09-24 02:27:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.egydevinfo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.4":{"tag":"1.3.4","author":"egydevinfo","date":"2026-09-24 02:27:01","revision":3710401}},"upgrade_notice":{"1.3.0":"<p>Fixes down payments not appearing on block-based checkout pages \u2014 the plugin now switches those pages to the classic checkout automatically. No settings changes needed.<\/p>","1.2.1":"<p>Fixes InstaPay\/Wallet toggles not saving correctly on some WooCommerce versions. If you previously enabled or disabled either method, re-save your settings after updating to apply the fix.<\/p>","1.2.0":"<p>Feature release. Adds built-in InstaPay and Mobile Wallet deposit methods. Existing orders and settings are unaffected.<\/p>","1.1.0":"<p>Major feature update. Existing down payment orders are unaffected. Review settings after upgrading to take advantage of new options.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710396,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710396,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710396,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710396,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710396,"resolution":"1","location":"assets","locale":"","width":1360,"height":907},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710396,"resolution":"2","location":"assets","locale":"","width":1920,"height":1032},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710396,"resolution":"3","location":"assets","locale":"","width":1417,"height":945},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3710396,"resolution":"4","location":"assets","locale":"","width":1364,"height":909},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3710396,"resolution":"5","location":"assets","locale":"","width":1414,"height":943},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3710396,"resolution":"6","location":"assets","locale":"","width":1418,"height":945}},"screenshots":{"1":"Plugin settings page under WooCommerce \u2192 Down Payment.","2":"Checkout page showing the down payment breakdown.","3":"Admin order edit screen with down payment details meta box.","4":"Customer order confirmation (thank-you page) with payment breakdown."}},"plugin_section":[],"plugin_tags":[31178,73197,73196,225714,286],"plugin_category":[45],"plugin_contributors":[280526],"plugin_business_model":[],"class_list":["post-374290","plugin","type-plugin","status-publish","hentry","plugin_tags-cod","plugin_tags-deposit","plugin_tags-down-payment","plugin_tags-partial-payment","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-egydevinfo","plugin_committers-egydevinfo"],"banners":{"banner":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/banner-772x250.png?rev=3710396","banner_2x":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/banner-1544x500.png?rev=3710396","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/icon-128x128.png?rev=3710396","icon_2x":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/icon-256x256.png?rev=3710396","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-1.png?rev=3710396","caption":"Plugin settings page under WooCommerce \u2192 Down Payment."},{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-2.png?rev=3710396","caption":"Checkout page showing the down payment breakdown."},{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-3.png?rev=3710396","caption":"Admin order edit screen with down payment details meta box."},{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-4.png?rev=3710396","caption":"Customer order confirmation (thank-you page) with payment breakdown."},{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-5.png?rev=3710396","caption":""},{"src":"https:\/\/ps.w.org\/egydevinfo-down-payment-for-woocommerce\/assets\/screenshot-6.png?rev=3710396","caption":""}],"raw_content":"<!--section=description-->\n<p>Most down payment plugins assume you're charging a deposit through a card gateway. <strong>EgyDevInfo Down Payment for WooCommerce<\/strong> is built the other way around: for stores where <strong>Cash on Delivery is the primary payment method<\/strong>, and the deposit itself needs to be collected through <strong>InstaPay, Vodafone Cash, Orange Money, Etisalat Cash, or any other mobile wallet common across Egypt and the wider Middle East<\/strong> \u2014 not through a card processor.<\/p>\n\n<p>At checkout, the customer pays a deposit (a percentage or a fixed amount) through the payment method you configure, with clear step-by-step instructions and a one-tap WhatsApp link to send their payment proof. The remaining balance is collected in cash when the order is delivered. The order itself always stays On-Hold or Processing \u2014 never auto-completed \u2014 so the remaining balance is never forgotten by you or your team.<\/p>\n\n<p>The plugin works with <strong>any checkout page setup<\/strong>, including WordPress's newer block-based checkout \u2014 it detects that automatically and switches to the classic checkout experience for you, with no manual page editing required.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Built-in InstaPay &amp; Mobile Wallet support<\/strong> \u2014 configure your InstaPay payment link and wallet number directly in the plugin; customers get clear instructions and a WhatsApp button to send payment proof.<\/li>\n<li><strong>Percentage or fixed amount<\/strong> \u2014 set the down payment as a percentage of the order total or a flat amount in your store currency.<\/li>\n<li><strong>Gateway-specific<\/strong> \u2014 choose which payment gateways trigger the down payment system; all others check out normally.<\/li>\n<li><strong>Customer choice<\/strong> \u2014 optionally allow customers to pay in full or pay only the deposit.<\/li>\n<li><strong>Works with the block-based checkout<\/strong> \u2014 automatically detected and handled, no site changes needed.<\/li>\n<li><strong>Order notes<\/strong> \u2014 a clear breakdown (original total, amount paid, remaining balance) is recorded on every order.<\/li>\n<li><strong>Admin meta box<\/strong> \u2014 the remaining amount is displayed prominently on the order edit screen.<\/li>\n<li><strong>Email notifications<\/strong> \u2014 payment breakdown is included in both customer and admin order emails.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 fully compatible with WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>RTL support<\/strong> \u2014 Arabic and other RTL locales are fully supported.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>The customer adds products to the cart and proceeds to checkout.<\/li>\n<li>If the selected payment gateway is in the allowed list, the cart total is replaced with the down payment amount.<\/li>\n<li>The customer pays only the down payment online.<\/li>\n<li>The remaining amount is recorded on the order and collected upon delivery.<\/li>\n<li>The order status is set to On-Hold or Processing \u2014 never auto-completed \u2014 so the remaining balance is not forgotten.<\/li>\n<\/ol>\n\n<h4>Gateway Compatibility<\/h4>\n\n<p>Cash on Delivery (COD) and bank-transfer gateways work best. Some online payment gateways may not support modified order totals. Always test thoroughly with your chosen gateway before going live.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress Plugin Directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>WooCommerce \u2192 Down Payment<\/strong> in the admin menu.<\/li>\n<li>Enable the plugin, choose your down payment type and value, and select the allowed payment gateways.<\/li>\n<li>Save changes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20customers%20pay%20the%20deposit%20with%20instapay%20or%20vodafone%20cash%3F\"><h3>Can customers pay the deposit with InstaPay or Vodafone Cash?<\/h3><\/dt>\n<dd><p>Yes. Enable InstaPay and\/or Mobile Wallet in the plugin settings and add your payment link, wallet number, and WhatsApp number for payment proof. Customers see clear step-by-step instructions and a one-tap WhatsApp button after choosing to pay a deposit.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20woocommerce%20hpos%3F\"><h3>Does the plugin work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares full compatibility with WooCommerce High-Performance Order Storage (custom order tables).<\/p><\/dd>\n<dt id=\"does%20this%20work%20if%20my%20checkout%20page%20uses%20the%20block-based%20checkout%3F\"><h3>Does this work if my checkout page uses the block-based checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin detects the WooCommerce Checkout block automatically and renders the classic checkout experience on that page instead, since down payments and deposit methods rely on the classic checkout template. No manual page edits are needed on your end.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20fixed%20amount%20instead%20of%20a%20percentage%3F\"><h3>Can I set a fixed amount instead of a percentage?<\/h3><\/dt>\n<dd><p>Yes. You can choose between a percentage of the order total or a fixed currency amount in the plugin settings.<\/p><\/dd>\n<dt id=\"which%20payment%20gateways%20are%20supported%3F\"><h3>Which payment gateways are supported?<\/h3><\/dt>\n<dd><p>Any payment gateway registered with WooCommerce can be selected. COD and bank-transfer gateways are recommended. Test online gateways carefully, as some reject modified order totals.<\/p><\/dd>\n<dt id=\"is%20rtl%20%2F%20arabic%20supported%3F\"><h3>Is RTL \/ Arabic supported?<\/h3><\/dt>\n<dd><p>Yes. The plugin ships with an Arabic translation and includes a dedicated RTL stylesheet.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20remaining%20amount%3F\"><h3>What happens to the remaining amount?<\/h3><\/dt>\n<dd><p>The remaining amount is stored as order meta, displayed in the admin order screen, included in order emails, and shown on the thank-you and My Account pages. It is <strong>not<\/strong> automatically charged \u2014 collection on delivery is handled by the store.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed \"Tested up to\" in readme.txt \u2014 must be a major.minor version only (7.1), not a full patch version (7.1.2).<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Removed the duplicate \"Tested up to\" plugin header (now declared only in this readme, as required).<\/li>\n<li>Removed the bundled Arabic .po\/.mo translation files; translations are now provided entirely through translate.wordpress.org.<\/li>\n<li>Removed an internal translation-wrapper class whose functions passed a variable string into <code>__()<\/code>\/<code>_x()<\/code>\/<code>_n()<\/code>, which the translation system cannot parse. It was unused dead code; all translatable strings elsewhere in the plugin already call WordPress's translation functions directly with literal text.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed a plugin submission error: Plugin URI and Author URI were identical. Removed Plugin URI (no dedicated plugin page exists) and corrected Author\/Author URI to the submitting account's identity.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed a Plugin Check warning: <code>$_SERVER['REQUEST_METHOD']<\/code> is now checked with <code>isset()<\/code> before use.<\/li>\n<li>Description and FAQ rewritten to lead with the plugin's actual differentiator (COD + InstaPay\/mobile wallet deposits) and cover the block-checkout compatibility fix.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>The plugin now automatically detects when the Checkout page uses the WooCommerce block-based checkout and renders the classic checkout there instead, since down payments and deposit methods depend on the classic checkout template. No manual page editing required.<\/li>\n<li>Added an informational admin notice explaining when and why this automatic switch happens.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Added an admin notice detecting a block-based Checkout page (superseded by the automatic fix in 1.3.0).<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Restyled the checkout payment breakdown as a card matching the deposit payment methods section.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed InstaPay and Mobile Wallet toggles not persisting when saved \u2014 added an independent settings-save handler so disabling either method now reliably hides it from checkout, regardless of WooCommerce version.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added configurable InstaPay deposit method with payment link and WhatsApp proof button.<\/li>\n<li>Added configurable Mobile Wallet deposit method (Vodafone Cash, etc.) with phone number and WhatsApp proof button.<\/li>\n<li>Both deposit methods are disabled by default and toggled independently from the settings page.<\/li>\n<li>Thank-you and My Account order pages now show deposit payment instructions (payment link + WhatsApp \"send proof\" button) for custom deposit methods.<\/li>\n<li>COD orders with virtual deposit methods (InstaPay \/ Wallet) are kept as COD orders \u2014 no longer switched to a non-existent gateway ID.<\/li>\n<li>Fixed order note and admin panel incorrectly showing COD as the deposit method name for virtual deposit methods.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added customer payment choice (partial or full) at checkout.<\/li>\n<li>Added COD deposit mode for online-deposit + COD-remaining workflows.<\/li>\n<li>Improved HPOS compatibility.<\/li>\n<li>Replaced raw inline styles with properly enqueued admin CSS.<\/li>\n<li>Updated text domain to match plugin slug.<\/li>\n<li>Added WooCommerce submenu shortcut for settings (workaround for WC React Payments UI).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Charge a deposit at checkout, collect the rest on delivery. Built for COD stores using InstaPay, Vodafone Cash, and other Middle East wallets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374290","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=374290"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/egydevinfo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374290"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374290"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374290"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374290"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374290"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}