📄 Plugin Documentation

Boostly — Conversion Booster
for WooCommerce

8 independent modules that lift conversion rate, average order value, and shopper confidence — zero bloat, zero dependencies beyond WooCommerce.

8 Free Modules WooCommerce 7.0+ WordPress 6.3–7.0 HPOS Compatible WPCS Clean
01 — Introduction

What is Boostly?

Boostly is a modular WooCommerce conversion toolkit. It ships with 8 independent modules — enable only the ones you need. Every disabled module loads zero CSS or JavaScript on the storefront, so there is no performance penalty for unused features.

Each module is self-contained: it registers its own hooks, enqueues its own assets, and stores its own settings. The plugin is built to a single WordPress.org quality standard — 0 PHPCS errors, 0 WPCS warnings under the WordPress Coding Standard.

👁️
Quick View
Modal product preview with AJAX add to cart. Shoppers preview without leaving the shop page.
Free
Direct Checkout
Skip the cart with a one-click Buy Now button. Reduces friction on high-intent product pages.
Free
🛒
Sticky Add to Cart
A floating ATC bar that follows the customer as they scroll past the product info section.
Free
🚚
Free Shipping Progress Bar
Motivates larger orders with a visual progress bar toward the free shipping threshold.
Free
🔔
Sales Notifications
Recent purchase popups that create social proof and urgency on the storefront.
Free
🔥
Stock Scarcity Messages
Urgency messages that show limited stock availability on product pages and the shop loop.
Free
🕐
Recently Viewed Products
Re-engage shoppers with a carousel of products they recently browsed on your store.
Free
🛡️
Trust Badges
Boost checkout confidence with customisable payment and security badge groups.
Free
wp-admin → Boostly → Dashboard
Dashboard
Quick View
Direct Checkout
Sticky ATC
Shipping Bar
Sales Notifications
Stock Scarcity
All modules v1.0.0
👁️
Quick View
Modal product preview
Direct Checkout
One-click Buy Now
🚚
Free Shipping Bar
Progress toward goal
02 — Requirements

System Requirements

Boostly is lightweight but has a small set of hard dependencies. Meeting these ensures all 8 modules function correctly.

ComponentMinimumRecommended
WordPress6.37.0
WooCommerce7.09.9+
PHP7.48.2+
MySQL / MariaDB5.6 / 10.08.0 / 10.6
Browser (admin)Chrome 90+, Firefox 88+, Safari 14+Latest stable
💡
HPOS (High-Performance Order Storage) Boostly declares full compatibility with WooCommerce's custom order tables (HPOS). No special configuration is needed — enable HPOS in WooCommerce → Settings → Advanced → Features.
🔌
WooCommerce Blocks
Cart & Checkout Blocks
🎨
Elementor
Free & Pro
🏗️
Classic & Block Themes
All theme types
Caching Plugins
WP Rocket, LiteSpeed, W3TC
🌍
Multisite
Network activation supported
🔄
WPML / Polylang
Translation ready
03 — Installation

Installation

Method A — WordPress Plugin Directory (Recommended)

1

Open Plugin Search

In your WordPress admin go to Plugins → Add New and search for Boostly or boostly-conversion-booster-for-woocommerce.

2

Install & Activate

Click Install Now on the Boostly card, then click Activate. WordPress will automatically redirect you to the Boostly dashboard.

3

Enable Modules

Toggle on the modules you want from the dashboard. Each module activates instantly — no page reload required.

Method B — Manual Upload

1

Download the ZIP

Download boostly-conversion-booster-for-woocommerce.zip from wordpress.org/plugins.

2

Upload via Admin

Go to Plugins → Add New → Upload Plugin, choose the downloaded ZIP, click Install Now.

3

Activate

After installation completes, click Activate Plugin. You will be redirected to the Boostly dashboard.

⚠️
WooCommerce must be active first Attempting to activate Boostly when WooCommerce is not installed or active will display an error and deactivate Boostly automatically. Install WooCommerce first.
04 — Quick Start

Quick Start

After activation you land on the Boostly dashboard at wp-admin → Boostly. Here is a recommended order to get up and running in under 5 minutes.

  • Enable Quick View — immediately improves shop page UX with zero configuration
  • Enable Sticky Add to Cart — works on all product pages, no settings needed
  • Enable Free Shipping Progress Bar — set your free shipping threshold in the General tab
  • Enable Trust Badges — select a badge group and choose where to display
  • Enable Sales Notifications — configure the notification style and frequency
  • Enable Stock Scarcity Messages — set the low-stock threshold (default: 5 units)
