{"id":357576,"date":"2026-08-28T13:07:48","date_gmt":"2026-08-28T13:07:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flashcart-app-like-modern-side-cart-with-cross-sell-coupons-free-shipping-bar-gifts\/"},"modified":"2026-08-28T13:07:25","modified_gmt":"2026-08-28T13:07:25","slug":"brahamcart-by-travulls","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/brahamcart-by-travulls\/","author":18407364,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.5.13","stable_tag":"4.5.13","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"BrahamCart \u2013 App-Like Modern Side Cart for WooCommerce","header_author":"Travulls","header_description":"Custom WooCommerce side cart drawer with milestone rewards, free gifts, and cross-sells. Theme-independent by design, with automatic detection of your theme's cart trigger.","assets_banners_color":"","last_updated":"2026-08-28 13:07:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.5.13":{"tag":"4.5.13","author":"travulls","date":"2026-08-28 13:07:25","revision":3670396}},"upgrade_notice":{"4.5.13":"<p>Includes several settings-page and cart-drawer correctness fixes. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3671634,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3671634,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.5.13"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The side cart drawer with the free shipping progress bar and milestones.","2":"Milestone rewards configuration screen.","3":"Free gift and cross-sell settings."}},"plugin_section":[],"plugin_tags":[3047,3148,154834,173309,286],"plugin_category":[45],"plugin_contributors":[278050],"plugin_business_model":[],"class_list":["post-357576","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-checkout","plugin_tags-free-shipping-bar","plugin_tags-side-cart","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-travulls","plugin_committers-travulls"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/brahamcart-by-travulls\/assets\/icon-128x128.png?rev=3671634","icon_2x":"https:\/\/ps.w.org\/brahamcart-by-travulls\/assets\/icon-256x256.png?rev=3671634","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>BrahamCart replaces your theme's default \"Add to Cart\" behavior with a slide-out side cart drawer that works the same way regardless of which theme or page builder your store uses.<\/p>\n\n<h4>Theme independence, by design<\/h4>\n\n<p>The drawer renders its own markup independent of any theme template and auto-opens after every add-to-cart, on any theme, through a server-side WooCommerce hook \u2014 no theme-specific setup required for that part.<\/p>\n\n<p>To also make your theme's existing header cart icon open the drawer:<\/p>\n\n<ul>\n<li><strong>Known themes<\/strong> (Astra, Woodmart, Storefront, Divi, OceanWP, Elementor Pro menu cart, Qode themes, and the default WooCommerce Mini Cart block) are detected automatically.<\/li>\n<li><strong>Any other theme<\/strong>: the plugin watches for the CSS selector your theme itself already uses to keep its own cart badge updated, and picks it up automatically \u2014 visible under BrahamCart \u2192 General once your theme's cart fragment has fired at least once on the site.<\/li>\n<li>If neither of the above catches your theme's icon, you can paste its CSS selector into the \"Theme Cart CSS Selector\" field under BrahamCart \u2192 General.<\/li>\n<li>Developers can register additional selectors in code via the <code>brahamcart_native_cart_suppress_selectors<\/code> filter, to suppress a theme's own native cart panel when this plugin's drawer opens.<\/li>\n<\/ul>\n\n<h4>Free shipping bar<\/h4>\n\n<p>A progress bar showing customers how much more they need to spend to unlock free shipping. The spend threshold is set directly in the plugin's own settings (BrahamCart \u2192 General) \u2014 no WooCommerce Shipping Zone configuration required. Once a customer's cart crosses the threshold, shipping is automatically set to free at checkout.<\/p>\n\n<h4>Milestone rewards<\/h4>\n\n<p>Beyond free shipping, configure up to three additional spend-based milestones. Each milestone can independently be set to either:<\/p>\n\n<ul>\n<li><strong>A discount<\/strong> \u2014 automatically applies a configurable amount off the cart once the threshold is reached, shown to the customer as an auto-applied special offer (compatible with both classic and WooCommerce Blocks Cart\/Checkout).<\/li>\n<li><strong>A free gift<\/strong> \u2014 automatically adds a specified product (or a custom name\/image) to the cart as a zero-price item once the threshold is reached, and automatically removes it if the cart later drops back below the threshold.<\/li>\n<\/ul>\n\n<h4>Cross-sells<\/h4>\n\n<p>An optional \"You might also like\" section inside the drawer, either auto-populated or manually curated from specific products.<\/p>\n\n<h4>Built for WooCommerce Blocks<\/h4>\n\n<p>The milestone discount is displayed with a friendly label on both classic (shortcode) and block-based Cart and Checkout pages.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin zip via WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin, or extract it to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress. WooCommerce must already be installed and active.<\/li>\n<li>Go to WooCommerce \u2192 BrahamCart to configure the free shipping threshold, milestone rewards, cross-sells, and coupon field.<\/li>\n<li>Optionally add your theme's header cart selector under BrahamCart \u2192 General if it isn't auto-detected.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20my%20theme%3F\"><h3>Does this work with my theme?<\/h3><\/dt>\n<dd><p>The drawer itself works on any theme out of the box \u2014 it doesn't depend on theme templates. Making your theme's own header cart <em>icon<\/em> open the drawer works automatically for several popular themes, and is auto-detected for most others. See the Description section above for details, or add a manual CSS selector if needed.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20theme%27s%20own%20built-in%20cart%20panel%3F\"><h3>Will it conflict with my theme's own built-in cart panel?<\/h3><\/dt>\n<dd><p>The plugin actively tries to suppress a theme's native slide-out cart so only one panel opens at a time. This is automatic for several popular themes, and the plugin also attempts to detect and suppress unknown themes' native cart panels dynamically. If your theme's native cart still appears alongside the drawer, you can register its selector with the <code>brahamcart_native_cart_suppress_selectors<\/code> filter.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20configure%20a%20woocommerce%20shipping%20zone%20for%20the%20free%20shipping%20bar%20to%20work%3F\"><h3>Do I need to configure a WooCommerce Shipping Zone for the free shipping bar to work?<\/h3><\/dt>\n<dd><p>No. The free shipping threshold is a setting inside this plugin (BrahamCart \u2192 General) and is independent of your WooCommerce Shipping Zone configuration.<\/p><\/dd>\n<dt id=\"can%20i%20turn%20off%20the%20free%20shipping%20bar%3F\"><h3>Can I turn off the free shipping bar?<\/h3><\/dt>\n<dd><p>The free shipping milestone is always active; only its spend threshold is configurable.<\/p><\/dd>\n<dt id=\"does%20this%20support%20woocommerce%20blocks%20cart%20and%20checkout%3F\"><h3>Does this support WooCommerce Blocks Cart and Checkout?<\/h3><\/dt>\n<dd><p>Yes. The milestone discount is displayed with a friendly, configurable label on both classic and block-based Cart\/Checkout pages.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20cash%20on%20delivery%20or%20other%20fees%3F\"><h3>Does the plugin work with Cash on Delivery or other fees?<\/h3><\/dt>\n<dd><p>Once the free shipping threshold is met, all shipping rates for the cart are set to zero. If you use additional fees (such as a COD handling fee) alongside shipping, review how this interacts with your fee setup before enabling in a live store.<\/p><\/dd>\n<dt id=\"what%20languages%20are%20supported%3F\"><h3>What languages are supported?<\/h3><\/dt>\n<dd><p>BrahamCart is fully internationalized (i18n ready). All customer-facing and admin settings text can be translated into any language using standard WordPress translation tools or translation plugins like Loco Translate and WPML.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.5.13<\/h4>\n\n<ul>\n<li>Fixed: settings page \"saved\" notice could be triggered by visiting a crafted URL; now requires a genuine save to display.<\/li>\n<li>Fixed: gift image URLs are now sanitized with the correct URL sanitizer on save.<\/li>\n<li>Fixed: milestone unlock state is now computed once and reused, instead of being recalculated redundantly in the cart template.<\/li>\n<li>Fixed: dynamic native-cart-panel suppression now safely escapes generated CSS selectors.<\/li>\n<li>Fixed: session storage cleanup no longer mutates while iterating.<\/li>\n<li>Improved: milestone discount calculation is now cached per cart-totals cycle to avoid redundant recalculation.<\/li>\n<li>Added: uninstall routine that removes plugin options and the auto-created gift placeholder product on uninstall.<\/li>\n<\/ul>\n\n<h4>4.5.11<\/h4>\n\n<ul>\n<li>Fixed: AJAX nonce failures now return a proper error response instead of a broken page.<\/li>\n<li>Fixed: added product purchasability\/stock checks to the \"add cross-sell product\" AJAX action.<\/li>\n<li>Fixed: the cart drawer no longer auto-opens on top of the actual Cart\/Checkout pages after a non-AJAX add-to-cart redirect.<\/li>\n<li>Fixed: WooCommerce Blocks Cart\/Checkout now shows a friendly label for the milestone discount coupon.<\/li>\n<li>Improved: native cart panel suppression extended beyond the originally hardcoded theme, with a dynamic detection layer for other themes.<\/li>\n<li>Changed: free shipping and the three milestone rewards are now always active; the previous per-milestone enable\/disable toggle was removed in favor of fixed, always-on milestones with configurable thresholds.<\/li>\n<\/ul>\n\n<h4>4.4.1<\/h4>\n\n<ul>\n<li>Initial hardened release: side cart drawer, theme-independent trigger detection, free shipping and milestone rewards, free gifts, cross-sells, and coupon field.<\/li>\n<\/ul>","raw_excerpt":"A theme-independent WooCommerce side cart drawer with a free shipping bar, milestone rewards, free gifts, and cross-sells.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357576"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/travulls"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357576"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357576"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357576"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357576"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357576"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}