{"id":396742,"date":"2026-11-04T04:24:31","date_gmt":"2026-11-04T04:24:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/press-media-privacy-optimizer\/"},"modified":"2026-11-04T04:24:22","modified_gmt":"2026-11-04T04:24:22","slug":"redjaguar-newsroom-privacy-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/redjaguar-newsroom-privacy-optimizer\/","author":23595531,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Red Jaguar Newsroom Privacy & Optimizer","header_author":"Red Jaguar","header_description":"A tool to manage the privacy of your images: removes the hidden GPS, device and owner data from every photo and shows what your media library still reveals. Everything runs on your own server.","assets_banners_color":"7b6b6c","last_updated":"2026-11-04 04:24:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/redjaguar.agency\/plugins\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"redjaguar","date":"2026-11-04 04:24:22","revision":3783081}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3783081,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3783081,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3783081,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3783081,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3783081,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3783081,"resolution":"1","location":"assets","locale":"","width":1200,"height":908},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3783081,"resolution":"2","location":"assets","locale":"","width":1200,"height":908},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3783081,"resolution":"3","location":"assets","locale":"","width":1200,"height":908},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3783081,"resolution":"4","location":"assets","locale":"","width":1200,"height":908}},"screenshots":{"1":"The overview: which images still carry hidden data, in plain language, with one button to clean them.","2":"The \"Privacy\" column in the media library shows what each image still carries.","3":"Settings: what to remove, what to keep, and what to do with signed photos.","4":"Settings: originals and file names, plus optional lighter images (WebP or AVIF)."}},"plugin_section":[],"plugin_tags":[12056,8868,2994,11913,396],"plugin_category":[54],"plugin_contributors":[290632],"plugin_business_model":[],"class_list":["post-396742","plugin","type-plugin","status-publish","hentry","plugin_tags-exif","plugin_tags-journalism","plugin_tags-metadata","plugin_tags-newsroom","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-redjaguar","plugin_committers-redjaguar"],"banners":{"banner":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/banner-772x250.png?rev=3783081","banner_2x":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/banner-1544x500.png?rev=3783081","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/icon.svg?rev=3783081","icon":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/icon.svg?rev=3783081","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/screenshot-1.jpg?rev=3783081","caption":"The overview: which images still carry hidden data, in plain language, with one button to clean them."},{"src":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/screenshot-2.jpg?rev=3783081","caption":"The \"Privacy\" column in the media library shows what each image still carries."},{"src":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/screenshot-3.jpg?rev=3783081","caption":"Settings: what to remove, what to keep, and what to do with signed photos."},{"src":"https:\/\/ps.w.org\/redjaguar-newsroom-privacy-optimizer\/assets\/screenshot-4.jpg?rev=3783081","caption":"Settings: originals and file names, plus optional lighter images (WebP or AVIF)."}],"raw_content":"<!--section=description-->\n<p>Photos carry data you cannot see: GPS coordinates, the serial number of the phone or camera, the owner's name, the date and time, the edit history, sometimes a small copy of the uncropped photo or the video of a \"motion photo\". Anyone who downloads an image from your site can read it.<\/p>\n\n<p>Built for newsrooms that protect their sources. Red Jaguar Newsroom Privacy &amp; Optimizer removes that data from every image you upload, and helps you find and clean the images already in your media library. It is useful for any site that publishes photos.<\/p>\n\n<p><strong>Everything happens on your own server.<\/strong> No image is ever sent to an external service. There is no account, no API key, no tracking. It is free, forever, updates included.<\/p>\n\n<h4>What it protects<\/h4>\n\n<ul>\n<li><strong>Hidden data in every new image.<\/strong> EXIF (with its thumbnail), XMP, IPTC, comments and anything appended after the picture are removed from JPEG, PNG and WebP files before WordPress makes its sizes. Removing them does not recompress the picture.<\/li>\n<li><strong>The full-size original.<\/strong> For photos larger than 2560 pixels, iPhone (HEIC) photos and photos published as WebP, WordPress keeps the original file on the server next to the copy it publishes. The plugin deletes it once the published copy exists and is clean.<\/li>\n<li><strong>File names that give you away.<\/strong> Names like <code>PXL_20261028_091500.jpg<\/code> or <code>WhatsApp Image\u2026<\/code> reveal the device, the exact time or how the photo arrived. They are replaced, in the file, the title and the address of the attachment page, by the title of the article the photo is uploaded to (<code>march-in-the-main-square.jpg<\/code>, better for image search), or by a neutral name for confidential stories.<\/li>\n<li><strong>What WordPress copies into the database.<\/strong> Camera, date and other fields WordPress reads from the photo are emptied too.<\/li>\n<li><strong>Photos rotated by the phone<\/strong> are straightened before their orientation tag is removed, so they never show sideways.<\/li>\n<\/ul>\n\n<h4>Your media library<\/h4>\n\n<p>A review reads every image already uploaded (the published copy, the original, each size and the backups WordPress keeps when an image is edited) and shows, in plain language, what it found: images that reveal where they were taken, serial numbers, owners' names, hidden thumbnails, kept originals. One button cleans them; another, with an explicit confirmation, deletes the originals. On large libraries, any of these tasks can run in the background with WordPress's scheduled tasks, so you can close the screen and come back later. A \"Privacy\" column in the media library shows the state of each image.<\/p>\n\n<h4>Made for newsrooms<\/h4>\n\n<ul>\n<li>Keep the photographer's credit and copyright (IPTC) if you need them, and remove everything else.<\/li>\n<li>Titles, captions and alternative text written in a photo by an agency go into the WordPress fields, where editors can see and edit them, and are removed from the file.<\/li>\n<li>Photos signed with Content Credentials (C2PA) are cleaned by default, or can be left untouched.<\/li>\n<li>If an image cannot be cleaned (a damaged or unusual file), it is not uploaded, and the reason is shown.<\/li>\n<li>A short guide inside the plugin explains, in plain language, what photo metadata is, why it matters for newsrooms, what the plugin does not do, and good practices for reporters and editors.<\/li>\n<\/ul>\n\n<h4>A side benefit: lighter images<\/h4>\n\n<p>The plugin is about privacy first. Optimization is optional and runs on the same images.<\/p>\n\n<ul>\n<li><strong>WebP or AVIF.<\/strong> New photos are published in a modern format, the image and all its sizes, about a third lighter than JPEG with the same look. PNG graphics and screenshots keep their format, so text stays sharp. Images already in the media library are not converted.<\/li>\n<li><strong>The right size.<\/strong> Choose the largest size WordPress publishes and the compression quality.<\/li>\n<li><strong>Better for SEO.<\/strong> Lighter images make pages load faster, especially on phones, and loading speed is part of how Google ranks pages (Core Web Vitals). The plugin does not write alternative text or titles for you; those still matter for search and accessibility.<\/li>\n<li><strong>Alternative text.<\/strong> The overview counts the images without it and lists them, because it matters for people who use screen readers and for image search.<\/li>\n<li><strong>No double work.<\/strong> If another optimization plugin already converts your images, the automatic mode steps aside.<\/li>\n<li>It works both when WordPress makes the image sizes on the server and when it makes them in the browser (WordPress 7.1).<\/li>\n<\/ul>\n\n<h4>Works with<\/h4>\n\n<ul>\n<li>The block editor, the media library, the REST API, images added from a URL and WP-CLI.<\/li>\n<li>WordPress 7.1 browser-side image processing.<\/li>\n<li>News Sitemap &amp; Schema, also by Red Jaguar.<\/li>\n<li>Plugins that move media to cloud storage: originals are then kept, because the plugin cannot check the copies stored elsewhere.<\/li>\n<\/ul>\n\n<h4>WP-CLI<\/h4>\n\n<ul>\n<li><code>wp pmpo audit<\/code> reviews every image and lists what it found. It changes nothing.<\/li>\n<li><code>wp pmpo clean<\/code> removes the hidden data of every image that has it.<\/li>\n<li><code>wp pmpo delete-originals<\/code> deletes the full-size originals. This cannot be undone.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20send%20my%20images%20anywhere%3F\"><h3>Does it send my images anywhere?<\/h3><\/dt>\n<dd><p>No. Every image is processed on your own server, with PHP. The plugin makes no request to any external service.<\/p><\/dd>\n<dt id=\"will%20my%20images%20lose%20quality%3F\"><h3>Will my images lose quality?<\/h3><\/dt>\n<dd><p>Removing hidden data does not recompress the picture. Publishing photos as WebP or AVIF does, like every size WordPress makes: at the default quality (82) the difference is not visible in news photos, and you can raise it in Settings or keep the original format. A photo stored rotated by the phone is straightened and saved again at high quality.<\/p><\/dd>\n<dt id=\"are%20images%20i%20uploaded%20before%20cleaned%3F\"><h3>Are images I uploaded before cleaned?<\/h3><\/dt>\n<dd><p>Not automatically. Open Red Jaguar Newsroom \u2192 Overview, review the media library, and clean the images it lists.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20deleting%20the%20originals%3F\"><h3>Can I undo deleting the originals?<\/h3><\/dt>\n<dd><p>No. Without the original, WordPress cannot make sizes larger than the published copy later. That is why originals of images already uploaded are only deleted when you confirm it.<\/p><\/dd>\n<dt id=\"which%20formats%20are%20cleaned%3F\"><h3>Which formats are cleaned?<\/h3><\/dt>\n<dd><p>JPEG, PNG and WebP. HEIC, AVIF and GIF are not cleaned yet; the review lists them.<\/p><\/dd>\n<dt id=\"does%20it%20need%20https%3F\"><h3>Does it need HTTPS?<\/h3><\/dt>\n<dd><p>It works without it, but the overview warns you: without HTTPS, the photo travels unencrypted from the reporter's computer to your server, with all its hidden data, before the plugin can clean it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Manage the privacy of your images: remove hidden GPS, device and owner data from every photo before publishing. All on your own server.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/396742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=396742"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/redjaguar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=396742"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=396742"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=396742"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=396742"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=396742"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=396742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}