Adding a glossary to your website can be a smart move to improve your users’ reading experience and significantly improve SEO and rankings.
If you’re looking for the ultimate glossary plugin for your WordPress site, look no further: you’ve found it!

Glossary by Codeat is the freemium WordPress plugin that allows you to create a glossary for your website and turn your content into a complete and navigable resource. It comes with a free and a PRO version.

What is the superpower of Glossary by Codeat?

The Glossary plugin automatically creates word lists from your content and generates the corresponding styled tooltips.
The terms and definitions will be grouped in a glossary or dictionary section and automatically linked to the corresponding words within your posts and pages.

You can use Glossary by Codeat with the classic WordPress editor or with Gutenberg: it’s 100% compatible.

Need some examples?

Let’s say you have a food blog.
How great would it be to show your readers a tooltip (and a direct link) to the description of an ingredient (or kitchen utensil) without them having to leave your website?

And what if you run an online store selling fishing gear?
With the Glossary plugin, you can provide detailed descriptions of your merchandise and suggest related products directly from your store’s pages.

Are you a big fan of Back to the Future and want to create a digital encyclopedia that covers all aspects of your favorite saga?
With Glossary by Codeat, it’s a piece of cake! See this demo.

Are you an affiliate marketing specialist?

You can use Glossary by Codeat to include your affiliation URLs and descriptions to some of your key terms. This way, you can turn the tooltip area of the pop-up into a revenue machine! Cool, uh?

And what’s even cooler is that you can use Glossary by Codeat for free!
The basic version of Glossary is – and will always be – free.


The free version of Glossary by Codeat is jam-packed with nifty features! Its powerful engine automatically links every instance of a term (or set of terms) to a predefined list of definitions.

Here are some of the things you can do with the free version of Glossary by Codeat:

  • Group your terms by category and create vertical archives of terms through the shortcodes: Lists of Terms and Lists of Categories.
  • Choose where to activate its features: in all pages or only some of them, in archives, taxonomies, custom post types, etc.
  • Apply a highlight to your linked terms or a highlight and a tooltip on hover.
  • Style your tooltips by choosing one of the three free templates.
  • Link terms to internal or external locations.
  • Add a dedicated icon to highlight external links.
  • Use it with your favorite plugins: Yoast SEO, Ninja Forms, Elementor, Bricks Builder, Fixed TOC, Easy Table of Contents, YARPP, role management plugins like User Role Editor, or multi-language plugins such as WPML and Polylang.
  • Smooth migration from the CM Glossary Tooltip plugin.
  • Play with the widgets: Glossary Search Bar, Latest Terms, and Glossary Categories.
  • Hassle-free integration with Gutenberg blocks.
  • ChatGPT integration (requires an OpenAI API Key)

The free version of Glossary by Codeat doesn’t include dedicated support.
If you need help, take a look at our demo site, read our documentation, or head over to the dedicated WordPress support forum.

The PRO version tops all the fantastic features of Codeat Glossary Free with a set of useful extras that extend styling and customization opportunities. Let’s see them all in detail:


The PRO version of Glossary by Codeat includes all the free features plus several behavior-controlling tools to enhance your reader’s experience.

Here are some of the things you can do with the PRO version of Glossary by Codeat:

  • Advanced customization and styling of your tooltips.
  • Automatically generates glossary terms footnotes for your content.
  • Full control of your tooltips behavior on mobile.
  • Match case-sensitive terms.
  • Link only the first occurrence of the same key term.
  • Link only the first occurrence of any key term.
  • Prevent term links from appearing on their own description page.
  • Add an alphabetically ordered list of your Glossary terms.
  • Fully customizable glossary index block for visual editors (Gutenberg, Elementor, Fusion Bulder, Divi, Beaver Builder, SiteOrigin)
  • Add Custom Fields to your key terms, and use the integration with the ACF Custom Fields plugin.
  • Use the PRO shortcode to create a Glossary Index.
  • Advanced shortcodes to parse the content when using Visual Composer or Page Builder.

The PRO version of Glossary by Codeat includes dedicated support.
If you have any doubts or questions, our friendly support team will assist you as quickly as possible.

