{"id":5824,"date":"2009-06-09T18:20:18","date_gmt":"2009-06-09T18:20:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/taggator\/"},"modified":"2026-04-21T22:45:22","modified_gmt":"2026-04-21T22:45:22","slug":"taggator","status":"closed","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/taggator\/","author":3061338,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.1.0","stable_tag":"3.1.0","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"TagGator","header_author":"Bouzid Zitouni","header_description":"","assets_banners_color":"414141","last_updated":"2026-04-21 22:45:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/taggator\/","header_author_uri":"https:\/\/dev.angrybyte.com","rating":0,"author_block_rating":0,"active_installs":40,"downloads":16901,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.1.0":{"tag":"3.1.0","author":"angrybyte","date":"2026-04-21 22:45:22"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":513916,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[608,186,90,6154,609],"plugin_category":[55,57],"plugin_contributors":[260755],"plugin_business_model":[],"class_list":["post-5824","plugin","type-plugin","status-closed","hentry","plugin_tags-automatic","plugin_tags-seo","plugin_tags-tag","plugin_tags-tagger","plugin_tags-tags","plugin_category-seo-and-marketing","plugin_category-taxonomy","plugin_contributors-angrybyte","plugin_committers-angrybyte"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/taggator_414141.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TagGator lets you build a keyword list and apply matching tags to all your posts in one click.<\/p>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Enter your tag words in the Tag List \u2014 one per line, or comma-separated. Each word is both the tag name <em>and<\/em> the keyword searched for.<\/li>\n<li>Configure matching options (case-sensitive, whole words, minimum occurrences).<\/li>\n<li>Click <strong>Preview<\/strong> to see what would be tagged, or <strong>Bulk Tag All Posts<\/strong> to apply tags immediately.<\/li>\n<li>Use <strong>Remove Unmatched Tags<\/strong> to clean up stale tags if you update your list.<\/li>\n<\/ol>\n\n<p><strong>Example tag list:<\/strong><\/p>\n\n<pre><code>JavaScript, PHP, Python\nWordPress, Gutenberg\nNode.js, React, Vue\n<\/code><\/pre>\n\n<p>A post containing \"JavaScript\" receives the \"JavaScript\" tag. Tags are only applied when the minimum match count is met, so you stay in control.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Flat tag list \u2014 every word is both tag and keyword, no complex syntax<\/li>\n<li>Case-sensitive or case-insensitive matching<\/li>\n<li>Whole-word or substring matching<\/li>\n<li>Minimum match count in body and\/or title<\/li>\n<li>Enable\/disable tagging per post type<\/li>\n<li>Choose which taxonomy to tag with per post type<\/li>\n<li>Preview before committing \u2014 no surprises<\/li>\n<li>Remove Unmatched Tags cleans up only plugin-applied tags, never manually added ones<\/li>\n<li>Tagging history in the post editor sidebar<\/li>\n<li>No external dependencies, no tracking, no telemetry<\/li>\n<\/ul>\n\n<p><strong>Looking for more?<\/strong><\/p>\n\n<p><a href=\"http:\/\/codecanyon.net\/item\/taggator-pro-wordpress-auto-tagging-plugin\/1725033?ref=AngryByte\">[TagGator Pro]<\/a> adds:<\/p>\n\n<ul>\n<li>Auto-tag posts on save \u2014 no manual bulk runs needed<\/li>\n<li>Keyword-to-tag synonym mapping (one tag, many keywords per line)<\/li>\n<li>Exclude posts by ID, category, or author<\/li>\n<li>Per-post and per-user exclusion controls<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>taggator<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Settings \u2192 TagGator<\/strong> to configure your tag list and matching options.<\/li>\n<li>Click <strong>Bulk Tag All Posts<\/strong> to apply tags to your existing content.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20tag%20list%20format%3F\"><h3>What is the tag list format?<\/h3><\/dt>\n<dd><p>Each word or phrase in the list is both the tag name and the keyword searched for in post content. Separate entries with commas or newlines \u2014 both work.<\/p>\n\n<p>Example: <code>JavaScript, PHP\\nPython<\/code> creates three tags and searches for each of them by name.<\/p><\/dd>\n<dt id=\"does%20taggator%20apply%20tags%20automatically%20when%20i%20publish%20a%20post%3F\"><h3>Does TagGator apply tags automatically when I publish a post?<\/h3><\/dt>\n<dd><p>No. TagGator (free) applies tags only via the <strong>Bulk Tag All Posts<\/strong> button. For automatic tagging on save, upgrade to <a href=\"http:\/\/codecanyon.net\/item\/taggator-pro-wordpress-auto-tagging-plugin\/1725033?ref=AngryByte\">TagGator Pro<\/a>.<\/p><\/dd>\n<dt id=\"will%20remove%20unmatched%20tags%20delete%20my%20manually%20added%20tags%3F\"><h3>Will Remove Unmatched Tags delete my manually added tags?<\/h3><\/dt>\n<dd><p>No. TagGator tracks which tags it applies internally. The cleanup operation only removes tags that TagGator itself previously applied and that no longer match your current list.<\/p><\/dd>\n<dt id=\"can%20i%20tag%20custom%20post%20types%3F\"><h3>Can I tag custom post types?<\/h3><\/dt>\n<dd><p>Yes. In the Post Type Settings section you can enable tagging for any public post type and choose which taxonomy to use.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Security fixes.<\/li>\n<li>tested support up to Wordpress 6.9.<\/li>\n<li>added custom post type support.<\/li>\n<\/ul>","raw_excerpt":"Bulk-tag your posts by matching keywords against content. Simple, fast, and free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/5824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=5824"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/angrybyte"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=5824"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=5824"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=5824"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=5824"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=5824"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=5824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}