Getting Right with Image Rights: WP Replace Unlicensed and Broken Images Plug-In

A primary use for WP-RUBI will be at sites where administrators have decided to remove images that have been used either without permission or under lapsed or lapsing usage licenses: Proper employment will help to reduce or eliminate legal and actual “exposure” quickly and easily, without harming the site’s search engine rankings and while preserving posts as originally composed, allowing for eventual restoration.

In recent years, with the maturation of the internet and especially of the blogosphere, sites that display photos and other images without concern for usage rights have come under enhanced scrutiny, sometimes resulting in costly lawsuits and always at least anxiety-producing threats of lawsuits. In addition, some site operators, especially as they have gotten more successful, have undergone a change in thinking about the underlying issue: the right of artists not to have their worked exploited without acknowledgment and, where appropriate, payment.

My new WordPress plug-in “WP Replace Unlicensed and Broken Images” (WP-RUBI) makes getting right with image rights easier. It selectively replaces images when a post is rendered, according to whatever chosen combination of post publication date, particular post or posts, post categories, authors, image file locations, and image types, supplying a customizable fallback image in place of the unwanted or broken one, and without altering underlying post data. Unlike common Javascript/jQuery solutions for broken images and links, WP-RUBI will also prevent load and search engine “crawl” errors that can harm search engine rankings and also fill up a site’s error log to the point of making it unusable.

[Not a valid template]

Proper employment of the plug-in will help to reduce or eliminate legal and actual “exposure” quickly, while avoiding a time-consuming, complex, hard-to-reverse, potentially expensive and inefficient database purge, and preserving archives for continued use and post by post restoration. Another application will be for sites whose image archives have been corrupted or lost. WP-RUBI also facilitates the gradual whitelisting of exceptions to image removal/replacement, and the roadmap for future development includes facilitation of a “restoration” workflow.1

Background: “The $8,000 Mistake”

The core of this plug-in was originally implemented at a mid-sized multi-author blog that had been in operation since 2009. The bloggers had never worried about using news photos and whatever other illustrations they happened to find. After all, they were blogging for the love of it, not to make money, and, anyway, everyone else seemed to be doing things that way.

…Neither of which prevented a copyright lawyer from one day demanding thousands of dollars in payment for the use of a single of his client’s images. (It wasn’t even a very impressive or interesting image.)

Potentially facing a steep legal bill even in pursuit of an eventually successful defense, the bloggers decided to “close the barn door” and stop displaying any images whose usage rights were not “safe” – either licensed for uncompensated use (as in the typical “Creative Commons” license), clearly in the public domain (like US government images), or created by the authors themselves.

Yet the admins remained unsure how to handle their seven years of archives containing over 10,000 posts. So, rather than deal with the complications and the apparently huge task of sorting safe from securable from dangerous images, the bloggers simply deleted their image archives up to a recent date, and made plans to repeat the operation on a regular basis.

broken image

Classic Broken Image Images

What they didn’t realize was that they were producing thousands upon thousands of load errors, every day, often second by second: generally two errors per deleted post image, one for the image, one for an image link, every time an affected post was loaded, whether by web “robot” or by random visitor. In addition to harming the site’s search engine ranking, overwhelming the site’s error logs, and providing poor-quality “broken image” displays to anyone coming across a popular old post, this desperate measure also swept up and destroyed safe and securable images: The effect was to make restoration of affected posts difficult where not impossible.

It was only after the Great Image Purge that WP-RUBI’s predecessor – “WP Replace Old Images” – was developed and installed. It was at least able to fix errors and display problems, and allow for some authors to make prized old posts more fit to share.

Many or perhaps most bloggers have operated like that site’s bloggers, and some have discovered – sometimes at significant, site-destroying and life-altering cost – that, as one victim put it, “Current Fair Use image copyright laws say that you’re financially liable for posting copyrighted images.” In short, bloggers may be liable for unlicensed use of images even if:

  • It’s accidental.
  • The image is removed immediately after receipt of a DMCA (“Digital Millennium Copyright Act”) “takedown notice.”
  • The image is re-sized.
  • The image is or was licensed to a web developer.
  • The image is credited and linked back to the originator.
  • The site is not for profit or takes in no money at all.
  • The site features a disclaimer regarding ownership and exploitation of images.
  • The image is embedded rather than saved on the site’s servers.
  • Someone else is or was using it in just the same way.

These warnings, like the title of this section, are derived from a post entitled “The $8,000 Mistake That All Bloggers Should Beware.” Of course, your potential costs, and exposure, may vary by orders of magnitude in either direction from $8,000!

Using WP Replace Unlicensed and Broken Images

