{"id":236562,"date":"2025-07-03T11:38:58","date_gmt":"2025-07-03T11:38:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fetchub\/"},"modified":"2025-10-29T12:34:30","modified_gmt":"2025-10-29T12:34:30","slug":"fetchub","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/fetchub\/","author":21159367,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.8","stable_tag":"1.3.8","tested":"6.8.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"FETCHUB \u2013 AI RSS Feed Aggregator & Translator","header_author":"Unioney","header_description":"Fetchub is AI Aggregator and Translator. Fetch, translate, and publish RSS feeds automatically using AI-powered processing and a robust hourly cron job.","assets_banners_color":"1a1a1a","last_updated":"2025-10-29 12:34:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fetchub.com","header_author_uri":"https:\/\/unioney.com","rating":5,"author_block_rating":0,"active_installs":20,"downloads":982,"num_ratings":5,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"unioney","date":"2025-07-03 11:38:24"},"1.1":{"tag":"1.1","author":"unioney","date":"2025-09-03 14:32:14"},"1.2":{"tag":"1.2","author":"unioney","date":"2025-09-09 00:33:28"},"1.2.1":{"tag":"1.2.1","author":"unioney","date":"2025-09-09 01:35:33"},"1.3.0":{"tag":"1.3.0","author":"unioney","date":"2025-09-09 18:15:50"},"1.3.1":{"tag":"1.3.1","author":"unioney","date":"2025-09-16 18:23:18"},"1.3.2":{"tag":"1.3.2","author":"unioney","date":"2025-09-29 12:36:48"},"1.3.3":{"tag":"1.3.3","author":"unioney","date":"2025-09-30 13:41:25"},"1.3.4":{"tag":"1.3.4","author":"unioney","date":"2025-09-30 14:16:31"},"1.3.5":{"tag":"1.3.5","author":"unioney","date":"2025-10-14 22:57:05"},"1.3.6":{"tag":"1.3.6","author":"unioney","date":"2025-10-15 22:29:38"},"1.3.7":{"tag":"1.3.7","author":"unioney","date":"2025-10-16 13:14:17"},"1.3.8":{"tag":"1.3.8","author":"unioney","date":"2025-10-29 12:34:30"}},"upgrade_notice":{"1.3.8":"<p>Action Required: After updating to version 1.3.7, your site will automatically disconnect from the old token system. But don\u2019t worry \u2014 your data and settings are safe. You only need to re-authorize your site using your registered Fetchub.com email address.<\/p>","1.3.7":"<p>While your expand\/collapse preference sticks between visits. Update for a smoother monitoring experience.<\/p>","1.3.6":"<p>Adds paywall fallback for FT and similar sources, new Scheduler Health metrics, persistent AI delay control, log retention limit, and a configurable fetch concurrency cap and much more. Update recommended.<\/p>","1.3.0":"<p>This release improves the user interface, adds new log management actions, and enhances cron job visibility by showing the number of running crons dynamically (e.g., <em>Schedule (3)<\/em>).<br \/>\nWe recommend updating to ensure you benefit from the latest fixes and improved export functionality.<\/p>","1.2.0":"<p>Adds Cron Jobs panel, dynamic minute schedules, safer instant-fetch, improved Stop All, better logs timekeeping, and auto-reschedule after import. After updating, open <strong>Fetchub \u2192 Settings<\/strong>, review feed intervals, and (optionally) reschedule from the new Cron panel.<\/p>","1.1.0":"<p>Fixes cron duplication on deactivation\/reactivation. Adds \u201cDuplicate guard\u201d, \u201cCleanup\u201d settings, and \u201cFetched URL\u201d column in Posts list. Visit Fetchub settings to configure new features after updating.<\/p>","1.0.0":"<p>Initial release with full AI integration, cron scheduling, and token system.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3321737,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3321737,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3321737,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3380113,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3380113,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3380113,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3380113,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3386432,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Settings<\/strong> \u2013 Connect AI providers and global options.","2":"<strong>Feed Table<\/strong> \u2013 Manage feeds, intervals, prompts, Allow\/Block words.","3":"<strong>Export \/ Import<\/strong> \u2013 Move your setup in one step.","4":"<strong>Logs, Crons, Uninstallation options<\/strong> \u2013 Monitor and control scheduled jobs, etc.","5":"<strong>FETCHUB Auth<\/strong> \u2013 Manage and control all your authorized websites directly from your Fetchub.com Account page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5636,2353,252,850,2334],"plugin_category":[],"plugin_contributors":[227293],"plugin_business_model":[],"class_list":["post-236562","plugin","type-plugin","status-publish","hentry","plugin_tags-aggregator","plugin_tags-ai","plugin_tags-feed","plugin_tags-rss","plugin_tags-translator","plugin_contributors-unioney","plugin_committers-unioney"],"banners":{"banner":"https:\/\/ps.w.org\/fetchub\/assets\/banner-772x250.png?rev=3321737","banner_2x":"https:\/\/ps.w.org\/fetchub\/assets\/banner-1544x500.png?rev=3321737","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/fetchub\/assets\/icon.svg?rev=3321737","icon":"https:\/\/ps.w.org\/fetchub\/assets\/icon.svg?rev=3321737","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fetchub\/assets\/screenshot-1.png?rev=3380113","caption":"<strong>Settings<\/strong> \u2013 Connect AI providers and global options."},{"src":"https:\/\/ps.w.org\/fetchub\/assets\/screenshot-2.png?rev=3380113","caption":"<strong>Feed Table<\/strong> \u2013 Manage feeds, intervals, prompts, Allow\/Block words."},{"src":"https:\/\/ps.w.org\/fetchub\/assets\/screenshot-3.png?rev=3380113","caption":"<strong>Export \/ Import<\/strong> \u2013 Move your setup in one step."},{"src":"https:\/\/ps.w.org\/fetchub\/assets\/screenshot-4.png?rev=3380113","caption":"<strong>Logs, Crons, Uninstallation options<\/strong> \u2013 Monitor and control scheduled jobs, etc."},{"src":"https:\/\/ps.w.org\/fetchub\/assets\/screenshot-5.png?rev=3386432","caption":"<strong>FETCHUB Auth<\/strong> \u2013 Manage and control all your authorized websites directly from your Fetchub.com Account page."}],"raw_content":"<!--section=description-->\n<p><strong>Fetchub<\/strong> keeps your WordPress site filled with fresh content from your favorite feeds \u2014 automatically and in your own language.<\/p>\n\n<p>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.<\/p>\n\n<p><strong>Made for:<\/strong> publishers, editors, journalists, students, beginners, professionals, busy site owners \u2014 practically anyone who wants effortless, multilingual content.<\/p>\n\n<p><strong>Pricing:<\/strong> Only <strong>$1\/month<\/strong>, with a free 3-day trial to get started. <em>No contract. No hidden costs. Cancel anytime directly from your account page.<\/em><\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>AI Translation:<\/strong> Translate content with OpenAI, Google Gemini, Anthropic Claude, or xAI Grok (90+ languages supported).<\/li>\n<li><strong>Per-Feed Scheduling:<\/strong> Each feed has its own interval (every X minutes\/hours). Run instantly, pause, or reschedule anytime.<\/li>\n<li><strong>Cron Jobs Panel:<\/strong> See all Fetchub cron events; run, delete, or reschedule feeds with one click.<\/li>\n<li><strong>Duplicate Guard:<\/strong> Prevent reposts with adjustable thresholds and look-back.<\/li>\n<li><strong>Smart Logic (AI rank):<\/strong> Prioritize high-value stories automatically.<\/li>\n<li><strong>Couple Title:<\/strong> Generate a clear main headline plus an optional secondary title for more engaging posts.<\/li>\n<li><strong>Allow \/ Block Words:<\/strong> Fine-tune your feeds by requiring or excluding specific keywords.<\/li>\n<li><strong>Custom Prompts:<\/strong> Global and per-feed AI prompts for titles and content.<\/li>\n<li><strong>Featured Images:<\/strong> Auto-fetch and set images from the source.<\/li>\n<li><strong>Session-Based Authorization:<\/strong> Secure, token-free handshake with Fetchub accounts.<\/li>\n<li><strong>Post Status Control:<\/strong> Choose to publish immediately or save as draft.<\/li>\n<li><strong>Export \/ Import:<\/strong> Move your setup between sites with one JSON file.<\/li>\n<li><strong>Logs &amp; Status:<\/strong> Clear, searchable logs with timezone support.<\/li>\n<li><strong>Multisite \/ Network Admin Support:<\/strong> Run Fetchub across your entire WordPress Multisite network.<\/li>\n<\/ul>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>Add your feed URLs and set target language.  <\/li>\n<li>Connect your chosen AI provider(s).  <\/li>\n<li>Define intervals per feed.<br \/>\nFetchub handles the rest.<\/li>\n<\/ol>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 6.0 or higher  <\/li>\n<li>PHP 7.4 or higher (works with PHP 8.0 \u2192 8.4)  <\/li>\n<li>WP-Cron (or real cron) enabled  <\/li>\n<li>Standard PHP extensions: cURL, OpenSSL, DOM  <\/li>\n<li>512 MB+ PHP memory recommended if running many feeds with AI<\/li>\n<\/ul>\n\n<p><strong>Best practice for performance<\/strong>\nFor the smoothest AI processing and zero-maintenance cron execution, we recommend hosting your WordPress site on <a href=\"https:\/\/ihost.eco\">ihost<\/a> WordPress Cloud Hosting. See <a href=\"https:\/\/wordpress.org\/plugins\/fetchub\/#12.%20what%20php%20settings%20are%20recommended%20for%20best%20performance%20on%20ihost%3F\"><strong>FAQ #12<\/strong><\/a> for an ihost-optimised <code>php.ini<\/code> template you can copy-and-paste.<\/p>\n\n<h3>Account Setup<\/h3>\n\n<p>Before using the plugin, create your Fetchub account:<br \/>\n1. Go to the <a href=\"https:\/\/fetchub.com\/account\">Fetchub account page<\/a>.<br \/>\n2. Sign up to easily create your account.<br \/>\n3. In your <strong>Dashboard<\/strong>, select a package.<br \/>\n4. After a successful order, you will receive your <strong>Token<\/strong> on the Thank You page, via email, and in your Dashboard under the <strong>Fetchub Token<\/strong> menu.<br \/>\n5. Enjoy a <strong>3-day free trial<\/strong>, then continue for only <strong>$1 per month<\/strong>.<br \/>\n   <em>No contract. No hidden costs. Cancel anytime directly from your account page.<\/em><\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin contacts five external APIs.  For legal clarity users are told what\nis sent, why, and where:<\/p>\n\n<ul>\n<li><p><strong>OpenAI Chat Completions API<\/strong> \u2013 Generates titles, summaries and translations.<br \/>\n\u2013 Sends: prompt text and numeric parameters whenever a post is translated or summarised.<br \/>\n\u2013 Endpoint https:\/\/api.openai.com\/v1\/chat\/completions<br \/>\n\u2013 Terms https:\/\/openai.com\/policies\/terms-of-use<br \/>\n\u2013 Privacy https:\/\/openai.com\/policies\/privacy-policy<\/p><\/li>\n<li><p><strong>Google Gemini Generative Language API<\/strong> \u2013 Same purpose for Gemini models.<br \/>\n\u2013 Sends: prompt text and numeric parameters.<br \/>\n\u2013 Endpoint (base): https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/{model}:generateContent<br \/>\n\u2013 Terms https:\/\/policies.google.com\/terms<br \/>\n\u2013 Privacy https:\/\/policies.google.com\/privacy<\/p><\/li>\n<li><p><strong>Anthropic Claude API<\/strong> \u2013 Same purpose for Claude models.<br \/>\n\u2013 Sends: prompt text and numeric parameters.<br \/>\n\u2013 Endpoint https:\/\/api.anthropic.com\/v1\/messages<br \/>\n\u2013 Terms https:\/\/www.anthropic.com\/terms<br \/>\n\u2013 Privacy https:\/\/www.anthropic.com\/privacy<\/p><\/li>\n<li><p><strong>xAI Grok API<\/strong> \u2013 Same purpose for Grok models.<br \/>\n\u2013 Sends: prompt text and numeric parameters.<br \/>\n\u2013 Endpoint https:\/\/api.x.ai\/v1\/chat\/completions<br \/>\n\u2013 Terms https:\/\/x.ai\/terms<br \/>\n\u2013 Privacy https:\/\/x.ai\/privacy<\/p><\/li>\n<li><p><strong>Fetchub Licence Server<\/strong> \u2013 Validates your e-mail\/token and handles revocation.<br \/>\n\u2013 Sends: e-mail address, licence token and site URL at activation or once every six hours.<br \/>\n\u2013 Endpoint (base): https:\/\/fetchub.com\/wp-json\/fetchub\/v1\/verify (and \/revoke)<br \/>\n\u2013 Terms https:\/\/fetchub.com\/terms<br \/>\n\u2013 Privacy https:\/\/fetchub.com\/privacy-policy\/<\/p><\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is released under the GNU General Public License v2 or later. See license.txt for full details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>fetchub<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.  <\/li>\n<li>Activate the plugin.  <\/li>\n<li>Open <strong>Fetchub<\/strong> in your dashboard.  <\/li>\n<li>Start your free trial and connect your AI provider.  <\/li>\n<li>Add feeds, set your schedule, and click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='1.%20how%20does%20the%20custom%20cron%20scheduling%20work%3F'><h3>1. How does the custom cron scheduling work?<\/h3><\/dt>\n<dd><p>Each feed can have a unique interval (in minutes). Fetchub <strong>dynamically registers<\/strong> those intervals (e.g., <code>every_7_minutes<\/code>) and schedules <code>fetchub_feed_cron<\/code> per feed. Saving settings <strong>regenerates<\/strong> the schedules. On plugin deactivation, related scheduled events are cleared to prevent duplication.<\/p><\/dd>\n<dt id='2.%20which%20ai%20providers%20are%20supported%3F'><h3>2. Which AI providers are supported?<\/h3><\/dt>\n<dd><p>Fetchub integrates with OpenAI, Gemini, Claude, and Grok. Enable your preferred provider(s) and input API keys in the settings.<\/p><\/dd>\n<dt id='3.%20how%20does%20content%20ranking%20work%3F'><h3>3. How does content ranking work?<\/h3><\/dt>\n<dd><p>The <code>ai_rank_importance<\/code> 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.<\/p><\/dd>\n<dt id='4.%20what%20happens%20if%20i%20don%E2%80%99t%20have%20an%20ai%20provider%20api%20key%3F'><h3>4. What happens if I don\u2019t have an AI provider API key?<\/h3><\/dt>\n<dd><p>You can still fetch and publish feeds without AI features (translation, ranking), though full functionality requires at least one active provider.<\/p><\/dd>\n<dt id='5.%20what%20is%20the%20best%20practice%20using%20with%20ai%20models%20or%20how%20much%20they%20cost%3F'><h3>5. What is the best practice using with AI models or how much they cost?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id='6.%20how%20do%20i%20activate%20the%203-day%20trial%3F'><h3>6. How do I activate the 3-day trial?<\/h3><\/dt>\n<dd><p>Visit <a href=\"https:\/\/fetchub.com\/account\"><strong>Fetchub.com<\/strong><\/a> to sign up. You\u2019ll 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 <strong>Fetchub Token<\/strong>.<\/p><\/dd>\n<dt id='7.%20how%20much%20does%20this%20plugin%20cost%20monthly%3F'><h3>7. How much does this plugin cost monthly?<\/h3><\/dt>\n<dd><p>We created this plugin to make it accessible to everyone\u2014especially journalists, editors, freelancers, and beginners. That\u2019s why we only charge <strong>$1\/month<\/strong>. Yes, you read that right\u2014just $1\/month. We believe in keeping things simple because we don\u2019t like plugins that cost more than $1\/month.<\/p>\n\n<p><em>No contracts. No hidden costs. Cancel anytime directly from your Fetchub.com account dashboard, under the \"<strong>My Subscription<\/strong>\" page.<\/em><\/p>\n\n<p>We believe this is a symbolic price that can help as many people as possible. If you follow the best practices mentioned earlier in <a href=\"https:\/\/wordpress.org\/plugins\/fetchub\/#5.%20what%20is%20the%20best%20practice%20using%20with%20ai%20models%20or%20how%20much%20they%20cost%3F\"><strong>5<\/strong><\/a>, your total monthly cost would be approximately <strong>$4\/month<\/strong>.<\/p><\/dd>\n<dt id='8.%20what%20if%20a%20feed%20fetch%20fails%3F'><h3>8. What if a feed fetch fails?<\/h3><\/dt>\n<dd><p>Check your feed URLs and server resources. Enable <code>WP_DEBUG<\/code> in <code>wp-config.php<\/code> to log errors for troubleshooting.<\/p><\/dd>\n<dt id='9.%20how%20do%20i%20migrate%20settings%20to%20another%20site%3F'><h3>9. How do I migrate settings to another site?<\/h3><\/dt>\n<dd><p>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 <strong>Statuses are enabled<\/strong> and click the \"<strong>Fetch all feeds<\/strong>\" button to schedule all feeds.<\/p>\n\n<p><strong>Caution:<\/strong> This will overwrite your existing settings.<\/p><\/dd>\n<dt id='10.%20what%20were%20the%20title%20and%20content%20instructions%20when%20we%20tested%20fetchub%3F'><h3>10. What were the Title and Content instructions when we tested Fetchub?<\/h3><\/dt>\n<dd><p>For the default <strong>Title<\/strong> and <strong>Content<\/strong> instructions, see the <a href=\"https:\/\/fetchub.com\/#prompt:~:text=What%20were%20the%20Title%20and%20Content%20instructions%20when%20we%20tested%20Fetchub%3F\"><strong>Fetchub.com FAQ<\/strong><\/a>, then copy and paste the guidance into the relevant fields.<\/p><\/dd>\n<dt id='11.%20if%20i%20have%20an%20issue%20with%20this%20plugin%2C%20how%20do%20i%20contact%20you%3F'><h3>11. If I have an issue with this plugin, how do I contact you?<\/h3><\/dt>\n<dd><p>You can easily contact us by visiting <a href=\"https:\/\/fetchub.com\/contact\">Contact<\/a> and sending us all the details, screenshots, or videos you have on hand so we can try to fix any issue.<\/p><\/dd>\n<dt id='12.%20what%20php%20settings%20are%20recommended%20for%20best%20performance%20on%20ihost%3F'><h3>12. What PHP settings are recommended for best performance on ihost?<\/h3><\/dt>\n<dd><p>We run happily on any modern host, but if you want \u201czero-tuning\u201d speed and reliability we recommend\n<a href=\"https:\/\/ihost.eco\/wordpress-cloud\">ihost WordPress Cloud Hosting<\/a>.<\/p>\n\n<p><strong>Why ihost works so well with Fetchub<\/strong><\/p>\n\n<ul>\n<li><strong>Web Optimisation:<\/strong> One-click optimisation suite that minifies HTML, CSS, JS and compresses images automatically.<\/li>\n<li><strong>Free and unlimited ihostCDN:<\/strong> A fully featured global CDN (not a slimmed-down plan) for faster delivery everywhere.<\/li>\n<li><strong>Website Acceleration Suite:<\/strong> Server-side image resizing, compression, lazy loading, and code minification without extra plugins.<\/li>\n<li><strong>Edge caching:<\/strong> Static assets (images, JS, CSS) are cached at ihost\u2019s edge locations worldwide for ultra-low latency.<\/li>\n<li><strong>Optimised PHP:<\/strong> Customised PHP-FPM and OPcache; multiple PHP versions (5.6 \u2192 8.4) available for safe upgrade testing.<\/li>\n<li><p><strong>Unlimited hosting:<\/strong> No artificial limits on the number of WordPress sites\u2014scale up as your server resources allow.<\/p><\/li>\n<li><p><strong>ihost PHP directives (copy into \u201cPHP Options \u2192 Additional directives\u201d)<\/strong><\/p>\n\n<p><code>ini\nasp_tags = 0\nauto_append_file =\nauto_prepend_file =\ndisplay_errors = 0\nerror_reporting = 22527\nfile_uploads = 1\nmax_execution_time = 300\nmax_file_uploads = 50\nmax_input_time = 300\nmax_input_vars = 10000\nmemory_limit = 1024M\noutput_buffering = 0\npost_max_size = 256M\nshort_open_tag = 1\nupload_max_filesize = 256M\nzlib.output_compression = 0<\/code><\/p><\/li>\n<\/ul><\/dd>\n<dt id='13.%20change%20cache%20limits%3F'><h3>13. Change cache limits?<\/h3><\/dt>\n<dd><ul>\n<li><p>Add the following code to the <strong>functions.php<\/strong> file of <strong>your child theme<\/strong>:<\/p>\n\n<p><code>php\nadd_filter( 'fetchub_guid_cache_size', function () { return 2000; } );\nadd_filter( 'fetchub_summary_keep',    function () { return 800;  } );<\/code><\/p><\/li>\n<\/ul><\/dd>\n<dt id='14.%20what%20is%20the%20fetchub%20cron%20jobs%20panel%3F'><h3>14. What is the Fetchub Cron Jobs Panel?<\/h3><\/dt>\n<dd><p>It filters to <strong>Fetchub-only<\/strong> cron events and lets you <strong>Run now<\/strong>, <strong>Delete<\/strong>, or <strong>Reschedule<\/strong> per feed. Actions are nonce-protected; rescheduling sanitises input before use.<\/p><\/dd>\n<dt id='15.%20what%20does%20%E2%80%9Cstop%20all%E2%80%9D%20do%20now%3F'><h3>15. What does \u201cStop All\u201d do now?<\/h3><\/dt>\n<dd><p>It <strong>unschedules all<\/strong> Fetchub jobs without changing row enabled\/disabled states, sets a <strong>global pause<\/strong> flag, and triggers a short-lived <strong>kill-switch<\/strong> for jobs already running.<\/p><\/dd>\n<dt id='16.%20supported%20ai%20models'><h3>16. Supported AI Models<\/h3><\/dt>\n<dd><ul>\n<li><p><strong>OpenAI:<\/strong><\/p>\n\n<ul>\n<li>GPT-5 (gpt-5)<\/li>\n<li>GPT-5 mini (gpt-5-mini)<\/li>\n<li>GPT-5 nano (gpt-5-nano)<\/li>\n<li>GPT-4.1 (gpt-4.1)<\/li>\n<li>GPT-4.1 mini (gpt-4.1-mini)<\/li>\n<li>GPT-4.1 nano (gpt-4.1-nano)<\/li>\n<li>GPT-4o (gpt-4o)<\/li>\n<li>GPT-4o mini (gpt-4o-mini)<\/li>\n<li>o3 mini (o3-mini)<\/li>\n<li>o1 (o1)<\/li>\n<li>o1 mini (o1-mini)<\/li>\n<li>GPT-3.5 turbo (gpt-3.5-turbo)<\/li>\n<\/ul><\/li>\n<li><p><strong>Gemini:<\/strong><\/p>\n\n<ul>\n<li>Gemini 2.5 Pro (gemini-2.5-pro)<\/li>\n<li>Gemini 2.5 Flash (gemini-2.5-flash)<\/li>\n<li>Gemini 2.5 Flash-Lite (gemini-2.5-flash-lite)<\/li>\n<li>Gemini 2.0 Flash (gemini-2.0-flash)<\/li>\n<li>Gemini 2.0 Flash Lite (gemini-2.0-flash-lite)<\/li>\n<\/ul><\/li>\n<li><p><strong>Claude (newest \u2192 older):<\/strong><\/p>\n\n<ul>\n<li>Claude Opus 4.1 (claude-opus-4-1-20250805)<\/li>\n<li>Claude Opus 4 (claude-opus-4-20250514)<\/li>\n<li>Claude Sonnet 4 (claude-sonnet-4-20250514)<\/li>\n<li>Claude 3.7 Sonnet (claude-3-7-sonnet-20250219)<\/li>\n<li>Claude 3.5 Haiku (claude-3-5-haiku-20241022)<\/li>\n<\/ul><\/li>\n<li><p><strong>Grok:<\/strong><\/p>\n\n<ul>\n<li>Grok 4 (grok-4)<\/li>\n<li>Grok 3 (grok-3)<\/li>\n<li>Grok 3 mini (grok-3-mini)<\/li>\n<\/ul><\/li>\n<\/ul><\/dd>\n<dt id='17.%20deprecated%20%2F%20unsupported%20models'><h3>17. Deprecated \/ Unsupported models<\/h3><\/dt>\n<dd><p>These models are no longer available from supported providers and are removed from the default picker:\n- Claude 3.5 Sonnet (claude-3-5-sonnet-20241022) \u2014 Unsupported<br \/>\n- Claude 3 Opus (claude-3-opus-20240229) \u2014 Unsupported<br \/>\n- Claude 3 Sonnet (claude-3-sonnet-20240229) \u2014 Unsupported<br \/>\n- Claude 3 Haiku (claude-3-haiku-20240307) \u2014 Unsupported<br \/>\n- Gemini 1.5 Flash-8B (gemini-1.5-flash-8b) \u2014 Deprecated<br \/>\n- Gemini 1.5 Flash (gemini-1.5-flash) \u2014 Deprecated<br \/>\n- Gemini 1.5 Pro (gemini-1.5-pro) \u2014 Deprecated<\/p><\/dd>\n<dt id='18.%20recommended%20hosting'><h3>18. Recommended hosting<\/h3><\/dt>\n<dd><p>For maximum performance and reliability, we suggest <a href=\"https:\/\/ihost.eco\/wordpress-cloud\">ihost WordPress Cloud Hosting<\/a>. It offers built-in caching, CDN, and optimized PHP. Check <a href=\"https:\/\/wordpress.org\/plugins\/fetchub\/#12.%20what%20php%20settings%20are%20recommended%20for%20best%20performance%20on%20ihost%3F\"><strong>FAQ #12<\/strong><\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.8<\/h4>\n\n<ul>\n<li><strong>Note<\/strong>: We release frequent updates to keep things stable and secure\u2014<strong>sorry if seeing updates often<\/strong> feels tiring. You can <strong>enable auto-updates<\/strong> on the Plugins page to apply them automatically.<\/li>\n<li><strong>New<\/strong>: Fetchub.com Account, Fetchub Auth menu dashboard shows subscription \"Site Name\",  \"Order No.\", \"Token\", \"Status\", \"Latest Authorization\" and \"Actions\" for each authorized site.<\/li>\n<li><strong>Improvement<\/strong>: Duplicate guard now checks raw titles and summaries across all feeds, cutting cross-source duplicates while honoring the Look Back depth.<\/li>\n<li><strong>Fix<\/strong>: Logs expand\/collapse toggle now saves per user and is restored on load, preserving your preferred view.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li><strong>Note<\/strong>: We release frequent updates to keep things stable and secure\u2014<strong>sorry if seeing updates often<\/strong> feels tiring. You can <strong>enable auto-updates<\/strong> on the Plugins page to apply them automatically.<\/li>\n<li><strong>New<\/strong>: Logs expand\/collapse toggle now saves per user and is restored on load, preserving your preferred view.<\/li>\n<li><strong>Fix<\/strong>: Fetchub Uninstall section reliability\u2014options now save and apply correctly during uninstall.<\/li>\n<li><strong>Improvement<\/strong>: Scheduler Health section, the \u201cFeeds without a scheduled run were detected\u201d notice is more informative and its detection is more accurate.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li><strong>New<\/strong>: Paywalled sources (e.g., FT) now fall back to removepaywall.com when normal scraping hits a subscription wall.<\/li>\n<li><strong>New<\/strong>: Scheduler Health panel surfaces cron queue details, next runs, and recent lock states for quick diagnostics.<\/li>\n<li><strong>New<\/strong>: AI processing delay control (1\u201310 seconds; default 5s) persists across saves to smooth provider rate limits.<\/li>\n<li><strong>New<\/strong>: Log retention limit selector (default 100 entries) keeps the history lean while noting requested retention.<\/li>\n<li><strong>New<\/strong>: Fetch concurrency cap (default 3) governs how many feeds run in parallel during bulk fetches.<\/li>\n<li><strong>New<\/strong>: \u201cFetchub Uninstall\u201d cleanup panel auto-saves your choices for removing options, cached data, feed links, or everything at once when uninstalling.<\/li>\n<li><strong>New<\/strong>: \u201cPublication Time\u201d column on the Posts list shows the original publication timestamp right beside the fetched URL.<\/li>\n<li><strong>Improvement<\/strong>: Added hard-coded AI prompt guards to reduce truncation\/repetition and keep generated articles accurate.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong>: Correct featured image detection for Google News\/Alerts links by resolving to the original publisher URL; avoids Google placeholder images.<\/li>\n<li><strong>Fix<\/strong>: Fallback image discovery when article images are missing \u2014 extracts <code>og:image<\/code> \/ <code>twitter:image<\/code> or uses the site\u2019s homepage image when available.<\/li>\n<li><strong>Fix<\/strong>: Non-AJAX \u201cSave settings\u201d path now persists the per-feed <strong>Enable AI<\/strong> toggle and global <code>ai_delay<\/code>, keeping exports\/imports in sync even when JavaScript is disabled.<\/li>\n<li><strong>Improvement<\/strong>: Prefers feed-provided MRSS\/enclosure\/inline images before scraping live pages, cutting redundant requests and preserving publisher-selected art.<\/li>\n<li><strong>Improvement<\/strong>: More realistic HTTP headers on fetch to reduce <code>403 Forbidden<\/code> responses from strict origins.<\/li>\n<li><strong>Improvement<\/strong>: Settings hardening \u2014 bounds <code>ai_delay<\/code> to 1\u201310s, casts per-feed <code>ai_enabled<\/code> to boolean, and sanitizes request params via <code>filter_input()<\/code> \/ <code>sanitize_key()<\/code>.<\/li>\n<li><strong>New<\/strong>: Per-feed <strong>Enable AI<\/strong> toggle in <em>Advanced AI Options<\/em>; fine-tune processing feed-by-feed.<\/li>\n<li><strong>Dev<\/strong>: Removed duplicate <code>str_starts_with<\/code> polyfill from <code>class-tk.php<\/code> (now loaded centrally from <code>polyfills.php<\/code>).<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong>: WordPress dashboard menu icon now displays correctly.<\/li>\n<li><strong>Fix<\/strong>: Custom fonts are now applied properly on the Token page.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li><strong>Fix<\/strong>: Success, warning, and error notice colors adjusted.<\/li>\n<li><strong>Fix<\/strong>: Custom font no longer affects the entire WordPress dashboard; scoped only to plugin settings page.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li><strong>Improvement:<\/strong> Saving settings (via AJAX or form) no longer unschedules feed cron jobs. Active schedules continue uninterrupted; only transient locks are cleared.  <\/li>\n<li><strong>Improvement:<\/strong> Enhanced UI\/UX design for settings and controls, making global actions, logs, and feed management clearer and easier to use.  <\/li>\n<li><strong>Fix:<\/strong> Duplicate Guard improved with fingerprint-based tokenization to reduce false positives (common stop-words like \u201cthe\u201d or \u201cand\u201d no longer block new posts).  <\/li>\n<li><strong>Fix:<\/strong> Token verification hardened \u2014 site binding now normalizes <code>www.<\/code> vs non-<code>www.<\/code> domains and trims tokens to prevent broken activations.  <\/li>\n<li><strong>Fix:<\/strong> Uninstalling the plugin now automatically revokes the token and clears the local binding.  <\/li>\n<li><strong>Fix:<\/strong> Removed unnecessary calls to <code>wp_clear_scheduled_hook()<\/code> during settings save, which previously stopped feed processing unexpectedly.  <\/li>\n<li><strong>Note:<\/strong> Cron jobs are now only stopped explicitly by the <strong>Stop all<\/strong> button, not by saving settings.  <\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Global controls for <strong>Fetch all feeds<\/strong> and <strong>Stop all<\/strong>, plus a Cron Jobs panel to list, run, reschedule, or delete individual feed jobs.  <\/li>\n<li><strong>New:<\/strong> Plugin action link now displays <strong>Set up<\/strong>\/<strong>Settings<\/strong> (multisite-aware via <code>network_admin_url()<\/code>).  <\/li>\n<li><strong>New:<\/strong> Support added for <code>.aspx<\/code> feeds.  <\/li>\n<li><strong>Improvement:<\/strong> Enhanced Google News and Yahoo News scrapers.  <\/li>\n<li><strong>Improvement:<\/strong> <strong>Max Posts<\/strong> now fetches the newest items first and enforces a strict per-run limit of N newest items (older items no longer trickle in).  <\/li>\n<li><strong>Improvement:<\/strong> Cleaner log output: <code>Published: &lt;feed&gt;<\/code> and <code>No new posts: &lt;feed&gt; (interval \u2026)<\/code> with compact stats and a readable feed URL.  <\/li>\n<li><strong>Improvement:<\/strong> More resilient feed fetching (SimplePie fallback, autodiscovery, header handling) and smarter image selection (MRSS, <code>&lt;srcset&gt;<\/code>, Open Graph\/JSON-LD, article scraping).  <\/li>\n<li><strong>Improvement:<\/strong> Duplicate Guard with threshold and look-back options, topic fingerprinting, and one-line summaries to reduce repeated stories.  <\/li>\n<li><strong>Improvement:<\/strong> AI model picker respects enabled providers (OpenAI, Gemini, Claude, Grok). Per-feed prompts supported. Optional <strong>Couple Title<\/strong> mode. <code>[Text|URL]<\/code> links now auto-converted.  <\/li>\n<li><strong>Improvement:<\/strong> Activation screen text updated with styled, translatable links to the <strong>Fetchub account<\/strong> and <strong>Fetchub.com<\/strong>, bold price\/trial strings, and WPCS-safe escaping.  <\/li>\n<li><strong>Improvement:<\/strong> Smarter throttling after \u201cno new posts\u201d to avoid redundant runs, plus transient locks to prevent duplicate executions.  <\/li>\n<li><strong>Improvement:<\/strong> Added Skip Pattern functionality.  <\/li>\n<li><strong>Fix:<\/strong> Stronger scheduling reliability during upgrade (unschedules\/rebuilds only Fetchub hooks) and ensures weekly cleanup exists.  <\/li>\n<li><strong>Fix:<\/strong> Resolved PHP notices with stricter sanitization\/escaping and added nonces for AJAX endpoints.  <\/li>\n<li><strong>Fix:<\/strong> CSS rendering issue corrected.  <\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>UI\/UX:<\/strong> Improved user-friendly screen.<\/li>\n<li><strong>Improvement:<\/strong> Added <strong>Refresh<\/strong> and <strong>Clear<\/strong> buttons to Fetchub Logs for instant updates.<\/li>\n<li><strong>Improvement:<\/strong> Fetchub Cron Jobs now display running crons instantly, with the current count shown dynamically next to the <strong>Schedule<\/strong> column (e.g., <em>Schedule (3)<\/em>).<\/li>\n<li><strong>Fix:<\/strong> Export Settings now generates a JSON file using the website\u2019s default time zone, date, and time format.<\/li>\n<li><strong>Fix:<\/strong> Additional minor refinements and copy updates.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li><strong>Fix:<\/strong> Small refinements and copy updates.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>New \u2013 Cron Jobs Panel:<\/strong> Manage only Fetchub\u2019s cron events from the admin: list jobs, <strong>Run now<\/strong>, <strong>Delete<\/strong>, and <strong>Reschedule<\/strong> per feed (nonce-protected).<\/li>\n<li><strong>New \u2013 Dynamic minute schedules:<\/strong> Automatically registers <code>every_{N}_minutes<\/code> schedules based on the intervals used by your feeds; also ensures a <strong>weekly<\/strong> schedule exists.<\/li>\n<li><strong>Improved \u2013 Instant Fetch:<\/strong> Prevents double-clicks, queues an immediate single run, and guarantees the recurring event exists for that feed.<\/li>\n<li><strong>Improved \u2013 Stop All:<\/strong> Unschedules everything without changing row states, sets a global pause flag, and signals a kill-switch for jobs already running.<\/li>\n<li><strong>Improved \u2013 Logs UI &amp; timekeeping:<\/strong> Logs render with proper timezone handling and accept both legacy <code>time<\/code> strings and new GMT timestamps.<\/li>\n<li><strong>Improved \u2013 Import:<\/strong> After importing settings JSON, Fetchub automatically re-schedules all feeds.<\/li>\n<li><strong>UI \u2013 Token header:<\/strong> When activated, the admin header shows <strong>Token active<\/strong> and <strong>Expires: {date time}<\/strong> in site timezone.<\/li>\n<li><strong>Security:<\/strong> Hardened admin AJAX for rescheduling.<\/li>\n<li><strong>Fix:<\/strong> These models are no longer available from supported providers and are removed from the default picker:\n\n<ul>\n<li>Claude 3.5 Sonnet (claude-3-5-sonnet-20250219)<\/li>\n<li>Claude 3 Opus (claude-3-opus-20240229)<\/li>\n<li>Claude 3 Sonnet (claude-3-sonnet-20240229)<\/li>\n<li>Claude 3 Haiku (claude-3-haiku-20240307)<\/li>\n<li>Gemini 1.5 Flash-8B (gemini-1.5-flash-8b)<\/li>\n<li>Gemini 1.5 Flash (gemini-1.5-flash)<\/li>\n<li>Gemini 1.5 Pro (gemini-1.5-pro)<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Fix:<\/strong> Resolved issue causing cron jobs to duplicate on plugin deactivation and reactivation by implementing aggressive cleanup of all related scheduled events.<\/li>\n<li><strong>New:<\/strong> Weekly cron task (<code>fetchub_cleanup_summaries<\/code>) that trims <code>_fetchub_summary<\/code> post-meta to the 500 most-recent rows, preventing long-term table growth.<\/li>\n<li><strong>New:<\/strong> Duplicate-guard settings \u2014 threshold, look-back depth and a fast slug-overlap check before the LLM call.<\/li>\n<li><strong>New:<\/strong> Added \"Fetched URL\" column to the WordPress Posts list table, showing the original source URL of fetched items.<\/li>\n<li><strong>Dev:<\/strong> All summary-cleanup SQL now uses <code>prepare()<\/code> and inline PHPCS whitelisting; PHPCS reports come back clean.<\/li>\n<li><strong>UI:<\/strong> Added tooltips and inline help for duplicate guard and cleanup options.<\/li>\n<li><strong>Fix:<\/strong> AI-model dropdown instantly refreshes when providers are toggled.<\/li>\n<li><strong>Fix:<\/strong> Minor UI\/UX tweaks and translation string improvements.<\/li>\n<li><strong>Perf:<\/strong> Leaner database queries and transient handling across the board.<\/li>\n<li><strong>Fetchub Logs:<\/strong> We log up to 1,000 feeds here. Please scroll down within the below of Fetchub page, Logs section to view all available entries. <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with full AI integration, cron scheduling, and token system.<\/li>\n<\/ul>","raw_excerpt":"Fetch, translate, and publish RSS feeds automatically with AI.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236562"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/unioney"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236562"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236562"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236562"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236562"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236562"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}