{"id":262362,"date":"2026-01-06T16:54:58","date_gmt":"2026-01-06T16:54:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/x3p0-media-data\/"},"modified":"2026-02-23T22:44:10","modified_gmt":"2026-02-23T22:44:10","slug":"x3p0-media-data","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/x3p0-media-data\/","author":20482,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.4","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"X3P0: Media Data","header_author":"Justin Tadlock","header_description":"Display media data via the block editor.","assets_banners_color":"7b828a","last_updated":"2026-02-23 22:44:10","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/a.co\/02ggsr2","header_plugin_uri":"https:\/\/github.com\/x3p0-dev\/x3p0-media-data","header_author_uri":"https:\/\/justintadlock.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":217,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"greenshady","date":"2026-01-06 17:18:29"},"2.0.0":{"tag":"2.0.0","author":"greenshady","date":"2026-02-23 22:44:10"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3433808,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3433808,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3433808,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3433808,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"x3p0\/media-data":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"x3p0\/media-data","version":"1.0.0","title":"Media Data","category":"media","icon":"info-outline","description":"Display data for media attachments.","keywords":["media","metadata","attachment","exif"],"textdomain":"x3p0-media-data","providesContext":{"x3p0-media-data\/mediaId":"mediaId","x3p0-media-data\/metadata":"metadata"},"usesContext":["postId","postType"],"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","allowedBlocks":["x3p0\/media-data-field"],"attributes":{"mediaId":{"type":"integer","default":0,"role":"content"}},"supports":{"html":false,"align":["wide","full"],"__experimentalBorder":{"radius":true,"color":true,"width":true,"style":true,"__experimentalDefaultControls":{"width":true,"color":true}},"__experimentalStyle":{"css":"&.is-layout-flex { gap: var(--wp--custom--x-3-p-0-media-data--gap, 0.5rem); }","spacing":{"blockGap":"var(--wp--custom--x-3-p-0-media-data--gap, 0.5rem)"}},"color":{"link":false,"gradients":true,"__experimentalDefaultControls":{"background":true,"text":true}},"layout":{"allowCustomContentAndWideSize":false,"allowEditing":false,"allowInheriting":false,"allowJustification":true,"allowOrientation":true,"allowSizingOnChildren":false,"allowSwitching":true,"allowVerticalAlignment":true,"default":{"type":"flex","flexWrap":"wrap","orientation":"vertical","justifyContent":"stretch"}},"shadow":true,"spacing":{"blockGap":true,"margin":true,"padding":true,"__experimentalDefaultControls":{"blockGap":true,"margin":false,"padding":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalFontFamily":true,"__experimentalLetterSpacing":true,"__experimentalTextTransform":true,"__experimentalDefaultControls":{"fontSize":true}}}},"x3p0\/media-data-field":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"x3p0\/media-data-field","version":"1.0.0","title":"Media Data Field","category":"media","icon":"tag","description":"Display a single data field for media.","keywords":["media","metadata","field","meta"],"parent":["x3p0\/media-data"],"textdomain":"x3p0-media-data","usesContext":["x3p0-media-data\/mediaId","x3p0-media-data\/metadata"],"editorScript":"file:.\/index.js","render":"file:.\/render.php","attributes":{"field":{"type":"string","default":"title","role":"content"},"label":{"type":"string","default":"","role":"content"}},"supports":{"anchor":true,"html":false,"__experimentalBorder":{"radius":true,"color":true,"width":true,"style":true,"__experimentalDefaultControls":{"width":true,"color":true}},"__experimentalStyle":{"css":"&.is-layout-flex { gap: var(--wp--custom--x-3-p-0-media-data-field--gap, 0.5rem); }","spacing":{"blockGap":"var(--wp--custom--x-3-p-0-media-data-field--gap, 0.5rem)"}},"color":{"link":false,"gradients":true,"__experimentalDefaultControls":{"background":true,"text":true}},"layout":{"allowCustomContentAndWideSize":false,"allowEditing":false,"allowInheriting":false,"allowJustification":true,"allowOrientation":true,"allowSizingOnChildren":false,"allowSwitching":true,"allowVerticalAlignment":true,"default":{"type":"flex","flexWrap":"wrap","orientation":"horizontal","justifyContent":"space-between"}},"shadow":true,"spacing":{"blockGap":true,"margin":true,"padding":true,"__experimentalDefaultControls":{"blockGap":true,"margin":false,"padding":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalFontFamily":true,"__experimentalLetterSpacing":true,"__experimentalTextTransform":true,"__experimentalDefaultControls":{"fontSize":true}}}}},"tagged_versions":["1.0.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3433808,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3433808,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3433808,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Editing the Camera field for the Media Data Block, which sits next to an image.","2":"Front-end view that shows an image above the Media Data block.","3":"Front-end view that shows an audio player above the Media Data block."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12056,9148,163,84,2994],"plugin_category":[50],"plugin_contributors":[77929],"plugin_business_model":[],"class_list":["post-262362","plugin","type-plugin","status-publish","hentry","plugin_tags-exif","plugin_tags-id3","plugin_tags-images","plugin_tags-media","plugin_tags-metadata","plugin_category-media","plugin_contributors-greenshady","plugin_committers-greenshady"],"banners":{"banner":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/banner-772x250.jpg?rev=3433808","banner_2x":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/banner-1544x500.jpg?rev=3433808","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/icon-128x128.png?rev=3433808","icon_2x":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/icon-256x256.png?rev=3433808","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/screenshot-1.jpg?rev=3433808","caption":"Editing the Camera field for the Media Data Block, which sits next to an image."},{"src":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/screenshot-2.jpg?rev=3433808","caption":"Front-end view that shows an image above the Media Data block."},{"src":"https:\/\/ps.w.org\/x3p0-media-data\/assets\/screenshot-3.jpg?rev=3433808","caption":"Front-end view that shows an audio player above the Media Data block."}],"raw_content":"<!--section=description-->\n<p>Your photos, songs, and videos hold more information than you might think\u2014camera settings, recording details, dimensions, and more. WordPress quietly saves all of that data when you upload a file but doesn't make it easy to showcase it. X3P0: Media Data changes that.<\/p>\n\n<p>Media Data introduces powerful yet simple blocks for showing metadata from any WordPress media file. Whether you're a photographer displaying EXIF details, a podcaster highlighting episode metadata, or an archivist cataloging digital assets, this plugin brings your media's data to the forefront\u2014right from the block editor.<\/p>\n\n<h4>Why You'll Love It<\/h4>\n\n<ul>\n<li>Display EXIF, ID3, and other file metadata directly in your posts or pages.<\/li>\n<li>Works with all standard WordPress media types: images, audio, video, and beyond.<\/li>\n<li>No coding required\u2014just add blocks and select what to show.<\/li>\n<li>Highly flexible: rename or hide labels, mix fields, and adjust layout visually.<\/li>\n<li>Integrates seamlessly with any block theme.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Add the Media Data block to any post or page.<\/li>\n<li>Upload or select a media file from your library.<\/li>\n<li>Automatically, common fields (like file name, size, and dimensions) appear.<\/li>\n<li>Add Media Data Field blocks to display custom metadata like:\n\n<ul>\n<li>Camera model, exposure, and ISO<\/li>\n<li>Audio artist, album, and duration<\/li>\n<li>Video resolution, length, and codecs<\/li>\n<\/ul><\/li>\n<li>Customize field labels directly in the editor, or manage them through sidebar controls.<\/li>\n<\/ol>\n\n<p>X3P0: Media Data taps into metadata already stored by WordPress\u2014no extra processing or plugins required.<\/p>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Photographers who want EXIF details under their images.<\/li>\n<li>Podcasters and musicians showing ID3 tags like track title and artist.<\/li>\n<li>Filmmakers or educators displaying resolution or duration info.<\/li>\n<li>Bloggers and archivists curating digital collections.<\/li>\n<\/ul>\n\n<h4>Plugin GitHub Repository<\/h4>\n\n<p>This plugin is developed within the <a href=\"https:\/\/github.com\/x3p0-dev\/x3p0-media-data\">x3p0-dev\/x3p0-media-data<\/a> GitHub repository. You can find all of its source code there.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20all%20themes%3F\"><h3>Does this plugin work with all themes?<\/h3><\/dt>\n<dd><p>Yes. It's fully compatible with block themes and works with classic themes using the block editor.<\/p><\/dd>\n<dt id=\"does%20it%20modify%20my%20media%20files%3F\"><h3>Does it modify my media files?<\/h3><\/dt>\n<dd><p>No, all metadata is read-only. Media Data retrieves information stored by WordPress and displays it dynamically.<\/p><\/dd>\n<dt id=\"can%20i%20display%20metadata%20outside%20of%20posts%20or%20pages%3F\"><h3>Can I display metadata outside of posts or pages?<\/h3><\/dt>\n<dd><p>Absolutely. If you have a block theme or a classic theme that supports block templates or template parts, you can use the block. It can be placed in any block-ready content area.<\/p><\/dd>\n<dt id=\"what%20about%20privacy%20or%20exif%20location%20data%3F\"><h3>What about privacy or EXIF location data?<\/h3><\/dt>\n<dd><p>You have full control over what fields appear\u2014simply omit fields you don't want to display publicly.<\/p><\/dd>\n<dt id=\"does%20it%20support%20block%20bindings%3F\"><h3>Does it support Block Bindings?<\/h3><\/dt>\n<dd><p>Yes. If running WordPress 6.9 or newer, developers can add custom bindings for the <code>x3p0\/media-data<\/code> block's <code>mediaId<\/code> attribute. This will automatically pass the ID to the nested field blocks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>\ud83c\udf89 Literally everything. This is version 1.0, after all.<\/li>\n<\/ul>\n\n<p>For complete version history, see the <a href=\"https:\/\/github.com\/x3p0-dev\/x3p0-media-data\/blob\/master\/CHANGELOG.md\">changelog on GitHub<\/a>.<\/p>","raw_excerpt":"Display image, audio, and video metadata fields\u2014EXIF, ID3, and more\u2014right inside the WordPress block editor, instantly and flexibly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262362"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/greenshady"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262362"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262362"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262362"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262362"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262362"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}