WP-RUBI Settings Page.

WP-RUBI Settings Page

WP-RUBI will do nothing until the site administrator has determined which images or types of images to remove and replace. All images that are selected – for instance, images from before a certain publication date – will be replaced by a simple, customizable “image removed” image when the page is displayed: The change is made just-in-time as the post is loaded, altering the page “source” as rendered, but not affecting the database. If at some later time the site operator wishes to restore lost images, or whitelist a post, author, category, time frame, or image type, then the original links and formatting information will still be easily accessible.

The plug-in adds numerous additional choices and other improvements to WP Replace Old Images – including:

  • Featured images or thumbnails now also (optionally) removed/replaced
  • Inclusions or exclusion from image removal/replacement for individual posts, authors, categories, “after” as well as “before” dates, and image types
  • Replacement images provided with “cache-busting” queries
  • User can upload own fallback image from Settings page
  • Installation routine preserves old settings on upgrade
  • Detailed usage notes/tips/documentation
  • Translation-ready

Infringe No More…

WP-RUBI can’t protect you against every copyright-trolling lawyer, aggressive licensor, and agitated creator in the universe, especially if you’ve already been caught out. Even so, if used correctly, it should greatly reduce your exposure. At minimum, using the plug-in would represent a good faith attempt to avoid infringement on anyone’s rights and interests. After you’ve installed WP-RUBI, you can put up a post telling the world what you’ve done and urging others to respect creators’ rights, too.

On that note, however, I’ll quote the disclaimer included in WP-RUBI’s “Readme” file and Settings page:

Proper use of this plug-in will prevent display of all or most unwanted images or broken image links, reducing or eliminating types of actual as well as legal exposure and preventing search engine “crawl” errors from time of implementation forward, but the developer does not and cannot promise to secure a site from all possible legal risk or search ranking disadvantages, especially those resulting from past practices.

WordPressers wishing to reduce or eliminate exposure going forward will need to implement strict image use policies, and may wish to instruct authors and editors on the use of tools like Image Inject or resources like WikiMedia Commons. Of course, there’s also the option of asking for permission from photographers and graphic artists – or making your own images – or, from time to time, even paying for work! (BTW – goes for developers, too.)

For download and further info, check the WP-RUBI home pages. Feedback will be welcome, especially during this “Beta” period!

Notes:

  1. Note, however, that WP-RUBI will not suit sites that generally employ unusual image display methods or aggressive image copy protection, or, more commonly, that are using JetPack’s “Photon” “accelerator.” Unlike other free Content Delivery Networks, Photon does not include cache-purging functionality, and Photon-processed images may remain unaffected by WP-RUBI replacement. To use WP-RUBI, you’ll have to turn the Photon module off, and maybe consider using some other CDN! []

WordPresser
Home Page  Public Email  Twitter  Facebook  YouTube  Github   

Writing since ancient times, blogging, e-commercing, and site installing-designing-maintaining since 2001; WordPress theme and plugin configuring and developing since 2004 or so; a lifelong freelancer, not associated nor to be associated with any company, publication, party, university, church, or other institution. 

Posts in this series

Commenter Ignore Button by CK's Plug-Ins

Leave a Reply

Your email address will not be published. Required fields are marked *

*

