{"id":317766,"date":"2026-06-01T20:34:06","date_gmt":"2026-06-01T20:34:06","guid":{"rendered":"https:\/\/en-au.wordpress.org\/plugins\/cover-artist\/"},"modified":"2026-06-01T20:31:07","modified_gmt":"2026-06-01T20:31:07","slug":"cover-artist","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cover-artist\/","author":16639213,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7","stable_tag":"1.7","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Cover Artist","header_author":"Dana Hooshmand","header_description":"Generate AI-powered cover art and article content using OpenAI or Google Gemini.","assets_banners_color":"","last_updated":"2026-06-01 20:31:07","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/hooshmand.net\/","header_plugin_uri":"https:\/\/hooshmand.net\/cover-artist-ai-blog-post-art-plugin\/","header_author_uri":"https:\/\/hooshmand.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.7":{"tag":"1.7","author":"hooshd","date":"2026-06-01 20:31:07"}},"upgrade_notice":{"1.7":"<p>Refreshes the provider model defaults, adds OpenAI image size and quality controls, moves OpenAI image generation to the Responses image generation tool, and upgrades legacy saved model IDs automatically.<\/p>","1.3.1":"<p>Persists your last image engine choice and improves alt text\/filename generation by falling back to Gemini when OpenAI isn&#039;t configured.<\/p>","1.3.2":"<p>Bug fixes<\/p>","1.4":"<p>Image compression.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"cover-artist\/generator":{"name":"cover-artist\/generator","title":"Cover Artist"}},"tagged_versions":["1.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Generating cover art from within the post editor.","2":"Selecting a generated image from the media library."}},"plugin_section":[],"plugin_tags":[2353,265377,163,233,166],"plugin_category":[50],"plugin_contributors":[265378],"plugin_business_model":[],"class_list":["post-317766","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-cover-art","plugin_tags-images","plugin_tags-media-library","plugin_tags-posts","plugin_category-media","plugin_contributors-hooshd","plugin_committers-hooshd"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/cover-artist.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Cover Artist helps editors create cover art and inline art for posts using AI services they configure with their own API keys. It can review article context, create an image prompt, call a selected AI image service, download the resulting image, compress it, and attach it to the post in the WordPress media library.<\/p>\n\n<p>The plugin currently supports multiple AI image backends (including OpenAI and Google Gemini) and integrates directly with the WordPress media library so that generated artwork is treated just like any other image in your site.<\/p>\n\n<p>Current defaults use OpenAI's Responses API for text generation with GPT-5.4 Nano, GPT-5.4 Mini, and GPT-5.5 available in settings, the Responses image generation tool for OpenAI image generation, and a stable-first Gemini text set with the latest Gemini image models.<\/p>\n\n<p>When generating with OpenAI, the media modal now exposes configurable image quality plus preset or custom sizes that follow GPT Image size constraints. The default cover-art request uses a 3:2 size at medium quality, while inline image workflows can switch to smaller or custom dimensions.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li>Generate AI-powered cover art directly from the post editor.<\/li>\n<li>NEW: Quick Inline Image Button in block editor (Paragraph\/Heading\/Image blocks) for instant inline image generation and insertion.<\/li>\n<li>Block toolbar, inserter, and slash command support for rapid access.<\/li>\n<li>Smart context gathering from nearby blocks for better prompts.<\/li>\n<li>Editor notices for errors and API key status (no more alerts).<\/li>\n<li>Engine\/orientation\/art style preferences persist via localStorage.<\/li>\n<li>Button disables if API keys missing.<\/li>\n<li>Create inline art for use inside post content.<\/li>\n<li>Generate reviewable editorial draft plans and draft posts from your own brief.<\/li>\n<li>Optionally use an existing editable post as style inspiration when creating a draft plan.<\/li>\n<li>Use inferred descriptions from your article or write your own prompts.<\/li>\n<li>Choose from different visual styles when generating art.<\/li>\n<li>Automatically save generated images to the media library.<\/li>\n<li>Works anywhere the standard media modal is available in the editor.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party AI services only when you configure provider API keys and actively use an AI generation feature. Data is sent to the selected service as described below.<\/p>\n\n<h4>OpenAI API<\/h4>\n\n<p><strong>What it's used for:<\/strong> Generating AI-powered images, analyzing article content to create image prompts, and generating alt text and filenames for images.<\/p>\n\n<p><strong>What data is sent:<\/strong> Article titles, content excerpts, user-provided prompts, and image generation parameters are sent to OpenAI's servers when you request to generate an image or when the plugin analyzes your content.<\/p>\n\n<p><strong>When data is sent:<\/strong> Only when you actively trigger image generation, content analysis, or draft-planning features.<\/p>\n\n<p><strong>Service provider:<\/strong> OpenAI\n<strong>Service URL:<\/strong> https:\/\/openai.com\/\n<strong>Terms of Service:<\/strong> https:\/\/openai.com\/policies\/terms-of-use\n<strong>Privacy Policy:<\/strong> https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<h4>Google Generative AI (Gemini)<\/h4>\n\n<p><strong>What it's used for:<\/strong> Generating AI-powered images, analyzing article content to create image prompts, and generating alt text and filenames for images.<\/p>\n\n<p><strong>What data is sent:<\/strong> Article titles, content excerpts, user-provided prompts, and image generation parameters are sent to Google's servers when you request to generate an image or when the plugin analyzes your content.<\/p>\n\n<p><strong>When data is sent:<\/strong> Only when you actively trigger image generation, content analysis, or draft-planning features and Google Gemini is selected or used as a fallback.<\/p>\n\n<p><strong>Service provider:<\/strong> Google LLC\n<strong>Service URL:<\/strong> https:\/\/ai.google.dev\/gemini-api\n<strong>Terms of Service:<\/strong> https:\/\/policies.google.com\/terms\n<strong>Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>User consent:<\/strong> By saving an API key and using a generation feature, you consent to sending the relevant prompt, post context, and generation settings to the selected provider.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the latest version of the plugin from WordPress.org once published.<\/li>\n<li>Upload the <code>cover-artist<\/code> folder to the <code>wp-content\/plugins\/<\/code> directory of your WordPress installation.<\/li>\n<li>In the WordPress admin area, go to <strong>Plugins \u2192 Installed Plugins<\/strong> and activate <strong>Cover Artist<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes. In the current version you must provide at least one supported image API key (for example OpenAI or Google Gemini) in the plugin settings page.<\/p><\/dd>\n<dt id=\"where%20do%20i%20configure%20the%20plugin%3F\"><h3>Where do I configure the plugin?<\/h3><\/dt>\n<dd><p>After activating the plugin, open <strong>Cover Artist<\/strong> in the WordPress admin menu and enter your API keys and preferred defaults.<\/p><\/dd>\n<dt id=\"where%20do%20the%20images%20get%20saved%3F\"><h3>Where do the images get saved?<\/h3><\/dt>\n<dd><p>All generated images are stored in the standard WordPress media library and can be reused anywhere on your site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20plugin%20in%20the%20block%20editor%20%28gutenberg%29%3F\"><h3>Can I use the plugin in the block editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Cover Artist works in the standard editor wherever the media modal is available. This generally includes both the classic editor and block-based workflows that open the media library modal.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7 - 11 May 2026<\/h4>\n\n<ul>\n<li>Refreshed OpenAI text model options to GPT-5.4 Nano, GPT-5.4 Mini, and GPT-5.5.<\/li>\n<li>Moved OpenAI image generation onto the Responses image generation tool.<\/li>\n<li>Replaced deprecated Gemini text options with a stable-first set and updated the default Gemini image model to Gemini 3.1 Flash Image Preview.<\/li>\n<li>Automatically migrate legacy saved model IDs to supported values and show an admin notice when a stored setting changes.<\/li>\n<li>Added configurable OpenAI image quality plus preset and custom image sizes, with validation against GPT Image size constraints.<\/li>\n<\/ul>\n\n<h4>1.6 - 11 Dec 2025<\/h4>\n\n<ul>\n<li>Added comprehensive external services documentation for WordPress.org compliance.<\/li>\n<li>Documented OpenAI and Google Generative AI service usage, data transmission, and privacy policies.<\/li>\n<\/ul>\n\n<h4>1.5 - 29 Nov 2025<\/h4>\n\n<ul>\n<li>Quick Inline Image Button for block editor: toolbar, inserter, slash command, inline image insertion, editor notices, context gathering, and preference persistence.<\/li>\n<li>Image compression.<\/li>\n<\/ul>\n\n<h4>1.4 - 27 Nov 2025<\/h4>\n\n<h4>1.3.2 - 27 Nov 2025<\/h4>\n\n<ul>\n<li>More bug fixes.<\/li>\n<\/ul>\n\n<h4>1.3.1 - 26 Nov 2025<\/h4>\n\n<ul>\n<li>Persist the selected image engine in the Cover Artist modal so you keep your last choice.<\/li>\n<li>Fall back to Google Gemini when generating filenames\/alt text if OpenAI text API is unavailable.<\/li>\n<\/ul>\n\n<h4>1.3 - 24 November 2025<\/h4>\n\n<ul>\n<li>Added Google Nano Banana support and updated OpenAI specs.<\/li>\n<\/ul>\n\n<h4>1.2 - 9 July 2024<\/h4>\n\n<ul>\n<li>Updated image queries to better handle numbers.<\/li>\n<\/ul>\n\n<h4>1.1 - 30 June 2024<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Generate AI-assisted article artwork and human-reviewed editorial drafts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317766","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=317766"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hooshd"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317766"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317766"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317766"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317766"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317766"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}