{"id":286612,"date":"2026-03-20T20:42:29","date_gmt":"2026-03-20T20:42:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/content-refresher\/"},"modified":"2026-04-22T21:09:28","modified_gmt":"2026-04-22T21:09:28","slug":"smart-decay-copilot-content-refresher","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/smart-decay-copilot-content-refresher\/","author":23458413,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.0","stable_tag":"2.1.0","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Smart Decay Copilot by Content Refresher","header_author":"Content Refresher","header_description":"AI-powered WordPress plugin that automatically detects outdated posts and generates refreshed content drafts for your approval.","assets_banners_color":"","last_updated":"2026-04-22 21:09:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/content-refresher.com\/","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":179,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.2":{"tag":"2.0.2","author":"tadamski","date":"2026-03-21 09:00:21"},"2.1.0":{"tag":"2.1.0","author":"tadamski","date":"2026-04-22 21:09:28"}},"upgrade_notice":{"2.1.0":"<p>Important update. Adds free trial token system, Post Scope Selector, and fixes plugin checker compliance issues. All users should upgrade.<\/p>","2.0.2":"<p>Recommended update. Adds email notifications for key events.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3487464,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.2","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3487669,"resolution":"1","location":"assets","locale":"","width":2692,"height":1452},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3487669,"resolution":"2","location":"assets","locale":"","width":2630,"height":1376},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3487669,"resolution":"3","location":"assets","locale":"","width":2596,"height":1598},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3487669,"resolution":"5","location":"assets","locale":"","width":1522,"height":1564}},"screenshots":{"1":"<strong>Verification Queue<\/strong> \u2013 Review AI-generated drafts before anything goes live.","2":"<strong>Settings Panel<\/strong> \u2013 Configure your license key, post age threshold, and daily limit.","3":"<strong>Help &amp; FAQ<\/strong> \u2013 In-plugin documentation explaining all settings."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,529,5882,186],"plugin_category":[55],"plugin_contributors":[258244],"plugin_business_model":[],"class_list":["post-286612","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-content-marketing","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-tadamski","plugin_committers-tadamski"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/icon-256x256.png?rev=3487464","icon_2x":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/icon-256x256.png?rev=3487464","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/screenshot-1.png?rev=3487669","caption":"<strong>Verification Queue<\/strong> \u2013 Review AI-generated drafts before anything goes live."},{"src":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/screenshot-2.png?rev=3487669","caption":"<strong>Settings Panel<\/strong> \u2013 Configure your license key, post age threshold, and daily limit."},{"src":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/screenshot-3.png?rev=3487669","caption":"<strong>Help &amp; FAQ<\/strong> \u2013 In-plugin documentation explaining all settings."},{"src":"https:\/\/ps.w.org\/smart-decay-copilot-content-refresher\/assets\/screenshot-5.png?rev=3487669","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Content Refresher<\/strong> automatically identifies blog posts that have become stale and uses AI to generate updated drafts. You stay in full control: nothing is published without your explicit approval.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Scan<\/strong> \u2013 The plugin checks your posts daily and selects those older than your configured threshold (e.g. 6 months).<\/li>\n<li><strong>Refresh<\/strong> \u2013 Each selected post is sent to the Content Refresher API, which uses real-time data and AI to generate a refreshed version.<\/li>\n<li><strong>Verify<\/strong> \u2013 The new draft appears in the plugin's Verification Queue. You review and approve (or reject) each one.<\/li>\n<li><strong>Publish<\/strong> \u2013 Only approved drafts are applied to your post. You are always in control.<\/li>\n<\/ol>\n\n<h4>Who is it for?<\/h4>\n\n<ul>\n<li><strong>SaaS companies<\/strong> with content-heavy blogs that need to stay current<\/li>\n<li><strong>Digital agencies<\/strong> managing multiple client WordPress sites<\/li>\n<li><strong>In-house SEO &amp; content teams<\/strong> looking to automate content maintenance at scale<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>AI-generated content refresh drafts (powered by Google Gemini via the Content Refresher API)<\/li>\n<li>Human-in-the-loop approval workflow \u2014 nothing goes live without your OK<\/li>\n<li><strong>Free trial token on installation<\/strong> \u2014 test the plugin risk-free with one complimentary refresh, no credit card required<\/li>\n<li><strong>Post Scope Selector<\/strong> \u2014 refresh all posts, filter by category or tag, or pick specific posts manually<\/li>\n<li>Configurable post age threshold, daily limit, and cooldown period<\/li>\n<li>Supports both Publish Date and Modified Date for staleness detection<\/li>\n<li>Credit-based system \u2014 buy only what you need, credits never expire<\/li>\n<li>Domain-limited licenses for security<\/li>\n<\/ul>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<p><strong>1. Content Refresher API<\/strong><\/p>\n\n<p>The plugin sends data to the Content Refresher API to analyze and generate refreshed content drafts.<\/p>\n\n<p>Data sent and when:<\/p>\n\n<ul>\n<li>Your WordPress site domain (sent on every settings page load to verify the license and sync credits)<\/li>\n<li>Your license key (for authentication)<\/li>\n<li>The post title, post content, and focus keyword of the post being refreshed (only when a content refresh is triggered \u2014 manually or via scheduled cron)<\/li>\n<\/ul>\n\n<p>This data is used solely to authenticate your license, track credit usage, and generate a refreshed content draft using Google Gemini AI. Post content is not stored permanently after the response is returned.<\/p>\n\n<ul>\n<li>Service URL: <a href=\"https:\/\/content-refresher.com\/\">https:\/\/content-refresher.com\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/content-refresher.com\/privacy.html\">https:\/\/content-refresher.com\/privacy.html<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/content-refresher.com\/terms.html\">https:\/\/content-refresher.com\/terms.html<\/a><\/li>\n<\/ul>\n\n<p><strong>2. Google Gemini AI<\/strong> (used server-side by the Content Refresher API)<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/ai.google.dev\/\">https:\/\/ai.google.dev\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p><strong>3. Lemon Squeezy<\/strong> (payment processor for purchasing credits)<\/p>\n\n<p>When you click \"Buy More Credits\" inside the plugin, you are redirected to a Lemon Squeezy checkout page. No payment data is processed by this plugin directly \u2014 all payments are handled entirely by Lemon Squeezy.<\/p>\n\n<ul>\n<li>Service URL: <a href=\"https:\/\/www.lemonsqueezy.com\/\">https:\/\/www.lemonsqueezy.com\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/www.lemonsqueezy.com\/privacy\">https:\/\/www.lemonsqueezy.com\/privacy<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/www.lemonsqueezy.com\/terms\">https:\/\/www.lemonsqueezy.com\/terms<\/a><\/li>\n<\/ul>\n\n<p>By installing and activating this plugin you agree to the Content Refresher Terms of Service and Privacy Policy linked above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>content-refresher<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory, or install directly via the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Content Refresher \u2192 Settings<\/strong> and enter your license key.<\/li>\n<li>Configure your post age threshold and daily limit.<\/li>\n<li>The plugin will begin scanning your posts automatically on the next scheduled cron run.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20license%20key%3F\"><h3>Do I need a license key?<\/h3><\/dt>\n<dd><p>No credit card or license key is required to get started. Upon installation, the plugin automatically activates a <strong>free trial token<\/strong> so you can immediately test a real AI refresh on one of your posts. After the trial, you can purchase a plan at <a href=\"https:\/\/content-refresher.com\/\">https:\/\/content-refresher.com\/<\/a>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20automatically%20update%20my%20posts%3F\"><h3>Does the plugin automatically update my posts?<\/h3><\/dt>\n<dd><p>No. Content is only updated after you manually approve it in the Verification Queue. Nothing is published without your explicit action.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20the%20external%20service%3F\"><h3>What data is sent to the external service?<\/h3><\/dt>\n<dd><p>Only the post title, content, and focus keyword are sent \u2014 solely to generate the refreshed draft. See the \"External Services\" section above for full details.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20multiple%20sites%3F\"><h3>Can I use this on multiple sites?<\/h3><\/dt>\n<dd><p>Yes, depending on your plan. Each license includes a domain limit. You can connect multiple domains to one license key within your plan's limits.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20run%20out%20of%20credits%3F\"><h3>What happens if I run out of credits?<\/h3><\/dt>\n<dd><p>The plugin will stop processing posts until you top up your account. You can purchase additional token packs from within the plugin settings or from <a href=\"https:\/\/content-refresher.com\/\">https:\/\/content-refresher.com\/<\/a>.<\/p><\/dd>\n<dt id=\"is%20my%20content%20stored%20on%20your%20servers%3F\"><h3>Is my content stored on your servers?<\/h3><\/dt>\n<dd><p>No. Post content is sent to generate a draft and the result is returned immediately. We do not store your post content after the response is delivered.<\/p><\/dd>\n<dt id=\"which%20wordpress%20versions%20are%20supported%3F\"><h3>Which WordPress versions are supported?<\/h3><\/dt>\n<dd><p>Requires WordPress 6.0 or higher and PHP 8.0 or higher.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added: Free trial token system \u2014 every new installation automatically receives 1 complimentary refresh credit, no credit card required<\/li>\n<li>Added: Post Scope Selector \u2014 choose to refresh all posts, posts in specific categories, posts with specific tags, or individually hand-picked posts<\/li>\n<li>Fixed: Text Domain corrected to 'content-refresher' (plugin checker compliance)<\/li>\n<li>Fixed: Unescaped output in category and tag option elements (security hardening)<\/li>\n<li>Improved: Trial banner in plugin dashboard shows live credit count with upgrade CTA<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Added: Email notifications via Resend API for token purchases and completed refresh jobs<\/li>\n<li>Improved: Case-insensitive email matching for license lookup<\/li>\n<li>Fixed: Token purchases now correctly assigned to existing licenses regardless of status<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added: Multi-domain support per license<\/li>\n<li>Added: Deep research integration via Tavily API (server-side)<\/li>\n<li>Improved: Admin dashboard with domain management UI<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major rewrite with new verification queue workflow<\/li>\n<li>Added: Human-in-the-loop approval system<\/li>\n<li>Added: Cron-based automatic post scanning<\/li>\n<li>Added: Credit-based usage system<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"AI-powered plugin that detects your outdated WordPress posts and generates refreshed content drafts for your approval \u2014 before anything goes live.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/286612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=286612"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tadamski"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=286612"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=286612"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=286612"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=286612"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=286612"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=286612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}