Writrex Documentation

Complete reference for every feature in Writrex — the AI local SEO content generator for WordPress.

Current Version: Pre-Release

Writrex generates local SEO pages, blog posts, and WooCommerce content directly inside WordPress. It connects to AI providers using your own API key, runs every piece of content through a quality gate before publishing, and auto-fills your SEO plugin with titles, meta descriptions, and focus keyphrases.

This documentation covers every feature, setting, and option in detail.

Requirements

RequirementValue
WordPress version5.0 or higher
PHP version7.4 or higher (8.0+ recommended)
API keyAt least one AI provider key required
SEO pluginOptional but recommended
WooCommerceOptional (required for WooCommerce content features)
ServerStandard shared hosting compatible
Memory limit128MB minimum recommended

Installation

  1. 1
    Download the plugin
    Download the Writrex plugin zip file from writrex.com/downloads.
  2. 2
    Upload to WordPress
    Go to WordPress Admin → Plugins → Add New → Upload Plugin. Select the downloaded zip file and click Install Now.
  3. 3
    Activate the plugin
    Click Activate Plugin after installation completes. You will see a new Writrex menu item appear in your WordPress admin sidebar.
  4. 4
    Enter your API key
    Go to Writrex → Settings. Select your preferred AI provider and enter your API key. The plugin will not generate content until at least one valid API key is configured.
  5. 5
    Generate your first page
    Go to Writrex → Pages. Enter a keyword and target location. Click Generate. Your first page will be created as a draft within 30-60 seconds.

First Setup Checklist

AI provider key entered and saved
Business name set in Settings → General
Default tone and voice configured
SEO plugin detected (Yoast, RankMath, etc)
Brand profile created (optional)
Image provider configured (optional)

AI Providers

Writrex connects directly to your chosen AI provider using your own API key. You pay the AI provider directly for usage — typically £0.01 to £0.05 per generated page. Writrex never charges for AI usage or marks up API costs.

Four providers are supported. You can switch provider at any time from Settings, and configure a fallback provider that activates automatically if your primary provider fails.

ProviderBest ForModels AvailableApprox Cost / Page
Google GeminiBalanced quality and speedGemini 2.5 Flash, 2.5 Pro, Flash Lite£0.01–0.03
OpenAIHighest quality outputGPT-4o, o3, o4-mini£0.02–0.05
Anthropic ClaudeMost human-sounding outputClaude Sonnet, Claude Haiku£0.02–0.04
PerplexityResearch-enhanced contentsonar-pro, sonar£0.01–0.03

Google Gemini

Gemini is Google's AI model and the recommended starting provider for most users. It offers excellent quality at low cost with generous free tier limits for testing.

Getting your API key

  1. 1
    Go to aistudio.google.com
    Open Google AI Studio in your browser.
  2. 2
    Sign in
    Sign in with your Google account.
  3. 3
    Create an API key
    Click Get API Key → Create API Key.
  4. 4
    Copy the key
    Copy the generated key to your clipboard.
  5. 5
    Paste into Writrex
    Settings → Gemini API Key, then Save.

Available models

Gemini 2.5 Flash
Recommended
Best balance of quality, speed, and cost. The default model for most campaigns.
Gemini 2.5 Pro
Highest quality
Maximum output quality for important pages. Slower and higher cost than Flash.
Gemini 2.5 Flash Lite
Fastest
Quickest generation at lowest cost. Best for high-volume bulk campaigns.

Temperature setting

Temperature controls how creative versus predictable the output is. The default is 0.8 — balanced. Increase toward 1.0 for more varied, creative output. Decrease toward 0.3 for more predictable, structured output. For local SEO pages, 0.8–0.95 is recommended.

OpenAI

OpenAI's GPT models produce consistently high-quality output and are particularly strong for longer-form content and detailed FAQ sections.

Getting your API key

  1. 1
    Go to platform.openai.com
    Open the OpenAI platform site.
  2. 2
    Create an account or sign in
    Use existing credentials or register.
  3. 3
    Create a new secret key
    API Keys → Create new secret key.
  4. 4
    Copy the key immediately
    It is only shown once after creation.
  5. 5
    Add billing
    Add credits at platform.openai.com/billing.
  6. 6
    Paste into Writrex
    Settings → OpenAI API Key, then Save.
