anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that has OpenAI write a short key-points box and places it above the text of your WordPress posts. It skips posts already done, logs each one in Google Sheets and tells a Slack channel.
Summary box added to the top of each WordPress post is an n8n workflow in the Writing category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Manual run
It starts when you press Test workflow, or from a schedule or a webhook once you switch one on. A webhook call carries:
Each new post carries a summary box at the top, with a row in your sheet and a notice in your Slack channel
What you need before you start.
Language models
Runs gpt-4o-mini to write each summary box, and a second model to check whether a post already has one.
NeedsOpenAI API key
Posts
Returns the posts, then updates each one with the summary above its content.
NeedsA WordPress API credential for your site
Log of finished posts
Tells the workflow which posts it has done, and takes one row for each new one.
NeedsA Google service account credential, and a sheet with five columns
Notices
Posts a message with the post’s link and edit link when a post is updated.
NeedsA Slack OAuth2 credential, and a channel
Checked by Mindket on 13 Nov 2026
This n8n workflow adds an AI-written summary box to the top of your WordPress posts and keeps a log of what it did. It fetches posts from your site, skips any that a Google Sheet already lists, and turns each post’s HTML into Markdown. A classifier checks that no summary is in the text yet. OpenAI then writes a box of bullet points in the post’s language, and a call to the WordPress REST API puts it above the old content. Each finished post is added to the sheet and announced in Slack. A manual run starts it, and a schedule and a webhook are included, switched off. The file holds 32 nodes, eleven of them sticky notes.
Bloggers, magazines and content teams on WordPress who want a short summary on top of long posts without a plugin. Skip it if each summary needs your approval before it shows. As imported, a post on your live site changes as soon as OpenAI writes the box.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Publishing | Magazine editors | Add a key-points box to long articles | A tech magazine puts four bullet points above each long review. |
| Education | Course site owners | Put a recap above each lesson page | A language school adds a recap box to every grammar lesson. |
| E-commerce | Content managers | Help skimmers find the point of a buying guide | A bike shop adds a box to its guide on city bike frames. |
| Nonprofits | Communications teams | Give each report post a short summary | A local charity adds one to every annual report post. |
You need solid n8n for this one: four credentials, a sheet with set columns, your domain in two nodes and a careful first test on a few posts.
Any n8n that can reach your WordPress site, OpenAI, Google and Slack will run it. The summary goes into the post itself, and the log goes into the sheet.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Make the sheet first, with its five column names in the first row.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| WordPress | A WordPress API credential for your site, and a test copy to try it on |
| OpenAI | An API key. The summary step uses gpt-4o-mini |
| A service account credential, and a Sheet shared with its email address | |
| Slack | An OAuth2 credential and a channel for the notices |
| Column | What it holds |
|---|---|
post_id | The post’s ID. The workflow looks it up to skip posts it has done |
summary | The HTML box OpenAI wrote |
post_link | The post’s address |
edit_link | The address of the post in your admin |
summary_date | When the summary was added |
workflow.json.<your-domain.com> with your site’s domain.OpenAI and OpenAI Chat Model.OpenAI. It describes an electric vehicle site, so name your own theme and replace its Good and Bad examples.When clicking ‘Test workflow’ on a test site first. It takes five posts.Schedule Trigger, or Webhook with a Header Auth credential, then press Publish.Press Test workflow once. It takes your newest five posts, writes a box for each, and logs and announces them. For steady use, a schedule checks for new posts, or your site calls the webhook with a post_id when a post goes live.
| To change | Where |
|---|---|
| The summary’s theme, language and look | The system message of OpenAI |
| How many posts a run takes | The Limit in the two WordPress nodes that list posts, 5 by default |
| How often it checks | Schedule Trigger, and the 30 seconds in the date node after it |
| Which posts | Filters, such as a category, in the WordPress nodes |
| The Slack notice | The text in the Slack node |
A bike shop’s blog has a long guide on choosing a city bike frame. The webhook gets its post_id when the post goes live.
The workflow finds no row for that ID, reads the post and writes a four-bullet box on frame materials, sizes and weight. WordPress then shows the box above the guide. The sheet gets a row, and Slack gets a notice with the post’s link and edit link.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This file has three ways to start and one shared path. Run the manual start first. Then switch on one of the other two for production, and leave the other off.
For experts. The sheet and the classifier both guard against a second summary on the same post.
| Node | What it does | What to know |
|---|---|---|
| The sheet lookup | Looks up the post’s post_id | It always outputs an item, so a post with no row goes on |
Text Classifier | Sends a post on if no AI summary is in its text | Posts that already have one go back to Loop Over Items |
| The update node | POSTs the new content and the old excerpt to the post | It uses the WordPress credential and your domain |
Schedule Trigger | Every 30 seconds as it stands | The date node after it takes 30 seconds from its timestamp for the date filter |
It edits live posts, and two of its models are on OpenAI’s shutdown list.
OpenAI calls gpt-4o-mini. OpenAI’s deprecations page, read on 12 November 2026, lists it for shutdown on 14 January 2027, with gpt-6-luna as the replacementOpenAI Chat Model names none, so n8n’s default applies, gpt-5-mini. The page lists it for shutdown on 11 December 2026, with gpt-5.6-terra as the replacementsummary_date. The node’s saved column list shows summarized_date, so name your column summary_dateAn n8n workflow that puts a short AI-written summary above the text of your WordPress posts, with no plugin on the site.
It fetches posts, skips any it has done before, has OpenAI write a box of key points, updates the post through WordPress's
REST API, logs it in a Google Sheet and tells a Slack channel.
workflow.json: the workflow as n8n exports it, 32 nodes. Eleven are sticky notes that explain its steps. It holds noREADME.md: these notes.Schedule Trigger the chain stopped at WordPress - Get Last Posts, andWebhook it stopped at WordPress - Get Post1. Both nodes now lead into Loop Over Items, which the author'sworkflow.json.post_id, summary, post_link, edit_link, summary_date.WordPress - Get All Posts, WordPress - Get Post2,WordPress - Get Last Posts, WordPress - Get Post1 and Wordpress - Update Post.Wordpress - Update Post and Set fields - Prepare data for Gsheets & Slack, replace <your-domain.com> with yourOpenAI and OpenAI Chat Model.Google Sheets - Get rows and Google Sheets - Add Row. ChooseSlack - Notify Channel and choose a channel.OpenAI. It describes an electric vehicle site. Name your own theme and replace the Good andWhen clicking ‘Test workflow’ on a test site or a few drafts first. It takes five posts.Schedule Trigger, or Webhook with a Header Auth credential, which expectspost_id in a JSON body. Then press Publish.When clicking ‘Test workflow’ starts the first run, and WordPress - Get All Posts returns your newest posts, five bySchedule Trigger and Date & Time - Substract feed WordPress - Get Last Posts, the posts after the lastWebhook and Set fields - From Webhook Input feed WordPress - Get Post1, one post by its ID.Loop Over Items takes one post at a time.Google Sheets - Get rows looks for the post's post_id, and If skips the post when a row exists.WordPress - Get Post2 fetches the raw post, and HTML to Markdown converts its content.Text Classifier checks whether the text already holds an AI summary. If so, the post is skipped.OpenAI writes the summary as an HTML block with bullet points, in the post's language.Wordpress - Update Post sends the block plus the original content back to the post, and keeps its excerpt.Set fields - Prepare data for Gsheets & Slack gathers the post's ID, title and links, the summary and the date.Google Sheets - Add Row logs them, and Slack - Notify Channel posts a notice.OpenAI.WordPress - Get All Posts and WordPress - Get Last Posts, 5 by default.Schedule Trigger, and the 30 seconds in Date & Time - Substract. Change bothSlack - Notify Channel.OpenAI calls gpt-4o-mini. OpenAI's deprecations page, read on 12 November 2026, lists it for shutdown on 14 Januarygpt-6-luna as its replacement.OpenAI Chat Model names no model in the file, so the node uses its own default, gpt-5-mini (n8n's repository, read thegpt-4o-mini. The deprecations page lists gpt-5-mini for shutdown ongpt-5.6-terra as its replacement.Wordpress - Update Post writes the summary and the old content back as the new content, so back upGoogle Sheets - Add Row matches fields to columns by name. The workflow's date field is summary_date, butsummarized_date. Name your column summary_date.Slack - Notify Channel off for a big firstSchedule Trigger is set to every 30 seconds, n8n's default for seconds. Pick a calmer interval first.NOTICE.md 668 B README.md 6 KB workflow.json 39 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
vennify · Kit
Rewrites English text with fewer grammar mistakes, using a T5 model trained on the JFLEG dataset. Made by vennify for writers, students and developers who want…
tencent · Kit
Translates between 33 languages on your own device with a 1.8B model squeezed to 1.25 bits, about 440 MB as GGUF files for llama.cpp. For developers adding off…
summerAIO · Kit
Summarizes, answers questions about and continues book-length text with a fine-tuned 27B model that uses Gated DeltaNet layers, in English and Japanese. For pe…