{"id":290651,"date":"2026-05-04T22:14:09","date_gmt":"2026-05-04T22:14:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/consensuspress-by-seekrates\/"},"modified":"2026-05-04T22:13:59","modified_gmt":"2026-05-04T22:13:59","slug":"consensuspress-ai-publisher","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/consensuspress-ai-publisher\/","author":14267997,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.19","stable_tag":"trunk","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"ConsensusPress AI Publisher","header_author":"Seekrates AI","header_description":"AI-consensus content creation for WordPress. Cross-model validation, hallucination filtering, AI-search optimisation.","assets_banners_color":"","last_updated":"2026-05-04 22:13:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/seekrates-ai.com\/consensuspress","header_author_uri":"https:\/\/seekrates-ai.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.5.18":"<p>WordPress.org submission remediation \u2014 Contributors list and External Services disclosure updated. No functional changes. All existing posts and settings preserved.<\/p>","1.5.19":"<p>Plugin renamed to ConsensusPress AI Publisher. Improved post titles, focus keywords, and featured images. No breaking changes. All existing posts and settings preserved.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Create Mode \u2014 enter your topic and generate a 5-LLM consensus post draft","2":"Regenerate Mode \u2014 select an existing post and view the AI-search restructured diff","3":"Consensus Meta Box \u2014 score, champion model, agreement level, and Oracle Risk on every post"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[195933,74421,8494,186],"plugin_category":[55],"plugin_contributors":[261882],"plugin_business_model":[],"class_list":["post-290651","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-consensus","plugin_tags-content-generation","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-mohan-iyer","plugin_committers-mohan-iyer"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/consensuspress-ai-publisher.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>ConsensusPress AI Publisher is an AI-search resilient content infrastructure plugin for WordPress. It queries five leading LLMs simultaneously \u2014 OpenAI, Claude, Gemini, Mistral, and Cohere \u2014 and surfaces the highest-quality consensus answer, validated across all models.<\/p>\n\n<p>This is not an AI writing tool. It is a cross-model validation engine.<\/p>\n\n<p><strong>What makes ConsensusPress different:<\/strong><\/p>\n\n<ul>\n<li>Query 5 LLMs simultaneously (OpenAI, Claude, Gemini, Mistral, Cohere)<\/li>\n<li>Quality scoring and hallucination filtering across all responses<\/li>\n<li>Champion selection \u2014 the best answer surfaces automatically<\/li>\n<li>Oracle Risk Analysis \u2014 flags low-confidence claims before they reach your readers<\/li>\n<li>Rank Math SEO integration \u2014 focus keyword, meta description, and schema injected automatically<\/li>\n<li>Create Mode: topic \u2192 5-LLM consensus \u2192 WordPress draft<\/li>\n<li>Regenerate Mode: existing post \u2192 AI-search restructured \u2192 new draft with diff comparison<\/li>\n<li>Batch Generate: upload a Keywords Everywhere CSV, generate multiple consensus-validated drafts in one run. Note: Batch Generate UI behaviour depends on your current subscription tier being returned by the Seekrates API. If the tier envelope is temporarily unavailable, the plugin displays a tier upgrade screen as a safe default. This resolves automatically once the tier envelope is restored.<\/li>\n<li>3 free posts per month \u2014 no credit card required<\/li>\n<\/ul>\n\n<p><strong>Built for the AI-search era.<\/strong> Content validated across 5 models survives AI overviews, perplexity citations, and LLM-powered search in ways that single-model output cannot.<\/p>\n\n<p><strong>Your IP stays protected.<\/strong> All LLM intelligence runs server-side on the Seekrates AI engine. The plugin is a thin API client \u2014 no API keys for individual LLMs are required.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to two external services to function. By installing, activating, and using this plugin you agree to the terms and privacy policies of both services.<\/p>\n\n<p><strong>Seekrates AI consensus engine.<\/strong> The plugin sends your post topic, focus keyword, and any additional context you provide to the Seekrates AI engine hosted at <code>seekrates-engine-production-4666.up.railway.app<\/code>. The engine queries five AI providers (OpenAI, Claude, Gemini, Mistral, Cohere) server-side and returns a validated consensus result. This happens every time you generate or regenerate a post.<\/p>\n\n<ul>\n<li>Endpoint used for consensus: <code>POST https:\/\/seekrates-engine-production-4666.up.railway.app\/api\/v1\/cp\/consensus<\/code><\/li>\n<li>Endpoint used for connection health check: <code>GET https:\/\/seekrates-engine-production-4666.up.railway.app\/health<\/code><\/li>\n<li>Authentication: Bearer token (your Seekrates AI API key, entered in plugin Settings)<\/li>\n<li>A Seekrates AI account and API key are required. Register at <code>https:\/\/app.seekrates-ai.com<\/code>.<\/li>\n<li>Terms of Service: <code>https:\/\/seekrates-ai.com\/website-t-c\/<\/code><\/li>\n<li>Privacy Policy: <code>https:\/\/seekrates-ai.com\/privacy-policy\/<\/code><\/li>\n<\/ul>\n\n<p><strong>Unsplash.<\/strong> The plugin optionally sends the post focus keyword to the Unsplash API to retrieve a featured image. This only happens when you have entered an Unsplash API key in plugin Settings; if the key is absent, no Unsplash call is made.<\/p>\n\n<ul>\n<li>Endpoint used: <code>GET https:\/\/api.unsplash.com\/photos\/random<\/code><\/li>\n<li>Authentication: Unsplash Access Key (your Unsplash developer key, entered in plugin Settings)<\/li>\n<li>An Unsplash developer account is required to obtain an API key. Register at <code>https:\/\/unsplash.com\/developers<\/code>.<\/li>\n<li>Terms of Service: <code>https:\/\/unsplash.com\/terms<\/code><\/li>\n<li>Privacy Policy: <code>https:\/\/unsplash.com\/privacy-policy\/<\/code><\/li>\n<\/ul>\n\n<p>No other external services are contacted by this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>consensuspress-ai-publisher<\/code> directory to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Navigate to ConsensusPress &gt; Settings<\/li>\n<li>Enter your Seekrates AI API key (obtain from app.seekrates-ai.com)<\/li>\n<li>Optionally enter your Unsplash Access Key for automatic featured images<\/li>\n<li>Click Save Settings \u2014 you are ready to create your first AI-consensus post<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20an%20ai%20writing%20tool%3F\"><h3>Is this an AI writing tool?<\/h3><\/dt>\n<dd><p>No. ConsensusPress AI Publisher queries 5 separate LLMs and surfaces consensus across them. The output is validated, hallucination-filtered, and scored \u2014 not generated by a single model. The difference matters: single-model content is increasingly devalued by AI search engines that can detect it. Cross-model consensus content is structurally different.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Register at app.seekrates-ai.com. The free tier includes 3 posts per month with no credit card required.<\/p><\/dd>\n<dt id=\"does%20this%20modify%20my%20existing%20posts%3F\"><h3>Does this modify my existing posts?<\/h3><\/dt>\n<dd><p>Never. Regenerate Mode creates a new draft \u2014 your original post is preserved exactly as-is. You review the diff and decide whether to publish the new version.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20my%20monthly%20limit%20is%20reached%3F\"><h3>What happens when my monthly limit is reached?<\/h3><\/dt>\n<dd><p>The plugin blocks new creation and regenerate requests and shows an upgrade prompt. Your existing posts and all data are completely unaffected.<\/p><\/dd>\n<dt id=\"do%20i%20need%20api%20keys%20for%20openai%2C%20claude%2C%20gemini%2C%20mistral%2C%20or%20cohere%3F\"><h3>Do I need API keys for OpenAI, Claude, Gemini, Mistral, or Cohere?<\/h3><\/dt>\n<dd><p>No. All LLM queries run through the Seekrates AI engine server-side. You only need a single Seekrates AI API key. This also protects your usage costs \u2014 you are charged per consensus query, not per individual model call.<\/p><\/dd>\n<dt id=\"what%20is%20regenerate%20mode%3F\"><h3>What is Regenerate Mode?<\/h3><\/dt>\n<dd><p>Regenerate Mode takes an existing post, sends its content to the Seekrates AI engine for restructuring and AI-search optimisation, and returns a new draft with a side-by-side diff comparison. Useful for refreshing older content or posts that have dropped in AI search visibility.<\/p><\/dd>\n<dt id=\"is%20the%20unsplash%20api%20key%20required%3F\"><h3>Is the Unsplash API key required?<\/h3><\/dt>\n<dd><p>No. If no Unsplash key is configured, posts are created without a featured image. You can add one later manually. When configured, ConsensusPress AI Publisher fetches a contextually relevant landscape photo automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.19<\/h4>\n\n<ul>\n<li>WordPress.org submission remediation (reviewer feedback 2026-04-12)<\/li>\n<li>Contributors list corrected to WordPress.org owner username<\/li>\n<li>External Services section rewritten with full endpoint disclosure for both Seekrates AI and Unsplash, including live Terms of Service and Privacy Policy URLs<\/li>\n<li>Distribution zip now excludes development artefacts (vendor, tests, build configuration) via .distignore<\/li>\n<li>Plugin display name aligned with WordPress.org slug<\/li>\n<\/ul>\n\n<h4>1.5.17<\/h4>\n\n<ul>\n<li>Batch Generate \u2014 upload Keywords Everywhere CSV, generate multiple draft posts in one run<\/li>\n<li>Shortcode Sockets \u2014 retroactive content injection via [cp_inject slot=\"...\"] now active on all generated posts<\/li>\n<li>Regenerate Mode \u2014 existing posts regenerated from original title (formerly Rescue Mode)<\/li>\n<li>Default featured image \u2014 fixed fallback image sideloaded when Unsplash key absent<\/li>\n<li>Poll timeout extended to 240 seconds (4 minutes) for both Create and Regenerate modes<\/li>\n<li>PHP test suite: 101 tests, 218 assertions, 0 failures<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Shortcode Sockets \u2014 retroactive content injection via [cp_inject slot=\"...\"]<\/li>\n<li>Affiliate placement in settings and meta box<\/li>\n<li>WP-Cron async job handler improvements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Async processing via WP-Cron (non-blocking 30-60 second consensus queries)<\/li>\n<li>Consensus meta box on post edit screen<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Create Mode with full Rank Math SEO and JSON-LD schema injection<\/li>\n<li>Featured image sideloading<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 plugin skeleton, settings page, API client<\/li>\n<\/ul>","raw_excerpt":"Generate AI-search resilient WordPress content using 5-LLM consensus validation. Not an AI writer \u2014 a cross-model validation engine.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290651","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=290651"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mohan-iyer"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290651"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290651"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290651"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290651"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290651"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}