Skildring
Fetchub keeps your WordPress site filled with fresh content from your favorite feeds — automatically and in your own language.
Add any RSS feed, choose a target language, and let Fetchub do the work. It fetches new items, translates them with leading AI providers (OpenAI, Gemini, Claude, Grok), generates natural titles and summaries, sets featured images, and publishes them as posts on your site.
Made for: publishers, editors, journalists, students, beginners, professionals, busy site owners — practically anyone who wants effortless, multilingual content.
Pricing: Only $1/month, with a free 3-day trial to get started. No contract. No hidden costs. Cancel anytime directly from your account page.
Features
- AI Translation: Translate content with OpenAI, Google Gemini, Anthropic Claude, or xAI Grok (90+ languages supported).
- Per-Feed Scheduling: Each feed has its own interval (every X minutes/hours). Run instantly, pause, or reschedule anytime.
- Cron Jobs Panel: See all Fetchub cron events; run, delete, or reschedule feeds with one click.
- Duplicate Guard: Prevent reposts with adjustable thresholds and look-back.
- Smart Logic (AI rank): Prioritize high-value stories automatically.
- Couple Title: Generate a clear main headline plus an optional secondary title for more engaging posts.
- Allow / Block Words: Fine-tune your feeds by requiring or excluding specific keywords.
- Custom Prompts: Global and per-feed AI prompts for titles and content.
- Featured Images: Auto-fetch and set images from the source.
- Session-Based Authorization: Secure, token-free handshake with Fetchub accounts.
- Post Status Control: Choose to publish immediately or save as draft.
- Export / Import: Move your setup between sites with one JSON file.
- Logs & Status: Clear, searchable logs with timezone support.
- Multisite / Network Admin Support: Run Fetchub across your entire WordPress Multisite network.
How it works
- Add your feed URLs and set target language.
- Connect your chosen AI provider(s).
- Define intervals per feed.
Fetchub handles the rest.
Requirements
- WordPress 6.0 or higher
- PHP 7.4 or higher (works with PHP 8.0 8.4)
- WP-Cron (or real cron) enabled
- Standard PHP extensions: cURL, OpenSSL, DOM
- 512 MB+ PHP memory recommended if running many feeds with AI
Best practice for performance
For the smoothest AI processing and zero-maintenance cron execution, we recommend hosting your WordPress site on ihost WordPress Cloud Hosting. See FAQ #12 for an ihost-optimised php.ini template you can copy-and-paste.
Account Setup
Before using the plugin, create your Fetchub account:
1. Go to the Fetchub account page.
2. Sign up to easily create your account.
3. In your Dashboard, select a package.
4. After a successful order, you will receive your Token on the Thank You page, via email, and in your Dashboard under the Fetchub Token menu.
5. Enjoy a 3-day free trial, then continue for only $1 per month.
No contract. No hidden costs. Cancel anytime directly from your account page.
External services
This plugin contacts five external APIs. For legal clarity users are told what
is sent, why, and where:
-
OpenAI Chat Completions API – Generates titles, summaries and translations.
– Sends: prompt text and numeric parameters whenever a post is translated or summarised.
– Endpoint https://api.openai.com/v1/chat/completions
– Terms https://openai.com/policies/terms-of-use
– Privacy https://openai.com/policies/privacy-policy -
Google Gemini Generative Language API – Same purpose for Gemini models.
– Sends: prompt text and numeric parameters.
– Endpoint (base): https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent
– Terms https://policies.google.com/terms
– Privacy https://policies.google.com/privacy -
Anthropic Claude API – Same purpose for Claude models.
– Sends: prompt text and numeric parameters.
– Endpoint https://api.anthropic.com/v1/messages
– Terms https://www.anthropic.com/terms
– Privacy https://www.anthropic.com/privacy -
xAI Grok API – Same purpose for Grok models.
– Sends: prompt text and numeric parameters.
– Endpoint https://api.x.ai/v1/chat/completions
– Terms https://x.ai/terms
– Privacy https://x.ai/privacy -
Fetchub Licence Server – Validates your e-mail/token and handles revocation.
– Sends: e-mail address, licence token and site URL at activation or once every six hours.
– Endpoint (base): https://fetchub.com/wp-json/fetchub/v1/verify (and /revoke)
– Terms https://fetchub.com/terms
– Privacy https://fetchub.com/privacy-policy/
License
This plugin is released under the GNU General Public License v2 or later. See license.txt for full details.
Skjermbilete

