Linux 软件免费装
Banner图

Bender - Mosaic Image Protection

开发者 opencluster
更新时间 2026年9月1日 22:08
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce watermark copyright image protection anti-scraping

下载

0.1.14 0.1.7 0.1.9 0.1.8 0.1.3 0.1.4 0.1.5 0.1.6 0.1.10 0.1.11 0.1.12 0.1.13 0.1.2

详情介绍:

Your WordPress images travel as a mosaic. Whoever steals them finds only shuffled tiles. Bender protects your site's photos from scrapers, AI training bots, and outright theft, without touching SEO, speed, or the experience of your human visitors. How it works On upload (or from the Media Library), Bender automatically generates two derivatives for every image:
  1. Mosaic atlas – the image in full resolution, with an N×N grid permuted and flipped via HMAC-SHA256 → Fisher-Yates using a per-image secret key. A single CDN-cacheable file: downloaded as-is, it's an unreadable puzzle.
  2. Signed low-res – a reduced version with a visible diagonal watermark and IPTC copyright metadata (read by Google Images), used as the <img> source: SEO, social previews, and the no-JavaScript fallback.
The original hi-res URL never appears in the page markup. In the browser, Bender waits for the image to enter the viewport, downloads the atlas, requests the reconstruction map from a REST endpoint protected by a time-limited HMAC token, and reassembles the mosaic on a <canvas> with a blur-up cross-fade. What it blocks (and what it honestly doesn't) That's why Bender always signs, not just hides: visible watermarking and IPTC metadata make authorship provable even when a copy slips through. WooCommerce Product images are protected like any other image, and the product gallery is handled specifically: the zoom link and the gallery thumbnails serve the protected copy, so the original file is not reachable from the product page. Variation images, schema.org structured data and the Store API — the other places where WooCommerce prints image URLs — are covered by Bender Pro. What's included This plugin is fully functional as-is, with no locked or restricted features: Denser grids, WebP/PNG atlas formats, fully customizable watermark and IPTC text, invisible forensic (LSB) watermarking, configurable token validity, and wider WooCommerce coverage (variation images, structured data, Store API) are available in Bender Pro, a separate plugin distributed outside WordPress.org. Bender Pro also leaves images unmarked: the “© protected” badge is off by default there, while here it is on by default (you can untick it in the settings).

安装:

  1. Upload the bender-mosaic-image-protection folder to /wp-content/plugins/, or install directly from the Plugins screen.
  2. Activate the plugin.
  3. Requires PHP 7.4+ with the GD extension (standard on virtually any WordPress hosting).
  4. Go to the Bender menu to adjust served resolution, quality, and watermark/IPTC toggles. New uploads are protected automatically by default.
  5. For existing images: Media Library → select images → "Protect with Bender" bulk action.
Page caching: align the token validity (24 hours by default) with your page cache duration, so tokens served from cache remain valid.

屏幕截图:

  • Media Library with the "Protection" column and bulk actions.

升级注意事项:

0.1.14 Fixes the WooCommerce product gallery exposing the original image through its zoom link. 0.1.13 Adds the protection filter and a protect/unprotect checkbox to the Media Library in grid mode. 0.1.12 The image badge is now translated into the site language, and the settings page is no longer half English outside English locales. 0.1.11 Fixes protected images shrinking when the theme's image tag has no width/height attributes, and adds a "Protection" filter to the Media Library. 0.1.10 Protected images no longer alter the page layout: the frame around them keeps the exact size the theme gave the image. Recommended for every site whose theme sizes images through CSS. 0.1.9 Protected images now keep the size the theme gave them, and lazy loaders can no longer put the original image URL back on scroll. 0.1.6 Custom themes/page builders that print images outside the_content()/the_post_thumbnail() are now protected too — previously those stayed unprotected silently. 0.1.5 Bugfix: 3 strings weren't picking up their bundled translation due to an apostrophe mismatch — now fixed. 0.1.4 Adds bundled translations (IT, ES, FR, DE, PT-BR, ZH-CN) — no functional change for English-language sites. 0.1.3 Admin UI strings are now translatable (were hardcoded Italian) — no functional change. 0.1.2 Fixed-value features are now implemented without generic/parameterized code paths, per Plugin Review feedback. 0.1.1 Unique naming prefix and removal of dormant Pro-only code, per Plugin Review feedback. 0.1.0 Initial release.

常见问题:

What is Bender and what does it do?

Bender is a WordPress plugin that protects images from theft: it breaks them into an unreadable mosaic for scrapers and bots, shows visitors a live canvas reconstruction, and serves search engines a signed low-res version with a watermark and IPTC copyright metadata.

Does Bender really block downloads of the high-resolution images?

It blocks automated scrapers, hotlinking, and right-click "Save image", because the HTML never contains a plain hi-res URL. It cannot prevent a screenshot, because no web technology can — that's why every image is still signed with a watermark and IPTC metadata.

Does it work with WooCommerce?

Yes. Product images — featured image, gallery, images inside the description — are protected like any other image on the site, and the product gallery gets specific treatment: its zoom link and its thumbnails point at the protected copy instead of the original file. Two things stay outside the free plugin: the images of product variations, which WooCommerce prints as a JSON block in the page, and the copies of those URLs in the schema.org structured data and in the Store API used by block themes. Bender Pro covers those as well.

Does Bender slow down the site or hurt SEO?

No — SEO stays intact and actually improves. The low-res version is a real <img> tag with alt text, indexable by Google Images, with IPTC metadata enabling the "Licensable" badge. CSS and JS together weigh about 4 KB with zero dependencies.

What does a visitor without JavaScript see?

The sharp, watermarked low-res version. There's never a broken image; canvas reconstruction only happens if JavaScript is active.

Does Bender work with page caching?

Yes: align the token validity (24 hours by default) with your page cache duration.

Does Bender require special hosting?

No — only PHP 7.4+ with the GD extension, standard on virtually any WordPress hosting.

更新日志:

0.1.14 0.1.13 0.1.12 0.1.11 0.1.10 0.1.9 0.1.8 0.1.7 0.1.6 0.1.5 0.1.4 0.1.3 0.1.2 0.1.1 0.1.0