{"id":288468,"date":"2026-04-08T14:57:01","date_gmt":"2026-04-08T14:57:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/freshenup\/"},"modified":"2026-04-08T14:56:35","modified_gmt":"2026-04-08T14:56:35","slug":"freshenup","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/freshenup\/","author":324914,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.1","stable_tag":"1.5.1","tested":"6.9.4","requires":"6.5","requires_php":"7.0","requires_plugins":null,"header_name":"FreshenUp","header_author":"Julian Yanover","header_description":"Programmatic updates for your old WP posts","assets_banners_color":"","last_updated":"2026-04-08 14:56:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/freshenup.io\/","header_author_uri":"https:\/\/wpsummarize.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"julianyanover","date":"2026-04-08 14:56:35"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3501775,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[33627],"plugin_category":[],"plugin_contributors":[232954],"plugin_business_model":[],"class_list":["post-288468","plugin","type-plugin","status-publish","hentry","plugin_tags-update-posts","plugin_contributors-julianyanover","plugin_committers-julianyanover"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/freshenup\/assets\/icon-128x128.png?rev=3501775","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/freshenup.io\/\">FreshenUp<\/a> lets you update your old content.  Set your rules for targeting and updating old posts, and keep your content fresh on autopilot with AI.<\/p>\n\n<p>FreshenUp takes care of everything for you, from intelligently selecting stale posts to delivering fresh, relevant content right to your WordPress dashboard. Just review and approve.<\/p>\n\n<p>See your old content side-by-side with the new version. All changes are clearly highlighted so you can quickly compare, edit, and publish with full control.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<ol>\n<li><p>Freshenup uses an external API service to update your content. Here's what you need to know:\nOur plugin connects to https:\/\/freshenup.io to process and refresh your posts.\nWhen you use the FreshenUp feature, your post content is sent to our servers for processing.\nWe do not store your content on our servers beyond the time needed to update your articles.\nFor more information about how we handle your data, please see our Privacy Policy at https:\/\/freshenup.io\/privacy-policy\/\nBy using this plugin, you agree to our Terms of Service, available at https:\/\/freshenup.io\/terms-and-conditions\/<\/p><\/li>\n<li><p>OpenAI API\nWhile the OpenAI post content processing happens mostly on our server, we have a brief connection inside the plugin to check if your API key is valid.\nOpenAI API website: https:\/\/openai.com\/api\/\nOpenAI Terms of Service: https:\/\/openai.com\/policies\/terms-of-use\nOpenAI Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/p><\/li>\n<li><p>Google Gemini API\nWhile the Google Gemini post content processing happens mostly on our server, we have a brief connection inside the plugin to check if your API key is valid.\nGoogle Gemini API website: https:\/\/ai.google.dev\/\nGoogle Terms of Service: https:\/\/policies.google.com\/terms\nGoogle Privacy Policy: https:\/\/policies.google.com\/privacy<\/p><\/li>\n<li><p>Anthropic API\nWhile the Anthropic post content processing happens mostly on our server, we have a brief connection inside the plugin to check if your API key is valid.\nAnthropic API website: https:\/\/www.anthropic.com\/api\nAnthropic Terms of Service: https:\/\/www.anthropic.com\/legal\/consumer-terms\nAnthropic Privacy Policy: https:\/\/www.anthropic.com\/legal\/privacy<\/p><\/li>\n<\/ol>\n\n<p>We take your privacy seriously and are committed to protecting your data. If you have any questions or concerns, please contact us at support@freshenup.io.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<ol>\n<li><p>FreshenUp uses the Action Scheduler library (https:\/\/actionscheduler.org\/) to manage background processing tasks.\nAction Scheduler is a robust scheduling library for WordPress, originally developed by the WooCommerce team.\nIt runs within your WordPress site and does not send data to external services.\nThe library is included with our plugin and does not require separate installation.<\/p><\/li>\n<li><p>FreshenUp also uses Freemius (https:\/\/freemius.com) to manage our premium plans, licensing, and plugin updates.\nFreemius collects and processes certain data as described in their Privacy Policy.\nThis includes basic site data (WordPress version, PHP version, etc.) and user data (email, name) for customers who purchase premium plans.\nFreemius is only active if you opt in to usage tracking or purchase a premium plan.\nYou can opt out of non-essential data collection at any time through the plugin settings.<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20api%20key%20to%20use%20freshenup%3F\"><h3>Do I need an OpenAI API key to use FreshenUp?<\/h3><\/dt>\n<dd><p>Yes, you need an OpenAI API key to update your articles. You can obtain one from <a href=\"https:\/\/platform.openai.com\/api-keys\">OpenAI's website<\/a>. With the PRO version, you can also choose to use Google Gemini or Anthropic.<\/p><\/dd>\n<dt id=\"is%20my%20content%20sent%20to%20external%20servers%3F\"><h3>Is my content sent to external servers?<\/h3><\/dt>\n<dd><p>Yes, your post content is sent to our servers at <a href=\"https:\/\/freshenup.io\">freshenup.io<\/a> to update your articles. We do not store your content beyond the time needed to process it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Freemius SDK library updated<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>JavaScript compliance fixes<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Sanitization and minor fixes<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Security fixes<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Fixed Manual Edits<\/li>\n<li>Updated Anthropic Claude model to version 4.6<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Cooldown email notification period fix<\/li>\n<li>Freemius SDK library updated<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Added plain URL in mail notification<\/li>\n<li>Freemius SDK library updated<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>New option to update post published date on the Awaiting moderation page <\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Small fix in Awaiting approval section <\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Small fix in Prompts section <\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>Fixed Gemini API check for quota availability <\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>New feature: Add internal links on udpates. Set from your prompts. Requires YARPP plugin.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>New filter for Prompts: Tags inclusion\/exclusion. <\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Essential blocks plugin compatibility<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixes to highlighting specific cases <\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li><p>Side by side change comparison revamped, improved accuracy, reduced false positives<\/p><\/li>\n<li><p>You can now delete new sections of an update, directly from the Moderation page<\/p><\/li>\n<li><p>Highlighting displays in the WordPress editor now as well, making it easier to edit. All highlighting goes away when you Save<\/p><\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li><p>Added support for Gemini and Anthropic APIs<\/p><\/li>\n<li><p>Improvements to the side by side comparison<\/p><\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed scheduling error<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><p>Adjusted priority to Action Scheduler tasks<\/p><\/li>\n<li><p>Updated Freemius SDK<\/p><\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>New feedback system on Awaiting approval page. Provide feedback to improve output quality (beta)<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>New Custom Updates section, to manually select specific posts to update<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li><p>Manually run a prompt to test functionality, once every 24 hours<\/p><\/li>\n<li><p>Plugin new version available notice, on Awaiting approval page<\/p><\/li>\n<li><p>More debugging options<\/p><\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Minor fix<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li><p>Menu pages re-arranged for simpler onboarding<\/p><\/li>\n<li><p>Date for Next post update improved to be more human-readable<\/p><\/li>\n<li><p>Notice on the Prompts page for when there are 0 eligible posts for a prompt<\/p><\/li>\n<li><p>Added some tips on the Prompts page<\/p><\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Improvements to side by side comparison<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>CSS Fix for side-by-side original\/updated comparison<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix for an internal date comparison<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fix for disabled revisions<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Added email notification for API credit insufficient quota<\/li>\n<li>Added email notification for awaiting approval with custom threshold<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Minor date fix.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>2 new date-based options in the prompts section, to select exactly which posts you want to send to FreshenUp.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>You can now set how many minimum days go by since a post last update to become eligible to freshen up.<\/li>\n<li>You can also set whether you want multiple updates to the same post by our plugin, or not and 1 is the limit.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>More information on the Prompts page, displaying how many posts are matched by each prompt, posts remaining to update and more.<\/li>\n<li>Fix for duplicated prompts<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>More coordinated hours for post scheduling<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Updated Freemius SDK to the latest version<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Improvements to the post selection for updating, to avoid sending twice the same article.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improvements to the updates scheduling.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improvements to the text comparison functionality<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fixed duplicate prompt on first generation<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed error on some activations by moving libraries folders to new locations<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li><p>Better handling of missing API Key notice<\/p><\/li>\n<li><p>Cleaner style on the side by side content comparison<\/p><\/li>\n<li><p>Additional check on post selection to avoid updating an already approved freshened up article<\/p><\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Minor bug fixed<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Better post selection, avoiding selecting a post already on queue for updating or awaiting moderation from the user  <\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Notice for OpenAI API null credits<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Minor fixes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Programmatic updates for your old WP posts","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=288468"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/julianyanover"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288468"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288468"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288468"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288468"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288468"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}