{"id":289203,"date":"2026-03-17T12:39:48","date_gmt":"2026-03-17T12:39:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-content-autopilot\/"},"modified":"2026-03-17T12:39:34","modified_gmt":"2026-03-17T12:39:34","slug":"ai-content-autopilot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ai-content-autopilot\/","author":14277248,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"AI Content Autopilot","header_author":"Jan Sverre Bauge","header_description":"AI-powered content automation \u2014 fetches news from RSS feeds, writes articles via OpenRouter, generates featured images with fal.ai, and publishes to WordPress on autopilot.","assets_banners_color":"645fc6","last_updated":"2026-03-17 12:39:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.devaihub.com\/wp-autopilot","header_author_uri":"https:\/\/www.devaihub.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":159,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.0":{"tag":"2.2.0","author":"jansverre","date":"2026-03-17 12:39:34"}},"upgrade_notice":{"2.2.0":"<p>WordPress.org compliance update.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3484781,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3484781,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3484781,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3484781,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page \u2014 configure API keys, AI models, publishing options, and work hours","2":"Feeds page \u2014 add, activate, and manage RSS feeds","3":"Status page \u2014 view statistics, run autopilot manually, and browse the activity log"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[195933,569,184461,8494,850],"plugin_category":[],"plugin_contributors":[257961],"plugin_business_model":[],"class_list":["post-289203","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-automation","plugin_tags-autopilot","plugin_tags-content-generation","plugin_tags-rss","plugin_contributors-jansverre","plugin_committers-jansverre"],"banners":{"banner":"https:\/\/ps.w.org\/ai-content-autopilot\/assets\/banner-772x250.png?rev=3484781","banner_2x":"https:\/\/ps.w.org\/ai-content-autopilot\/assets\/banner-1544x500.png?rev=3484781","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ai-content-autopilot\/assets\/icon-128x128.png?rev=3484781","icon_2x":"https:\/\/ps.w.org\/ai-content-autopilot\/assets\/icon-256x256.png?rev=3484781","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AI Content Autopilot automates your content pipeline. It fetches news from RSS feeds you configure, uses AI to write unique articles based on those news items, generates landscape featured images, and publishes them to your WordPress site \u2014 either as drafts for review or directly.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Up to 3 RSS feeds (RSS 2.0 and Atom)<\/li>\n<li>AI-powered article writing via OpenRouter (supports 7+ models including Gemini, Claude, GPT, and Qwen)<\/li>\n<li>AI-generated landscape featured images via fal.ai (FLUX, Grok Imagine, and more)<\/li>\n<li>Full image SEO: AI-generated alt text, captions, and descriptions<\/li>\n<li>Smart internal linking between articles using keyword overlap scoring<\/li>\n<li>Scheduled publishing \u2014 articles are spread evenly across time instead of being published in bulk<\/li>\n<li>Configurable work hours window to control when articles go live<\/li>\n<li>WP-Cron based automation with customizable intervals<\/li>\n<li>Keyword include\/exclude filtering for RSS items<\/li>\n<li>Daily and per-run article limits<\/li>\n<li>Complete admin panel with three pages: Settings, Feeds, and Status<\/li>\n<li>Full cost tracking \u2014 monitor token usage and estimated costs per article<\/li>\n<li>Activity log with the last 500 entries<\/li>\n<li>Manual \"Run Now\" button for on-demand content generation<\/li>\n<li>Custom model support \u2014 use any model ID available on OpenRouter or fal.ai<\/li>\n<\/ul>\n\n<p><strong><a href=\"https:\/\/www.devaihub.com\/wp-autopilot\/\">AI Content Autopilot Pro<\/a> adds:<\/strong><\/p>\n\n<ul>\n<li>Unlimited RSS feeds<\/li>\n<li>Multiple authors with random, round-robin, and weighted distribution<\/li>\n<li>Per-author writing style analysis \u2014 AI analyzes published posts and replicates each author's voice<\/li>\n<li>Inline AI-generated images within article content at H2 sections<\/li>\n<li>Facebook auto-sharing with AI-generated text and AI-generated posters<\/li>\n<\/ul>\n\n<p><strong>How It Works:<\/strong><\/p>\n\n<ol>\n<li>You add RSS feeds and configure your preferred AI models and publishing settings<\/li>\n<li>On each scheduled run (or manual trigger), the plugin fetches new items from your feeds<\/li>\n<li>For each news item, it finds related existing articles for internal linking<\/li>\n<li>The AI writes a unique, SEO-friendly article with proper HTML structure<\/li>\n<li>A featured image is generated with AI-written alt text and caption<\/li>\n<li>The article is published (or saved as draft) with the image and internal links<\/li>\n<li>Articles are scheduled to appear spread out over time, not all at once<\/li>\n<\/ol>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services to provide its functionality:<\/p>\n\n<h4>OpenRouter<\/h4>\n\n<p>Article content is generated by sending prompts to the <a href=\"https:\/\/openrouter.ai\/\">OpenRouter<\/a> API. The data sent includes the news headline, description, and your configured writing instructions. No personal user data is transmitted.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/openrouter.ai\/api\/v1\/chat\/completions<\/li>\n<li>Terms of Service: https:\/\/openrouter.ai\/terms<\/li>\n<li>Privacy Policy: https:\/\/openrouter.ai\/privacy<\/li>\n<\/ul>\n\n<h4>fal.ai<\/h4>\n\n<p>Featured images are generated by sending image prompts to the <a href=\"https:\/\/fal.ai\/\">fal.ai<\/a> API. Only the AI-generated image description is sent. No personal user data is transmitted.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/queue.fal.run\/<\/li>\n<li>Terms of Service: https:\/\/fal.ai\/terms<\/li>\n<li>Privacy Policy: https:\/\/fal.ai\/privacy<\/li>\n<\/ul>\n\n<h4>devaihub.com (Pro Updates)<\/h4>\n\n<p>The Pro version of this plugin (available separately at <a href=\"https:\/\/www.devaihub.com\/wp-autopilot\/\">devaihub.com<\/a>) checks for updates by connecting to a JSON file hosted on devaihub.com. This update checker is only active in the Pro distribution and is not included in the WordPress.org version.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/jansverre.net\/wp-autopilot-pro\/update.json<\/li>\n<li>Website: https:\/\/www.devaihub.com<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ai-content-autopilot<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Go to <strong>AI Content Autopilot &gt; Settings<\/strong> and enter your API keys<\/li>\n<li>Add RSS feeds under <strong>AI Content Autopilot &gt; Feeds<\/strong><\/li>\n<li>Configure your preferred AI model, language, writing style, and publishing options<\/li>\n<li>Enable automatic scheduling or use the <strong>Run Now<\/strong> button under <strong>AI Content Autopilot &gt; Status<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20api%20keys%20do%20i%20need%3F\"><h3>What API keys do I need?<\/h3><\/dt>\n<dd><p>You need an API key from <a href=\"https:\/\/openrouter.ai\/keys\">OpenRouter<\/a> for article writing. Optionally, you need a key from <a href=\"https:\/\/fal.ai\/dashboard\/keys\">fal.ai<\/a> for image generation. Both services offer free tiers.<\/p><\/dd>\n<dt id=\"which%20ai%20models%20are%20supported%3F\"><h3>Which AI models are supported?<\/h3><\/dt>\n<dd><p>The plugin ships with presets for Gemini 3 Flash, Gemini 3.1 Pro, Claude Sonnet 4, GPT-4o Mini, GPT-5 Nano, GPT-5 Mini, and Qwen 3.5 397B. You can also enter any custom model ID available on OpenRouter.<\/p><\/dd>\n<dt id=\"which%20image%20models%20are%20supported%3F\"><h3>Which image models are supported?<\/h3><\/dt>\n<dd><p>Presets include FLUX 2 Pro, FLUX 2 Klein Realtime, Nano Banana Pro, and Grok Imagine. You can also enter any custom fal.ai model ID.<\/p><\/dd>\n<dt id=\"are%20articles%20published%20automatically%3F\"><h3>Are articles published automatically?<\/h3><\/dt>\n<dd><p>You choose: publish immediately, save as draft for review, or set to pending. When set to publish, articles are scheduled with staggered times so they don't all appear at once.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20a%20post%3F\"><h3>What happens when I delete a post?<\/h3><\/dt>\n<dd><p>The internal links index is automatically updated. When you trash or delete a post, it is removed from the index so new articles won't link to it. If you restore a trashed post, it gets re-indexed.<\/p><\/dd>\n<dt id=\"can%20i%20control%20when%20articles%20are%20published%3F\"><h3>Can I control when articles are published?<\/h3><\/dt>\n<dd><p>Yes. You can set a work hours window (e.g. 08:00-22:00) so the autopilot only runs during those hours. Articles are also spread evenly between runs instead of being published in bulk.<\/p><\/dd>\n<dt id=\"what%20language%20are%20articles%20written%20in%3F\"><h3>What language are articles written in?<\/h3><\/dt>\n<dd><p>You configure the language in settings. The default is Norwegian (norsk), but you can set any language \u2014 English, Swedish, German, Spanish, etc.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20any%20theme%3F\"><h3>Does this plugin work with any theme?<\/h3><\/dt>\n<dd><p>Yes. AI Content Autopilot creates standard WordPress posts with proper HTML, featured images, categories, and excerpts. It works with any theme that supports standard post features.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>WordPress.org compliance: renamed internal prefix, improved external services documentation<\/li>\n<li>Pro features (multi-author, inline images, Facebook sharing, writing style analysis) available separately via <a href=\"https:\/\/www.devaihub.com\/wp-autopilot\/\">AI Content Autopilot Pro<\/a><\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Renamed from WP Autopilot to AI Content Autopilot<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: License activation system<\/li>\n<li>New: Multi-author, writing style analysis, inline images, and Facebook sharing<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Facebook poster cost control<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Full i18n support \u2014 English defaults, Norwegian (nb_NO) translations<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Facebook auto-sharing with AI-generated text and optional AI poster<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Site identity prompt \u2014 describe your site's purpose, values, and audience for better article tone<\/li>\n<li>New: Multiple authors with single, random, round-robin, and percentage distribution methods<\/li>\n<li>New: Per-author writing style analysis \u2014 AI analyzes published posts and replicates each author's voice<\/li>\n<li>New: Cost tracking \u2014 monitor token usage and estimated costs per article on the Status page<\/li>\n<li>New: Inline images \u2014 AI-generated images within article content at H2 sections<\/li>\n<li>New: Seamless DB upgrade mechanism (no deactivation\/reactivation needed for schema changes)<\/li>\n<li>Improved: AI prompt now supports inline image markers and per-author style injection<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>RSS feed fetching with duplicate detection and keyword filtering<\/li>\n<li>AI article generation via OpenRouter with configurable models<\/li>\n<li>AI image generation via fal.ai with landscape format and full SEO metadata<\/li>\n<li>Smart internal linking using keyword overlap scoring<\/li>\n<li>Scheduled publishing with staggered post times<\/li>\n<li>Work hours window for controlled publishing<\/li>\n<li>Complete admin panel with Settings, Feeds, and Status pages<\/li>\n<li>Activity log with auto-pruning (max 500 rows)<\/li>\n<li>Automatic index cleanup on post deletion<\/li>\n<\/ul>","raw_excerpt":"AI-powered content automation \u2014 fetches news from RSS feeds, writes unique articles, generates featured images, and publishes to WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=289203"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jansverre"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289203"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289203"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289203"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289203"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289203"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}