OpenAI requires a funded account to generate content. Add at least £5 credit before testing.

Available models

GPT-4o
Recommended
Most capable GPT model. Excellent for complex service pages and detailed content.
o3
Advanced reasoning
Best for analytical or research-heavy content.
o4-mini
Efficient
Faster and cheaper than GPT-4o with good quality output.

Anthropic Claude

Claude models are known for producing natural, human-sounding output — particularly well-suited for the humanisation goals of Writrex's quality system.

Getting your API key

  1. 1
    Go to console.anthropic.com
    Open the Anthropic console.
  2. 2
    Create an account
    Sign up or sign in.
  3. 3
    Create a key
    API Keys → Create Key.
  4. 4
    Add billing credits
    Top up before first use.
  5. 5
    Paste into Writrex
    Settings → Anthropic API Key, then Save.

Available models

Claude Sonnet
Recommended
Best quality output. Recommended for final client-facing pages.
Claude Haiku
Fast
Faster and cheaper for bulk generation.

Perplexity

Perplexity has web search built in, making it uniquely useful for generating content with current, researched information. Writrex uses Perplexity as both a primary provider and as a research source when the Research Brief feature is enabled.

Getting your API key

  1. 1
    Go to perplexity.ai
    Open Perplexity.
  2. 2
    Settings → API
    Navigate to the API section.
  3. 3
    Generate a new API key
    Create a new key for Writrex.
  4. 4
    Paste into Writrex
    Settings → Perplexity API Key, then Save.

Using Perplexity for research

When Perplexity Research is enabled in Settings, Writrex sends a research query to Perplexity before generating content. The research results are injected into the prompt to make the output more specific and current. This is particularly useful for location-specific pages where local facts improve quality.

Fallback Provider

A fallback provider activates automatically if your primary provider returns an error — for example, if the API is temporarily unavailable or you have exceeded rate limits.

Configure the fallback in Settings → AI Provider → Fallback Provider. Select any provider for which you have a valid API key. The fallback only activates on failure — it does not run on every generation.

Generating Local Pages

Local pages are the core output type in Writrex. Each page targets a specific keyword and location — for example "Plumber in Manchester" or "Takeaway website design in Leeds".

Generated pages are saved as WordPress pages or posts and go through the quality gate before publishing.

How to generate a local page

  1. 1
    Open the Pages tool
    Writrex → Pages in the WordPress admin.
  2. 2
    Enter your target keyword
    e.g. "web design for restaurants".
  3. 3
    Enter the target area
    e.g. "Birmingham".
  4. 4
    Select content type
    Local Page, Service Page, or use a template.
  5. 5
    Configure optional settings
    Tone, audience, word count, CTA URL.
  6. 6
    Click Generate
    Wait 30–60 seconds for generation.
  7. 7
    Page appears as a draft
    Visible in your WordPress Pages list.
  8. 8
    Review the Quality Checklist
    Shown in the post editor meta box.
  9. 9
    Approve & Publish
    Click when satisfied with the result.

Generation options

OptionWhat it doesWhere to find it
KeywordThe primary search term the page targetsRequired field
AreaThe geographic location for local relevanceRequired field
ToneVoice and style of the contentSettings or per-page override
Word countTarget length of generated contentSettings or per-page override
Brand profilePre-configured voice, services, and proof pointsBrand Profiles section
Image keywordWhat image to search for as the featured imageOptional field
CTA URLLink used in call-to-action buttonsSettings or per-page override
Use templateGenerate using a page template layoutToggle in generation form

Generating Blog Posts

Blog posts are generated through Writrex → Blog Posts. They support a broader range of options than local pages — including FAQ sections, reading level, target audience, and CTA blocks.

Blog post options

