AI Content Refresh Plugins for WordPress: What Each One Does to a Published Post
An AI content refresh plugin has an AI model rewrite a post you already published and saves the result into that same post, straight away or after you approve it. Of 28 plugins we checked, 11 do this in the code wordpress.org serves. Five show you the change and wait for your approval. Six write straight to the published post, and three of those can do it on a schedule.
Disclosure: Unstale, one of the eleven, is this site's plugin; we sell its Pro version. Its row follows the same order rule as the others and keeps its gaps. No link to another plugin earns us anything.
What does a WordPress content refresh plugin do?
A WordPress content refresh plugin has an AI model rewrite a published post and writes the new text into that same post, from inside WordPress. Editor assistants such as AI Engine, GetGenie and Rank Math Content AI rewrite a passage you select, and you save it. Platforms such as Surfer, Clearscope, Frase and RepublishAI do their work outside WordPress, even when a plugin connects them: see content refresh tools. Date, sharing and bulk-edit plugins rewrite nothing (see below). And names mislead: among the plugins we checked, eight besides ours have a wordpress.org name that says refresh or rewrite, and five of them do not rewrite an existing post in the version wordpress.org serves. The method by hand is in refresh old WordPress posts.
11 AI content refresh plugins, read in their code
We checked 28 plugins, found through seven wordpress.org searches, the pages Google showed for this search and its variants on September 24, 2026, and our own starting list, and read the code of 21. A plugin gets a row when the code wordpress.org serves rewrites a published post in place; installs are a column, not a filter. For each row we read the listing, the code (files and lines below) and the pricing page, if any; we installed nothing and tested no output. A maker's server is not in its plugin's code, hence "per its maker". Of the nine pages Google showed for this search that day, one compares plugins. Three are wordpress.org listings, each with fewer than 10 active installations, and one of those has no AI.
| Plugin | Active installs | Last updated | Finds posts by | What the model gets | Checks facts | Review before the live post changes | Publishes to | AI runs on | Entry price |
|---|---|---|---|---|---|---|---|---|---|
| AI Puffer | 10,000+ | Sep 2026 | You pick | Text stripped of tags and shortcodes | No | No, writes live | Same post | Key in the plugin | Free; Pro $9.99/mo |
| AI SEO Tools | 200+ | Sep 2026 | The open post | Whole post; told to omit image tags | No | Yes, word diff, undo | Same post | Key in the plugin | Free, plus provider bill |
| Antimanual | 100+ | Sep 2026 | Age (90 days); Search Console in Pro Max | Whole post | No | No, writes live, scheduled | Same post | Maker's credits or key | Free, 100 rewrites/mo |
| Unstale (this site's plugin) | 100+ | Sep 2026 | Age (180 days), overlap; no traffic data | Whole post; 4 levels, 2 free | Partly, main claims, sources shown | Partly, review queue by default; auto-publish is opt-in | Same post; publish date moved by default (setting) | WordPress connection (Settings > Connectors) | Free, no quota; Pro $59/yr |
| Easy GPT for WP | 40+ | Jul 2026 | Age (180 days) | Section by section, told to lengthen | No | No, writes live, 5 a week | Same post; date reset optional | Key, plus paid license | $24.99/yr |
| FreshRank | 10+ | Jun 2026 | You pick; Search Console in Pro | Post plus issues its analysis found | Partly, flags factual errors; web search in Pro | Partly; live post overwritten briefly | Same post | Maker's agent (quota) or key | Free; Pro $49/yr |
| AutoCrafterAI | Fewer than 10 | Sep 2026 | Age (12 months), score | Whole post (Pro) | No; told to update figures, no search | No, writes live | Same post | Key, plus Pro license | Pro $11/mo |
| Content Refresher | Fewer than 10 | Apr 2026 | Age (6 months), 1 a day | Whole post | Partly, per its maker | Yes, split diff | Same post | Maker's server, credits | 1 trial refresh; $19/mo for 10 |
| Renas AI | Fewer than 10 | Apr 2026 | You pick, newest first | Tagless text, first 15,000 characters | No | No, writes live | Same post | Maker's server, credits | Free account; $9.90/mo |
| SEO AI Content Refresh by Variant | Fewer than 10 | Sep 2025; not-tested warning | Age (180 days) | Whole post; reply capped at 2,048 tokens | No | No, writes live, hourly | Same post | OpenAI key, shown in plain text | Free, plus OpenAI bill |
| Vive | Fewer than 10 | Jul 2026 | The 50 oldest posts | One post at a time | Partly, per its maker | Partly, word diff; Save as draft unpublishes | Same post; title replaced by first heading | Maker's server | 5 refreshes per 3 weeks; $20/mo |
Not rows: Revive.so and Tidy SEO AI Refresh rewrite only in a paid add-on whose code is not in the directory, per their makers. RepublishAI rewrites on its own platform and writes into WordPress from outside. AutoWP and BotWriter generate new posts instead of rewriting old ones.
Files and lines we read
- gpt3-ai-content-generator: classes/post-enhancer/actions.php:156-164, :1016-1022; classes/automations/content-enhancement-worker.php:10-29
- ai-seo-tools (tag 2.0.4; trunk is empty): modules/content-refresh/class-ai-seo-tools-content-refresh.php:149-158, :276-282; admin/assets/js/ai-seo-admin.js:803-822; includes/class-ai-seo-tools-seo.php:34-60
- antimanual: includes/classes/AutoUpdate.php:78, :913-926; includes/classes/OmniRoute.php:30; includes/classes/Api/ContentController.php:47-50, :129-132
- unstale: src/Content/StaleQuery.php:72; prompts/v1/factcheck.md:11; src/Admin/ReviewQueuePage.php:393-417; src/Support/Options.php:17-18; src/Ai/AiClientCompleter.php:66; src/Support/BuilderDetector.php:20-27
- easy-gpt-for-wp: includes/easy-gpt-refresh-processing.php:17-26, :120-123, :170-177, :263-264, :348-371
- freshrank-ai: includes/class-dashboard.php:990; freshrank-ai.php:85; includes/content-updater/class-draft-generator.php:172-258
- autocrafterai: includes/ajax/class-ajax-refresh.php:20, :37, :141-147, :162-168
- smart-decay-copilot-content-refresher: content-refresher-client.php:290, :1068-1069, :1403-1409, :1484-1485
- renas-ai: renas-ai.php:28; includes/class-rest-api.php:1290-1298, :1354-1362, :1385-1388, :1451-1465
- seo-ai-content-refresh-by-variant: seo-content-refresh.php:47-51, :254-262; includes/functions.php:206-212, :236-249, :270-274, :292-296
- vive-ai: vive-ai.php:25-26; includes/pages/revive.php:13-18, :118, :126; includes/rest.php:13-31, :130
Which plugins show you the change before your live post changes?
Two of the eleven show you a diff and wait for your approval before the live post changes: Content Refresher and AI SEO Tools. Unstale does too on its default setting, where automatic publishing is an opt-in setting. Two more come with a catch. Vive's main button, Save as draft, switches the published post itself to draft, taking it offline, while the screen says "Save as draft is the safe choice. Your live post stays untouched". FreshRank builds its comparison by writing the AI version onto the live post for an instant, then restoring the original.
Six write straight to the published post: Variant, Renas AI, Easy GPT for WP, Antimanual, AutoCrafterAI and AI Puffer. In the code wordpress.org serves, three can do it on their own: Variant hourly once a key is saved, Easy GPT for WP five posts a week by default, Antimanual through Auto Update. AI Puffer's code names a scheduled rewrite task as a Pro feature.
No row has a Yes under Checks facts: in the code we read, none checks every claim a post already makes. Unstale checks a selection, the main claims, before rewriting and shows each correction with its source; Content Refresher and Vive describe a check on their servers and show no source. AutoCrafterAI tells the model to "refresh any dated facts, statistics, tool names, prices, or year references" with no search results, so new figures come from its memory. Before approving, see the content refresh checklist.
Where does the AI run, and where does your post go?
Three setups decide who sees your post and who holds the key.
A provider key pasted into the plugin: five work only this way (Variant, AI SEO Tools, Easy GPT for WP, AutoCrafterAI, AI Puffer), two as an option (Antimanual, FreshRank). The post goes to the AI provider, the plugin holds the key, and Variant shows it back in plain text.
The maker's server, with credits or a quota: three only this way (Content Refresher, Vive, Renas AI), plus the same two as an option. The post passes through that server, as their readme files say.
WordPress's own AI connection: since WordPress 7.0, a site connects its provider under Settings > Connectors and WordPress keeps the key. One of the eleven works this way, Unstale: it stores no key, calls no provider itself, and requires WordPress 7.0 and PHP 8.1. What a refresh costs depends on the model and the post's length: see the FAQ.
What survives a refresh: formatting, page builders, SEO fields, address and date
Formatting. Two of the eleven send the model the post's text with its HTML removed, then replace the post with the reply: Renas AI, cut at 15,000 characters, and AI Puffer, which also drops shortcodes. Links, images and blocks come back only if the model writes them again. AI SEO Tools asks the model for HTML without image tags.
Page builders. One of the eleven handles Elementor, Divi and SeedProd pages when it refreshes: Unstale. The others rewrite only the post's main content field, which is not what visitors see on an Elementor page. Content Refresher's site says it works with Elementor; its code writes only that field.
SEO fields. Six of the eleven write an SEO title or description, not in the same places: Renas AI fills Yoast, Rank Math and AIOSEO fields at once, active or not; Easy GPT for WP writes Yoast's only.
Address. All eleven save into the same post; if an address moves anyway, see republish without losing rankings.
Date. Two move the publish date, Unstale by default (a setting turns it off) and Easy GPT for WP as an option; nine leave it. Whether you should: changing the publish date.
Plugins that update old posts without rewriting them
Other plugins update old posts without an AI rewrite, one job each.
Move the date. RevivePress (4,000+ installs) resets old posts' publish date and was last updated in December 2024; wordpress.org shows its not-tested warning. Patchstack lists an unauthenticated reflected cross-site scripting issue, CVE-2024-13362, in versions up to 1.5.8, the current one, with no fixed version, and rates it low priority, "unlikely to be exploited" (published May 1, 2026). Republish Old Posts and Auto Update Post Date (2,000+ each) change dates with a direct database write that skips the save_post hook other plugins listen to, and Auto Update Post Date keeps no copy of the original date.
Reshare. Revive Social (20,000+) shares old posts without changing them; Blog2Social (50,000+) writes the social messages with AI, not the post.
Show the update date: WP Last Modified Info (40,000+). Edit in bulk: WPBulky and WBULKiT, spreadsheet editors that rewrite nothing.
Which plugin for which job
We tested no plugin's output, so these picks follow the table, not a ranking.
- Approve every rewrite before it goes live: Content Refresher, AI SEO Tools, or Unstale on its default setting.
- Keep posts off a maker's server: the seven that take your own key, or Unstale through WordPress's AI connection.
- Elementor, Divi or SeedProd pages: Unstale, the only one of the eleven that handles them.
Five of the eleven have fewer than 10 active installs: young or little used, which the column shows without judging.
Questions about WordPress content refresh plugins
Is a content refresh plugin the same as an auto-refresh plugin?
No. Auto-refresh plugins such as Auto Refresh Post & Page and Easy Auto Reload reload a page in the visitor's browser. They never touch a post's text.
How do I rewrite and republish a post in WordPress without the draft going live?
Use a working copy; no AI needed. The Rewrite & Republish feature of Yoast Duplicate Post (3,000,000+ installs) keeps the copy offline while you edit it, then merges it into the original post at the same address. PublishPress Revisions (10,000+) queues the revision for approval.
How much does an AI content refresh cost per post?
It depends on the model and the post's length. With your own key or WordPress's AI connection, the AI provider bills you; with credits, the maker sets the price, shown in the table. To estimate yours: what an AI refresh costs.
Which plugins use Search Console to pick posts?
Of the eleven, FreshRank in Pro and, per its maker, Antimanual in Pro Max. Outside the table, Revive.so's paid Keyword Pulse extension and SEO Booster's Pro version, among others, read it, per their makers. To find stale posts without a plugin: find outdated content on your site.
Try it on one post
The free plugin is in the WordPress plugin directory. It needs WordPress 7.0 and an AI provider connected under Settings > Connectors, and by default nothing goes live before you approve the diff.