How morvy/kybernaut-ic-dic works
Kybernaut IC DIC is a WooCommerce plugin for collecting Czech and Slovak company and tax identifiers, checking them, optionally autofilling company details, and retaining them with orders and customer billing data. The main path is checkout fields → browser-side ARES lookup and server-side validation → order metadata; settings, admin editing, tax exemption, and invoice integrations are separate capabilities. Edges are limited to relationships shown in excerpts or README; unsampled hooks and supporting modules are not inferred.
Main entry points: woolab-ic-dic.php Plugin bootstrap · filters-actions.php Identifier checks · public.js Checkout behavior · admin-edit.js Order editing
Components 21
Checkout & Validation
- Plugin bootstrap
woolab-ic-dic.php - Billing fields
includes/filters-actions.php - Checkout behavior
src/js/public.js - Identifier checks
includes/filters-actions.php - ARES request handler
woolab-ic-dic.php
Orders & Admin
- Order metadata
includes/filters-actions.php - Customer billing data
includes/filters-actions.php - Order editing
src/js/admin-edit.js - Settings interface
src/js/admin.js
External Integrations
- ARES lookup
includes/ares.php - ARES service
- VIES validation
- VAT validator
- PDF invoice fields
includes/compatibility/pdf-invoices-and-packing-slips-for-woocommerce.php - PDF invoices plugin
- SuperFaktura fields
includes/compatibility/superfaktura.php - Fluid Checkout support
includes/compatibility/fluidcheckout.php
Settings & Compatibility
- Plugin settings
includes/settings.php - Diagnostic logging
includes/logger.php
Other components
- Shopper
- WooCommerce
Connections 22
- Shopper → Billing fields: enters identifiers
README.md - Plugin bootstrap → Billing fields: registers fields
woolab-ic-dic.php - Plugin bootstrap → Identifier checks: registers validation
woolab-ic-dic.php - Plugin bootstrap → ARES request handler: registers AJAX
woolab-ic-dic.php - Plugin bootstrap → Checkout behavior: enqueues script
woolab-ic-dic.php - Checkout behavior → ARES request handler: sends lookup
src/js/public.js - ARES request handler → ARES lookup: calls lookup
woolab-ic-dic.php - ARES lookup → ARES service: requests data
includes/ares.php - Identifier checks → VAT validator: checks format
includes/filters-actions.php - Identifier checks → VIES validation: validates VAT
includes/filters-actions.php - Identifier checks → Diagnostic logging: logs failures
includes/filters-actions.php - Identifier checks → WooCommerce: adds checkout notices
includes/filters-actions.php - Plugin bootstrap → Order metadata: registers order save
woolab-ic-dic.php - Order editing → WooCommerce: responds to country
src/js/admin-edit.js - Plugin bootstrap → Order editing: enqueues editor script
woolab-ic-dic.php - Plugin bootstrap → Plugin settings: loads settings hooks
- Plugin bootstrap → Settings interface: enqueues admin script
woolab-ic-dic.php - Order metadata → PDF invoice fields: provides order fields
includes/compatibility/pdf-invoices-and-packing-slips-for-woocommerce.php - PDF invoice fields → PDF invoices plugin: registers invoice filter
includes/compatibility/pdf-invoices-and-packing-slips-for-woocommerce.php - Order metadata → SuperFaktura fields: reads order values
includes/compatibility/superfaktura.php - Fluid Checkout support → WooCommerce: extends checkout fields
includes/compatibility/fluidcheckout.php - WooCommerce → Customer billing data: reads billing metadata
includes/filters-actions.php