

Classic checkout with the individual/company selector, CPF/CNPJ, street number and neighborhood.
Brazilian checkout fields for WooCommerce — on BOTH the classic and the block checkout, with CPF/CNPJ validation ready for the alphanumeric CNPJ format Brazil issues from July 31, 2026.
From July 31, 2026, Brazil’s Receita Federal issues CNPJs with letters in the first 12 positions. Any digits-only validator silently rejects those new companies at checkout. This plugin validates BOTH the classic numeric format and the new alphanumeric format, check digits included.
_billing_cpf, _billing_cnpj, _billing_persontype, _billing_number, _billing_neighborhood, …). Migrating from that plugin, existing customer and order data keeps working — and so do integrations that read those keys (NF-e issuers, payment gateways), including for orders placed on the block checkout (values are mirrored into the legacy keys).wp cbfw validate 12.ABC.345/01DE-35).This plugin adds and validates checkout fields. It is not fiscal or tax software, it does not issue NF-e invoices, and it cannot by itself make a store compliant with any regulation — invoicing and tax obligations remain with your ERP/issuer, which will keep finding the data under the usual meta keys.
Pro (in-dashboard upgrade, 14-day trial, no card required): address autofill from the CEP (your own server queries ViaCEP, with caching), an alphanumeric-CNPJ transition report (scans your orders and flags documents with invalid check digits that will break ERP/NF-e integrations), fiscal CSV export (CPF/CNPJ/IE by period) for your accountant, and custom labels for this plugin’s fields. Pro is a separate, paid build; its code is not part of this plugin. It is sold and licensed through Freemius (see “External services”).
The free plugin’s own features run entirely on your server — field rendering, validation, masks and data mirroring make no external requests at all.
Freemius (freemius.com), who sell and license the Pro version
Freemius is contacted in four situations. Every one of them is something you click. It is never contacted in the background.
Terms: https://freemius.com/terms/ — Privacy: https://freemius.com/privacy/
Installing, activating, skipping the opt-in, using every screen, deactivating (the SDK’s deactivation-feedback dialog is switched off in this build, so deactivation is one click and sends nothing), WordPress’s update cycle and all scheduled tasks complete without contacting Freemius at all. Free updates come from WordPress.org like any other plugin.
ViaCEP (viacep.com.br) — Pro only, and only if you enable it
The Pro version’s CEP address autofill queries ViaCEP from your own server (never from the shopper’s browser), sending only the postcode the customer typed, with a 12-hour cache and a per-IP rate limit. The free plugin contains no ViaCEP code. Service: https://viacep.com.br/
This plugin’s own PHP and JavaScript are unminified and readable in the plugin folder.
The one exception is the third-party payment SDK in vendor/freemius/, which ships pre-minified. Those files are the Freemius WordPress SDK, published under the GPL, and their unminified source and build tooling are public:
vendor/freemius/assets/js/pricing/freemius-pricing.js: https://github.com/Freemius/pricing-pageThe minified files under vendor/freemius/ are: assets/js/pricing/freemius-pricing.js, assets/js/postmessage.js, assets/js/nojquery.ba-postmessage.js, assets/js/jquery.form.js, and thirteen stylesheets under assets/css/.
This plugin ships four deliberate modifications to that SDK, all in assets/js/pricing/freemius-pricing.js, all removing remote references from wp-admin:
appendScripts() method is emptied. Upstream it injects https://www.google-analytics.com/analytics.js and https://checkout.freemius.com/checkout.js into wp-admin when the pricing screen renders.img.freemius.com/blue-loader.gif) is replaced with an inline data-URI equivalent.