Not happy with the plugin?
Take advantage of our 14 days money-back guarantee!


  • Glossary Add / Edit Glossary Term
  • Glossary General Settings
  • Glossary Tooltip Customizer (PRO)
  • Glossary Widgets
  • Example of tooltip template
  • Example of tooltip template
  • Glossary Index Block Editor (Pro)


Using The WordPress Dashboard

  1. Navigate to the ‘Add New’ in the plugins dashboard
  2. Search for ‘glossary codeat’
  3. Click ‘Install Now’
  4. Activate the plugin on the Plugin dashboard

Uploading in WordPress Dashboard

  1. Navigate to the ‘Add New’ in the plugins dashboard
  2. Navigate to the ‘Upload’ area
  3. Select from your computer
  4. Click ‘Install Now’
  5. Activate the plugin in the Plugin dashboard

Using FTP

  1. Download
  2. Extract the glossary directory to your computer
  3. Upload the glossary directory to the /wp-content/plugins/ directory
  4. Activate the plugin in the Plugin dashboard


Is the documentation available?

Of course!
Our extensive documentation covers all the features and tips to make the most of the Glossary plugin.

Does it support all languages and alphabets?

Yes, Glossary is designed to work in any language. It currently supports RTL and LTR alphabets as well as non-latin fonts.

At the time of writing, we have tested it internally with Hebrew, Arabic, German, Japanese, Cherokee, Russian, and Greek.
We welcome all feedback on these and other languages.

Can I use it with ACF?

Yes! If you own a Premium Glossary license, you can use our plugin with ACF.

Glossary will add a checkbox on ACF labeled as Add support for Glossary in your fields.

This way, you will be able to activate the filtering in ACF for customizing your fields.

Is it compatible with Genesis?

Yes, we love the Genesis Framework, and we care about Genesis fans.

The SEO, Layout, and Archive sections are fully integrated.

Is it compatible with cache plugins?

Yes, Glossary works with both backend and frontend caching.
Caching can be applied by a WordPress plugin and/or by your host: whatever the case, you don’t have to worry about compatibility.

If you’re using a backend caching plugin, the cache is refreshed every few hours or every day at most, so this won’t pose any problem with Glossary.

On the other hand, if you’re using front-end caching and Glossary Premium, you should take a few extra measures. Every time you edit your settings, for example, you change your tooltips’ style, you need to clear your frontend cache.

The way you clear the cache may vary according to the plugin or hosting you’re using, so please refer to their documentation to learn how to do it.

Is it compatible with WordPress Multisite?

If you’re running a Multisite install and managing multiple websites, Glossary can automatically serve all the network websites where our plugin is active.

To work in this environment, the Glossary plugin requires two elements:

  • One license per domain (or one license for the subdomain).
  • Multisite with a shared database.

Read our documentation for more details.

Is it compatible with translation plugins?

Yes, Glossary is 100% compatible with WPML and Polylang.

To make them work together, you will have to set the language in each post type where you wish to execute Glossary.
In this way, our plugin will recognize the terms and will manage the respective descriptions accordingly.

Read our documentation for more details.

Does it support Visual Composer?

Most of the time, yes, it does.

On the other hand, there are dozens of Visual Composer plugins in the WordPress ecosystem, and a large amount of them don’t behave in a standard way, which can represent an issue.

The most common problem you might encounter with Visual Composer is the truncation of your tooltips.

Read our documentation for more details.


