Title: WDOnline Smart Upsells for WooCommerce
Author: wdonlinedk
Published: <strong>September 28, 2026</strong>
Last modified: September 29, 2026

---

Search plugins

![](https://ps.w.org/wdonline-smart-upsells-for-woocommerce/assets/banner-772x250.
png?rev=3717804)

![](https://ps.w.org/wdonline-smart-upsells-for-woocommerce/assets/icon-256x256.
png?rev=3717804)

# WDOnline Smart Upsells for WooCommerce

 By [wdonlinedk](https://profiles.wordpress.org/wdonlinedk/)

[Download](https://downloads.wordpress.org/plugin/wdonline-smart-upsells-for-woocommerce.0.3.10.zip)

 * [Details](https://wordpress.org/plugins/wdonline-smart-upsells-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/wdonline-smart-upsells-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/wdonline-smart-upsells-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/wdonline-smart-upsells-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/wdonline-smart-upsells-for-woocommerce/)

## Description

WDOnline Smart Upsells for WooCommerce makes the products already configured in 
WooCommerce Linked products easier for customers to notice.

The plugin provides:

 * A prominent upsell box on single-product pages.
 * Reusable promotional boxes containing up to the configured maximum of eight hand-
   picked products.
 * Multiple promotional boxes that can be assigned individually to WooCommerce products.
 * Central product replacement: edit a box once and every assigned product updates
   automatically.
 * Unique internal box names used in WooCommerce product CSV export and import.
 * Promotional box assignment through the WooCommerce product bulk editor.
 * Product-list filtering by a specific promotional box or products without one.
 * Assignment counts and safe assignment cleanup when deleting a box.
 * Cross-sell offers in the cart.
 * A checkout order-bump location for classic WooCommerce checkout templates.
 * Extensive placement choices for the product, cart, and checkout offer boxes.
 * Manual placement with the `[wdonline_su_offers]` shortcode.
 * Automatic checkout refresh after an AJAX add-to-cart action.
 * Detailed styling for the offer container, product cards, spacing, and buttons.
 * Custom headings, colors, square image size, text size, columns, and corner radius.
 * Horizontal or vertical product layouts.
 * Optional display of out-of-stock linked products.
 * Optional green and red stock status indicators.
 * A live design preview in the settings screen.
 * Automatic exclusion of unavailable and already selected products.
 * Standard WooCommerce product cards and add-to-cart behavior.
 * Optional privacy-safe integration with WD Online Support Diagnostics.

All display locations are disabled by default. Enable only the locations you want
under WD Online > Smart Upsells.

Product-page offers use an assigned Promotional box when one is selected. Products
without an assigned box use the Upsells selected in Product data > Linked products.
Cart and checkout offers use the selected Cross-sells.

For manual placement, select Shortcode only for the relevant location and use:

 * `[wdonline_su_offers location="product"]`
 * `[wdonline_su_offers location="cart"]`
 * `[wdonline_su_offers location="checkout"]`

Add an optional custom heading, for example: `[wdonline_su_offers location="checkout"
heading="Add something extra"]`.

Cart and checkout display currently targets classic WooCommerce templates. WooCommerce
Cart and Checkout block integration is planned for a later version.

The plugin does not send telemetry or diagnostic data to external servers.

## Screenshots

[⌊Offer location and placement settings.⌉⌊Offer location and placement settings.⌉[

Offer location and placement settings.

[⌊Design controls with live preview.⌉⌊Design controls with live preview.⌉[

Design controls with live preview.

[⌊A prominent linked-product offer on the storefront.⌉⌊A prominent linked-product
offer on the storefront.⌉[

A prominent linked-product offer on the storefront.

[⌊Reusable promotional box management and product assignment.⌉⌊Reusable promotional
box management and product assignment.⌉[

Reusable promotional box management and product assignment.

[[

[[

[[

[[

[[

[[

## Installation

 1. Upload the plugin ZIP through Plugins > Add New > Upload Plugin.
 2. Activate the plugin.
 3. Make sure WooCommerce is active.
 4. Open WD Online > Smart Upsells.
 5. Enable the desired locations and save the settings.
 6. Create reusable boxes under the Promotional boxes tab when you want centrally managed
    product offers.
 7. Assign a box in the Promotional box panel when editing a WooCommerce product, or
    continue using Upsells and Cross-sells in Linked products.

## FAQ

### Can I show the same promotional products on many product pages?

Yes. Create a reusable Promotional box, select up to the configured maximum of eight
products, and assign the box to as many WooCommerce products as needed. Changing
the box later updates every assigned product page.

### Can I still use native WooCommerce Upsells and Cross-sells?

Yes. A product without an assigned Promotional box uses its native Upsells. Cart
and checkout offers continue to use native Cross-sells.

### Can promotional box assignments be updated with a product CSV file?

Yes. WooCommerce product exports include a Promotional box column containing only
the unique internal box name. Import the same internal name to assign that box. 
An empty mapped cell removes the assignment, while an unknown name leaves the existing
assignment unchanged.

### Are the modules enabled automatically?

No. Product, cart, and checkout modules are disabled by default.

### Does it work with variable products?

Yes. Variable products are displayed with WooCommerce’s standard Select options 
button, while purchasable simple products can be added directly.

### Does it support the Cart and Checkout blocks?

Not yet. The cart and checkout placements in this version use classic WooCommerce
template hooks.

### Does it collect customer data?

No. This version does not collect customer data, send telemetry, or create tracking
records.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“WDOnline Smart Upsells for WooCommerce” is open source software. The following 
people have contributed to this plugin.

Contributors

 *   [ wdonlinedk ](https://profiles.wordpress.org/wdonlinedk/)

[Translate “WDOnline Smart Upsells for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/wdonline-smart-upsells-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wdonline-smart-upsells-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wdonline-smart-upsells-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wdonline-smart-upsells-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/wdonline-smart-upsells-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.10

 * Fixed assigning and removing promotional boxes from WooCommerce bulk editing.

#### 0.3.9

 * Added the WD Online product page to the plugin metadata and readme.

#### 0.3.8

 * Removed temporarily inaccessible site URLs from the optional plugin header fields
   for directory review.

#### 0.3.7

 * Promotional box selection, saving, and storefront display now follow the Maximum
   products setting (1–8).
 * Updated promotional box instructions to reflect the configurable limit.

#### 0.3.6

 * Added the official WD Online product page as the plugin URI.

#### 0.3.5

 * Added product-list filtering by promotional box.
 * Added a filter for products without a promotional box assignment.
 * Added offer padding and product spacing controls.
 * Added product card background, border, corner radius, and padding controls.
 * Added separate button background, text color, and corner radius controls.
 * Updated the live preview to reflect every new design setting immediately.

#### 0.3.4

 * Added a Promotional box column to the WooCommerce product list.
 * Displayed each product’s assigned promotional box by its internal name.
 * Displayed a dash for products without a valid promotional box assignment.

#### 0.3.3

 * Placed the promotional box deletion plural translator comment directly above 
   the related translation call for WordPress Coding Standards compliance.

#### 0.3.2

 * Moved the promotional box deletion confirmation from inline HTML into the enqueued
   admin JavaScript file.
 * Ensured promotional box administration behavior initializes on pages without 
   the live design preview.
 * Cleaned up the promotional box deletion markup and URL construction.

#### 0.3.1

 * Fixed stale browser and optimization-plugin caches by versioning CSS and JavaScript
   from each asset’s modification time.
 * Reserved three consistent title lines in offer cards and kept every add-to-cart
   button aligned at the bottom, including with Astra product wrappers.

#### 0.3.0

 * Added a readable Promotional box column to the standard WooCommerce product CSV
   exporter.
 * Exported only the unique internal promotional box name; internal IDs remain hidden.
 * Added automatic WooCommerce CSV import mapping for the Promotional box column.
 * Added assignment imports by unique internal box name.
 * Added support for removing an assignment with an empty mapped CSV cell.
 * Hid the raw internal promotional box meta key from WooCommerce meta exports to
   avoid duplicate columns.
 * Enforced unique internal names for promotional boxes.
 * Added an assignment count to every promotional box.
 * Added assignment-aware deletion warnings and automatic cleanup when a box is 
   deleted.
 * Added Promotional box selection to the standard WooCommerce product bulk editor.

#### 0.2.2

 * Changed read-only admin URL parameters to explicit filtered input handling.
 * Strengthened validation of promotional box product ID arrays.
 * Resolved all warnings reported by the supplied Plugin Check scan.

#### 0.2.1

 * Moved the per-product Promotional box selector into its own WooCommerce Product
   data tab beside General, Inventory, and the other native product tabs.
 * Added a clear product-editor description confirming that promotional box content,
   styling, and placement are managed centrally under Smart Upsells.

#### 0.2.0

 * Added a separate Promotional boxes tab.
 * Added reusable offer boxes with an internal name, frontend heading, and up to
   four searchable product selections.
 * Added support for creating and maintaining multiple promotional boxes.
 * Added a Promotional box selector to the WooCommerce product editing screen.
 * Made assigned promotional boxes replace native upsells on the selected product
   while unassigned products continue using normal upsells.
 * Reused the existing placement, design, layout, out-of-stock, and stock indicator
   settings for promotional boxes.
 * Added automatic cleanup of promotional boxes and product assignments when data
   deletion is enabled for uninstall.

#### 0.1.6

 * Restored vertical product layout with a stronger theme-compatible layout rule.
 * Changed product images to square image fields at every configured size.
 * Changed image fitting to contain so complete product images remain visible without
   cropping.
 * Changed the setting label back to Image size because it controls both square 
   dimensions.

#### 0.1.5

 * Aligned product card content and buttons across products with different title
   lengths.
 * Changed the image size control to image height so the setting has a clear and
   visible storefront effect.
 * Added consistent image cropping to keep all offer cards aligned.

#### 0.1.4

 * Fixed offer product names and links so they point to the correct linked products.
 * Added an option to include out-of-stock products in offers.
 * Added an optional green or red stock status indicator.
 * Updated the live preview with stock status examples.

#### 0.1.3

 * Removed sticky positioning from the live preview so it no longer overlaps the
   information and support panels.

#### 0.1.2

 * Moved the design controls to the top of the settings form.
 * Made the live preview remain visible while scrolling on desktop screens.
 * Added image size, product text size, and product text color controls.
 * Added horizontal and vertical product layout choices.
 * Updated the live preview to reflect the new design controls immediately.

#### 0.1.1

 * Added more automatic placement options for product, cart, and checkout offers.
 * Added product, cart, and checkout placement using the `[wdonline_su_offers]` 
   shortcode.
 * Added automatic checkout recalculation after an offer is added through AJAX.
 * Removed an added product from the visible checkout offer immediately.
 * Updated the WordPress Tested up to value to 7.1.
 * Avoided direct assignment to WooCommerce’s product global to satisfy Plugin Check.

#### 0.1.0

 * Initial development preview.
 * Added product-page upsell display.
 * Added cart cross-sell display.
 * Added classic-checkout order-bump display.
 * Added placement, text, layout, and design settings.
 * Added privacy-safe diagnostics provider hook.

## Meta

 *  Version **0.3.10**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cart](https://wordpress.org/plugins/tags/cart/)[checkout](https://wordpress.org/plugins/tags/checkout/)
   [cross-sell](https://wordpress.org/plugins/tags/cross-sell/)[upsell](https://wordpress.org/plugins/tags/upsell/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/wdonline-smart-upsells-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/wdonline-smart-upsells-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wdonline-smart-upsells-for-woocommerce/reviews/)

## Contributors

 *   [ wdonlinedk ](https://profiles.wordpress.org/wdonlinedk/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wdonline-smart-upsells-for-woocommerce/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/ncp/payment/NKERMAVC4PXML)