{"id":346654,"date":"2026-08-04T07:41:48","date_gmt":"2026-08-04T07:41:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tendforge-tag-toolbox-for-fluentcrm\/"},"modified":"2026-08-04T07:41:28","modified_gmt":"2026-08-04T07:41:28","slug":"tendforge-tag-toolbox-for-fluentcrm","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tendforge-tag-toolbox-for-fluentcrm\/","author":23528604,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.6","stable_tag":"1.1.6","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Tendforge Tag Toolbox for FluentCRM","header_author":"Tendforge","header_description":"Bulk tag and list management for FluentCRM \u2014 merge tags, find duplicates, clean up unused tags and rename in place. The tag hygiene tools FluentCRM is missing.","assets_banners_color":"162032","last_updated":"2026-08-04 07:41:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tendforge.com\/en\/tag-toolbox\/","header_author_uri":"https:\/\/tendforge.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":22,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"tendforge","date":"2026-08-04 07:41:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3633883,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3633883,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3633883,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3633883,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3633883,"resolution":"1","location":"assets","locale":"","width":2056,"height":1502},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3633883,"resolution":"2","location":"assets","locale":"","width":2000,"height":348},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3633883,"resolution":"3","location":"assets","locale":"","width":2000,"height":648}},"screenshots":{"1":"The free toolbox: subscriber counts, duplicate detection, merge and one-click cleanup.","2":"(Pro) Tag health score for your list.","3":"(Pro) Auto-merge rules and scheduled hygiene reports."}},"plugin_section":[],"plugin_tags":[3786,1150,264,191665,609],"plugin_category":[57,58],"plugin_contributors":[271433],"plugin_business_model":[],"class_list":["post-346654","plugin","type-plugin","status-publish","hentry","plugin_tags-cleanup","plugin_tags-crm","plugin_tags-email-marketing","plugin_tags-fluentcrm","plugin_tags-tags","plugin_category-taxonomy","plugin_category-user-management","plugin_contributors-tendforge","plugin_committers-tendforge"],"banners":{"banner":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/banner-772x250.png?rev=3633883","banner_2x":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/banner-1544x500.png?rev=3633883","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/icon-128x128.png?rev=3633883","icon_2x":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/icon-256x256.png?rev=3633883","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/screenshot-1.png?rev=3633883","caption":"The free toolbox: subscriber counts, duplicate detection, merge and one-click cleanup."},{"src":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/screenshot-2.png?rev=3633883","caption":"(Pro) Tag health score for your list."},{"src":"https:\/\/ps.w.org\/tendforge-tag-toolbox-for-fluentcrm\/assets\/screenshot-3.png?rev=3633883","caption":"(Pro) Auto-merge rules and scheduled hygiene reports."}],"raw_content":"<!--section=description-->\n<p>Every FluentCRM install accumulates tag debt: <code>VIP<\/code>, <code>vip<\/code> and <code>V.I.P<\/code> living side by side, dozens of tags from old campaigns with zero subscribers, names nobody remembers the meaning of. FluentCRM itself has no bulk tools to fix this \u2014 managing 100+ tags one by one is painfully slow.<\/p>\n\n<p><strong>Tag Toolbox fixes that in one screen:<\/strong><\/p>\n\n<ul>\n<li><strong>Merge tags<\/strong> \u2014 tick the duplicates, pick the survivor, done. Subscribers are moved over without creating duplicates, sources are deleted<\/li>\n<li><strong>Duplicate detector<\/strong> \u2014 finds tags whose names differ only by case, spaces or dashes<\/li>\n<li><strong>Delete unused<\/strong> \u2014 one click removes every tag with zero subscribers<\/li>\n<li><strong>Rename in place<\/strong> \u2014 fix a name without touching the slug, so nothing referencing the tag breaks<\/li>\n<li><strong>Subscriber counts<\/strong> \u2014 see at a glance which tags actually matter<\/li>\n<li><strong>Works for Lists too<\/strong> \u2014 the same tools on a second tab<\/li>\n<\/ul>\n\n<h4>Safe by design<\/h4>\n\n<ul>\n<li>Merges are bulk database operations that do <strong>not<\/strong> fire your automations for every contact \u2014 a cleanup should never trigger your funnels<\/li>\n<li>FluentCRM's own deletion hooks are fired afterwards, so its caches and other integrations stay consistent<\/li>\n<li>Confirmation prompts before anything destructive<\/li>\n<\/ul>\n\n<h4>Tag Toolbox Pro<\/h4>\n\n<p>Pro is a separate plugin available from tendforge.com. None of its code is included in this free version \u2014 everything described below is a Pro-only plugin, and nothing in this free download is locked, limited or time-restricted.<\/p>\n\n<p>Free finds and merges duplicates. <strong>Pro keeps your CRM clean over time:<\/strong><\/p>\n\n<ul>\n<li><strong>Tag\/List Health Report<\/strong> \u2014 a 0\u2013100 cleanliness score plus counts of empty tags, duplicate groups and single-use tags, right at the top of the page. FluentCRM has no such overview<\/li>\n<li><strong>One-click auto-merge<\/strong> \u2014 merge every duplicate group at once (most-used name wins), instead of group by group<\/li>\n<li><strong>Scheduled hygiene email<\/strong> \u2014 a weekly or monthly report with your score and what needs cleaning, so clutter never creeps back<\/li>\n<li><strong>CSV export<\/strong> of your tags\/lists with contact counts<\/li>\n<\/ul>\n\n<p>Everything runs on your own FluentCRM data \u2014 no SaaS, no monthly fee, no sending your contacts to a third party.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. Requires FluentCRM to be installed and active.<\/li>\n<li>In the WordPress admin, open <strong>FluentCRM &rarr; Tag Toolbox<\/strong> (or <strong>Tools &rarr; Tag Toolbox<\/strong> if the FluentCRM menu is unavailable).<\/li>\n<li>Review the possible duplicate tags and lists it finds (names differing only by case, spacing or dashes), tick the ones to keep and merge the rest \u2014 merging is a batch database operation that deliberately does not trigger your automations.<\/li>\n<li>Use the extra tools as needed: delete unused or empty tags, and check the health report with its cleanliness score.<\/li>\n<li>(Optional) Upgrade to Pro for one-click auto-merge of every duplicate group, CSV export and scheduled health-check emails.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20merging%20trigger%20my%20automations%3F\"><h3>Will merging trigger my automations?<\/h3><\/dt>\n<dd><p>No, deliberately. Tag-applied automation triggers do not fire during a merge \u2014 moving 5,000 contacts between tags should not start 5,000 funnel runs. FluentCRM's tag-deleted hooks do fire, so integrations stay in sync.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20contacts%20that%20have%20both%20tags%3F\"><h3>What happens to contacts that have both tags?<\/h3><\/dt>\n<dd><p>They simply keep the target tag \u2014 no duplicate relations are created.<\/p><\/dd>\n<dt id=\"does%20renaming%20break%20my%20funnels%20or%20campaigns%3F\"><h3>Does renaming break my funnels or campaigns?<\/h3><\/dt>\n<dd><p>No. FluentCRM references tags by ID, and renaming only changes the display name. The slug is left untouched.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Translations now come from translate.wordpress.org instead of being bundled.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Clarify in the readme that Pro is a separate plugin, not included in this download.<\/li>\n<li>Harden the Pro loader so it only runs when the includes\/premium\/ directory is present.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Add the Requires Plugins header (FluentCRM), and tidy the directory title.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Initial public release: find duplicate and near-duplicate FluentCRM tags and lists, merge them without triggering automations, delete unused tags and review a tag hygiene health report.<\/li>\n<\/ul>","raw_excerpt":"Merge duplicate FluentCRM tags, delete unused ones, rename in place and see subscriber counts at a glance. The tag hygiene tools FluentCRM is missing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346654","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=346654"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tendforge"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346654"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346654"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346654"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346654"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346654"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}