June 12, 2024
One of the best plugins I’ve purchased for my site! I’ve used Glossary for more than just word definition popups. I also use it for a few other less glossary-like functions, like automatic pillar content post linking. This, in addition to WPMU’s hosting and their pro plugins has given me a 100 pagespeed score on desktop, 90+ on mobile. Keep up the great work!
May 22, 2024 1 reply
TThis plugin has so many complexities for normal use in the free version. In fact, every logical requirement for a plugin requires you to purchase a paid version. Some cosmetic methods cannot solve the problem with displaying tooltips on site pages. The plugin embeds hints into all elements in the selected category and there is no free method to stop or block this. For example, tips appear under an article in a block with links to neighboring articles, thereby breaking the site design. The hints themselves overlap with elements of neighboring blocks. The plugin does not respond to settings for the length of the displayed tooltip. There is a bug/feature where the page with all the terms uses the title of the very first term… Good idea, strange implementation, probably due to the emphasis on monetization.
April 28, 2024
I used WPImport with Glossary plugin to import my definitions. Note that if you have web framework like DIVI or may other plugins glossary rendering of outputs you may not get expected results. The usual conflicts…
December 12, 2023
I live tested all the “Glossary” plugins that I could find on Wordpress. This one came out the best. I then purchased the Pro version. A request for support was answered within the day. No complaints. Highly recommended.
Read all 80 reviews

Contributors & Developers

“Glossary” is open source software. The following people have contributed to this plugin.


“Glossary” has been translated into 6 locales. Thank you to the translators for their contributions.

