{"id":401078,"date":"2026-11-09T06:37:32","date_gmt":"2026-11-09T06:37:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fresqora\/"},"modified":"2026-11-09T06:37:02","modified_gmt":"2026-11-09T06:37:02","slug":"fresqora","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fresqora\/","author":23530379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Fresqora","header_author":"Muhammad Mujahid Sarfraz","header_description":"Find outdated content before your readers do: past years in titles, expired dates, stale \"as of\" phrases and overdue reviews, with a review workflow, an editor panel and a \"Last reviewed\" block.","assets_banners_color":"f0eed9","last_updated":"2026-11-09 06:37:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/fresqora\/","header_author_uri":"https:\/\/profiles.wordpress.org\/mujahidwp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":84,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mujahidwp","date":"2026-11-09 06:37:02","revision":3791893}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3791889,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3791889,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3791889,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3791889,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"fresqora\/reviewed":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"fresqora\/reviewed","version":"1.0.0","title":"Last Reviewed","category":"theme","icon":"yes-alt","description":"Shows readers when this content was last reviewed, or when it was last updated. Works in posts and in templates.","keywords":["reviewed","updated","date","freshness","trust"],"textdomain":"fresqora","usesContext":["postId","postType"],"attributes":{"reviewedText":{"type":"string","default":""},"updatedText":{"type":"string","default":""},"fallback":{"type":"string","default":"modified","enum":["modified","hide"]}},"supports":{"html":false,"align":true,"color":{"background":true,"text":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"fresqora-reviewed-editor","render":"file:.\/render.php"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3791889,"resolution":"1","location":"assets","locale":"","width":1280,"height":1411},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3791889,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3791889,"resolution":"3","location":"assets","locale":"","width":1280,"height":700},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3791889,"resolution":"4","location":"assets","locale":"","width":1280,"height":760},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3791889,"resolution":"5","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The freshness overview with counts and the posts that need a review first.","2":"The freshness panel in the block editor, with the one-click year update.","3":"The Freshness column and \"Mark as reviewed\" action in the Posts list.","4":"The Last Reviewed block on the front end.","5":"Settings for the review schedule and email reminders."}},"plugin_section":[262246],"plugin_tags":[19795,246855,8485,250295,186],"plugin_category":[55],"plugin_contributors":[281325],"plugin_business_model":[],"class_list":["post-401078","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-content-audit","plugin_tags-content-freshness","plugin_tags-editorial","plugin_tags-outdated-content","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-mujahidwp","plugin_committers-mujahidwp"],"banners":{"banner":"https:\/\/ps.w.org\/fresqora\/assets\/banner-772x250.png?rev=3791889","banner_2x":"https:\/\/ps.w.org\/fresqora\/assets\/banner-1544x500.png?rev=3791889","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fresqora\/assets\/icon-128x128.png?rev=3791889","icon_2x":"https:\/\/ps.w.org\/fresqora\/assets\/icon-256x256.png?rev=3791889","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fresqora\/assets\/screenshot-1.png?rev=3791889","caption":"The freshness overview with counts and the posts that need a review first."},{"src":"https:\/\/ps.w.org\/fresqora\/assets\/screenshot-2.png?rev=3791889","caption":"The freshness panel in the block editor, with the one-click year update."},{"src":"https:\/\/ps.w.org\/fresqora\/assets\/screenshot-3.png?rev=3791889","caption":"The Freshness column and \"Mark as reviewed\" action in the Posts list."},{"src":"https:\/\/ps.w.org\/fresqora\/assets\/screenshot-4.png?rev=3791889","caption":"The Last Reviewed block on the front end."},{"src":"https:\/\/ps.w.org\/fresqora\/assets\/screenshot-5.png?rev=3791889","caption":"Settings for the review schedule and email reminders."}],"raw_content":"<!--section=description-->\n<p>Old content quietly loses trust. A \"Best tools 2024\" title in search results, a \"register before March 5\" note for an event that is long gone, or \"as of 2023, prices start at\u2026\" make readers leave and search engines doubt your page.<\/p>\n\n<p>Fresqora reads your published posts and pages and tells you exactly what has gone out of date and why. Then it helps you keep it fresh with a simple review workflow. No account, no API key and no external service: everything runs inside your WordPress site.<\/p>\n\n<h4>What Fresqora finds<\/h4>\n\n<ul>\n<li><strong>Past years in titles<\/strong> such as \"Best SEO Plugins 2024\" or \"Travel Trends (2023)\", with a one-click button in the editor to change the year once you have updated the content.<\/li>\n<li><strong>Deadlines and events that have passed<\/strong>: dates that are presented as upcoming, as a deadline or as an offer (\"register by\", \"valid until\", \"join us on\", \"early bird\") but are already in the past.<\/li>\n<li><strong>Dated phrases<\/strong> like \"as of 2023\", \"updated for 2024\", \"2024 edition\" or \"the best laptops of 2024\".<\/li>\n<li><strong>Time-relative wording<\/strong> such as \"this year\", \"currently\", \"coming soon\" or \"latest version\" in content that has not been touched for months.<\/li>\n<li><strong>Overdue reviews<\/strong> based on your review schedule: every 3, 6, 12 or 24 months, per post or for the whole site. Evergreen content can opt out.<\/li>\n<\/ul>\n\n<p>Each post gets a freshness score from 0 to 100 and a clear status: <strong>Fresh<\/strong>, <strong>Review soon<\/strong> or <strong>Needs review<\/strong>.<\/p>\n\n<h4>A review workflow your team will actually use<\/h4>\n\n<ul>\n<li><strong>Freshness overview<\/strong> with counts, filters and a list of what to check first, including the exact sentence that triggered each finding.<\/li>\n<li><strong>Mark as reviewed<\/strong> in one click from the overview, the Posts list or the editor. The review date restarts the schedule.<\/li>\n<li><strong>Freshness panel in the block editor<\/strong> that checks your draft live while you write, shows the next review date and lets you choose a review schedule for that post.<\/li>\n<li><strong>Freshness column<\/strong> in the Posts and Pages lists, sortable by score.<\/li>\n<li><strong>Dashboard widget<\/strong> with the posts that need attention.<\/li>\n<li><strong>Weekly email<\/strong> to the site admin or to each author about their own posts (off by default).<\/li>\n<li><strong>Ignore<\/strong> a finding that is intentional, for example a history article about 2008.<\/li>\n<\/ul>\n\n<h4>Show readers that you keep things current<\/h4>\n\n<p>The <strong>Last Reviewed<\/strong> block shows \"Last reviewed: November 3, 2026\" \u2014 or the last updated date when a post was never reviewed \u2014 in your posts or in your theme's single post template. A visible review date is a simple, honest trust signal.<\/p>\n\n<h4>Built for real sites<\/h4>\n\n<ul>\n<li>Checks run when a post is saved, once a day in small background batches and on demand from the overview.<\/li>\n<li>Works with any public post type, including custom post types.<\/li>\n<li>WP-CLI commands: <code>wp fresqora scan<\/code>, <code>wp fresqora report<\/code> and <code>wp fresqora review &lt;id&gt;<\/code>.<\/li>\n<li>Translation ready. The word lists that detect dated phrases are translatable, so translators can add words in their language. Month names in your site language are recognized automatically.<\/li>\n<li>Fresqora never changes your content on its own. The only edit it offers is the year in a title, and only when you click the button in the editor.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Fresqora from Plugins &gt; Add New.<\/li>\n<li>Go to Freshness &gt; Overview and click \"Check all content now\".<\/li>\n<li>Work through the \"Needs review\" list: update the content, then click \"Mark as reviewed\".<\/li>\n<li>Optional: choose your review schedule and email reminders under Freshness &gt; Settings, and add the Last Reviewed block to your single post template.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20fresqora%20send%20my%20content%20anywhere%3F\"><h3>Does Fresqora send my content anywhere?<\/h3><\/dt>\n<dd><p>No. All checks run on your own server. Fresqora makes no external requests and uses no tracking.<\/p><\/dd>\n<dt id=\"will%20it%20change%20my%20posts%20automatically%3F\"><h3>Will it change my posts automatically?<\/h3><\/dt>\n<dd><p>No. Fresqora only reports findings. In the block editor you can choose to replace an old year in the title with the current year, and the change is only saved when you update the post.<\/p><\/dd>\n<dt id=\"does%20marking%20a%20post%20as%20reviewed%20change%20its%20modified%20date%3F\"><h3>Does marking a post as reviewed change its modified date?<\/h3><\/dt>\n<dd><p>No. The review date is stored separately, so you can confirm that content is still accurate without pretending it was rewritten. You can show the review date to readers with the Last Reviewed block.<\/p><\/dd>\n<dt id=\"my%20history%20article%20mentions%202008%20in%20the%20title.%20is%20that%20a%20problem%3F\"><h3>My history article mentions 2008 in the title. Is that a problem?<\/h3><\/dt>\n<dd><p>Older years are only reported in titles when they look time-bound, for example next to words like \"best\", \"guide\" or \"trends\". If a finding is intentional, click \"Ignore\" and it will not be reported again for that post.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20it%20understand%3F\"><h3>Which languages does it understand?<\/h3><\/dt>\n<dd><p>The phrase detection works in English out of the box and recognizes month names in your site language. Translators can extend the word lists for their language, and developers can use the <code>fresqora_title_cues<\/code>, <code>fresqora_future_cues<\/code> and <code>fresqora_relative_terms<\/code> filters.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20large%20sites%3F\"><h3>Does it work with large sites?<\/h3><\/dt>\n<dd><p>Yes. Content is checked in batches of 50 posts, both in the background and when you start a full check, so it does not time out.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Check results, settings and scheduled events are removed. Review dates and per-post schedules are kept unless you choose to delete them as well under Freshness &gt; Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Find outdated content before your readers do: past years in titles, expired dates, stale \"as of\" phrases and overdue reviews.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401078","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=401078"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mujahidwp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401078"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401078"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401078"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401078"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401078"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}