Built for clarity

Content that folds cleanly

  • Native Bootstrap 5
  • Zero custom JS
  • Full ARIA support
  • Joomla 5 & 6 ready
VP Accordion
Free

VP Accordion

VP Accordion is a lightweight Joomla 5 / 6 module for clean, accessible accordion sections. Built on native Bootstrap 5 markup — no custom JavaScript, no asset bloat, no surprises.

  • Version 3.0.3
  • Joomla 5/6
  • Instant Download
  • Updated 01.05.2026

Overview

VP Accordion is a small, focused Joomla 5 / 6 module that turns a list of items into a clean, collapsible accordion. It is built on the native Bootstrap 5 accordion component — the same one your template most likely already loads — so the markup is standard, the behaviour is predictable, and there is no extra JavaScript layer to break on the next Joomla update.

Each accordion item is a Title plus a rich-text body, edited in Joomla's standard WYSIWYG editor. You can mark any item as "open by default", switch between the boxed default style and the borderless flush style, allow multiple panels to stay open at once, and choose the semantic heading level so the accordion fits the outline of the surrounding page.

Because the module loads Bootstrap's collapse script through Joomla's WebAssetManager, it never duplicates assets when your template already provides them — and if it does not, you can flip a single switch in the module settings to load Bootstrap CSS too. The module ships with English and Russian translations and is licensed under the GNU GPL v2 or later, fully compatible with the Joomla licensing requirements.

Use it for FAQ blocks at the bottom of a landing page, collapsible documentation snippets, pricing tier breakdowns, product specifications, terms and policy sections — anywhere a vertical list of "click to expand" panels makes a long page feel shorter.

Pure Bootstrap 5 Native accordion markup with full ARIA attributes. No custom JS, no jQuery dependency, no breakage on Joomla updates.
Multiple-open Mode Switch between single-open and independent panels with one toggle. Mark any item as open by default.
Asset-aware Loading Loads Bootstrap collapse JS through the WebAssetManager. Opt out when your template already provides Bootstrap to avoid duplicate scripts.
Accessibility-first Configurable heading level (H2 - H6), proper aria-expanded / aria-controls, keyboard navigation out of the box.
Flush & Default Styles Two visual styles ship in: boxed default for cards, flush for borderless integration into surrounding content.
Content Plugin Support Each item's body is processed through Joomla content plugins on demand — smart tags, shortcodes, and third-party extensions just work.

Screenshots

Live demo overview — five real-world scenarios in one page
Live demo overview — five real-world scenarios in one page
Flush style integrated into article content
Flush style integrated into article content
Pricing tiers with one option open by default
Pricing tiers with one option open by default

FAQ

FAQ section is ready. Create a module instance named VP Product FAQ - vp-accordion in Extensions → Modules to populate it.

Changelog

3.0.3 — May 1, 2026

  • Fixed "Invalid field: Style" save error on Joomla 6 caused by a stricter list validator that compared option labels and values case-sensitively. The Style and Heading level fields now save correctly on Joomla 6.

3.0.2 — April 30, 2026

  • Changed Accordion items in the module settings now stack vertically instead of being squeezed into a horizontal table.

3.0.1 — April 30, 2026

  • Changed Update server URLs moved to the cleaner /updates/vp-accordion/ path.
  • Note Packaging update only — no functional changes.

3.0.0 — April 30, 2026

  • Added Full rewrite on Joomla 5 / 6 namespaced module architecture.
  • Added Pure Bootstrap 5 accordion markup with full ARIA attributes.
  • Added Display settings: default and flush styles, allow multiple open, configurable heading level.
  • Added Assets settings: opt out of Bootstrap collapse JS / Bootstrap CSS.
  • Added Optional content plugin processing for each item's body.
  • Added Per-item "Open by default" toggle.
  • Added Russian translation.
  • Added Update server and changelog support.
  • Changed Subform field "textarea" renamed to "text" — existing 1.x / 2.x configurations need to be re-entered.
  • Changed Vendor namespace changed from Joomla\Module\* to VPJoomla\Module\*.
  • Changed License changed to GNU GPL v2 or later (was GPL v3).
  • Removed Legacy bootstrap.startAccordion / addSlide HTMLHelper calls.
  • Removed Leftover mod_custom layout file under src/tmpl/.