{"id":22895,"date":"2013-04-10T11:54:55","date_gmt":"2013-04-10T11:54:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/adobe-xmp-for-wp\/"},"modified":"2026-03-25T12:09:18","modified_gmt":"2026-03-25T12:09:18","slug":"adobe-xmp-for-wp","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/adobe-xmp-for-wp\/","author":9782930,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.6.0","stable_tag":"1.6.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4.33","requires_plugins":null,"header_name":"JSM Adobe XMP \/ IPTC for WordPress","header_author":"JS Morisset","header_description":"","assets_banners_color":"ffffff","last_updated":"2026-03-25 12:09:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/surniaulula.com\/extend\/plugins\/adobe-xmp-for-wp\/","header_author_uri":"https:\/\/surniaulula.com\/","rating":5,"author_block_rating":0,"active_installs":70,"downloads":10817,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.0":{"tag":"1.6.0","author":"jsmoriss","date":"2026-03-25 12:09:18"}},"upgrade_notice":{"1.6.0":"<p>(2020\/11\/21) Added support for the copyright &lt;dc:rights&gt;&lt;\/dc:rights&gt; tag.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"2"},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":2396815,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":2396815,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3312264,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3312264,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4096,126746,4097,748,4094],"plugin_category":[43,50,59],"plugin_contributors":[79194],"plugin_business_model":[],"class_list":["post-22895","plugin","type-plugin","status-publish","hentry","plugin_tags-iptc","plugin_tags-photoshop","plugin_tags-rdf","plugin_tags-xml","plugin_tags-xmp","plugin_category-customization","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-jsmoriss","plugin_committers-jsmoriss"],"banners":{"banner":"https:\/\/ps.w.org\/adobe-xmp-for-wp\/assets\/banner-772x250.jpg?rev=3312264","banner_2x":"https:\/\/ps.w.org\/adobe-xmp-for-wp\/assets\/banner-1544x500.jpg?rev=3312264","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/adobe-xmp-for-wp\/assets\/icon-128x128.jpg?rev=2396815","icon_2x":"https:\/\/ps.w.org\/adobe-xmp-for-wp\/assets\/icon-256x256.jpg?rev=2396815","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Retrieve the following Adobe XMP \/ IPTC information from images in the WordPress Media Library and NextGEN Galleries:<\/p>\n\n<ul>\n<li>Creator Email<\/li>\n<li>Owner Name<\/li>\n<li>Creation Date<\/li>\n<li>Modification Date<\/li>\n<li>Label<\/li>\n<li>Credit<\/li>\n<li>Source<\/li>\n<li>Headline<\/li>\n<li>City<\/li>\n<li>State<\/li>\n<li>Country<\/li>\n<li>Country Code<\/li>\n<li>Location<\/li>\n<li>Title<\/li>\n<li>Description<\/li>\n<li>Creator<\/li>\n<li>Rights<\/li>\n<li>Keywords<\/li>\n<li>Hierarchical Keywords<\/li>\n<\/ul>\n\n<p>The extracted XMP \/ IPTC data is cached on disk to improve performance and is refreshed if \/ when the original image is modified.<\/p>\n\n<p>You can use the plugin in one of two ways; calling a method in your theme template(s) or using the <code>[xmp]<\/code> shortcode in your content.<\/p>\n\n<p>There are no plugin settings - simply install and activate the plugin.<\/p>\n\n<!--section=installation-->\n<h4>Automated Install<\/h4>\n\n<ol>\n<li>Go to the wp-admin\/ section of your website.<\/li>\n<li>Select the <em>Plugins<\/em> menu item.<\/li>\n<li>Select the <em>Add New<\/em> sub-menu item.<\/li>\n<li>In the <em>Search<\/em> box, enter the plugin name.<\/li>\n<li>Click the <em>Search Plugins<\/em> button.<\/li>\n<li>Click the <em>Install Now<\/em> link for the plugin.<\/li>\n<li>Click the <em>Activate Plugin<\/em> link.<\/li>\n<\/ol>\n\n<h4>Semi-Automated Install<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to the wp-admin\/ section of your website.<\/li>\n<li>Select the <em>Plugins<\/em> menu item.<\/li>\n<li>Select the <em>Add New<\/em> sub-menu item.<\/li>\n<li>Click on <em>Upload<\/em> link (just under the Install Plugins page title).<\/li>\n<li>Click the <em>Browse...<\/em> button.<\/li>\n<li>Navigate your local folders \/ directories and choose the ZIP file you downloaded previously.<\/li>\n<li>Click on the <em>Install Now<\/em> button.<\/li>\n<li>Click the <em>Activate Plugin<\/em> link.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20retrieve%20xmp%20data%20as%20an%20array%3F\"><h3>How do I retrieve XMP data as an array?<\/h3><\/dt>\n<dd><pre>my $adobeXMP =&amp; adobeXMPforWP::get_instance();\n\nmy $xmp = $adobeXMP-&gt;get_xmp( $image_id );\n\necho '&lt;p&gt;Photograph by ' . $xmp[ 'Creator' ] . '&lt;\/p&gt;';<\/pre><\/dd>\n<dt id=\"how%20do%20i%20include%20a%20shortcode%20in%20a%20post%20or%20page%3F\"><h3>How do I include a shortcode in a post or page?<\/h3><\/dt>\n<dd><pre>[xmp id=\"101,ngg-201\"]<\/pre>\n\n<p>This shortcode prints all the XMP information for Media Library image ID \"101\" and NextGEN Gallery image ID \"201\". The XMP information is printed as a definition list &lt;dl&gt; with a CSS class name of \"xmp_shortcode\" that you can style for your needs. Each &lt;dt&gt; and &lt;dd&gt; element also has a style corresponding to it's title - for example, the \"Creator\" list element has an \"xmp_creator\" CSS class name. Here's an example of the definition list HTML:<\/p>\n\n<pre>&lt;dl class=\"xmp_shortcode\"&gt;\n&lt;dt class=\"xmp_credit\"&gt;Credit&lt;\/dt&gt;\n&lt;dd class=\"xmp_credit\"&gt;JS Morisset&lt;\/dd&gt;\n&lt;dt class=\"xmp_source\"&gt;Source&lt;\/dt&gt;\n&lt;dd class=\"xmp_source\"&gt;Underwater Focus&lt;\/dd&gt;\n&lt;dt class=\"xmp_hierarchical_keywords\"&gt;Hierarchical Keywords&lt;\/dt&gt;\n&lt;dd class=\"xmp_hierarchical_keywords\"&gt;What &gt; Photography &gt; Field of View &gt; Wide-Angle &gt; Fish-Eye&lt;\/dd&gt;\n&lt;\/dl&gt;<\/pre>\n\n<p>The shortcode can also take a few additional arguments:<\/p>\n\n<ul>\n<li><code>include<\/code> (defaults to \"all\")<\/li>\n<\/ul>\n\n<p>Define which XMP elements to include, for example:<\/p>\n\n<pre>[xmp id=\"101\" include=\"creator,creator email\"]<\/pre>\n\n<ul>\n<li><code>exclude<\/code> (defaults to none)<\/li>\n<\/ul>\n\n<p>Exclude some XMP elements, for example to print all XMP elements, except for the \"creator email\":<\/p>\n\n<pre>[xmp id=\"101\" exclude=\"creator email\"]<\/pre>\n\n<ul>\n<li><code>show_title<\/code> (defaults to \"yes\")<\/li>\n<\/ul>\n\n<p>Include \/ exclude the &lt;dt&gt; definition titles.<\/p>\n\n<pre>[xmp id=\"101\" show_title=\"no\"]<\/pre>\n\n<ul>\n<li><code>show_empty<\/code> (defaults to \"no\")<\/li>\n<\/ul>\n\n<p>Include \/ exclude empty &lt;dd&gt; definition values.<\/p>\n\n<ul>\n<li><code>not_keyword<\/code> (defaults to none)<\/li>\n<\/ul>\n\n<p>Exclude a list of (case incensitive) keywords, for example:<\/p>\n\n<pre>[xmp id=\"101\" not_keyword=\"who,what,where\"]<\/pre>\n\n<p>To exclude a hierarchical keyword list, use hyphens between the keywords, for example:<\/p>\n\n<pre>[xmp id=\"101\" not_keyword=\"who,what,where,who-people-unknown\"]<\/pre><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>Version Numbering<\/h3>\n\n<p>Version components: <code>{major}.{minor}.{bugfix}[-{stage}.{level}]<\/code><\/p>\n\n<ul>\n<li>{major} = Major structural code changes and\/or incompatible API changes (ie. breaking changes).<\/li>\n<li>{minor} = New functionality was added or improved in a backwards-compatible manner.<\/li>\n<li>{bugfix} = Backwards-compatible bug fixes or small improvements.<\/li>\n<li>{stage}.{level} = Pre-production release: dev &lt; a (alpha) &lt; b (beta) &lt; rc (release candidate).<\/li>\n<\/ul>\n\n<h3>Repositories<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/jsmoriss.github.io\/adobe-xmp-for-wp\/\">GitHub<\/a><\/li>\n<li><a href=\"https:\/\/plugins.trac.wordpress.org\/browser\/adobe-xmp-for-wp\/\">WordPress.org<\/a><\/li>\n<\/ul>\n\n<h3>Changelog \/ Release Notes<\/h3>\n\n<p><strong>Version 1.6.0 (2020\/11\/21)<\/strong><\/p>\n\n<ul>\n<li><strong>New Features<\/strong>\n\n<ul>\n<li>None.<\/li>\n<\/ul><\/li>\n<li><strong>Improvements<\/strong>\n\n<ul>\n<li>Added support for the copyright &lt;dc:rights&gt;&lt;\/dc:rights&gt; tag.<\/li>\n<\/ul><\/li>\n<li><strong>Bugfixes<\/strong>\n\n<ul>\n<li>None.<\/li>\n<\/ul><\/li>\n<li><strong>Developer Notes<\/strong>\n\n<ul>\n<li>None.<\/li>\n<\/ul><\/li>\n<li><strong>Requires At Least<\/strong>\n\n<ul>\n<li>PHP v7.4.33.<\/li>\n<li>WordPress v6.0.<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"Provides Adobe XMP \/ IPTC information from Media Library or NextGEN Gallery images using a shortcode or PHP class method.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/22895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=22895"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jsmoriss"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=22895"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=22895"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=22895"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=22895"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=22895"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=22895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}