{"id":226725,"date":"2025-04-20T06:01:21","date_gmt":"2025-04-20T06:01:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/oneclickcontent-image-detail-generator\/"},"modified":"2026-04-24T21:01:43","modified_gmt":"2026-04-24T21:01:43","slug":"occidg","status":"publish","type":"plugin","link":"https:\/\/es-mx.wordpress.org\/plugins\/occidg\/","author":21075238,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.2","stable_tag":"1.2.2","tested":"6.8.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"OneClickContent - Image Detail Generator","header_author":"James Wilson","header_description":"Boost images with OneClickContent AI: auto titles, descs, captions & alt text!","assets_banners_color":"011c39","last_updated":"2026-04-24 21:01:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/jwilson529\/oneclickcontent-images","header_author_uri":"https:\/\/github.com\/jwilson529","rating":0,"author_block_rating":0,"active_installs":0,"downloads":629,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.10":{"tag":"1.1.10","author":"jwilson529","date":"2025-04-20 06:00:05"},"1.1.11":{"tag":"1.1.11","author":"jwilson529","date":"2025-04-25 04:10:37"},"1.1.12":{"tag":"1.1.12","author":"jwilson529","date":"2025-04-25 04:19:44"},"1.1.13":{"tag":"1.1.13","author":"jwilson529","date":"2025-04-29 23:17:22"},"1.1.14":{"tag":"1.1.14","author":"jwilson529","date":"2025-07-13 18:32:12"},"1.1.15":{"tag":"1.1.15","author":"jwilson529","date":"2025-07-13 18:57:49"},"1.2.1":{"tag":"1.2.1","author":"jwilson529","date":"2026-04-24 20:34:00"},"1.2.2":{"tag":"1.2.2","author":"jwilson529","date":"2026-04-24 21:01:43"}},"upgrade_notice":{"1.2.2":"<p>This release trims the WordPress.org plugin tags to the supported five-tag limit.<\/p>","1.2.1":"<p>This release adds forward-compatible OpenAI model filtering for GPT-5.5 API model IDs and tightens release packaging automation.<\/p>","1.2.0":"<p>This release repositions the plugin as a free, bring-your-own-key AI metadata generator for the Media Library with OpenAI and Gemini support.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3277450,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3277450,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3277450,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3277450,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.10","1.1.11","1.1.12","1.1.13","1.1.14","1.1.15","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3284433,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3284433,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3284433,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3284433,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3284433,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Settings Screen:<\/strong> Configure provider, API key, model, language, and auto-generate settings.","2":"<strong>Media Library Integration:<\/strong> Generate metadata directly from the WordPress Media Library.","3":"<strong>Bulk Edit Mode:<\/strong> Bulk generate metadata across multiple images.","4":"<strong>Generated Image Details:<\/strong> Preview and edit AI-generated titles, captions, alt texts, and descriptions."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17214,224606,163,194533,186],"plugin_category":[34,50],"plugin_contributors":[230575],"plugin_business_model":[],"class_list":["post-226725","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-gemini","plugin_tags-images","plugin_tags-openai","plugin_tags-seo","plugin_category-accessibility","plugin_category-media","plugin_contributors-jwilson529","plugin_committers-jwilson529"],"banners":{"banner":"https:\/\/ps.w.org\/occidg\/assets\/banner-772x250.png?rev=3277450","banner_2x":"https:\/\/ps.w.org\/occidg\/assets\/banner-1544x500.png?rev=3277450","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/occidg\/assets\/icon-128x128.png?rev=3277450","icon_2x":"https:\/\/ps.w.org\/occidg\/assets\/icon-256x256.png?rev=3277450","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/occidg\/assets\/screenshot-1.png?rev=3284433","caption":"<strong>Settings Screen:<\/strong> Configure provider, API key, model, language, and auto-generate settings."},{"src":"https:\/\/ps.w.org\/occidg\/assets\/screenshot-2.png?rev=3284433","caption":"<strong>Media Library Integration:<\/strong> Generate metadata directly from the WordPress Media Library."},{"src":"https:\/\/ps.w.org\/occidg\/assets\/screenshot-3.png?rev=3284433","caption":"<strong>Bulk Edit Mode:<\/strong> Bulk generate metadata across multiple images."},{"src":"https:\/\/ps.w.org\/occidg\/assets\/screenshot-4.png?rev=3284433","caption":"<strong>Generated Image Details:<\/strong> Preview and edit AI-generated titles, captions, alt texts, and descriptions."},{"src":"https:\/\/ps.w.org\/occidg\/assets\/screenshot-5.png?rev=3284433","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>OneClickContent - Image Detail Generator<\/strong> is a free, bring-your-own-key plugin for enhancing existing WordPress images with AI-generated metadata.<\/p>\n\n<p>Use your own <strong>OpenAI<\/strong> or <strong>Gemini<\/strong> API key to generate:\n- alt text\n- image titles\n- captions\n- descriptions<\/p>\n\n<p>This plugin is focused on metadata generation for images already in your Media Library. It does not create images.<\/p>\n\n<p><strong>Key Benefits:<\/strong>\n- Improve SEO for image search and content relevance\n- Improve accessibility with descriptive alt text\n- Save time on repetitive metadata writing\n- Use your own provider account and models\n- Bulk-generate metadata across your library\n- Control which fields get updated<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Bring-your-own-key support for OpenAI and Gemini<\/li>\n<li>Single-image generation inside the Media Library<\/li>\n<li>Bulk generation for existing image attachments<\/li>\n<li>Auto-generate on upload<\/li>\n<li>Multilingual output based on plugin settings<\/li>\n<li>Manual editing after generation<\/li>\n<li>Forward-compatible OpenAI model filtering for GPT-5.5 API model IDs when OpenAI exposes them to API accounts<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects directly to the AI provider you configure.<\/p>\n\n<h4>OpenAI<\/h4>\n\n<ul>\n<li>Endpoint: <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code><\/li>\n<li>Data sent: image data and generation instructions needed to return image metadata<\/li>\n<li>Purpose: generate title, description, alt text, and caption<\/li>\n<li>Terms: https:\/\/openai.com\/policies\/terms-of-use\/<\/li>\n<li>Privacy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<\/ul>\n\n<h4>Gemini<\/h4>\n\n<ul>\n<li>Endpoint: <code>https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/{model}:generateContent<\/code><\/li>\n<li>Data sent: image data and generation instructions needed to return image metadata<\/li>\n<li>Purpose: generate title, description, alt text, and caption<\/li>\n<li>Terms: https:\/\/ai.google.dev\/terms<\/li>\n<li>Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h3>Third-party Libraries<\/h3>\n\n<ul>\n<li><strong>DataTables (with Buttons and HTML5 Export)<\/strong>: (v2.2.2, Buttons v3.2.2) used for table display and export functionality.\nSources:\n\n<ul>\n<li><a href=\"https:\/\/github.com\/DataTables\/DataTablesSrc\/releases\/tag\/2.2.2\">DataTables GitHub<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/DataTables\/Buttons\/releases\/tag\/3.2.2\">Buttons GitHub<\/a><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>Full source code, including unminified JavaScript files, is available at the <a href=\"https:\/\/github.com\/jwilson529\/oneclickcontent-images\">GitHub Repository<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>Upload the Plugin:<\/strong><\/p>\n\n<ul>\n<li>Upload the <code>occidg<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<\/ul><\/li>\n<li><p><strong>Activate the Plugin:<\/strong><\/p>\n\n<ul>\n<li>Activate through the Plugins menu in WordPress.<\/li>\n<\/ul><\/li>\n<li><p><strong>Configure Your Settings:<\/strong><\/p>\n\n<ul>\n<li>Go to <strong>Image Metadata<\/strong> in your WordPress admin menu.<\/li>\n<li>Choose <strong>OpenAI<\/strong> or <strong>Gemini<\/strong> as your provider.<\/li>\n<li>Enter your API key.<\/li>\n<li>Choose your preferred model.<\/li>\n<li>Choose your preferred language.<\/li>\n<li>Optionally enable automatic generation on upload.<\/li>\n<\/ul><\/li>\n<li><p><strong>Generate Image Details:<\/strong><\/p>\n\n<ul>\n<li>Visit your <strong>Media Library<\/strong>.<\/li>\n<li>Select any image and click <strong>Generate Metadata<\/strong>, or use the Bulk Edit tab to process multiple images at once.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20create%20images%3F\"><h3>Does this plugin create images?<\/h3><\/dt>\n<dd><p>No. It generates metadata for images that already exist in the Media Library.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20api%20key%3F\"><h3>Do I need my own API key?<\/h3><\/dt>\n<dd><p>Yes. This is a bring-your-own-key plugin. Add your OpenAI or Gemini API key in the plugin settings.<\/p><\/dd>\n<dt id=\"which%20ai%20providers%20are%20supported%3F\"><h3>Which AI providers are supported?<\/h3><\/dt>\n<dd><p>OpenAI and Gemini.<\/p><\/dd>\n<dt id=\"does%20this%20support%20gpt-5.5%3F\"><h3>Does this support GPT-5.5?<\/h3><\/dt>\n<dd><p>The OpenAI model dropdown is populated from the models returned for your API key. OCCIDG accepts GPT-5.5-compatible model IDs and will list them when they are available through the OpenAI API.<\/p><\/dd>\n<dt id=\"which%20fields%20can%20it%20generate%3F\"><h3>Which fields can it generate?<\/h3><\/dt>\n<dd><p>The plugin can generate titles, alt text, captions, and descriptions.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20fields%20to%20generate%3F\"><h3>Can I choose which fields to generate?<\/h3><\/dt>\n<dd><p>Yes. Use the metadata field settings and override controls in the admin screen.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20product%20images%3F\"><h3>Does it work with WooCommerce product images?<\/h3><\/dt>\n<dd><p>Yes. It works with image attachments in the WordPress Media Library, including WooCommerce product images stored there.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20enable%20automatic%20generation%20on%20upload%3F\"><h3>What happens if I enable automatic generation on upload?<\/h3><\/dt>\n<dd><p>Newly uploaded images will trigger metadata generation according to your configured settings.<\/p><\/dd>\n<dt id=\"what%20languages%20are%20supported%3F\"><h3>What languages are supported?<\/h3><\/dt>\n<dd><p>The plugin supports the language options currently provided in the admin settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Limited WordPress.org readme tags to five canonical tags to satisfy plugin directory import rules.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added explicit GPT-5.5-compatible OpenAI model ID coverage for the API model dropdown.<\/li>\n<li>Improved metadata field selector layout on the settings screen.<\/li>\n<li>Fixed the GitHub Actions deploy packaging step for the WordPress.org release workflow.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Re-released the plugin as a free, bring-your-own-key AI image metadata solution.<\/li>\n<li>Centered the user experience on OpenAI and Gemini provider settings.<\/li>\n<li>Removed public-facing migration and handoff notes from the plugin readme.<\/li>\n<li>Cleaned up release packaging so the distributable zip stays focused on runtime files.<\/li>\n<\/ul>\n\n<h4>1.1.15<\/h4>\n\n<ul>\n<li>Update to media library API calls<\/li>\n<\/ul>\n\n<h4>1.1.13<\/h4>\n\n<ul>\n<li>Plugin description, FAQs, and marketing language improved.<\/li>\n<li>Minor settings screen layout enhancements.<\/li>\n<li>Preparation for upcoming new language expansions.<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>Vendor DataTables assets restored.<\/li>\n<li>Asset loading issues corrected.<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Security enhancements, WPCS compliance updates.<\/li>\n<li>Improved nonce verification and asset handling.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Improved settings management and bulk edit handling.<\/li>\n<li>Better transient management for update checking.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Fixed nonce issue in get_thumbnail AJAX call.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Redirects to settings screen on first activation.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Update system fixes and performance improvements.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Multilingual generation support added.<\/li>\n<li>Data transparency improvements.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Auto-generation of metadata on image upload.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial plugin release.<\/li>\n<\/ul>","raw_excerpt":"Free AI-powered image metadata generation for existing Media Library images using your own OpenAI or Gemini API key.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/226725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=226725"}],"author":[{"embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jwilson529"}],"wp:attachment":[{"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=226725"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=226725"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=226725"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=226725"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=226725"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-mx.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=226725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}