=== FreshenUp – Update your old WP posts ===
Contributors: julianyanover
Tags: update posts
Requires at least: 6.5
Requires PHP: 7.0
Tested up to: 6.9
Stable tag: 1.5.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Programmatic updates for your old WP posts

== Description ==

[FreshenUp](https://freshenup.io/) lets you update your old content.  Set your rules for targeting and updating old posts, and keep your content fresh on autopilot with AI.

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.

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.

## Third-Party Services

1. Freshenup uses an external API service to update your content. Here's what you need to know:
Our plugin connects to https://freshenup.io to process and refresh your posts.
When you use the FreshenUp feature, your post content is sent to our servers for processing.
We do not store your content on our servers beyond the time needed to update your articles.
For more information about how we handle your data, please see our Privacy Policy at https://freshenup.io/privacy-policy/
By using this plugin, you agree to our Terms of Service, available at https://freshenup.io/terms-and-conditions/

2. OpenAI API
While 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.
OpenAI API website: https://openai.com/api/
OpenAI Terms of Service: https://openai.com/policies/terms-of-use
OpenAI Privacy Policy: https://openai.com/policies/privacy-policy

3. Google Gemini API
While 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.
Google Gemini API website: https://ai.google.dev/
Google Terms of Service: https://policies.google.com/terms
Google Privacy Policy: https://policies.google.com/privacy

4. Anthropic API
While 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.
Anthropic API website: https://www.anthropic.com/api
Anthropic Terms of Service: https://www.anthropic.com/legal/consumer-terms
Anthropic Privacy Policy: https://www.anthropic.com/legal/privacy

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.

## Third-Party Libraries

1. FreshenUp uses the Action Scheduler library (https://actionscheduler.org/) to manage background processing tasks.
Action Scheduler is a robust scheduling library for WordPress, originally developed by the WooCommerce team.
It runs within your WordPress site and does not send data to external services.
The library is included with our plugin and does not require separate installation.

2. FreshenUp also uses Freemius (https://freemius.com) to manage our premium plans, licensing, and plugin updates.
Freemius collects and processes certain data as described in their Privacy Policy.
This includes basic site data (WordPress version, PHP version, etc.) and user data (email, name) for customers who purchase premium plans.
Freemius is only active if you opt in to usage tracking or purchase a premium plan.
You can opt out of non-essential data collection at any time through the plugin settings.

== Frequently Asked Questions ==

= Do I need an OpenAI API key to use FreshenUp? =

Yes, you need an OpenAI API key to update your articles. You can obtain one from [OpenAI's website](https://platform.openai.com/api-keys). With the PRO version, you can also choose to use Google Gemini or Anthropic.

= Is my content sent to external servers? =

Yes, your post content is sent to our servers at [freshenup.io](https://freshenup.io) to update your articles. We do not store your content beyond the time needed to process it.


== Change Log ==

= 1.5.3 =

* Freemius SDK library updated

= 1.5.2 =

* Improved messages on Check API Key button click

* Freemius SDK library updated

= 1.5.1 =

* Freemius SDK library updated

= 1.5.0 =

* JavaScript compliance fixes

= 1.4.9 =

* Sanitization and minor fixes

= 1.4.8 =

* Minor fixes

= 1.4.7 =

* Security fixes

= 1.4.6 =

* Minor fixes

= 1.4.5 =

* Fixed Manual Edits
* Updated Anthropic Claude model to version 4.6

= 1.4.4 =

* Cooldown email notification period fix
* Freemius SDK library updated

= 1.4.3 =

* Added plain URL in mail notification
* Freemius SDK library updated

= 1.4.2 =

* New option to update post published date on the Awaiting moderation page 

= 1.4.1 =

* Small fix in Awaiting approval section 

= 1.4.0 =

* Small fix in Prompts section 

= 1.3.9 =

* Fixed Gemini API check for quota availability 

= 1.3.8 =

* New feature: Add internal links on udpates. Set from your prompts. Requires YARPP plugin.

= 1.3.7 =

* New filter for Prompts: Tags inclusion/exclusion. 

= 1.3.6 =

* Essential blocks plugin compatibility

= 1.3.5 =

* Fixes to highlighting specific cases 

= 1.3.4 =

* Minor fixes

= 1.3.3 =

* Side by side change comparison revamped, improved accuracy, reduced false positives

* You can now delete new sections of an update, directly from the Moderation page

* Highlighting displays in the WordPress editor now as well, making it easier to edit. All highlighting goes away when you Save

= 1.3.2 =

* Added support for Gemini and Anthropic APIs

* Improvements to the side by side comparison

= 1.3.1 =

* Fixed scheduling error

= 1.3.0 =

* Adjusted priority to Action Scheduler tasks

* Updated Freemius SDK

= 1.2.9 =

* New feedback system on Awaiting approval page. Provide feedback to improve output quality (beta)

= 1.2.8 =

* New Custom Updates section, to manually select specific posts to update

= 1.2.7 =

* Manually run a prompt to test functionality, once every 24 hours

* Plugin new version available notice, on Awaiting approval page

* More debugging options

= 1.2.6 =

* Minor fix

= 1.2.5 =

* Menu pages re-arranged for simpler onboarding

* Date for Next post update improved to be more human-readable

* Notice on the Prompts page for when there are 0 eligible posts for a prompt

* Added some tips on the Prompts page

= 1.2.4 =

* Improvements to side by side comparison

= 1.2.3 =

* Minor fixes

= 1.2.2 =

* CSS Fix for side-by-side original/updated comparison

= 1.2.1 =

* Fix for an internal date comparison

= 1.2.0 =

* Fix for disabled revisions

= 1.1.9 =

* Added email notification for API credit insufficient quota
* Added email notification for awaiting approval with custom threshold

= 1.1.8 =

* Minor date fix.

= 1.1.7 =

* 2 new date-based options in the prompts section, to select exactly which posts you want to send to FreshenUp.

= 1.1.6 =

* You can now set how many minimum days go by since a post last update to become eligible to freshen up.
* You can also set whether you want multiple updates to the same post by our plugin, or not and 1 is the limit.

= 1.1.5 =

* More information on the Prompts page, displaying how many posts are matched by each prompt, posts remaining to update and more.
* Fix for duplicated prompts

= 1.1.4 =

* More coordinated hours for post scheduling

= 1.1.3 =

* Updated Freemius SDK to the latest version

= 1.1.2 =

* Improvements to the post selection for updating, to avoid sending twice the same article.

= 1.1.1 =

* Improvements to the updates scheduling.

= 1.1.0 =

* Improvements to the text comparison functionality

= 1.0.9 =

* Minor fixes

= 1.0.8 =

* Fixed duplicate prompt on first generation

= 1.0.7 =

* Fixed error on some activations by moving libraries folders to new locations

= 1.0.7 =

* Better handling of missing API Key notice

* Cleaner style on the side by side content comparison

* Additional check on post selection to avoid updating an already approved freshened up article

= 1.0.6 =

* Minor bug fixed

= 1.0.5 =

* Better post selection, avoiding selecting a post already on queue for updating or awaiting moderation from the user  

= 1.0.4 =

* Notice for OpenAI API null credits

= 1.0.3 =

* Minor fixes

= 1.0.0 =

* Initial release