Title: SynaPost – AI Content, SEO &amp; Publishing Automation for WordPress
Author: UfirstDEV Technologies
Published: <strong>Ògún  28, 2026</strong>
Last modified: Ọwẹ́wẹ̀  22, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/synapost/assets/banner-772x250.png?rev=3674447)

![](https://ps.w.org/synapost/assets/icon-256x256.png?rev=3674447)

# SynaPost – AI Content, SEO & Publishing Automation for WordPress

 Láti ọwọ́ [UfirstDEV Technologies](https://profiles.wordpress.org/iamfortunatus/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/synapost.3.6.3.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/synapost/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/synapost/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/synapost/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/synapost/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/synapost/)

## Àpèjúwe

**SynaPost** is an AI-powered content and SEO automation plugin for WordPress that
helps you research topics, create high-quality content, optimize it for search engines,
automatically feature relevant products and services, review content, and publish
from one streamlined dashboard.

**SynaPost** is built for website owners, bloggers, businesses, agencies, publishers,
creators, and marketers who want to turn their WordPress website into a consistent
content and growth engine.

Instead of moving between separate tools for research, AI writing, SEO, product 
promotion, content approval, notifications, and publishing, SynaPost brings the 
workflow together inside WordPress.

**Turn Your WordPress Website Into a Content Engine**

Publishing consistently requires more than generating words.

You need to find worthwhile topics, understand what to write, structure the content,
optimize the result, connect it to your business, review it, and get it published.

**SynaPost** helps streamline that entire process.

**Research  Create  Optimize  Promote  Review  Approve  Publish**

**Included in SynaPost:**

 * **Business Setup** Ìtumọ̀ Yorùbá: – a profile of your business, audience, and
   brand voice that every generated article stays consistent with.
 * **AI Strategy Planner** Ìtumọ̀ Yorùbá: – generate a full 30/90/365-day content
   plan organized around topic clusters aligned to your siteÌtumọ̀ Yorùbá: ’s existing
   categories.
 * **Topic Library, Pipeline & Published Content** Ìtumọ̀ Yorùbá: – three purpose-
   built pages instead of one mixed list: a browsable idea catalog, an active workflow
   queue, and a performance-oriented view of everything thatÌtumọ̀ Yorùbá: ’s gone
   live. Bulk-import topics via CSV, TXT, or XLSX.
 * **AI Writer** Ìtumọ̀ Yorùbá: – generate structured, publish-ready articles with
   OpenAI, or the built-in free Demo Provider for testing the entire workflow with
   zero setup and no API key. A guided setup modal makes connecting your OpenAI 
   key a 2-step process: paste it, test it, done. Every draft gets a self-critique
   editing pass and is held to a minimum readability score before itÌtumọ̀ Yorùbá:’
   s considered done.
 * **AI Thumbnail** Ìtumọ̀ Yorùbá: – a featured image generated automatically for
   every article. Choose from 4 free placeholder styles and match the colors to 
   your brand, with a live preview before you commit.
 * **SEO Assistant** Ìtumọ̀ Yorùbá: – auto-fills Yoast SEO, Rank Math, or All in
   One SEO with focus keyword, meta title/description, and a readability-based SEO
   score.
 * **CTA Engine** Ìtumọ̀ Yorùbá: – a real styled call-to-action box (or any shortcode)
   on every generated article, driven by your business profile.
 * **Category-aligned content** Ìtumọ̀ Yorùbá: – generated articles only ever use
   your siteÌtumọ̀ Yorùbá: ’s existing categories, never invent new ones.
 * **Automatic tagging** Ìtumọ̀ Yorùbá: – every generated blog post gets 2-5 relevant
   WordPress tags, no manual tagging needed.
 * **Duplicate prevention** Ìtumọ̀ Yorùbá: – no topic is ever generated twice, checked
   at both the AI-prompt level and as a hard database backstop.
 * **Automatic internal linking** Ìtumọ̀ Yorùbá: – new articles link naturally to
   your existing published content where genuinely relevant, using only real URLs.
 * **Locale-aware, human-sounding writing** Ìtumọ̀ Yorùbá: – country-based spelling/
   idiom guidance and prompt guardrails against common AI-writing cliches.
 * **Configurable word count** Ìtumọ̀ Yorùbá: – set your own min/max article length.
 * **Opt-in product/service featuring** Ìtumọ̀ Yorùbá: – naturally reference your
   own products or services in articles where it genuinely fits, never forced.
 * **Per-format writing guidance** Ìtumọ̀ Yorùbá: – How-To Guides, Comparisons, 
   Case Studies, News, Tutorials, and Listicles each follow a real structure suited
   to that format, not just a different label on a standard article.
 * **Approval Workflow** Ìtumọ̀ Yorùbá: – approve, edit, regenerate, or cancel an
   article from your phone via Telegram (no WordPress login required), or use the
   in-dashboard Approval Center instead. An explicit choice between auto-publishing
   and requiring approval.
 * **Editorial Calendar** Ìtumọ̀ Yorùbá: – Month and Week views with drag-and-drop
   rescheduling.
 * **Daily Automation** Ìtumọ̀ Yorùbá: – a self-healing WP-Cron run that generates
   due topics from your queue automatically, once a day.
 * **Dashboard** Ìtumọ̀ Yorùbá: – a guided setup checklist that hides itself once
   complete, a “Today” widget, and basic content stats.
 * **Integrations page** Ìtumọ̀ Yorùbá: – one screen showing whatÌtumọ̀ Yorùbá: ’
   s connected and what isnÌtumọ̀ Yorùbá: ’t across every provider, channel, and
   automation setting Ìtumọ̀ Yorùbá: – Pro-only integrations are shown too, clearly
   marked, so you always know whatÌtumọ̀ Yorùbá: ’s available.
 * **Automatically Feature Products & Services** Ìtumọ̀ Yorùbá: – Turn content into
   business opportunities by automatically featuring relevant products and services
   within your articles..

Generation isnÌtumọ̀ Yorùbá: ’t metered by any internal credit or usage-limit system
Ìtumọ̀ Yorùbá: – connect your own OpenAI key and SynaPost uses it freely; whatever
OpenAI bills you is between you and them. The Demo Provider needs no key at all.

**Looking for more?** SynaPost Pro adds every other AI provider (Anthropic, Gemini,
OpenRouter, Groq, Mistral, DeepSeek, and a self-hosted Ollama model), multiple business
profiles for agencies, the Content Repurposer, Content Snippets (standalone FAQ/
Product Review/Product Description copy for WooCommerce or any other product plugin),
Deep Research, real AI-generated thumbnails, named CTA presets, Slack + Email approval
channels, full first-party analytics, custom brand-voice prompts, content gap suggestions,
a content refresh workflow, bulk actions, and finer automation scheduling. See the“
Upgrade to Pro” page inside the plugin, or visit [synapost.ufirstdev.com](https://yor.wordpress.org/plugins/synapost/synapost.ufirstdev.com?output_format=md).

### External Services

SynaPost connects to the following external services. Both are entirely optional
Ìtumọ̀ Yorùbá: – the plugin is fully usable without either one, and no data ever
leaves your site unless youÌtumọ̀ Yorùbá: ’ve deliberately connected your own account.

#### OpenAI

**What it does:** Powers the AI Writer, Strategy Planner, and the SEO/quality-review
passes SynaPost runs on its own output. In SynaPost Pro specifically (not part of
this free pluginÌtumọ̀ Yorùbá: ’s own code), the same connection also powers Real
AI Thumbnails, an image-generation feature.

**Why SynaPost uses it:** This is the actual content-generation engine behind article
writing, topic planning, and self-review Ìtumọ̀ Yorùbá: – thereÌtumọ̀ Yorùbá: ’s
no local/offline model that could do this instead.

**What data is sent:** Your business profile context (business name, industry, target
audience, website, main competitors, target countries, brand voice guidelines, preferred
output language, content goals, preferred tone, and words to avoid Ìtumọ̀ Yorùbá:–
no personal data such as names, emails, or phone numbers is included in this context)
plus the specific topic, title, or draft content currently being generated or reviewed.

**When itÌtumọ̀ Yorùbá: ’s sent:** Either immediately when you click “Generate” 
or “Regenerate” in wp-admin, or automatically by the daily WP-Cron automation run
if youÌtumọ̀ Yorùbá: ’ve enabled it.

**Where itÌtumọ̀ Yorùbá: ’s sent:** `https://api.openai.com/v1/chat/completions`
for all text generation, and (SynaPost Pro only) `https://api.openai.com/v1/images/
generations` for AI-generated thumbnails.

**Configuration required:** Yes Ìtumọ̀ Yorùbá: – your own OpenAI API key, entered
under Settings  AI & Images. Without a key configured, SynaPost uses its own free,
keyless Demo Provider instead, and makes no network request to OpenAI at all.

[OpenAI Terms of Service](https://openai.com/policies/terms-of-use) | [OpenAI Privacy Policy](https://openai.com/policies/privacy-policy)

#### Telegram Bot API

**What it does:** Powers the optional Telegram approval workflow Ìtumọ̀ Yorùbá: –
approve, edit, regenerate, or cancel a generated article from your phone, without
logging into WordPress.

**Why SynaPost uses it:** TelegramÌtumọ̀ Yorùbá: ’s Bot API is the mechanism that
lets SynaPost send you a message and receive your button tap back, which is what
the approval workflow is built on.

**What data is sent:** The generated articleÌtumọ̀ Yorùbá: ’s title, category, content
type, SEO score, estimated read time, scheduled publish date, and full content (
sent as one or more messages), a link to its generated thumbnail image, and whichever
approval button you tap in response.

**When itÌtumọ̀ Yorùbá: ’s sent:** Automatically the moment an article finishes 
generation and enters the approval queue, and again each time you tap an approval
button (received back via a webhook).

**Where itÌtumọ̀ Yorùbá: ’s sent:** `https://api.telegram.org`

**Configuration required:** Yes Ìtumọ̀ Yorùbá: – your own Telegram bot token and
chat ID, entered under Settings  Approvals. Without these configured, nothing is
sent to Telegram; SynaPostÌtumọ̀ Yorùbá: ’s in-dashboard Approval Center works as
a Telegram-free alternative.

[Telegram Terms of Service](https://telegram.org/tos) | [Telegram Privacy Policy](https://telegram.org/privacy)

#### A note on the WordPress AI Client

SynaPost evaluated the WordPress AI Client as a potential replacement for its direct
OpenAI integration. SynaPostÌtumọ̀ Yorùbá: ’s own multi-provider abstraction (which
the free pluginÌtumọ̀ Yorùbá: ’s OpenAI support and SynaPost ProÌtumọ̀ Yorùbá: ’
s additional providers both build on) already provides equivalent text/image generation,
provider configuration, and error handling across more providers than the WordPress
AI Client currently supports, with a dozen established call sites throughout the
codebase already depending on its specific contract. Direct integration was retained
rather than migrated; all external API usage it powers is fully disclosed above.

### Support

For help and support, visit the [WordPress.org support forums](https://wordpress.org/support/plugin/synapost/)
or the plugin website at [SynaPost Support](https://synapost.ufirstdev.com/docs).

## Àwọn àwòrán ìbòjú

[⌊Dashboard - guided setup checklist and today's content at a glance.⌉⌊Dashboard-
guided setup checklist and today's content at a glance.⌉[

Dashboard Ìtumọ̀ Yorùbá: – guided setup checklist and todayÌtumọ̀ Yorùbá: ’s content
at a glance.

[⌊Editorial Calendar - drag-and-drop rescheduling across Month and Week views.⌉⌊
Editorial Calendar - drag-and-drop rescheduling across Month and Week views.⌉[

Editorial Calendar Ìtumọ̀ Yorùbá: – drag-and-drop rescheduling across Month and 
Week views.

[⌊Approval Center - Articles waiting for a decision before they publish.⌉⌊Approval
Center - Articles waiting for a decision before they publish.⌉[

Approval Center Ìtumọ̀ Yorùbá: – Articles waiting for a decision before they publish.

[⌊Content Pipeline - Where every contents currently being researched, generated,
or waiting on approval.⌉⌊Content Pipeline - Where every contents currently being
researched, generated, or waiting on approval.⌉[

Content Pipeline Ìtumọ̀ Yorùbá: – Where every contents currently being researched,
generated, or waiting on approval.

[⌊Integrations - Everything SynaPost connects to, and whether it actually works 
right now.⌉⌊Integrations - Everything SynaPost connects to, and whether it actually
works right now.⌉[

Integrations Ìtumọ̀ Yorùbá: – Everything SynaPost connects to, and whether it actually
works right now.

[⌊AI Strategy Planner - generate a full content plan from your business profile.⌉⌊
AI Strategy Planner - generate a full content plan from your business profile.⌉[

AI Strategy Planner Ìtumọ̀ Yorùbá: – generate a full content plan from your business
profile.

[⌊Settings - AI provider setup, SEO, publishing, and approval workflow.⌉⌊Settings-
AI provider setup, SEO, publishing, and approval workflow.⌉[

Settings Ìtumọ̀ Yorùbá: – AI provider setup, SEO, publishing, and approval workflow.

## Ìgbéwọlẹ̀

 1. Upload the `synapost` folder to `/wp-content/plugins/`, or upload the zip via Plugins
    Add New  Upload Plugin.
 2. Activate the plugin. A fresh install defaults to the free, no-signup Demo Provider,
    so you can test the entire workflow immediately with zero configuration.
 3. Go to **SynaPost  Business Setup** and fill in your business profile.
 4. Try **SynaPost  Strategy Planner** to generate a test plan, then generate an article
    from the Topic Library Ìtumọ̀ Yorùbá: – no API key required yet.
 5. When youÌtumọ̀ Yorùbá: ’re ready for real content, go to **SynaPost  Settings**,
    add your OpenAI API key, and switch the default provider away from Demo.
 6. (Recommended) Connect Telegram for the approval workflow Ìtumọ̀ Yorùbá: – see Settings
    Approvals for the bot setup steps. Or use the in-dashboard Approval Center instead.
 7. Generate a strategy plan or add topics manually, then let the daily automation 
    run Ìtumọ̀ Yorùbá: – or click “Run queue now” on the dashboard.

## FAQ

### I set up Telegram but IÌtumọ̀ Yorùbá: ’m not receiving any messages Ìtumọ̀ Yorùbá: – why?

The most common cause: Telegram bots can never start a conversation, only reply 
to one. Open a chat with your bot and send it any message first, then use the “Send
Test Message” button under Settings  Approvals Ìtumọ̀ Yorùbá: – it will show TelegramÌtumọ̀
Yorùbá: ’s exact error if somethingÌtumọ̀ Yorùbá: ’s still wrong (usually a wrong
chat ID or the bot not being messaged first).

### Do I need an API key to try this out?

No. Activating the plugin sets you up with the built-in Demo Provider, so you can
run the entire workflow Ìtumọ̀ Yorùbá: – strategy plan, article generation, SEO 
fields, approval Ìtumọ̀ Yorùbá: – before connecting any real AI provider. Demo output
is clearly labeled as placeholder content so it canÌtumọ̀ Yorùbá: ’t be mistaken
for the real thing.

### Which AI providers does the free version support?

OpenAI, plus the built-in Demo Provider for testing with zero setup. SynaPost Pro
adds Anthropic, Gemini, OpenRouter, Groq, Mistral, DeepSeek, and a self-hosted Ollama
model.

### Is there a usage limit or credit system?

No. SynaPost doesnÌtumọ̀ Yorùbá: ’t meter usage itself Ìtumọ̀ Yorùbá: – it calls
OpenAI directly, using your own API key. Cost and rate limits are whatever OpenAI
charges you.

### Does this replace my SEO plugin?

No Ìtumọ̀ Yorùbá: – it writes into whichever of Yoast SEO, Rank Math, or All in 
One SEO you already have active, so their own analysis and snippet preview keep 
working as normal.

### Is WordPress login required to approve an article?

No. The Telegram approval workflow lets you approve, edit, regenerate, or cancel
directly from a phone.

### What happens to my data if I uninstall?

By default, nothing is deleted Ìtumọ̀ Yorùbá: – deactivating or removing the plugin
leaves your topics and generated posts intact. Permanent deletion on uninstall is
opt-in under Settings  Advanced.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“SynaPost – AI Content, SEO & Publishing Automation for WordPress” jẹ́ ètò ìṣàmúlò
orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

 *   [ UfirstDEV Technologies ](https://profiles.wordpress.org/iamfortunatus/)

[Túmọ̀ “SynaPost – AI Content, SEO & Publishing Automation for WordPress” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/synapost)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/synapost/), ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/synapost/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/synapost/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/synapost/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 3.6.3

 * Fixed: the email approval confirmation pageÌtumọ̀ Yorùbá: ’s form was completely
   non-functional Ìtumọ̀ Yorùbá: – its `<form>`, `<select>`, and hidden `<input>`
   elements (including the CTA Preset picker, a Pro feature) were being silently
   stripped by an overly-strict sanitization pass meant for post content, not a 
   standalone HTML page. This affected every action (Publish, Regenerate, Cancel),
   not only the CTA picker.

#### 3.6.2

 * Security: added server-side whitelist validation for Topic status/priority/difficulty/
   content type/content style, switched Business ProfileÌtumọ̀ Yorùbá: ’s Website
   and Button Link fields to WordPressÌtumọ̀ Yorùbá: ’s URL sanitizer, validated
   a topicÌtumọ̀ Yorùbá: ’s rescheduled date server-side, added a file-size cap 
   to CSV/XLSX topic import, and capped the daily article-generation limit.
 * Fixed: plugin deactivation/deletion could leave the daily generation cron running.
 * Fixed: readme Stable tag was out of sync with the plugin version.
 * Removed: an admin-notice-suppression feature.

#### 3.6.1

 * Hardened the Lite/Pro boundary: several Pro features (Real AI Thumbnails, Content
   Gap Suggestions, Finer Automation Control, the SEO enforced-minimum retry loop,
   Deep Research, Custom Prompts, Content Refresh) had their implementation fully
   separated into the Pro plugin Ìtumọ̀ Yorùbá: – Lite now contains only genuinely
   free functionality, with no dependency on this affecting normal use of either
   plugin.
 * Security: sanitized an import filename before use, escaped two outputs that were
   previously unescaped, converted an admin-menu stylesheet to use WordPressÌtumọ̀
   Yorùbá: ’s standard enqueue APIs instead of a raw inline tag.
 * Added: an `External Services` section to this readme, documenting SynaPostÌtumọ̀
   Yorùbá: ’s use of the OpenAI and Telegram APIs.

#### 3.6.0

 * Renamed: Synapress is now SynaPost Ìtumọ̀ Yorùbá: – same product, same team, 
   new name. Version numbers continue from the previous Synapress 3.5.1 release 
   rather than restarting, so this is 3.6.0. No functionality changed as part of
   the rename itself.

#### 3.5.1

 * Added: a “Table of Contents” toggle under Settings  Content Quality, on by default
   Ìtumọ̀ Yorùbá: – turn it off if you donÌtumọ̀ Yorùbá: ’t want the automatic Table
   of Contents added to longer articles.

#### 3.5.0

 * Improved: generated articles now aim their SEO focus keyword at the SEO title,
   meta description, URL slug, and at least one subheading Ìtumọ̀ Yorùbá: – not 
   just the post title and body Ìtumọ̀ Yorùbá: – and target a healthy ~1% keyword
   density instead of leaving it to chance.
 * Added: a Table of Contents is now automatically added to longer articles (3+ 
   sections), with working jump-links to each section.
 * Improved: the internal SEO score (shown in the Approval Center and Editorial 
   Calendar) now checks all of the above, plus internal links, structure, readability,
   and a featured image Ìtumọ̀ Yorùbá: – a much fuller picture than the old keyword-
   presence-only version. Scores on existing content will read differently against
   this fuller checklist; nothing has been changed on already-published posts.

#### 3.4.0

 * Fixed: generated blog posts and pages could land noticeably outside the “Word
   Count” range set in Settings Ìtumọ̀ Yorùbá: – the range is now actively enforced,
   expanding or trimming the generated content as needed until it fits, instead 
   of only asking the AI to hit it.
 * Changed: Landing Page content now also follows the “Word Count” range set in 
   Settings (previously fixed at a short 300-600 words regardless of that setting).
   FAQ content still stays intentionally shorter, since itÌtumọ̀ Yorùbá: ’s a set
   of short Q&A pairs rather than one continuous piece.

#### 3.3.0

 * Fixed: the Approval CenterÌtumọ̀ Yorùbá: ’s “Below SEO threshold” badge could
   show next to a score that already met the minimum (e.g. 80/100 with a 70 threshold)
   Ìtumọ̀ Yorùbá: – it now always agrees with the score printed beside it, since
   a “Regenerate” of just the meta/headline could raise the score without ever clearing
   the flag that controlled the badge.
 * Improved: generated articles now reliably link a mentioned product/service to
   its real URL as a proper clickable link, and are pushed noticeably harder to 
   also link out to 1-5 of your own existing published posts where genuinely relevant,
   instead of only mentioning them by name.
 * Improved: generated articles now aim for more specific, concrete writing (real
   examples and decision criteria instead of generic advice, no repeated points)
   and the internal quality-review pass is calibrated to reserve its strictest findings
   for genuine problems rather than routine editorial polish.

#### 3.2.0

 * Improved: SynaPostÌtumọ̀ Yorùbá: ’s own admin pages no longer show update nags,
   review requests, or other notices from unrelated plugins Ìtumọ̀ Yorùbá: – only
   SynaPostÌtumọ̀ Yorùbá: ’s (and, if installed, SynaPost ProÌtumọ̀ Yorùbá: ’s) 
   own notices appear there, so your dashboard stays uncluttered while youÌtumọ̀
   Yorùbá: ’re working in it.
 * Improved (Pro): the “Pro is unlicensed” and license grace-period reminders now
   show on every wp-admin page, not just SynaPostÌtumọ̀ Yorùbá: ’s own, so an unlicensed
   or lapsed Pro install is never missed.
 * Added (Pro): a dismissible reminder, shown sitewide, when a newer version of 
   SynaPost Pro is available to install.

#### 3.1.0

 * Fixed: several pages werenÌtumọ̀ Yorùbá: ’t usable on a phone or narrow tablet
   Ìtumọ̀ Yorùbá: – data tables (Content Library, Pipeline, Published, Integrations,
   and their Pro-only equivalents in Repurpose/Snippets/Business Profiles/Analytics)
   now scroll horizontally instead of squeezing every column illegibly narrow, the
   Editorial CalendarÌtumọ̀ Yorùbá: ’s month/week grid stays readable instead of
   shrinking day cells to slivers, and a business-profile form field that was overriding
   WordPressÌtumọ̀ Yorùbá: ’s own mobile label layout has been fixed to stack correctly
   again.

#### 3.0.0

 * Improved (Pro): the Repurpose pageÌtumọ̀ Yorùbá: ’s “Article to repurpose” picker
   is now a searchable, filterable modal instead of one giant dropdown Ìtumọ̀ Yorùbá:–
   it no longer has a hard ceiling on how many published articles it can offer (
   the old dropdown silently couldnÌtumọ̀ Yorùbá: ’t show anything past your 100
   most recent posts).
 * Fixed: a businessÌtumọ̀ Yorùbá: ’s product/service link could get silently stripped
   out of a generated articleÌtumọ̀ Yorùbá: ’s mention of it (leaving the name with
   no link at all) whenever that product/service page happened to live on the same
   WordPress site as the blog itself Ìtumọ̀ Yorùbá: – internal-link cleanup was 
   treating it as an unrecognized/suspicious URL rather than a trusted one.
 * Fixed (Pro): the Repurpose pageÌtumọ̀ Yorùbá: ’s category filter could return
   zero results for a category whose real name contains special characters (e.g.“
   R&D”) Ìtumọ̀ Yorùbá: – the stored category value and the filterÌtumọ̀ Yorùbá:’
   s search value could end up in different encoded/decoded forms and fail to match
   even though matching posts existed. Existing category data is corrected automatically
   on upgrade.
 * Changed: “Preferred Output Language” under Business Setup is now a dropdown of
   real language/locale codes (English, English (US), Spanish (Mexico), Portuguese(
   Brazil), etc.) instead of a free-text box Ìtumọ̀ Yorùbá: – picking one applies
   to every article, snippet, and repurposed post the AI generates for that business
   profile.

#### 2.14.0

 * Added: the Approval CenterÌtumọ̀ Yorùbá: ’s Regenerate/Publish/Cancel buttons
   now show a clear animated status while working, instead of no feedback at all.
 * Added: .pot translation template files for both the free and Pro plugins.
 * Added (Pro): the Content Quality Engine now also reviews Content Repurposer posts
   and Content Snippets, not just full articles Ìtumọ̀ Yorùbá: – flagged pieces 
   show the same “quality check” badge used in the Approval Center.
 * Improved (Pro): Content Repurposer hashtags are now capped at 5 most relevant
   per platform (was up to 15 on Instagram), and posts now link directly to the 
   real article URL instead of a “[Insert Link]” placeholder.
 * Fixed: generated content (articles, repurposed posts, snippets, topics) no longer
   uses the em dash (“—”) character Ìtumọ̀ Yorùbá: – replaced with a comma, period,
   or hyphen instead, enforced both in the AIÌtumọ̀ Yorùbá: ’s instructions and 
   as a guaranteed cleanup pass afterward.

#### 2.13.0

 * Fixed: OpenRouter connections could fail with “Empty response from provider.”
   Ìtumọ̀ Yorùbá: – auto-routing could land on a reasoning-capable model that spent
   its whole token budget on hidden reasoning before producing any visible text.
   The default OpenRouter model is now a reliable, non-reasoning one, the connection
   test has more headroom, and this specific failure now explains itself instead
   of showing a generic error.
 * Added: a “Default Author” field under Settings  Publishing Ìtumọ̀ Yorùbá: – set
   once, and every automatically generated article is attributed to that person 
   instead of having no byline (automated runs have no logged-in user to fall back
   to).

#### 2.12.1

 * Fixed: the previous roundÌtumọ̀ Yorùbá: ’s word-count fix still had a gap at 
   the top of the Settings word-count fieldÌtumọ̀ Yorùbá: ’s own range (up to 5000
   words) Ìtumọ̀ Yorùbá: – the AIÌtumọ̀ Yorùbá: ’s response budget could still run
   out right around there. Raised the ceiling to comfortably cover the full field.

#### 2.12.0

 * Fixed: generating an article at a larger word count (e.g. 1500-2000 words) could
   fail with a generic “Something went wrong” error Ìtumọ̀ Yorùbá: – the request
   was hitting PHPÌtumọ̀ Yorùbá: ’s default execution time limit partway through,
   and the AIÌtumọ̀ Yorùbá: ’s response budget wasnÌtumọ̀ Yorùbá: ’t scaled up for
   longer articles.
 * Improved: “Generating…” and other in-progress messages now show a clear animated
   spinner, and success/error results display as an obvious colored message instead
   of small, easy-to-miss text.

#### 2.11.0

 * Added: a Content Topic Quality Engine now scores and filters every topic the 
   Strategy Planner (and, in Pro, Content Gap Suggestions) proposes Ìtumọ̀ Yorùbá:–
   weak, generic, repetitive, or search-engine-first ideas are rejected before they
   ever reach your pipeline, and kept topics carry a short opportunity-score note.

#### 2.10.0

 * Added: a third quality pass now reviews every generated article Ìtumọ̀ Yorùbá:–
   relevance, search intent, reader value, specificity, originality, repetition,
   AI-generic patterns, factual safety, product-integration fit, SEO, and structure
   Ìtumọ̀ Yorùbá: – alongside the existing SEO score and readability checks. An 
   article it flags is routed to human approval instead of auto-publishing, with
   the specific concerns shown on the Approval Center card.

#### 2.9.0

 * Added: Business SetupÌtumọ̀ Yorùbá: ’s Products and Services are now a repeatable
   list (name, description, and an optional link per item) instead of a single free-
   text box each, so generated content can reference what something actually is 
   instead of just its name. Existing free-text entries carry over automatically
   as a single item.

#### 2.8.7

 * Fixed: the Business Setup “Website” field (and several other one-off profile 
   fields) could get silently overwritten by the browserÌtumọ̀ Yorùbá: ’s own autofill
   with the WordPress installÌtumọ̀ Yorùbá: ’s own URL, rather than showing what
   youÌtumọ̀ Yorùbá: ’d actually typed or left blank.

#### 2.8.6

 * Fixed: saving Settings from any tab other than “AI & Images” always landed back
   on “AI & Images” instead of staying on the tab you were actually on. The active
   tab now carries through the save.

#### 2.8.5

 * Fixed: the Settings pageÌtumọ̀ Yorùbá: ’s Save button could seem completely unresponsive
   on the first click after filling in a Slack Bot Token, Signing Secret, or the
   Email Approval address (a Pro feature). Chrome was mistaking the page for a login
   form (an email field sitting alongside password-type fields in the same form)
   and popping its own saved-password autofill UI over the page Ìtumọ̀ Yorùbá: –
   the first click just closed that, not the actual button underneath. Marked those
   fields correctly so Chrome no longer treats them as a login form.

#### 2.8.4

 * No functional change Ìtumọ̀ Yorùbá: – more fixes from the WordPress.org Plugin
   Check tool: a missing translators comment on a placeholder string, replaced a
   direct fopen()/fgetcsv() file read in the CSV/TSV importer with an in-memory 
   stream (same exact parsing behavior, including multi-line quoted fields), and
   shortened two changelog-page upgrade notices that exceeded the 300-character 
   display limit.

#### 2.8.3

 * Fixed: the CTA boxÌtumọ̀ Yorùbá: ’s button wasnÌtumọ̀ Yorùbá: ’t centered under
   its own text, even though the box itself is centered Ìtumọ̀ Yorùbá: – WordPressÌtumọ̀
   Yorùbá: ’s Buttons block lays its contents out with flexbox, which doesnÌtumọ̀
   Yorùbá: ’t respond to the parentÌtumọ̀ Yorùbá: ’s text-align, so it needed its
   own explicit centering.

#### 2.8.2

 * No functional change Ìtumọ̀ Yorùbá: – fixes flagged by the WordPress.org plugin
   reviewÌtumọ̀ Yorùbá: ’s automated check: replaced heredoc syntax with standard
   string concatenation in the AI Writer and Strategy Planner (heredoc isnÌtumọ̀
   Yorùbá: ’t allowed by the plugin directoryÌtumọ̀ Yorùbá: ’s scanner), and bumped“
   Tested up to” to the current WordPress version.

#### 2.8.1

 * Fixed: the free placeholder thumbnail styles stamped a “DEMO” badge/watermark
   on every featured image regardless of whether the articleÌtumọ̀ Yorùbá: ’s own
   text came from a real AI provider Ìtumọ̀ Yorùbá: – now it only appears when the
   whole site is genuinely unconfigured (no real provider set up at all). A real
   article generated with a real provider, using the free placeholder thumbnail 
   style, no longer looks like broken test content.

#### 2.8.0

 * AI Writer: every generated blog post now gets 2-5 relevant WordPress tags automatically,
   applied through the real post_tag taxonomy (not a custom field) Ìtumọ̀ Yorùbá:–
   previously nothing tagged generated articles at all. Service Page and Landing
   Page are unaffected, since WordPress pages donÌtumọ̀ Yorùbá: ’t have tags. Regenerating
   an article replaces its tags with the fresh set rather than piling old and new
   tags on top of each other.

#### 2.7.0

 * Add Topic: split “Content Type” into two fields Ìtumọ̀ Yorùbá: – Content Type(
   Blog Post, Service Page, Landing Page Ìtumọ̀ Yorùbá: – genuinely different kinds
   of page) and a new Content Style field (Comparison Post, How-To Guide, Case Study,
   News, Tutorial, Listicle Ìtumọ̀ Yorùbá: – structural styles of a Blog Post, only
   shown when Content Type is Blog Post). Previously these were mixed into one dropdown
   as if they were the same kind of choice.
 * Fixed: FAQ, Product Review, and Product Description were still selectable in 
   Add Topic even though that content now belongs on the standalone Content Snippets
   page (Pro) Ìtumọ̀ Yorùbá: – removed from the dropdown. Existing topics already
   using them are unaffected.

#### 2.6.0

 * CTA Engine: Business Setup now has a Button Color field, so the built-in CTA 
   box uses your own brand color instead of a hardcoded SynaPost orange. Also restyled
   the box itself (soft brand-tinted background, accent border, subtle shadow, pill-
   shaped button) Ìtumọ̀ Yorùbá: – existing profiles keep the original orange automatically
   until a color is picked.
 * Fixed: the Settings page always showed an “Analytics” tab even on sites without
   SynaPost Pro, where clicking it landed on a blank tab with nothing in it. The
   tab now only appears when ProÌtumọ̀ Yorùbá: ’s Analytics module is actually installed
   and licensed.

#### 2.5.0

 * The Notes field on any topic now actually guides generation Ìtumọ̀ Yorùbá: – 
   previously saved but never used.
 * Comparison Post, How-To Guide, Case Study, News, Tutorial, and Listicle now get
   real structural guidance (numbered steps, criteria breakdowns, inverted-pyramid
   leads, etc.) instead of just a different label on a standard article.

#### 2.4.0

 * Added a “Resync Publish Statuses” tool under Settings  Advanced  Data Integrity
   Ìtumọ̀ Yorùbá: – one-click repair for any topic still showing “pending approval”
   when its article was actually already published (e.g. directly through the WordPress
   post editor, on a site that hadnÌtumọ̀ Yorùbá: ’t yet updated past 2.3.1). Safe
   to run any time.

#### 2.3.3

 * Fixed: the SynaPost placeholder thumbnail generated for real articles never showed
   the actual post title Ìtumọ̀ Yorùbá: – it was truncating a long descriptive sentence
   meant for a real AI image model instead. The placeholder now always shows the
   real article title.

#### 2.3.2

 * AI Writer: added an “Openers” category to the built-in anti-AI-tells checklist
   Ìtumọ̀ Yorùbá: – catches vague time/scope-framed openings like “In todayÌtumọ̀
   Yorùbá: ’s ever-evolving landscape of X” or “As we navigate the complexities 
   of X” that stall before making an actual point, applied automatically everywhere
   the checklist already runs.

#### 2.3.1

 * Fixed: publishing a generated article directly from the WordPress post editor(
   instead of using the Approval Center or a Telegram approval button) could leave
   it showing as “pending approval” in the Pipeline and Approval Center even though
   it was genuinely live. The plugin now detects a post going live by any means 
   and keeps its own status in sync automatically.

#### 2.3.0

 * AI Writer: expanded the built-in anti-AI-tells guidance from a short word blocklist
   to a full 9-category checklist (vocabulary, filler transitions, structure, sentence
   rhythm, punctuation, tone, discourse patterns, content specificity, and emphasis
   formatting) Ìtumọ̀ Yorùbá: – applied automatically to every article, the self-
   critique editing pass, and single-component regeneration (headline/intro/conclusion/
   CTA). No setting to configure Ìtumọ̀ Yorùbá: – this is just how content is written
   by default.

#### 2.2.2

 * Fixed: the “model demo does not exist” error could still occur after saving a
   real provider as your default with the optional Model field left blank Ìtumọ̀
   Yorùbá: – the saved default model now always resolves to a real value for that
   provider instead of silently keeping the previous providerÌtumọ̀ Yorùbá: ’s model.
   Also added a permanent safeguard so this specific mismatch can never reach a 
   real providerÌtumọ̀ Yorùbá: ’s API again, and self-heals automatically on sites
   that already saved the broken combination.

#### 2.2.1

 * Fixed: testing a real AI providerÌtumọ̀ Yorùbá: ’s connection (e.g. OpenAI) could
   fail with “The model `demo` does not exist” on sites that hadnÌtumọ̀ Yorùbá: ’
   t yet switched away from the default Demo Provider, even with a valid API key.
   The connection test now always uses a real model for the provider being tested.

#### 2.2.0

 * AI Thumbnail: 4 selectable placeholder styles (Brand Motif, Bold Diagonal, Minimal
   Card, Classic Band), background/accent color pickers to match your brand, and
   a live preview Ìtumọ̀ Yorùbá: – all free, no Pro required.
 * AI Writer: every generated draft now gets a self-critique editing pass (checked
   against word count, keyword placement, and structure requirements before itÌtumọ̀
   Yorùbá: ’s scored) and must clear a minimum readability score, in addition to
   the existing SEO score check.
 * Simplified the Image Generation setup modal: clearer sections and fields that
   show or hide based on your selected provider.

#### 2.1.0

 * SynaPost Pro released as a separate add-on plugin. Multiple business profiles,
   every AI provider beyond OpenAI, the Content Repurposer, Deep Research, real 
   AI thumbnails, named CTA presets, Slack + Email approval, full analytics, custom
   prompts, content gap suggestions, content refresh, bulk actions, and finer automation
   scheduling all moved there Ìtumọ̀ Yorùbá: – SynaPost itself stays a complete,
   unrestricted free plugin for a single businessÌtumọ̀ Yorùbá: ’s content workflow.
 * Integrations page now shows Pro-only rows clearly marked, so whatÌtumọ̀ Yorùbá:’
   s available (and whatÌtumọ̀ Yorùbá: ’s already connected) is visible in one place
   either way.

#### 2.0.0

 * Renamed from PostFlow AI to Synapress. Existing installs upgrade in place Ìtumọ̀
   Yorùbá: – settings, topics, and every already-generated postÌtumọ̀ Yorùbá: ’s
   link back to its topic all migrate automatically, with no reconfiguration needed.

#### 1.0.0

 * Initial release: business onboarding with opt-in product/service featuring, strategy
   planner with strict existing-category alignment, duplicate-topic prevention, 
   a Content Library / Content Pipeline / Published Content split with CSV/TXT/XLSX
   import, AI writer with a guided setup flow and a free Demo Provider, automatic
   internal linking, configurable word count, locale-aware human-sounding writing,
   AI thumbnail generation, SEO assistant, a CTA engine with shortcode support, 
   editorial calendar, a Dashboard with a guided setup checklist and “today” widget,
   an Integrations status page, an explicit auto-publish-or-require-approval choice,
   Telegram approval workflow with an in-dashboard Approval Center, a tabbed Settings
   page, and daily automation.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **3.6.3**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọjọ́ 7 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 6.0 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.1.2**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/synapost/)
 * Àwọn àmì
 * [ai content](https://yor.wordpress.org/plugins/tags/ai-content/)[automation](https://yor.wordpress.org/plugins/tags/automation/)
   [content marketing](https://yor.wordpress.org/plugins/tags/content-marketing/)
   [editorial calendar](https://yor.wordpress.org/plugins/tags/editorial-calendar/)
   [seo](https://yor.wordpress.org/plugins/tags/seo/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/synapost/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

[Your review](https://wordpress.org/support/plugin/synapost/reviews/#new-post)

[Wo gbogbo àwọn àgbéyẹ̀wò](https://wordpress.org/support/plugin/synapost/reviews/)

## Àwọn Olùkópa

 *   [ UfirstDEV Technologies ](https://profiles.wordpress.org/iamfortunatus/)

## Ìrànlọ́wọ́

Àwọn ọ̀ràn tí a yanjú ní oṣù méjì tó kọjá:

     0 nínú 1

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/synapost/)