Performance tip Only active modules load CSS and JS on the frontend. Enable only what you need. Each module's assets are versioned and can be served from your CDN or caching layer without modification.
05 — Module

Quick View

Opens a modal overlay showing a product's image gallery, title, price, short description, variation selects, and an AJAX-powered Add to Cart button — all without leaving the shop or category page.

How it works

Boostly injects a Quick View button on each product card in the shop loop via the woocommerce_after_shop_loop_item hook. Clicking the button fires an AJAX request to load the product template into a modal. Add to cart uses WooCommerce's standard AJAX handler — cart fragments update without a page reload.

Settings

SettingOptionsDefault
Button textAny stringQuick View
Button positionOn image hover / Below title / Below priceOn image hover
Modal widthSmall (560px) / Medium (760px) / Large (960px)Medium (760px)
Show galleryYes / NoYes
Show short descriptionYes / NoYes
Show ratingYes / NoYes
Close on add to cartYes / NoNo
Quick View → General Settings
Dashboard
Quick View
Direct Checkout
Sticky ATC
Quick View Module: Enabled
General
Design
Advanced
Button Text
Quick View
Button Position
On image hover ▾
Modal Width
Medium (760px) ▾
Close on Add to Cart
No ▾
06 — Module

Direct Checkout

Adds a Buy Now button alongside the standard Add to Cart button. Clicking it adds the product to the cart and immediately redirects to checkout — skipping the cart page entirely.

How it works

The button submits a form to a custom AJAX handler that calls WC()->cart->add_to_cart(), then redirects via wp_safe_redirect() to wc_get_checkout_url(). For variable products, the customer must first select options before the Buy Now button activates.

Settings

SettingOptionsDefault
Button textAny stringBuy Now
Button positionAfter Add to Cart / Before Add to CartAfter Add to Cart
Button stylePrimary / Outline / GhostOutline
Clear cart before redirectYes / NoNo
Skip cart for regular ATCYes / NoNo
ℹ️
Variable products The Buy Now button is disabled until all required attributes are selected. Once all options are chosen, the button activates and behaves identically to simple products.
07 — Module

Sticky Add to Cart

A floating bar that appears at the bottom (or top) of the viewport after the customer scrolls past the native Add to Cart button. Contains product thumbnail, title, price, and an Add to Cart button.

Settings

SettingOptionsDefault
PositionBottom / TopBottom
Show product imageYes / NoYes
Show product titleYes / NoYes
Show priceYes / NoYes
Scroll offset (px)0–600300
Appear on mobileYes / NoYes
Hide on checkout/cartYes / NoYes
08 — Module

Free Shipping Progress Bar

Displays a progress bar showing how much more the customer needs to spend to unlock free shipping. Updates in real time via cart fragment refresh.

Settings

SettingOptionsDefault
Free shipping thresholdAny amount (or auto-detect from WC shipping zones)Auto-detect
Initial messageAny string — use {amount} placeholderSpend {amount} more for free shipping!
Success messageAny string🎉 You've unlocked free shipping!
Display locationCart page / Mini cart / BothBoth
Bar colourColour picker#7c3aed
Animate on updateYes / NoYes
💡
Multi-zone shipping When WooCommerce has multiple shipping zones, Boostly reads the threshold for the customer's current detected zone. If no zone matches, it falls back to the value you enter manually in Settings.
09 — Module

Sales Notifications

Shows small popup notifications of recent purchases ("Someone in London just bought Wireless Earbuds"). Creates social proof and real-time urgency without disrupting the browsing experience.

Settings

SettingOptionsDefault
Data sourceReal orders / Demo dataReal orders
Orders lookback (days)1–9014
Display positionBottom-left / Bottom-right / Top-left / Top-rightBottom-left
Notification delay (sec)0–605
Interval between popups (sec)3–1208
Show on mobileYes / NoYes
Show customer nameYes / NoYes
Show product imageYes / NoYes
Anonymise namesYes / NoNo
⚠️
Privacy / GDPR When Show customer name is enabled, the customer's first name and city are shown. If your store serves EU customers, consider enabling Anonymise names, which replaces the name with "A customer" and omits the city.
10 — Module