Settings – Connect AI providers and global options. 
Feed Table – Manage feeds, intervals, prompts, Allow/Block words. 
Export / Import – Move your setup in one step. 
Logs, Crons, Uninstallation options – Monitor and control scheduled jobs, etc. 
FETCHUB Auth – Manage and control all your authorized websites directly from your Fetchub.com Account page.
Installasjon
- Upload the
fetchubfolder to/wp-content/plugins/. - Activate the plugin.
- Open Fetchub in your dashboard.
- Start your free trial and connect your AI provider.
- Add feeds, set your schedule, and click Save.
Vanlege spm.
-
1. How does the custom cron scheduling work?
-
Each feed can have a unique interval (in minutes). Fetchub dynamically registers those intervals (e.g.,
every_7_minutes) and schedulesfetchub_feed_cronper feed. Saving settings regenerates the schedules. On plugin deactivation, related scheduled events are cleared to prevent duplication. -
2. Which AI providers are supported?
-
Fetchub integrates with OpenAI, Gemini, Claude, and Grok. Enable your preferred provider(s) and input API keys in the settings.
-
3. How does content ranking work?
-
The
ai_rank_importancefunction uses AI to score feed items from 0 to 10 based on interest and importance, allowing prioritization of high-value content when «Smart Logic» is enabled. -
4. What happens if I don’t have an AI provider API key?
-
You can still fetch and publish feeds without AI features (translation, ranking), though full functionality requires at least one active provider.
-
5. What is the best practice using with AI models or how much they cost?
-
While using we were experienced with Gemini Flash 2.0 Lite monthly approx. $14 based on the used 49 feed rows without Couple Title! When we activate Couple Title $3/mo.
-
6. How do I activate the 3-day trial?
-
Visit Fetchub.com to sign up. You’ll receive an email with a token; enter this token in the Fetchub settings page of the plugin to activate your trial. You can also find your token on your Fetchub.com Account Dashboard page, under Fetchub Token.
-
7. How much does this plugin cost monthly?
-
We created this plugin to make it accessible to everyone—especially journalists, editors, freelancers, and beginners. That’s why we only charge $1/month. Yes, you read that right—just $1/month. We believe in keeping things simple because we don’t like plugins that cost more than $1/month.
No contracts. No hidden costs. Cancel anytime directly from your Fetchub.com account dashboard, under the «My Subscription» page.
We believe this is a symbolic price that can help as many people as possible. If you follow the best practices mentioned earlier in 5, your total monthly cost would be approximately $4/month.
-
8. What if a feed fetch fails?
-
Check your feed URLs and server resources. Enable
WP_DEBUGinwp-config.phpto log errors for troubleshooting. -
9. How do I migrate settings to another site?
-
Use the «Export Settings» button to download a JSON file, then upload it via «Import Settings» on the new site to merge configurations. After importing, make sure that Statuses are enabled and click the «Fetch all feeds» button to schedule all feeds.
Caution: This will overwrite your existing settings.
-
10. What were the Title and Content instructions when we tested Fetchub?
-
For the default Title and Content instructions, see the Fetchub.com FAQ, then copy and paste the guidance into the relevant fields.
-
11. If I have an issue with this plugin, how do I contact you?
-
You can easily contact us by visiting Contact and sending us all the details, screenshots, or videos you have on hand so we can try to fix any issue.
-
12. What PHP settings are recommended for best performance on ihost?
-
We run happily on any modern host, but if you want “zero-tuning” speed and reliability we recommend
ihost WordPress Cloud Hosting.Why ihost works so well with Fetchub
- Web Optimisation: One-click optimisation suite that minifies HTML, CSS, JS and compresses images automatically.
- Free and unlimited ihostCDN: A fully featured global CDN (not a slimmed-down plan) for faster delivery everywhere.
- Website Acceleration Suite: Server-side image resizing, compression, lazy loading, and code minification without extra plugins.
- Edge caching: Static assets (images, JS, CSS) are cached at ihost’s edge locations worldwide for ultra-low latency.
- Optimised PHP: Customised PHP-FPM and OPcache; multiple PHP versions (5.6 8.4) available for safe upgrade testing.
-
Unlimited hosting: No artificial limits on the number of WordPress sites—scale up as your server resources allow.
-
ihost PHP directives (copy into “PHP Options Additional directives”)
ini
asp_tags = 0
auto_append_file =
auto_prepend_file =
display_errors = 0
error_reporting = 22527
file_uploads = 1
max_execution_time = 300
max_file_uploads = 50
max_input_time = 300
max_input_vars = 10000
memory_limit = 1024M
output_buffering = 0
post_max_size = 256M
short_open_tag = 1
upload_max_filesize = 256M
zlib.output_compression = 0
-
13. Change cache limits?
-
-
Add the following code to the functions.php file of your child theme:
php
add_filter( 'fetchub_guid_cache_size', function () { return 2000; } );
add_filter( 'fetchub_summary_keep', function () { return 800; } );
-
-
14. What is the Fetchub Cron Jobs Panel?
-
It filters to Fetchub-only cron events and lets you Run now, Delete, or Reschedule per feed. Actions are nonce-protected; rescheduling sanitises input before use.
-
15. What does “Stop All” do now?
-
It unschedules all Fetchub jobs without changing row enabled/disabled states, sets a global pause flag, and triggers a short-lived kill-switch for jobs already running.
-
16. Supported AI Models
-
-
OpenAI:
- GPT-5 (gpt-5)
- GPT-5 mini (gpt-5-mini)
- GPT-5 nano (gpt-5-nano)
- GPT-4.1 (gpt-4.1)
- GPT-4.1 mini (gpt-4.1-mini)
- GPT-4.1 nano (gpt-4.1-nano)
- GPT-4o (gpt-4o)
- GPT-4o mini (gpt-4o-mini)
- o3 mini (o3-mini)
- o1 (o1)
- o1 mini (o1-mini)
- GPT-3.5 turbo (gpt-3.5-turbo)
-
Gemini:
- Gemini 2.5 Pro (gemini-2.5-pro)
- Gemini 2.5 Flash (gemini-2.5-flash)
- Gemini 2.5 Flash-Lite (gemini-2.5-flash-lite)
- Gemini 2.0 Flash (gemini-2.0-flash)
- Gemini 2.0 Flash Lite (gemini-2.0-flash-lite)
-
Claude (newest older):
- Claude Opus 4.1 (claude-opus-4-1-20250805)
- Claude Opus 4 (claude-opus-4-20250514)
- Claude Sonnet 4 (claude-sonnet-4-20250514)
- Claude 3.7 Sonnet (claude-3-7-sonnet-20250219)
- Claude 3.5 Haiku (claude-3-5-haiku-20241022)
-
Grok:
- Grok 4 (grok-4)
- Grok 3 (grok-3)
- Grok 3 mini (grok-3-mini)
-
-
17. Deprecated / Unsupported models
-
These models are no longer available from supported providers and are removed from the default picker:
– Claude 3.5 Sonnet (claude-3-5-sonnet-20241022) — Unsupported
– Claude 3 Opus (claude-3-opus-20240229) — Unsupported
– Claude 3 Sonnet (claude-3-sonnet-20240229) — Unsupported
– Claude 3 Haiku (claude-3-haiku-20240307) — Unsupported
– Gemini 1.5 Flash-8B (gemini-1.5-flash-8b) — Deprecated
– Gemini 1.5 Flash (gemini-1.5-flash) — Deprecated
– Gemini 1.5 Pro (gemini-1.5-pro) — Deprecated -
18. Recommended hosting
-
For maximum performance and reliability, we suggest ihost WordPress Cloud Hosting. It offers built-in caching, CDN, and optimized PHP. Check FAQ #12.
Omtalar
Bidragsytarar og utviklarar
“FETCHUB – AI RSS Feed Aggregator & Translator” is open source software. The following people have contributed to this plugin.
ContributorsOmset “FETCHUB – AI RSS Feed Aggregator & Translator” til ditt eige språk.
Interested in development?
Les kjeldekoden, sjekk SVN-lageret eller abonner på utviklingsloggen med RSS.
Endringslogg
1.3.8
- Note: We release frequent updates to keep things stable and secure—sorry if seeing updates often feels tiring. You can enable auto-updates on the Plugins page to apply them automatically.
- New: Fetchub.com Account, Fetchub Auth menu dashboard shows subscription «Site Name», «Order No.», «Token», «Status», «Latest Authorization» and «Actions» for each authorized site.
- Improvement: Duplicate guard now checks raw titles and summaries across all feeds, cutting cross-source duplicates while honoring the Look Back depth.
- Fix: Logs expand/collapse toggle now saves per user and is restored on load, preserving your preferred view.
1.3.7
- Note: We release frequent updates to keep things stable and secure—sorry if seeing updates often feels tiring. You can enable auto-updates on the Plugins page to apply them automatically.
- New: Logs expand/collapse toggle now saves per user and is restored on load, preserving your preferred view.
- Fix: Fetchub Uninstall section reliability—options now save and apply correctly during uninstall.
- Improvement: Scheduler Health section, the “Feeds without a scheduled run were detected” notice is more informative and its detection is more accurate.
1.3.6
- New: Paywalled sources (e.g., FT) now fall back to removepaywall.com when normal scraping hits a subscription wall.
- New: Scheduler Health panel surfaces cron queue details, next runs, and recent lock states for quick diagnostics.
- New: AI processing delay control (1–10 seconds; default 5s) persists across saves to smooth provider rate limits.
- New: Log retention limit selector (default 100 entries) keeps the history lean while noting requested retention.
- New: Fetch concurrency cap (default 3) governs how many feeds run in parallel during bulk fetches.
- New: “Fetchub Uninstall” cleanup panel auto-saves your choices for removing options, cached data, feed links, or everything at once when uninstalling.
- New: “Publication Time” column on the Posts list shows the original publication timestamp right beside the fetched URL.
- Improvement: Added hard-coded AI prompt guards to reduce truncation/repetition and keep generated articles accurate.
1.3.5
- Fix: Correct featured image detection for Google News/Alerts links by resolving to the original publisher URL; avoids Google placeholder images.
- Fix: Fallback image discovery when article images are missing — extracts
og:image/twitter:imageor uses the site’s homepage image when available. - Fix: Non-AJAX “Save settings” path now persists the per-feed Enable AI toggle and global
ai_delay, keeping exports/imports in sync even when JavaScript is disabled. - Improvement: Prefers feed-provided MRSS/enclosure/inline images before scraping live pages, cutting redundant requests and preserving publisher-selected art.
- Improvement: More realistic HTTP headers on fetch to reduce
403 Forbiddenresponses from strict origins. - Improvement: Settings hardening — bounds
ai_delayto 1–10s, casts per-feedai_enabledto boolean, and sanitizes request params viafilter_input()/sanitize_key(). - New: Per-feed Enable AI toggle in Advanced AI Options; fine-tune processing feed-by-feed.
- Dev: Removed duplicate
str_starts_withpolyfill fromclass-tk.php(now loaded centrally frompolyfills.php).
1.3.4
- Fix: WordPress dashboard menu icon now displays correctly.
- Fix: Custom fonts are now applied properly on the Token page.
1.3.3
- Fix: Success, warning, and error notice colors adjusted.
- Fix: Custom font no longer affects the entire WordPress dashboard; scoped only to plugin settings page.
1.3.2
- Improvement: Saving settings (via AJAX or form) no longer unschedules feed cron jobs. Active schedules continue uninterrupted; only transient locks are cleared.
- Improvement: Enhanced UI/UX design for settings and controls, making global actions, logs, and feed management clearer and easier to use.
- Fix: Duplicate Guard improved with fingerprint-based tokenization to reduce false positives (common stop-words like “the” or “and” no longer block new posts).
- Fix: Token verification hardened — site binding now normalizes
www.vs non-www.domains and trims tokens to prevent broken activations. - Fix: Uninstalling the plugin now automatically revokes the token and clears the local binding.
- Fix: Removed unnecessary calls to
wp_clear_scheduled_hook()during settings save, which previously stopped feed processing unexpectedly. - Note: Cron jobs are now only stopped explicitly by the Stop all button, not by saving settings.
1.3.1
- New: Global controls for Fetch all feeds and Stop all, plus a Cron Jobs panel to list, run, reschedule, or delete individual feed jobs.
- New: Plugin action link now displays Set up/Settings (multisite-aware via
network_admin_url()). - New: Support added for
.aspxfeeds. - Improvement: Enhanced Google News and Yahoo News scrapers.
- Improvement: Max Posts now fetches the newest items first and enforces a strict per-run limit of N newest items (older items no longer trickle in).
- Improvement: Cleaner log output:
Published: <feed>andNo new posts: <feed> (interval …)with compact stats and a readable feed URL. - Improvement: More resilient feed fetching (SimplePie fallback, autodiscovery, header handling) and smarter image selection (MRSS,
<srcset>, Open Graph/JSON-LD, article scraping). - Improvement: Duplicate Guard with threshold and look-back options, topic fingerprinting, and one-line summaries to reduce repeated stories.
- Improvement: AI model picker respects enabled providers (OpenAI, Gemini, Claude, Grok). Per-feed prompts supported. Optional Couple Title mode.
[Text|URL]links now auto-converted. - Improvement: Activation screen text updated with styled, translatable links to the Fetchub account and Fetchub.com, bold price/trial strings, and WPCS-safe escaping.
- Improvement: Smarter throttling after “no new posts” to avoid redundant runs, plus transient locks to prevent duplicate executions.
- Improvement: Added Skip Pattern functionality.
- Fix: Stronger scheduling reliability during upgrade (unschedules/rebuilds only Fetchub hooks) and ensures weekly cleanup exists.
- Fix: Resolved PHP notices with stricter sanitization/escaping and added nonces for AJAX endpoints.
- Fix: CSS rendering issue corrected.
1.3.0
- UI/UX: Improved user-friendly screen.
- Improvement: Added Refresh and Clear buttons to Fetchub Logs for instant updates.
- Improvement: Fetchub Cron Jobs now display running crons instantly, with the current count shown dynamically next to the Schedule column (e.g., Schedule (3)).
- Fix: Export Settings now generates a JSON file using the website’s default time zone, date, and time format.
- Fix: Additional minor refinements and copy updates.
1.2.1
- Fix: Small refinements and copy updates.
1.2.0
- New – Cron Jobs Panel: Manage only Fetchub’s cron events from the admin: list jobs, Run now, Delete, and Reschedule per feed (nonce-protected).
- New – Dynamic minute schedules: Automatically registers
every_{N}_minutesschedules based on the intervals used by your feeds; also ensures a weekly schedule exists. - Improved – Instant Fetch: Prevents double-clicks, queues an immediate single run, and guarantees the recurring event exists for that feed.
- Improved – Stop All: Unschedules everything without changing row states, sets a global pause flag, and signals a kill-switch for jobs already running.
- Improved – Logs UI & timekeeping: Logs render with proper timezone handling and accept both legacy
timestrings and new GMT timestamps. - Improved – Import: After importing settings JSON, Fetchub automatically re-schedules all feeds.
- UI – Token header: When activated, the admin header shows Token active and Expires: {date time} in site timezone.
- Security: Hardened admin AJAX for rescheduling.
- Fix: These models are no longer available from supported providers and are removed from the default picker:
- Claude 3.5 Sonnet (claude-3-5-sonnet-20250219)
- Claude 3 Opus (claude-3-opus-20240229)
- Claude 3 Sonnet (claude-3-sonnet-20240229)
- Claude 3 Haiku (claude-3-haiku-20240307)
- Gemini 1.5 Flash-8B (gemini-1.5-flash-8b)
- Gemini 1.5 Flash (gemini-1.5-flash)
- Gemini 1.5 Pro (gemini-1.5-pro)
1.1.0
- Fix: Resolved issue causing cron jobs to duplicate on plugin deactivation and reactivation by implementing aggressive cleanup of all related scheduled events.
- New: Weekly cron task (
fetchub_cleanup_summaries) that trims_fetchub_summarypost-meta to the 500 most-recent rows, preventing long-term table growth. - New: Duplicate-guard settings — threshold, look-back depth and a fast slug-overlap check before the LLM call.
- New: Added «Fetched URL» column to the WordPress Posts list table, showing the original source URL of fetched items.
- Dev: All summary-cleanup SQL now uses
prepare()and inline PHPCS whitelisting; PHPCS reports come back clean. - UI: Added tooltips and inline help for duplicate guard and cleanup options.
- Fix: AI-model dropdown instantly refreshes when providers are toggled.
- Fix: Minor UI/UX tweaks and translation string improvements.
- Perf: Leaner database queries and transient handling across the board.
- Fetchub Logs: We log up to 1,000 feeds here. Please scroll down within the below of Fetchub page, Logs section to view all available entries.
1.0.0
- Initial release with full AI integration, cron scheduling, and token system.
