FETCHUB – AI RSS Feed Aggregator & Translator

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

  1. Add your feed URLs and set target language.
  2. Connect your chosen AI provider(s).
  3. 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

  1. Upload the fetchub folder to /wp-content/plugins/.
  2. Activate the plugin.
  3. Open Fetchub in your dashboard.
  4. Start your free trial and connect your AI provider.
  5. 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 schedules fetchub_feed_cron per 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_importance function 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_DEBUG in wp-config.php to 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

4. august 2025
Os🙏🏼 I am reaching out from Japan, and I would like to share my desires with you. This is what I want to have guys!
4. juli 2025
Hi, I would like to express my sincere gratitude to the individuals responsible for developing this plugin, as it has proven to be a significant time-saver for me. Upon discovering that it is available for only $1 per month, I must admit that I was somewhat surprised, and initially, I questioned whether it might be a mistake. However, upon consulting the official website, my understanding was clarified. I plan to include a reference to you in my upcoming blog post. Regards.
3. juli 2025
Really this plugin doesn’t looks to any other competitor. There is a big range between them. It’s very easy to use. All these tooltips explanations are makes it very clear. Great! Thanks guys. 👍👏🥳
3. juli 2025
This plugin is seriously awesome for RSS fetching, like, everything you’d want for $1/mo. Bringing your own keys for your favorite AI agents and models is a killer feature. And I especially dig the logs – they show me exactly which URLs need fixing, so I don’t waste time or money on the API.
Les alle 5 omtalar

Bidragsytarar og utviklarar

“FETCHUB – AI RSS Feed Aggregator & Translator” is open source software. The following people have contributed to this plugin.

Contributors

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:image or 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 Forbidden responses from strict origins.
  • Improvement: Settings hardening — bounds ai_delay to 1–10s, casts per-feed ai_enabled to boolean, and sanitizes request params via filter_input() / sanitize_key().
  • New: Per-feed Enable AI toggle in Advanced AI Options; fine-tune processing feed-by-feed.
  • Dev: Removed duplicate str_starts_with polyfill from class-tk.php (now loaded centrally from polyfills.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 .aspx feeds.
  • 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> and No 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}_minutes schedules 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 time strings 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_summary post-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.