332 comments found.
Hello! Is this plugin still working? I’ve used it on a webpage with custom checkout, and also tried it on a fresh WooCommerce install. The company field is not showing. Any instructions/video of how to make it work? Thank you!
Hello,
Yes, it is. The plugin requires the use of the default [woocommerce_checkout] template. Altering the checkout page or using the WooCommerce blocks causes the plugin to not work as expected (this is also reported in the custom checkout form notice paragraph on the plugin description page).
Hi! Thanks for the response, I am using the [woocommerce_checkout] but it’s still not showing. What can I do to get it to work?
Actually found a solution now finally. I had to go to a page -> edit page -> woocommerce -> checkout -> change ‘company field’ from hide to show. Please add this to the instructions so others don’t have to search for a solution for hours as I have. Thank you!
Thank you for sharing!
Hi, I keep getting these errors in the error_log file for the site https://rosabakehouse.com : [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 22 [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 22 [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 22 [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 69 [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 69 [19-Jan-2026 13:00:02 UTC] PHP Warning: Undefined array key “SERVER_NAME” in /home3/djrosaba/public_html/wp-content/plugins/woocommerce-eu-vat-field/classes/com/WCEV_Globals.php on line 69
Please, let me know how solve and fix these errors. Thank you for support. Kind Regards, Sal
Hi,
it seems your PHP installation is not properly setting the global SERVER_NAME variable. Ensure your PHP is properly configure (in case ask to your hosting maintainer) and you will not longer experience that issue.
Hi, this is the reply of my hosting tech analyst: Hello, These errors are PHP Waring and come from a plugin’s PHP file. The error is most likely caused by the variable you’re trying to access not being available at that time. These are not server-side errors, but rather application-side code. I remain at your disposal, Andrea Alegni Technical Analyst
Please, let me know how solve and fix these errors. Thank you for support. Kind Regards, Sal
The variable in question is the global $_SERVER variable: https://www.php.net/manual/en/reserved.variables.server.php
It is set and managed by the PHP preprocessor before any script is executed. It cannot be “unavailable”. If so, it means something is wrong with PHP.
If it was a plugin issue, this error would raise in any installation. This, however, never happens in fully working environments.
Hello, I think this way of solving problems between you and the hosting analyst is not normal. Everybody says isn’t my problem. Anyway, if I de-active your plugin all is OK, no more errors.
Andrea Alegni – 34 minutes ago Good morning,
What the developer says is incorrect, as it’s true that $_SERVER is a superglobal, but its keys are NOT guaranteed.
The link he cites also includes this note:
“There is no guarantee that every web server will provide any of these variables.”
This indicates that the plugin is not fully compatible with a PHP8+ version.
I tried adding a workaround to the code (but it’s not my responsibility, and I’m not sure it will work). I remain at your disposal. Andrea Alegni Technical Analyst
Anyway, even with the workaround it still gives errors. Please, check again the error. Thank you.
My plugin uses the $_SERVER[‘SERVER_NAME’] value. This is a standard server variable that is set by virtually all hosting providers — it’s part of the normal web server environment (Apache, Nginx, LiteSpeed, etc.). While PHP does not guarantee every $_SERVER key, in practice, this variable is always available unless the hosting environment is misconfigured.
In this case, the hosting provider is not populating $_SERVER[‘SERVER_NAME’] at all. This is not typical behavior and it’s the reason the plugin raises a notice. It is not related to PHP 8 compatibility (the plugin works normally on PHP 8+ when the server environment is correctly configured). The compliance doesn’t require code to be working even if that global variable is not set.
This variable is also important for security and request validation, so removing it will lead to the issue you are experiencing. The plugin needs that variable in order to work as expected.
To resolve the issue, the hosting provider simply needs to ensure that SERVER_NAME is passed to PHP, as is standard on almost all hosting platforms.
Gentile Domenico, questa è la risposta dell’hosting alla sue considerazioni: Andrea Alegni 6 minuti fa
Buongiorno, essendo Warning PHP non sono bloccati, le confermo non essere un nostro problema in quanto abbiamo molti altri account su questo server e nessuno lamenta questi problemi.
Ora quello che posso fare è stare qui a scriverle un papiro su quanto ha torto lo sviluppatore su molte delle cose che dice, ma tanto non credo che farà qualcosa per risolvere il problema. Andrea Alegni Technical Analyst
Mi sarebbe piaciuto che il plugin funzionasse bene (anche perchè lo ritengo molto ben fatto) ma se non si riesce a rimuovere l’errore, dovrò rimuovere il plugin e chiedo che mi venga rimborsato l’acquisto. Rimango in attesa di una cortese risconto. Corsdiali saluti. Sal
The plugin has nothing to fix. As reported in the previous replies, for security reasons, it needs that the $_SERVER variable be properly filled by the server. It is not clear why the hosting provider is preventing that data structure from being properly filled and why it is not willing to make it available. This is not a common practise: in fact, practically all hosting service doesn’t have that issue. In any case, this issue is caused by a misconfiguration of the hosting not an issue of the software.
What should I do? Could you please help me? Or should I change hosting or plugins? Thank you for support. Kind Regards, Sal
Ovviamente no. Quel parametro è necessario al plugin per validare la licenza e il dominio. Quel parametro è necessario per il corretto funzionamento del plugin e alterare quella linea di codice infrange la licenza d’uso sottoscritta durante l’acquisto del software.
Hi, Enough is enough! You never tried to solve the issue, ever! You always blamed the hosting. At least I tried to solve it by inserting that line and at least I solved the error, it’s the only way, for me, to check if the variable is empty or undefined. You tell me that that line breaks the license and then you try to find the solution! Every five minutes exactly 6 error lines of your plugin are written. I say it clearly, the problem is not the hosting, that site runs on Serverplan, we also tried on an Aruba and after 30 minutes I had 15 error lines. Where is the support you give? You never gave the impression of wanting to solve the problem by only blaming others on principle! If you don’t feel like fixing the error, I asked you to refund me. Not even that! I don’t want to change your rating by giving you one star with negative feedback but at least you try to solve the error. Now if you want you can also delete this post. Regards, Sal
Because the issue is about the hosting and the “solution” he suggested and implemented bypassed an important check that the plugin performs to validate the license and the domain. That’s more of a hack than a fix.
The fix is to just properly configure the server (as it happens in practically any hosting service) in order to have the global $_Server variable properly filled. It is not clear why hosting is so difficult to just properly configure PHP.
Hello! The plugin sais it will integrate automatically/seamlessly but I cannot see the vat-field in the checkout. How can I add it? I have some sort of custom checkout. This is my purchase code: 982be3e5-cbd5-4eb6-a524-2151f6740913 This iy my website: [link removed]
Hi,
Yes, but as reported in the Custom checkout notice paragraph in the plugin page, the plugin requires you to use the standard checkout form (no blocks or any other method that alters the checkout page and workflow).
I purchased the extension and cannot use it because I am unable to activate it
despite entering the correct details along with the L licence key.
Please ensure to be using a fully html5 compliant browser like Chrome or Firefox
Hi, with this plugin I will be able to achieve this: Invoices generated for non-business individuals (B2C) inside and outside Spain will include 21% VAT.
Invoices generated for businesses inside Spain will include 21% VAT.
Invoices generated for businesses outside Spain (B2B):
If they are from the EU, they will be issued as a “reverse charge intra-community supply of services” (or Intra-community services), without VAT.
If they are from outside the European Community, they will be issued as “export of services”, without VAT.
thanks
Hi, I’m sorry the plugin doesn’t generate any invoice.
For invoices I use another plugin.
I need your plugin for VAT, business in spain 21% VAT, another country 0%... is it possible?
I’m sorry, it doesn’t alter the VAT applied according to the specific country or business type. It allows for managing the VAT number and eventually removing the VAT.
Hi there, We have already purchased this product twice and just yesterday renewed the support license to receive updates for our installations. Unfortunately, we are getting error 429 when updating. What can we do?
Hi,
Thank you for your purchases. It seems the server is receiving too many requests. Please retry in a few hours.
Hi,thanks for the quick response. However, this has been the case since yesterday. Is it possible to reset the counter on the server?
Unfortunately it is not a configuration that is under my control. It depends on the security setting used by the server provider. Please retry again later.
I am trying to update the plugin from 13.1 to 13.2, but I keep getting the message: “Update failed: The support license has expired on May 31, 2025, 11:47 pm, please renew it by clicking here to continue receiving automatic updates.” I have Envato Market installed and until recently I was able to perform updates from the “plugins” section. Is this a bug? Am I doing something wrong? Because updates should always be available, right?
Tnx Best regards,
Hello,
To use the automatic updater you need to renew the support license. You can do it via the plugin description page. It helps the keep the plugin development alive and support me in my work. It costs only few dollars and is tax deductible.
Otherwise, you can download the latest version manually via Codecanyon
Okay, i understand that, but you’re completely stopping a checkout transaction being completed because a third party service is down. I’m suggesting even an option to fallback to Basic Validation. At least transaction isn’t just lost then!
Yes, that’s the idea. If it cannot be verified, the checkout must not be completed. Especially in the case where the tax removal option is enabled.
Thank you, however, for your suggestion. I’ll try to add further options in future releases.
Just noticed that if the VIES returns no connection the vat number is invalid error will always show, just made a change which you might consider doing also in the next update to fall back to the regex validation, e.g.
Line 200 of /woocommerce-eu-vat-field/classes/com/WCEV_VatField.php
if ($result === "no_connection") {
$result = $this->isFormatValid(strtoupper($country_code), $vat_number);
} else {
$result = $this->validator->isValid();
}
Yes, because it returns false because the VIES validation was not performed, so an error is returned.
In the modification you performed, it only checks the format, but it is unknown if it is a valid VAT number.
Hi, I just configured the plugin with al the settings. But I don’t see any VAT number.
https://cleantle.webchimp.nl/checkout/I don’t have a plugin that alter the checkout page. Just the regular checkout page. (I’m using Elementor).
No extra code that change the checkout field.
And the address of the store owner is in Belgium. I entered The Netherlands as country.
So it should show the VAT Field right?
Can you please help?
Regards, Norman
When I disabled all plugins except Woocommerce and Woocommerce EU VAT & B2B. Then I’m seeing the VAT fields. Enabling Elementor the fields are gone. I’m using the default widget which is the same as using the shortcode [woocommerce_checkout]. Is this plugin not compatible with Elementor? And if so can you give me a refund? Then I have no use of this plugin.
Regards, Norman
Hi Norman,
I’m sorry, but using Elementor is not like using the standard checkout page ([woocommerce_checkout]). As reported in the custom form checkout notice paragraph in the plugin description page, the plugin is designed to work with the [woocommerce_checkout] page. Altering in any way (like using a 3rd party tool like Elementor) could lead the plugin to not work as expected. This is because they prevent the default actions/filters triggered by WooCommerce from being executed. This makes the plugin unaware of what page is rendered, so it is not capable of injecting its components.
Hi, I just purchase a license. But entering my purchase code gives me an error: “Purchase code is invalid”.
Buyer (me) Pixelkings norman@pixelkings.nl code: 6ebc85a6-xxxxxxxxxxxxxxxxxxCan you please help.
Regards, Norman
Sorry, I downloaded the textfile licence from Codecanyon. Now it worked. Maybe some hidden character in the pdf file. Strange..
Hello, I discovered that although a customer selects to issue an invoice, the order shows the opposite.
I tried twice but the system does not show ISSUE INVOICE.
In the second test, I set button “Show EU Vat Field only when the user selects the “Require invoice” option to YES, I selected YES and the order arrived without the invoice notification…
Can you please help?
Hello,
I’m sorry, but what do you mean for the order arrived without the invoice notification? The plugin doesn’t send any notifications.
When you check that option, the plugin just shows the VAT Field number on the checkout page.
Good afternoon, I am trying to set up your plugin on my WordPress website. I can see that it is working, but neither the company name nor the VAT code are displayed in any of the options. Furthermore, I changed the theme to a free one, as recommended by Chatgpt, and performed many other actions. I suspect that it is not working properly. Could you please check the issue with the plugin, or customise the plugin for my website at extra cost?
Hi,
it could be that you are using woocommerce blocks for the checkout instead of the standard template. Ensure that the checkout page uses the [woocommerce_checkout] shortcode. If you are using any other plugin that alters the checkout page, disable it. You should no longer experience the issue.
Hello,
I recently had to reinstall my WordPress site due to a critical failure, and now I am unable to activate the WooCommerce EU VAT & B2B plugin. I am using the same purchase code and Envato username, but the activation keeps failing with the message: “Purchase code is invalid!”
Could you please help me reset the activation or provide guidance on how to resolve this issue? I would like to continue using the plugin on my website, and I want to make sure my license is still valid.
Thank you for your support.
Best regards,
Hello, I just wanted to let you know that the activation issue is now resolved. I think that a simple page refresh fixed the problem. Thanks!
Glad to hear that! 
perchè non riesco a registrarlo sul sito? mi dice Purchase code is invalid!
che ora voglio togliere anche iul sito iniziale…. ma la frase dice:
Il plugin può essere attivato solo su due domini e non è possibile annullarne la registrazione. Per ogni dominio attivato, è possibile riattivarlo un numero illimitato di volte (inclusi sottodomini e sottocartelle ). Il dominio “localhost” non consumerà attivazioni. Inserisci i seguenti dati e premi il pulsante di attivazione.
io ne ho usato uno, ma ne voglio tenere solo uno …..m l limite ne avrei comunque 2
Considera che il secondo dominio è utilizzabile solo per scopi di testing, non può essere usato su un secondo sito di produzione.
In ogni caso, senza ulteriori analisi, è difficile stabilire la causa. Prova ad utilizzare un browser compatibile al 100% con HTML5 (come Chrome o Firefox). Prova anche a disabilitare gli altri plugin, uno di essi potrebbe interferire con il processo di attivazione.
ok ce l’ho fatta, ma come mai in wpml non vedo le traduzioni del tuo plugin? dovrei tradurre le parti in inglese
no nulla ho capito … grazie per il supporto
Di nulla. Ti chiederei un favore: potesti lasciare le 5 stelle? Mi aiuterebbe con le vendite. Grazie mille!
Hi there,
I’ve just purchased the plugin. The fields appear normally in the my account area, but nothing is shown on the Checkout page.
I’ve checked the $new_fields array returned from the add_eu_vat_field function and see that all fields are there. Also, the frontend script is enqueued and loaded on the frontend.
Please assist.
Best, PR
Hi,
please ensure you have not altered the checkout page in any way (for example, customizing fields). Ensure also to be using the WooCommerce checkout template ([woocommerce_checkout]) and not the checkout block.
At last, ensure to be selecting an European country as billing country, otherwise no VAT field will be displayed.
Hi, thanks for your quick response.
Yes, it was that the checkout page is using blocks. As far as I understand, your plugin is not compatible with blocks, right? And the only solution is using old/regular [woocommerce_checkout] shortcode?
Best, PR
Yes, because blocks don’t have any reliable action/filter systems that allow the injection of 3rd party fields. So for now, only the standard checkout template ([woocommerce_checkout]) is supported.
When I choose “Consumer” as the business type, why do I still see the “Codice SDI / PEC” field? Is there no way to hide it like there is for Company Name?
- Selecting business: https://www.dropbox.com/scl/fi/qihxhuujlrn9a0ducpmgj/wcev_business_type.png?rlkey=uqfffgnmx2xwcij61u3mfsukq&dl=0
- Selecting consumer: https://www.dropbox.com/scl/fi/qihxhuujlrn9a0ducpmgj/wcev_business_type.png?rlkey=uqfffgnmx2xwcij61u3mfsukq&dl=0
Ensure you have not altered or customized the Checkout in any way. To understand if the plugin causes the issue, please try using the following site: https://codecanyondemo.work/wcev/ (user: demo, pass: demo) to recreate your issue and report to me how to experience it. I’ll perform some further investigations, Thank you for your collaboration.
I see the same image in both examples. However, I confirm that the SDI field is always visible. I also need two separate fields for SDI and PEC, not just one. Is this possible?
Sorry, the consumer image was this: https://www.dropbox.com/scl/fi/eucpii3b26oex4vdn64gm/wcev_consumer_type.png?rlkey=5sgcqzyna1usg5nu5oppfnrqf&dl=0
as you can see no SDI is displayed
Unfortunately this plugin does not meet our needs. Is it possible to have a refund?
I want to buy this plugin with a lifetime deal with unlimited sites, do you have an plugin site or something?
Hi,
the plugin is lifetime, but the usage license allows you to use it on two sites (one of them should be used for testing purposes).
Will it be possible in the future? And that it is be possible to update this plugin the normal way, not an extra plugin from Envato
while the support license is active, you can update in the same way it happens for plugins hosted in the WordPress repository.
Once the support license expires, you can manually update by downloading the plugin via CodeCanyon and installing it or use the Envato updater plugin: https://goo.gl/pkJS33 (here is the guide that explains how to configure: https://envato.com/market-plugin/ ).
“yes, the base country is European. The option to remove vat for local business is performed using billing address, not shipping address”
Then there is a problem with your plugin as the shipping address should be considered if different from billing. If the store is in country A and customer is in country B but shipping to country A there should be no tax exception as there is no export.
For tax purposes what matters is the billing data, not the shipping data.
A company can legally be located in a country and have the goods shipped elsewhere. For tax purposes, the billing data counts.
I was able to try the demo pasting the checkout page in the browser address bar. Can you confirm if the store’s base address is european as there that option is not available to the admin? Is there an option to not remove VAT if the shipping address is the same country as the store country?
Hi,
yes, the base country is European. The option to remove vat for local business is performed using billing address, not shipping address: https://nimb.ws/ysrMKzg