StructuraWP – AI Autoblogging & Auto Blog Post Scheduler
AI autoblogging for WordPress: researches, writes and auto-publishes SEO blog posts on a schedule. Gutenberg-native, no RSS scraping.
Solid choice
StructuraWP is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 1 day ago, and scores 71/100 on our health check.
- Actively developed — last update 1 day ago
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where StructuraWP stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| AI writer | >100 |
| auto blog | >100 |
| autoblogging | #13 |
| content automation | >100 |
| seo | >100 |
Rating breakdown
★★★★★★★★★★ 5 from 1 reviews
About StructuraWP
From the official readme · v2.30.0Description
Structura is autoblogging done right. Instead of scraping RSS feeds and
spinning the results, it researches a keyword against live search
results, writes an original article, formats it as native Gutenberg
blocks, runs it through a 20+ point SEO protocol, and auto-publishes it
on your schedule. You keep editorial control; Structura handles the
repetitive work.
Highlights
- Real Gutenberg blocks. Output is serialized WordPress blocks,
not Markdown or pasted HTML — clean in the editor, theme-agnostic,
and portable if you ever switch tools. - Persona engine. Author multiple writing voices and assign one
per campaign so different post types sound like different writers. - 20+ point SEO protocol. Every post passes a structured technical
SEO checklist (title, slug, meta description, internal linking,
keyphrase placement, readability, E-E-A-T writing signals, SERP
entity coverage) before it publishes. Compatible with Yoast and
RankMath. - Channel fan-out. When a post publishes, Structura can notify
your team chat (Slack, Discord, Telegram, generic webhooks) or
cross-post to social platforms with channel-specific copy. - Multi-language. Generate content in any language. Language
choice is not gated by tier — pick whichever language you want
per campaign or per post. - Translation-ready UI. The plugin admin ships in English, German,
Spanish, and French.
You can use Structura without creating an account. A freshly
installed Structura starts in Anonymous Mode — bring your own
OpenAI, Gemini or Claude key (BYOK) and you can manually generate
posts inside wp-admin. The plugin sends nothing anywhere until you choose
Connect to Structura Cloud on its first screen; see External
services below for exactly what is shared after that. Anonymous Mode
is intentionally limited:
- Paragraph blocks only (no headings, lists, callouts, or images).
- Posts capped at 500 words (all non-paid tiers share this cap).
- A subset of the SEO protocol.
- Manual generation only — no campaigns, no schedules.
To unlock more, sign in (free) at app.structurawp.com and
get a free license:
- Free license — adds heading blocks, the persona engine, more SEO
rules, and featured-image generation. - BYOK (paid) — full Gutenberg block library, body-image
generation, the full 20+ point SEO protocol, scheduled campaigns,
channel fan-out, and
authority-link verification. - Cloud / Cloud Pro (paid) — Structura provisions the AI provider
for you, with one bill from Structura instead of separate provider
charges. Cloud Pro adds more posts and images per site and AI video
generation (Shorts/TikTok/Reels). See
structurawp.com/pricing for
details.
The plugin’s compiled JavaScript at assets/structura.js is built
from TypeScript sources hosted publicly at
github.com/yuriy-vasilyev/structura-plugin
— see that
repository’s README for reproducible build instructions.
External services
This plugin connects to several external services to function. The
plugin runs in Anonymous Mode without any of them, but most useful
features (campaigns, personas, channels, image generation) require
Structura Cloud.
Structura Cloud — us-central1-structura-8d158.cloudfunctions.net
What it does: runs all AI content generation, persona matching,
campaign scheduling, channel dispatch, and license verification.
Hosted on Google Cloud Firebase Functions and operated by Xerx (the
plugin author).
When it is first contacted: never on install or activation. The first
time you open the Structura admin page, the plugin shows a consent
screen that lists the data below and asks you to click Connect to
Structura Cloud. Until you do, no request of any kind leaves your
site. Entering a license key under Account & License counts as the
same opt-in. You can disconnect at any time from Account & License.
What is sent and when (all of it only after you opt in):
- Anonymous workspace bootstrap (once, right after you opt in): a
random install ID generated locally by WordPress, your site’s host
name, site title, WordPress version, plugin version, and the site
identity bundle (site title, tagline, language, logo URL, active
theme name). This creates the workspace that Anonymous Mode
generation runs in. - License activation: license key, site URL, site name, WordPress
version, plugin version, surface identifier (wp), site identity
bundle. - Daily license health check: license key, site URL, plugin
version, WordPress version. Used to detect lapsed subscriptions. - Site identity sync: the site identity bundle is re-sent when you
change your site title, tagline, language, or logo, so generated
content keeps referring to your brand correctly. Licensed installs
only. - Campaign run trigger: campaign settings (persona reference,
topic / keyword inputs, schedule), plugin trace ID. The cloud
service generates the post body and pushes it back to the plugin
via a signed webhook. - Post publish event: post ID, campaign ID, post URL, post title,
publish state, edit URL, locale. Used by the Channels feature to
fan out notifications to connected channels (Slack, Discord, etc.). - Run acknowledgement and uploads: generated post artefacts and
per-step diagnostic metadata, so the post is associated with the
cloud-side run history. - Generated images: downloaded from Structura Cloud’s storage
(storage.googleapis.com, time-limited signed URLs) into your Media
Library. - Every request carries the plugin version and, once one exists,
your activation’s bearer token so the cloud can attribute the call to
your workspace.
This service is provided by Xerx, the plugin author.
- Customer portal: app.structurawp.com/
- Terms of service: www.structurawp.com/terms
- Privacy policy: www.structurawp.com/privacy
Channel destinations — Slack, Discord, Telegram, LinkedIn, IndexNow,
generic webhooks
What it does: when you connect a channel under Structura → Channels,
the webhook URL or OAuth grant you provide is sent to Structura Cloud,
which stores it encrypted and delivers your post announcements to that
destination on your behalf. The plugin itself never calls these
third-party APIs directly; it only forwards what you typed into the
connection form. No channel is connected by default.
What is sent to the destination, and when: a short announcement of
each post (title, link, channel-specific summary text and, where the
destination supports it, the featured image) every time a post
publishes through a campaign or manual run that has that channel
enabled.
- Slack — terms: slack.com/terms-of-service, privacy:
slack.com/privacy-policy - Discord — terms: discord.com/terms, privacy:
discord.com/privacy - Telegram — terms: telegram.org/tos, privacy:
telegram.org/privacy - LinkedIn — terms: www.linkedin.com/legal/user-agreement,
privacy: www.linkedin.com/legal/privacy-policy - IndexNow (operated by Microsoft Bing) — FAQ / terms:
www.indexnow.org/faq, privacy:
www.microsoft.com/privacy/privacystatement - Generic webhooks — a URL you own; its terms are yours.
Structura customer portal — app.structurawp.com
What it does: hosts your account, billing, license keys, invoices,
subscription management, and the per-workspace dashboards. The plugin
opens this URL in a browser tab when you click Connect Account /
Activate License so you can sign in and create or pick a license.
What is sent: standard browser navigation. The plugin itself does not
post data to the portal — it links you there for the OAuth-style
sign-in.
- Terms of service: www.structurawp.com/terms
- Privacy policy: www.structurawp.com/privacy
Structura marketing site — www.structurawp.com
What it does: optional cache-revalidation pings sent from the plugin
to the marketing site so the public Structura blog can mirror selected
posts. Only fires if the marketing-site integration is connected from
the plugin’s Settings page.
What is sent: post URL, revalidation tag identifiers. No content body.
- Terms of service: www.structurawp.com/terms
- Privacy policy: www.structurawp.com/privacy
WordPress.org plugin directory API — api.wordpress.org
What it does: the plugin queries api.wordpress.org/plugins/info to
detect whether the running build came from the WordPress.org directory
(so the plugin’s auto-update path can step aside cleanly when WP.org
is the source of truth).
What is sent: the plugin slug (structura). No site or user data.
- WordPress.org terms: wordpress.org/about/license/
- WordPress.org privacy: wordpress.org/about/privacy/
Google Cloud Storage release manifest — storage.googleapis.com
What it does: when the plugin is distributed outside the WordPress.org
directory (direct download, agency-internal use), the auto-update
component checks a JSON manifest hosted on Google Cloud Storage to
discover available updates. On WordPress.org-distributed builds this
code path is disabled and no request is made.
What is sent: a static GET to a public JSON file. No site or user
data is transmitted.
- Google Cloud Storage terms: cloud.google.com/terms
- Google privacy policy: policies.google.com/privacy
Privacy
Nothing leaves your site until you accept the one-time Connect to
Structura Cloud screen in wp-admin (or enter a license key). If you
would rather not, deactivate the plugin — at that point it has sent
nothing.
The plugin defaults to telemetry off. Plugin behaviour analytics
(if any) only fire after explicit opt-in from the Settings → Privacy
screen.
License credentials are stored in WordPress options. The plugin’s log
table records operational metadata (run IDs, error codes, durations) —
not post bodies, prompts, or personally identifiable content.
The Wipe all data on uninstall setting (under Settings) is off
by default; uninstalling Structura keeps your campaigns, personas,
logs, and settings unless you explicitly turn the toggle on first.
Installation
- Upload the plugin ZIP via Plugins → Add New → Upload Plugin, or
install directly from the WordPress.org plugin directory. - Activate Structura through the Plugins menu.
- Open Structura in the admin sidebar. The first screen explains
what the plugin shares with Structura Cloud and asks for your OK —
click Connect to Structura Cloud to continue (nothing is sent
before that). The plugin then starts in Anonymous Mode, which
lets you bring your own OpenAI, Gemini or Claude key and manually
generate posts right away. - (Optional, recommended) To unlock the persona engine, more block
types, image generation, and scheduled campaigns, click Account &
License and connect to
app.structurawp.com. A free
license takes a minute to claim and gates several features.
Frequently asked questions
Do I need a Structura account to use the plugin?
No. The plugin runs in Anonymous Mode out of the box: bring your own OpenAI, Gemini or Claude key and manually generate posts. The trade-off is that Anonymous Mode is intentionally minimal (paragraph blocks only, no images, no campaigns). A free license unlocks meaningfully more.
Does this plugin send data to external services?
Yes — but only after you opt in. The plugin is a client for Structura Cloud (the AI service that runs every generation). The first time you open the Structura admin page it shows a consent screen listing what will be shared; until you click Connect to Structura Cloud (or enter a license key) no request leaves your site. After that it also makes a small number of auxiliary calls (license verification, optional cache pings to the marketing site). Full disclosure of every endpoint and what is sent is in External services below.
What languages can I generate content in?
Any language. Language choice is per-campaign (or per-post in manual generation) and is not gated by your plan tier.
How do I disconnect the plugin from Structura Cloud?
Structura → Account & License → Deactivate. The plugin clears its locally-stored credentials and the cloud marks the activation slot as disconnected. The site can be reactivated later, or the activation slot can be re-used on a different site.
What happens to my data when I uninstall?
By default, the plugin keeps your data (campaigns, personas, logs, settings) when you delete it from WordPress, so you can reinstall and pick up where you left off. If you want WordPress to wipe everything on uninstall, turn on Structura → Settings → Wipe all data on uninstall before deleting the plugin. The toggle is off by default for safety. Cloud-side data (your account on app.structurawp.com) is owned by your portal account and is not touched by the plugin uninstall — manage it from the portal. Posts the plugin generated are regular WordPress posts and stay in your database regardless of…
Does the plugin work on WordPress multisite?
Single-site only. The plugin is not network-aware.
Changelog
Nicer Plugins-screen row with quick links. Safe upgrade — no database migrations.
2.30.0
- New: every own-key plan, including the plugin without an account, can
connect OpenAI, Gemini and Claude. Claude is recommended for text and
Gemini for images; the provider count limit is gone. - New: Magic suggest works on every plan: persona, image style, campaign
setup, positioning and keyword suggestions. - New: the provider wizard keeps the recommended model for you (“Use
recommended model”); switch it off to pick a model yourself. - New: the Visuals page has the image medium cards back (photography,
illustration, 3D render) and an AI label option that stamps the EU
“AI generated” badge on every image we create. Campaigns with photo-style
images in an EU language get a reminder. - Improved: the Generate a Post page shows fewer locked rows, hides the AI
engine when there is nothing to choose, and its single-persona note can
be dismissed. Titles and headings are written in sentence case. - Fixed: the setup wizard finishes on installs without a licence.
- Fixed: a partial save of a visual preset no longer resets its other
fields; the plugin no longer syncs the licence plan dozens of times on
page load; single posts generate images from the image switches rather
than the image provider.
2.28.0
- New: on Cloud and Cloud Pro, your plan now counts posts per site per
month (30 on Cloud, 100 on Cloud Pro) instead of tokens, and the usage
card shows exactly that. A post counts when it is delivered to you. - New: on own-key plans, the AI engine shows which provider and model we
recommend, warns when a campaign writes with a provider we do not
recommend, and offers a one-click switch with undo. - New: New Campaign opens with an empty form. Magic suggest drafts the
name and objective on request, on every plan. - Improved: action steps in generated posts read “Name: text”, and
post titles stay short. - Fixed: saving a campaign from the edit form no longer reactivates a
paused campaign or resets its published-post count and keyword
position. - Fixed: Magic suggest works on PHP 7.4 again.
- Fixed: a site with no connected provider no longer sees a warning
about a provider it never chose. - Fixed: without an account, only an OpenAI key can be connected, as the
Free plan screen already explained.
2.24.0
- Improved: the plugin’s row on the Plugins screen — clearer
description plus quick links to the dashboard, settings,
documentation, and support.
2.23.0
- New: your weekly one-off post allowance is visible right on the
Generate page (“X of N used this week”), and reaching it raises a
clear notice in the Notification Center instead of a silent stop. - New: Send Test Notification verifies your site’s error-notification
pipeline end to end — licensed sites get a real test notice. - Fixed: upgrading your plan on the customer portal now reaches
wp-admin immediately — no more stale “Free” badges after paying. - Fixed: one-off generated posts honor your Post Status choice —
“Publish” actually publishes (they always saved as drafts before). - Fixed: gated buttons explain themselves everywhere — tooltips and
upgrade prompts instead of dead clicks. - Fixed: honest progress copy while a run waits for your site’s cron,
and no stray cron warnings after deactivating the plugin. - Improved: Account & License offers “Create Free Account” directly,
and the AI Engine no longer flashes “connect a provider” at sites
whose provider is already connected.
2.22.0
- New: explicit opt-in screen before the plugin contacts Structura
Cloud — nothing is sent until you consent. - New: ranked keyword bank on the campaign wizard’s Keywords step,
with per-keyword search volume and difficulty. - Improved: keyword discovery prefers informational blog topics,
collapses reworded duplicates, and auto-refreshes the bank when it
runs low. - Improved: a two-stage duplicate-topic gate and more varied title
shapes across a campaign’s posts. - Improved: tags now follow the same reuse-first governance as
categories — no more tag sprawl. - Fixed: the Structura admin menu sits right after Settings, admin
notices load their assets properly, and JSON-LD output is hardened
against markup injection.
2.21.0
- New: attach research documents (PDF, DOCX, TXT, MD, HTML) to a
post generation — the article is grounded on them. - New: model tier picker (Top / Standard) for every
bring-your-own-key plan. - New: Austrian and Swiss German campaign languages with
variant-aware wording. - Fixed: campaigns with an empty keyword bank warn instead of
silently running off-topic.
Screenshots
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best StructuraWP alternatives
All AI writer plugins →FAQ
StructuraWP: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 8, 2026
Is StructuraWP free?
Yes. StructuraWP is free to download and use from the official WordPress.org plugin directory.
Is StructuraWP safe to use in 2026?
StructuraWP is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 1 day ago, and scores 71/100 on our health check.
How many websites use StructuraWP?
StructuraWP is active on <10 WordPress websites and has been downloaded 934 times since it launched in September 2026. It was downloaded 798 times in the last 30 days.
Does StructuraWP work with WordPress 7.1?
Yes. The developer has tested StructuraWP up to WordPress 7.1.3, the latest release. It requires WordPress 6.8 or newer.
What PHP version does StructuraWP need?
StructuraWP requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was StructuraWP last updated?
The latest version, 2.30.0, was released on October 6, 2026 (1 day ago).
Who makes StructuraWP?
StructuraWP is developed and maintained by Xerx Studio.
What are the best alternatives to StructuraWP?
The most popular alternatives to StructuraWP are AI Puffer (10K+ installs), TextBuilder (4K+ installs) and BotWriter (2K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card