Translate “Glossary” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Enhancement: Avoid tests folder from dependencies
  • [PRO]Fix: issue with A2Z search


  • Enhancement: metabox for Excerpt on Glossary post types is avalaible also on free


  • [PRO] Enhancement: When glossary-list as the featured image enabled and links the image get a link to the term


  • Enhancement: Filter glossary_default_term_parameters to change the default parameters before term injection


  • Enhancement: Filter glossary_excerpt_support to disable the execution on Excerpt
  • [PRO]Enhancement: Not print CSS from plugin customizer if not configured


  • Fix: Support for php 8.2 improved
  • Enhancement: More warnings about the fact that the plugin uses a cache for shortcodes and widgets
  • [PRO] Fix: Plugin localizaiton wasn’t working in widget settings


  • Fix: Better string for shortcodes in admin settings
  • Fix: Extra tab for free user missing
  • Enhancement: More post type to ignore in the plugin settings


  • Fix: Issue with previous update


  • Enhancement: Geodirectory plugin was crashing


  • Bugfix: In some cases the latest release created issues on Elementor using the shortcodes


  • Enhancement: Improved terms detection between post content and ACF fields


  • Fix: Tooltip text is ignored on selecting and copy on clipboard


  • Fix: Added the missing file for the free version for ChatGPT support
  • Fix: Injecting on RTL languages was often misplacing the term


  • Fix: A2Z URL fixes on archive and widget


  • [PRO]Fix: Mobile tooltips wasn’t working
  • Fix: improved unit tests to avoid issues with A2Z


  • [PRO]Regression: Shortcode list was showing only the first item
  • Fix: archive alphabetical widget used the wrong URL


  • [PRO]Fix: Improved ACF integration
  • [PRO]Fix: Mobile tooltip in some cases wasn’t opening
  • Fix: archive alphabetical list used the wrong URL


  • Fix: Avoid JS crash on off-screen.js
  • Fix: Prevent duplicate link insertion on Divi theme


  • Fix: Prevent duplicate link insertion on Elementor


  • Fix: Divi integration now check also the Glossary settings for post types enabled


  • [PRO]Fix: A2Z on JS crashes on some edge cases
  • [PRO]Fix: Removed Elementor integration for the Icon-List block


  • Fix: Off screen now avoid crashes if tooltips is not found


  • [PRO]Enhancement: Improved ACF integration
  • Enhancement: Updated ChatGPT model list


  • Enhancement: Moved to free version the off-screen tooltip JS placement
  • Fix: Glossary post name field wasn’t applied for free version
  • Fix: Provide better information for the ChatGPT errors
  • [PRO]Fix: Avoid some cases when the auto injection on ACF fields wasn’t working


  • Fix: Tooltip position off screen wasn’t working in some cases
  • Fix: Glossary post name field was missing on the free plugin release
  • Fix: Enable Extra tab for free version to show ChatGPT settings
  • [PRO] Fix: Glossary injection need to respect the page settings on Elementor widget


  • Fix: Widget categories had some duplicates
  • Fix: Widget A2Z in some cases hadn’t some settings configured
  • [PRO] Fix: Duplicate close X on mobile tooltips


  • Enhancement: Different warning for Free/Pro customers about page builders with warning level
  • Fix: Readded support for block themes


  • Fix: Automatic injection wasn’t working with some edge cases (with some page builders) that execute multiple times it
  • Enhancement: Integration improved with Bricks Builder
  • Enhancement: ChatGPT integreated to let you generate the Glossary term content
  • Enhancement: New filter ‘glossary_content_priority’ to set the priority for the_content filter
  • Enhancement: New filter ‘glossary_tooltip_image_size’ to set the thumbnail size for tooltips
  • Enhancement: New filter ‘glossary_posttype_picker’ to set the post types the internal URL field will show
  • Enhancement: New filter ‘glossary_tax_hierarchical’ to change the flag to enable or disable the taxonomy hierarchical
  • Enhancement: All the frontend JS doesn’t require anymore jQuery
  • [PRO] Enhancement: New parameter term-archor-target to add target=”_blank” to glossary-list shortcode term list
  • [PRO] Enhancement: Improved integration for specific Elementor blocks with Glossary


  • Enhancement: Freemius SDK updated to correct fatal error with some specific edge cases
  • [PRO]Fix: Avoid crash on tooltip preview with Divi


  • [PRO]Fix: Avoid JS error if search field on glossary-list doesn’t exist
  • Enhancement: Freemius SDK updated


  • Fix: Wrong Read More disable status in case external url is not configured


  • Fix: Localization alert now report the plugin name


  • Enhancement: Object cache support for A2Z lists


  • Enhancement: Moved away to Yoast i18n-module to avoid deprecated warning for i18n notices


  • [PRO]Enhancement: Disable frontend internal cache for glossary-list only on admin user


  • Fix: Avoid to reinject terms if already found with integration for specific blocks like for Divi
  • [PRO]Fix: Avoid to reinject terms if already found with glossary
  • Enhancement: Performance improvements on getting the terms list if it is executed multiple times in the same page


  • Fix: Removed duplicated code about search that was enabled for anyone


  • Fix: Read more link also on internal links
  • Fix: Removed code on free version about Read More that is used only on PRO version


  • Fix: missing css for A2Z widget for free users


  • [PRO]Enhancement: New filter to change field type glossary_custom_field_type
  • Fix: in case of external/internal URLs changes


  • Fix: The injection now works if the word is on top of the line


  • Enhancement: Tooltip now include a CSS class to stilish them by category
  • Fix: On Genesis integration it was missing the genesis_more_text filter


  • Enhancement: Support for Easy Table of Contents plugin


  • [PRO]Fix: Rest custom fields are now working again


  • Enhancement: Widgets now don’t write empty h2 tags if there isn’t any title
  • Enhancement: Warnings now are showed also inside Gutenberg!
  • [PRO]Enhancement: Full German localization, thanks to elexem!
  • [PRO]Fix: A2Z bar inside archives wasn’t working sometimes


  • Enhancement: Switch to original johnbillion/extendedcpts


  • [PRO]Fix: glossary-list shortcode now will use only published glossary terms
  • [PRO]Fix: glossary-list better scrolling position on arrow buttons


  • Fix: Fatal Error on backend for Yoast i18n-module fork


  • Fix: Ignore HTML tag for tooltip injection


  • Enhancement: Bump to PHP 7.3
  • Enhancement: Execute Glossary also inside Divi text and Woocommerce description blocks
  • [PRO]Fix: A2Z issues with encoding on alphabetical bar


  • Enhancement: Elementor block detection for our shortcodes to enqueue assets
  • Enhancement: Added css class glossary-only-link to links injected


  • Fix: Various notice errors resolved


  • [PRO]Fix: Search prev/next buttons in Glossary Index shortcode now works again


  • Enhancement: Better total term counting in the settings


  • Fix: Classic tooltip fixed on mobile creating overflow
  • [PRO]Fix: A2Z search bar full width in percentage
  • [PRO]Fix: The list to select the taxonomy to override the terms filter was missing
  • Enhancement: CMB2 updated


  • [PRO]Fix: JS error when mobile support is not enabled
  • Enhancement: CMB2 updated


  • Fix: With Elementor Skins
  • Enhancement: Better warning about shortcode
  • Enhancement: Code improvements for PHP 8.1


  • Fix: If first match is uppercase don’t duplicate itself
  • Fix: Alphabetical letters order use the locale of the website


  • Fix: Excerpt generation by words
  • Fix: Category widget wasn’t indenting sub categories
  • Fix: ACF alert dismiss wasn’t working
  • Fix: Added requirement for iconv module


  • [PRO] Fix: Term anchor flag was inverted
  • [PRO] Fix: Block preview wasn’t updating with the parameters
  • Fix: Widget was crashing with Elementor Pro


  • [PRO] Fix: Duplicate content without custom fields configured


  • Changes: Moved to GPLv3 license
  • Enhancement: New filter glossary_a2z_letter_tag to change the HTML tag on letters in the A2Z bar
  • Enhancement: Option to hide Glossary post type from frontend
  • Enhancement: New filter to change the image format size in tooltip glossary_tooltip_image
  • Enhancement: New filter to enable bbpress support glossary_bbpress_support
  • Enhancement: New option to add rel=”sponsored” to links
  • Fix: OffScreen tooltip detection on left improved
  • [PRO] Fix: Customizer set colors also of mobile tooltip
  • [PRO] Enhancement: New parameter custom-fields to show the custom field in glossary-list
  • [PRO] Enhancement: New parameter featured-image to show the featured image in glossary-list
  • [PRO] Enhancement: New theme, summary for the shortcode glossary-list
  • [PRO] Enhancement: New mode accordion for the shortcode glossary-list
  • [PRO] Enhancement: New block for glossary-list shortcode


  • [PRO] Fix: text field alignment on Custom Fields in settings
  • [PRO] Enhancement: No loading of emoji on Customizer preview
  • [PRO] Enhancement: Show Glossary support on ACF settings just on text/textarea fields
  • [PRO] Enhancement: Better mobile detection for mobile tooltip support


  • [PRO] Fix: Tabs and customizer preview wasn’t working right
  • Fix: External icon link on Webkit browser was rendered bad
  • Enhancement: Alert the user when term content and excerpt are empty


  • Fix: Broken free version build fixed


  • Fix: Behaviour with external links and icon not showed
  • Fix: Updated extended-cpts and patched to avoid conflicts


  • Enhancement: WCAG support in widgets, shortcodes and tooltips
  • Fix: Avoid fatal error with Elementor widget view
  • Fix: Now purge of transients is more strong for some edge cases


  • Fix: Manual Terms Counter updater is now working again
  • Fix: Avoid fatal error in case plugin is not configured
  • [PRO] Improvement: ACF integration now will ignore wrong parameters by third part stuff


  • Fix: Avoid Fatal error when free and premium version are enabled
  • Fix: Glossary Terms shortcode wasn’t parsing always right the parameters
  • Enhancement: Updated the various plugin dependences


  • Fix: Avoid errors with no terms improved
  • Fix: A2Z missing the full bar of letters


  • [PRO] Enhancement: Order categories in metabox in hierarchical order


  • [PRO] Fix: Revert hide letter in A2Z as there is already a parameter empty-letters
  • Fix: Better CSS for glossary-terms shortcode
  • Enhancement: Not load general.css if there aren’t Glossary widgets in use


  • [PRO] Fix: In glossary-list shortcode the parameter show-letter wasn’t working
  • [PRO] Fix: glossary-list now shows in the bar just the letter found in the terms
  • Fix: Avoid errors with no terms


  • Fix: “Link only the first occurrence of all the term keys unlinks other glossary terms” fixed


  • [PRO] Fix: HTML broken on glossary-list
  • [PRO] Fix: A2Z bar new feature in top of the archives undefined index error
  • Fix: Avoid fatal error on free version


  • [PRO] Fix: on glossary-list shortcode improved the compability with some themes
  • [PRO] Fix: On ACF fields when enabled the support on fields that are not just text it will be ignored


  • Release alignment between pro/free


  • [PRO] Fix: Undefined index for plugin native custom fields
  • Fix: Prevent same term page and other cases with other post types


  • Fix: Undefined index for some widgets
  • [PRO] Fix: Undefined index for plugin native custom fields
  • Fix: Extended-Cpts library can create conflicts


  • Fix: Issues with Composer autoload not updated for free version


  • [PRO] Fix: Issues with Tooltip Customizer and missing parameters


  • Fix: Composer Autoload wasn’t optimized and was generating an error for the websites with WP_DEBUG enabled


  • [PRO] Enhancement: New footnote mode to use as alternative for link or tooltip modes
  • [PRO] Enhancement: New option to add in top of Glossary terms (if theme support it) the Alphabetical Index Bar
  • [PRO] Enhancement: 2 new tooltip themes
  • [PRO] Enhancement: New parameter for A2Z shortcode about search bar position
  • [PRO] Enhancement: New field to define what string to append to every url injected
  • Enhancement: Code refactoring, improvements and new automated tests
  • Enhancement: Dropped support for PHP 5
  • Enhancement: New banners about multisite support and about documentation for new installation
  • Enhancement: Button to purge transients used by shortcodes and widgets in settings
  • Enhancement: New option to ignore text inside <span> tags that improve support for some plugins
  • Enhancement: New theme parameter in Last Glossaries Terms and Categories widgets and shortcodes
  • Fix: Not show taxonomy picker inside post types to enable filtering if there aren’t glossary taxonomies
  • [PRO] Fix: Fancy theme arrow now has the color configured in Customizer


  • Fix: Import feature wasn’t working
  • [PRO] Enhancement: A2Z search support enter key press
  • [PRO] Fix: Glossary list shortcode support internal/external links


  • Enhancement: Tested Up WordPress version updated
  • [PRO] Enhancement: Fixed typo of previous version that broke the Glossary list shortcode


  • [PRO] Enhancement: Glossary list shortcode improved sorting with php-intl for the alphabet generation
  • [PRO] Enhancement: Glossary list shortcode with parameter search now support no-fixed to disable the field scroll
  • Enhancement: Filter glossary_alert_localization to disable the Translation message, require to return false


  • [PRO] Enhancement: Glossary list shortcode new parameter customurl to use the external/internal link of the term


  • Enhancement: Add taxonomy filter in A2Z widget
  • Enhancement: Tooltip’s excerpt could include shortcode content


  • Enhancement: Avoid PHP error if A2Z widget theme is not defined


  • Fix: Fix Freemius integration of the previous release


  • Enhancements: Remove Yoast specific code for metadesc as not needed anymore


  • Fix: Remove warning with PHP 7.4
  • Fix: In a paragraph with links the term also if avalaible wasn’t injected
  • Fix: Support for shortcodes in missing Yoast metadesc


  • Enhancement: php-mbstring module detection improved to support better WordPress >= 5.0


  • [PRO] Enhancement: Detect for off screen tooltips is executed for any resolution on screens that have mouse
  • [PRO] Enhancement: Updated i18n-module and shows only to free users


  • Fix: Latest Glossary terms widget now order them by date and not alphabetically.


  • [PRO] Enhancement: Mobile devices are detected by missing presence of a mouse and not by resolution to be more accurate


  • Feature: New option to disable ‘…’ on tooltip excerpt


  • Fix: Use the right CSS selectors to avoid conflicts in the tooltip themes
  • [PRO] Fix: Getting work again the live preview of the Tooltip Customizer


  • Fix: Improved CSS code for tooltip with no link but only tooltip
  • Fix: Admin’s checkbox not rendered rightly


  • [PRO] Fix: Missing CSS for search widget


  • [PRO] Fix: Better calculation with Fancy theme for the tooltip position
  • [PRO] Enhancement: The field on glossary-list require to be enabled with a parameter
  • Fix: Images in tooltips works again


  • Feature: New option to open external links globally in a new tab
  • [PRO] Feature: Select Glossary taxonomies in every post to filter terms
  • [PRO] Improvement: Better tooltip position on the left offscreen
  • Refactoring: Less complexity in the code to improve readability