{"id":133671,"date":"2020-12-21T21:03:04","date_gmt":"2020-12-21T21:03:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mywp-glossary\/"},"modified":"2025-11-27T08:54:21","modified_gmt":"2025-11-27T08:54:21","slug":"my-wp-glossary","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/my-wp-glossary\/","author":8670591,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.6.4","stable_tag":"0.6.4","tested":"6.8.5","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"My WP Glossary","header_author":"Whodunit","header_description":"A simple glossary for my WordPress website.","assets_banners_color":"72798c","last_updated":"2025-11-27 08:54:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/whodunit.fr\/my-wp-glossary","header_author_uri":"https:\/\/whodunit.fr","rating":4.3,"author_block_rating":4.5384615384615,"active_installs":300,"downloads":6591,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":2,"sections":["description","installation","changelog"],"tags":{"0.1":{"tag":"0.1","author":"audrasjb","date":"2020-12-22 13:58:18"},"0.2":{"tag":"0.2","author":"audrasjb","date":"2020-12-22 23:30:12"},"0.3":{"tag":"0.3","author":"audrasjb","date":"2021-01-07 09:08:52"},"0.4":{"tag":"0.4","author":"audrasjb","date":"2021-01-09 22:54:19"},"0.5":{"tag":"0.5","author":"audrasjb","date":"2021-03-03 21:13:40"},"0.6":{"tag":"0.6","author":"bmartinent","date":"2022-02-07 15:22:58"},"0.6.1":{"tag":"0.6.1","author":"bmartinent","date":"2022-04-05 11:57:40"},"0.6.2":{"tag":"0.6.2","author":"audrasjb","date":"2022-10-25 23:25:58"},"0.6.3":{"tag":"0.6.3","author":"bmartinent","date":"2022-12-08 12:38:02"},"0.6.3b":{"tag":"0.6.3b","author":"bmartinent","date":"2022-12-12 13:42:20"},"0.6.3c":{"tag":"0.6.3c","author":"bmartinent","date":"2023-01-15 13:15:00"},"0.6.4":{"tag":"0.6.4","author":"audrasjb","date":"2025-11-27 08:54:21"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":1,"4":0,"5":2},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":2444367,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2444367,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2444367,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"mywpglossary\/glossary":{"name":"mywpglossary\/glossary","title":"Glossary"}},"tagged_versions":["0.1","0.2","0.3","0.4","0.5","0.6","0.6.1","0.6.2","0.6.3","0.6.3b","0.6.3c","0.6.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Glossary definition items.","2":"Glossary Gutenberg block in the editor.","3":"Glossary page on Twenty Twenty-One bundled theme.","4":"Glossary page on Twenty Twenty bundled theme.","5":"Definition are linked to your Glossary Page each time they appear on your website\u2019s Posts."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[194290,98271,200559,125439,194376,129260],"plugin_business_model":[],"class_list":["post-133671","plugin","type-plugin","status-publish","hentry","plugin_contributors-alexischenal","plugin_contributors-audrasjb","plugin_contributors-bmartinent","plugin_contributors-leprincenoir","plugin_contributors-virginienacci","plugin_contributors-whodunitagency","plugin_committers-audrasjb","plugin_committers-bmartinent","plugin_committers-whodunitagency"],"banners":{"banner":"https:\/\/ps.w.org\/my-wp-glossary\/assets\/banner-772x250.png?rev=2444367","banner_2x":"https:\/\/ps.w.org\/my-wp-glossary\/assets\/banner-1544x500.png?rev=2444367","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/my-wp-glossary\/assets\/icon.svg?rev=2444367","icon":"https:\/\/ps.w.org\/my-wp-glossary\/assets\/icon.svg?rev=2444367","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin make it really simple to add a glossary page to your website.<\/p>\n\n<p>It uses Schema.org <code>DefinedTermSet<\/code> structured data for better search engine optimization (SEO) of your definitions list.<\/p>\n\n<p>Once you definition terms are ready, you can easily include them into a glossary page using our Glossary block for Gutenberg (or the <code>[glossary]<\/code> shortcode if you\u2019re not using Gutenberg yet).<\/p>\n\n<p>Plus, this plugin will automatically add a link to the related glossary definitions each time the term appears in all your posts and pages. This is super helpful for your internal linking.<\/p>\n\n<p>By default, this plugin use a very minimal amount of CSS styles (so it works well on all WordPress themes!), but it provides all the CSS classes you\u2019ll need to style it on your own :)<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin and activate.<\/li>\n<li>Go to Glossary Admin Menu.<\/li>\n<li>Add definitions to your glossary.<\/li>\n<li>Create a page to host your Glossary.<\/li>\n<li>Insert your Glossary into this page using the Glossary Gutenberg Block or the <code>[glossary]<\/code> shortcode.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.6.4<\/h4>\n\n<p>Back to the regular versioning system. We won't use alphabetical letters anymore.\nAlso: WP 6.4 compatibility.<\/p>\n\n<h4>0.6.3c<\/h4>\n\n<p>quick fix compatibility issues - add a simple check before loading simple_html_dom<\/p>\n\n<h4>0.6.3b<\/h4>\n\n<p>rollback - fixe a bug in term detection when the same term is repeated.\nthis fixe add more indesired cases that it's resolved<\/p>\n\n<h4>0.6.3<\/h4>\n\n<p>fixe a bug where the plugin fail to detect the glossary page if the shortcode was use.\nfixe a bug in term detection when the same term is repeated.\nupdate term encapsulation behavior for a better detection of parenthesis, brackets, punctuations and quotations marks around terms.\ncache is updated when term change title, status or deleted.\ncache processing is less resources intensive when a term are added, updated or deleted\nadd filter 'mywpglossary_alpha' for index chars used by the glossay\nadd filter 'mywpglossary_encapsulation_chars' for accepted encapsulations chars\nadd filter 'mywpglossary_term_transient_key' for cache transient key\nadd filter 'mywpglossary_term_transient_expiration' for cache expiration time<\/p>\n\n<h4>0.6.2<\/h4>\n\n<ul>\n<li>fix cache bug introduced by the last version<\/li>\n<li>update modal display on mobile ( fixed at the bottom of the screen )<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>change default term display mode 'popin' for 'link' ( check \"mywpglossary_insertion_style\" hook )<\/li>\n<li>fix unescaped terms into regex search pattern.<\/li>\n<li>fix term cache constant reload when no term are publish.<\/li>\n<li>new filters\n\n<ul>\n<li>\"mywpglossary_use_single\" enable terms single, replace terms content into the block by links to the single<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<p>Plugin complete refactorization. Props @bmartinent @leprincenoir.<\/p>\n\n<ul>\n<li>fix an admin default sort behavior, letter and date are now sortable<\/li>\n<li>add a simple popin display style base on css<\/li>\n<li>add a term indexation tool<\/li>\n<li>add two utility function mywpglossary_get_posts_by_term, mywpglossary_get_terms_by_post<\/li>\n<li>add support for polylang<\/li>\n<li>add tippy support check https:\/\/atomiks.github.io\/tippyjs\/ for more detail<\/li>\n<li>rework term matching with a html parser ( simplehtmldom 1.9.1 ) check http:\/\/sourceforge.net\/projects\/simplehtmldom\/ form more details.<\/li>\n<li>new filters\n\n<ul>\n<li>\"mywpglossary_matching\" change term matching rules ( is_singular or in the in_the_loop and is_main_query and not in a glossary page by default )<\/li>\n<li>\"mywpglossary_insertion_style\" change term display mode use 'link', 'popin' or 'tippy_poppin' ( 'popin' by default )<\/li>\n<li>\"mywpglossary_override_term\" change the terms data ( content, link, etc ) match in the current context<\/li>\n<li>\"mywpglossary_exclude_tags\" change parent tags ignored when searching for glossary terms ( hx and a by default )<\/li>\n<li>\"mywpglossary_override_glossary_link\" change the link generated for each terms<\/li>\n<li>\"mywpglossary_display_term_content\" change the content of each terms<\/li>\n<li>\"mywpglossary_override_tag_limit\" change the number of terms who can be displayed by pages ( -1 for infinite by default )<\/li>\n<li>\"mywpglossary_tippy_theme\" change the tippy theme<\/li>\n<li>\"mywpglossary_glossary_term_limit\" change the maximum display term in the glossary page ( 200 by default )<\/li>\n<li>\"mywpglossary_glossary_term_archive\" change the archive markup for the glossary page<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Maintenance update.<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>In WP-Admin, order definitions by letter and alphabetical order. Props Denis @ <a href=\"https:\/\/www.escargote.fr\/\">escargote.fr<\/a> \ud83d\udc0c<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Regex change to avoid false positive (HTML attributes injections). Props @leprincenoir.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Few small enhancements.<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Plugin initial release. Works fine :)<\/li>\n<\/ul>","raw_excerpt":"A glossary block for your WordPress website, with structured data and powered by a Gutenberg block or a shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/133671","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=133671"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/audrasjb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=133671"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=133671"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=133671"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=133671"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=133671"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=133671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}