& Rewriter
Key Features
Jump To
Requirements
Ensure your server meets these requirements before installing.
| Requirement | Minimum | Notes |
|---|---|---|
| WordPress | 5.8+ | Tested up to latest stable release |
| PHP | 7.4+ | PHP 8.0+ recommended |
| PHP Extensions | cURL, DOM | Standard on virtually all hosts |
| Memory Limit | 128 MB | Required for AI API calls and image processing |
| AI API Key | At least one | Google AI Studio (free), OpenAI, Anthropic, Groq, Mistral, or xAI |
| WP-Cron | Enabled | Or configure a real server cron job (recommended) |
| Outbound HTTPS | Required | Server must reach AI provider API endpoints |
Google Gemini has a generous free tier — up to 1,500 requests/day, no credit card required. Get a key at aistudio.google.com/apikey
Installation
Two installation methods — choose whichever suits your setup.
Method A — WordPress Admin Upload
Method B — FTP / cPanel
/wp-content/plugins/.After activation, a new menu "AI Article Importer & Rewriter" appears in your WP admin sidebar with sub-menus: Dashboard, Feed Sources, Social Posts, Newsletter, Roundup, Settings, and Logs.
Quick Start Guide
From zero to your first AI-rewritten post in under 5 minutes.
Tip: Set Post Status to Draft initially so you can review AI-rewritten content before it goes live.
Settings — AI Provider
Select your AI provider and enter API credentials. Found at AI Article Importer → Settings → AI Provider tab.
Settings Reference
| Setting | Options / Default | Description |
|---|---|---|
| AI Provider | gemini / openai / anthropic / groq / mistral / xai | The AI service for all rewriting and generation tasks. |
| API Key | Per provider | Your API key from the selected provider's console. |
| Model | Per provider | The specific AI model to use. Each provider has 3–4 options. |
Gemini and Groq both offer free tiers with no credit card required — ideal for testing.
Settings — Prompts & Behavior
Customize how the AI rewrites titles and content. Found at Settings → Prompts tab.
{content} as the placeholder for original article text.Available Placeholders
| Placeholder | Replaced With |
|---|---|
| {content} | Full cleaned text of the original article (HTML stripped, structure preserved). |
| {title} | The original article title as plain text. |
| {summary} | A 60-word auto-generated summary of the article content. |
Settings — Content Fetching
Control how articles are retrieved from source feeds and websites. Found at Settings → Fetching tab.
How Full Content Scraping Works
When a feed only provides a summary/excerpt, the plugin scrapes the full article from the source page using multiple extraction strategies: BBC data-component blocks, article body selectors, schema.org markup, and largest-text-block detection.
Settings — AI Features
Enable advanced AI-powered enhancements applied to each imported post. Found at Settings → AI Features tab.
Feature Details
| Feature | What It Does | API Cost Impact |
|---|---|---|
| Auto-Categorize & Tag | AI picks the best existing category and generates 3–6 tags per post. | 1 extra API call per post |
| AI Excerpt | Generates a 2–3 sentence summary as the WP excerpt field. | 1 extra API call per post |
| FAQ Block | Appends 4 Q&A pairs with FAQPage schema — great for rich snippets in Google. | 1 extra API call per post |
| Internal Links | Finds and links to your most relevant published posts at the end of the article. | 1 extra API call per post |
| Quality Scoring | Rates content 0–100. Posts below the threshold are silently discarded. | 1 extra API call per post |
| Duplicate Detection | Compares new articles against your last 40 posts (45 days). Skips near-duplicates. | 1 extra API call per post |
| Sensitive Filter | Detects violence, adult content, misinformation. Flagged posts saved as drafts. | 1 extra API call per post |
Each enabled feature adds one additional AI API call per imported post. On the free Gemini tier, enable features selectively to stay within your daily quota.
Settings — Publishing
Configure social media auto-generation, newsletter digest, and roundup builder defaults. Found at Settings → Publishing tab.
Social Media Tones
| Tone | Description | Best For |
|---|---|---|
| Professional | Clear, authoritative voice | Business, finance, tech news |
| Casual | Friendly, conversational | Lifestyle, entertainment, sports |
| Witty | Clever, attention-grabbing | Pop culture, opinion pieces |
| Enthusiastic | Energetic, excited | Product launches, sports wins |
| Informative | Factual, educational | Science, health, how-to |
| Provocative | Bold, debate-starting | Opinion, hot takes, controversy |
Settings — System
SEO plugin integration, default post status, cron schedule, and logging. Found at Settings → System tab.
Supported SEO Plugins
- Yoast SEO — Title, meta description, focus keyword, OG tags, schema
- Rank Math — Title, meta description, focus keyword, OG tags, robots, schema
- All in One SEO — Title, meta description, keywords, OG tags
- SEOPress — Title, meta description, focus keyword, social tags
- Squirrly SEO / The SEO Framework — Basic meta support
- None (Basic) — Writes meta tags directly via wp_head
Feed Sources
Add, edit, and manage your content sources at AI Article Importer → Feed Sources.
Supported Feed Types
| Type | URL Format | Notes |
|---|---|---|
| RSS / Atom | https://site.com/feed | Standard blog feeds. Most common format. |
| JSON Feed | https://site.com/feed.json | Modern JSON-based feeds (jsonfeed.org spec). |
| WordPress REST | https://site.com | Auto-detects /wp-json/wp/v2/posts endpoint. |
Per-Feed Feature Toggles
Each feed has independent toggle controls for AI rewriting, SEO optimization, image downloading, and full-content scraping. This lets you run some feeds with AI rewriting disabled (for manual review) while others are fully automated.
Topic Profile (Relevance Filter)
When set, the AI evaluates each article against the topic description and skips off-topic content. Example: setting Premier League football, transfer news on a general sports feed will filter out cricket, F1, and other unrelated articles.
AI Providers & Models
Six AI providers supported — switch between them at any time without losing data.
- Free tier — no credit card
- gemini-2.5-flash (recommended)
- gemini-2.5-flash-lite (fastest)
- gemini-2.5-pro (best quality)
- gpt-4o-mini (fast & affordable)
- gpt-4o (best OpenAI)
- gpt-4-turbo / gpt-3.5-turbo
- Claude Sonnet 4 (recommended)
- Claude Haiku 4.5 (fast)
- Claude Opus 4.5 (best quality)
- Free tier — ultra-fast inference
- Llama 3.3 70B (recommended)
- Llama 3.1 8B / Mixtral 8x7B
- Mistral Small (fast)
- Mistral Medium / Large
- Mistral Nemo (128k context)
- Grok 3 (most capable)
- Grok 3 Fast (lower latency)
- Grok 2 (stable)
SEO Integration
Automatic SEO optimization for every imported post — works with all major SEO plugins.
What Gets Generated
- Meta Description — AI-crafted 150–160 character SEO meta description
- Focus Keyword — 2–4 word keyphrase derived from AI analysis (or title-based fallback)
- SEO-Friendly Slug — AI generates a concise 3–6 word URL slug
- Open Graph Tags — OG title, description, and image for social sharing
- Schema Markup — Article schema type set for Yoast and Rank Math
Plugin Compatibility
| SEO Plugin | Meta Fields Written |
|---|---|
| Yoast SEO | Title, Meta Desc, Focus KW, OG, Twitter, Schema |
| Rank Math | Title, Meta Desc, Focus KW, OG, Twitter, Schema, Robots |
| All in One SEO | Title, Meta Desc, Keywords, OG, Twitter |
| SEOPress | Title, Meta Desc, Focus KW, Facebook, Twitter |
| None (Basic) | Meta description + keywords via wp_head, OG fallback tags |
Image Handling
Complete image pipeline — downloads, localizes, optimizes, and generates AI alt text.
What Happens to Images
loading="lazy" is added automatically.Video Handling
YouTube, Vimeo, and native video embeds found on source pages are preserved and re-injected into the post content. Video post format is set when no featured image is available.
Social Media Posts
AI-generated captions for X/Twitter, Facebook, LinkedIn & Instagram. Found at AI Article Importer → Social Posts.
How It Works
- Auto-Generate on Import — When enabled in Settings → Publishing, social captions are generated for every imported post automatically.
- Manual Generate — On the Social Posts page, click Generate on any post that doesn't have captions yet.
- Regenerate — Click Regenerate to get fresh captions for any post.
- Copy to Clipboard — Each platform caption has a one-click Copy button.
Platform-Specific Output
| Platform | Format |
|---|---|
| X / Twitter | Max 270 chars, punchy hook, 2–3 hashtags, includes URL |
| 2–3 engaging sentences, conversational, call to action, includes URL | |
| Professional hook, 3–4 sentences, 3 hashtags, includes URL | |
| Vivid and engaging, "link in bio" instead of URL, 5–7 hashtags |
Captions are saved as post meta (_aics_social_posts). They are not automatically posted to social platforms — copy and paste into your social media tool of choice.
Newsletter Digest
Build AI-crafted HTML email digests from your best recent posts. Found at AI Article Importer → Newsletter.
How To Use
What Gets Generated
- Email Subject — Compelling subject line
- Intro Paragraph — 2–3 sentence engaging opening
- Article Summaries — One sentence hook per article with thumbnail, title, and Read More link
- CTA Block — Call-to-action button linking to your site (or custom URL from settings)
- Responsive HTML — Mobile-friendly email template with inline CSS
Roundup Builder
Synthesize multiple articles into a single high-value roundup/listicle post. Found at AI Article Importer → Roundup.
How To Use
What Gets Generated
- SEO-Optimized Title — AI-crafted listicle title
- Engaging Intro — 2-paragraph HTML introduction
- Per-Item Commentary — 2–3 sentence original insight per source article (not just a summary)
- Source Links — Each item links back to the original post
- Conclusion — Closing paragraph wrapping up the roundup
Admin Dashboard
Real-time overview of your content pipeline. Found at AI Article Importer → Dashboard.
Statistics Cards
- Active Feeds — Enabled feeds out of total. Green when at least one is active.
- Total Posts Created — Cumulative count of all posts ever imported.
- Posts Today — Posts created since midnight (server time).
- Errors (24h) — Error-level log entries in the past 24 hours. Red if non-zero.
System Status Panel
| Check | What It Verifies |
|---|---|
| AI Provider | Active provider and whether an API key is configured. |
| Next Fetch | Timestamp of the next scheduled WP-Cron run. |
| WP-Cron | Warns if DISABLE_WP_CRON is true. |
| SEO Plugin | Detected SEO plugin (auto or manual override). |
| Post Status | Default status for new posts. |
Environment & Debug Panel
Shows PHP version, memory limit, max execution time, DOM/cURL extensions, WP version, plugin version, stuck rows count, and cron lock status.
Activity Logs
Full activity log at AI Article Importer → Logs. Your first stop when debugging.
Log Levels
| Level | Meaning | Examples |
|---|---|---|
| INFO | Normal operation | Fetched N items, post created, title rewritten, social posts generated. |
| WARNING | Non-fatal issues | Rewrite too short, duplicate skipped, no featured image found. |
| ERROR | Failures needing attention | AI API call failed, feed unreachable, post creation failed. |
Actions
- Filter by Level — All / Info / Warning / Error tabs with AJAX live-filtering.
- Clear Logs — Permanently deletes all log entries from the database.
- Auto-pruning — Oldest entries are automatically deleted when count exceeds Max Log Entries.
Cron / Scheduled Fetching
The plugin uses WP-Cron for scheduling. A real server cron job is strongly recommended.
WordPress cron only fires when your site receives a visitor. On low-traffic sites, set up a real cron job for reliable on-time execution.
Setting Up a Real Cron Job
# Via wget — run every 15 minutes
*/15 * * * * wget -q -O /dev/null "https://yoursite.com/wp-cron.php?doing_wp_cron"
# Via WP-CLI — most reliable option
*/15 * * * * cd /path/to/wordpress && wp cron event run --due-now --quiet
Manual Fetch
Trigger an immediate fetch for any feed by clicking Fetch Now on the Feed Sources page. Bypasses the schedule and runs in the background via a loopback request.
Custom Prompts
Fully customize AI writing style via editable prompts in Settings → Prompts tab.
Prompt Writing Tips
- Specify output format — "Output as clean HTML paragraphs" or "Output as plain text".
- Control tone — "Write in a conversational tone" or "Write in a journalistic tone".
- Control length — "Expand into a 600+ word article" or "Keep under 400 words".
- Add brand voice — "Write from the perspective of a sports analyst".
- Avoid meta-commentary — Always end with "Do not include any intro sentence or explanation."
File Structure
All plugin files live inside /wp-content/plugins/ai-content-syndicator/.
Frequently Asked Questions
Check the Logs tab for specific error messages before raising a support ticket.
wp_aics_processed table via phpMyAdmin. Or deactivate and reactivate the plugin (resets the processed hash table only). Existing WP posts are not deleted.Changelog
- Multi-format feed support: RSS, Atom, JSON Feed, WordPress REST API
- AI content & title rewriting via 6 providers: Gemini, OpenAI, Claude, Groq, Mistral, xAI
- Full SEO automation for Yoast, Rank Math, AIOSEO, SEOPress, Squirrly, and The SEO Framework
- Image pipeline: download, re-upload, srcset, lazy load, AI alt text, featured image
- Video handling: YouTube, Vimeo, native video embed preservation
- AI Features: auto-categorize, excerpt generation, FAQ block, internal linking, quality scoring, duplicate detection, sensitive content filter
- Social media post generation for X/Twitter, Facebook, LinkedIn, Instagram with tone control
- Newsletter digest builder with AI-crafted intros and per-article hooks
- Roundup/listicle post builder from multiple source articles
- Admin dashboard with live stats, system health, and activity logs
- Per-feed configuration: interval, max posts, category, author, status, topic profile
- Atomic duplicate detection with hash fingerprinting and URL matching
- Fully customizable AI prompts with {content}, {title}, {summary} placeholders
- WP-Cron scheduling with manual Fetch Now and background loopback processing
- SSRF protection on feed URLs, server-side validation on all inputs
Support
Please follow these steps before opening a ticket — most issues are resolved by checking the logs first.
What to Include in a Ticket
- WordPress version and PHP version
- Plugin version (1.0)
- AI provider being used
- Relevant log entries copied from the Logs tab
- Description of what you expected vs. what happened
Never include your API keys in support tickets. Redact any sensitive values before sending.
Plugin Details
| Detail | Value |
|---|---|
| Author | codeix |
| Plugin URI | https://codic.online |
| Version | 1.0 |
| License | GPL v2 or later |
| Requires WordPress | 5.8+ |
| Requires PHP | 7.4+ |