OptionDetailsNotes
KeywordPrimary topic of the postRequired
AreaLocation context if relevantOptional
ToneWriting voiceFriendly, Professional, etc
AudienceWho the post is written forConfigurable
Word count500 to 3000 wordsConfigurable
Reading levelGeneral, Intermediate, TechnicalConfigurable
Include FAQAdds a FAQ section at the endToggle
Include CTAAdds a CTA block at the endToggle with URL field
Research briefEnriches with Perplexity researchEnabled in Settings

WooCommerce Product Content

Writrex generates product descriptions, short descriptions, and SEO meta data for WooCommerce products. Content is generated in bulk across selected products and applied directly to the product records.

WooCommerce must be installed and activated for this feature to appear.

How to generate product content

  1. 1
    Open WooCommerce tool
    Writrex → WooCommerce.
  2. 2
    Select products
    Choose the products to generate content for.
  3. 3
    Choose generation options
    Tone, brand profile, word count.
  4. 4
    Click Generate
    Content is created for each selected product.
  5. 5
    Review and publish
    Each product can be reviewed before saving.

WooCommerce Category Pages

Category page content is separate from product content. Writrex generates longer-form content for WooCommerce category archive pages — useful for SEO on competitive category terms.

  1. 1
    Open Category tool
    Writrex → WooCommerce → Categories.
  2. 2
    Select categories
    Pick one or more category archives.
  3. 3
    Configure options
    Tone, brand profile, word count.
  4. 4
    Click Generate
    Content is applied to the category archive.
  5. 5
    Review and save
    Edit if needed, then save.

Bulk Campaigns

Bulk campaigns let you generate multiple pages or posts in a single scheduled run. Enter a list of keyword and area combinations, set a schedule, and Writrex generates each piece automatically using WordPress's WP-Cron system.

Bulk campaigns are particularly useful for local SEO agencies building location-specific landing page sets for clients.

Setting up a bulk campaign

  1. 1
    Open Bulk Campaign
    Writrex → Pages → Bulk Campaign.
  2. 2
    Enter keyword/area rows
    One combination per row.
  3. 3
    Choose content type
    Page, post, or product.
  4. 4
    Select a schedule
    Run once, hourly, daily, or specific time.
  5. 5
    Configure shared settings
    Tone, brand profile, template.
  6. 6
    Click Schedule Campaign
    Writrex queues each item.
  7. 7
    One item per cron interval
    Avoids server overload during processing.

Campaign limits and pacing

Writrex generates one item per scheduled cron run by default. On a standard WordPress site, WP-Cron fires when someone visits the site. For consistent scheduling on low-traffic sites, configure a server-side cron job to trigger wp-cron.php directly.
*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Replace yoursite.com with your actual domain. Add this to your server's crontab or in cPanel → Cron Jobs.

The Quality Gate

Every piece of content generated by Writrex passes through a quality gate before it can be published. Content that scores below the minimum threshold is held as a draft automatically — it never publishes without meeting the standard.

The default minimum score is 80/100. You can adjust this threshold in Settings.

GenerateScorePass (80+)Ready to publish
Fail (below 80)Draft held

Quality Scoring

The quality score is calculated across multiple signals:

SignalWhat is measuredMax
Word countMinimum length met10 pts
HeadingsH2/H3 structure present10 pts
Focus keyphraseKeyword in content10 pts
Meta descriptionSEO meta present10 pts
Local relevanceLocation mentioned10 pts
FAQ contentFAQ section present10 pts
ReadabilityAverage sentence length10 pts
OriginalityNo banned phrases10 pts
Proof pointsSpecific details present10 pts
SchemaStructured data applied10 pts

Total possible: 100 points. Default publish threshold: 80 points.

Approve and Publish

After generation, every page shows a Quality Checklist in the WordPress post editor sidebar. This checklist displays each quality signal and whether it passed or failed.

When the overall score reaches the minimum threshold, an Approve & Publish button appears in the checklist. Clicking this button:

  1. Sets the post status to Published
  2. Triggers an IndexNow ping if configured
  3. Requests a Google Search Console sync if connected
  4. Logs the approval timestamp
