{"id":358056,"date":"2026-08-27T12:49:17","date_gmt":"2026-08-27T12:49:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/freshet-pages-plus\/"},"modified":"2026-08-27T12:48:51","modified_gmt":"2026-08-27T12:48:51","slug":"freshet-pages-plus","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/freshet-pages-plus\/","author":15137713,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.1","stable_tag":"1.5.1","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Freshet Pages Plus","header_author":"Freshet Studio","header_description":"Fixes the WP Admin list-table gripes: a sortable \"Modified\" column (with ID and author), the full URL path under every title, a parent filter + sortable Parent column for hierarchical content, a template column + filter, slug\/path search, and one-click + bulk Duplicate.","assets_banners_color":"3e48d6","last_updated":"2026-08-27 12:48:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/freshet.studio","rating":0,"author_block_rating":0,"active_installs":0,"downloads":61,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"kristoffbertram","date":"2026-08-27 12:48:51","revision":3668857}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3668857,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3668857,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3668857,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3668857,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3668857,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[83,9055,21863,243,277874],"plugin_category":[],"plugin_contributors":[276640],"plugin_business_model":[],"class_list":["post-358056","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-duplicate","plugin_tags-list-table","plugin_tags-pages","plugin_tags-parent-filter","plugin_contributors-kristoffbertram","plugin_committers-kristoffbertram"],"banners":{"banner":"https:\/\/ps.w.org\/freshet-pages-plus\/assets\/banner-772x250.png?rev=3668857","banner_2x":"https:\/\/ps.w.org\/freshet-pages-plus\/assets\/banner-1544x500.png?rev=3668857","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/freshet-pages-plus\/assets\/icon.svg?rev=3668857","icon":"https:\/\/ps.w.org\/freshet-pages-plus\/assets\/icon.svg?rev=3668857","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WordPress' admin list tables were built for a blog with forty posts. On a site with four hundred pages nested six deep they stop answering the questions you actually have: where does this page live, which template renders it, what changed last, and who changed it.<\/p>\n\n<p>Freshet Pages Plus puts those answers in the list tables you already use \u2014 Pages, Posts, and every public custom post type. There is no settings screen: each enhancement appears on the screens where it applies and nowhere else.<\/p>\n\n<p><strong>What it adds<\/strong><\/p>\n\n<ul>\n<li><strong>Sortable \"Modified\" column<\/strong> \u2014 when it was last edited, by whom, with the post ID underneath. On every public post type.<\/li>\n<li><strong>Full URL path under every title<\/strong> \u2014 see where a page actually lives without opening it. Drafts show the path they will get.<\/li>\n<li><strong>Parent filter and sortable Parent column<\/strong> \u2014 for hierarchical content, including a \"Top level only\" option.<\/li>\n<li><strong>Template column and filter<\/strong> \u2014 see and filter by page template, wherever the theme registers templates for that post type.<\/li>\n<li><strong>Slug\/path search<\/strong> \u2014 find a page by its URL fragment instead of guessing the title someone gave it.<\/li>\n<li><strong>One-click and bulk Duplicate<\/strong> \u2014 copies a page with its terms and meta, as a draft.<\/li>\n<\/ul>\n\n<p>Part of the Freshet plugin suite. Full documentation: <a href=\"https:\/\/freshet.studio\/docs\">freshet.studio\/docs<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Pages<\/strong> (or any other public post type). The columns, filters and the Duplicate action are already there.<\/li>\n<\/ol>\n\n<p>There is nothing to configure.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p>There are none. Every enhancement appears where it applies \u2014 the parent filter only on hierarchical post types, the template column only where the theme registers templates \u2014 and stays out of the way everywhere else.<\/p><\/dd>\n<dt id=\"which%20post%20types%20does%20it%20touch%3F\"><h3>Which post types does it touch?<\/h3><\/dt>\n<dd><p>Every public post type with an admin UI, except attachments: the media library is a different screen with its own column plumbing.<\/p><\/dd>\n<dt id=\"what%20does%20duplicate%20copy%3F\"><h3>What does Duplicate copy?<\/h3><\/dt>\n<dd><p>Content, excerpt, parent, menu order, password, comment and ping status, taxonomy terms and post meta. The copy is created as a draft, owned by you, titled \"\u2026 (Copy)\", with an empty slug so it never collides with the original.<\/p><\/dd>\n<dt id=\"the%20template%20column%20isn%27t%20showing\"><h3>The Template column isn't showing<\/h3><\/dt>\n<dd><p>Then the active theme registers no page templates for that post type. The column and its filter appear only where there is something to show.<\/p><\/dd>\n<dt id=\"does%20it%20change%20the%20front%20end%3F\"><h3>Does it change the front end?<\/h3><\/dt>\n<dd><p>No. Everything it does happens in wp-admin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Fix: Duplicate no longer strips backslashes from content and meta (wp_insert_post\/add_post_meta expect slashed data).<\/li>\n<li>New: Template column + filter dropdown, on post types where the theme registers page templates.<\/li>\n<li>New: post ID in the Modified column subline.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Plugin-check escaping pass.<\/li>\n<\/ul>","raw_excerpt":"Fixes the WP Admin list-table gripes: sortable Modified column, URL paths under titles, parent filter, slug search, one-click Duplicate.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358056","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=358056"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kristoffbertram"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358056"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358056"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358056"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358056"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358056"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}