{"id":274565,"date":"2026-02-11T06:32:55","date_gmt":"2026-02-11T06:32:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/partial-payment-pro-for-woo\/"},"modified":"2026-03-29T04:59:31","modified_gmt":"2026-03-29T04:59:31","slug":"sr-partial-payments-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/sr-partial-payments-for-woocommerce\/","author":23436510,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.8","stable_tag":"1.3.8","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SR Partial Payments for WooCommerce","header_author":"Suhanur Rashid","header_description":"Allows customers to make partial payments at checkout and pay the remaining balance later.","assets_banners_color":"0c1a26","last_updated":"2026-03-29 04:59:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/suhanur.com\/store","header_author_uri":"https:\/\/suhanur.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":396,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"suhanurrashid","date":"2026-02-11 06:31:53"},"1.3.0":{"tag":"1.3.0","author":"suhanurrashid","date":"2026-02-12 06:05:31"},"1.3.1":{"tag":"1.3.1","author":"suhanurrashid","date":"2026-03-26 21:09:01"},"1.3.2":{"tag":"1.3.2","author":"suhanurrashid","date":"2026-03-27 10:23:10"},"1.3.3":{"tag":"1.3.3","author":"suhanurrashid","date":"2026-03-27 10:33:27"},"1.3.5":{"tag":"1.3.5","author":"suhanurrashid","date":"2026-03-28 16:55:15"},"1.3.6":{"tag":"1.3.6","author":"suhanurrashid","date":"2026-03-28 18:40:08"},"1.3.7":{"tag":"1.3.7","author":"suhanurrashid","date":"2026-03-28 20:29:14"},"1.3.8":{"tag":"1.3.8","author":"suhanurrashid","date":"2026-03-29 04:59:31"}},"upgrade_notice":{"1.3.8":"<p>Checkout AJAX update fix for partial payment wrapper.<\/p>","1.3.7":"<p>General updates and optimizations.<\/p>","1.3.6":"<p>UI simplification: Removed manual amount input, fixed currency position styling, added static visibility to Partial Payment surcharge badge.<\/p>","1.3.5":"<p>Critical fix: Fractional value display and rounding improvements across all checkout, order, and email interfaces.<\/p>","1.3.3":"<p>Minor UI updates for surcharge labels.<\/p>","1.3.2":"<p>Bug fixes for surcharge calculations, improved admin UI, and cache-busting.<\/p>","1.3.1":"<p>Added Surcharge (Partial Payment Fee) feature, collapsible UI, dynamic checkout calculations, and multiple UI improvements.<\/p>","1.3.0":"<p>Security and stability improvements. Includes critical server-side validation, payment hook fixes, and CSS cleanup. Recommended update for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3458698,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3458698,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1548x500.png":{"filename":"banner-1548x500.png","revision":3458698,"resolution":"1548x500","location":"assets","locale":""},"banner-774x250.png":{"filename":"banner-774x250.png","revision":3458698,"resolution":"774x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.3.0","1.3.1","1.3.2","1.3.3","1.3.5","1.3.6","1.3.7","1.3.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Checkout UI<\/strong> - Shows the Full and Partial payment options with trust badges.","2":"<strong>Mobile View<\/strong> - Optimized responsive view for mobile customers.","3":"<strong>Admin Settings<\/strong> - Easy configuration panel."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[31178,73197,225714,200081,286],"plugin_category":[45],"plugin_contributors":[255612],"plugin_business_model":[],"class_list":["post-274565","plugin","type-plugin","status-publish","hentry","plugin_tags-cod","plugin_tags-deposit","plugin_tags-partial-payment","plugin_tags-split-payment","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-suhanurrashid","plugin_committers-suhanurrashid"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sr-partial-payments-for-woocommerce\/assets\/icon-128x128.png?rev=3458698","icon_2x":"https:\/\/ps.w.org\/sr-partial-payments-for-woocommerce\/assets\/icon-256x256.png?rev=3458698","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>SR Partial Payments for WooCommerce<\/strong> enables a flexible payment system for your WooCommerce store. It allow customers to pay a specific amount (Percentage or Fixed) online while placing an order, and the rest via Cash on Delivery (COD).<\/p>\n\n<p>This helps in reducing fake orders and securing shipping charges upfront.<\/p>\n\n<h3>Key Features:<\/h3>\n\n<ul>\n<li><strong>Flexible Options:<\/strong> Set minimum payment as a <strong>Percentage (%)<\/strong> or <strong>Fixed Amount<\/strong>.<\/li>\n<li><strong>Smart Checkout:<\/strong> Customers can choose between <strong>Full Payment<\/strong> (Recommended) or <strong>Partial Payment<\/strong>.<\/li>\n<li><strong>Surcharge Fee:<\/strong> Add an optional fee when customers choose partial payment.<\/li>\n<li><strong>Trust Badges:<\/strong> Secure Checkout, Easy Return, and Encryption badges to boost conversion.<\/li>\n<li><strong>Mobile Optimized:<\/strong> Fully responsive UI with a smooth experience on mobile devices.<\/li>\n<li><strong>COD Integration:<\/strong> Automatically calculates and displays the remaining COD amount.<\/li>\n<li><strong>Order Notes:<\/strong> Adds clear notes to the order regarding paid amount and due balance.<\/li>\n<\/ul>\n\n<h3>Support &amp; Feedback<\/h3>\n\n<p>Found a bug or have a feature request? Get in touch:\n*   <strong>Email:<\/strong> <a href=\"mailto:support@suhanur.com\">support@suhanur.com<\/a>\n*   <strong>Website:<\/strong> <a href=\"https:\/\/suhanur.com\">suhanur.com<\/a>\n*   <strong>WhatsApp:<\/strong> <a href=\"https:\/\/wa.me\/8801521226362\">+880 1521-226362<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/sr-partial-payments-for-woocommerce<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Navigate to <strong>WooCommerce &gt; Partial Payment<\/strong> to configure settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20payment%20gateway%3F\"><h3>Does this work with any payment gateway?<\/h3><\/dt>\n<dd><p>Yes, it works with any standard WooCommerce payment gateway. The initial partial amount is collected via your active gateway.<\/p><\/dd>\n<dt id=\"can%20i%20force%20partial%20payment%20for%20all%20orders%3F\"><h3>Can I force partial payment for all orders?<\/h3><\/dt>\n<dd><p>Currently, it gives customers a choice. You can incentivize Full Payment using the \"Recommended\" badge.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Fixed: Partial payment UI now dynamically refreshes when cart quantities or shipping options change via WooCommerce AJAX checkout updates.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Improved: General plugin stability and optimizations.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Fixed: Currency symbol positioning in JS now respects WooCommerce native settings (left, right, spaces).<\/li>\n<li>Fixed: Extra Fee surcharge badge was hidden until selected, now permanently visible for better transparency.<\/li>\n<li>Improved: Simplified Checkout UI by removing the manual amount input. Surcharge now strictly calculates up to minimum payment.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixed: Fractional values in checkout infobox (surcharge, COD, order total) \u2014 all financial values now rounded to integers.<\/li>\n<li>Fixed: Browser JS cache serving stale scripts \u2014 added filemtime() cache busting for frontend CSS\/JS.<\/li>\n<li>Fixed: Unrounded cart totals in validate_checkout, save_partial_payment_data, and ajax_update_payment.<\/li>\n<li>Fixed: Unrounded partial_amount and shipping_total in POST data processing.<\/li>\n<li>Improved: Complete integer enforcement across all 6 cart total computation points.<\/li>\n<li>Improved: JS calculateSurcharge now uses Math.floor(Math.round()) for guaranteed integer output.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Improved: Reduced misleading \"Percentage of partial amount\" text to \"Percentage\" since basis is now dynamic.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added: \"Calculate On\" basis option \u2014 surcharge on Partial Payment Amount or Total Order Value.<\/li>\n<li>Fixed: Cart total circular inflation bug \u2014 JS preview and PHP now use consistent clean totals.<\/li>\n<li>Fixed: jQuery slideDown on table-row elements causing hidden Calculate On row.<\/li>\n<li>Fixed: Admin JS\/CSS cache-busting \u2014 switched to filemtime() for automatic invalidation.<\/li>\n<li>Fixed: Tax components now included in cart total calculation for accuracy.<\/li>\n<li>Improved: Modern segmented-control UI for Calculate On options.<\/li>\n<li>Removed: All 16 dead V2 (class-wcog-*) files.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Added: Surcharge \/ Partial Payment Fee system (Percentage or Fixed).<\/li>\n<li>Added: Surcharge visibility on checkout, emails, and order details.<\/li>\n<li>Added: Collapsible Help and Support cards in Settings.<\/li>\n<li>Fixed: Recursive calculate fee bug in WooCommerce checkout.<\/li>\n<li>Improved: Dynamic settings UI and side-by-side card layout.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fixed: Server-side validation to prevent negative COD amounts from tampered inputs.<\/li>\n<li>Fixed: Payment complete hook conflict \u2014 no longer adds incorrect order notes on remaining payment.<\/li>\n<li>Fixed: Replaced <code>$_REQUEST<\/code> with <code>$_GET<\/code> for WC AJAX checkout security.<\/li>\n<li>Fixed: Added WC_Order type guard in gateway to prevent potential fatal errors.<\/li>\n<li>Fixed: Added null-check guard in <code>set_partial_paid_status<\/code> to prevent crash.<\/li>\n<li>Fixed: Missing ABSPATH direct access guards in two include files.<\/li>\n<li>Fixed: Removed duplicate CSS rules in frontend stylesheet.<\/li>\n<li>Fixed: Removed duplicate docblock in main plugin file.<\/li>\n<li>Improved: Added recommended option glow effect for better checkout UX.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed: Critical JavaScript initialization error (object name mismatch).<\/li>\n<li>Fixed: Checkout field name inconsistency between HTML, JavaScript, and PHP.<\/li>\n<li>Fixed: Duplicate order total filter that could cause conflicts.<\/li>\n<li>Fixed: Added nonce verification in gateway for security.<\/li>\n<li>Fixed: Invalid sanitize callback for float settings.<\/li>\n<li>Improved: Moved inline trust badge styles to CSS file.<\/li>\n<li>Improved: CSS now loads on thank-you page and my-account order view.<\/li>\n<li>Fixed: Author tags in all PHP files.<\/li>\n<li>Added: uninstall.php for proper cleanup on plugin deletion.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved Mobile UI: Smaller and better positioned 'Recommended' badge.<\/li>\n<li>Fixed: CSS caching issue with duplicate icons.<\/li>\n<li>UX: Enhanced visual hierarchy and active states.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fixed: Duplicate truck icons in COD amount.<\/li>\n<li>Added: Robust CSS selectors.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Allows customers to make partial payments at checkout, with the remaining balance collected as Cash on Delivery (COD).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/274565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=274565"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/suhanurrashid"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=274565"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=274565"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=274565"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=274565"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=274565"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=274565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}