The Approve & Publish button replaces the standard WordPress publish flow for Writrex-generated content. The standard Publish button in the top-right of the editor also works normally and is not affected.

Brand Profiles

Brand profiles store a set of configuration values for a specific client or brand. Instead of entering the same tone, services, and proof points every time you generate content, you save them once as a profile and apply it to any campaign.

This is particularly useful for agencies managing multiple client sites — each client gets their own profile.

Creating a Brand Profile

  1. 1
    Open Brand Profiles
    Writrex → Brand Profiles.
  2. 2
    Click Add New Profile
    Start a new profile record.
  3. 3
    Enter the profile name
    Use the client business name for clarity.
  4. 4
    Configure the fields
    See the field reference below.
  5. 5
    Click Save Profile
    Profile is now available in generation forms.
FieldWhat to enter
Business NameThe client's business name
ToneWriting voice: Professional, Friendly, Authoritative, etc
Preferred CTACall-to-action text and URL used in generated content
ServicesList the main services offered — used to add service-specific context
DifferentiatorsWhat makes this business different from competitors
Proof PointsReal facts: years trading, team size, accreditations, notable clients
Banned PhrasesWords or phrases that should never appear in content
Never SayBrand-specific restrictions: "never mention price matching"

Applying a Brand Profile

When generating content, select a brand profile from the dropdown in the generation form. All settings from the profile are applied automatically.

Profile settings can be overridden per-generation if needed — the profile is a starting point, not a lock.

Page Template System

Page templates define the layout and section structure of a generated page. Instead of generating unstructured HTML, a template uses named placeholder tokens that Writrex fills with AI-generated content.

Templates give you consistent page structure across all generated pages while allowing the AI to write unique content for each placeholder.

How placeholders work

{{HERO_TITLE}}    → AI generates the hero headline
{{HERO_SUBTITLE}} → AI generates the subtitle
{{INTRO_P1}}      → AI generates intro paragraph 1
{{FAQ1_Q}}        → AI generates FAQ question 1
{{FAQ1_A}}        → AI generates FAQ answer 1
... and so on

Using a Template

  1. 1
    Enable "Use Template"
    Toggle in the generation form or Settings.
  2. 2
    Select a template
    Choose from the dropdown.
  3. 3
    Enter generation options
    Keyword, area, and any other fields.
  4. 4
    Click Generate
    Writrex fills every placeholder with unique content.
  5. 5
    Review the result
    Open the page in the post editor.

Template Editor

The Template Manager (Writrex → Template Manager) lets you create, edit, and manage your own templates. You can create templates from scratch using HTML with placeholder tokens, edit existing templates, preview them with sample content, import templates from other sources, or generate a new template using AI by describing the layout you want.

Placeholder reference

TokenWhat it generates
Hero section
{{HERO_TAG}}Small eyebrow label above headline
{{HERO_TITLE}}Main page headline
{{HERO_TITLE_ACCENT}}Accented part of headline
{{HERO_SUBTITLE}}Supporting headline text
Introduction
{{INTRO_H2}}Introduction section heading
{{INTRO_P1}}First intro paragraph
{{INTRO_P2}}Second intro paragraph
{{LOCAL_INSIGHT}}Local market observation
Features
{{F1_TITLE}} – {{F6_TITLE}}Feature titles
{{F1_BODY}} – {{F6_BODY}}Feature descriptions
Process
{{P1_TITLE}} – {{P3_TITLE}}Process step titles
{{P1_BODY}} – {{P3_BODY}}Process step bodies
FAQ
{{FAQ1_Q}} – {{FAQ5_Q}}FAQ questions
{{FAQ1_A}} – {{FAQ5_A}}FAQ answers
CTA
{{CTA_H2}}CTA section heading
{{CTA_BODY}}CTA body text
System tokens (auto-filled)
{{KEYWORD}}The target keyword
{{AREA}}The target location
{{BUSINESS_NAME}}From settings or brand profile
{{CONTACT_URL}}Contact page URL
{{PHONE}}Business phone number

SEO Plugin Integration

