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.
System Requirements
Boostly is lightweight but has a small set of hard dependencies. Meeting these ensures all 8 modules function correctly.
| Component | Minimum | Recommended |
|---|---|---|
| WordPress | 6.3 | 7.0 |
| WooCommerce | 7.0 | 9.9+ |
| PHP | 7.4 | 8.2+ |
| MySQL / MariaDB | 5.6 / 10.0 | 8.0 / 10.6 |
| Browser (admin) | Chrome 90+, Firefox 88+, Safari 14+ | Latest stable |
Installation
Method A — WordPress Plugin Directory (Recommended)
Open Plugin Search
In your WordPress admin go to Plugins → Add New and search for Boostly or boostly-conversion-booster-for-woocommerce.
Install & Activate
Click Install Now on the Boostly card, then click Activate. WordPress will automatically redirect you to the Boostly dashboard.
Enable Modules
Toggle on the modules you want from the dashboard. Each module activates instantly — no page reload required.
Method B — Manual Upload
Download the ZIP
Download boostly-conversion-booster-for-woocommerce.zip from wordpress.org/plugins.
Upload via Admin
Go to Plugins → Add New → Upload Plugin, choose the downloaded ZIP, click Install Now.
Activate
After installation completes, click Activate Plugin. You will be redirected to the Boostly dashboard.
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)
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
| Setting | Options | Default |
|---|---|---|
| Button text | Any string | Quick View |
| Button position | On image hover / Below title / Below price | On image hover |
| Modal width | Small (560px) / Medium (760px) / Large (960px) | Medium (760px) |
| Show gallery | Yes / No | Yes |
| Show short description | Yes / No | Yes |
| Show rating | Yes / No | Yes |
| Close on add to cart | Yes / No | No |
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
| Setting | Options | Default |
|---|---|---|
| Button text | Any string | Buy Now |
| Button position | After Add to Cart / Before Add to Cart | After Add to Cart |
| Button style | Primary / Outline / Ghost | Outline |
| Clear cart before redirect | Yes / No | No |
| Skip cart for regular ATC | Yes / No | No |
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
| Setting | Options | Default |
|---|---|---|
| Position | Bottom / Top | Bottom |
| Show product image | Yes / No | Yes |
| Show product title | Yes / No | Yes |
| Show price | Yes / No | Yes |
| Scroll offset (px) | 0–600 | 300 |
| Appear on mobile | Yes / No | Yes |
| Hide on checkout/cart | Yes / No | Yes |
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
| Setting | Options | Default |
|---|---|---|
| Free shipping threshold | Any amount (or auto-detect from WC shipping zones) | Auto-detect |
| Initial message | Any string — use {amount} placeholder | Spend {amount} more for free shipping! |
| Success message | Any string | 🎉 You've unlocked free shipping! |
| Display location | Cart page / Mini cart / Both | Both |
| Bar colour | Colour picker | #7c3aed |
| Animate on update | Yes / No | Yes |
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
| Setting | Options | Default |
|---|---|---|
| Data source | Real orders / Demo data | Real orders |
| Orders lookback (days) | 1–90 | 14 |
| Display position | Bottom-left / Bottom-right / Top-left / Top-right | Bottom-left |
| Notification delay (sec) | 0–60 | 5 |
| Interval between popups (sec) | 3–120 | 8 |
| Show on mobile | Yes / No | Yes |
| Show customer name | Yes / No | Yes |
| Show product image | Yes / No | Yes |
| Anonymise names | Yes / No | No |
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
| Setting | Options | Default |
|---|---|---|
| Low stock threshold | 1–100 units | 5 |
| Low stock message | String — use {qty} placeholder | Only {qty} left in stock — order soon! |
| Last item message | Any string | Last item! Order now before it's gone. |
| Show on shop loop | Yes / No | Yes |
| Show on product page | Yes / No | Yes |
| Show on cart | Yes / No | No |
| Message style | Inline text / Badge / Alert bar | Badge |
| Icon | Flame 🔥 / Clock ⏰ / Warning ⚠️ / None | Flame 🔥 |
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
[boostly_recently_viewed limit="4" columns="4" title="Recently Viewed"]
Settings
| Setting | Options | Default |
|---|---|---|
| Max products to track | 2–20 | 10 |
| Products to display | 2–10 | 4 |
| Columns | 2 / 3 / 4 / 5 | 4 |
| Section title | Any string | Recently Viewed |
| Auto-insert on product page | Yes / No | Yes |
| Auto-insert on shop page | Yes / No | No |
| Exclude current product | Yes / No | Yes |
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
| Setting | Options | Default |
|---|---|---|
| Badge group | Payment icons / Security seals / Guarantee badges / Custom | Payment icons |
| Display location | Below ATC button / Below product summary / Widget area | Below ATC button |
| Badge size | Small / Medium / Large | Medium |
| Alignment | Left / Center / Right | Center |
| Show label | Yes / No | Yes |
| Label text | Any string | Secure checkout |
| Custom badge upload | Image URL | — |
All Settings
Each module stores its settings in a dedicated WordPress option. All options use the prefix boostly_.
| Option Key | Module | Type |
|---|---|---|
| boostly_quick_view | Quick View | array |
| boostly_direct_checkout | Direct Checkout | array |
| boostly_sticky_add_to_cart | Sticky Add to Cart | array |
| boostly_shipping_bar | Free Shipping Progress Bar | array |
| boostly_sales_notifications | Sales Notifications | array |
| boostly_stock_scarcity | Stock Scarcity Messages | array |
| boostly_recently_viewed | Recently Viewed Products | array |
| boostly_trust_badges | Trust Badges | array |
| boostly_module_states | All modules | array (slug → bool) |
| boostly_version | Core | string |
| boostly_preserve_data | Core | bool — prevent data deletion on uninstall |
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.
Hooks & Filters
Boostly exposes filters and actions so developers can customise behaviour without editing plugin files.
Filters
| Hook | Arguments | Description |
|---|---|---|
| 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
| Hook | Description |
|---|---|
| boostly_module_activated | Fires when a module is toggled on via the dashboard. Passes $slug. |
| boostly_module_deactivated | Fires when a module is toggled off. Passes $slug. |
| boostly_settings_saved | Fires after a module's settings are written to the database. Passes $slug, $settings. |
| boostly_settings_reset | Fires after a module's settings are reset to defaults. Passes $slug. |
Example: change the Buy Now redirect URL
/** * 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
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; } );
Frequently Asked Questions
Will Boostly slow down my site?
Does it work with my page builder / theme?
Can I use only some modules and disable others?
Is Boostly compatible with WooCommerce HPOS?
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?
Does Sales Notifications comply with GDPR?
Is there a Pro version?
Where do I get support?
Changelog
.pot file included, text domain boostly-conversion-booster-for-woocommerce