Tag Loom
Manage WordPress tags and taxonomy terms manually or with AI suggestions — always with manual approval.
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.
You can install this plugin manually over SSH — connect to your server and run these commands inside your wp-content/plugins directory:
Alternatively, download the ZIP above and upload it from Plugins → Add New → Upload Plugin in your WordPress dashboard, or via FTP/SFTP.
- 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 afterWPTO_Admin_Page::can_persist_filter_pref()passes, which checkscurrent_user_can( 'manage_options' )and awpto_filter_prefsnonce. The histogram bars, quick-sort buttons, "Clear filter" links, and the hide-locked / tags-filter<form method="get">now carry that nonce viawp_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 onlyget_active_bucket(); the sibling cases were fixed in the same pass.
For the full version history, see CHANGELOG.md.
Other plugins
A widget that displays your latest Disqus comments, powered by the Disqus API.
Export, review and delete WordPress users by email — including duplicate detection.
An independent, modernized fork of Lightweight Social Icons with Discord, WhatsApp, TikTok, Threads and Bluesky.