Kybernaut IČO DIČ
Adds Company & VAT numbers (IČO & DIČ & IČ DPH) to WooCommerce billing fields and verifies if data are correct.
Solid choice
Kybernaut IČO DIČ is a solid plugin choice in 2026, with a few things worth checking first. It runs on 2K+ sites, is rated 5/5 and was last updated 2 months ago, and scores 79/100 on our health check.
- Loved by users — 5/5 from 38 reviews
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Kybernaut IČO DIČ stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| DIČ | #1 |
| ico | #2 |
| IČ | #2 |
| IČ DPH | #1 |
| VAT number | #12 |
Version adoption
Share of active sites per release.
Rating breakdown
★★★★★★★★★★ 5 from 38 reviews
About Kybernaut IČO DIČ
From the official readme · v1.11.2Description
Adds Company & VAT numbers (IČO & DIČ & IČ DPH) to WooCommerce billing fields and verifies if data are correct. Verification is based either on ARES and VIES database or only on mathematics. When billing to Czech republic, you can autofill fields Company, VAT number, Address, City, and Postcode based on IČO.
The plugin doesn’t support block checkout. [Use shortcode checkout instead or “Classic checkout block”.] (https://kybernaut.cz/clanky/jak-vratit-starou-woocommerce-pokladnu-misto-noveho-bloku/)
Supports both PHP 7.3+ (soon to be abandoned) & PHP 8.0+.
Main functionality
- for CZ as billing country
- ARES and VIES verification (or mathematically verifies IČO and DIČ)
- ARES autofill (fields Company, VAT number, Address, City, and Postcode) based on IČO
- for SK as billing country
- VIES DIČ validation (or just validate the format of values)
- for EU countries as billing country
- VIES DIČ validation
- VAT exempt feature
- adds fields to IČO & DIČ & IČ DPH WooCommerce frontend: Checkout and My Account page
- allows edits from administration (backend):
Users -> Joe Doe (Edit) -> Billing address of the customerE-shop-WooCommerce -> Orders-> Order (show(edit)) -> Billing Information (edit)
- Enable toggle switch to show/hide input fields (“Buying as a company?”)
- Move Country field above the “Buying as a company?” toggle
- Option to allow on order if if ARES or VIES check fails for technical reasons – an alert will be shown in the admin mail and order details
Compatibility
- Kybernaut Mailstep by Karolína Vyskočilová
- WooCommerce SuperFaktura by 2day.sk & Webikon
- WooCommerce PDF Invoices & Packing Slips for WooCommerce by WP Overnight
- WooCommerce PDF Invoices and Packing Slips for WooCommerce PRO by Acowebs
- WooCommerce Sequential Order Numbers by SkyVerge
- Woo Checkout Field Editor Pro by ThemeHigh
- Fluid Checkout for WooCommerce – Lite by Fluid Checkout – only partial support
- Woo iDoklad, Woo Doprava, Woo GoPay etc. by Toret (affiliate link)
Requirements
- SoapClient PHP library for VIES validation (ask your hosting)
Credits
- 10up and their WordPress.org Plugin Deploy and WordPress.org Plugin Readme/Assets Update Github Actions
- ibericode/vat
If you want to help, join the Github.
Installation
- Just follow the standard WordPress plugin installation procedure.
- Go to
WooCommerce->Settings->Generaland scroll down forKybernaut IČO DIČ options.
Frequently asked questions
I want to display values in Woo iDoklad by Vladislav Musílek (Toret)
Go to Toret plugins -> Woo iDoklad and scroll to Přiřazení polí pro IČ a DIČ and fill following values: IČ: _billing_ic DIČ: _billing_dic SK DIČ: _billing_dic_dph
I want to style ARES verified fields
U can use css selectors .kbnt-validating, .kbnt-ok, and .kbnt-wrong for example: .kbnt-wrong input { color: #e2401c; } .kbnt-ok input { color: #0f834d; } .kbnt-validating input{ color: #3d9cd2; }
I want to display fields in the same row, one besides other (half width)
You can use this snippet to modify the classes of outputed fileds, just add them to your functions.php add_filter( 'woolab_icdic_class_billing_ic', 'my_theme_class_billing_ic', 10, 1 ); function my_theme_class_billing_ic ( $class ) { return array('form-row-first'); } add_filter( 'woolab_icdic_class_billing_dic', 'my_theme_class_billing_dic', 10, 1 ); function my_theme_class_billing_dic ( $class ) { return array('form-row-last'); }
I want to update customers meta when I change IČO or DIČ value within order edit.
You can use this snippet to update customers data when you edit an order, just add them to your functions.php add_filter( 'woolab_icdic_update_user_meta', '__return_true' );
How can I report security bugs?
You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.
I found a bug. Where should I post it?
I personally prefer GitHub, to keep things straight. The plugin code is here: GitHub But you may use the WordPress Forum as well.
I found a bug and fixed it. How can I contribute?
Either post it on GitHub or—if you are working on a cloned repository—send me a pull request.
Changelog
1.11.2 (2026-08-07)
- Compatibility: Declared compatibility with WordPress 7.0.3 and WooCommerce 11.0.0.
- Fix: The admin order-save handler no longer performs a full
$order->save()on every order save. IČO/DIČ/IČ DPH meta is now written only when the submitted values actually changed, and persisted viasave_meta_data()instead of a full order save. This keeps the plugin out of the multi-plugin save cascade onwoocommerce_process_shop_order_metathat — combined with other plugins calling$order->save()on the same hook — could inflate order totals recalculated by WooCommerce core.
1.11.1 (2026-07-27)
- Performance: ARES and VIES lookup results are now cached for 24 hours, so a checkout no longer queries ARES twice for the same IČO and logged-in EU B2B customers no longer trigger a VIES request on every page load. Only definitive answers are cached — registry outages are retried on the next request. Cache duration is filterable via
woolab_icdic_ares_cache_ttlandwoolab_icdic_vies_cache_ttl. - Security: The admin order-save handler now requires the
edit_shop_orderscapability and properly unslashes submitted values before saving order/user meta. - Security: Company identifiers (IČO, DIČ, IČ DPH) are now HTML-escaped in formatted addresses and PDF invoice output.
- Fix: Slovak DIČ validation now returns a proper boolean — previously an all-zero DIČ passing the format check was wrongly treated as invalid.
- Fix: ARES address parsing no longer causes errors when address fields (street, postcode, city) are missing in the registry response.
- Fix: The legacy WooCommerce < 2.7 AJAX customer-details handler now sanitizes the
user_idparameter. - Fix: SuperFaktura compatibility (thanks @lukasprelovsky)
1.11.0 (2026-06-29)
- Maintenance: Internal code refactoring and added automated tests. No change to checkout behaviour, validation messages, or settings.
- Fix: The SK-only “VAT reg. no.” (IČ DPH) field now shows only for Slovak orders on the admin order edit screen. Two issues were fixed: an off-by-one country comparison (
$country[0]only checked the first character) in the field definition, and the country-based show/hide script not loading on HPOS order edit screens, which left the field visible on Czech orders. - Fix: Fatal error on every page load for logged-in EU B2B customers when VIES was unavailable —
ViesExceptionwas re-thrown from theinithook and theupdate_order_reviewAJAX call; the exception is now caught, logged, and treated as “not exempt” instead. - Fix: ARES mismatch notice for Tax ID field incorrectly reported the field as “Business ID”.
- Fix: Leftover debug
get_user_meta()call appended stray text to the Settings link in the admin notice. - Fix: Admin script/style enqueue arguments —
wp_enqueue_style()received the plugin URL as its dependencies parameter;admin-edit.jsandadmin.jsshared the same handle so one silently failed to load; version parameter was missing from all admin enqueues. - Fix: ARES autofill checkbox setting default changed from the invalid
'false'to the correct'no'. - Security:
ajaxAresendpoint now verifies a nonce and sanitizes theicorequest parameter. - Security: Notice-dismiss AJAX endpoint is restricted to authenticated users with the
manage_woocommercecapability and now requires a nonce. - Security: Raw
$_POSTreads in checkout validation wrapped inwc_clean( wp_unslash() ), consistent with the rest of the codebase.
1.10.5 (2026-03-25)
- Feature: Added a setting to disable the DIČ / IČ DPH match validation for Slovakia. Useful for non-profit organizations where IČ DPH does not match “SK” + DIČ. Go to WooCommerce > Settings > General > Kybernaut IČO DIČ options.
1.10.4 (2026-03-19)
- Fix: VAT exemption not applied when “Buying as a company” toggle is disabled. When the toggle was off (fields always visible), the VAT exempt check silently failed because it required a non-existent checkbox to be checked.
1.10.3 (2026-03-18)
- Fix: “Trying to access array offset on null” error on checkout when
shipping_countryorship_to_different_addressPOST fields are not set (e.g. when shipping to billing address). - Fix: Added missing
isset()checks in VAT exempt validation for parsed POST data.
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Kybernaut IČO DIČ alternatives
All DIČ plugins →| Rank | Plugin | Active installs |
|---|---|---|
| 2 |
|
<10 |
FAQ
Kybernaut IČO DIČ: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 27, 2026
Is Kybernaut IČO DIČ free?
Yes. Kybernaut IČO DIČ is free to download and use from the official WordPress.org plugin directory.
Is Kybernaut IČO DIČ safe to use in 2026?
Kybernaut IČO DIČ is a solid plugin choice in 2026, with a few things worth checking first. It runs on 2K+ sites, is rated 5/5 and was last updated 2 months ago, and scores 79/100 on our health check.
How many websites use Kybernaut IČO DIČ?
Kybernaut IČO DIČ is active on 2K+ WordPress websites and has been downloaded 55,180 times since it launched in July 2016. It was downloaded 658 times in the last 30 days.
Does Kybernaut IČO DIČ work with WordPress 7.1?
Kybernaut IČO DIČ is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.
What PHP version does Kybernaut IČO DIČ need?
Kybernaut IČO DIČ requires PHP 7.3 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Kybernaut IČO DIČ last updated?
The latest version, 1.11.2, was released on August 7, 2026 (2 months ago).
Who makes Kybernaut IČO DIČ?
Kybernaut IČO DIČ is developed and maintained by Karolina Vyskocilova.
What are the best alternatives to Kybernaut IČO DIČ?
The most popular alternatives to Kybernaut IČO DIČ are ARES IČO a DIČ v pokladně (<10 installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card
