Easy Glossary
Terms, tooltips, and A-Z pages. Safe auto highlight in articles for Joomla 4, 5, and 6.
- Zero B/C pluginRuns without the B/C pluginRuns on Joomla 5 and 6 without the Behaviour - Backward Compatibility plugin, so you can keep it switched off.
- Joomla 5 & 6Tested and supported on Joomla 5 and 6.
- 5.0See the reviews
- v1.0.19· Updated yesterday
- PHP 8.1+
- Instant accessReady to install right after checkout
- One-click updatesNew releases install from the Joomla administrator
- Lifetime optionPay once and keep future releases
- 30-day guaranteeFull refund if it is not the right fit
Features
What can Easy Glossary do for you?
Six feature areas, one install package for Joomla 5 and 6.
-
Tooltips Without Fighting Markup
Safe In-Article Highlight
- Skip the danger zonesHeadings, links, buttons, and code stay untouched.
- First occurrenceCap how often a term is wrapped on a page.
- Accessible tipsKeyboard focus, aria-describedby, and Helix-safe tip display.
-
A Public Dictionary Visitors Can Browse
A-Z Glossary Pages
- Letter navJump to A, search contains, begins, or exact.
- LayoutsList, grid, columns, or accordion.
- PaginationPages, Load more, or both, with a compact pager.
-
Same Spelling, Different Meaning
Multiple Glossaries
- Scoped dictionariesLimit a glossary to article categories.
- Per-article controlTurn highlight off or pick glossary IDs on the article.
- Related termsPick See also terms from a multi-select.
-
Usage Map, Tags, DefinedTerm
Admin And SEO
- Usage mapSee where a term is mentioned while you edit.
- Tags and fieldsNative tags and custom fields on terms.
- JSON-LDDefinedTerm on term pages, Easy Meta coexistence.
-
Visitor Suggest And Sidebar Strip
Submit, Share, Module
- Suggest a termFrontend submit with optional notify email.
- Share iconsX, Facebook, LinkedIn, and email on term pages.
- ModuleA-Z, latest, featured, random, or search.
-
Modern Utility Package
Built For Joomla 5/6
- CSVImport and export terms in bulk.
- Editor and FinderManual shortcode button and Smart Search index.
- PlatformJoomla 4, 5, and 6. PHP 8.1+. Native JavaScript.
Changelog
What's new
15 releases since version 1.0.2. Updates install from the Joomla admin with a valid licence.
- Prints the glossary stylesheet and script with the page so Helix and other head-first templates still style the glossary.
- Runs on Joomla 5 and 6 with the Behaviour Backward Compatibility plugins disabled
- Admin assets load through the web asset manager; tables use the current database API
- New Feature: Community language packs for es-ES, fr-FR, it-IT, de-DE, and pt-BR across the component, module, and plugins (contribution by Marcos Cappa).
- Improvement: Editors-XTD insert modal uses Joomla language keys via Text::script / Joomla.Text._() so the button UI follows the site language.
- Bug Fix: Public Full Definition renders stored safe HTML with the form safehtml filter instead of stripping tags via default InputFilter.
- New Feature: Component option Hide empty A-Z letters (default Off). When On, alphabet chips with no published terms are omitted instead of shown disabled.
- Improvement: Component option Accent-sensitive search (default Off). When On, Contains/Begins/Exact distinguish accents such as N vs Ñ; when Off, search uses normal database accent folding. A-Z letter navigation always follows the glossary alphabet. Sounds Like stays phonetic.
- Bug Fix: Frontend Suggest a term keeps allowed short_def/fulltext HTML via the same safehtml InputFilter mode as the term form (default InputFilter was stripping lists/emphasis).
- Bug Fix: Glossary list ordering and term prev/next order letters with utf8mb4_bin so Spanish N and Ñ do not collapse in sort order.
- Bug Fix: Administrator sys.ini includes COM_EASYGLOSSARY_SELECT_TERM for the Term page menu picker.
- Improvement: Release preflight gate cli/qa_preflight_easyglossary.php covers Marcos regressions plus adversarial letter/HTML/lang/version checks.
- Bug Fix: A-Z letter counts and filters compare letter with utf8mb4_bin so Spanish N and Ñ stay separate under utf8mb4_unicode_ci tables; embed/module letter lists follow glossary alphabet order.
- Bug Fix: CSV import no longer pre-strips fulltext/short_def with InputFilter html; the term form safehtml filter keeps allowed markup for round-trips.
- Bug Fix: Administrator com_easyglossary.sys.ini includes COM_EASYGLOSSARY_MENU_TERM_DESC for the Term page menu type.
Show 9 older releases
- Bug Fix: Term pages no longer duplicate short_def when fulltext is empty (lead only; body renders fulltext when present).
- Bug Fix: Clearing the last Related Term empties the edited term's related_ids (fancy-select omitted key treated as empty on full form save) and still removes reciprocal backlinks.
- Bug Fix: A term cannot be related to itself: excluded from the Related Terms selector and stripped server-side on save; frontend See also also ignores self IDs.
- Bug Fix: Card hover border/shadow and other accent-tinted UI washes use var(--egloss-accent) via color-mix instead of hardcoded default blue.
- Bug Fix: Frontend Glossary menu no longer hits infinite recursion: populateState() no longer calls getState() while initializing list limit/start.
- Bug Fix: Legacy numeric CSV related_ids are validated against existing terms before storage.
- Bug Fix: Explicit unresolved {glossary_index glossary="…"} returns an empty A-Z nav instead of the global index.
- Improvement: System plugin clears Easy Glossary cache only for com_easyglossary.* and com_content.* contexts.
- Bug Fix: CSV Related Terms second import pass runs for terms newly created by a core.create-only user; updating related links on pre-existing terms still requires core.edit.
- Security: Finder no longer indexes a term when term and glossary use different non-Public view levels (single access cannot represent logical AND).
- Bug Fix: Finder removes terms whose explicit language differs from the parent glossary language (no public visibility context).
- Bug Fix: Reset and uninstall purge #__contentitem_tag_map and UCM rows for com_easyglossary.term before dropping tables / content type.
- Bug Fix: CSV related links export as portable glossaryAlias|glossaryLang|termAlias|termLang keys and resolve in a second import pass; legacy numeric related_ids still accepted for same-database imports.
- Bug Fix: Usage Map scans eligible articles in batches (up to 5000) instead of only the 120 most recently modified.
- Bug Fix: ASSET_VERSION aligned to 1.0.8; duplicate COM_EASYGLOSSARY_USAGE_COUNT INI key removed; component package ships a single installer script.php.
- Security: Finder effective language prefers parent glossary language when the term is *; unpublished parent/term rows are removed from the index; non-Public glossary access gates the Finder link.
- Bug Fix: Finder adapter uses table alias a so term save/reindex no longer fails with Unknown column a.id.
- Bug Fix: Finder state/access queries use parent glossaries (glossary_id), not #__categories; glossary save/state/delete reindexes or removes child terms; access sync reindexes instead of assuming nested view levels via max().
- Bug Fix: Finder stores raw index.php term routes (not admin-routed URLs) and adds Type/Language/Category taxonomy.
- Bug Fix: Glossary delete cascades child terms in a transaction (no UNIQUE orphan collisions on glossary_id = 0).
- Bug Fix: Related-term backlinks add and remove symmetrically; deleted terms are purged from other related_ids.
- Bug Fix: Router glossary/term resolution uses VisibilityHelper (access, language, published parent); ambiguous same-alias glossaries are not guessed; RouteHelper no longer reads non-existent MenuItem::$published.
- Bug Fix: CSV includes glossary_language; ambiguous glossary/term language matches are skipped; import enforces upload error, 5 MB and row caps; export/sample links use Session::getFormToken().
- Bug Fix: Package updates no longer force-enable plugins; full secondary indexes ensured on update; collision-safe alias migration; required schema failures abort the update; 1.0.1.sql is idempotent (CAN FAIL).
- Bug Fix: Reset/sample data purges Finder and UCM maps; uninstall removes content type and Finder links.
- Bug Fix: Search module input IDs are unique per module; nested skip-class highlighter tracks full ancestry; Usage Map applies category visibility and UTF-8-safe snippets.
- Bug Fix: Sitemap emits raw XML (format=xml supported); TermTable is taggable; configuration save clears matcher cache; missing glossary id returns 404; published values keep trash/archive.
- Bug Fix: Frontend Suggest a term form labels live in the site language file; public SEO strings are product-neutral and honor menu page title, meta description, and robots; frontend submit fires content save events for Finder; JSON-LD term URLs are absolute.
- Improvement: minimumJoomla raised to 5.0 (Joomla 5 and 6). Release metadata (ReadMe, assets, Wikipedia UA) aligned to 1.0.7.
- Bug Fix: Duplicate administrator Import and Export menu item removed. Submenu creation now matches by link (not only alias) and cleans existing duplicates on update.
- Security: Frontend submit glossary picker and save path use VisibilityHelper (published, access, language).
- Improvement: Sample CSV download requires a CSRF token; highlighter tag parsing handles quoted attributes.
- Bug Fix: All-glossaries and unpublished glossary views no longer fatal on null glossary objects (alphabet, SEO, templates).
- Bug Fix: CSV import strips UTF-8 BOM so exported files re-import correctly.
- Bug Fix: CSV import matches existing terms by title when alias is empty, counts blank-title rows as skipped, and only assigns access levels the importer is allowed to use.
- Bug Fix: Term router no longer guesses among duplicate aliases without a glossary id; numeric-prefix fallback verifies the alias suffix.
- Security: Forced {glossary id="…"} shortcode DB fallback now uses the same VisibilityHelper term + parent glossary access and language rules as the public matcher.
- Security: Reset database and Install sample data now require core.admin or core.delete; UI warnings strengthened.
- Bug Fix: Void HTML elements with skip classes no longer leave the highlighter classStack permanently active.
- Bug Fix: CSV import skips rows when an explicit glossary_alias cannot be resolved instead of silently falling back to another glossary.
- Improvement: Editors-xtd button assets use the plugin manifest version for cache busting.
- Security: CSV import ACL, HTML filter/validate, export CSRF; public visibility for access, language, parent glossary.
- New Feature: Dedicated Import and Export admin screen for CSV import, CSV export, and sample CSV download (moved off the Terms list and toolbar).
- New Feature: One-click Install sample data and Reset database.
- New Feature: Redesigned admin dashboard.
Docs & setup
Get up and running fast
Written guides for installing and configuring Easy Glossary, from first setup to the options that matter.
- Installation stepsOne install zip for Joomla 5 and 6, installed from System, Install, Extensions.
- Configuration optionsThe settings in the guide, from first setup to the options that matter.
- Practical usage tipsShort examples you can adapt to your site.
Pricing
Choose the plan that fits
Save more as you scale — longer access means a bigger discount.
$19
30-day money-back guarantee
$29
30-day money-back guarantee
$49
30-day money-back guarantee
$99
30-day money-back guarantee
Why buy here
Why JoomlaX
- Built, maintained and supported by one team Every product sold on JoomlaX is developed, maintained and supported by Infyways, building Joomla solutions since 2010.
- Ready for Joomla 4, 5 and 6 118 extensions support Joomla 5 and 6, and 114 support Joomla 4. Each product page lists the versions it works with.
- One-click Joomla updates Regular updates and feature improvements for licensed customers, delivered straight to your Joomla admin.
- Support from the developers Tickets go straight to the developers. First replies within 24 business hours.
All-access bundle
Unlock every JoomlaX extension in one plan
Get all 125 extensions, new releases, ongoing updates and full-time support. Bought one by one, a year of updates for every extension costs over $4,700.
-
Basic
Ideal for small projects and personal sites
$249/ 6 months
Save 91% · $2,900+ value
- Access to 125 extensions
- Access to new extensions during period
- 3 websites license
- 6 months support and updates
- Unlimited downloads and domain activations
- Full-time expert technical support
30-day money-back guarantee
-
Most popular
Premium
Best for growing businesses and web agencies
$349/ 1 year
Save 92% · $4,700+ value
- Access to 125 extensions
- Access to new extensions during period
- 5 websites license
- 1 year support and updates
- Unlimited downloads and domain activations
- Priority full-time technical support
30-day money-back guarantee
-
Developer
For professional developers and multi-client agencies
$749/ one-time
Pay once · keep forever
- Access to 125 extensions
- Access to all future new extensions
- Unlimited websites license
- Lifetime support and updates
- Unlimited downloads and domain activations
- VIP priority full-time technical support
30-day money-back guarantee
FAQ
Questions about Easy Glossary
Still unsure? Our support team is one ticket away.
What is Easy Glossary?
Easy Glossary is a modern glossary for Joomla: terms, accessible in-article tooltips, and public A-Z pages. You publish definitions once, then highlight them safely in articles without fighting headings, links, or code.
Who is it for?
Sites that need a clear dictionary for products, docs, training, legal, medical, or technical content. Ideal when visitors should understand jargon in place, and when editors want one place to manage terms across the site.
How is highlighting different from wrapping terms by hand?
The content plugin finds published terms automatically, skips headings, links, buttons, and code, and can limit to the first occurrence or a page cap. You can also insert a term shortcode from the editor when you want full control.
Can I run more than one glossary?
Yes. Keep separate dictionaries (for example product vs legal) and scope them by article category or per article. The same spelling can mean different things in different glossaries.
What do visitors see on the front end?
In-article tips and links, A-Z glossary pages (list, grid, columns, or accordion), term detail pages with images and See also, optional share icons, and an optional Suggest a term form.
Does it help with SEO and structured data?
Term pages can emit DefinedTerm JSON-LD, and each listing or term can use its own document title and meta description. Basic Open Graph stays off when Easy Meta is enabled so the two products coexist cleanly.
What does the admin experience include?
Glossaries and terms CRUD, a usage map on term edit, tags and custom fields, a related-term picker, CSV import and export, dashboard health counts, and a site module for A-Z, latest, featured, random, or search.
Which Joomla versions does it support?
Joomla 4, 5, and 6 with PHP 8.1 or later. Native JavaScript only: no jQuery and no CDN.
What is included in the package?
The component, site module, Content - Easy Glossary, System - Easy Glossary, the editor button, and the Finder plugin. One install zip covers the full stack buyers use on the front end and in the admin.
Where can I try it?
Open the live demo at demo.joomlax.com/demo/utilities/easy-glossary for Overview, layouts, tooltips, and Suggest a term.
What file do I download from the store?
Download EasyGlossary_UNZIP.zip. Unzip it, then install pkg_easyglossary_1.0.0.zip from System > Install > Extensions.
Where can I get support?
Visit support.joomlax.com.
Help from the people who built it
- Documentation Installation, configuration and usage guides for this extension. Read the docs →
- Support portal Open a ticket with the developers. We reply to your first request within 24 business hours. Open a ticket →
- Live demos Try this extension on a live demo before you buy. Open this demo →
- Support policy What support covers, response times and how to get the fastest answer. Read the policy →