[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fu-K77a-doLfKKx_2APQAoGGMtNjjw-fQ5XHWbR3m9Dk":3,"$fYUXyYOO8z0oURIYZdmjc34-gzhqFTvq5XlQ2gQXW3bM":233,"$faUPJadtbQVHvnENb5rpRNjTx-zPx8yKnseusQK8Yv2g":238},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":131,"fingerprints":180},"x3p0-media-data","X3P0: Media Data","2.0.0","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>Your photos, songs, and videos hold more information than you might think—camera 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.\u003C\u002Fp>\n\u003Cp>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—right from the block editor.\u003C\u002Fp>\n\u003Ch4>Why You’ll Love It\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display EXIF, ID3, and other file metadata directly in your posts or pages.\u003C\u002Fli>\n\u003Cli>Works with all standard WordPress media types: images, audio, video, and beyond.\u003C\u002Fli>\n\u003Cli>No coding required—just add blocks and select what to show.\u003C\u002Fli>\n\u003Cli>Highly flexible: rename or hide labels, mix fields, and adjust layout visually.\u003C\u002Fli>\n\u003Cli>Integrates seamlessly with any block theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add the Media Data block to any post or page.\u003C\u002Fli>\n\u003Cli>Upload or select a media file from your library.\u003C\u002Fli>\n\u003Cli>Automatically, common fields (like file name, size, and dimensions) appear.\u003C\u002Fli>\n\u003Cli>Add Media Data Field blocks to display custom metadata like:\n\u003Cul>\n\u003Cli>Camera model, exposure, and ISO\u003C\u002Fli>\n\u003Cli>Audio artist, album, and duration\u003C\u002Fli>\n\u003Cli>Video resolution, length, and codecs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Customize field labels directly in the editor, or manage them through sidebar controls.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>X3P0: Media Data taps into metadata already stored by WordPress—no extra processing or plugins required.\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Photographers who want EXIF details under their images.\u003C\u002Fli>\n\u003Cli>Podcasters and musicians showing ID3 tags like track title and artist.\u003C\u002Fli>\n\u003Cli>Filmmakers or educators displaying resolution or duration info.\u003C\u002Fli>\n\u003Cli>Bloggers and archivists curating digital collections.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin GitHub Repository\u003C\u002Fh4>\n\u003Cp>This plugin is developed within the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fx3p0-dev\u002Fx3p0-media-data\" rel=\"nofollow ugc\">x3p0-dev\u002Fx3p0-media-data\u003C\u002Fa> GitHub repository. You can find all of its source code there.\u003C\u002Fp>\n","Display image, audio, and video metadata fields—EXIF, ID3, and more—right inside the WordPress block editor, instantly and flexibly.",0,228,"2026-02-23T22:44:00.000Z","6.9.4","6.8","8.1",[18,19,20,21,22],"exif","id3","images","media","metadata","https:\u002F\u002Fgithub.com\u002Fx3p0-dev\u002Fx3p0-media-data","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fx3p0-media-data.2.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"greenshady",34,33450,86,30,84,"2026-05-19T20:15:49.827Z",[39,58,78,96,113],{"slug":40,"name":41,"version":6,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":14,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"mmww","MMWW","OllieJones","https:\u002F\u002Fprofiles.wordpress.org\u002Folliejones\u002F","\u003Cp>If you create lots of images, graphics, audio clips, or video clips  you probably go to some trouble to put metadata (titles, copyrights, track names, dates, and all that) into them. You may also put tags and ratings (one to five stars) on your media files.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>JPEG image files have EXIF metadata.\u003C\u002Fli>\n\u003Cli>MP3 audio clips have ID3 metadata.\u003C\u002Fli>\n\u003Cli>PNG files have their own kind of metadata.\u003C\u002Fli>\n\u003Cli>Adobe is pushing an interoperable standard called XMP to hold metadata as well.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you use a production tool like Acrobat, Adobe Bridge or Audacity, you probably put this kind of metadata into your files. And then you probably rekey it when you put the files into your WordPress site.\u003C\u002Fp>\n\u003Cp>This Media Metadata Workflow Wizard plugin will get you out of doing that. Now you can have that metadata transferred into the Media Library automatically when you upload your media.\u003C\u002Fp>\n\u003Cp>You can choose to have the creation date in your media file used as the “Uploaded” date in WordPress. So, for example, your photos can be ordered in the media library in order of the date and time they were taken, and your pdfs in the order they were scanned.\u003C\u002Fp>\n\u003Cp>You can specify templates defining what metadata items should be used to create each WordPress attachment post’s fields: title, caption, alt text, and description.\u003C\u002Fp>\n\u003Cp>For audio files, MMWW can automatically create the [audio] shortcode provided by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjetpack\u002F\" rel=\"ugc\">Jetpack\u003C\u002Fa>. Choose Link To Media File and the shortcode will be generated for you. WordPress 3.6 and later has an integrated audio player, so you may not need this feature. The Settings page lets you turn this behavior off.\u003C\u002Fp>\n\u003Cp>If you use the [Media Tags][https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-tags\u002F] plugin together with this one, you’ll be able to handle metadata tags as a taxonomy. You can also use metadata ratings (one to five stars) as a taxonomy.\u003C\u002Fp>\n\u003Ch3>Metadata templates\u003C\u002Fh3>\n\u003Cp>Once the plugin is installed and activated, it will populate the text fields in your site’s attachment\u003Cbr \u002F>\nposts using metadata from the media files you upload.\u003C\u002Fp>\n\u003Ch4>Text fields for attachments\u003C\u002Fh4>\n\u003Cp>The attachment text files are Title, Description, Caption and Alternate Text.  The Title of the attachment is also used to create the slug.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Description is free text describing the media item.\u003C\u002Fli>\n\u003Cli>The Caption is displayed underneath photos in posts.\u003C\u002Fli>\n\u003Cli>The Alternate Text is embedded in the IMG tag in the post. It serves two purposes: describing the image in textual form\u003Cbr \u002F>\nfor people who use screen readers because they cannot see the images, and for describing the image to search engines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Using metadata templates\u003C\u002Fh4>\n\u003Cp>Many media editor programs, such as Photoshop, Paint Shop Pro, Acrobat and Audacity have ways of loading metadata into media.  These usually can be found in a dialog box named “Properties,” “Image Information,” or something similar.\u003C\u002Fp>\n\u003Cp>MMWW’s settings page lets you specify the templates to use for populating the text fields. For example, you can set the Description template for an image file from a smartphone to\u003C\u002Fp>\n\u003Cpre>\u003Ccode>({description} )({shutter}--{fstop} )({latitude}\u002F{longitude} )({created_time})\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and you’ll see some details about how, where, and when the photo was taken in your Description.\u003C\u002Fp>\n\u003Cp>You can use parentheses to delimit optional parts of a metadata template string. For example, not all media files contain {copyright} metadata.  If you put this into your metadata template string, it will omit the whole copyright clause if there’s no {copyright} metadata. Notice that there’s a trailing space before the closing parenthesis.  This separates this clause (if it appears) from the next one.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  (Copyright &copy; {copyright} )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The parentheses denote the whole clause as optional, and omitted if the metadata mentioned in it is not available.\u003C\u002Fp>\n\u003Cp>Similarly, you can create a URL that will display a map centered on the spot your photo was taken, but only if latitude and longitude are available in the photo’s metadata, like one of these:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> (\u003CA href=\"https:\u002F\u002Fwww.openstreetmap.org\u002Fsearch?query={latitude},{longitude}&zoom=14&layers=S\" target=\"_blank\">\\(Open Street Map {title}\\)\u003C\u002FA>)\n (\u003CA href=\"https:\u002F\u002Fmaps.google.com\u002F?ll={latitude},{longitude}&z=18\" target=\"_blank\">\\(Google Maps {title}\\)\u003C\u002FA>)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you want literal parentheses or curly braces to appear in your metadata, use the backslash character to escape them in your template data.\u003C\u002Fp>\n\u003Ch4>JPEG image files\u003C\u002Fh4>\n\u003Cp>JPEG photo files have lots of possible metadata. Not every photograph has all these items of metadata, but most have some of them.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> {title}           Title of the file.\n {filename}        Filename of the file. e.g. \"DSC_5007\" (without .jpg)\n {credit}          Author.\n {copyright}       Copyright notice if any is included.\n {description}     Narrative description.\n {tags}            One or more keyword tags, separated by semicolons.\n {rating}          0 - 5, set by various image browsers\n {workflowlabel}   A text string like \"Discard\" or \"Keep,\" set by various image browsers\n {camera}          Camera model\n {shutter}         Shutter speed, such as 1\u002F200\n {shutter_speed}   Shutter time in sec, such as 0.05\n {fstop}           Aperture, like f\u002F5.6\n {aperture}        Raw aperture, like 5.60\n {flash}           Flash setting, such as \"No Flash\" or \"Fired, Red-eye reduction\"\n {focal_length}    Lens's focal length in mm.\n {focal_length35}  Lens's 35mm film focal length equivalent in mm.\n {lightsource}     Kind of light detected, such as \"Daylight\" or \"Tungsten\"\n {meteringmode}    Type of metering the camera used, such as \"Spot,\" \"Average,\" or \"Unknown\"\n {sensingmethod}   Type of image sensor, such as \"One-chip color area sensor.\"\n {exposuremode}    Exposure mode, such as \"Auto\" or \"Manual\"\n {exposureprogram} Exposure-setting program, such as \"Aperture Priority\" or \"Normal Program.\"\n {exposurebias}    Selected exposure bias.\n {brightness}      A number indicating how bright the scene is\n {scene_capture_type}  Scene capture type. Standard, Landscape, Portrait, Night\n {sharpness}       Image's sharpness.  Normal, Soft, Hard\n {latitude}        GPS latitude reading, shown in degrees and decimals.\n {longitude}       GPS longitude reading, showin in degrees and decimals.\n {altitude}        GPS altitude in meters above sea level\n {direction}       Direction of photograph. 270M means magnetic west, 180T means true south.\n {subject_distance} Distance to subject from autofocus or other means.\n {created_time}    Timestamp when the photograph was taken.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>IPTC metadata in JPEG image files\u003C\u002Fh4>\n\u003Cp>The International Press Telecommunications Council has defined many items of metadata to go in photo files.  This metadata helps photojournalists and publications do business efficiently. Various tools, such as Adobe Bridge, allow this metadata to be inserted.  MMWW can retrieve it, with these tags\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  {iptc:creator}              The creator's name.\n  {iptc:creator:jobtitle}     The creator's job title.\n  {iptc:creator:address}      The creator's address.\n  {iptc:creator:city}         The creator's city.\n  {iptc:creator:state}        The creator's state or province.\n  {iptc:creator:postcode}     The creator's post \u002F zip code.\n  {iptc:creator:country}      The creator's country.\n  {iptc:creator:phone}        The creator's phone(s).\n  {iptc:creator:email}        The creator's email(s).\n  {iptc:creator:website}      The creator's web site(s).\n  {iptc:headline}             Headline.\n  {iptc:description}          Description.\n  {iptc:keywords}             Keywords, separated with comma or semicolon.\n  {iptc:iptcsubjectcode}      IPTC subject code.\n  {iptc:descriptionwriter}    Author of the description.\n  {iptc:datecreated}          Creation date.\n  {iptc:genre}                Intellectual genre.\n  {iptc:scenecode}            IPTC scene code.\n  {iptc:datecreated}          Creation date.\n  {iptc:sublocation}          Location within city.\n  {iptc:city}                 City.\n  {iptc:state}                State\u002FProvince.\n  {iptc:country}              Country.\n  {iptc:iscocountrycode}      Country code per ISO 3166.\n  {iptc:title}                Title.\n  {iptc:jobidentifier}        Job Identifier.\n  {iptc:instructions}         Instructions.\n  {iptc:creditline}           Credit line.\n  {iptc:source}               Source.\n  {iptc:copyright}            Copyright Notice.\n  {iptc:copyrightstatus}      Copyright Status.\n  {iptc:rightsusageterms}     Terms of usage.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>PNG image files\u003C\u002Fh4>\n\u003Cp>PNG image files have a few items of metadata. Most creators of PNG files don’t know this metadata exists so it isn’t often present.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> {title}               Title of the file.\n {credit}              Author.\n {copyright}           Copyright notice if any is included.\n {description}         Narrative description.\n {created_time}        The timestamp describing the time the PNG was made.\n {filename}            Filename of the file. e.g. \"icon\" (without .png)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>PDF\u003C\u002Fh4>\n\u003Cp>PDF files, created by Adobe Acrobat and other programs, have a few items of metadata.  The most generally useful of these are the title and credit.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> {title}               Title of the file.\n {credit}              Author.\n {copyright}           Copyright notice if any is included.\n {description}         Narrative description.\n {tags}                One or more keyword tags, separated by semicolons.\n {rating}              0 - 5 \n {created_time}        The timestamp describing the time the PDF was made.\n {software}            Program used to create PDF.\n {filename}            Filename of the file. e.g. \"scan1234\" (without .pdf)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Audio\u003C\u002Fh4>\n\u003Cp>MP3 Audio files can have lots of metadata, defined by the ID3 standard.  The first few items are by far more common than the others.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> {title}               Title of the song.\n {album}               Title of the album.\n {credit}              Author or performer.\n {artist}              See {credit}\n {year}                Year of recording.\n {copyright}           Copyright notice if any is included.\n {description}         Narrative description.\n {genre}               Genre.\n {rating}              0 - 5.\n {filename}            Filename of the file. e.g. \"TRACK_003\" (without .mp3).\n {fileformat}          \"mp3\", \"aac\"\n {duration}            Length of audio, for example 1:03:22.\n {mime_type}           \"audio\u002Fmpeg\" or similar.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>These metadata items are in the ID3 standard for MP3 files, but most files don’t have them.  MMWW handles them\u003Cbr \u002F>\nin case your particular media workflow needs them.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> {tempo}\n {grouptitle}\n {keysignature}\n {DDMM}              Day and month of recording\n {HHMM}              Hour and minute of recording\n {duration}\n {creditlead}\n {creditconductor}\n {creditproducer}\n {writer}\n {creditorganization}\n {mediatype}\n {creditoriginal}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>WordPress information for all files\u003C\u002Fh4>\n\u003Cpre>\u003Ccode> {wp:attachmentid} gives the post id of the present post.\n {wp:parentid} gives the post id of the post to which this media file is attached.\n {wp:parenttitle} gives the title of the post to which this media file is attached.\n {wp:parentslug} gives the slug (url fragment) of the post to which this media file is attached.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>These may be missing if those values are unknown at the time of media creation. Reloading the media metadata will\u003Cbr \u002F>\ninsert them.\u003C\u002Fp>\n\u003Ch4>A note about timestamps\u003C\u002Fh4>\n\u003Cp>MMWW has a setting that allows attachment dates to be set using the timestamp in the media’s metadata. For example, the upload date for a photo can be set to the moment the photo was taken. That way, photos in your Media Library tab will appear in the order they were taken (if that’s what you want).\u003C\u002Fp>\n\u003Cp>There’s a detail to this:  The timestamps in the media files need to be interpreted relative to a time zone to make this work correctly.  Consider the example of a photo taken in September in New York City and uploaded in November.  The timestamp in the photo is recorded in Eastern Daylight Time, but the current timezone setting is Eastern Standard Time. MMWW does the right thing by interpreting the photo’s timestamp relative to the timezone chosen on WordPress’s General Settings page. If you’re getting strange times of day in your attachment dates, please check that the timezone setting on the General Settings page is correct.\u003C\u002Fp>\n\u003Ch4>Metadata Standards Reference\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.adobe.com\u002Fproducts\u002Fxmp\u002F\" rel=\"nofollow ugc\">Adobe XMP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fid3.org\u002F\" rel=\"nofollow ugc\">ID3 for MP3 files\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FID3#ID3v2_Rating_tag_issue\" rel=\"nofollow ugc\">The ID3 Popularimeter\u003C\u002Fa> — music file ratings\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.exif.org\u002F\" rel=\"nofollow ugc\">EXIF for JPEG files\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.iptc.org\u002Fsite\u002FPhoto_Metadata\u002F\" rel=\"nofollow ugc\">IPTC Photo Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>To Do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Figure out how to put keywords into a taxonomy if that’s what the user wants.\u003C\u002Fli>\n\u003Cli>Add support for the Yet Another Photo Blog (YAPB) [plugin]{https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fyet-another-photoblog\u002F}\u003C\u002Fli>\n\u003Cli>Improve the syntax of the templates.\u003C\u002Fli>\n\u003Cli>Add support for video file metadata.\u003C\u002Fli>\n\u003Cli>Ask for and receive lots of sample files from users, and use them to test.\u003C\u002Fli>\n\u003Cli>Figure out a taxonomy to handle the media ratings in XMP.\u003C\u002Fli>\n\u003Cli>Support TIFF files. (Please let the author know if you need TIFF support.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Ognjen Djuraskovic of \u003Ca href=\"https:\u002F\u002Fwww.firstsiteguide.com\u002F\" rel=\"nofollow ugc\">firstsiteguide.com\u003C\u002Fa> has generously provided Serbian and Spanish translations of MMWW. Хвала \u002F Gracias \u002F Thanks Ognjen!\u003C\u002Fp>\n\u003Cp>This plugin incorporates the Zend Media Framework by Sven Vollbehr and Ryan Butterfield which they generously made available under the BSD license. It comes in handy for retrieving and decoding the ID3 tags from audio files. See the LICENSE.txt file in this distribution. Copyright (c) 2005-2009 Zend Technologies USA Inc. (https:\u002F\u002Fwww.zend.com) Thanks, Sven and Ryan!\u003C\u002Fp>\n","Media Metadata Workflow Wizard: Integrate your media metadata workflow with WordPress's Media Library",200,11125,90,11,"2026-01-26T19:43:00.000Z","4.6","5.6",[54,18,20,55,22],"audio","iptc","https:\u002F\u002Fwww.plumislandmedia.net\u002Fwordpress-plugins\u002Fmmww\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmmww.2.0.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":46,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":72,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"remove-exif-and-metadata","Remove exif and metadata","1.0","EdgarKotov","https:\u002F\u002Fprofiles.wordpress.org\u002Fedgarkotov\u002F","\u003Cp>Automatically remove exif and metadata data after uploading. Just moment supported format: JPG and PNG. Using ImageMagick\u003C\u002Fp>\n","Automatically remove exif and metadata data after uploading. Just moment supported format: JPG and PNG. Using ImageMagick",6794,80,5,"2016-01-13T08:20:00.000Z","4.4.34","3.0","",[18,74,20,22,75],"imagemagick","picture","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-exif-and-metadata.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":25,"downloaded":86,"rating":48,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":94,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"media-metadata-list","Media Metadata List","2.03","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Ch4>Display of video & audio\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Size\u003C\u002Fli>\n\u003Cli>File type\u003C\u002Fli>\n\u003Cli>Length\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Display of image\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Size\u003C\u002Fli>\n\u003Cli>Original File\u003C\u002Fli>\n\u003Cli>Original Size\u003C\u002Fli>\n\u003Cli>Thumbnails\u003C\u002Fli>\n\u003Cli>Exif\u003C\u002Fli>\n\u003Cli>Collapsed and displayed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Display of files other than above\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Size\u003C\u002Fli>\n\u003Cli>File type\u003C\u002Fli>\n\u003C\u002Ful>\n","Displays a list of metadata in the Media Library list view.",7782,2,"2026-03-29T21:39:00.000Z","7.0","4.7","8.0",[18,21,22,93],"thumbnails","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-metadata-list\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-metadata-list.2.03.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":35,"downloaded":104,"rating":25,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":72,"tags":109,"homepage":111,"download_link":112,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"exif-viewer","EXIF Viewer","0.1","veleno","https:\u002F\u002Fprofiles.wordpress.org\u002Fveleno\u002F","\u003Cp>EXIF Viewer displays EXIF data in Edit Media Screen, appends EXIF data to JPEG media page content, enables media archives.\u003Cbr \u002F>\nIn order to show image archives, add the following query string to your website URLs:\u003Cbr \u002F>\n?post_type=attachment\u003C\u002Fp>\n","EXIF Viewer displays EXIF data in Edit Media Screen, appends EXIF data to JPEG media page content, enables media archives",2008,1,"2017-07-03T19:27:00.000Z","4.8.28","4.8",[18,20,110,21],"jpeg","https:\u002F\u002Fkinsta.com\u002Fblog\u002Fwordpress-media-library-hacks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexif-viewer.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":11,"num_ratings":11,"last_updated":123,"tested_up_to":14,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":129,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"image-copyright-manager","Image Copyright Manager","1.4.0","jespermhl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjespermhl\u002F","\u003Cp>Image Copyright Manager adds a custom field for copyright information to WordPress media attachments. This allows you to store copyright details for your images and other media files, and display them on your website using shortcodes. Version 1.3.0 introduces advanced SEO fields for “Creator” and “Copyright Notice” which are automatically output as JSON-LD for Google Image SEO.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add copyright information to any media file in WordPress\u003C\u002Fli>\n\u003Cli>Automatic Metadata Extraction (EXIF, IPTC, XMP) from Lightroom and other software\u003C\u002Fli>\n\u003Cli>Complete Google Image SEO support (Creator, Copyright Notice, Credit Text, License URL, Acquire License URL)\u003C\u002Fli>\n\u003Cli>Automatic JSON-LD Schema.org output for Google Image SEO license badge\u003C\u002Fli>\n\u003Cli>Support for HTML links in copyright information\u003C\u002Fli>\n\u003Cli>Integrated into Media Modal and Edit Media screen\u003C\u002Fli>\n\u003Cli>Shortcode to display all media with copyright information\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>Secure and follows WordPress coding standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Display all media with copyright information:\u003C\u002Fp>\n\u003Cpre>[imagcoma]\u003C\u002Fpre>\n\u003Cp>Customize the display:\u003C\u002Fp>\n\u003Cpre>[imagcoma orderby=\"title\" order=\"ASC\"]\u003C\u002Fpre>\n\u003Cp>Customize heading and texts:\u003C\u002Fp>\n\u003Cpre>[imagcoma heading=\"Image Sources\" heading_tag=\"h2\"]\u003C\u002Fpre>\n\u003Cp>Fully customized example:\u003C\u002Fp>\n\u003Cpre>[imagcoma heading=\"Photo Credits\" heading_tag=\"h4\" no_sources_text=\"No images found\" copyright_label=\"Source:\" view_media_text=\"View Image\"]\u003C\u002Fpre>\n\u003Ch4>Shortcode Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>orderby\u003C\u002Fcode> – Sort by date, title, etc. (default: date)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order\u003C\u002Fcode> – ASC or DESC (default: DESC)\u003C\u002Fli>\n\u003Cli>\u003Ccode>heading\u003C\u002Fcode> – Custom heading text (default: “Image Sources”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>heading_tag\u003C\u002Fcode> – HTML heading tag: h1, h2, h3, h4, h5, h6 (default: h3)\u003C\u002Fli>\n\u003Cli>\u003Ccode>no_sources_text\u003C\u002Fcode> – Text displayed when no sources are found (default: “No image sources with copyright information found.”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>copyright_label\u003C\u002Fcode> – Label for copyright information (default: “Copyright:”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_media_text\u003C\u002Fcode> – Text for the “View Media” link (default: “View Media”)\u003C\u002Fli>\n\u003C\u002Ful>\n","Add copyright information to WordPress media files with a custom field and display them using shortcodes. Now includes JSON-LD for Image SEO.",20,659,"2026-02-18T00:07:00.000Z","6.4","7.4",[127,128,20,21,22],"attachments","copyright","https:\u002F\u002Fmahelwebdesign.com\u002Fimage-copyright-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-copyright-manager.1.4.0.zip",{"attackSurface":132,"codeSignals":160,"taintFlows":171,"riskAssessment":172,"analyzedAt":179},{"hooks":133,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":159,"entryPointCount":11,"unprotectedCount":11},[134,140,144,148,152],{"type":135,"name":136,"callback":137,"priority":138,"file":139,"line":35},"action","plugins_loaded","anonymous",999,"plugin.php",{"type":135,"name":136,"callback":141,"priority":142,"file":139,"line":143},"closure",999999,33,{"type":145,"name":146,"callback":137,"file":147,"line":35},"filter","block_bindings_supported_attributes_x3p0\u002Fmedia-data","src\\Block\\BlockBindingsSupport.php",{"type":145,"name":149,"callback":137,"priority":150,"file":147,"line":151},"render_block_context",10,35,{"type":135,"name":153,"callback":137,"file":154,"line":155},"init","src\\Block\\BlockRegistrar.php",39,[],[],[],[],{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":164,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":170},[],{"prepared":11,"raw":11,"locations":163},[],{"escaped":121,"rawEcho":105,"locations":165},[166],{"file":167,"line":168,"context":169},"public\\blocks\\media-data-field\\render.php",28,"raw output",[],[],{"summary":173,"deductions":174},"The 'x3p0-media-data' v2.0.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points, along with a complete lack of dangerous functions, raw SQL queries, file operations, and external HTTP requests, indicates a very small attack surface.  The high percentage of properly escaped output (95%) and the use of prepared statements for all SQL queries are excellent security practices. The plugin's vulnerability history is also clean, with no recorded CVEs, further bolstering its security perception.\n\nHowever, the static analysis reveals a complete absence of nonce checks and capability checks. While the plugin's current design might not expose vulnerabilities due to its limited entry points, this is a significant oversight. If the plugin were to be extended or its functionalities expanded in the future, the lack of these fundamental WordPress security mechanisms would create a substantial risk of various attacks, including CSRF and unauthorized data manipulation.  The zero taint flows are positive but could be a reflection of the limited scope of the analysis or the plugin's simplicity.\n\nIn conclusion, 'x3p0-media-data' v2.0.0 is currently very secure due to its minimal design and adherence to good coding practices for data handling. Its strengths lie in its protected entry points and robust SQL handling. The primary weakness, and the most concerning aspect, is the complete omission of nonce and capability checks. While not an immediate exploitable vulnerability in its current state, it represents a significant potential risk for future development and a deviation from standard WordPress security best practices.",[175,177],{"reason":176,"points":150},"Missing nonce checks",{"reason":178,"points":150},"Missing capability checks","2026-03-17T05:44:09.412Z",{"wat":181,"direct":189},{"assetPaths":182,"generatorPatterns":186,"scriptPaths":187,"versionParams":188},[183,184,185],"\u002Fwp-content\u002Fplugins\u002Fx3p0-media-data\u002Fpublic\u002Fblocks\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fx3p0-media-data\u002Fpublic\u002Fblocks\u002Fstyle-index.css","\u002Fwp-content\u002Fplugins\u002Fx3p0-media-data\u002Fpublic\u002Fblocks\u002Frender.php",[],[183],[],{"cssClasses":190,"htmlComments":193,"htmlAttributes":194,"restEndpoints":229,"jsGlobals":230,"shortcodeOutput":232},[191,192],"wp-block-x3p0-media-data","wp-block-x3p0-media-data-field",[],[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228],"data-type=\"attachment-id\"","data-label=\"\"","data-field=\"title\"","data-field=\"caption\"","data-field=\"description\"","data-field=\"filename\"","data-field=\"filesize\"","data-field=\"url\"","data-field=\"uploaded\"","data-field=\"modified\"","data-field=\"mime\"","data-field=\"width\"","data-field=\"height\"","data-field=\"camera\"","data-field=\"iso\"","data-field=\"aperture\"","data-field=\"focal-length\"","data-field=\"shutter-speed\"","data-field=\"datetime-original\"","data-field=\"artist\"","data-field=\"copyright\"","data-field=\"orientation\"","data-field=\"flash\"","data-field=\"make\"","data-field=\"model\"","data-field=\"exposure-program\"","data-field=\"exposure-bias\"","data-field=\"metering-mode\"","data-field=\"white-balance\"","data-field=\"lens-make\"","data-field=\"lens-model\"","data-field=\"gps-latitude\"","data-field=\"gps-longitude\"","data-field=\"gps-altitude\"",[],[231],"wp.blocks.registerBlockType",[],{"error":234,"url":235,"statusCode":236,"statusMessage":237,"message":237},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fx3p0-media-data\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":87,"versions":239},[240,246],{"version":6,"download_url":24,"svn_tag_url":241,"released_at":26,"has_diff":242,"diff_files_changed":243,"diff_lines":26,"trac_diff_url":244,"vulnerabilities":245,"is_current":234},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fx3p0-media-data\u002Ftags\u002F2.0.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fx3p0-media-data%2Ftags%2F1.0.0&new_path=%2Fx3p0-media-data%2Ftags%2F2.0.0",[],{"version":247,"download_url":248,"svn_tag_url":249,"released_at":26,"has_diff":242,"diff_files_changed":250,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":251,"is_current":242},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fx3p0-media-data.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fx3p0-media-data\u002Ftags\u002F1.0.0\u002F",[],[]]