{"id":322533,"date":"2026-06-13T12:01:18","date_gmt":"2026-06-13T12:01:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/revenuelift-for-woocommerce\/"},"modified":"2026-07-03T22:06:08","modified_gmt":"2026-07-03T22:06:08","slug":"riaco-revenue-lift-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/riaco-revenue-lift-for-woocommerce\/","author":8872771,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"RIACO Revenue Lift for WooCommerce","header_author":"Roberto Iacono","header_description":"Increase WooCommerce Average Order Value with Frequently Bought Together recommendations, cart progress bar, and bundles.","assets_banners_color":"4774c5","last_updated":"2026-07-03 22:06:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/riaco-revenue-lift-for-woocommerce\/","header_author_uri":"https:\/\/robertoiacono.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":135,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"prototipo88","date":"2026-06-13 12:00:52"},"1.0.3":{"tag":"1.0.3","author":"prototipo88","date":"2026-07-03 22:06:08"}},"upgrade_notice":{"1.0.3":"<p>Bug fixes for the Cart Progress Bar (block themes, tax-inclusive totals, cart fragment refresh) and FBT widget improvements. Safe to update.<\/p>","1.0.2":"<p>Internal refactor only \u2014 no data migration required. Safe to update.<\/p>","1.0.1":"<p>Major update: manual upsells replaced with automatic FBT algorithm, Cart Progress Bar replaces Cart Value Booster, new Bundle product type added. Existing settings and data are preserved on upgrade.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571046,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571046,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3571367,"resolution":"1544x500","location":"assets","locale":"","width":1546,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571367,"resolution":"772x250","location":"assets","locale":"","width":773,"height":250}},"assets_blueprints":{},"all_blocks":{"riaco-revenue-lift-for-woocommerce\/fbt-widget":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"riaco-revenue-lift-for-woocommerce\/fbt-widget","title":"Frequently Bought Together","description":"Shows products frequently purchased together, based on real order history. Add to your cart page template.","category":"woocommerce","icon":"cart","supports":{"html":false,"inserter":true},"textdomain":"riaco-revenue-lift-for-woocommerce","editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3571046,"resolution":"1","location":"assets","locale":"","width":842,"height":341},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3571046,"resolution":"2","location":"assets","locale":"","width":845,"height":1137},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3571046,"resolution":"3","location":"assets","locale":"","width":976,"height":659},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3571046,"resolution":"4","location":"assets","locale":"","width":1149,"height":334},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3571046,"resolution":"5","location":"assets","locale":"","width":1129,"height":495},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3571046,"resolution":"6","location":"assets","locale":"","width":884,"height":155},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3571046,"resolution":"7","location":"assets","locale":"","width":875,"height":479},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3571046,"resolution":"8","location":"assets","locale":"","width":843,"height":732},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3571046,"resolution":"9","location":"assets","locale":"","width":826,"height":504}},"screenshots":{"1":"Revenue Dashboard \u2014 FBT engagement stats (impressions, clicks, CTR) and revenue attribution.","2":"FBT Settings \u2014 configure the minimum co-purchase threshold and max products shown.","3":"Cart Progress Bar Settings \u2014 displays the auto-detected free shipping threshold.","4":"General Settings \u2014 enable\/disable FBT Widget, Cart Progress Bar, and Bundle Products.","5":"FBT Widget \u2014 Amazon-style widget shown below the product description on a product page.","6":"Cart Progress Bar \u2014 progress bar shown at the top of the cart.","7":"Bundle Product Editor \u2014 add child products, set quantities, and configure an optional discount."}},"plugin_section":[],"plugin_tags":[251753,31086,73298,1311,286],"plugin_category":[45],"plugin_contributors":[238641],"plugin_business_model":[],"class_list":["post-322533","plugin","type-plugin","status-publish","hentry","plugin_tags-cart-progress-bar","plugin_tags-frequently-bought-together","plugin_tags-product-bundles","plugin_tags-upsell","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-prototipo88","plugin_committers-prototipo88"],"banners":{"banner":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/banner-772x250.png?rev=3571367","banner_2x":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/banner-1544x500.png?rev=3571367","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/icon-128x128.png?rev=3571046","icon_2x":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/icon-256x256.png?rev=3571046","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-1.png?rev=3571046","caption":"Revenue Dashboard \u2014 FBT engagement stats (impressions, clicks, CTR) and revenue attribution."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-2.png?rev=3571046","caption":"FBT Settings \u2014 configure the minimum co-purchase threshold and max products shown."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-3.png?rev=3571046","caption":"Cart Progress Bar Settings \u2014 displays the auto-detected free shipping threshold."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-4.png?rev=3571046","caption":"General Settings \u2014 enable\/disable FBT Widget, Cart Progress Bar, and Bundle Products."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-5.png?rev=3571046","caption":"FBT Widget \u2014 Amazon-style widget shown below the product description on a product page."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-6.png?rev=3571046","caption":"Cart Progress Bar \u2014 progress bar shown at the top of the cart."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-7.png?rev=3571046","caption":"Bundle Product Editor \u2014 add child products, set quantities, and configure an optional discount."},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-8.png?rev=3571046","caption":""},{"src":"https:\/\/ps.w.org\/riaco-revenue-lift-for-woocommerce\/assets\/screenshot-9.png?rev=3571046","caption":""}],"raw_content":"<!--section=description-->\n<p>RIACO Revenue Lift for WooCommerce helps store owners increase their Average Order Value (AOV) through three focused features:<\/p>\n\n<p><strong>Frequently Bought Together (FBT) Widget<\/strong>\nAutomatically suggests products that customers frequently purchase together, based on real WooCommerce order history. No manual configuration needed \u2014 the algorithm analyses your existing orders and surfaces high-confidence recommendations. The widget appears on product pages and the cart page with an Amazon-style layout: product cards, per-item checkboxes, live total price, and a single \"Add all to cart\" button.<\/p>\n\n<p><strong>Cart Progress Bar<\/strong>\nDetects your free shipping threshold from WooCommerce Shipping Zone settings and displays a progress bar in the cart. Customers can see exactly how much more they need to spend to qualify \u2014 a proven nudge to increase cart value. Works with both classic themes (WooCommerce cart fragments) and FSE\/block themes.<\/p>\n\n<p><strong>Bundle Products<\/strong>\nCreate native WooCommerce bundle products with an optional percentage or fixed-amount discount. Bundle items are listed on the product page, shown in the cart, and recorded in order line item meta. Fully compatible with WooCommerce HPOS.<\/p>\n\n<p><strong>Revenue Tracking Dashboard<\/strong>\nTrack FBT impressions, clicks, and add-to-cart events locally \u2014 no external services required. See which products perform best, measure FBT attributed revenue, and track bundle order revenue. All data stays in your WordPress database.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Automatic FBT recommendations from real order history (no manual setup)<\/li>\n<li>Amazon-style FBT widget with checkboxes and live total price<\/li>\n<li>FBT block for FSE\/block theme cart templates<\/li>\n<li>Free shipping progress bar \u2014 threshold auto-detected from WooCommerce Shipping Zones<\/li>\n<li>Cart Progress Bar works with classic themes (fragments) and FSE\/block themes<\/li>\n<li>Native WooCommerce bundle product type with percentage or fixed discount<\/li>\n<li>Local event tracking: FBT impressions, clicks, add to cart (up to 10,000 events, rolling)<\/li>\n<li>Revenue attribution dashboard for bundles and FBT<\/li>\n<li>Compatible with WooCommerce HPOS (High Performance Order Storage)<\/li>\n<li>PRO-ready architecture with WordPress action\/filter hooks throughout<\/li>\n<li>No external APIs or SaaS dependencies<\/li>\n<li>Lightweight \u2014 assets only loaded on WooCommerce pages<\/li>\n<\/ul>\n\n<h4>PRO Extension Points<\/h4>\n\n<p>The free version is built with a PRO layer in mind. Key filters and actions are exposed throughout:<\/p>\n\n<ul>\n<li><code>revenuelift_for_woocommerce_free_shipping_threshold<\/code> \u2014 override the resolved free shipping threshold per user or context<\/li>\n<li><code>revenuelift_for_woocommerce_tracking_event<\/code> \u2014 enrich or suppress individual tracking events (return <code>false<\/code> to suppress)<\/li>\n<li><code>revenuelift_for_woocommerce_before_fbt_render<\/code> \/ <code>revenuelift_for_woocommerce_after_fbt_render<\/code> \u2014 inject content around FBT widgets<\/li>\n<li><code>revenuelift_for_woocommerce_loaded<\/code> \u2014 hook in after full plugin initialisation<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>riaco-revenue-lift-for-woocommerce<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Navigate to <strong>RevenueLift<\/strong> in the WordPress admin menu to view your dashboard and configure settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. RIACO Revenue Lift for WooCommerce requires WooCommerce 7.0 or higher.<\/p><\/dd>\n<dt id=\"how%20does%20the%20fbt%20algorithm%20work%3F\"><h3>How does the FBT algorithm work?<\/h3><\/dt>\n<dd><p>It analyses your WooCommerce order history to find products that have been purchased together most frequently. Only published, in-stock, and priced products are included. You can configure the minimum co-purchase threshold and the maximum number of products shown from the FBT settings page.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>All data (settings, tracking events, FBT cache) is stored in your WordPress database using standard WordPress APIs (<code>wp_options<\/code>, transients, order meta). No data is sent to external services.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20store%3F\"><h3>Will this slow down my store?<\/h3><\/dt>\n<dd><p>No. Assets are only loaded on WooCommerce pages (product pages, cart, checkout). FBT results are cached per product for 24 hours using WordPress transients and refreshed automatically when orders are completed.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20a%20caching%20plugin%3F\"><h3>Can I use this with a caching plugin?<\/h3><\/dt>\n<dd><p>Yes. The Cart Progress Bar is registered as a WooCommerce cart fragment for classic themes, so it updates correctly even with page caching enabled. For block themes, it uses the WooCommerce Blocks store subscription for live updates.<\/p><\/dd>\n<dt id=\"how%20many%20tracking%20events%20are%20stored%3F\"><h3>How many tracking events are stored?<\/h3><\/dt>\n<dd><p>Up to 10,000 events are stored on a rolling basis. Older events are automatically removed as new ones are recorded. You can also clear all events from the Dashboard.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20high%20performance%20order%20storage%20%28hpos%29%3F\"><h3>Does this work with High Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares HPOS compatibility and uses the WooCommerce order API throughout.<\/p><\/dd>\n<dt id=\"what%20is%20the%20bundle%20product%20type%3F\"><h3>What is the Bundle product type?<\/h3><\/dt>\n<dd><p>When Bundle Products are enabled, a \"Bundle\" product type becomes available in the WooCommerce product editor. You can add child products, set their quantities, and optionally apply a percentage or fixed discount. The bundle is sold as a single product; child product names and quantities are recorded in order line item meta.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>FBT widget on the product page now shows the currently viewed product as the first card (\"buy this + these together\"), followed by suggestions; suggestions already in the customer's cart are excluded, matching the cart page widget's existing behavior.<\/li>\n<li>\"Max Products Shown\" now caps the FBT widget's total card count, including the viewed product's card, instead of only the suggestion count \u2014 so the setting behaves as documented on the product page.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>Cart Progress Bar on FSE\/block themes now waits for the WooCommerce Blocks cart store to become available and re-reads the bar element on every cart update, fixing cases where the bar failed to initialize on some themes.<\/li>\n<li>Cart Progress Bar subtotal now accounts for tax-inclusive pricing when comparing against the free shipping threshold.<\/li>\n<li>Cart page now enqueues <code>wc-cart-fragments<\/code> when the Cart Progress Bar is enabled, so the bar updates correctly after quantity, coupon, and remove-item changes on the cart page (classic themes).<\/li>\n<li>Adding the viewed product through the FBT widget's \"Add all to cart\" button no longer inflates FBT revenue\/engagement metrics and now merges into the existing cart line instead of creating a duplicate.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Refactored all internal identifiers (PHP constants, class names, option keys, AJAX actions, meta keys, CSS classes, JS globals, hook names) from the <code>revenuelift_for_woocommerce<\/code> \/ <code>RevenueLift<\/code> prefix to <code>riaco_rlfw<\/code> \/ <code>Riaco_RLFW<\/code> \/ <code>RIACO_REVENUE_LIFT_FOR_WOOCOMMERCE<\/code> to align with the plugin slug. No user-facing behaviour changes.<\/li>\n<li>Fixed admin assets not loading on the Dashboard page after the slug refactor (hook detection now also matches the main menu page slug).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Replaced manual upsell product assignments with an automatic Frequently Bought Together (FBT) algorithm that analyses real WooCommerce order history to surface co-purchase recommendations. No manual configuration required.<\/li>\n<li>Renamed feature \"Cart Value Booster\" to \"Cart Progress Bar\" across settings, templates, CSS classes, and order meta keys. A migration helper preserves existing saved values on upgrade.<\/li>\n<li>Redesigned FBT widget with an Amazon-style layout: product image cards in a horizontal flex row, per-item checkboxes (checked by default), live total price updated on checkbox change, and a single \"Add all to cart\" \/ \"Add to cart\" button.<\/li>\n<li>Improved FBT block editor preview with realistic placeholder product cards, + separators, and a summary panel with a disabled \"Add all to cart\" button.<\/li>\n<\/ul>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Bundle product type: native WooCommerce product type with optional percentage or fixed-amount discount. Bundle items are shown on the product page, listed in the cart, and recorded in order line item meta.<\/li>\n<li>FBT Gutenberg block (<code>riaco-revenue-lift-for-woocommerce\/fbt-widget<\/code>, category <code>woocommerce<\/code>) for placing the widget inside FSE\/block theme cart templates. Supports placement both inside <code>woocommerce\/filled-cart-block<\/code> and as a sibling of <code>woocommerce\/cart<\/code>.<\/li>\n<li>FBT order attribution: items added via the FBT widget are tagged with order item meta <code>_revenuelift_for_woocommerce_source = fbt<\/code>, enabling revenue attribution in the dashboard.<\/li>\n<li>Cart Progress Bar support for FSE\/block themes via <code>wp.data<\/code> WooCommerce Blocks store subscription for live updates.<\/li>\n<li>Enhanced revenue dashboard: FBT attributed revenue and order count (forward-only, from install date), bundle revenue and order count (all-time), FBT impressions\/clicks\/add-to-cart events with CTR metric.<\/li>\n<li>FBT cache version bumped to <code>_v2_<\/code> prefix \u2014 stale caches from 1.0.0 are automatically ignored.<\/li>\n<\/ul>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li><code>fbt_max_products<\/code> activation default corrected from 4 to 3, matching the server-side clamp and UI <code>max=\"3\"<\/code> attribute.<\/li>\n<li>Removed debug <code>console.log<\/code> statement from block editor script (<code>blocks\/fbt-widget\/index.js<\/code>).<\/li>\n<li>Block editor script <code>category<\/code> aligned to <code>\"woocommerce\"<\/code> (was <code>\"widgets\"<\/code>, conflicting with <code>block.json<\/code>).<\/li>\n<li>Added <code>index.php<\/code> silence files to all plugin subdirectories to prevent directory listing.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Frequently Bought Together widget (manual upsell assignments).<\/li>\n<li>Cart Value Booster with free shipping progress bar.<\/li>\n<li>Basic Bundle creator (option-stored, widget-style).<\/li>\n<li>Local event tracking: impressions, clicks, add to cart.<\/li>\n<li>Revenue tracking dashboard.<\/li>\n<\/ul>","raw_excerpt":"Increase WooCommerce Average Order Value with automatic Frequently Bought Together recommendations, a cart progress bar, and product bundles.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322533"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/prototipo88"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322533"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322533"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322533"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322533"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322533"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}