Stock Scarcity Messages

Shows contextual urgency messages on product pages and the shop loop when stock falls below a threshold you define. Works with WooCommerce's native stock management.

Settings

SettingOptionsDefault
Low stock threshold1–100 units5
Low stock messageString — use {qty} placeholderOnly {qty} left in stock — order soon!
Last item messageAny stringLast item! Order now before it's gone.
Show on shop loopYes / NoYes
Show on product pageYes / NoYes
Show on cartYes / NoNo
Message styleInline text / Badge / Alert barBadge
IconFlame 🔥 / Clock ⏰ / Warning ⚠️ / NoneFlame 🔥
11 — Module

Recently Viewed Products

Tracks the products a visitor views in a browser cookie and displays them in a configurable product carousel. Helps shoppers return to items they considered earlier in their session.

How it works

Product IDs are stored in a JavaScript cookie (boostly_recently_viewed) limited to the number you configure. The carousel is rendered via a shortcode or automatic injection into product and shop pages.

Shortcode

Shortcode
[boostly_recently_viewed limit="4" columns="4" title="Recently Viewed"]

Settings

SettingOptionsDefault
Max products to track2–2010
Products to display2–104
Columns2 / 3 / 4 / 54
Section titleAny stringRecently Viewed
Auto-insert on product pageYes / NoYes
Auto-insert on shop pageYes / NoNo
Exclude current productYes / NoYes
12 — Module

Trust Badges

Displays a group of payment and security badges below the Add to Cart button or in any widget area. Boosts checkout confidence, especially for first-time visitors.

Settings

SettingOptionsDefault
Badge groupPayment icons / Security seals / Guarantee badges / CustomPayment icons
Display locationBelow ATC button / Below product summary / Widget areaBelow ATC button
Badge sizeSmall / Medium / LargeMedium
AlignmentLeft / Center / RightCenter
Show labelYes / NoYes
Label textAny stringSecure checkout
Custom badge uploadImage URL
13 — Reference

All Settings

Each module stores its settings in a dedicated WordPress option. All options use the prefix boostly_.

Option KeyModuleType
boostly_quick_viewQuick Viewarray
boostly_direct_checkoutDirect Checkoutarray
boostly_sticky_add_to_cartSticky Add to Cartarray
boostly_shipping_barFree Shipping Progress Bararray
boostly_sales_notificationsSales Notificationsarray
boostly_stock_scarcityStock Scarcity Messagesarray
boostly_recently_viewedRecently Viewed Productsarray
boostly_trust_badgesTrust Badgesarray
boostly_module_statesAll modulesarray (slug → bool)
boostly_versionCorestring
boostly_preserve_dataCorebool — prevent data deletion on uninstall
💡
Reading settings programmatically

Use get_option( 'boostly_quick_view', array() ) to read module settings. The returned array always has the module's defaults merged in, so missing keys always have a safe fallback value.

14 — Reference

Hooks & Filters

Boostly exposes filters and actions so developers can customise behaviour without editing plugin files.

Filters

HookArgumentsDescription
boostly_sanitize_settings_{slug} $raw, $slug Sanitize a module's raw POST settings before they are written to the database. Each module hooks here internally. You can hook here too to add extra sanitization or inject additional keys.
boostly_quick_view_button_label $label, $product Override the Quick View button label per-product.
boostly_direct_checkout_redirect_url $url, $product_id Change the URL the customer is sent to after clicking Buy Now. Defaults to wc_get_checkout_url().
boostly_shipping_bar_threshold $amount Override the free shipping threshold used by the progress bar. Return a float.
boostly_sales_notifications_orders $orders Filter the array of orders used to populate sales notification popups before they are sent to the frontend.
boostly_stock_scarcity_threshold $threshold, $product Override the low-stock threshold per product. Return an integer.
boostly_recently_viewed_ids $ids Filter the array of product IDs before the Recently Viewed carousel is rendered.
boostly_trust_badges_html $html, $group Replace the entire trust badges HTML output. Return an escaped HTML string.
boostly_module_registry $registry Add or remove modules from the registry at boot time. Used by Pro add-ons to register extra modules without modifying core files.

Actions

