February 8, 2026 at 12:01 pm
Hi Kadence team,
I’m using Kadence Theme + Kadence Pro with WooCommerce and the WooCommerce Product Add-ons plugin. I have Sticky Add to Cart enabled for single product pages.
Issue
When a simple product has product add-ons (e.g. warranty, extras), those add-on options are rendered inside the sticky bar as well as in the main product form. So the sticky bar shows:
Product thumbnail, title, price
Full add-on block (e.g. “Warranty options” with radio options)
Quantity + Add to cart button
That makes the sticky bar tall and cluttered. On GeneratePress (which I used before), the sticky add-to-cart did not show add-ons in the bar—only a compact bar with price and button/link.
Why I think it happens
In Kadence Pro’s sticky add-to-cart (e.g. in wp_footer), for simple/subscription products you call woocommerce_template_single_add_to_cart(). That outputs the full add-to-cart form.
The Product Add-ons plugin hooks into woocommerce_before_add_to_cart_button (and related hooks), so whenever that form is rendered—including in the footer for the sticky bar—add-ons are output there too. So the same form (with add-ons) appears twice: once in the main summary and once in the sticky bar.
Current workaround
I’m using the existing filter kadence-pro-sticky-show-single-add-to-cart in my child theme: when the product has add-ons, I return false. Then the sticky bar behaves like for variable products (no form in the bar, only a link that scrolls to the main form). That gives the compact bar I want.
add_filter( 'kadence-pro-sticky-show-single-add-to-cart', 'my_sticky_hide_when_addons', 10, 2 );
function my_sticky_hide_when_addons( $show, $product ) {
if ( ! is_a( $product, 'WC_Product' ) ) return $show;
if ( ! class_exists( 'WC_Product_Addons_Helper' ) ) return $show;
$addons = WC_Product_Addons_Helper::get_product_addons( $product->get_id() );
if ( ! empty( $addons ) && is_array( $addons ) ) {
return false;
}
return $show;
}
Suggestion / feature request
How GeneratePress does it: With GeneratePress (and GeneratePress Premium), the sticky add-to-cart bar does not output the full add-to-cart form again. The sticky bar stays minimal: product info (e.g. image, title, price) and a single “Add to cart” control (or a link that scrolls to the form). Product add-ons only appear in the main product form, not in the sticky bar, so the bar stays compact and consistent.
Request: Could Kadence Pro match that behavior? So for products that have add-ons (e.g. via WooCommerce Product Add-ons or similar), the sticky bar would not render the full form (and thus no add-on fields in the bar)—only a compact bar with price and an “Add to cart” / “Select options” link that scrolls to the main form, same as you already do for variable products. That would keep the sticky bar minimal and consistent with how many users expect it to work (like GeneratePress).
Environment
Kadence Theme (latest)
Kadence Pro (latest)
WooCommerce (latest)
WooCommerce Product Add-ons (official plugin, latest)
Thanks for considering this; the filter workaround works, but built-in support would be cleaner for users with add-ons.