{"id":293728,"date":"2026-05-25T14:37:17","date_gmt":"2026-05-25T14:37:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/add-missing-featured-image-dzs\/"},"modified":"2026-05-25T14:36:54","modified_gmt":"2026-05-25T14:36:54","slug":"add-missing-featured-image-dzs","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/add-missing-featured-image-dzs\/","author":7503988,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DZS AI Featured Image Generator","header_author":"DigitalZoomStudio","header_description":"Lists posts without featured images and allows generating them using OpenAI or Google Gemini.","assets_banners_color":"fefefe","last_updated":"2026-05-25 14:36:54","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/digitalzoomstudio.net\/","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"digitalzoomstudio","date":"2026-05-25 14:36:54"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3547776,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3547776,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3547776,"resolution":"1","location":"assets","locale":"","width":2552,"height":2086},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3547776,"resolution":"2","location":"assets","locale":"","width":2060,"height":1608}},"screenshots":{"1":"The central management table logging missing featured image targets.","2":"The dynamic settings panel for linking AI API Keys and mapping custom model strings."}},"plugin_section":[],"plugin_tags":[215985,1795,224606,52195,194533],"plugin_category":[],"plugin_contributors":[84513],"plugin_business_model":[],"class_list":["post-293728","plugin","type-plugin","status-publish","hentry","plugin_tags-dall-e","plugin_tags-featured-image","plugin_tags-gemini","plugin_tags-image-generator","plugin_tags-openai","plugin_contributors-digitalzoomstudio","plugin_committers-digitalzoomstudio"],"banners":{"banner":"https:\/\/ps.w.org\/add-missing-featured-image-dzs\/assets\/banner-772x250.jpg?rev=3547776","banner_2x":"https:\/\/ps.w.org\/add-missing-featured-image-dzs\/assets\/banner-1544x500.jpg?rev=3547776","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/add-missing-featured-image-dzs_fefefe.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/add-missing-featured-image-dzs\/assets\/screenshot-1.jpg?rev=3547776","caption":"The central management table logging missing featured image targets."},{"src":"https:\/\/ps.w.org\/add-missing-featured-image-dzs\/assets\/screenshot-2.jpg?rev=3547776","caption":"The dynamic settings panel for linking AI API Keys and mapping custom model strings."}],"raw_content":"<!--section=description-->\n<p><strong>DZS AI Featured Image Generator<\/strong> is a powerful administrative utility designed to massively optimize your publishing workflow. Instantly scan your entire WordPress website for posts missing their featured images, block them into a seamless list, and dynamically invoke AI to generate and sideload high-quality imagery based precisely on your post's content.<\/p>\n\n<p>Designed for efficiency, this plugin interfaces with the latest leading generative image engines:<\/p>\n\n<ul>\n<li><strong>OpenAI DALL-E 2:<\/strong> Excellent for budget-conscious, ultra-fast background generations.<\/li>\n<li><strong>OpenAI DALL-E 3:<\/strong> Unmatched visual capabilities and strict prompt adherence.<\/li>\n<li><strong>Nano Banana 2 (Google Gemini Image API):<\/strong> Direct integration with native Google Gemini models for generating crisp, optimized images without resorting to third-party endpoints.<\/li>\n<\/ul>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Global Scan:<\/strong> A dedicated admin table identifies every post without a featured thumbnail.<\/li>\n<li><strong>1-Click Generation:<\/strong> Hit Generate, and let the AI autonomously pull your post title and excerpt, pipe it into your custom prompt template, and formulate a relevant image.<\/li>\n<li><strong>Custom Aspect Ratios:<\/strong> Define standard (1024x1024) or completely custom dimensional constraints (e.g., 1024x1792). The plugin seamlessly requests the native scale or autonomously refines and crops the raw image down locally using WordPress's <code>WP_Image_Editor<\/code> class.<\/li>\n<li><strong>Native Media Library Delivery:<\/strong> Automatically sideloads API arrays, converts Base64 formats, strictly encodes everything down to a lightweight <code>.jpg<\/code>, and seamlessly attaches directly to the post.<\/li>\n<li><strong>Dynamic Shortcodes:<\/strong> Wrap custom prompt variables like <code>{{post_title}}<\/code> and <code>{{post_content}}<\/code> to generate highly specific custom images.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on external, third-party generative artificial intelligence APIs to generate post featured images. Based on your configuration, requests will be routed to either OpenAI or Google Gemini:<\/p>\n\n<ol>\n<li><p><strong>OpenAI API:<\/strong> Used for image generation with DALL-E models.<\/p>\n\n<ul>\n<li><strong>Data Sent:<\/strong> The prompt text consisting of the post title and part of the post content (up to 1,000 characters). No user personal data or website identifying details are sent.<\/li>\n<li><strong>Trigger:<\/strong> Sent only when an administrator explicitly clicks the \"Generate\" button for a post.<\/li>\n<li><strong>Service Details:<\/strong> Provided by OpenAI, L.L.C.<\/li>\n<li><strong>Links:<\/strong> <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">OpenAI Terms of Use<\/a>, <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">OpenAI Privacy Policy<\/a>.<\/li>\n<\/ul><\/li>\n<li><p><strong>Google Gemini API:<\/strong> Used for image generation with Gemini \/ Imagen models (via the Nano Banana 2 configuration option).<\/p>\n\n<ul>\n<li><strong>Data Sent:<\/strong> The prompt text consisting of the post title and part of the post content (up to 1,000 characters). No user personal data or website identifying details are sent.<\/li>\n<li><strong>Trigger:<\/strong> Sent only when an administrator explicitly clicks the \"Generate\" button for a post.<\/li>\n<li><strong>Service Details:<\/strong> Provided by Google LLC.<\/li>\n<li><strong>Links:<\/strong> <a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder <code>dzs-ai-featured-image-generator<\/code> to your <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin natively through the WordPress Plugins dashboard.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>DZS AI Featured Images &gt; Settings<\/strong>.<\/li>\n<li>Input your active <strong>OpenAI API Key<\/strong> or <strong>Gemini API Key<\/strong>.<\/li>\n<li>Save your settings.<\/li>\n<li>Head to <strong>DZS AI Featured Images<\/strong> in the admin sidebar to begin scanning and generating!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>The plugin itself is completely free and open-source. However, utilizing the OpenAI or Google Gemini API requires a standalone key from those providers, which entails their standard API generation fees.<\/p><\/dd>\n<dt id=\"which%20model%20should%20i%20use%3F\"><h3>Which model should I use?<\/h3><\/dt>\n<dd><p>If you require high-end, complex conceptual realism, DALL-E 3 or Nano Banana 2 (Gemini) are vastly superior. If you are generating thousands of simpler abstract textures, DALL-E 2 is significantly faster and less expensive per image.<\/p><\/dd>\n<dt id=\"are%20the%20images%20optimized%3F\"><h3>Are the images optimized?<\/h3><\/dt>\n<dd><p>Yes. Uncompressed or raw inline data formats parsed by the APIs (like Base64) are dynamically pulled down by the script and heavily optimized natively with PHP into lightweight JPEGs via your server's WordPress Image Editor pipeline.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<li>Implemented core WP list table UI.<\/li>\n<li>Added native integration for OpenAI DALL-E 2, OpenAI DALL-E 3, and Nano Banana 2 (Gemini Image API).<\/li>\n<li>Added explicit Base64-to-JPEG extraction conversion algorithm.<\/li>\n<li>Added security, sanitization, and Nonce infrastructure compliant with WordPress.org Core repository parameters.<\/li>\n<\/ul>","raw_excerpt":"Automatically identify posts lacking featured images and generate context-aware images on demand using OpenAI or Google Gemini.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293728"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digitalzoomstudio"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293728"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293728"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293728"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293728"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293728"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}