WordPress Plug-In Notes

  1. Realizing the Commentariat (May 8, 2015)
  2. Child of Mog; Extraordinary Comments (May 25, 2015)
  3. Patronize 'Em: WordPress Draft Post Docket with Subscription and Donation Options (June 9, 2015)
  4. Realizing The Commentariat: Phase 2 (June 22, 2015)
  5. Pseudo-Redacting Spoilerer (July 25, 2015)
  6. Spoiling you some more (August 5, 2015)
  7. Testing Ajaxified Comments - Experiment Halted (August 11, 2015)
  8. New New Since Last Visit Comments Comments (August 16, 2015)
  9. WordPress Comment Nesting Unbound (August 22, 2015)
  10. The Snake Is Implemented (August 25, 2015)
  11. Comments Since Last Visit Reloaded, Reloaded, Testing Post (August 31, 2015)
  12. Comments Since Last Visit, Reloaded, Augmented, Installed, In Two Steps (September 13, 2015)
  13. Coming Soon (I Think!): Author Bios (September 25, 2015)
  14. How to Do Backlinking Footnotes (November 30, 2015)
  15. Who or What Is Using "Commenter Archive" and "commenter-thread"? (February 16, 2016)
  16. Enabling WordPress Press This for HostGator Sites (March 9, 2016)
  17. Linkback Your Xpost: A Simple WordPress Filter Function (March 14, 2016)
  18. Add Amazon Affiliate Tags to WordPress Posts <i>and</i> Comments Automatically (March 19, 2016)
  19. Finding Lost WordPress Widgets after Core Upgrade (March 21, 2016)
  20. Plug-In Away... and the Iron Law of Irony (April 16, 2016)
  21. To o-b or not to o-b (output-buffering in WordPress) - UPDATED (April 24, 2016)
  22. Output-Buffering and Extensible WordPress Plug-Ins (May 21, 2016)
  23. Getting Right with Image Rights: WP Replace Unlicensed and Broken Images Plug-In (June 17, 2016)
  24. Getting Right with Image Rights: Workflow and Major Minor Upgrade (June 27, 2016)
  25. Getting to Better WordPress Twitter oEmbed (June 28, 2016)
  26. An Alliance of Digital Artists (Art and Work in the Age of Instant Reproducibility) (July 8, 2016)
  27. Comparative Page Loads with and without Image Errors (July 14, 2016)
  28. jQuery-Filling an Input Box in WordPress Admin (July 15, 2016)
  29. Drilling a Hole in the Universe with WP_Query in a Shortcode (September 1, 2016)
  30. Troll-Stomping and Other Sensible Things: #WordPress Plug-In Beta Test/Preview (November 12, 2016)
  31. Commenter Ignore Button Preview Video (November 30, 2016)
  32. Is This Solution for Caches vs Cookies Going to Get Me in Trouble? (November 30, 2016)
  33. Commenter Ignore Button 0.99 (December 21, 2016)
  34. Adding wp.media Multiple Image Selection to WordPress Plug-Ins (January 5, 2017)
  35. Working around an Unexplained Failure of WordPress {$taxonomy} Hooks (January 10, 2017)In Progress: Subscribe!
  36. Better Twitter Embeds 2: Stripping the Convo for the Sake of the Convo (February 19, 2017)

Noted & Quoted

So, does Mitchell make any money on the work, which has been shared so many times? He uploaded a high-res image of the symbol and granted permission for anyone to use it personally for free. But for those who want to support his work or simply want something readymade, you can also buy T-shirts, sweatshirts, mugs, and journals emblazoned with the symbol through Threadless.“I really just want to spread the image as much as possible and cement it in history,” Mitchell says. “In all honesty, the amount I’ve made from my Threadless shop so far is still less than my hourly rate, so I don’t really see it as a big deal. If you look at my Twitter, half the replies are people wanting to know where they can buy a shirt. Threadless is happy to help them out with that, and so I’m happy to let that happen.”Now that the symbol has flooded our streets and our timelines, Mitchell just has one request: “Impeach this idiot already,” he says.

Comment →

This is a Waterloo moment for Trump, the tea party and their alliance. They have been stopped in their tracks not only by Democratic opposition but because of a mutiny within their own ranks. Although never particularly liked or respected, it is now clear that they are no longer feared. The bankruptcy of their ideas and their incompetence have been exposed. Their momentum has been dissipated. Their rejection of political norms has itself been scorned. Our long national nightmare may finally be coming to an end.

Comment →

One seasoned Democrat told me that among the reasons Trump won in 2016 was that a long year of Crooked Hillary talk, about emails and Goldman Sachs and the like, had steadily demoralised and demobilised the liberal base. If sustaining fury at Trump helps keep those same voters energised, so they eventually turn out to defeat him, it’ll be worth it, he says.

But it can’t just be in the form of world-weary, if witty, tweets. What’s needed is a coherent argument, one that explains why Trump’s repulsive behaviour matters. For Americans, that will surely centre on the state of their society. The civic realm is being degraded by Trump’s lies, vanities and insults. The national conversation is being coarsened. The basic democratic assumption, that disagreements can be resolved through discussion rather than coercion and violence, is being eroded from the very top. Note the language of Scaramucci’s outburst: “I want to fucking kill all the leakers.”

Comment →
CK's WP Plugins

State of the Discussion

I really appreciate your input. Currently, I've been pondering and studying most of this and I'm delighted people are doing the very same.

David Bentley Hart as Atheist (On Creative Principle and Creator Principal)
+ BTW, I recently upgraded some this and that on the back end of the blog, and it does seem to make comments post much faster [. . .]
Gutenberg: The Invention of the Printing Press, the Destruction of WordPress

For WordPress self-hosted people, there is already a "restore legacy editor" plugin, even though Gutenberg hasn't been installed yet as the default.

Gutenberg: The Invention of the Printing Press, the Destruction of WordPress

Extraordinary Comments

CK's WP Plugins

Categories

Related