{"id":325873,"date":"2026-07-09T21:53:17","date_gmt":"2026-07-09T21:53:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cause-marketing-for-woocommerce\/"},"modified":"2026-07-09T21:53:08","modified_gmt":"2026-07-09T21:53:08","slug":"cause-marketing-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/nb.wordpress.org\/plugins\/cause-marketing-for-woocommerce\/","author":23191840,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.5","stable_tag":"1.3.5","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Cause Marketing for WooCommerce","header_author":"Rankd.site","header_description":"Attach per-product charitable contributions to WooCommerce sales. Track totals, display public-facing donation messages, and generate admin reports.","assets_banners_color":"efbdb8","last_updated":"2026-07-09 21:53:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rankd.site\/cause-marketing-for-woocommerce\/","header_author_uri":"https:\/\/rankd.site","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.5":{"tag":"1.3.5","author":"coolhuntersgt","date":"2026-07-09 21:53:08"}},"upgrade_notice":{"1.1.0":"<p>Adds refund handling, monthly report breakdown, and CSV exports. Payouts and monthly email report moved to free tier.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3601996,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3601996,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3601996,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3601996,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.5"],"block_files":[],"assets_screenshots":{"Screenshot-6.png":{"filename":"Screenshot-6.png","revision":3601996,"resolution":"6","location":"assets","locale":"","width":1905,"height":3140},"Screenshot-8.png":{"filename":"Screenshot-8.png","revision":3601996,"resolution":"8","location":"assets","locale":"","width":1058,"height":551},"Screenshot-9.png":{"filename":"Screenshot-9.png","revision":3601996,"resolution":"9","location":"assets","locale":"","width":1047,"height":615},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3601996,"resolution":"1","location":"assets","locale":"","width":1738,"height":457},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3601996,"resolution":"10","location":"assets","locale":"","width":1817,"height":1259},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3601996,"resolution":"2","location":"assets","locale":"","width":1750,"height":440},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3601996,"resolution":"3","location":"assets","locale":"","width":1748,"height":617},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3601996,"resolution":"4","location":"assets","locale":"","width":1745,"height":472},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3601996,"resolution":"5","location":"assets","locale":"","width":1756,"height":1133},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3601996,"resolution":"7","location":"assets","locale":"","width":1464,"height":497}},"screenshots":{"1":"<strong>Admin Report \u2014 Summary<\/strong> \u2014 overview cards and monthly breakdown table.","2":"<strong>Admin Report \u2014 By Order<\/strong> \u2014 per-order donation totals with product detail drawer.","3":"<strong>Admin Report \u2014 By Product (Pro)<\/strong> \u2014 per-product totals with variation drill-down and order drawers.","4":"<strong>Admin Report \u2014 By Charity (Pro)<\/strong> \u2014 per-charity confirmed and pending totals with CSV export.","5":"<strong>Campaigns tab (Pro)<\/strong> \u2014 campaign progress overview with goal tracking and history.","6":"<strong>Display tab<\/strong> \u2014 global color, font, and placement configuration.","7":"<strong>Product meta box<\/strong> \u2014 flat dollar or percentage donation amount per product.","8":"<strong>Front-end product page<\/strong> \u2014 inline donation message below the product description.","9":"<strong>Front-end checkout<\/strong> \u2014 donation summary in the order total area.","10":"<strong>Payouts tab<\/strong> \u2014 record and reconcile payments made to your cause."}},"plugin_section":[262246],"plugin_tags":[270762,8222,617,5801,286],"plugin_category":[45],"plugin_contributors":[263191,78154],"plugin_business_model":[],"class_list":["post-325873","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-cause-marketing","plugin_tags-charity","plugin_tags-donation","plugin_tags-fundraising","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-coolhuntersgt","plugin_contributors-freemius","plugin_committers-coolhuntersgt"],"banners":{"banner":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/banner-772x250.jpg?rev=3601996","banner_2x":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3601996","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/icon-128x128.jpg?rev=3601996","icon_2x":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/icon-256x256.jpg?rev=3601996","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-1.png?rev=3601996","caption":"<strong>Admin Report \u2014 Summary<\/strong> \u2014 overview cards and monthly breakdown table."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-2.png?rev=3601996","caption":"<strong>Admin Report \u2014 By Order<\/strong> \u2014 per-order donation totals with product detail drawer."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-3.png?rev=3601996","caption":"<strong>Admin Report \u2014 By Product (Pro)<\/strong> \u2014 per-product totals with variation drill-down and order drawers."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-4.png?rev=3601996","caption":"<strong>Admin Report \u2014 By Charity (Pro)<\/strong> \u2014 per-charity confirmed and pending totals with CSV export."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-5.png?rev=3601996","caption":"<strong>Campaigns tab (Pro)<\/strong> \u2014 campaign progress overview with goal tracking and history."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/Screenshot-6.png?rev=3601996","caption":"<strong>Display tab<\/strong> \u2014 global color, font, and placement configuration."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-7.png?rev=3601996","caption":"<strong>Product meta box<\/strong> \u2014 flat dollar or percentage donation amount per product."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/Screenshot-8.png?rev=3601996","caption":"<strong>Front-end product page<\/strong> \u2014 inline donation message below the product description."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/Screenshot-9.png?rev=3601996","caption":"<strong>Front-end checkout<\/strong> \u2014 donation summary in the order total area."},{"src":"https:\/\/ps.w.org\/cause-marketing-for-woocommerce\/assets\/screenshot-10.png?rev=3601996","caption":"<strong>Payouts tab<\/strong> \u2014 record and reconcile payments made to your cause."}],"raw_content":"<!--section=description-->\n<p>Built for stores that give back.<\/p>\n\n<p><strong>Cause Marketing for WooCommerce<\/strong> turns every sale into a charitable contribution \u2014 automatically. Set donation amounts by product or globally, show customers the impact of their purchase in real time, and manage everything from a dedicated admin dashboard.<\/p>\n\n<p>Whether you donate $2.00 from every shirt sold or 5% of each purchase, the plugin handles the calculation, the customer messaging, and the reporting \u2014 without touching your checkout flow or requiring anything beyond WooCommerce.<\/p>\n\n<p>Customers who see a cause they care about connected to their purchase buy more confidently. Cause Marketing for WooCommerce makes that connection visible and credible.<\/p>\n\n<h4>Core features (free)<\/h4>\n\n<ul>\n<li><strong>Flat dollar or percentage donations<\/strong> \u2014 set a global default, override per product. Simple and flexible.<\/li>\n<li><strong>Donation ledger<\/strong> \u2014 every eligible order is recorded to a dedicated database table with pending\/confirmed status and a configurable delay window (default 45 days) to protect totals during refund periods.<\/li>\n<li><strong>Admin report \u2014 Summary<\/strong> \u2014 overview cards showing confirmed, pending, and reversed totals for any date range, plus a monthly breakdown table.<\/li>\n<li><strong>Admin report \u2014 By Order<\/strong> \u2014 per-order donation totals with product detail drawer and CSV export.<\/li>\n<li><strong>Front-end messages<\/strong> \u2014 donation messages appear automatically on product pages, in the cart, at checkout, on the thank-you page, and in order emails. All placements are optional and configurable.<\/li>\n<li><strong>Display tab<\/strong> \u2014 configure colors, fonts, and border radius for all message placements globally.<\/li>\n<li><strong><code>[cause_message]<\/code> shortcode<\/strong> \u2014 embed a live running donation total on any page or in any page builder.<\/li>\n<li><strong>Payouts tab<\/strong> \u2014 record payments made to your cause, reconcile confirmed donations against payouts, and maintain a full payment history.<\/li>\n<li><strong>PDF invoice integration<\/strong> \u2014 donation note appears automatically on invoices generated by WooCommerce PDF Invoices &amp; Packing Slips and WP Midnight.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 fully supports WooCommerce High-Performance Order Storage alongside legacy post-meta storage.<\/li>\n<li><strong>Role-based exclusions<\/strong> \u2014 exclude specific customer roles from seeing messages and from donation totals.<\/li>\n<li><strong>Monthly email report<\/strong> \u2014 automatically emails a donation summary to your team on the 1st of each month.<\/li>\n<li><strong>Refund handling<\/strong> \u2014 partial and full refunds automatically reverse the corresponding donation rows per product line item.<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<ul>\n<li><strong>Multiple charities<\/strong> \u2014 create up to 3 named charities and route product donations to specific causes.<\/li>\n<li><strong>Campaigns<\/strong> \u2014 run time-limited fundraising campaigns with goal tracking, history, and automatic retroactive reassignment when dates change.<\/li>\n<li><strong>Category-level donation settings<\/strong> \u2014 set donation amounts per product category, overriding the global default. Products can further override category settings.<\/li>\n<li><strong><code>[cause_progress]<\/code> shortcode<\/strong> \u2014 embed a campaign progress bar on any page or post.<\/li>\n<li><strong>Admin report \u2014 By Product<\/strong> \u2014 per-product donation totals with variation drill-down, order drawers, and CSV export.<\/li>\n<li><strong>Admin report \u2014 By Charity<\/strong> \u2014 per-charity confirmed and pending totals with CSV export.<\/li>\n<li><strong>Per-placement appearance overrides<\/strong> \u2014 customise colors, fonts, and radius independently for each placement.<\/li>\n<li><strong>Sale item controls<\/strong> \u2014 optionally skip percentage or flat donations on sale-priced products.<\/li>\n<\/ul>\n\n<h4>Why cause marketing works<\/h4>\n\n<p>Shoppers increasingly choose brands that stand for something. Displaying a clear, credible donation message at the point of purchase builds trust, reduces purchase hesitation, and gives customers a reason to share. Cause Marketing for WooCommerce provides the infrastructure to make that work reliably at any scale.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WooCommerce 6.0+<\/li>\n<li>WordPress 5.9+<\/li>\n<li>PHP 7.4+<\/li>\n<li>HPOS (High-Performance Order Storage) \u2014 full support<\/li>\n<li>Elementor, Divi, Beaver Builder, Gutenberg \u2014 compatible via standard WooCommerce hooks<\/li>\n<li>WooCommerce PDF Invoices &amp; Packing Slips (WP Overnight) \u2014 officially supported<\/li>\n<li>WP Midnight PDF \u2014 officially supported<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<h4>[cause_message]<\/h4>\n\n<p>Displays a cumulative donation total using the configured delay window.<\/p>\n\n<p><strong>Attributes<\/strong><\/p>\n\n<ul>\n<li><code>start_date<\/code> \u2014 override the tracking start date (format: YYYY-MM-DD)<\/li>\n<li><code>starting_amount<\/code> \u2014 add a seed amount to the running total<\/li>\n<li><code>test_mode<\/code> \u2014 set to <code>yes<\/code> to bypass the delay window for previewing<\/li>\n<\/ul>\n\n<p><strong>Examples<\/strong><\/p>\n\n<pre><code>[cause_message]\n[cause_message start_date=\"2024-01-01\"]\n[cause_message starting_amount=\"5000\" test_mode=\"yes\"]\n<\/code><\/pre>\n\n<h4>[cause_progress] (Pro)<\/h4>\n\n<p>Displays a campaign progress bar for a charity.<\/p>\n\n<p><strong>Attributes<\/strong><\/p>\n\n<ul>\n<li><code>charity<\/code> \u2014 charity post ID. Defaults to the default charity.<\/li>\n<li><code>show_charity<\/code> \u2014 <code>yes<\/code> or <code>no<\/code>. Show the charity name. Default: <code>yes<\/code>.<\/li>\n<li><code>show_amounts<\/code> \u2014 <code>yes<\/code> or <code>no<\/code>. Show raised\/goal amounts. Default: <code>yes<\/code>.<\/li>\n<li><code>show_percent<\/code> \u2014 <code>yes<\/code> or <code>no<\/code>. Show percentage complete. Default: <code>yes<\/code>.<\/li>\n<li><code>include_pending<\/code> \u2014 <code>yes<\/code> or <code>no<\/code>. Include pending donations in the raised total. Default: follows Configuration setting.<\/li>\n<li><code>test_mode<\/code> \u2014 <code>yes<\/code> or <code>no<\/code>. Show all data regardless of campaign status. Default: <code>no<\/code>.<\/li>\n<\/ul>\n\n<p><strong>Examples<\/strong><\/p>\n\n<pre><code>[cause_progress]\n[cause_progress charity=\"123\" show_charity=\"no\"]\n[cause_progress show_amounts=\"no\" show_percent=\"yes\"]\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>cause-marketing-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New<\/strong> and search for \"Cause Marketing for WooCommerce\".<\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce \u2192 Cause Marketing \u2192 Configuration<\/strong> and set your cause name and global donation amount.<\/li>\n<li>On any product edit screen, find the <strong>Donation<\/strong> meta box and optionally set a product-specific donation amount.<\/li>\n<li>Enable front-end message placements in <strong>WooCommerce \u2192 Cause Marketing \u2192 Display<\/strong>.<\/li>\n<li>Use <code>[cause_message]<\/code> on any page to display a public-facing running total.<\/li>\n<\/ol>\n\n<p>The plugin is entirely opt-in. Nothing appears on the front end until you configure a donation amount.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20acf%20or%20any%20other%20plugin%3F\"><h3>Does this plugin require ACF or any other plugin?<\/h3><\/dt>\n<dd><p>No. The only required dependency is WooCommerce. All settings use native WordPress meta boxes and options.<\/p><\/dd>\n<dt id=\"can%20i%20set%20donation%20amounts%20by%20product%20category%3F\"><h3>Can I set donation amounts by product category?<\/h3><\/dt>\n<dd><p>Yes, with Pro. Open any product category and you will find a Donation rule section. Category rules override the global setting, and product-level rules override category rules.<\/p><\/dd>\n<dt id=\"what%20is%20the%20donation%20delay%20window%3F\"><h3>What is the donation delay window?<\/h3><\/dt>\n<dd><p>By default, donations count toward front-end totals after 45 days. This prevents displaying amounts that include orders still within a return or refund window. The delay does not affect admin reports, which always show real-time data. You can change the delay \u2014 including setting it to 0 \u2014 in the Configuration tab.<\/p><\/dd>\n<dt id=\"how%20do%20percentage-based%20donations%20work%3F\"><h3>How do percentage-based donations work?<\/h3><\/dt>\n<dd><p>Set the donation type to \"%\" on any product or globally. The plugin calculates the donation as a percentage of the line item subtotal at checkout. If a product is on sale, the donation is calculated from the sale price.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20wholesale%20customers%20or%20other%20roles%3F\"><h3>Can I exclude wholesale customers or other roles?<\/h3><\/dt>\n<dd><p>Yes. In the Configuration tab, select any roles to exclude. Excluded roles will not see donation messages and their orders will not appear in donation totals.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20variable%20products%3F\"><h3>Does this work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Donation amounts set on the parent product apply to all variations. Charity assignment (Pro) is set on the parent product to ensure consistent behaviour across variations.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is the plugin compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin detects whether High-Performance Order Storage is active and switches query paths automatically. Both storage modes are fully supported.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20elementor%3F\"><h3>Does this work with Elementor?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses standard WooCommerce hooks which Elementor respects. The <code>[cause_message]<\/code> shortcode works in any widget that renders shortcodes. If product page messages don't appear, try enabling additional placements in the Display tab.<\/p><\/dd>\n<dt id=\"how%20does%20the%20monthly%20email%20report%20work%3F\"><h3>How does the monthly email report work?<\/h3><\/dt>\n<dd><p>The plugin schedules a WP-Cron event to fire on the 1st of each month. WP-Cron runs when someone visits your site, so on very low-traffic sites the email may arrive slightly after midnight. Configure recipients in the Configuration tab under Email Report.<\/p><\/dd>\n<dt id=\"what%20pdf%20invoice%20plugins%20are%20supported%3F\"><h3>What PDF invoice plugins are supported?<\/h3><\/dt>\n<dd><p>WooCommerce PDF Invoices &amp; Packing Slips by WP Overnight and WP Midnight are officially supported. Other plugins can integrate via the <code>donation_report_pdf_get_html<\/code> developer filter.<\/p><\/dd>\n<dt id=\"how%20do%20i%20preview%20donation%20messages%20for%20a%20specific%20customer%20role%3F\"><h3>How do I preview donation messages for a specific customer role?<\/h3><\/dt>\n<dd><p>Install the free <strong>User Switching<\/strong> plugin and use it from the Users screen to switch to a test account with the role you want to preview.<\/p><\/dd>\n<dt id=\"how%20are%20refunds%20handled%3F\"><h3>How are refunds handled?<\/h3><\/dt>\n<dd><p>When an order is fully or partially refunded, the plugin automatically reverses the corresponding donation rows. Partial refunds reduce the donation amount proportionally based on the quantity refunded.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<li>Includes donation ledger, admin reports, front-end messaging, shortcodes, PDF invoice integration, and full HPOS + WooCommerce Blocks support.<\/li>\n<\/ul>","raw_excerpt":"Increase customer trust and show measurable impact by automatically donating part of every WooCommerce sale.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325873"}],"author":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/coolhuntersgt"}],"wp:attachment":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325873"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325873"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325873"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325873"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325873"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}