{"id":333922,"date":"2026-07-09T16:27:47","date_gmt":"2026-07-09T16:27:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pipeline-publisher\/"},"modified":"2026-07-09T16:27:31","modified_gmt":"2026-07-09T16:27:31","slug":"pipeline-publisher","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pipeline-publisher\/","author":23523506,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"7.0","requires_php":"8.3","requires_plugins":null,"header_name":"Pipeline Publisher","header_author":"Your Right Website","header_description":"An AI auto-poster for WordPress capable of generating new posts with text and images using multiple AI agents.","assets_banners_color":"064da8","last_updated":"2026-07-09 16:27:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.yourrightwebsite.com\/pipeline-publisher","header_author_uri":"https:\/\/www.yourrightwebsite.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yourrightwebsite","date":"2026-07-09 16:27:31"}},"upgrade_notice":{"1.0.0":"<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3601747,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3601747,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3601747,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3601747,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3601747,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3601747,"resolution":"2","location":"assets","locale":"","width":1200,"height":579},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3601747,"resolution":"3","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Pipeline Publisher lets you create a separate prompt for generating a blog post's content, title, featured image and excerpt.","2":"The scheduler interface lets you run your prompt automatically as frequently as every 15 minutes.","3":"Configure your preferred AI models and add custom system-level prompts in Settings."}},"plugin_section":[],"plugin_tags":[2353,5154,13203,8494,51400],"plugin_category":[],"plugin_contributors":[270729],"plugin_business_model":[],"class_list":["post-333922","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-auto-poster","plugin_tags-autoblogger","plugin_tags-content-generation","plugin_tags-prompt","plugin_contributors-yourrightwebsite","plugin_committers-yourrightwebsite"],"banners":{"banner":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/banner-772x250.png?rev=3601747","banner_2x":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/banner-1544x500.png?rev=3601747","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/icon-128x128.png?rev=3601747","icon_2x":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/icon-256x256.png?rev=3601747","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/screenshot-1.png?rev=3601747","caption":"Pipeline Publisher lets you create a separate prompt for generating a blog post's content, title, featured image and excerpt."},{"src":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/screenshot-2.png?rev=3601747","caption":"The scheduler interface lets you run your prompt automatically as frequently as every 15 minutes."},{"src":"https:\/\/ps.w.org\/pipeline-publisher\/assets\/screenshot-3.png?rev=3601747","caption":"Configure your preferred AI models and add custom system-level prompts in Settings."}],"raw_content":"<!--section=description-->\n<p>Pipeline Publisher is a structured AI content generator designed for automated blogging pipelines. Instead of relying on a single prompt to build an entire page, the plugin guides your content execution through a four-step generation loop to create a structured WordPress post.<\/p>\n\n<p>A core feature of Pipeline Publisher is its ability to <strong>chain your prompts together<\/strong>. The text generated by your main article is carried forward to subsequent steps in the pipeline. You can inject this generated text into your next prompts using a simple <code>:OUTPUT:<\/code> text snippet, giving you precise control over how the AI utilizes the previous step's data.<\/p>\n\n<p>For example, once a new post is generated, you can feed the output text of that post into a new prompt that handles title generation, like so:<\/p>\n\n<p><em>Based on the following article, generate a SEO optimized title of not more than 150 characters: :OUTPUT:<\/em><\/p>\n\n<h3>The 4-Step Generation Loop<\/h3>\n\n<p>When you execute a pipeline, the plugin processes tasks in an interconnected sequence:<\/p>\n\n<ul>\n<li><strong>The Article:<\/strong> Generates your core body text based on your main topic prompt.<\/li>\n<li><strong>The Featured Image:<\/strong> Uses your customized image prompt, referencing your article text via <code>:OUTPUT:<\/code>, to automatically generate and attach the post\u2019s main visual asset.<\/li>\n<li><strong>The Title:<\/strong> References the final article text to generate a relevant headline.<\/li>\n<li><strong>The Excerpt:<\/strong> Condenses the final piece into a clean snippet for your blog archive feeds.<\/li>\n<\/ul>\n\n<h3>Instant On-the-Fly Spintax Variables<\/h3>\n\n<p>Pipeline Publisher allows you to generate random variations directly inside your prompt text using a standard list syntax. Wrap your configuration options in brackets separated by pipes, like <code>[ dog | cat | bird ]<\/code>, and the plugin will randomly select one of those options each time the pipeline executes. This allows you to vary topics, angles, or writing tones automatically across different automated runs.<\/p>\n\n<p>Pipelines can be executed instantly with a single click inside the dashboard, or attached to automated schedules using native WordPress background tasks (WP-Cron) for hands-free publishing.<\/p>\n\n<h3>Additional Plugin Features<\/h3>\n\n<ul>\n<li>Configure custom model preferences for AI text and image generation, specifying the order they should be executed in. Pipeline Publisher attempts your primary model first, falling back to subsequent models in your comma-separated list if the initial request fails.<\/li>\n<li>Create custom system-level prompts for post content, title, and excerpt generation.<\/li>\n<li>Set the temperature and max tokens an AI model should use for post content generation for each of your prompts independently.<\/li>\n<li>Review structural logs of AI API requests within the WordPress dashboard to troubleshoot issues easily using detailed API failure logs.<\/li>\n<\/ul>\n\n<h3>Third-Party Service Disclosures<\/h3>\n\n<p>Pipeline Publisher utilizes external artificial intelligence APIs to generate post text, titles, excerpts, and featured images.<\/p>\n\n<ul>\n<li><strong>Service Management:<\/strong> All API connections and external service routing are securely managed natively via the standard WordPress Connectors interface under the native <code>Settings &gt; Connectors<\/code> interface introduced in WordPress 7.0.<\/li>\n<li><strong>Services Used:<\/strong> This plugin connects to external AI providers (such as Google Gemini, OpenAI or Claude) via your authorized WordPress Core Connectors.<\/li>\n<li><strong>Data Transmitted:<\/strong> When a prompt pipeline is executed, your configured prompt text, structural variables, and previous pipeline outputs (<code>:OUTPUT:<\/code>) are transmitted directly to your designated API provider to generate content. No user account profiles or visitor personal data are ever transmitted.<\/li>\n<li><strong>Terms &amp; Privacy:<\/strong> The data processed by these external endpoints is governed strictly by the respective API terms of service for your active connector provider. A valid connection is required to run the automated content generation pipelines.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Prerequisites<\/h4>\n\n<ul>\n<li>WordPress 7.0 or later<\/li>\n<li>PHP 8.3 or later<\/li>\n<li>At least one connected AI service under the <code>Settings &gt; Connectors<\/code> interface within WordPress<\/li>\n<\/ul>\n\n<h4>Plugin Installation and Configuration<\/h4>\n\n<ol>\n<li>Ensure you have at least one AI service connected to your website in the <code>Settings &gt; Connectors<\/code> interface added in WordPress 7.0.<\/li>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/pipeline-publisher<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Optionally, configure the plugin settings and your preferred AI models under the <code>Pipeline Publisher &gt; Settings<\/code> menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20configure%20the%20plugin%20settings%3F\"><h3>How do I configure the plugin settings?<\/h3><\/dt>\n<dd><p>You can configure the plugin settings under the <code>Pipeline Publisher &gt; Settings<\/code> sidebar menu inside the WordPress Dashboard.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20correct%20ai%20model%20names%20to%20paste%20into%20the%20settings%3F\"><h3>Where can I find the correct AI model names to paste into the settings?<\/h3><\/dt>\n<dd><p>Because Pipeline Publisher routes requests directly through your configured WordPress Connectors, you can use any text or image model officially supported by your provider's API.<\/p>\n\n<p>The exact text strings (IDs) for models can be found in the official developer documentation for your chosen provider:<\/p>\n\n<ul>\n<li><strong>Google Gemini Models:<\/strong> Visit the Google AI for Developers \"Available Models\" page, located at <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/models\">https:\/\/ai.google.dev\/gemini-api\/docs\/models<\/a>. Common text IDs include <code>gemini-3.5-flash<\/code>, <code>gemini-3.1-flash-lite<\/code>, and <code>gemini-2.5-pro<\/code>.<\/li>\n<li><strong>OpenAI Models:<\/strong> Visit the OpenAI Developer platform documentation under \"Models\", located at <a href=\"https:\/\/platform.openai.com\/docs\/models\">https:\/\/platform.openai.com\/docs\/models<\/a>. Common IDs include <code>gpt-4o<\/code> or <code>gpt-4o-mini<\/code>.<\/li>\n<\/ul>\n\n<p>Always ensure you copy the exact lowercase technical ID (e.g., <code>gemini-2.5-flash<\/code>) rather than the public marketing name. You can list multiple models separated by a comma to set your fallback order.<\/p>\n\n<p>If you leave the models field blank, WordPress will attempt to pick an available default model from your connected AI providers to complete your AI task. However, when no model is specified, only a single API request will be attempted. If that model is overloaded or unavailable, your request will fail.<\/p>\n\n<p>Adding multiple models to the <code>Preferred Models<\/code> text box will result in each model being tried one at a time in the order you specify until one succeeds at completing your task or until all models have been tried. This allows you to try a cheaper model by default, but automatically fail over to an alternative model if the first choice is overloaded or unavailable.<\/p><\/dd>\n<dt id=\"how%20do%20i%20configure%20my%20ai%20api%20key%20to%20work%20with%20pipeline%20publisher%3F\"><h3>How do I configure my AI API key to work with Pipeline Publisher?<\/h3><\/dt>\n<dd><p>Pipeline Publisher doesn't ask for your API keys directly; instead, it safely utilizes the core infrastructure built into WordPress 7.0+.<\/p>\n\n<p>To configure your connections:<\/p>\n\n<ol>\n<li>Navigate to your WordPress dashboard and go to <strong>Settings<\/strong> &gt; <strong>Connectors<\/strong>.<\/li>\n<li>Locate your preferred provider (such as Google or OpenAI) and click to enter your API credentials. <\/li>\n<li>Once saved and verified natively by WordPress, Pipeline Publisher will automatically detect the connection.<\/li>\n<\/ol>\n\n<p>For a detailed walkthrough of how this core screen operates, you can refer to the official WordPress.org Core documentation:\n<a href=\"https:\/\/make.wordpress.org\/core\/2026\/03\/18\/introducing-the-connectors-api-in-wordpress-7-0\/\">https:\/\/make.wordpress.org\/core\/2026\/03\/18\/introducing-the-connectors-api-in-wordpress-7-0\/<\/a><\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20buy%20ai%20credits%20to%20use%20this%20plugin%3F\"><h3>Do I need to buy AI credits to use this plugin?<\/h3><\/dt>\n<dd><p>Depending on the AI model you are using, you may need to purchase AI credits through an AI provider to use some or all of this plugin.<\/p>\n\n<p>Google's Gemini offers a generous ongoing free tier via their <a href=\"https:\/\/aistudio.google.com\">AI Studio<\/a> website which can be used for text and lightweight generation tasks. For image generation via Gemini, you will need to purchase AI credits from Google.<\/p>\n\n<p>Additional AI providers like OpenAI and Anthropic may provide one-time free credit allowances to help you get started, with the ability to purchase more credits to unlock more AI generation or advanced features.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20my%20first%20prompt%3F\"><h3>How do I create my first prompt?<\/h3><\/dt>\n<dd><p>To create your first prompt, go to <code>Pipeline Publisher &gt; Prompts<\/code> and click the <em>Add New Prompt<\/em> button at the top of the screen.<\/p>\n\n<p>From within the prompt generation screen, you can configure the different options of how your content will be generated.  Based on the prompt settings you configure, an AI generated post will be created and added to the <em>Posts<\/em> section of your blog.<\/p>\n\n<p>The <em>Post Text Prompt<\/em> is a required field and will be used for generating the body of your blog post.  All other prompts are optional but can be used to set up a truly automatic blog publishing pipeline.<\/p>\n\n<p>Within each additional prompt you can use the <code>:OUTPUT:<\/code> text snippet to reference the content of the auto-generated article.  This makes it easy to generate a custom featured image, title or excerpt based on the content automatically generated by your chosen AI agent.  You can also choose to let your AI agent automatically pick a category for your post, or you can ensure that your new post always is assigned to a category you choose.<\/p>\n\n<p>Use the <em>Temperature<\/em> setting to determine how creative and abstract your AI agent can be.  Lower values will yield a more structured and deterministic writing style, whereas higher values will yield a more creative writing style.<\/p>\n\n<p>You can also use the <em>Max Tokens<\/em> field to limit the tokens used by your AI agent for the post content.  If you find that posts generated by a prompt are getting cut off mid sentence, you'll need to increase your max token limit.<\/p>\n\n<p>Once you're done creating your prompt, save it using the <em>Publish<\/em> button within WordPress.  Then click the <em>Generate Post Now<\/em> button to test your prompt and have AI generate a new post for you instantly!<\/p><\/dd>\n<dt id=\"how%20do%20i%20schedule%20a%20prompt%20to%20run%20automatically%3F\"><h3>How do I schedule a prompt to run automatically?<\/h3><\/dt>\n<dd><p>You can schedule a prompt to run automatically under the <code>Pipeline Publisher &gt; Post Scheduler<\/code> menu.  Simply create a new scheduler post and configure the options to run your desired prompt at the interval you choose.  You can also select one or more prompts from a list and have one chosen at random for scheduled generation.<\/p><\/dd>\n<dt id=\"what%20level%20of%20access%20do%20different%20users%20have%20to%20pipeline%20publisher%3F\"><h3>What level of access do different users have to Pipeline Publisher?<\/h3><\/dt>\n<dd><p>WordPress Administrators have full access to Pipeline Publisher, including the ability to create and edit prompts and schedules, change plugin settings and view AI API success and failure logs.<\/p>\n\n<p>Editors have the ability to create and edit prompts and schedules, but cannot change plugin-wide settings or view AI API logs.<\/p><\/dd>\n<dt id=\"my%20ai%20generation%20requests%20are%20failing.%20%20how%20can%20i%20fix%20this%3F\"><h3>My AI generation requests are failing.  How can I fix this?<\/h3><\/dt>\n<dd><p>There are a few reasons AI generation requests may fail:<\/p>\n\n<ol>\n<li>AI provider rate or service limits<\/li>\n<li>AI provider paywalls<\/li>\n<li>Web host limitations or AI generation timeout<\/li>\n<\/ol>\n\n<p>Sometimes issues with your chosen AI provider may prevent full generation of your AI content.  For instance, some AI providers may impose rate limits or otherwise de-prioritize your AI generation requests, especially if using a free tier.  This might come back as a <em>503 Service Unavailable<\/em> response from your AI provider.  Other AI features, such as image generation, may require the purchase of AI credits or otherwise not work on a free AI generation plan.<\/p>\n\n<p>For information about what is causing your requests to fail you can go to the <code>Pipeline Publisher &gt; API Failure Logs<\/code> screen, which will show you information about any errors encountered when trying to run your prompts.<\/p>\n\n<p>In the event that AI requests are failing entirely and you do not see them in the <em>API Failure Logs<\/em> section, or in the event you get a browser timeout screen when running a prompt manually, it's possible your AI generation chain is taking longer than is allowed by your web host.  When running several prompts in a row it's possible for requests to take longer than 30 seconds, which is where web hosts start to limit how long a request can run.<\/p>\n\n<p>If you suspect your requests are timing out, you can go to <code>Pipeline Publisher &gt; Settings<\/code> and enable the <em>Set Custom Timeout<\/em> setting.  Not all web hosts will allow you to override the default system timeouts, but if your host does allow this via the PHP <code>set_time_limit()<\/code> function you can set a custom timeout value here.<\/p>\n\n<p>In the event that setting a custom timeout value does not work, try reducing the number of prompts run for a single request.  For instance, turning off automatic title, excerpt and category settings within a prompt may allow your server to complete the rest of the AI request without timing out.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%20using%20this%20plugin%3F\"><h3>Where can I get help using this plugin?<\/h3><\/dt>\n<dd><p>If you need help using this plugin, there are several ways you can get help:<\/p>\n\n<ol>\n<li>Visit the <a href=\"https:\/\/yourrightwebsite.com\/pipeline-publisher\/\">Pipeline Publisher Website<\/a> for additional troubleshooting tips and documentation.<\/li>\n<li>Post a help request on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/pipeline-publisher\/\">WordPress.org Support Forums<\/a> section for this plugin.<\/li>\n<li><a href=\"https:\/\/yourrightwebsite.com\/contact\/\">Contact us directly<\/a> for paid support, or to report a potential bug or security issue.<\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"An AI auto-poster for WordPress capable of generating new posts with text and images using multiple AI agents and chained prompts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333922","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=333922"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yourrightwebsite"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333922"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333922"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333922"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333922"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333922"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}