Writrex automatically detects which SEO plugin is installed and writes SEO data directly to the correct database fields after generation. No configuration is needed. If a supported SEO plugin is active, Writrex fills it automatically.

PluginWhat Writrex fills
Yoast SEOFocus keyphrase, SEO title, meta description, canonical URL
RankMathFocus keyword, SEO title, meta description, canonical URL
All in One SEO (AIOSEO)SEO title, meta description, keywords
SEOPressFocus keyword, SEO title, meta description, canonical URL
The SEO FrameworkSEO title, meta description

What Gets Auto-Filled

After every generation, Writrex generates and saves:

FieldSpecification
SEO TitleKeyword-optimised, under 60 characters
Meta DescriptionCompelling, under 160 characters, includes keyword
Focus KeyphraseKeyword + area combination
Canonical URLIf configured
Schema markupArticle or LocalBusiness depending on content type
If no SEO plugin is active, Writrex stores meta data in standard WordPress post meta fields. Install a supported SEO plugin to use the data with your theme and ranking system.

Schema Markup

Writrex automatically generates JSON-LD structured data for every page based on its content type. Local pages receive LocalBusiness schema with business name, area served, and contact information. Blog posts receive Article schema. FAQ sections produce FAQPage schema. Product content uses Product schema.

Schema is written into the page header automatically and contributes to the Quality Gate's Schema signal.

Scheduling Content

Writrex uses WordPress's built-in WP-Cron system to process scheduled content automatically. You set up a campaign with your keyword/area list, choose a schedule, and Writrex processes one item at a time on each cron cycle.

Schedule options

  • Run once (immediate)
  • Every 5 minutes
  • Hourly
  • Daily at a set time
  • Weekly

Managing Campaigns

View and manage all active campaigns under Writrex → Pages → Campaigns or Writrex → Blog → Campaigns. Each campaign shows:

  • Total items / processed items
  • Current status: active or paused
  • Next scheduled run time
  • Items remaining
  • Per-item success or failure status

You can pause, resume, or delete campaigns at any time.

WP-Cron Setup

WordPress's default WP-Cron fires only when someone visits your site. For reliable scheduling — especially on low-traffic sites — replace it with a real server-side cron job pinging wp-cron.php directly.

*/5 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1

Add this to your server's crontab or in cPanel → Cron Jobs. Replace yoursite.com with your domain.

Google Search Console Integration

Writrex connects to Google Search Console via OAuth to pull ranking data for your generated pages. When connected, you can see:

  • Average position for each page
  • Click and impression data
  • CTR performance

This data appears in the post editor meta box for any Writrex-generated page that GSC has data for.

Connecting GSC

  1. 1
    Open GSC settings
    Writrex → Settings → Google Search Console.
  2. 2
    Enter OAuth credentials
    Client ID and Client Secret from console.cloud.google.com.
  3. 3
    Click Connect to Google
    Open the Google OAuth authorisation screen.
  4. 4
    Authorise access
    Approve Writrex's read-only access.
  5. 5
    Select your property URL
    Pick the GSC property to link.
  6. 6
    Click Save
    Connection is now active.
GSC data is read-only. Writrex never writes to your Search Console account.

Content Decay Scanner

The content decay scanner identifies Writrex-generated pages that may need refreshing. It analyses date last modified, age of the content, GSC ranking signals (if connected), and whether the page was recently reviewed or regenerated.

Pages flagged by the scanner are shown with a priority level: High, Medium, or Low. You can regenerate flagged pages directly from the scanner view.

Go to: Writrex → Content Refresh.

IndexNow Auto-Ping

IndexNow is a protocol that tells search engines immediately when a page is published or updated. When Writrex publishes a page, it automatically pings the IndexNow API endpoint so search engines can crawl the new content faster.

No manual submission needed. The ping happens automatically on every publish action.

Setting up IndexNow

  1. 1
    Open IndexNow settings
    Writrex → Settings → IndexNow.
  2. 2
    Enter your IndexNow API key
    Get one free at indexnow.org.
  3. 3
    Save Settings
    Activate IndexNow pings.
  4. 4
    Automatic submission
    Every Writrex publish pings Bing, Yandex, and other IndexNow-compatible search engines.

