All plugins
AITagsTaxonomystable · v0.24.20released Sep 7, 2026

Tag Loom

Manage WordPress tags and taxonomy terms manually or with AI suggestions — always with manual approval.

Overview

Tag Loom sends your post tags in batches to whichever AI provider the site owner has configured in WordPress core's AI Client, and asks it to spot near-duplicates, semantic overlaps, and low-usage tags that could be merged into a broader existing tag. Nothing is changed automatically: every suggestion is queued for review and only applied when you approve it. The plugin ships no AI integration of its own and stores no API key. Alongside the AI analysis, a 'Manage Tags' tab covers manual, non-AI tag housekeeping: usage statistics, search, merge, and delete.

Key features

  • Batch analysis of all tags through WordPress core's AI Client, with a live processing log, progress tracking, and a stop button.
  • Works with any provider configured in core (Anthropic, OpenAI, Google, ...); no API key stored by the plugin.
  • Merge suggestions grouped by type: near-duplicates, semantic overlaps, low-usage tags.
  • Per-suggestion Approve/Reject/Restore, plus multi-select bulk actions on each suggestions table.
  • Rejected suggestions are kept, not discarded, and can be restored to pending at any time.
  • A 'Manage Tags' tab for non-AI housekeeping: usage histogram, searchable/sortable/paginated tag table, individual or bulk deletion, and a manual merge tool.
  • Unused tag detection (0 posts) with bulk delete and a tool to recount drifted tag counts.
  • Optional model preference, configurable batch size, and response language for the suggestion text.
  • Git Updater compatible for updates straight from GitHub.
Quick install
1cd wp-content/plugins
2git clone https://github.com/gioxx/wp-tag-loom
3# Activate 'Tag Loom', then configure an AI provider in the WordPress settings (only needed for the 'AI Analysis' tab)
WordPress min7.0+
PHP compat7.4+

You can install this plugin manually over SSH — connect to your server and run these commands inside your wp-content/plugins directory:

SSH
1wget -O wp-tag-loom-0.24.2.zip "https://github.com/gioxx/wp-tag-loom/releases/download/v0.24.2/tag-loom-0.24.2.zip"
2unzip wp-tag-loom-0.24.2.zip
3rm -rf wp-tag-loom/
4mv gioxx-wp-tag-loom-*/ wp-tag-loom/
5rm wp-tag-loom-0.24.2.zip

Alternatively, download the ZIP above and upload it from Plugins → Add New → Upload Plugin in your WordPress dashboard, or via FTP/SFTP.

Changelog
  • Security (WordPress.org directory review, round T2): the per-user "All tags" list filters that persist across page loads — usage bucket (WPTO_Admin_Page::get_active_bucket()), "Hide locked tags" (get_hide_locked_tags()), and quick-sort order (WPTO_Tag_Stats_Table::prepare_items()) — now write to user meta only after WPTO_Admin_Page::can_persist_filter_pref() passes, which checks current_user_can( 'manage_options' ) and a wpto_filter_prefs nonce. The histogram bars, quick-sort buttons, "Clear filter" links, and the hide-locked / tags-filter <form method="get"> now carry that nonce via wp_nonce_url() / wp_nonce_field(). A request without a valid nonce still has its filter applied to the current view but no longer alters another logged-in user's saved preferences (CSRF). The reviewer flagged only get_active_bucket(); the sibling cases were fixed in the same pass.

For the full version history, see CHANGELOG.md.

Other plugins