AI Content Refresh Plugins for WordPress: What Each One Does to a Published Post

By Maximilien Labadie. Checked in each plugin's code and wordpress.org listing on .

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.

What 11 AI content refresh plugins do to a published post, sorted by active installs, then by name.

Yes: the code we read does it. Partly: part of it, only by default, only in a paid version, or only per its maker. No: nothing in the code we read. Installs and dates: wordpress.org on September 24, 2026.

PluginActive installsLast updatedFinds posts byWhat the model getsChecks factsReview before the live post changesPublishes toAI runs onEntry 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.

About the author

Maximilien Labadie is an SEO consultant, the editor of Web & SEO, and the developer of Unstale. He has lived off his online projects since 2010, launched Web & SEO in 2012, and founded SEOPepper, a link-building agency. He owns more than 150 websites and built Unstale to refresh them. He also created a popular affiliate marketing course. Clients of Web & SEO include online stores and businesses; according to a published case study, one sports nutrition store grew its estimated traffic tenfold in 18 months. Web & SEO is rated 4.8 out of 5 from 47 reviews on Trustpilot (September 2026).