One Checkbox Was Never Going to Cover Your Whole Business
Stack as many specific agreements as you actually need — aimed at the right region, shown at the right moment, enforced twice before the money moves.
Everything One Checkbox Could Never Do
Repeatable terms items, region-aware targeting, checkout-position control, and a double-locked gate that doesn't take "I didn't see it" for an answer.
Stack As Many Terms Items As You Need
A returns policy, an age gate, a data-processing notice — all in the same checkout, each with its own rules. No single flimsy checkbox pretending to cover your entire catalog.
Link or Checkbox — Your Call, Every Item
Some agreements just need to be shown. Others need a physical tick before checkout continues. Choose the mode per item — not one blanket setting for your whole store.
Region-Aware, Automatically
Show a terms item only to shoppers in a specific geozone, matched against their shipping or billing address. Everyone else never sees clutter that was never theirs to read.
You Choose Where It Lands in Checkout
After billing, after shipping, before payment, or right before the final order confirmation. Put the agreement where it actually gets read, not wherever the plugin decided.
Bootstrap 5 or UIkit — It Figures It Out
Doesn't matter which look your checkout wears. This plugin detects it and renders correctly, automatically. No manual template wrangling.
Blocked Twice, On Purpose
A required box stops checkout in the browser the instant it's skipped — and is checked again on the server when the order is placed. No JavaScript shortcut gets a free pass.
Your Policy Lives in a Real Joomla Article
Point each terms item at an actual article. The shopper clicks the label, the policy opens in a clean overlay right on the checkout page, and they never lose their cart hunting for a policy page. Haven't written it yet? Create the article without leaving the settings screen. Update it later, and every checkout reflects the change instantly.
- Standard Joomla article picker — nothing new to learn
- Create a new article inline, mid-setup
- One source of truth — update once, every checkout matches
Say What You Mean, Where It Actually Matters
Every terms item gets three independent text fields — prefix, clickable phrase, suffix — so you build the exact sentence your lawyer drafted. Then place it exactly where checkout needs it: after an address, before payment, or right before the button that charges the card.
- Three-part label builder — your words, your order
- Four checkout positions to choose from
- Custom warning message when a required box is skipped
Speaks Every Language Your Store Does
Labels, warnings, and default phrasing all run through Joomla's own translation system. A shopper reading your storefront in their own language never hits a wall of untranslated fine print at the last step before paying.
- Fully translatable, placeholder-driven text fields
- Consistent with your store's default language when left blank
- No multi-language store left stuck in English
Real-World Use Cases
Stack the Agreements Your General Terms Never Could
One prevented dispute covers years of coverage. The shoppers who dispute later already agreed — in writing, at checkout, before the money moved. Yeah. We built that.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 4.x, 6.x
- Joomla Version 4.x, 5.x, 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishNew Feature Unlimited repeatable terms items — checkbox or link-only, not just one
New Feature Per-item geozone targeting matched against shipping or billing address
New Feature Configurable checkout position: after billing, after shipping, before payment, or before order confirmation
New Feature Native Bootstrap 5 and UIkit 3 checkout template support with auto-detection
New Feature Dual-layer required-checkbox enforcement — live checkout block plus a final order-submission safety net
New Feature Inline "create new article" support when linking a terms item to content
Improvement Store-owner text fields use translatable placeholder hints instead of baked-in defaults
Fix Fix blank/unconfigured subform rows so they never render or block checkout
Improvement Full translation coverage across 20 languages
Update Requires Joomla 6.x + J2Commerce 6.x
Update J2Store v4 and Joomla 4/5 plugin support
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.