{"id":235224,"date":"2025-05-31T22:46:55","date_gmt":"2025-05-31T22:46:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tag-display\/"},"modified":"2026-04-04T10:50:48","modified_gmt":"2026-04-04T10:50:48","slug":"tag-display","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/tag-display\/","author":14700231,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.0","stable_tag":"2.1.0","tested":"6.8.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"Tag Display","header_author":"Ismail Nasry","header_description":"Display clickable tags in pages\/articles with customizable templates and display options.","assets_banners_color":"183568","last_updated":"2026-04-04 10:50:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ismailnasry.it\/portfolio-archive\/tag-display\/","header_author_uri":"https:\/\/ismailnasry.it","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1038,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"s7ntech","date":"2025-05-31 22:46:44"},"1.2.0":{"tag":"1.2.0","author":"s7ntech","date":"2025-08-17 13:39:31"},"1.3.0":{"tag":"1.3.0","author":"s7ntech","date":"2026-02-28 18:08:51"},"1.4.0":{"tag":"1.4.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.5.0":{"tag":"1.5.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.6.0":{"tag":"1.6.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.7.0":{"tag":"1.7.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.8.0":{"tag":"1.8.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.8.1":{"tag":"1.8.1","author":"s7ntech","date":"2026-04-04 10:07:34"},"1.9.0":{"tag":"1.9.0","author":"s7ntech","date":"2026-04-04 10:07:34"},"2.0.0":{"tag":"2.0.0","author":"s7ntech","date":"2026-04-04 10:01:10"},"2.1.0":{"tag":"2.1.0","author":"s7ntech","date":"2026-04-04 10:50:48"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3480662,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3480662,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3480662,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3480662,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"tag-display\/tag-display":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tag-display\/tag-display","version":"1.6.0","title":"Tag Display","category":"widgets","icon":"tag","description":"Display clickable tags with customizable templates.","keywords":["tags","taxonomy","cloud","hashtag"],"supports":{"html":false,"align":false},"attributes":{"template":{"type":"string","default":""},"order":{"type":"string","default":""},"maxTags":{"type":"number","default":0},"excludeTags":{"type":"string","default":""},"showCount":{"type":"boolean","default":false},"nofollow":{"type":"boolean","default":false},"newTab":{"type":"boolean","default":false},"title":{"type":"string","default":""}},"editorScript":"file:.\/build\/index.js"}},"tagged_versions":["1.0.0","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0","1.7.0","1.8.0","1.8.1","1.9.0","2.0.0","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3495992,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3495992,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3495992,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3498703,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3495992,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3495992,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"General Settings","2":"Content Types","3":"Appearance","4":"Smart Visibility","5":"Template Preview","6":"Help"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2759,1578,80,863,609],"plugin_category":[43,57],"plugin_contributors":[243214],"plugin_business_model":[],"class_list":["post-235224","plugin","type-plugin","status-publish","hentry","plugin_tags-customization","plugin_tags-display","plugin_tags-shortcode","plugin_tags-tag-cloud","plugin_tags-tags","plugin_category-customization","plugin_category-taxonomy","plugin_contributors-s7ntech","plugin_committers-s7ntech"],"banners":{"banner":"https:\/\/ps.w.org\/tag-display\/assets\/banner-772x250.png?rev=3480662","banner_2x":"https:\/\/ps.w.org\/tag-display\/assets\/banner-1544x500.png?rev=3480662","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tag-display\/assets\/icon-128x128.png?rev=3480662","icon_2x":"https:\/\/ps.w.org\/tag-display\/assets\/icon-256x256.png?rev=3480662","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-1.png?rev=3495992","caption":"General Settings"},{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-2.png?rev=3495992","caption":"Content Types"},{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-3.png?rev=3495992","caption":"Appearance"},{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-4.png?rev=3498703","caption":"Smart Visibility"},{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-5.png?rev=3495992","caption":"Template Preview"},{"src":"https:\/\/ps.w.org\/tag-display\/assets\/screenshot-6.png?rev=3495992","caption":"Help"}],"raw_content":"<!--section=description-->\n<p>Tag Display lets you show WordPress tags anywhere on your site - choose from five ready-made templates or build your own from the theme folder.<\/p>\n\n<ol>\n<li><strong>Default<\/strong> - Tag buttons with hover effects.<\/li>\n<li><strong>Minimal<\/strong> - Comma-separated text links, no extra markup.<\/li>\n<li><strong>Tag Cloud<\/strong> - Font sizes proportional to post count.<\/li>\n<li><strong>Outlined<\/strong> - Transparent background with colored border, pill-style.<\/li>\n<li><strong>Hashtag<\/strong> - Tags prefixed with <code>#<\/code>, social-style.<\/li>\n<\/ol>\n\n<p><strong>Features:<\/strong>\n- Five tag templates: buttons, inline text, tag cloud, outlined pills, hashtag.\n- Native Gutenberg block with sidebar controls (no shortcode needed).\n- Shortcode support: <code>[s7n_tag_display]<\/code> or <code>[s7n_tag_display template=\"minimal\"]<\/code>.\n- Admin settings page with live template preview and color picker.\n- Automatic or manual tag display (before or after content).\n- Tag ordering: alphabetical, by post count, or random.\n- Limit the number of tags shown and exclude specific tags by slug.\n- Post count next to each tag (e.g. <em>WordPress (12)<\/em>) - opt-in per instance or globally.\n- Support for custom taxonomies alongside WordPress tags.\n- SEO options: rel=\"nofollow\" and target=\"_blank\" for tag links.\n- Theme template override: place a custom template file in your theme folder to take over the output.\n- <strong>Smart Visibility<\/strong>: automatically hide, collapse, or SEO-hide tags when the count falls below a configurable threshold - improving both SEO and UX.\n- <strong>Content Density Analysis<\/strong>: trigger Smart Visibility based on the ratio of tags to words in the post, not just tag count.\n- <strong>Per-instance FORCE bypass<\/strong>: disable Smart Visibility for a single shortcode or block without touching global settings.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tag-display<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Tag Display<\/strong> in the main WordPress menu to configure templates, colors, tag ordering, and auto-display options.<\/li>\n<li>Display tags in one of three ways:\n\n<ul>\n<li><strong>Shortcode<\/strong> - add <code>[s7n_tag_display]<\/code> to any post or page.<\/li>\n<li><strong>Gutenberg block<\/strong> - search for \"Tag Display\" in the block inserter.<\/li>\n<li><strong>Automatic<\/strong> - enable auto-display in <strong>Tag Display \u2192 Content Types<\/strong> to add tags to every post automatically.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20use%20the%20plugin%3F\"><h3>How do I use the plugin?<\/h3><\/dt>\n<dd><p>Activate the plugin, then go to <strong>Tag Display<\/strong> in the main WordPress menu to pick a template and configure colors. From there, add tags to your posts in one of three ways:<\/p>\n\n<ol>\n<li><strong>Shortcode<\/strong> - paste <code>[s7n_tag_display]<\/code> into any post or page.<\/li>\n<li><strong>Gutenberg block<\/strong> - search for \"Tag Display\" in the block inserter.<\/li>\n<li><strong>Automatic<\/strong> - enable auto-display in <strong>Tag Display \u2192 Content Types<\/strong> and tags appear on every post without touching the editor.<\/li>\n<\/ol><\/dd>\n<dt id=\"can%20i%20change%20the%20template%20style%3F\"><h3>Can I change the template style?<\/h3><\/dt>\n<dd><p>Yes. Choose between Default, Minimal, Cloud, Outlined, and Hashtag templates:<\/p>\n\n<ul>\n<li>From the settings page: <strong>Tag Display \u2192 General Settings \u2192 Default Template<\/strong>.<\/li>\n<li>Via shortcode: <code>[s7n_tag_display template=\"outlined\"]<\/code><\/li>\n<li>Via Gutenberg block: select the block and use the <strong>Template<\/strong> option in the sidebar.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20use%20the%20gutenberg%20block%3F\"><h3>How do I use the Gutenberg block?<\/h3><\/dt>\n<dd><p>In the block editor, click the <strong>+<\/strong> button and search for \"Tag Display\". Add the block to your post. Use the sidebar panel (<strong>Display Settings<\/strong>, <strong>Link Options<\/strong>, <strong>Title<\/strong>) to override the template, ordering, tag limit, and other options for that specific block - independently of the global settings.<\/p><\/dd>\n<dt id=\"what%20shortcode%20attributes%20are%20available%3F\"><h3>What shortcode attributes are available?<\/h3><\/dt>\n<dd><p>All attributes are optional and override the global settings for that specific instance:<\/p>\n\n<pre><code>[s7n_tag_display template=\"hashtag\" order=\"count_desc\" max=\"8\" exclude=\"news,draft\" nofollow=\"true\" new_tab=\"true\" show_count=\"true\" title=\"Related topics:\"]\n<\/code><\/pre>\n\n<ul>\n<li><code>template<\/code> - <code>default<\/code>, <code>minimal<\/code>, <code>cloud<\/code>, <code>outlined<\/code>, <code>hashtag<\/code><\/li>\n<li><code>order<\/code> - <code>alpha_asc<\/code>, <code>alpha_desc<\/code>, <code>count_desc<\/code>, <code>count_asc<\/code>, <code>random<\/code> (default: global setting)<\/li>\n<li><code>max<\/code> - maximum number of tags to show, e.g. <code>max=\"5\"<\/code> (0 = all)<\/li>\n<li><code>exclude<\/code> - comma-separated slugs to hide, e.g. <code>exclude=\"news,uncategorized\"<\/code><\/li>\n<li><code>nofollow<\/code> - <code>true<\/code> to add <code>rel=\"nofollow\"<\/code> to tag links<\/li>\n<li><code>new_tab<\/code> - <code>true<\/code> to open links in a new tab<\/li>\n<li><code>show_count<\/code> - <code>true<\/code> to show the post count next to each tag, e.g. <em>WordPress (12)<\/em><\/li>\n<li><code>title<\/code> - custom label above the tags, e.g. <code>title=\"Topics:\"<\/code> (empty string hides the title)<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20limit%20or%20sort%20the%20tags%3F\"><h3>How do I limit or sort the tags?<\/h3><\/dt>\n<dd><p>Open <strong>Tag Display \u2192 General Settings<\/strong>:<\/p>\n\n<ul>\n<li><strong>Tag Order<\/strong> - alphabetical (A\u2192Z \/ Z\u2192A), by post count (most\/least used), or random.<\/li>\n<li><strong>Max Tags<\/strong> - show only the first N tags (0 = show all).<\/li>\n<li><strong>Exclude Tags<\/strong> - comma-separated slugs of tags to always hide.<\/li>\n<\/ul>\n\n<p>These settings can also be overridden per-instance via shortcode or Gutenberg block.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20specific%20tags%3F\"><h3>How do I hide specific tags?<\/h3><\/dt>\n<dd><p>In <strong>Tag Display \u2192 General Settings \u2192 Exclude Tags<\/strong>, enter the slugs (not names) of the tags you want to hide, separated by commas. Example: <code>news, uncategorized, draft<\/code>.<\/p>\n\n<p>To find a tag's slug, go to <strong>Posts \u2192 Tags<\/strong> in the WordPress admin.<\/p><\/dd>\n<dt id=\"can%20i%20display%20tags%20automatically%20without%20a%20shortcode%3F\"><h3>Can I display tags automatically without a shortcode?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Tag Display \u2192 Content Types<\/strong>, enable auto-display for posts, pages, or custom post types, and choose whether tags appear <strong>before<\/strong> or <strong>after<\/strong> the content.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20rel%3D%22nofollow%22%20or%20open%20links%20in%20a%20new%20tab%3F\"><h3>How do I add rel=\"nofollow\" or open links in a new tab?<\/h3><\/dt>\n<dd><p>Go to <strong>Tag Display \u2192 General Settings<\/strong> and enable the <strong>rel=\"nofollow\"<\/strong> or <strong>Open in new tab<\/strong> checkboxes. These can also be set per-instance via shortcode (<code>nofollow=\"true\"<\/code>, <code>new_tab=\"true\"<\/code>) or Gutenberg block sidebar.<\/p><\/dd>\n<dt id=\"can%20i%20create%20a%20fully%20custom%20template%20from%20my%20theme%3F\"><h3>Can I create a fully custom template from my theme?<\/h3><\/dt>\n<dd><p>Yes. Place a file named <code>tag-display-template-{name}.php<\/code> in your theme (or child theme) root folder, where <code>{name}<\/code> is the template you want to override: <code>default<\/code>, <code>minimal<\/code>, <code>cloud<\/code>, <code>outlined<\/code>, or <code>hashtag<\/code>.<\/p>\n\n<p>Example: to override the default template, create <code>wp-content\/themes\/your-theme\/tag-display-template-default.php<\/code>.<\/p>\n\n<p>The plugin picks it up on the next page load. A commented example file is included in the plugin's <code>examples\/<\/code> folder.<\/p>\n\n<p>The following variables are available in your custom template:<\/p>\n\n<ul>\n<li><code>$tags<\/code> - array of WP_Term objects (<code>-&gt;name<\/code>, <code>-&gt;slug<\/code>, <code>-&gt;count<\/code>)<\/li>\n<li><code>$display_title<\/code> - label text above the tags<\/li>\n<li><code>$display_nofollow<\/code> - boolean, whether to add <code>rel=\"nofollow\"<\/code><\/li>\n<li><code>$display_new_tab<\/code> - boolean, whether to open links in a new tab<\/li>\n<li><code>$display_show_count<\/code> - boolean, whether to show post count next to each tag<\/li>\n<\/ul><\/dd>\n<dt id=\"what%20is%20smart%20visibility%20and%20how%20do%20i%20use%20it%3F\"><h3>What is Smart Visibility and how do I use it?<\/h3><\/dt>\n<dd><p>Smart Visibility automatically adapts tag display based on how many tags a post has - improving both SEO and user experience. When the count falls below a configurable threshold, the plugin applies the behavior you choose:<\/p>\n\n<ul>\n<li><strong>Hide<\/strong> - suppresses the tag block entirely (no HTML output). Best for SEO: avoids thin tag sections.<\/li>\n<li><strong>Hidden<\/strong> - renders tags with <code>display:none<\/code> so they are present in the DOM but invisible. Useful when you want to toggle them via JavaScript without a page reload.<\/li>\n<li><strong>Collapse<\/strong> - renders a \"Show tags\" button; the visitor can expand the list on click. Best for UX on posts with few tags.<\/li>\n<li><strong>SEO hidden<\/strong> - tags are visually invisible to visitors but present in the DOM for search crawlers.<\/li>\n<\/ul>\n\n<p>To enable it, go to <strong>Tag Display \u2192 Smart Visibility<\/strong>, turn on the toggle, set your <strong>Minimum Tag Threshold<\/strong> (default: 3), and pick a behavior. When a post has at least as many tags as the threshold, it displays normally - Smart Visibility is completely transparent.<\/p>\n\n<p><strong>Content Density Analysis (advanced):<\/strong> you can also trigger Smart Visibility based on tag density - the ratio of tags to words in the post. Enable \"Content Density Analysis\" in the Smart Visibility tab and set a density threshold (default: 0.005, which equals 1 tag per 200 words). If the density is below the threshold, the selected behavior applies even if the tag count meets the minimum.<\/p>\n\n<p><strong>Per-instance override via shortcode:<\/strong><\/p>\n\n<pre><code>[s7n_tag_display smart=\"true\" min=\"3\" behavior=\"collapse\"]\n<\/code><\/pre>\n\n<ul>\n<li><code>smart<\/code> - <code>true<\/code> to enable, <code>false<\/code> to force-disable for this instance regardless of the global setting<\/li>\n<li><code>min<\/code> - minimum tag threshold for this instance<\/li>\n<li><code>behavior<\/code> - <code>hide<\/code>, <code>hidden<\/code>, <code>collapse<\/code>, or <code>seo<\/code>; use <code>force<\/code> to bypass Smart Visibility entirely for this instance<\/li>\n<\/ul><\/dd>\n<dt id=\"is%20it%20compatible%20with%20the%20latest%20wordpress%20version%3F\"><h3>Is it compatible with the latest WordPress version?<\/h3><\/dt>\n<dd><p>Tested up to WordPress 6.8. If you run into a compatibility issue, open a thread on the support forum.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added Mode field in Smart Visibility admin: Auto, Density, UX, Disabled - replaces the Enable toggle when set.<\/li>\n<li>Added behavior <code>replace<\/code>: when tags are below threshold, a related posts list is shown instead (WP_Query cascade: shared tags \u2192 shared categories, up to 5 results, transient-cached 1h).<\/li>\n<li>New template <code>tag-display-related-posts.php<\/code> with configurable title via admin field.<\/li>\n<li>Transient cache automatically invalidated when post terms change (<code>set_object_terms<\/code> hook).<\/li>\n<li>Admin: new \"Related Topics Title\" field; behavior dropdown includes \"Replace\".<\/li>\n<li>Added CSS for <code>.s7n-related-posts<\/code> (neutral, theme-inheriting, responsive).<\/li>\n<li>Updated Italian translations for all new strings.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added content density analysis: Smart Visibility can now trigger based on tag density (tags per word) in addition to tag count.<\/li>\n<li>New behavior: \"Hidden\" - renders tags with <code>display:none<\/code> (DOM present, togglable via JavaScript) without a full PHP re-render.<\/li>\n<li>Added FORCE bypass: <code>[s7n_tag_display smart=\"false\"]<\/code> or <code>behavior=\"force\"<\/code> disables Smart Visibility for a single instance.<\/li>\n<li>Admin: new \"Content Density Analysis\" field in Smart Visibility tab with density threshold setting (default: 0.005).<\/li>\n<li>Updated translations: new strings for density and hidden behavior in <code>.pot<\/code> and <code>it_IT.po\/.mo<\/code>.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Added Smart Visibility: automatically hide, collapse, or SEO-hide tags when the post has fewer tags than a configurable threshold.<\/li>\n<li>Three behaviors: Hide (no output), Collapse (expandable with a button), SEO Hidden (invisible to visitors, present for crawlers).<\/li>\n<li>New admin tab: Tag Display \u2192 Smart Visibility with enable toggle, threshold setting, and behavior selector.<\/li>\n<li>Shortcode support: smart, min, and behavior attributes for per-instance override.<\/li>\n<li>Added Italian translations for all new strings.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Fixed extra space before comma separator in Minimal template (frontend and admin preview).<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Moved settings menu to top-level WordPress admin navigation for easier access.<\/li>\n<li>Added automatic redirect to the settings page after plugin activation.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Added internationalization (i18n) support: plugin strings are now translatable.<\/li>\n<li>Added Italian translation (it_IT).<\/li>\n<li>Added Text Domain header to plugin file.<\/li>\n<li>Fixed two admin strings missing translation wrappers.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Modernized admin UI: new card-based layout, updated tab navigation, section wrappers, improved color picker area.<\/li>\n<li>Updated Template Preview tab: 5 cards with header\/badge\/body structure, fixed nesting bug (Outlined and Hashtag cards were incorrectly nested inside Tag Cloud).<\/li>\n<li>Updated Help tab: 5-template documentation, Gutenberg block guide, full shortcode attribute reference, theme override instructions.<\/li>\n<li>Updated WordPress.org screenshots to reflect current admin UI with all 5 templates.<\/li>\n<li>Updated version in package.json and block.json to match plugin version.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added theme template override: place <code>tag-display-template-{name}.php<\/code> in your theme folder to fully customize the output.<\/li>\n<li>Added <code>examples\/tag-display-template-custom.php<\/code> with a fully commented template starter.<\/li>\n<li>Override is applied automatically for both shortcode and Gutenberg block rendering.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added native Gutenberg block (dynamic block, server-side rendered) with InspectorControls for all display options.<\/li>\n<li>Added Outlined template: transparent background with colored border pill-style buttons.<\/li>\n<li>Added Hashtag template: social-style tags prefixed with # (Instagram\/Twitter look).<\/li>\n<li>Admin: improved admin preview cards for Outlined and Hashtag templates with live color updates.<\/li>\n<li>Admin: template select now switches to Template Preview tab and highlights the matching card in real-time.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added tag ordering options: alphabetical (A\u2192Z \/ Z\u2192A), by post count (most\/least used), and random.<\/li>\n<li>Added maximum tags limit: show only the first N tags (admin setting + shortcode attribute).<\/li>\n<li>Added tag exclusion: comma-separated list of slugs to exclude from display.<\/li>\n<li>Added auto-display position: choose to insert tags before or after the post content.<\/li>\n<li>Added rel=\"nofollow\" option for tag links (SEO).<\/li>\n<li>Added target=\"_blank\" option to open tag links in a new tab.<\/li>\n<li>Added post count display option: show number of posts next to each tag (e.g. WordPress (12)).<\/li>\n<li>Extended shortcode with new attributes: order, max, exclude, nofollow, new_tab, show_count, title.<\/li>\n<li>Admin: added Reset to Defaults button for color settings.<\/li>\n<li>Admin: active tab is now remembered across page loads (localStorage).<\/li>\n<li>Admin: added unsaved-changes sticky notice when form fields are modified.<\/li>\n<li>Admin: changing the Default Template now switches to the Template Preview tab and highlights the matching card.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed tag cloud template: font sizes now scale proportionally to actual tag post counts instead of random values.<\/li>\n<li>Fixed accessibility: added :focus-visible outlines to all template links for keyboard navigation.<\/li>\n<li>Fixed accessibility: tag title changed from non-semantic div to p element with ARIA heading role.<\/li>\n<li>Added :active state on Default and Cloud template links.<\/li>\n<li>Added :visited state on Default and Minimal template links.<\/li>\n<li>Added prefers-reduced-motion support to disable CSS transitions for users who prefer it.<\/li>\n<li>Added reset for box-shadow, border-bottom and background-image that themes may add to links.<\/li>\n<li>Added tablet responsive breakpoint at 768px.<\/li>\n<li>Fixed admin preview links using href=\"#\" (prevented scroll jump on click).<\/li>\n<li>Fixed admin color picker: hover style now updates a single persistent style tag instead of creating new ones on every change.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added support for custom taxonomies.  <\/li>\n<li>Terms from selected custom taxonomies are now displayed alongside WordPress tags.  <\/li>\n<li>Updated templates to use get_term_link() for better compatibility with custom taxonomies.  <\/li>\n<li>Added new admin setting to select which custom taxonomies to include.  <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.  <\/li>\n<li>Added three customizable templates.  <\/li>\n<li>Integrated shortcode support.  <\/li>\n<li>Created admin settings page.<\/li>\n<\/ul>","raw_excerpt":"Tag Display is a WordPress plugin to display post tags with multiple templates, custom colors, and full control over output.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/235224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=235224"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/s7ntech"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=235224"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=235224"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=235224"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=235224"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=235224"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=235224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}