HookDescription
boostly_module_activatedFires when a module is toggled on via the dashboard. Passes $slug.
boostly_module_deactivatedFires when a module is toggled off. Passes $slug.
boostly_settings_savedFires after a module's settings are written to the database. Passes $slug, $settings.
boostly_settings_resetFires after a module's settings are reset to defaults. Passes $slug.

Example: change the Buy Now redirect URL

PHP — functions.php or custom plugin
/**
 * Send Buy Now customers to a custom thank-you page
 * instead of the default WooCommerce checkout.
 */
add_filter( 'boostly_direct_checkout_redirect_url', function( $url, $product_id ) {
    return home_url( '/checkout/' );
}, 10, 2 );

Example: add a custom module via filter

PHP — custom plugin
add_filter( 'boostly_module_registry', function( $registry ) {
    $registry['my_custom_module'] = [
        'label'       => __( 'My Custom Module', 'my-plugin' ),
        'description' => __( 'Does something great.', 'my-plugin' ),
        'icon'        => 'ti-sparkles',
        'color'       => 'violet',
        'is_pro'      => false,
        'class'       => 'My_Custom_Module_Class',
        'file'        => 'path/to/class-my-custom-module.php',
    ];
    return $registry;
} );
15 — FAQ

Frequently Asked Questions

Will Boostly slow down my site?
No. Only active modules load CSS and JavaScript on the frontend. Every inactive module contributes exactly 0 bytes to page weight. Active module assets are small, versioned, and compatible with any caching or CDN layer. The Quick View modal content is loaded on demand via AJAX — nothing is pre-loaded on page open.
Does it work with my page builder / theme?
Boostly hooks into standard WooCommerce actions and filters rather than template files, so it is compatible with any theme or page builder that uses WooCommerce's standard hooks. Tested with Astra, Flatsome, Storefront, OceanWP, and the WooCommerce default theme (Storefront).
Can I use only some modules and disable others?
Yes — that is the core design of Boostly. Each module is completely independent. Toggle any module on or off from the dashboard at any time. Disabled modules are not loaded at all — not even their class files are included.
Is Boostly compatible with WooCommerce HPOS?
Yes. Boostly explicitly declares HPOS (High-Performance Order Storage / Custom Order Tables) compatibility via the FeaturesUtil::declare_compatibility() API. All order queries inside Sales Notifications use WooCommerce's HPOS-compatible wc_get_orders() function — no direct wp_posts queries.
What happens to my data if I uninstall the plugin?
By default, all plugin data (options, transients, user meta) is removed when the plugin is deleted via the Plugins screen. To preserve data across reinstalls, enable the Preserve data on uninstall option in the Dashboard before deleting. Deactivating (without deleting) never removes any data.
Does Sales Notifications comply with GDPR?
Customer names are read from existing WooCommerce orders that your store already stores. Boostly does not store any additional personal data. The notification payload sent to the browser contains only the customer's first name and city — both of which can be anonymised by enabling the Anonymise names option in the Sales Notifications settings.
Is there a Pro version?
Pro features are in active development. The free version includes all 8 modules with full functionality. A Pro upgrade will add advanced targeting rules, A/B testing, analytics dashboards, additional display positions, and priority support. Sign up for updates at storzen.co.
Where do I get support?
Free support is available on the WordPress.org support forum. Please include your WordPress version, WooCommerce version, active theme name, and a description of the issue when posting.
16 — Changelog

Changelog

v1.0.0
June 2026
Initial Release
Initial release — Boostly Conversion Booster for WooCommerce
Quick View module — modal product preview with AJAX add to cart and variable product support
Direct Checkout module — Buy Now button with configurable redirect and cart-clear option
Sticky Add to Cart module — scroll-triggered floating bar with product info
Free Shipping Progress Bar module — real-time cart fragment update, multi-zone support
Sales Notifications module — real order data, anonymisation option, configurable timing
Stock Scarcity Messages module — per-product threshold, 3 display styles
Recently Viewed Products module — cookie-based tracking, shortcode support
Trust Badges module — 4 badge groups, custom upload, configurable placement
HPOS compatible — declared via WooCommerce FeaturesUtil API
PHPCS / WPCS clean — 0 errors, 0 warnings under WordPress Coding Standard
Translation ready — full .pot file included, text domain boostly-conversion-booster-for-woocommerce
Activation redirect — first-time activation sends user directly to the Boostly dashboard
Modular architecture — inactive modules load zero CSS / JS on the frontend