Luis Rita AI Blog Writer with Sources is a draft-first AI blog writer. It creates normal WordPress block content from your brief and selected sources, and never publishes automatically.
This plugin is bring-your-own-key only and needs no account. An optional paid add-on, AI Blog Writer Pro, is sold separately.
- Use your own OpenAI, Anthropic, Google, or xAI API key and choose a GPT, Claude, Gemini, or Grok model.
- Get topic ideas for your subject, and a primary phrase, supporting terms, and reader questions for your topic.
- Choose a Delegated or Guided workflow, supply up to eight source URLs, and review the outline in Guided mode.
- Get a normal WordPress draft with sources, warnings, metadata suggestions, and provenance.
- Save writer profiles linked to WordPress author accounts, preview their style, and get drafts written in the profile's voice.
- Rewrite one section of a draft, or regenerate it from the sources you choose.
- Reopen the brief behind any job and reuse it for a new version.
- See related published posts to link to, and track provider usage with costs estimated from each model's list price and optional monthly cost ceilings.
- Use the plugin's screens in English, German, French, Spanish, Brazilian Portuguese, or Japanese, following each user's WordPress language.
Generated content can contain errors, unsupported claims, or bias. Human review is required before publication. No ranking, traffic, accuracy, or legal-safety guarantee is made.
AI Blog Writer Pro (optional)
The free plugin is complete on its own.
AI Blog Writer Pro is a separate paid add-on that finds sources automatically, checks every factual claim in the draft against its sources, checks citations and links, offers an optional second-model fact-check, and applies SEO suggestions to Yoast SEO, All in One SEO, and SEOPress. It runs on your own AI key, with a 14-day free trial. The plugin's screens mention it in a few places until it is installed; each mention can be dismissed, and the
aibcg_show_pro_prompts filter turns them all off.
External services
This plugin sends data to up to three kinds of external destinations. The first two happen only after an administrator configures an API key or a user supplies URLs; the third only if an administrator turns on usage data. Nothing is sent during installation or activation.
1. Your selected AI provider
Requests go to the provider matching the configured API key:
What is sent, and when:
- Test connection (Settings → Test connection, and automatically once when an administrator submits a new article brief): the API key and a request for the provider's model list. No content is sent.
- Outline stage (after a job reaches the outline stage): the API key, selected model, your brief fields (topic, talking points, audience, search intent, keyword phrases, tone, length, language, market, call to action, include/avoid notes), today's date, the selected writer profile, and extracted notes plus titles and URLs of the selected sources.
- Draft stage (after the outline is generated in Delegated mode, or approved in Guided mode): the same brief, date, writer profile, and source notes, plus the approved outline.
- Topic ideas (New article → Need a topic?): the API key, the subject you type, the brief's audience, language, and market, today's date, and the titles of up to 50 recent posts (published, scheduled, pending, and drafts) so the ideas avoid them.
- Keyword ideas (New article → Suggest keywords for this topic): the API key, the topic, the brief's audience, language, and market, and today's date.
- Propose writer profile (Writer profiles → Propose editable profile): the API key, your prompt text, and any writing sample you paste.
- Preview a writer profile's style (Writer profiles → Preview this style): the API key, the profile fields in the form, today's date, and the sample topic.
- Rewrite section (block editor sidebar): the API key, the section content, your instruction, and the notes of the draft's sources, or of the sources you tick for "Regenerate using selected sources".
Never sent: WordPress credentials, other database contents, visitor data, or payment data. API keys stay server-side and are never exposed to the browser or the REST API.
Provider terms and data policies apply to everything sent:
2. Source URLs you supply
During research, your server fetches each URL in the brief with a plain HTTP request identified as
Luis-Rita-AI-Blog-Writer/<version>; <your site URL>. No brief content, key, or user data is sent. Private addresses are rejected, redirects are limited to three, and responses are capped at 1 MB.
3. Usage data (optional, off by default)
Only if an administrator turns on "Share anonymous usage data" (on the first-run screen or in Settings → Usage data), the plugin sends anonymous statistics about its own use to
https://telemetry.sourcedwriter.com/v1/batch, run by the plugin author, once a day and when the plugin is deactivated.
- What is sent: a random install ID created when usage data is turned on; the plugin, WordPress, and PHP versions; the site language; the provider and model in use; whether jobs complete or fail, at which stage, and with which error code; ranges for article length, sources, duration, and token use; the estimated cost per draft; and which features are used (Guided mode, writer profiles, section rewrites, Rank Math). Settings → Usage data lists every event, and Diagnostics shows the exact data waiting to be sent.
- Never sent: the site address, names, emails, user or post IDs, API keys, briefs, topics, keywords, source URLs, outlines, article text, writer profiles, or error messages. The server does not store IP addresses or request headers, and keeps events for 24 months.
- Turning it off deletes the install ID and anything not yet sent. Diagnostics → Usage data → Delete data on server deletes everything already sent. Defining
AIBCG_DISABLE_TELEMETRY as true in wp-config.php keeps it off and hides the option.
- Privacy policy: https://sourcedwriter.com/privacy/ — full list: https://sourcedwriter.com/docs/privacy-and-external-services/#usage-data
- Copy the plugin directory into
/wp-content/plugins/ and activate it.
- Open AI Blog Writer → Settings.
- Choose a provider and model, enter its API key, save, and test the connection.
- Open New article, review the acknowledgement, and create a draft.
For strongest secret isolation, define this in
wp-config.php instead of saving a key:
define( 'AIBCG_OPENAI_API_KEY', 'your-key' );
For other providers, use
AIBCG_ANTHROPIC_API_KEY,
AIBCG_GOOGLE_API_KEY, or
AIBCG_XAI_API_KEY.
Saved keys are encrypted with Sodium using
AIBCG_ENCRYPTION_KEY, or
AUTH_KEY if undefined. Define a stable
AIBCG_ENCRYPTION_KEY so rotating
AUTH_KEY does not invalidate saved keys.
Generation runs as resumable WP-Cron stages. See the FAQ for sites with low traffic or
DISABLE_WP_CRON.