Title: NovoVerify – Product Authenticity Check
Author: Berkay Yavuz
Published: <strong>ноември 7, 2026</strong>
Last modified: ноември 7, 2026

---

Search plugins

![](https://ps.w.org/novoverify/assets/banner-772x250.png?rev=3790801)

![](https://ps.w.org/novoverify/assets/icon-256x256.gif?rev=3790801)

# NovoVerify – Product Authenticity Check

 By [Berkay Yavuz](https://profiles.wordpress.org/berkayyavuz61/)

[Download](https://downloads.wordpress.org/plugin/novoverify.1.0.0.zip)

 * [Details](https://mk.wordpress.org/plugins/novoverify/#description)
 * [Reviews](https://mk.wordpress.org/plugins/novoverify/#reviews)
 *  [Installation](https://mk.wordpress.org/plugins/novoverify/#installation)
 * [Development](https://mk.wordpress.org/plugins/novoverify/#developers)

 [Support](https://wordpress.org/support/plugin/novoverify/)

## Description

Counterfeits hurt your brand and your customers. NovoVerify gives every product 
a unique code and lets buyers check it on your own website: they type the code from
the label, or scan its QR code, and see right away whether the code is registered
by you.

Everything runs in your own WordPress database. There is no external API, no account
to create and no per-check fee.

#### How it works

 1. Add your codes (one by one, pasted as a list, or imported from a CSV file).
 2. Print each code on a product or its label. A QR code can open your check page with
    the code already filled in.
 3. Customers enter or scan the code and see one of these results:
 4.  * **Authentic product** – the code is registered and checked for the first time.
     * **This code was checked before** – the code is registered but has been checked
       before. The number of earlier checks and the date of the first check are shown.
     * **This code may have been copied** – the code was checked more often than your
       warning threshold.
     * **Code not found** – there is no such code.
     * **This code has been disabled** – you revoked the code.
 5. Every check is logged, so you can see what customers check and spot copied codes.

NovoVerify helps customers spot copied or invented codes. Like any code system, 
it cannot by itself guarantee that a physical product is genuine, so keep your codes
private until they are printed.

#### Free features (no limits)

There is no limit on the number of codes, checks or sites, and no time limit.

 * **Code management** – add, edit, revoke, reactivate and delete codes; search,
   filter by status or batch, sort, page through and use bulk actions.
 * **Import and export** – paste a list of codes or import a CSV file (code, product
   name, batch). Duplicates and invalid rows are skipped and reported. Large files
   are imported in small parts with a progress bar. Export your codes as CSV at 
   any time.
 * **Check form** – add it with the “NovoVerify Check” block or the `[novoverify_check]`
   shortcode. Mobile friendly and accessible (keyboard, screen readers, high contrast).
 * **QR links** – a link such as `https://example.com/verify/?novoverify_code=VX7K-
   92LM` fills in and checks the code automatically.
 * **Your own messages** – change the text of every result, with placeholders for
   the code, the number of checks, the first check date and the product name.
 * **Flexible matching** – ignore spaces and hyphens, choose case sensitivity, set
   the warning threshold.
 * **Protection against guessing** – a per-visitor limit on checks per minute and
   hour, plus a hidden spam trap. Works behind Cloudflare and other proxies.
 * **Check log** – the latest checks with their results, with automatic clean-up
   after a period you choose.
 * **Getting Started screen** – create the check page with one click.
 * **Privacy friendly** – visitor IP addresses and browser details are stored only
   as one-way hashes; a suggested privacy policy text is added to WordPress.
 * **Translation ready** – available in 10 languages: English, Turkish, German, 
   French, Spanish, Italian, Portuguese (Brazil), Dutch, Japanese and Polish. Custom
   result texts can be translated with WPML or Polylang.

#### NovoVerify Pro

NovoVerify Pro is an optional paid add-on version for brands that need more. The
free version stays fully functional without it.

 * **Bulk code generation** – create thousands of random, unique codes at once, 
   with prefix and grouping. Characters that are easy to mix up (0, O, 1, I, L) 
   are never used.
 * **QR codes and labels** – download QR codes as PNG or SVG in a ZIP file and print
   A4 label sheets (or save them as PDF).
 * **Statistics** – checks per day, results, most checked codes, suspicious codes
   and countries (when your server or CDN provides the country).
 * **E-mail alerts** – get an e-mail when a code is checked suspiciously often (
   at most one per code per day).
 * **Product details** – show a product image, production and expiry dates and a
   description with authentic results.
 * **WooCommerce** – link codes to products to show the product name, image and 
   a link to the product page.
 * **Design** – three styles, your logo, colors and corner radius.
 * **Advanced check log** – filter by result, code, country and date, and export
   to CSV.

Pro is available for $2.99 per month or $24.99 per year for one site, with a 7-day
free trial that does not require a credit card.

#### Freemius (optional)

NovoVerify uses the [Freemius](https://freemius.com) SDK for licensing and for the
optional Pro upgrade. After activation, WordPress asks whether you want to opt in
to receive update and security notifications and to share basic, non-sensitive data
about your site with the plugin author through Freemius (for example your WordPress
and PHP versions, site URL and admin e-mail). This is entirely optional: choose “
Skip” and the plugin works the same, and nothing is sent. You can change your choice
later on the Plugins screen. The check form itself and your codes and check logs
never leave your site.

 * Freemius terms of service: [freemius.com/terms](https://freemius.com/terms/)
 * Freemius privacy policy: [freemius.com/privacy](https://freemius.com/privacy/)

#### Source code and third-party code

 * The compiled JavaScript in `assets/build/` is built from the readable sources
   in the `src/` folder of this plugin with [@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts)(`
   npm run build`).
 * Freemius WordPress SDK – GPLv3 – [github.com/Freemius/wordpress-sdk](https://github.com/Freemius/wordpress-sdk)
 * NovoVerify Pro additionally bundles qrcode-generator by Kazuhiko Arase (MIT) 
   and Chart.js (MIT). Both are GPL compatible.

## Screenshots

[⌊The check form on your site, on desktop and phone.⌉⌊The check form on your site,
on desktop and phone.⌉[

The check form on your site, on desktop and phone.

[⌊An authentic result (product details are a Pro feature).⌉⌊An authentic result (
product details are a Pro feature).⌉[

An authentic result (product details are a Pro feature).

[⌊The warning for a code that was checked before.⌉⌊The warning for a code that was
checked before.⌉[

The warning for a code that was checked before.

[⌊Code management with search, filters and bulk actions.⌉⌊Code management with search,
filters and bulk actions.⌉[

Code management with search, filters and bulk actions.

[⌊Importing codes from a CSV file, with a report of skipped rows.⌉⌊Importing codes
from a CSV file, with a report of skipped rows.⌉[

Importing codes from a CSV file, with a report of skipped rows.

[⌊Pro: statistics and a printable QR label sheet.⌉⌊Pro: statistics and a printable
QR label sheet.⌉[

Pro: statistics and a printable QR label sheet.

## Blocks

This plugin provides 1 block.

 *   NovoVerify Check A form where customers enter the code printed on a product
   to check whether it is genuine.

## Installation

 1. In your WordPress admin go to **Plugins  Add New Plugin**, search for “NovoVerify”
    and click **Install Now**, then **Activate**.
 2. Choose whether to opt in to Freemius notifications, or click **Skip**.
 3. Go to **NovoVerify  Getting Started** and click **Create check page**.
 4. Add your codes under **NovoVerify  Codes** or **NovoVerify  Import / Export**.
 5. Print the codes (and, if you like, QR codes that open `your-check-page/?novoverify_code
    =CODE`) on your products.

You can also add the form to any page with the **NovoVerify Check** block or the`[
novoverify_check]` shortcode. The shortcode accepts `title`, `description` and `
button` attributes, for example `[novoverify_check title="Is your bottle genuine?"]`.

## FAQ

### Does NovoVerify send data to another service?

No. Codes and checks are stored in your own database and checks are answered by 
your own site. The only external connection is the optional Freemius opt-in described
above, which you can skip.

### Is there a limit on codes or checks?

No. The free version has no limit on codes, checks or time.

### What does a customer see when a code was already checked?

They see that the code is registered but was checked before, how many times, and
the date of the first check. When the number of earlier checks is higher than your
warning threshold, they see the stronger “This code may have been copied” message
instead. Repeated checks by the same visitor within a short time (for example a 
page reload) are logged but not counted, so a customer who reloads the page is not
warned about their own check.

### Can people guess valid codes?

Checks are limited per visitor (10 per minute and 60 per hour by default) and every
check is logged. Use long random codes: with 8 random characters there are more 
than 850 billion combinations. NovoVerify Pro can generate such codes for you.

### My site is behind Cloudflare. Does the limit still work?

Yes. Go to **NovoVerify  Settings  Security  Visitor IP address** and choose Cloudflare(
or your proxy). The plugin suggests the right option when it detects a proxy.

### Can I change the texts customers see?

Yes, in **NovoVerify  Settings  Result messages**. Leave a field empty to use the
default text, which is translated into your site language automatically. Custom 
texts can be translated with WPML or Polylang.

### What CSV format can I import?

Columns `code`, `product_name`, `batch`. Only the code is required and the header
row is optional. Comma, semicolon and tab separated files work. Save the file as“
CSV UTF-8”.

### What happens to my data when I delete the plugin?

It is kept, unless you enable **Settings  Data  Delete data on uninstall**. Then
all codes, check records and settings are removed when you delete the plugin.

### Does it work with my theme or page builder?

The form uses its own prefixed styles and was tested with Twenty Twenty-Five, Astra,
GeneratePress, Kadence and Elementor. It also works in widgets and page builders
through the shortcode.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“NovoVerify – Product Authenticity Check” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Berkay Yavuz ](https://profiles.wordpress.org/berkayyavuz61/)

“NovoVerify – Product Authenticity Check” has been translated into 2 locales. Thank
you to [the translators](https://translate.wordpress.org/projects/wp-plugins/novoverify/contributors)
for their contributions.

[Translate “NovoVerify – Product Authenticity Check” into your language.](https://translate.wordpress.org/projects/wp-plugins/novoverify)

### Interested in development?

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

## Changelog

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **1 ден ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/novoverify/), [English (US)](https://wordpress.org/plugins/novoverify/)
   и [Turkish](https://tr.wordpress.org/plugins/novoverify/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/novoverify)
 * Tags
 * [anti-counterfeit](https://mk.wordpress.org/plugins/tags/anti-counterfeit/)[qr code](https://mk.wordpress.org/plugins/tags/qr-code/)
   [verification](https://mk.wordpress.org/plugins/tags/verification/)[woocommerce](https://mk.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://mk.wordpress.org/plugins/novoverify/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/novoverify/reviews/)

## Contributors

 *   [ Berkay Yavuz ](https://profiles.wordpress.org/berkayyavuz61/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/novoverify/)