{"id":360241,"date":"2026-09-22T13:47:18","date_gmt":"2026-09-22T13:47:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/robart-image-guard\/"},"modified":"2026-09-22T13:46:56","modified_gmt":"2026-09-22T13:46:56","slug":"robart-image-guard","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/robart-image-guard\/","author":14135334,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.15.3","stable_tag":"0.15.3","tested":"7.1.2","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"RobArt Image Guard","header_author":"robword","header_description":"Stop automated image scrapers. Your original high-resolution masters never leave the server \u2014 public pages receive controlled, resolution-limited placeholders, and bulk harvesting simply fails.","assets_banners_color":"18262f","last_updated":"2026-09-22 13:46:56","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/robsnowcreative","header_plugin_uri":"https:\/\/robsnow.eu\/plugins-wordpress-development\/robart-image-guard\/","header_author_uri":"https:\/\/robsnow.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.15.3":{"tag":"0.15.3","author":"RobWord","date":"2026-09-22 13:46:56","revision":3707464}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3707464,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3707464,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3707464,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3707464,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.15.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3707464,"resolution":"1","location":"assets","locale":"","width":3621,"height":2408},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3707464,"resolution":"10","location":"assets","locale":"","width":3622,"height":2413},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3707464,"resolution":"2","location":"assets","locale":"","width":3623,"height":2406},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3707464,"resolution":"3","location":"assets","locale":"","width":3623,"height":2404},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3707464,"resolution":"4","location":"assets","locale":"","width":3623,"height":2415},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3707464,"resolution":"5","location":"assets","locale":"","width":3621,"height":2410},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3707464,"resolution":"6","location":"assets","locale":"","width":3623,"height":2409},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3707464,"resolution":"7","location":"assets","locale":"","width":3622,"height":2414},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3707464,"resolution":"8","location":"assets","locale":"","width":3622,"height":2413},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3707464,"resolution":"9","location":"assets","locale":"","width":3622,"height":2413}},"screenshots":{"1":"The Dashboard \u2014 protection status, your recently protected images and quick links to every tool.","2":"The Media Library \u2014 protected images sit alongside the rest, each showing the grey placeholder the public sees while the original stays private.","3":"Protect Images \u2014 pick an image, see the public placeholder beside your private original, set the display size, then protect. (The per-image search-visibility level is a Pro option.)","4":"Protected Images \u2014 a gallery of everything you've protected, each opening a detail panel of its identity and marks.","5":"Watermark \u2014 set a visible text or logo watermark that's baked into what visitors receive.","6":"Forensic Mark (Pro) \u2014 add an invisible mark to a protected image for traceability, detectable through common transformations.","7":"Copyright Data (Pro) \u2014 embed your copyright into the image's metadata, with a full IPTC\/XMP editor and readable, signed or encrypted modes.","8":"Certificates (Pro) \u2014 a printable evidence certificate recording your claim and your original's cryptographic fingerprint.","9":"Verify (Pro) \u2014 drop an image found in the wild to check it against your protected originals and build a dated evidence record.","10":"Settings \u2014 your defaults for display size, watermark and copyright, plus the right-click deterrent and a secure back-up of your site key. (A default search-visibility level appears here when Pro is active.)"}},"plugin_section":[262246],"plugin_tags":[55129,2972,19833,3241,286],"plugin_category":[45],"plugin_contributors":[267814],"plugin_business_model":[],"class_list":["post-360241","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-anti-scraping","plugin_tags-copyright","plugin_tags-image-protection","plugin_tags-watermark","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-robword","plugin_committers-robword"],"banners":{"banner":"https:\/\/ps.w.org\/robart-image-guard\/assets\/banner-772x250.png?rev=3707464","banner_2x":"https:\/\/ps.w.org\/robart-image-guard\/assets\/banner-1544x500.png?rev=3707464","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/robart-image-guard\/assets\/icon-128x128.png?rev=3707464","icon_2x":"https:\/\/ps.w.org\/robart-image-guard\/assets\/icon-256x256.png?rev=3707464","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-1.png?rev=3707464","caption":"The Dashboard \u2014 protection status, your recently protected images and quick links to every tool."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-2.png?rev=3707464","caption":"The Media Library \u2014 protected images sit alongside the rest, each showing the grey placeholder the public sees while the original stays private."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-3.png?rev=3707464","caption":"Protect Images \u2014 pick an image, see the public placeholder beside your private original, set the display size, then protect. (The per-image search-visibility level is a Pro option.)"},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-4.png?rev=3707464","caption":"Protected Images \u2014 a gallery of everything you've protected, each opening a detail panel of its identity and marks."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-5.png?rev=3707464","caption":"Watermark \u2014 set a visible text or logo watermark that's baked into what visitors receive."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-6.png?rev=3707464","caption":"Forensic Mark (Pro) \u2014 add an invisible mark to a protected image for traceability, detectable through common transformations."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-7.png?rev=3707464","caption":"Copyright Data (Pro) \u2014 embed your copyright into the image's metadata, with a full IPTC\/XMP editor and readable, signed or encrypted modes."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-8.png?rev=3707464","caption":"Certificates (Pro) \u2014 a printable evidence certificate recording your claim and your original's cryptographic fingerprint."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-9.png?rev=3707464","caption":"Verify (Pro) \u2014 drop an image found in the wild to check it against your protected originals and build a dated evidence record."},{"src":"https:\/\/ps.w.org\/robart-image-guard\/assets\/screenshot-10.png?rev=3707464","caption":"Settings \u2014 your defaults for display size, watermark and copyright, plus the right-click deterrent and a secure back-up of your site key. (A default search-visibility level appears here when Pro is active.)"}],"raw_content":"<!--section=description-->\n<p>Every image you publish is, the moment it loads, a full-resolution file sitting on a public server \u2014 free for anyone, and any automated scraper, to take. Image Guard changes that. Your original master is moved to a private store the public web can't reach; visitors are served a controlled, resolution-limited copy through a signed delivery endpoint, so your page source never contains a link to your real file. Automated bulk harvesting \u2014 the cause of most real-world image theft \u2014 simply fails.<\/p>\n\n<p>Image Guard is honest about what it can and can't do. No software can make an image on a screen impossible to capture (a screenshot always works), and Image Guard never pretends otherwise. What it does is keep your high-resolution master genuinely private, make casual and automated copying fail, and give you a real evidence trail for the rare deliberate theft that gets through.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li><strong>Private master, controlled copy.<\/strong> Your original is moved to a private store you choose during setup \u2014 a folder outside your public website is recommended, where no web address can reach it at all; the public only ever receives a placeholder that a small script swaps for a resolution-limited copy at runtime. The master URL never appears on the page.<\/li>\n<li><strong>Bulk scraping fails.<\/strong> Automated bots that harvest whole catalogues collect placeholders, not your originals \u2014 the economics of scraping at scale stop working.<\/li>\n<li><strong>WooCommerce and page builders.<\/strong> Protection works across WooCommerce product galleries (main image, thumbnails, click-to-enlarge, hover-zoom) and page builders such as Elementor (galleries, carousels, lightboxes).<\/li>\n<li><strong>Right-click deterrent.<\/strong> Optionally suppress the right-click menu on protected images and swap in a \"protected\" card, so a casual save grabs nothing useful.<\/li>\n<li><strong>Nothing real is public.<\/strong> By default a protected image publishes only the grey placeholder \u2014 no usable copy of your work is exposed, so it can't be scraped from the page. Your master stays private either way.<\/li>\n<li><strong>Search previews (Pro).<\/strong> If you <em>want<\/em> a protected image to still appear in image search, Pro lets you publish a small, heavily watermarked \"search preview\" per image \u2014 a deliberate trade-off, described as licensable to search engines. The free plugin keeps every image at maximum protection.<\/li>\n<li><strong>Watermarks.<\/strong> Bake a visible text or logo watermark into what's delivered. <em>(An optional invisible forensic mark for traceability is a Pro feature.)<\/em><\/li>\n<li><strong>Copyright data (Pro).<\/strong> Embed your copyright into the image's own metadata (readable, signed and tamper-evident, or encrypted), including a full IPTC\/XMP metadata editor.<\/li>\n<li><strong>Evidence certificate (Pro).<\/strong> Generate a printable certificate recording your claim and a cryptographic fingerprint of your original, captured at protection time.<\/li>\n<li><strong>Find and prove infringement (Pro).<\/strong> Drop an image you found in the wild and Image Guard checks it against your protected originals, then helps you build a dated evidence record for a takedown or claim.<\/li>\n<\/ul>\n\n<p><strong>Who it's for<\/strong><\/p>\n\n<p>Photographers, illustrators, artists, designers, and shop owners \u2014 anyone who publishes images they'd rather not hand out at full resolution to every scraper on the web, and who wants a genuine evidence trail if a copy turns up.<\/p>\n\n<p><strong>Free and Pro<\/strong><\/p>\n\n<p>Image Guard is free and fully usable on its own. The free plugin gives you the complete protection pipeline \u2014 moving your master to a private store, serving controlled reduced-resolution copies through a signed endpoint, a visible text or logo watermark, the right-click deterrent, and WooCommerce and page-builder support. Every protected image is kept at maximum protection: only the grey placeholder is public. An optional Pro upgrade adds the per-image search previews (publish a small, watermarked crawlable copy so a work can still appear in image search), the IPTC\/XMP copyright-metadata editor, the invisible forensic mark, the evidence certificate, the Verify tool (drop a found image to check it against your protected originals), bulk protection (up to ten images at a time in a review carousel), and auto-protection of new uploads.<\/p>\n\n<h3>Uninstall<\/h3>\n\n<p>Image Guard cleans up after itself. When you delete the plugin from the Plugins screen (if you have enabled \"Remove data on uninstall\" in Settings) it removes everything it created: its settings and options, its cached licence-tier value, the private master store (your protected originals), the placeholder images it generated, and the now-empty Media Library entries for those placeholders. Deactivating keeps everything; only deleting runs the clean-up. This does not restore your originals to the Media Library first, so unprotect any images you want to keep before deleting, and always keep your own copies of your originals.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Image Guard does its protection, watermarking, metadata and evidence work locally on your own server \u2014 it serves images from your site and makes no analytics or tracking requests anywhere.<\/p>\n\n<p>Two features contact outside services, and only when you choose to use them:<\/p>\n\n<ul>\n<li><strong>Verified timestamps (optional).<\/strong> If you ask for a verified timestamp on your copyright metadata or certificate, Image Guard requests a signed timestamp token from a public RFC 3161 Timestamping Authority (TSA) you configure. Only a cryptographic hash of your claim is sent \u2014 never your image. If the TSA can't be reached, it falls back to a local timestamp rather than failing.<\/li>\n<li><strong>Pro licensing (optional).<\/strong> If you enter a Pro licence key to upgrade, the key is validated against the licensing service. This happens only when you activate or check a licence; the free plugin makes no such request.<\/li>\n<\/ul>\n\n<p>The plugin also makes one <strong>local self-check<\/strong> when you choose a private-store location: it writes a small probe file into that folder and requests it back through your own site's URL, purely to confirm the folder is not publicly reachable. This request goes only to your own site \u2014 no third party is contacted, and no personal data is sent. It runs only when you set or change the store location.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/robart-image-guard<\/code>, or install it from the <strong>Plugins<\/strong> screen in your WordPress admin.<\/li>\n<li>Activate it through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open the <strong>RobArt Image Guard<\/strong> menu. A short welcome walks you through how protection works; then protect your first image from the <strong>Protect Images<\/strong> page or straight from the Media Library.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20make%20my%20images%20impossible%20to%20copy%3F\"><h3>Does this make my images impossible to copy?<\/h3><\/dt>\n<dd><p>No \u2014 and we won't pretend it does. Anyone who can see an image on screen can ultimately capture it (a screenshot always works), on any website. What Image Guard guarantees is that your high-resolution master never becomes public, that automated bulk scraping fails, and that anything a determined person does capture is a reduced, watermarked, traceable copy backed by your evidence trail. The manual includes an honest, scored breakdown of how well it protects against a casual saver, a scraper, and a determined thief.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20theme%2C%20woocommerce%2C%20and%20page%20builders%3F\"><h3>Will it work with my theme, WooCommerce, and page builders?<\/h3><\/dt>\n<dd><p>Yes. Protection is applied to the images your pages actually render, so it works with standard WordPress output, WooCommerce product galleries, and page builders such as Elementor \u2014 including their zoom, thumbnail and lightbox behaviours, which Image Guard handles itself for consistency.<\/p><\/dd>\n<dt id=\"what%20does%20a%20visitor%20actually%20see%3F\"><h3>What does a visitor actually see?<\/h3><\/dt>\n<dd><p>Exactly your image, at the size your page shows it \u2014 but delivered as a controlled, resolution-limited copy, optionally watermarked. Your original high-resolution file is never sent to the browser and never appears in the page source.<\/p><\/dd>\n<dt id=\"can%20protected%20images%20still%20appear%20in%20google%20images%3F\"><h3>Can protected images still appear in Google Images?<\/h3><\/dt>\n<dd><p>Not in the free plugin: a protected image publishes nothing real, so it won't appear in image search. With Pro you can opt a specific image into a \"Search preview\" that publishes a small, heavily watermarked copy so the work can be found and shown as licensable \u2014 a deliberate trade-off the plugin explains at the point you make it. Your master stays private in every mode.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20images%20anywhere%3F\"><h3>Does it send my images anywhere?<\/h3><\/dt>\n<dd><p>No. Your images are processed on your own server and never sent to any third party. The only outbound requests are optional: a hash-only request to a timestamping authority if you use verified timestamps, and a licence check if you enter a Pro key. See \"External services\".<\/p><\/dd>\n<dt id=\"what%20language%20does%20it%20appear%20in%3F\"><h3>What language does it appear in?<\/h3><\/dt>\n<dd><p>Image Guard follows your WordPress site language (Settings \u2192 General) and is fully translatable.<\/p><\/dd>\n<dt id=\"does%20deleting%20the%20plugin%20remove%20its%20data%3F\"><h3>Does deleting the plugin remove its data?<\/h3><\/dt>\n<dd><p>Yes, if you enable it \u2014 see the \"Uninstall\" section. Deleting also removes the private masters Image Guard was storing, so keep your own copies of your originals.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.15.3<\/h4>\n\n<ul>\n<li>Documentation accuracy: the readme now correctly presents the per-image search-visibility levels (Search preview \/ Abstract) as a Pro feature. The free plugin keeps every protected image at maximum protection \u2014 only the grey placeholder is public \u2014 which is exactly what the free code does. No functional change; this corrects the earlier description, which listed search previews as a free feature when the preview generator ships only with Pro.<\/li>\n<\/ul>\n\n<h4>0.15.2<\/h4>\n\n<ul>\n<li>Documentation accuracy: the readme now matches the plugin's real free\/Pro split. The evidence certificate, the Verify tool, the invisible forensic mark, and the IPTC\/XMP copyright-metadata editor are Pro features; the free plugin provides the complete protection pipeline \u2014 private master store, signed reduced-resolution delivery, a visible text or logo watermark, the right-click deterrent, per-image search visibility, and WooCommerce\/page-builder support.<\/li>\n<li>Housekeeping: the XMP-writer engine (used only by the Pro metadata editor) now ships inside the Pro folder rather than the free build. No change to any feature.<\/li>\n<\/ul>\n\n<h4>0.15.1<\/h4>\n\n<ul>\n<li>Hardened the built-in documentation renderer: all text is HTML-escaped before formatting and links are passed through esc_url(), so the bundled help docs cannot introduce unsafe markup. Defensive hardening \u2014 the renderer only ever processes the plugin's own documentation.<\/li>\n<\/ul>\n\n<h4>0.15.0<\/h4>\n\n<ul>\n<li>Delivery: protected images now lazy-load \u2014 each is fetched only as it scrolls near the viewport, which speeds up pages with many protected images and spreads out the requests. A new \"Lazy-load protected images\" setting lets you turn this off. When a page's images do need fresh delivery tokens, they are now requested in a single batch rather than one at a time.<\/li>\n<li>Security &amp; compatibility hardening for the WordPress.org review: the private store now stores masters purely as inert data files and uses an inert directory guard (no executable files are written into the uploads area); the image-delivery endpoints return a single uniform response for any refused request (so they never reveal which images are protected) and rate-limit token requests. No change to what you see \u2014 protected images are delivered exactly as before.<\/li>\n<\/ul>\n\n<h4>0.14.1<\/h4>\n\n<ul>\n<li>Storage compliance: your protected originals are now kept as plain image data files (no executable files are ever written), and any existing files are converted automatically on update. Font files are stored only in the plugin's own uploads sub-folder.<\/li>\n<li>Setup now clearly recommends storing your originals in a folder outside your public website for the strongest privacy, with the uploads folder offered as a convenient but weaker choice \u2014 each option is tested and confirmed before it is used.<\/li>\n<\/ul>\n\n<h4>0.14.0<\/h4>\n\n<ul>\n<li>Protected images in cropped galleries (for example a square thumbnail grid) now match your other thumbnails exactly \u2014 same shape, clean uniform rows.<\/li>\n<li>The right-click \"protected\" card now stays visible for as long as you hold the button, instead of flashing away after a moment.<\/li>\n<\/ul>\n\n<h4>0.13.0<\/h4>\n\n<ul>\n<li><strong>Choose where your private store lives.<\/strong> Setup now lets you keep your originals in a protected uploads folder (recommended, works everywhere) or in a folder outside your public website \u2014 and the plugin tests the location and confirms it is truly private before saving.<\/li>\n<li><strong>New: right-click deterrent card picker.<\/strong> Choose the message shown when someone tries to right-click or drag-save a protected image \u2014 from three bundled cards.<\/li>\n<li>Setup now strongly recommends storing your originals in a folder outside your public website \u2014 the only genuinely private location on every server \u2014 with the uploads folder offered as a convenient but weaker fallback, clearly labelled.<\/li>\n<li>Cleaner uninstall: with \"Remove data on uninstall\" enabled, deleting the plugin now also removes the private store, the placeholder images it generated, and their now-empty Media Library entries \u2014 a complete clean-up.<\/li>\n<li>Your settings and protected images carry over automatically on update.<\/li>\n<\/ul>\n\n<h4>0.12.5<\/h4>\n\n<ul>\n<li>Internal rename of the plugin's code prefix to meet WordPress.org guidelines. Your settings and protected images are migrated automatically on update \u2014 nothing to do.<\/li>\n<li>Fonts you upload are now kept in the plugin's own storage area; on newer WordPress the standard Font Library location is used.<\/li>\n<li>Small housekeeping: the fonts path shown in Settings now respects a custom content directory, and the front-end page buffer is closed explicitly.<\/li>\n<\/ul>\n\n<h4>0.12.4<\/h4>\n\n<ul>\n<li>Housekeeping: trimmed the changelog shown here to recent releases (the full history is on GitHub), and a final review-scan tidy. No change to how the plugin works.<\/li>\n<\/ul>\n\n<h4>0.12.3<\/h4>\n\n<ul>\n<li>Every way of protecting an image now ends with the same clear \u201cImage protected\u201d confirmation \u2014 single protect, bulk protect, and protecting straight from the Media Library.<\/li>\n<\/ul>\n\n<h4>0.12.2<\/h4>\n\n<ul>\n<li>Code-quality and standards pass: the plugin now passes the WordPress.org plugin review scan cleanly \u2014 all output is escaped through core functions, all inputs are sanitised, admin actions carry inline capability and nonce checks, and REST endpoints use proper permission checks. No change to how the plugin works.<\/li>\n<\/ul>\n\n<h4>0.12.1<\/h4>\n\n<ul>\n<li>Smaller infringement evidence documents: the found (suspect) image is now resized and compressed before it is added to the record, cutting the saved file size substantially.<\/li>\n<li>The Attachment Details panel now shows your copyright registration details (registered name, number, authority, country and date) when you have entered them, matching what appears on the certificate.<\/li>\n<li>Code-quality and standards pass: the plugin now runs cleanly through the WordPress Plugin Check with no outstanding issues, plus internal hardening. No change to how it works.<\/li>\n<\/ul>\n\n<h4>0.12.0<\/h4>\n\n<ul>\n<li><strong>New: automatic image sizing (resize + WebP).<\/strong> Full-resolution originals are far larger than any website needs. Image Guard now saves every protected image as WebP for a much smaller file, and can optionally downscale a large image before protecting it \u2014 so the stored, protected copy is smaller and your true original never leaves your computer. There is a global setting (Settings \u2192 Image sizing) and a per-image tickbox when you protect, offered only for images larger than your chosen size (1600px by default). Smaller images are never enlarged.<\/li>\n<li><strong>Much smaller certificate and evidence documents.<\/strong> The images embedded in a copyright certificate or an infringement evidence record are now resized and WebP-compressed, cutting the saved PDF from several megabytes to a fraction of the size. Both are on by default and can be turned off in Settings if you prefer full-size images.<\/li>\n<li><strong>Lightbox and drag protection.<\/strong> With the right-click deterrent on, protected images can no longer be dragged out to the desktop or into a new tab \u2014 including images opened in the built-in lightbox. (This deters casual copying only; a determined viewer can still capture what they see.)<\/li>\n<li><strong>Tidier Settings.<\/strong> The long General panel is split into focused cards \u2014 General, Display &amp; search, Image sizing, and Protection &amp; data \u2014 so the page reads cleanly.<\/li>\n<li>Fixes: search-visibility previews are now correctly a Pro feature and no longer appear inactive in the free build; the bulk-protect review carousel now offers the same per-image search visibility, copyright details and live preview as single protect; a blank watermark now falls back to your default copyright line; the certificate signature button now enables straight away when opened from a \u201cView certificate\u201d link; and the XMP editor\u2019s buttons are now Apply and Cancel.<\/li>\n<\/ul>\n\n<h4>0.11.1<\/h4>\n\n<ul>\n<li><strong>Right-click deterrent, upgraded.<\/strong> When someone right-clicks a protected image, it now swaps for a friendly \u201cNice try \u2014 this image is protected\u201d card the instant the button is pressed, so anything copied or saved is the card, not your image. It also closes a Firefox quirk (Shift + right-click) that could otherwise bypass the block, and restores your image cleanly the moment the menu closes.<\/li>\n<li><strong>New in the manual: an honest security scorecard.<\/strong> A plain, scored-out-of-ten breakdown of how well the plugin protects against a casual saver, an automated scraper, and a determined thief \u2014 including how much each protection layer raises the score \u2014 with no overclaiming.<\/li>\n<li>The welcome screen now mentions the wider toolkit (watermarks, forensic marks, copyright data, certificates and finding copies), not just the anti-scraping core.<\/li>\n<\/ul>\n\n<h4>Earlier versions<\/h4>\n\n<p>For older releases, see the full development changelog on the plugin's GitHub repository.<\/p>","raw_excerpt":"Keep your original images off the public web, defeat automated scrapers, and add visible watermarks \u2014 with a Pro evidence trail for takedowns.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/360241","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=360241"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/robword"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=360241"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=360241"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=360241"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=360241"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=360241"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=360241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}