Research Brief

The research brief feature uses Perplexity AI to research your topic before generating content. Writrex sends a structured research query and receives current, specific facts that are injected into the generation prompt.

This produces content with real local facts, current market context, and specific details — rather than generic information the AI already knows. Requires a Perplexity API key.

Enable in: Settings → Enable Perplexity Research.

E-E-A-T Enhancer

When the E-E-A-T enhancer is enabled, Writrex adds additional instructions to every generation pass focused on:

  • Demonstrating first-hand experience
  • Adding practical business-specific proof
  • Including experience-led wording
  • Avoiding generic filler
  • Flagging claims that need verification before publishing

This produces content that more closely aligns with Google's E-E-A-T quality signals — particularly useful for service pages where expertise needs to come through.

Enable in: Settings → Enable E-E-A-T Enhancer.

Automatic Image Integration

Writrex can automatically find and attach a featured image to every generated page. Four stock image providers are supported, plus AI image generation.

ProviderTypeKey from
PexelsStock photographypexels.com/api
FreepikStock + AI illustrationfreepik.com
UnsplashStock photographyunsplash.com/developers
PixabayStock photographypixabay.com/api
OpenAI DALL-EAI generatedplatform.openai.com

Image source modes

  • Stock only — uses configured stock provider
  • AI only — generates images with DALL-E
  • Stock with AI fallback — tries stock first, uses AI if no good match found
  • AI with stock fallback — tries AI first, uses stock if AI fails

General Settings

SettingWhat it doesDefault
Business NameUsed in generated content and CTAsYour WordPress site name
AI ProviderPrimary generation providerGemini
Fallback ProviderBackup if primary failsNone
Enable FallbackActivates fallback on errorOff
Default ToneWriting voice for all contentProfessional yet friendly
Default AudienceTarget readerSmall business owners
Default Word CountTarget length1000 words
Default CTA URLLink in call-to-action buttonsContact page URL
Default CTA TextButton textGet in Touch
Location Mention LimitMax area repetitions per page8
Enable E-E-A-T EnhancerAdds expertise signalsOff
Enable Perplexity ResearchPre-generation research passOff
Quality Gate ThresholdMin score to allow publish80
Enable Quality RefinementAuto-refine below thresholdOn
IndexNow KeyAuto-ping on publishEmpty
Defer IndexNow PingPing 60s after publish instead of immediatelyOff

Image Settings

SettingWhat it doesDefault
Image ProviderPrimary stock providerPexels
AI Image ProviderAI generation sourceOpenAI DALL-E
Image Source ModeStock only, AI only, or fallback chainStock with AI fallback
Auto-Attach Featured ImageSet first image as the featured imageOn
Image Style PromptStyle instructions appended to AI image promptsEmpty
Provider API KeysKeys for Pexels, Freepik, Unsplash, Pixabay, DALL-EEmpty

Default Prompts

Writrex ships with default prompts for page and blog post generation. You can customise these prompts in Settings → Default Prompts.

Prompts support token substitution — use these tokens and they are automatically replaced at generation time:

TokenReplaced with
[keyword]The target keyword
[area]The target location
[business-name]From settings or brand profile
[brand-voice]Tone setting
[preferred-cta]CTA text
[services]Services from brand profile
[differentiators]Differentiators from profile
[banned-phrases]Banned phrases list
[never-say]Never-say list
[target-customer-pain]Customer pain field
[nearby-terms]Alternative local terms
[location-mention-limit]Max area mentions

Brand Voice Defaults

Brand voice defaults apply to every generation when no brand profile is selected. These settings establish your default tone, audience, and content rules across the whole site.

SettingPurpose
Default ToneFallback voice when no profile is applied
Default AudienceDefault target reader
Default ServicesUsed as service context for generic pages
Default DifferentiatorsSite-wide selling points
Default Proof PointsSite-wide facts injected into content
Default Banned PhrasesWords removed from every generation
Default Never-Say ListRestrictions enforced site-wide
Have a question not covered here?
Contact us directly.