{"id":297835,"date":"2026-04-16T19:19:30","date_gmt":"2026-04-16T19:19:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trilobita-post-pruner\/"},"modified":"2026-04-20T16:14:04","modified_gmt":"2026-04-20T16:14:04","slug":"trilobita-post-pruner","status":"publish","type":"plugin","link":"https:\/\/bo.wordpress.org\/plugins\/trilobita-post-pruner\/","author":237694,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Trilobita Post Pruner","header_author":"Trilobita","header_description":"Identify and manage posts by age. Find content older than 1, 2, 3, 4 or 5+ years.","assets_banners_color":"3c3159","last_updated":"2026-04-20 16:14:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/trilobita.co.uk\/plugins\/trilobita-post-pruner","header_author_uri":"https:\/\/trilobita.co.uk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":118,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"trilobita","date":"2026-04-16 19:19:00"},"1.0.3":{"tag":"1.0.3","author":"trilobita","date":"2026-04-20 16:14:04"}},"upgrade_notice":{"1.0.3":"<p>Adds an Upgrade to Pro link in the Posts menu when Pro is not active.<\/p>","1.0.2":"<p>Internal prefix renamed to satisfy WordPress.org requirements. No functional changes for end users.<\/p>","1.0.1":"<p>Documentation update only. No functional changes.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3508355,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3508355,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3508355,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3508355,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3508355,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"The Post Pruner screen showing posts filtered by age with the Never updated badge visible."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3786,19795,732,166,178807],"plugin_category":[52],"plugin_contributors":[257688],"plugin_business_model":[],"class_list":["post-297835","plugin","type-plugin","status-publish","hentry","plugin_tags-cleanup","plugin_tags-content-audit","plugin_tags-maintenance","plugin_tags-posts","plugin_tags-stale-content","plugin_category-performance","plugin_contributors-trilobita","plugin_committers-trilobita"],"banners":{"banner":"https:\/\/ps.w.org\/trilobita-post-pruner\/assets\/banner-772x250.png?rev=3508355","banner_2x":"https:\/\/ps.w.org\/trilobita-post-pruner\/assets\/banner-1544x500.png?rev=3508355","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/trilobita-post-pruner\/assets\/icon-128x128.png?rev=3508355","icon_2x":"https:\/\/ps.w.org\/trilobita-post-pruner\/assets\/icon-256x256.png?rev=3508355","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/trilobita-post-pruner\/assets\/screenshot-1.png?rev=3508355","caption":"The Post Pruner screen showing posts filtered by age with the Never updated badge visible."}],"raw_content":"<!--section=description-->\n<p>Post Pruner adds a screen under <strong>Posts &gt; Post Pruner<\/strong> that groups your published posts by age so you can quickly find and act on stale content.<\/p>\n\n<p><strong>Age buckets<\/strong> \u2014 browse posts that are 1, 2, 3, 4, or 5+ years old, or view all aging content at once.<\/p>\n\n<p><strong>Sortable dates<\/strong> \u2014 sort by the date a post was created or the date it was last modified, so you can find posts that have never been updated.<\/p>\n\n<p><strong>Age mode toggle<\/strong> \u2014 choose whether age is calculated from the post's published date or its last modified date. Preference is saved per user.<\/p>\n\n<p><strong>Never updated badge<\/strong> \u2014 posts that have not been edited since they were published are flagged with a \"Never updated\" badge in the Modified column.<\/p>\n\n<p><strong>Single-post actions<\/strong> \u2014 edit, set to draft, set to private, or trash any post directly from the list without leaving the screen.<\/p>\n\n<p><strong>Safe by default<\/strong> \u2014 actions move posts to Trash (recoverable), never permanently delete them.<\/p>\n\n<h4>Post Pruner Pro<\/h4>\n\n<p><a href=\"https:\/\/trilobita.co.uk\/plugins\/post-pruner\">Post Pruner Pro<\/a> extends the free plugin with:<\/p>\n\n<ul>\n<li><strong>All post types<\/strong> \u2014 manage pages and custom post types alongside posts<\/li>\n<li><strong>Bulk actions<\/strong> \u2014 trash, draft, or set to private in bulk<\/li>\n<li><strong>Configurable timescales<\/strong> \u2014 choose your own age thresholds (3 months, 6 months, 1 year, and more)<\/li>\n<li><strong>Content audit log<\/strong> \u2014 a history of every action taken via Post Pruner: who did what, and when<\/li>\n<li><strong>Scheduled pruning<\/strong> \u2014 set up rules to automatically draft or trash old posts on a schedule<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>trilobita-post-pruner<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Posts &gt; Post Pruner<\/strong>.<\/li>\n<\/ol>\n\n<p>No settings or configuration required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20permanently%20delete%20posts%3F\"><h3>Does this permanently delete posts?<\/h3><\/dt>\n<dd><p>No. All actions move posts to the WordPress Trash. You can restore them from <strong>Posts &gt; Trash<\/strong> at any time.<\/p><\/dd>\n<dt id=\"which%20post%20types%20does%20the%20free%20version%20support%3F\"><h3>Which post types does the free version support?<\/h3><\/dt>\n<dd><p>The free version works with standard posts only. Post Pruner Pro adds support for pages and custom post types.<\/p><\/dd>\n<dt id=\"who%20can%20access%20post%20pruner%3F\"><h3>Who can access Post Pruner?<\/h3><\/dt>\n<dd><p>Users with the <code>edit_others_posts<\/code> capability \u2014 editors and administrators by default.<\/p><\/dd>\n<dt id=\"what%20does%20%22never%20updated%22%20mean%3F\"><h3>What does \"Never updated\" mean?<\/h3><\/dt>\n<dd><p>A post is flagged as never updated when its modified timestamp is within 8 hours of its published timestamp \u2014 meaning it has not been meaningfully edited since it was published. The badge appears in the Modified column regardless of which age mode is active.<\/p><\/dd>\n<dt id=\"does%20post%20pruner%20affect%20frontend%20performance%3F\"><h3>Does Post Pruner affect frontend performance?<\/h3><\/dt>\n<dd><p>No. All queries run in the admin only and are never executed on the frontend.<\/p><\/dd>\n<dt id=\"where%20are%20the%20age%20buckets%20measured%20from%3F\"><h3>Where are the age buckets measured from?<\/h3><\/dt>\n<dd><p>By default, from the post's published date. Use the \"Age based on\" toggle at the top of the page to switch to Modified date \u2014 useful for finding posts that were published long ago and never updated.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added: Upgrade to Pro link in the Posts menu, visible only when Post Pruner Pro is not active.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed internal prefix from <code>tpp<\/code> to <code>tripp<\/code> to satisfy WordPress.org prefix-length requirement.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated plugin name to \"Trilobita Post Pruner\" throughout documentation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Audit and manage stale posts by age. Find content that has never been updated, then edit, draft, set to private, or trash \u2014 all from one screen.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297835"}],"author":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trilobita"}],"wp:attachment":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297835"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297835"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297835"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297835"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297835"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}