{"id":244698,"date":"2025-08-11T20:21:28","date_gmt":"2025-08-11T20:21:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/taxproof-coupons-for-woocommerce\/"},"modified":"2026-03-07T02:38:56","modified_gmt":"2026-03-07T02:38:56","slug":"taxproof-coupons-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/oci.wordpress.org\/plugins\/taxproof-coupons-for-woocommerce\/","author":13783682,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.5","stable_tag":"1.0.5","tested":"6.9.4","requires":"6.5","requires_php":"","requires_plugins":null,"header_name":"Tax\u2011Proof Coupons for WooCommerce","header_author":"Saskia Teichmann","header_description":"Ensure fixed-value coupons always apply after tax, regardless of VAT rate or customer location.","assets_banners_color":"","last_updated":"2026-03-07 02:38:56","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.saskialund.de\/donate\/","header_plugin_uri":"https:\/\/github.com\/s-a-s-k-i-a\/tax-proof-coupons","header_author_uri":"https:\/\/saskialund.de","rating":5,"author_block_rating":0,"active_installs":50,"downloads":520,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"Jyria","date":"2025-08-11 20:22:14"},"1.0.4":{"tag":"1.0.4","author":"Jyria","date":"2025-10-20 19:33:48"},"1.0.5":{"tag":"1.0.5","author":"Jyria","date":"2026-03-07 02:38:56"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Coupon edit screen showing the new checkbox."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[326,331,2012,286],"plugin_category":[45],"plugin_contributors":[144282],"plugin_business_model":[],"class_list":["post-244698","plugin","type-plugin","status-publish","hentry","plugin_tags-coupon","plugin_tags-discount","plugin_tags-tax","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jyria","plugin_committers-jyria"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/taxproof-coupons-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Tax\u2011Proof Coupons for WooCommerce adds a simple checkbox \u201cApply coupon after tax\u201d to the coupon edit screen. When enabled on a fixed-cart coupon, the plugin converts the gross coupon value you enter into the correct net discount and applies it across the cart items\u2014guaranteeing the exact gross amount is deducted, no matter the VAT rate or customer location.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tax-proof-coupons<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>In WooCommerce \u2192 Coupons, edit a fixed-cart coupon and check <strong>Apply coupon after tax<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20this%20needed%3F\"><h3>Why is this needed?<\/h3><\/dt>\n<dd><p>By default, WooCommerce adjusts fixed-cart coupons by the current VAT rate, causing the discount to vary by customer location. Tax\u2011Proof Coupons ensures a fixed gross coupon value remains fixed across all taxes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<p>Release date: March 2026<\/p>\n\n<ul>\n<li>Refactored the plugin into a cleaner core service plus isolated WPML and StoreaBill compatibility layers.<\/li>\n<li>Fixed fixed-cart coupons whose configured gross amount is larger than the discountable cart total.<\/li>\n<li>Removed release-time debug logging and broad total-manipulation hooks that caused rounding drift in edge cases.<\/li>\n<li>Persist the gross, net, and tax components on order coupon items so Germanized Pro \/ StoreaBill can invoice consistently.<\/li>\n<li>Keep the displayed coupon amount capped to the effective gross discount that can actually be applied.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<p>Release date: January 2025<\/p>\n\n<ul>\n<li><strong>Verbesserte Pr\u00e4zision<\/strong>: Neue pr\u00e4zise Berechnungsmethode f\u00fcr exakte Steuerumrechnungen<\/li>\n<li><strong>Erweiterte Anzeige-Funktionen<\/strong>: Verbesserte Coupon-Anzeige im Warenkorb und Checkout<\/li>\n<li><strong>StoreaBill\/Germanized Pro Integration<\/strong>: Vollst\u00e4ndige Kompatibilit\u00e4t mit Germanized Pro f\u00fcr Rechnungsgenerierung<\/li>\n<li><strong>Admin-Verbesserungen<\/strong>: Detaillierte Anzeige von Netto- und Bruttobetr\u00e4gen in der WooCommerce Admin-Oberfl\u00e4che<\/li>\n<li><strong>Erweiterte Metadaten-Speicherung<\/strong>: Pr\u00e4zise Speicherung von Coupon-Betr\u00e4gen mit hoher Genauigkeit<\/li>\n<li><strong>Debug-Funktionen<\/strong>: Erweiterte Logging-Funktionen f\u00fcr bessere Entwicklung und Fehlerbehebung<\/li>\n<li><strong>Hook-Integration<\/strong>: Neue Hooks f\u00fcr bessere Integration mit WooCommerce und Drittanbieter-Plugins<\/li>\n<li><strong>Performance-Optimierungen<\/strong>: Verbesserte Berechnungslogik f\u00fcr komplexe Steuerszenarien<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<p>Release date: August 3rd 2025<\/p>\n\n<ul>\n<li>Ensuring unique namespace<\/li>\n<li>Added Requires plugins plugin header<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<p>Release date: July 25th 2025<\/p>\n\n<ul>\n<li>Fixed class and method visibility issues.<\/li>\n<li>Ensured coupon only applies once per order.<\/li>\n<li>Initial implementation of gross-to-net conversion for fixed-cart coupons.<\/li>\n<\/ul>","raw_excerpt":"Ensure fixed-value coupons always apply after tax, regardless of customer location or VAT rate.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244698"}],"author":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jyria"}],"wp:attachment":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244698"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244698"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244698"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244698"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244698"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}