Title: Vatigo – EU VAT Validator
Author: Stephan
Published: <strong>April 23, 2026</strong>
Last modified: April 23, 2026

---

Search plugins

![](https://ps.w.org/vatigo-eu-vat-validator/assets/banner-772x250.png?rev=3514042)

![](https://ps.w.org/vatigo-eu-vat-validator/assets/icon-256x256.png?rev=3514042)

# Vatigo – EU VAT Validator

 By [Stephan](https://profiles.wordpress.org/deb_ugger/)

[Download](https://downloads.wordpress.org/plugin/vatigo-eu-vat-validator.1.0.0.zip)

 * [Details](https://vec.wordpress.org/plugins/vatigo-eu-vat-validator/#description)
 * [Reviews](https://vec.wordpress.org/plugins/vatigo-eu-vat-validator/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/vatigo-eu-vat-validator/#installation)
 * [Development](https://vec.wordpress.org/plugins/vatigo-eu-vat-validator/#developers)

 [Support](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/)

## Description

**Vatigo – EU VAT Validator** adds EU VAT ID validation to your WordPress forms 
with zero configuration. Install, activate, done.

#### Features

 * Pattern validation for all **27 EU member states**
 * Works with **Contact Form 7**, **WPForms**, and **Fluent Forms**
 * Real-time inline feedback while the user types (WPForms)
 * Server-side validation on every submission
 * Custom error messages via settings page
 * Clean settings page showing active integrations and hooks used
 * Extensible: register custom integrations for any other form plugin
 * No external API calls – fully offline (free version)
 * GDPR-friendly: no personal data stored or transmitted

#### Supported Countries

AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES, FI, FR, HR, HU, IE, IT, LT, LU, LV, MT, 
NL, PL, PT, RO, SE, SI, SK

#### Usage with Contact Form 7

Add `[uid_vat uid-field]` or `[uid_vat* uid-field]` (required) to your form template.

Example with placeholder:

    ```
    [uid_vat* eu-vat-id placeholder "e.g. ATU12345678"]
    ```

#### Usage with WPForms

Drag the **EU VAT ID** field from the field panel into your form. The field supports
required validation, custom labels, placeholder text, and real-time inline feedback
while the user types.

#### Usage with Fluent Forms

Drag the **EU VAT ID** field from the General Fields section into your form.

#### Styling the inline feedback

WPForms shows real-time validation feedback next to the field. To hide it, add this
to your theme’s CSS:

    ```
    .vatigo-feedback { display: none; }
    ```

#### For Developers

Register integrations for any other form plugin:

    ```
    add_action( 'vatigo_register_integrations', function( $manager ) {
        $manager->register( new My_Custom_Integration() );
    } );
    ```

Your class must extend `Vatigo_Integration_Base` and implement all abstract methods.

## Screenshots

[⌊Settings page – active integrations with hook reference⌉⌊Settings page – active
integrations with hook reference⌉[

Settings page – active integrations with hook reference

[⌊EU VAT ID field in a WPForms contact form⌉⌊EU VAT ID field in a WPForms contact
form⌉[

EU VAT ID field in a WPForms contact form

[⌊Required field validation – all mandatory fields highlighted⌉⌊Required field validation–
all mandatory fields highlighted⌉[

Required field validation – all mandatory fields highlighted

[⌊Format validation – invalid EU country code error message⌉⌊Format validation –
invalid EU country code error message⌉[

Format validation – invalid EU country code error message

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`
 2. Activate via **Plugins  Installed Plugins**
 3. Go to **Settings  EU VAT Validator**
 4. Enable integrations for the forms you use
 5. Add the EU VAT ID field to your forms

## FAQ

### Does this call an external API?

No. The free version validates patterns only, entirely offline. No data leaves your
server.

### Does it support VIES live validation?

Not in the free version. Pro version coming soon.

### Can I add support for another form plugin?

Yes. Extend `Vatigo_Integration_Base` and register your class via the `vatigo_register_integrations`
action hook. See the Settings page for a code example.

### Is this GDPR compliant?

Yes. No personal data is stored or transmitted. VAT IDs are validated in memory 
and discarded.

### Can I customise the error messages?

Yes. Go to **Settings  EU VAT Validator** and enter a custom error message. Leave
empty to use the default per-country messages.

### The inline feedback looks different from my theme – can I style it?

Yes. The feedback element uses the class `.vatigo-feedback`. You can hide or restyle
it via your theme’s CSS.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Vatigo – EU VAT Validator” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Stephan ](https://profiles.wordpress.org/deb_ugger/)

“Vatigo – EU VAT Validator” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator/contributors)
for their contributions.

[Translate “Vatigo – EU VAT Validator” into your language.](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release
 * Contact Form 7 integration with SWV required validation support (CF7 5.6+)
 * WPForms integration with real-time inline feedback
 * Fluent Forms integration
 * Pattern validation for all 27 EU member states
 * Admin settings page with integration toggle and hook reference
 * Custom error message override
 * Extensible integration API

## Meta

 *  Version **1.0.0**
 *  Last updated **2 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/vatigo-eu-vat-validator/) and [English (US)](https://wordpress.org/plugins/vatigo-eu-vat-validator/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator)
 * Tags
 * [b2b](https://vec.wordpress.org/plugins/tags/b2b/)[eu](https://vec.wordpress.org/plugins/tags/eu/)
   [validation](https://vec.wordpress.org/plugins/tags/validation/)[vat](https://vec.wordpress.org/plugins/tags/vat/)
 *  [Advanced View](https://vec.wordpress.org/plugins/vatigo-eu-vat-validator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/reviews/)

## Contributors

 *   [ Stephan ](https://profiles.wordpress.org/deb_ugger/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/)