Title: NoCopyRU – Photo Watermark &amp; Registry
Author: No Copy
Published: <strong>October 23, 2026</strong>
Last modified: October 23, 2026

---

Search plugins

![](https://ps.w.org/nocopyru-photo-watermark/assets/banner-772x250.png?rev=3761373)

![](https://ps.w.org/nocopyru-photo-watermark/assets/icon-256x256.png?rev=3761373)

# NoCopyRU – Photo Watermark & Registry

 By [No Copy](https://profiles.wordpress.org/nocopy/)

[Download](https://downloads.wordpress.org/plugin/nocopyru-photo-watermark.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/nocopyru-photo-watermark/#description)
 * [Reviews](https://wordpress.org/plugins/nocopyru-photo-watermark/#reviews)
 *  [Installation](https://wordpress.org/plugins/nocopyru-photo-watermark/#installation)
 * [Development](https://wordpress.org/plugins/nocopyru-photo-watermark/#developers)

 [Support](https://wordpress.org/support/plugin/nocopyru-photo-watermark/)

## Description

NoCopyRU – Photo Watermark & Registry connects your WordPress site to your No Copy
account (https://no-copy.ru/), a copyright protection service for photos.

Every feature is turned on separately on the plugin settings page.

 * **Protection on upload.** JPG, PNG and WEBP photos uploaded to the Media Library
   receive the No Copy hidden watermark and a registry record before WordPress creates
   thumbnails, so only the protected version is published. The file keeps its format;
   author fields (Artist, Copyright, IPTC By-line and similar) are preserved.
 * **Protection of existing photos.** Photos uploaded earlier are protected by a
   background queue (WP-Cron) in small batches, with progress on the settings page.
   Photos that are already protected are skipped. The queue pauses when the account
   runs out of tokens and resumes after a top-up.
 * **Media Library status.** A “No Copy” column shows the status of each photo: 
   Protected (date and ID), Not protected (with the reason), In queue, Error. You
   can protect a single file or use the bulk action.
 * **“Protected by No Copy” badge.** Add it with the `[nocopy_badge]` shortcode,
   the “No Copy badge” block, the widget, or the “Show in the site footer” option.
   The badge links to a public verification page with the number of registered works
   and the protection date. It is displayed only on your domain.
 * **Copy protection.** Prevents saving photos with right-click and drag-and-drop.
   Optionally, right-click, text selection and Ctrl+S are disabled on the whole 
   page.
 * **Optional WEBP conversion.** Protected JPG and PNG photos can be stored as WEBP,
   together with their thumbnails.

If a photo is copied anyway, No Copy AI search finds the copy, and the hidden watermark
and the registry record help to prove authorship.

#### Requirements

 * A No Copy account on the “Pro” plan or higher (API access).
 * An API key from your No Copy account: section “API upload” (https://dashboard.
   no-copy.ru/lite/api-console.php).
 * Tokens on the account balance. Protection is charged according to your plan; 
   the current price per photo is shown on the plugin settings page.

The plugin is translation-ready. The Russian translation will be delivered through
translate.wordpress.org.

### External services

This plugin relies on the No Copy service (https://no-copy.ru/), operated by the
No Copy team. API address: https://dashboard.no-copy.ru/.

 * **Photo protection.** When a photo is protected (on upload, from the Media Library
   or by the queue), the image file and its file name are sent to https://dashboard.
   no-copy.ru/api/v1/protect.php. The protected file is returned and stored in your
   Media Library. The work also appears in your No Copy account.
 * **Account details.** When you connect the API key and open the settings page,
   the plugin requests your account name, e-mail, plan and token balance from https://
   dashboard.no-copy.ru/api/v1/index.php?e=me. The request includes the plugin version,
   the WordPress version and the site domain.
 * **Site linking.** When you link the site (required for the badge and copy protection),
   the site address is sent to https://dashboard.no-copy.ru/api/v1/site.php.
 * **Badge and copy protection.** When these options are enabled, visitors’ browsers
   load the scripts https://dashboard.no-copy.ru/api/w/badge.js and https://dashboard.
   no-copy.ru/api/w/guard.js. The badge requests public statistics (number of works,
   protection date) from the same server. Once every few hours, the browser sends
   a request with the page address so that No Copy can confirm the code is installed.
   The scripts do not set cookies.

No data is sent until you enter an API key or enable the badge and copy protection.

Terms of service: https://no-copy.ru/
 Privacy policy: https://dashboard.no-copy.
ru/confidential.html

## Screenshots

[⌊Settings page: connection, protection on upload, Media Library protection.⌉⌊Settings
page: connection, protection on upload, Media Library protection.⌉[

Settings page: connection, protection on upload, Media Library protection.

[⌊Badge and copy protection settings.⌉⌊Badge and copy protection settings.⌉[

Badge and copy protection settings.

[⌊The "No Copy" column in the Media Library.⌉⌊The "No Copy" column in the Media 
Library.⌉[

The “No Copy” column in the Media Library.

## Blocks

This plugin provides 1 block.

 *   No Copy badge The “Protected by No Copy” badge with a link to the verification
   page. It is shown only on your site.

## Installation

 1. Upload the `nocopyru-photo-watermark` folder to `/wp-content/plugins/`, or install
    the ZIP archive via Plugins  Add New  Upload Plugin.
 2. Activate the plugin.
 3. Open “No Copy” in the admin menu, paste your API key and click “Connect”.
 4. Turn on the features you need: protection on upload, copy protection, footer badge.
 5. To protect photos uploaded earlier, click “Protect unprotected”.

## FAQ

### Which formats are supported?

JPG, PNG and WEBP. A protected file keeps its format. You can optionally save protected
JPG photos as PNG (larger files without any quality loss) or convert JPG and PNG
photos to WEBP.

### What happens if there are not enough tokens or No Copy does not respond?

The photo is uploaded as usual, without protection, and is marked “Not protected”
with the reason. You can protect it later with the “Protect again” button in the
Media Library. A repeated request for the same file is not charged twice.

### What happens to old image URLs when the format changes?

If a file is converted (for example, to WEBP), copies made from the protected file
remain at the old URLs. Links in posts and in search engines keep working, and no
unprotected copies remain on the site.

### Photos larger than 4500 px

No Copy accepts images up to a certain side length (currently 4500 px). By default
the plugin downsizes larger photos to this limit before protection. If you turn 
this option off, such photos are left unprotected.

### Does the badge work on localhost?

No. The badge and copy protection are issued for the site domain; IP addresses and
localhost are not supported.

### What is removed when the plugin is deleted?

Plugin settings and protection statuses in the Media Library. Protected files stay
in place, and the works remain in your No Copy account.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“NoCopyRU – Photo Watermark & Registry” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ No Copy ](https://profiles.wordpress.org/nocopy/)

“NoCopyRU – Photo Watermark & Registry” has been translated into 1 locale. Thank
you to [the translators](https://translate.wordpress.org/projects/wp-plugins/nocopyru-photo-watermark/contributors)
for their contributions.

[Translate “NoCopyRU – Photo Watermark & Registry” into your language.](https://translate.wordpress.org/projects/wp-plugins/nocopyru-photo-watermark)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/nocopyru-photo-watermark/),
check out the [SVN repository](https://plugins.svn.wordpress.org/nocopyru-photo-watermark/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/nocopyru-photo-watermark/)
by [RSS](https://plugins.trac.wordpress.org/log/nocopyru-photo-watermark/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Added the bundled Russian translation (ru_RU) for the admin screens and the block
   editor.

#### 1.0.0

 * First release: protection on upload, background queue for the Media Library, 
   Media Library column and actions, badge (shortcode, block, widget, footer), copy
   protection, optional WEBP conversion.

## Meta

 *  Version **1.0.1**
 *  Last updated **6 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/nocopyru-photo-watermark/) and [Russian](https://ru.wordpress.org/plugins/nocopyru-photo-watermark/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/nocopyru-photo-watermark)
 * Tags
 * [copyright](https://wordpress.org/plugins/tags/copyright/)[image protection](https://wordpress.org/plugins/tags/image-protection/)
   [media library](https://wordpress.org/plugins/tags/media-library/)[right click](https://wordpress.org/plugins/tags/right-click/)
   [watermark](https://wordpress.org/plugins/tags/watermark/)
 *  [Advanced View](https://wordpress.org/plugins/nocopyru-photo-watermark/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/nocopyru-photo-watermark/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/nocopyru-photo-watermark/reviews/)

## Contributors

 *   [ No Copy ](https://profiles.wordpress.org/nocopy/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/nocopyru-photo-watermark/)