{"id":9504,"date":"2010-06-22T18:22:21","date_gmt":"2010-06-22T18:22:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/image-meta\/"},"modified":"2026-08-10T07:10:00","modified_gmt":"2026-08-10T07:10:00","slug":"image-meta","status":"publish","type":"plugin","link":"https:\/\/ur.wordpress.org\/plugins\/image-meta\/","author":133511,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Image Meta","header_author":"Robert Felty","header_description":"","assets_banners_color":"","last_updated":"2026-08-10 07:10:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/blog.robfelty.com\/plugins","header_plugin_uri":"https:\/\/blog.robfelty.com\/plugins\/image-meta","header_author_uri":"https:\/\/robfelty.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2412,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1":{"tag":"0.1","author":"robfelty","date":"2010-06-22 18:22:51"},"1.0.0":{"tag":"1.0.0","author":"robfelty","date":"2026-08-10 07:10:00"}},"upgrade_notice":{"1.0.0":"<p>Reads XMP captions used by modern photo software when IPTC APP13 is absent.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3640099,"resolution":"1","location":"plugin","width":306,"height":195}},"screenshots":[]},"plugin_section":[],"plugin_tags":[17214,133,163,4096,683],"plugin_category":[57],"plugin_contributors":[79228],"plugin_business_model":[],"class_list":["post-9504","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-image","plugin_tags-images","plugin_tags-iptc","plugin_tags-meta","plugin_category-taxonomy","plugin_contributors-robfelty","plugin_committers-robfelty"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/image-meta.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/image-meta\/trunk\/screenshot-1.png?rev=3640099","caption":""}],"raw_content":"<!--section=description-->\n<p>When you upload an image, Image Meta fills in attachment fields based on your settings. You can set each of the following from the file name, IPTC\/XMP caption, or leave it blank:<\/p>\n\n<ul>\n<li>Title<\/li>\n<li>Caption<\/li>\n<li>Description<\/li>\n<li>Alt text (from title, caption, description, or blank)<\/li>\n<\/ul>\n\n<p>Modern cameras and editors often store captions in XMP (<code>dc:title<\/code> \/ <code>dc:description<\/code>) rather than classic IPTC. This plugin reads both.<\/p>\n\n<p>Configure the plugin under Settings \u2192 Image Meta.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>image-meta<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Go to Settings \u2192 Image Meta and choose how each field should be filled.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20change%20existing%20images%3F\"><h3>Does this change existing images?<\/h3><\/dt>\n<dd><p>No. It applies when new images are uploaded (or when attachment metadata is regenerated).<\/p><\/dd>\n<dt id=\"why%20wasn%27t%20my%20caption%20imported%3F\"><h3>Why wasn't my caption imported?<\/h3><\/dt>\n<dd><p>WordPress core only reads classic IPTC (APP13) and some EXIF fields. Many apps write XMP instead. Image Meta reads XMP title\/description as well.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Read XMP metadata (dc:title, dc:description, etc.) when classic IPTC is missing<\/li>\n<li>Modernize for current WordPress coding standards and PHP 7.4+<\/li>\n<li>Use a class-based structure with the Settings API and option sanitization<\/li>\n<li>Escape all admin output; replace <code>extract()<\/code> and numeric capabilities<\/li>\n<li>Set alt text on upload instead of overriding attachment edit fields<\/li>\n<li>Require WordPress 5.8+ and PHP 7.4+<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Added default settings<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Fill in image title, caption, description, and alt text on upload from the filename or IPTC\/XMP caption. This works well with photo editing software s &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/9504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=9504"}],"author":[{"embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/robfelty"}],"wp:attachment":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=9504"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=9504"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=9504"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=9504"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=9504"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=9504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}