{"id":379995,"date":"2026-10-08T12:55:49","date_gmt":"2026-10-08T12:55:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/term-steward\/"},"modified":"2026-10-08T12:55:20","modified_gmt":"2026-10-08T12:55:20","slug":"term-steward","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/term-steward\/","author":23575978,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.3","requires":"6.6","requires_php":"8.2","requires_plugins":null,"header_name":"Term Steward","header_author":"Term Steward Contributors","header_description":"Safely organize WordPress categories and tags in bulk.","assets_banners_color":"","last_updated":"2026-10-08 12:55:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/k-logic563\/term-steward","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"klogic563","date":"2026-10-08 12:55:20","revision":3734622}},"upgrade_notice":{"0.1.1":"<p>This review-fix release uses WordPress.org language packs and includes Composer metadata in the distribution. Back up the database before upgrading.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Search panel, action panel, and term list on the Categories screen.","2":"Operation plan combining category and tag actions for review.","3":"Preview modal showing the planned changes and affected post counts.","4":"Operation history showing results and available undo actions."}},"plugin_section":[],"plugin_tags":[563,610,3786,609,91],"plugin_category":[57],"plugin_contributors":[285032],"plugin_business_model":[],"class_list":["post-379995","plugin","type-plugin","status-publish","hentry","plugin_tags-administration","plugin_tags-categories","plugin_tags-cleanup","plugin_tags-tags","plugin_tags-taxonomy","plugin_category-taxonomy","plugin_contributors-klogic563","plugin_committers-klogic563"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/term-steward.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Term Steward helps administrators organize the standard WordPress categories and tags from the dashboard.<\/p>\n\n<p>Version 0.1.1 supports:<\/p>\n\n<ul>\n<li>Renaming terms and changing a slug only when a new slug is explicitly entered.<\/li>\n<li>Merging one or more terms into an existing term in the same taxonomy.<\/li>\n<li>Deleting terms that have no relationships anywhere in WordPress.<\/li>\n<li>Previewing every operation before execution.<\/li>\n<li>Bounded batch execution and resuming an interrupted operation.<\/li>\n<li>Operation history.<\/li>\n<li>Safely undoing supported changes.<\/li>\n<\/ul>\n\n<p>Relationship changes apply only to published posts of the standard <code>post<\/code> post type. Term Steward does not change relationships on pages, custom post types, drafts, private posts, scheduled posts, pending posts, trashed posts, or auto-drafts. Deletion safety checks include relationships across all WordPress objects.<\/p>\n\n<p>Custom post types and custom taxonomies are outside the scope of version 0.1.1. AI classification, CSV import and export, scheduled execution, and redo are not supported.<\/p>\n\n<p>Back up your database and uploads before using Term Steward on a production site. Test the operation in a staging environment first.<\/p>\n\n<p>Get support and report issues through <a href=\"https:\/\/github.com\/k-logic563\/term-steward\/issues\">GitHub Issues<\/a>. The source code is available in the <a href=\"https:\/\/github.com\/k-logic563\/term-steward\">GitHub repository<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In the WordPress dashboard, go to Plugins &gt; Add New Plugin &gt; Upload Plugin and select the distribution ZIP.<\/li>\n<li>Install and activate Term Steward.<\/li>\n<li>Go to Tools &gt; Term Steward.<\/li>\n<li>Open the Categories or Tags tab and select the terms to process.<\/li>\n<li>Configure Rename, Merge, or Delete in the action panel, then choose Add to plan.<\/li>\n<li>Open Operation plan and choose Review changes.<\/li>\n<li>Review the targets, resulting values, affected post count, retention or deletion status, and warnings.<\/li>\n<li>Choose Cancel to close the preview without changes, or Execute to start processing.<\/li>\n<li>When needed, open Operation history, preview the undo operation, and choose Undo.<\/li>\n<\/ol>\n\n<p>Access requires permission to manage categories and edit other users' published posts.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20posts%20and%20taxonomies%20are%20supported%3F\"><h3>Which posts and taxonomies are supported?<\/h3><\/dt>\n<dd><p>Version 0.1.1 supports only the standard <code>category<\/code> and <code>post_tag<\/code> taxonomies. Relationship changes apply only to published posts of the standard <code>post<\/code> post type. Custom post types and custom taxonomies are not supported.<\/p><\/dd>\n<dt id=\"what%20does%20%22globally%20unused%22%20mean%3F\"><h3>What does \"globally unused\" mean?<\/h3><\/dt>\n<dd><p>It means that a term has no relationships anywhere in WordPress, including drafts, pages, and custom post types. A term used by an excluded object is not deleted.<\/p><\/dd>\n<dt id=\"can%20undo%20always%20restore%20every%20change%3F\"><h3>Can Undo always restore every change?<\/h3><\/dt>\n<dd><p>No. Undo restores only changes actually made by the original operation and only after safety checks pass. It does not overwrite later administrator changes. Conflicts can make an operation unavailable for undo or cause a partial failure.<\/p><\/dd>\n<dt id=\"is%20history%20data%20removed%20when%20i%20delete%20the%20plugin%3F\"><h3>Is history data removed when I delete the plugin?<\/h3><\/dt>\n<dd><p>No. Deleting Term Steward from the WordPress dashboard leaves the operation history, operation items, change journal tables, and database schema version option in the database. This preserves audit and recovery data, interrupted-operation state, and history for a later reinstall. Version 0.1.1 does not provide a complete data-removal setting.<\/p><\/dd>\n<dt id=\"is%20data%20from%20the%20former%20development%20name%20migrated%20automatically%3F\"><h3>Is data from the former development name migrated automatically?<\/h3><\/dt>\n<dd><p>No. Term Steward uses its own <code>term_steward_*<\/code> tables and option. It does not read, modify, migrate, or delete data that uses identifiers from the former development name because that data may belong to another plugin.<\/p><\/dd>\n<dt id=\"should%20i%20create%20a%20backup%20before%20running%20an%20operation%3F\"><h3>Should I create a backup before running an operation?<\/h3><\/dt>\n<dd><p>Yes. On a production site, back up the database and uploads and verify the restore procedure before running an operation.<\/p><\/dd>\n<dt id=\"where%20can%20i%20report%20a%20problem%3F\"><h3>Where can I report a problem?<\/h3><\/dt>\n<dd><p>Report it through <a href=\"https:\/\/github.com\/k-logic563\/term-steward\/issues\">GitHub Issues<\/a> with reproduction steps and environment details. Do not include passwords, cookies, nonces, API keys, personal data, or a complete database dump.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Changed public plugin metadata and the WordPress.org readme to English.<\/li>\n<li>Changed gettext source strings to English for WordPress.org language packs.<\/li>\n<li>Removed bundled translation loading and excluded local translation artifacts from the distribution.<\/li>\n<li>Added <code>composer.json<\/code> to the distribution package.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Added search, filtering, sorting, and pagination for standard categories and tags.<\/li>\n<li>Added renaming, explicit slug changes, same-taxonomy merges, and deletion of globally unused terms.<\/li>\n<li>Added previews, bounded batches, resume support, operation history, and safety-checked undo.<\/li>\n<\/ul>","raw_excerpt":"Safely rename, merge, delete, preview, and undo changes to standard WordPress categories and tags.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379995"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klogic563"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379995"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379995"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379995"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379995"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379995"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}