{"id":11047,"date":"2026-05-25T16:30:24","date_gmt":"2026-05-25T08:30:24","guid":{"rendered":"https:\/\/aeosub.com\/zerosoft-upsell-engine-for-woocommerce\/"},"modified":"2026-05-25T16:30:24","modified_gmt":"2026-05-25T08:30:24","slug":"zerosoft-upsell-engine-for-woocommerce","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/zerosoft-upsell-engine-for-woocommerce\/","title":{"rendered":"Zerosoft Upsell Engine for WooCommerce"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/zerosoft-upsell-engine-for-woocommerce.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/zerosoft2026\/\" target=\"_blank\" rel=\"noopener\">Zerosoft Technologies<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.4 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-25 7:36am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/zerosoft-upsell-engine-for-woocommerce\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Smart upsell, cross-sell, and recommendation engine for WooCommerce with rule-based campaigns and an independent Smart Recommendations engine.<\/div>\n<p>Zerosoft Upsell Engine for WooCommerce gives store owners two fully independent, fully free tools to show relevant products to shoppers:<\/p>\n<p><strong>1. Campaign Manager (rule-based)<\/strong><\/p>\n<p>Create manual upsell and cross-sell campaigns that target specific products, categories, or tags. Each campaign lets you hand-pick the recommended products and control exactly where and when they appear.<\/p>\n<p><strong>2. Smart Recommendations (automated)<\/strong><\/p>\n<p>A separate, standalone recommendation engine that automatically suggests products based on shared categories and tags. It runs independently from the Campaign Manager and is configured through its own dedicated settings page: <strong>WooCommerce -&gt; Recommendation<\/strong> in the WordPress admin.<\/p>\n<p>Both features are completely free and fully functional. There are no locked features, no upgrade prompts, and no premium tiers.<\/p>\n<h4>Campaign Manager Features<\/h4>\n<ul>\n<li>Create upsell campaigns (suggest higher-value alternatives) and cross-sell campaigns (suggest complementary products)<\/li>\n<li>Trigger conditions: specific product, product category, or product tag<\/li>\n<li>Display on product pages and\/or the cart page<\/li>\n<li>Choose the exact WooCommerce hook position for each page (e.g. after add-to-cart form, inside product summary, before\/after cart totals)<\/li>\n<li>Set campaign priority to control display order when multiple campaigns match<\/li>\n<li>Enable or disable individual campaigns at any time<\/li>\n<li>Browse and add recommended products by name search or by category<\/li>\n<\/ul>\n<h4>Smart Recommendations Features<\/h4>\n<p>Smart Recommendations is a fully independent feature with its own admin settings page (<strong>WooCommerce -&gt; Recommendation<\/strong>). It is not part of the Campaign Manager and is configured separately.<\/p>\n<ul>\n<li>Automatically suggests products based on shared product categories and tags<\/li>\n<li>Scored relevance algorithm: exact category matches rank higher than related or accessory categories<\/li>\n<li>Supports two recommendation sources: category-based and tag-based (either or both can be enabled)<\/li>\n<li>Two display layouts: grid and slider\/carousel<\/li>\n<li>Configurable product limit (1-12 products)<\/li>\n<li>Enable or disable display on product pages and cart pages independently<\/li>\n<li>Configure the exact WooCommerce hook position for each page separately from campaign positions<\/li>\n<li>Results are cached for performance using WordPress transients<\/li>\n<\/ul>\n<h4>Where Recommendations Appear<\/h4>\n<p>Both the Campaign Manager and Smart Recommendations support the following display positions:<\/p>\n<ul>\n<li><strong>Product page:<\/strong> After add-to-cart form (<code>woocommerce_after_add_to_cart_form<\/code>) or inside product summary (<code>woocommerce_single_product_summary<\/code>)<\/li>\n<li><strong>Cart page:<\/strong> Before cart totals (<code>woocommerce_before_cart_totals<\/code>) or after cart totals (<code>woocommerce_after_cart_totals<\/code>)<\/li>\n<\/ul>\n<p>Campaign widgets and Smart Recommendation widgets are rendered separately. If a campaign matches the current page, it is shown first. Smart Recommendations fill in automatically when no matching campaign exists, or alongside campaigns depending on hook position.<\/p>\n<h4>Theme Compatibility<\/h4>\n<p>All frontend widgets inherit the active WooCommerce theme&#8217;s colours, fonts, and button styles where possible. No external stylesheets or scripts from third-party CDNs are loaded.<\/p>\n<h3>Source Code &amp; Build<\/h3>\n<p>The plugin source code is included in this package.<\/p>\n<p>For admin assets:<\/p>\n<ul>\n<li>Build artifacts: <code>admin-ui\/build\/admin-ui\/index.js<\/code> and <code>admin-ui\/build\/admin-ui\/index.css<\/code><\/li>\n<li>Build metadata: <code>admin-ui\/build\/admin-ui\/index.asset.php<\/code><\/li>\n<li>Build entrypoint\/bootstrap file: <code>admin-ui\/admin-ui.php<\/code><\/li>\n<\/ul>\n<p>For source visibility during review, matching source copies of the admin build assets are included in:<\/p>\n<ul>\n<li><code>admin-ui\/src\/admin-ui\/index.js<\/code><\/li>\n<li><code>admin-ui\/src\/admin-ui\/admin.css<\/code><\/li>\n<li><code>admin-ui\/src\/admin-ui\/App.js<\/code><\/li>\n<li><code>admin-ui\/src\/admin-ui\/api.js<\/code><\/li>\n<li><code>admin-ui\/src\/admin-ui\/components\/Campaigns.js<\/code><\/li>\n<\/ul>\n<p>To rebuild the admin UI from source:<\/p>\n<ol>\n<li>Install Node.js (18+) and npm.<\/li>\n<li>\n<p>From the <code>admin-ui\/<\/code> directory, run:<\/p>\n<p>npm ci<br \/>\nnpm run build<\/p>\n<\/li>\n<\/ol>\n<p>The build command is defined in <code>admin-ui\/package.json<\/code> as:<br \/>\n   wp-scripts build src\/admin-ui\/index.js &#8211;output-path=build\/admin-ui<\/p>\n<h4>Third-Party Libraries<\/h4>\n<p>The bundled admin UI is built with the following direct third-party packages, all included under GPL-compatible licenses:<\/p>\n<ul>\n<li><code>@wordpress\/i18n<\/code> version <code>6.18.0<\/code> &#8211; License: <code>GPL-2.0-or-later<\/code> &#8211; Repository: <code>https:\/\/github.com\/WordPress\/gutenberg\/tree\/trunk\/packages\/i18n<\/code><\/li>\n<li><code>@wordpress\/scripts<\/code> version <code>31.8.0<\/code> &#8211; License: <code>GPL-2.0-or-later<\/code> &#8211; Repository: <code>https:\/\/github.com\/WordPress\/gutenberg\/tree\/trunk\/packages\/scripts<\/code><\/li>\n<\/ul>\n<p>Inline admin\/frontend behaviour has been moved to enqueued assets in:<\/p>\n<ul>\n<li><code>assets\/css\/upsell-smart-settings-admin.css<\/code><\/li>\n<li><code>assets\/js\/upsell-smart-settings-admin.js<\/code><\/li>\n<li><code>assets\/js\/upsell-frontend.js<\/code><\/li>\n<li><code>assets\/js\/widget-bootstrap.js<\/code><\/li>\n<li><code>assets\/js\/smart-recommendations.js<\/code><\/li>\n<\/ul>\n<p>This plugin requires WooCommerce to be installed and active.<\/p>","protected":false},"excerpt":{"rendered":"<p>Smart upsell, cross-sell, and recommendation engine for WooCommerce with rule-based campaigns and an independent Smart Recommendations engine.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[2003,718,2004,1496,569,555],"class_list":["post-11047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-cross-sell","tag-ecommerce","tag-recommendations","tag-upsell","tag-woocommerce","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11047"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11047\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}