{"id":352457,"date":"2026-08-21T14:59:47","date_gmt":"2026-08-21T14:59:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wc-campaign\/"},"modified":"2026-08-24T05:21:42","modified_gmt":"2026-08-24T05:21:42","slug":"now-campaign-storefronts","status":"publish","type":"plugin","link":"https:\/\/eo.wordpress.org\/plugins\/now-campaign-storefronts\/","author":15464627,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.6","stable_tag":"1.4.6","tested":"7.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"NOW Campaign Storefronts for WooCommerce","header_author":"NOW Store","header_description":"Build campaign storefronts for WooCommerce with campaign pricing, layouts, attribution, live reports, and protected sharing.","assets_banners_color":"","last_updated":"2026-08-24 05:21:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/bboyfan\/now-campaign-storefronts","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":132,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.5":{"tag":"1.4.5","author":"bboyfan","date":"2026-08-24 04:51:47"},"1.4.6":{"tag":"1.4.6","author":"bboyfan","date":"2026-08-24 05:21:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.5","1.4.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3659310,"resolution":"1","location":"assets","locale":"","width":2880,"height":2000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3659310,"resolution":"2","location":"assets","locale":"","width":2880,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3659310,"resolution":"3","location":"assets","locale":"","width":2880,"height":2000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3659310,"resolution":"4","location":"assets","locale":"","width":2880,"height":2000}},"screenshots":{"1":"Group buy storefront page with product cards, quantity pickers, bulk discount badges, and floating mini cart.","2":"Campaign editor with drag-and-drop sections, WooCommerce product picker, campaign pricing, and layout options.","3":"Mix-and-match bulk discount setup \u2014 buy 3 get 5% off, buy 5 get 10% off, etc.","4":"Password-protected live sales report for influencer collaboration \u2014 revenue, orders, refunds, and product breakdown."}},"plugin_section":[],"plugin_tags":[65683,277166,13587,808,286],"plugin_category":[45],"plugin_contributors":[276842],"plugin_business_model":[],"class_list":["post-352457","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-discount","plugin_tags-group-buy","plugin_tags-influencer","plugin_tags-landing-page","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bboyfan","plugin_committers-bboyfan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/now-campaign-storefronts.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/now-campaign-storefronts\/assets\/screenshot-1.png?rev=3659310","caption":"Group buy storefront page with product cards, quantity pickers, bulk discount badges, and floating mini cart."},{"src":"https:\/\/ps.w.org\/now-campaign-storefronts\/assets\/screenshot-2.png?rev=3659310","caption":"Campaign editor with drag-and-drop sections, WooCommerce product picker, campaign pricing, and layout options."},{"src":"https:\/\/ps.w.org\/now-campaign-storefronts\/assets\/screenshot-3.png?rev=3659310","caption":"Mix-and-match bulk discount setup \u2014 buy 3 get 5% off, buy 5 get 10% off, etc."},{"src":"https:\/\/ps.w.org\/now-campaign-storefronts\/assets\/screenshot-4.png?rev=3659310","caption":"Password-protected live sales report for influencer collaboration \u2014 revenue, orders, refunds, and product breakdown."}],"raw_content":"<!--section=description-->\n<p>NOW Campaign Storefronts for WooCommerce lets you build dedicated group buy pages, influencer storefronts, and flash sale landing pages \u2014 all powered by your existing WooCommerce products and inventory. Set campaign-specific pricing, mix-and-match bulk quantity discounts, and share password-protected live sales reports with collaborators, without duplicating a single product or SKU.<\/p>\n\n<p>NOW Campaign Storefronts is an independent open-source project and is not an official WooCommerce or Automattic product.<\/p>\n\n<p><strong>Who Is It For?<\/strong><\/p>\n\n<ul>\n<li><strong>Influencer &amp; KOL collaborations<\/strong> \u2014 Give each influencer a dedicated campaign URL and a password-protected live sales report. Reports show aggregate revenue and product performance with zero customer personal data exposure.<\/li>\n<li><strong>Group buy &amp; flash sale campaigns<\/strong> \u2014 Create time-limited campaign pages with special pricing without touching your main catalog or inventory.<\/li>\n<li><strong>Mix-and-match bulk promotions<\/strong> \u2014 \"Buy any 3 items, get 5% off; buy 5, get 10% off\" across all campaign products and variations.<\/li>\n<li><strong>Private or VIP storefronts<\/strong> \u2014 Exclusive campaign URLs with campaign-only pricing for specific audiences.<\/li>\n<\/ul>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Campaign-Specific Pricing<\/strong>: Set special pricing for any WooCommerce product or variation \u2014 your catalog prices stay unchanged.<\/li>\n<li><strong>Mix-and-Match Bulk Quantity Discounts<\/strong>: Tiered percentage discounts based on total items purchased across the campaign. Customers mix any products to reach the next tier.<\/li>\n<li><strong>One-Click Campaign Duplication<\/strong>: Duplicate any campaign with all sections, products, bulk pricing, and visual styling preserved under fresh internal IDs.<\/li>\n<li><strong>Three Dedicated Storefront Layouts<\/strong>: Quick Order, Editorial, and Compact layouts, fully responsive for desktop and mobile.<\/li>\n<li><strong>Rich Content &amp; Shortcode Support<\/strong>: Campaign sections, images, rich text, color customization, and WordPress shortcodes.<\/li>\n<li><strong>Native Bricks Builder Integration<\/strong>: Custom Single Templates, Query Loops, Dynamic Data Tags, and campaign display conditions.<\/li>\n<li><strong>Password-Protected Live Sales Reports<\/strong>: Shareable reporting links for influencers and collaborators \u2014 no customer names, emails, phone numbers, or addresses exposed.<\/li>\n<li><strong>Automatic Sales Attribution &amp; Refund Deductions<\/strong>: Every WooCommerce order item tracks its campaign source. Reports automatically deduct refunds for accurate net revenue.<\/li>\n<li><strong>100% WooCommerce Native<\/strong>: Fully compatible with WooCommerce HPOS, carts, coupons, checkouts, and inventory management. No second product catalog, inventory system, or financial ledger.<\/li>\n<\/ul>\n\n<p><strong>Open Source &amp; Community:<\/strong><\/p>\n\n<ul>\n<li><strong>GitHub Repository<\/strong>: <a href=\"https:\/\/github.com\/bboyfan\/now-campaign-storefronts\">https:\/\/github.com\/bboyfan\/now-campaign-storefronts<\/a><\/li>\n<li>If you find this plugin helpful, please consider giving us a <strong>Star \u2b50 on GitHub<\/strong>! Feedback, feature requests, and contributions are warmly welcome.<\/li>\n<\/ul>\n\n\n\n<h3>\u7e41\u9ad4\u4e2d\u6587\u8aaa\u660e \u2014 WooCommerce \u5718\u8cfc\u5916\u639b \/ \u958b\u5718\u7cfb\u7d71 \/ \u7db2\u7d05\u5206\u6f64\u5831\u8868<\/h3>\n\n<p><strong>NOW Campaign Storefronts<\/strong> \u662f\u4e00\u6b3e\u514d\u8cbb\u7684 WooCommerce \u5718\u8cfc\u5916\u639b\uff0c\u5c08\u70ba\u53f0\u7063\u96fb\u5546\u5e38\u898b\u7684\u300cKOL \u7db2\u7d05\u958b\u5718\u3001\u5718\u5abd\u5718\u8cfc\u5206\u92b7\u3001\u6a94\u671f\u5feb\u9583\u7279\u8ce3\u3001\u9650\u6642\u512a\u60e0\u6d3b\u52d5\u9801\u300d\u8a2d\u8a08\u3002\u4e0d\u7528\u8907\u88fd\u5546\u54c1\u3001\u4e0d\u7528\u53e6\u5efa\u5eab\u5b58\uff0c\u76f4\u63a5\u7528\u73fe\u6709\u7684 WooCommerce \u5546\u54c1\u5c31\u80fd\u5efa\u7acb\u5c08\u5c6c\u7684\u5718\u8cfc\u6d3b\u52d5\u9801\u8207\u52a0\u5bc6\u5206\u6f64\u5831\u8868\u3002<\/p>\n\n<p>\u672c\u5916\u639b\u70ba\u7368\u7acb\u958b\u6e90\u5c08\u6848\uff0c\u975e WooCommerce \u6216 Automattic \u5b98\u65b9\u7522\u54c1\u3002<\/p>\n\n<h3>\ud83d\uded2 \u5718\u8cfc\u958b\u5718\u6838\u5fc3\u529f\u80fd<\/h3>\n\n<ul>\n<li><strong>\u5718\u8cfc\u5c08\u5c6c\u7279\u60e0\u50f9\uff08\u4e0d\u52d5\u539f\u672c\u552e\u50f9\uff09<\/strong>\uff1a\u76f4\u63a5\u6311\u9078 WooCommerce \u73fe\u6709\u5546\u54c1\u6216\u898f\u683c\uff0c\u8a2d\u5b9a\u9019\u5834\u5718\u8cfc\u7684\u5c08\u5c6c\u512a\u60e0\u50f9\u3002\u539f\u672c\u5546\u57ce\u7684\u6b63\u5e38\u552e\u50f9\u5b8c\u5168\u4e0d\u53d7\u5f71\u97ff\uff0c\u5eab\u5b58\u4e5f\u662f\u6263\u540c\u4e00\u6279\uff0c\u4e0d\u9700\u8981\u70ba\u4e86\u958b\u5718\u53e6\u5916\u8907\u88fd\u5546\u54c1\u3002<\/li>\n<li><strong>\u5168\u5834\u6df7\u642d\u6eff\u4ef6\u6298\uff08\u4efb\u9078\u6e4a\u4ef6\u6298\u6263\uff09<\/strong>\uff1a\u652f\u63f4\u300c\u4efb\u9078 3 \u4ef6 95 \u6298\u30015 \u4ef6 9 \u6298\u30018 \u4ef6 85 \u6298\u300d\u7b49\u968e\u68af\u6298\u6263\u3002\u540c\u4e00\u5834\u6d3b\u52d5\u7684\u6240\u6709\u5546\u54c1\u548c\u898f\u683c\u53ef\u4ee5\u4efb\u610f\u6df7\u642d\u6e4a\u4ef6\u6578\uff0c\u5ba2\u4eba\u9054\u5230\u9580\u6abb\u5c31\u81ea\u52d5\u6298\u6263\uff0c\u6709\u6548\u62c9\u9ad8\u5ba2\u55ae\u50f9\u3002<\/li>\n<li><strong>\u4e00\u9375\u8907\u88fd\u958b\u5718\uff08\u79d2\u5efa\u65b0\u6a94\u671f\uff09<\/strong>\uff1a\u4e0b\u9031\u63db\u53e6\u4e00\u4f4d\u7db2\u7d05\u5408\u4f5c\uff1f\u9ede\u4e00\u4e0b\u300cDuplicate\u300d\u5c31\u80fd\u5b8c\u6574\u8907\u88fd\u7248\u578b\u3001\u9078\u54c1\u3001\u6eff\u4ef6\u6298\u8a2d\u5b9a\uff0c\u63db\u500b\u7db2\u5740\u7acb\u523b\u958b\u8ce3\u3002<\/li>\n<li><strong>\u4e09\u7a2e\u5718\u8cfc\u6d3b\u52d5\u7248\u578b<\/strong>\uff1a\u5feb\u901f\u4e0b\u55ae\uff08Quick Order\uff09\u3001\u5716\u6587\u96dc\u8a8c\u98a8\uff08Editorial\uff09\u3001\u7cbe\u7c21\u5361\u7247\uff08Compact\uff09\uff0c\u624b\u6a5f\u548c\u96fb\u8166\u90fd\u6709\u512a\u5316\uff0c\u5ba2\u4eba\u64cd\u4f5c\u76f4\u89ba\u9806\u66a2\u3002<\/li>\n<li><strong>\u5e95\u90e8\u61f8\u6d6e\u8cfc\u7269\u8eca<\/strong>\uff1a\u4e00\u9801\u5f0f\u5718\u8cfc\u9ad4\u9a57\uff0c\u5ba2\u4eba\u9078\u5b8c\u6578\u91cf\u76f4\u63a5\u6ed1\u5230\u5e95\u90e8\u7d50\u5e33\uff0c\u5927\u5e45\u964d\u4f4e\u8df3\u51fa\u7387\u3002<\/li>\n<li><strong>\u652f\u63f4\u5340\u584a\u7de8\u8f2f\u5668\u8207 Shortcode<\/strong>\uff1a\u6d3b\u52d5\u9801\u53ef\u81ea\u7531\u6392\u7248\u5716\u7247\u3001\u6587\u5b57\u3001\u8272\u5f69\uff0c\u4e5f\u652f\u63f4 WordPress Shortcode\u3002<\/li>\n<\/ul>\n\n<h3>\ud83d\udcca \u7db2\u7d05\u5206\u6f64\u5831\u8868 \/ KOL \u958b\u5718\u8ffd\u8e64<\/h3>\n\n<ul>\n<li><strong>\u52a0\u5bc6\u5373\u6642\u5206\u6f64\u5831\u8868\uff08\u5b8c\u5168\u4e0d\u6d29\u6f0f\u8cb7\u5bb6\u500b\u8cc7\uff09<\/strong>\uff1a\u6bcf\u5834\u6d3b\u52d5\u53ef\u8a2d\u5b9a\u4e00\u7d44\u5bc6\u78bc\u8207\u5c08\u5c6c\u5831\u8868\u9023\u7d50\uff0c\u5408\u4f5c\u7684 KOL \u6216\u5718\u5abd\u7528\u624b\u6a5f\u6253\u958b\u5c31\u80fd\u5373\u6642\u67e5\u770b\u92b7\u552e\u4ef6\u6578\u3001\u71df\u6536\u91d1\u984d\u8207\u9000\u6b3e\u6263\u9664\u3002<strong>\u5831\u8868\u5b8c\u5168\u4e0d\u986f\u793a\u8cb7\u5bb6\u59d3\u540d\u3001\u96fb\u8a71\u3001\u5730\u5740\u8207\u8a02\u55ae\u7de8\u865f<\/strong>\uff0c\u5b89\u5168\u5408\u898f\u3002<\/li>\n<li><strong>\u8a02\u55ae\u81ea\u52d5\u6b78\u5c6c<\/strong>\uff1a\u6bcf\u7b46\u5f9e\u5718\u8cfc\u9801\u9762\u4e0b\u55ae\u7684\u8a02\u55ae\uff0c\u7cfb\u7d71\u6703\u81ea\u52d5\u6a19\u8a18\u4f86\u6e90\u6d3b\u52d5\uff0c\u65b9\u4fbf\u8ffd\u8e64\u6bcf\u5834\u958b\u5718\u7684\u5be6\u969b\u6210\u6548\u3002<\/li>\n<li><strong>\u9000\u6b3e\u81ea\u52d5\u6263\u9664<\/strong>\uff1a\u5831\u8868\u7684\u71df\u6536\u6578\u5b57\u6703\u5373\u6642\u6263\u9664\u5df2\u9000\u6b3e\u91d1\u984d\uff0c\u770b\u5230\u7684\u6c38\u9060\u662f\u6de8\u92b7\u552e\u984d\u3002<\/li>\n<\/ul>\n\n<h3>\ud83e\uddf1 \u9032\u968e\u6574\u5408<\/h3>\n\n<ul>\n<li><strong>\u539f\u751f\u652f\u63f4 Bricks Builder<\/strong>\uff1a\u63d0\u4f9b\u5c08\u5c6c Single Template\u3001Query Loop\u3001Dynamic Data Tags \u8207\u6d3b\u52d5\u689d\u4ef6\u5224\u65b7\uff0c\u60f3\u81ea\u5df1\u523b\u6d3b\u52d5\u9801\u9762\u5b8c\u5168\u6c92\u554f\u984c\u3002<\/li>\n<li><strong>\u5b8c\u7f8e\u76f8\u5bb9 WooCommerce<\/strong>\uff1a\u6cbf\u7528 WooCommerce \u539f\u751f\u5eab\u5b58\u3001\u8cfc\u7269\u8eca\u3001\u7d50\u5e33\u3001\u512a\u60e0\u5238\u8207 HPOS\uff0c\u4e0d\u5efa\u7acb\u7b2c\u4e8c\u5957\u5eab\u5b58\u6216\u5e33\u672c\u3002<\/li>\n<\/ul>\n\n<h3>\ud83c\udfaf \u8ab0\u9069\u5408\u7528\uff1f<\/h3>\n\n<ul>\n<li><strong>KOL \/ \u7db2\u7d05\u5718\u8cfc<\/strong>\uff1a\u7d66\u6bcf\u4f4d\u5408\u4f5c\u8005\u4e00\u500b\u5c08\u5c6c\u5718\u8cfc\u7db2\u5740\u8207\u52a0\u5bc6\u5206\u6f64\u5831\u8868\uff0c\u5718\u5abd\u96a8\u6642\u638c\u63e1\u958b\u5718\u696d\u7e3e\u3002<\/li>\n<li><strong>\u6a94\u671f\u5feb\u9583\u7279\u8ce3<\/strong>\uff1a\u7bc0\u6176\u3001\u9031\u5e74\u6176\u3001\u9650\u6642\u512a\u60e0\uff0c\u4e0d\u52d5\u5168\u5e97\u5b9a\u50f9\u5c31\u80fd\u5feb\u901f\u4e0a\u7dda\u6d3b\u52d5\u9801\u3002<\/li>\n<li><strong>\u5718\u5abd\u958b\u5718\u5206\u92b7<\/strong>\uff1a\u642d\u914d\u5c08\u5c6c\u9023\u7d50\u8207\u5373\u6642\u5831\u8868\uff0c\u8f15\u9b06\u7ba1\u7406\u591a\u5834\u540c\u6642\u9032\u884c\u7684\u5718\u8cfc\u3002<\/li>\n<li><strong>\u6df7\u642d\u6eff\u4ef6\u6298\u4fc3\u92b7<\/strong>\uff1a\u5168\u5834\u5546\u54c1\u4efb\u9078\u6e4a\u4ef6\u6578\u81ea\u52d5\u6298\u6263\uff0c\u6709\u6548\u63d0\u9ad8\u5ba2\u55ae\u50f9\u3002<\/li>\n<li><strong>\u5c01\u9928 \/ VIP \u5c08\u5c6c\u8ce3\u5834<\/strong>\uff1a\u5c08\u5c6c\u6d3b\u52d5\u7db2\u5740 + \u5c08\u5c6c\u512a\u60e0\u50f9\uff0c\u7cbe\u6e96\u670d\u52d9\u7279\u5b9a\u5ba2\u7fa4\u3002<\/li>\n<\/ul>\n\n<h3>\u2b50 \u958b\u6e90\u514d\u8cbb \/ \u53f0\u7063\u958b\u767c<\/h3>\n\n<ul>\n<li><strong>WordPress.org \u5b98\u65b9\u5916\u639b\u76ee\u9304<\/strong>\uff1a<a href=\"https:\/\/wordpress.org\/plugins\/now-campaign-storefronts\/\">wordpress.org\/plugins\/now-campaign-storefronts<\/a><\/li>\n<li><strong>GitHub \u958b\u6e90\u5132\u5b58\u5eab<\/strong>\uff1a<a href=\"https:\/\/github.com\/bboyfan\/now-campaign-storefronts\">github.com\/bboyfan\/now-campaign-storefronts<\/a><\/li>\n<li>\u53f0\u7063\u958b\u767c\u8005\u7dad\u8b77\u7684\u958b\u6e90\u5c08\u6848\u3002\u5982\u679c\u5c0d\u4f60\u7684\u5718\u8cfc\u696d\u52d9\u6709\u5e6b\u52a9\uff0c\u6b61\u8fce\u5230 GitHub \u7d66\u4e00\u9846 <strong>Star \u2b50<\/strong> \u652f\u6301\uff0c\u4e5f\u6b61\u8fce\u63d0 Issue \u6216 Pull Request\uff01<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload and activate NOW Campaign Storefronts for WooCommerce.<\/li>\n<li>Open the Campaigns screen in the WordPress admin.<\/li>\n<li>Create a campaign, add WooCommerce products or variations, and set campaign pricing.<\/li>\n<li>Optional: enable Campaign Bulk Pricing and add quantity \/ percentage-off tiers.<\/li>\n<li>Configure campaign content and sections.<\/li>\n<li>Publish the campaign.<\/li>\n<li>Optional: enable the password-protected external report and share its generated link.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20create%20a%20group%20buy%20page%20in%20woocommerce%3F\"><h3>How do I create a group buy page in WooCommerce?<\/h3><\/dt>\n<dd><p>Install NOW Campaign Storefronts, create a new Campaign, add your WooCommerce products, set campaign-specific prices, and publish. Each campaign gets its own dedicated URL that serves as your group buy landing page with built-in quantity pickers and a floating mini cart.<\/p><\/dd>\n<dt id=\"can%20i%20track%20influencer%20or%20kol%20sales%20in%20woocommerce%3F\"><h3>Can I track influencer or KOL sales in WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Each campaign automatically tracks sales attribution on every WooCommerce order item. You can enable a password-protected live report and share its link with your influencer or KOL collaborator. The report shows real-time revenue, units sold, and product breakdown \u2014 without exposing any customer personal data.<\/p><\/dd>\n<dt id=\"does%20it%20support%20mix-and-match%20bulk%20quantity%20discounts%3F\"><h3>Does it support mix-and-match bulk quantity discounts?<\/h3><\/dt>\n<dd><p>Yes. Campaign Bulk Pricing lets you set tiered percentage discounts based on the total quantity purchased across all products in the same campaign. For example: buy any 3 items get 5% off, buy 5 get 10% off, buy 8 get 15% off. Customers can mix any products and variations to reach the next tier.<\/p><\/dd>\n<dt id=\"can%20i%20share%20sales%20reports%20with%20influencers%20without%20exposing%20customer%20data%3F\"><h3>Can I share sales reports with influencers without exposing customer data?<\/h3><\/dt>\n<dd><p>Yes. External campaign reports are designed around aggregate sales metrics and product performance. They show net revenue, paid orders, units, refunds, and per-product breakdown \u2014 but never expose customer names, email addresses, phone numbers, addresses, or order numbers.<\/p><\/dd>\n<dt id=\"does%20now%20campaign%20storefronts%20replace%20woocommerce%20products%20or%20inventory%3F\"><h3>Does NOW Campaign Storefronts replace WooCommerce products or inventory?<\/h3><\/dt>\n<dd><p>No. WooCommerce remains the product and inventory authority. Campaign products reference existing WooCommerce products or variations. When a customer adds a campaign item to the cart, the same WooCommerce inventory is used.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20the%20woocommerce%20cart%20or%20checkout%3F\"><h3>Does it replace the WooCommerce cart or checkout?<\/h3><\/dt>\n<dd><p>No. Campaign items use the WooCommerce cart, WooCommerce session, and normal checkout flow.<\/p><\/dd>\n<dt id=\"how%20does%20campaign%20bulk%20pricing%20work%3F\"><h3>How does Campaign Bulk Pricing work?<\/h3><\/dt>\n<dd><p>Bulk Pricing counts the total quantity across all products and variations purchased inside the same Campaign. When a threshold is met, each product's Campaign Price receives the percentage discount before WooCommerce handles standard coupons or downstream calculations.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20campaign%20bulk%20pricing%20message%3F\"><h3>Can I customize the Campaign Bulk Pricing message?<\/h3><\/dt>\n<dd><p>Yes. Each campaign can set its own storefront offer title and description while keeping the quantity-tier badges generated from the configured bulk-pricing rules.<\/p><\/dd>\n<dt id=\"does%20campaign%20bulk%20pricing%20create%20another%20discount%20engine%3F\"><h3>Does Campaign Bulk Pricing create another discount engine?<\/h3><\/dt>\n<dd><p>No. Bulk tiers are treated as a quantity-dependent Campaign Price. WooCommerce remains authoritative for the cart, coupons, checkout, orders, refunds, and financial totals.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20hpos%3F\"><h3>Does it work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. NOW Campaign Storefronts declares compatibility with WooCommerce High-Performance Order Storage and stores campaign attribution on WooCommerce order items.<\/p><\/dd>\n<dt id=\"can%20a%20campaign%20contain%20variable%20products%3F\"><h3>Can a campaign contain variable products?<\/h3><\/dt>\n<dd><p>Yes. Purchasable variations can be added as independent campaign items, each with its own campaign price and presentation.<\/p><\/dd>\n<dt id=\"can%20i%20use%20shortcodes%20in%20the%20campaign%20introduction%3F\"><h3>Can I use shortcodes in the campaign introduction?<\/h3><\/dt>\n<dd><p>Yes. Campaign introduction content uses the normal WordPress content pipeline, so registered shortcodes can render there.<\/p><\/dd>\n<dt id=\"how%20are%20live%20report%20passwords%20handled%3F\"><h3>How are live report passwords handled?<\/h3><\/dt>\n<dd><p>External reports use WordPress Core password-protected-content behavior. NOW Campaign Storefronts stores the sharing password in an internal, non-public WordPress password record and WordPress manages the unlocked browser session through its standard wp-postpass cookie. Use a dedicated report sharing password and do not reuse an administrator or other sensitive account password.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20store%20or%20customer%20data%20to%20an%20external%20service%3F\"><h3>Does the plugin send store or customer data to an external service?<\/h3><\/dt>\n<dd><p>No. NOW Campaign Storefronts does not make external service requests for campaign operation or reporting. Live reports are served by your own WordPress site and expose aggregate campaign metrics rather than customer contact details.<\/p><\/dd>\n<dt id=\"does%20it%20include%20customer%20details%20in%20the%20external%20report%3F\"><h3>Does it include customer details in the external report?<\/h3><\/dt>\n<dd><p>No. External reports are designed around aggregate sales metrics and product performance and do not expose customer names, email addresses, phone numbers, addresses, or order numbers.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Fix admin and storefront styles after the NOW runtime prefix migration.<\/li>\n<li>Restore Campaign Editor section rendering.<\/li>\n<li>Add legacy DOM selector compatibility for pre-NOW storefront integrations.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Addressed second-round WordPress.org manual review feedback with vendor-scoped PHP namespace and JavaScript globals.<\/li>\n<li>Replaced raw $_POST exposure in cart compatibility actions with minimal sanitized context parameters.<\/li>\n<li>Hardened request boundary sanitization for all scalar and JSON data structures across editor, bulk pricing, and AJAX endpoints.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Addressed WordPress.org manual review requirements with unified canonical prefixing and hardened sanitization.<\/li>\n<li>Updated storefront product media display to cover framing across all section layouts.<\/li>\n<li>Refined Campaign Report typography, card heights, and responsive metric hierarchy.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Restored WooCommerce standard AJAX Add to Cart lifecycle compatibility for Campaign storefront purchases.<\/li>\n<li>Added WooCommerce fragments, cart hashes, and frontend added_to_cart events for third-party commerce and analytics integrations.<\/li>\n<li>Preserved the existing single-request Campaign cart experience for simple products, variations, and Add selected flows.<\/li>\n<li>Removed the redundant cart-fragment refresh request after successful Campaign cart updates.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Renamed the public plugin identity to NOW Campaign Storefronts for WooCommerce.<\/li>\n<li>Updated the WordPress.org package slug and translation domain.<\/li>\n<li>Used WordPress asset enqueue APIs for the standalone Campaign Report package template.<\/li>\n<li>Removed bundled translation binaries so WordPress.org language packs supply translations.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Bricks element conditions hardened: WC Campaign now evaluates its own Current Campaign condition as the final authority, resolves the Campaign from Bricks page context (including builder preview), and normalizes selected Campaign IDs robustly.<\/li>\n<li>Bricks dynamic data moved to a real provider pipeline: WC Campaign tags now resolve inside mixed text content (for example \"\u958b\u5718\uff1a{wc_campaign_title}\") in Text, Heading, Rich Text, and Button elements, not only as a whole-field tag.<\/li>\n<li>Campaign image dynamic data follows the Bricks image contract (attachment ID for the Image element, URL for text\/link contexts).<\/li>\n<li>Campaign Products query loop id scoped to the campaign_products query type only, so other Bricks queries are never affected.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Native Bricks Builder integration: Campaign pages can be designed and assigned with Bricks Single Templates.<\/li>\n<li>Bricks template ownership: when a Bricks content template is assigned to a Campaign, the native storefront template, automatic product append, and footer Mini Cart fallback stay out of the way.<\/li>\n<li>Campaign Products Query Loop: render Campaign products with Bricks query loops while keeping Campaign, section, product, and variation context.<\/li>\n<li>WC Campaign dynamic data tags for Campaign and Campaign Product values (title, product name, variation, image, reference price, Campaign price, savings, copy, stock note).<\/li>\n<li>Campaign-aware element conditions: show or hide shared Bricks elements by current Campaign (is \/ is not, multiple selection).<\/li>\n<li>The native storefront remains fully available when no Bricks template is assigned, and [nowcastf_products] still renders the complete purchase UI inside Bricks templates.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added a Duplicate action to every Campaign row in the Campaign list.<\/li>\n<li>Duplicated Campaigns preserve campaign configuration, sections, products and variation references, campaign pricing, bulk pricing, and presentation while receiving new post, section, and product-relationship IDs.<\/li>\n<li>Duplicated Campaigns are created as drafts with a unique URL slug and never share the source external report link or password record.<\/li>\n<li>Order attribution and financial reporting stay isolated: a duplicated Campaign starts with zero sales, orders, and units, and the source Campaign is never modified.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed variable-product headings so selected variation attributes remain visible in Campaign cards.<\/li>\n<li>Fixed CTA fallback colors when no custom CTA or Campaign accent color is configured.<\/li>\n<li>Added Campaign Bulk Pricing with campaign-wide mix-and-match quantity tiers.<\/li>\n<li>Bulk tiers use each item's Campaign Price as the pricing baseline before WooCommerce coupon \/ dynamic-pricing processing.<\/li>\n<li>Added customizable storefront bulk-pricing title and description.<\/li>\n<li>Fixed bulk-pricing percentage inputs so whole-number discounts remain valid while decimal values are still supported.<\/li>\n<li>Aligned Bulk Pricing editor spacing with the rest of the Campaign editor.<\/li>\n<li>Mini Cart keeps Proceed to checkout as its only navigation action.<\/li>\n<li>Added campaign title visibility, unified product CTA sizing\/colors\/hover behavior, variation-aware product titles, product-copy color controls, and contain-fit product imagery.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Initial WordPress.org submission.<\/li>\n<li>Added campaign storefront layouts and campaign pricing.<\/li>\n<li>Added WooCommerce order attribution and refund-aware reporting.<\/li>\n<li>Added password-protected live campaign reports using WordPress Core password protection.<\/li>\n<li>Added campaign rich content, image galleries, design controls, and shortcode support.<\/li>\n<li>Added theme-isolated quantity, add-to-cart, and campaign mini-cart controls.<\/li>\n<li>Fixed shortcode rendering in campaign introductions and hardened the WordPress.org release package.<\/li>\n<\/ul>","raw_excerpt":"Group buy pages, bulk quantity discounts, and influencer sales reports for WooCommerce \u2014 no product duplication needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352457"}],"author":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bboyfan"}],"wp:attachment":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352457"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352457"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352457"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352457"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352457"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}