{"id":306052,"date":"2026-05-12T18:36:01","date_gmt":"2026-05-12T18:36:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/one-click-ai-featured-image\/"},"modified":"2026-05-12T18:35:50","modified_gmt":"2026-05-12T18:35:50","slug":"jharm-ai-featured-image","status":"publish","type":"plugin","link":"https:\/\/tg.wordpress.org\/plugins\/jharm-ai-featured-image\/","author":133222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"jharm AI Featured Image","header_author":"jharm","header_description":"Generate featured images for your posts using AI. Bring your own API key. Lightweight and focused.","assets_banners_color":"1c1743","last_updated":"2026-05-12 18:35:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/jharm-ai-featured-image\/","header_author_uri":"https:\/\/profiles.wordpress.org\/jharm\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"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":"jharm","date":"2026-05-12 18:35:50"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3530272,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3530272,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3530272,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3530272,"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":3530288,"resolution":"1","location":"assets","locale":"","width":3002,"height":1694},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3530288,"resolution":"2","location":"assets","locale":"","width":1836,"height":1488},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3530288,"resolution":"3","location":"assets","locale":"","width":566,"height":408},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3530288,"resolution":"4","location":"assets","locale":"","width":1800,"height":990}},"screenshots":{"1":"Generate panel in the Block Editor sidebar","2":"Settings page for API key and defaults","3":"Style preset selection","4":"Generated image in Media Library"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,217949,148857,1795,25198],"plugin_category":[],"plugin_contributors":[262723],"plugin_business_model":[],"class_list":["post-306052","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ai-image","plugin_tags-block-editor","plugin_tags-featured-image","plugin_tags-image-generation","plugin_contributors-jharm","plugin_committers-jharm"],"banners":{"banner":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/banner-772x250.png?rev=3530272","banner_2x":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/banner-1544x500.png?rev=3530272","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/icon-128x128.png?rev=3530272","icon_2x":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/icon-256x256.png?rev=3530272","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/screenshot-1.png?rev=3530288","caption":"Generate panel in the Block Editor sidebar"},{"src":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/screenshot-2.png?rev=3530288","caption":"Settings page for API key and defaults"},{"src":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/screenshot-3.png?rev=3530288","caption":"Style preset selection"},{"src":"https:\/\/ps.w.org\/jharm-ai-featured-image\/assets\/screenshot-4.png?rev=3530288","caption":"Generated image in Media Library"}],"raw_content":"<!--section=description-->\n<p>Tired of searching stock photo sites for every blog post? AI Featured Image Generator lets you create a fitting featured image with one click \u2014 directly from the post editor.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>One-click generation from the Block Editor sidebar<\/li>\n<li>Bring Your Own API Key \u2014 supports OpenAI (DALL-E 3) and Ideogram<\/li>\n<li>Choose from clean style presets (Realistic, Illustration, Minimal)<\/li>\n<li>Custom prompt option \u2014 see and edit before generating<\/li>\n<li>Generated images are stored in your Media Library and automatically set as Featured Image<\/li>\n<li>Regenerate variations with a single click<\/li>\n<li>Lightweight \u2014 no tracking, no telemetry, no admin notice spam<\/li>\n<\/ul>\n\n<p><strong>Why \"Bring Your Own Key\"?<\/strong><\/p>\n\n<p>Image generation costs money. Instead of charging you a markup, you connect your own API key and pay providers directly at cost. Typically a few cents per image.<\/p>\n\n<p><strong>Supported providers:<\/strong><\/p>\n\n<ul>\n<li>OpenAI DALL-E 3 (openai.com) \u2014 recommended, sign up at platform.openai.com<\/li>\n<li>Ideogram (ideogram.ai) \u2014 alternative provider<\/li>\n<\/ul>\n\n<p><strong>What this plugin is NOT:<\/strong><\/p>\n\n<ul>\n<li>Not a 50-feature AI suite<\/li>\n<li>Not a stock photo replacement (you control the prompts)<\/li>\n<li>Not phoning home \u2014 your data stays between you and your chosen AI provider<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The Block Editor sidebar is compiled JavaScript built with <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-scripts\/\">@wordpress\/scripts<\/a>. The unminified source is included in the plugin package under <code>src\/sidebar.js<\/code>.<\/p>\n\n<p>To rebuild from source:<\/p>\n\n<ol>\n<li>Install <a href=\"https:\/\/nodejs.org\/\">Node.js<\/a> (v18 or higher) and npm.<\/li>\n<li>In the plugin directory, run: <code>npm install<\/code><\/li>\n<li>Build the production bundle: <code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>The compiled output is written to <code>assets\/js\/sidebar.js<\/code> and <code>assets\/js\/sidebar.asset.php<\/code>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external AI services to generate images. These connections are made exclusively when a user manually triggers image generation or tests their API key \u2014 never automatically.<\/p>\n\n<h4>OpenAI (DALL-E 3)<\/h4>\n\n<p>When OpenAI is selected, the plugin sends your post title and optional custom prompt to the OpenAI API in order to generate an image.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/api.openai.com\/<\/li>\n<li>Terms of Use: https:\/\/openai.com\/policies\/terms-of-use<\/li>\n<li>Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Ideogram<\/h4>\n\n<p>When Ideogram is selected, the plugin sends your post title and optional custom prompt to the Ideogram API in order to generate an image.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/api.ideogram.ai\/<\/li>\n<li>Terms of Use: https:\/\/ideogram.ai\/about\/terms-of-service<\/li>\n<li>Privacy Policy: https:\/\/ideogram.ai\/about\/privacy-policy<\/li>\n<\/ul>\n\n<p>No data is sent to the plugin author or any third parties. Generated images are stored in your own WordPress Media Library.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/jharm-ai-featured-image<\/code> directory, or install through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to Settings \u2192 jharm AI Featured Image, select your provider and enter your API key.<\/li>\n<li>Open any post in the Block Editor \u2014 you'll find the \"AI Featured Image\" panel in the sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>The plugin supports two providers:<\/p>\n\n<ul>\n<li><strong>OpenAI (DALL-E 3):<\/strong> Sign up at platform.openai.com and create an API key under API keys.<\/li>\n<li><strong>Ideogram:<\/strong> Sign up at ideogram.ai and create an API key in your account settings.<\/li>\n<\/ul><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>Only to the AI provider you chose (OpenAI or Ideogram). The plugin sends your post title and optional prompt to generate the image. No data is sent to plugin developers, no telemetry, no tracking.<\/p><\/dd>\n<dt id=\"how%20much%20does%20it%20cost%3F\"><h3>How much does it cost?<\/h3><\/dt>\n<dd><p>The plugin is free. The AI provider charges per generation \u2014 typically a few cents per image. You pay them directly with your own API key.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20generation%20fails%3F\"><h3>What happens if generation fails?<\/h3><\/dt>\n<dd><p>You'll see a clear error message in the editor with the reason (invalid key, content policy violation, rate limit, etc.). No image is created until generation succeeds.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20the%20generated%20image%3F\"><h3>Can I edit the generated image?<\/h3><\/dt>\n<dd><p>Yes. Once generated, the image lives in your Media Library like any other upload. You can crop, edit, or replace it as usual.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%3F\"><h3>Does it work with the Classic Editor?<\/h3><\/dt>\n<dd><p>V1 supports the Block Editor (Gutenberg). Classic Editor support is planned for V1.1.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>OpenAI DALL-E 3 provider support<\/li>\n<li>Ideogram provider support<\/li>\n<li>Block Editor sidebar integration<\/li>\n<li>Three style presets: Realistic, Illustration, Minimal<\/li>\n<li>Custom prompt support<\/li>\n<li>Regenerate variations<\/li>\n<\/ul>","raw_excerpt":"Generate featured images for your posts using AI. Bring your own API key. Lightweight, focused, no bloat.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/306052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=306052"}],"author":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jharm"}],"wp:attachment":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=306052"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=306052"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=306052"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=306052"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=306052"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=306052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}