{"id":271513,"date":"2026-01-06T11:58:29","date_gmt":"2026-01-06T11:58:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/brazilian-checkout-toolkit-for-woocommerce\/"},"modified":"2026-03-24T23:00:00","modified_gmt":"2026-03-24T23:00:00","slug":"brazilian-checkout-toolkit-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/brazilian-checkout-toolkit-for-woocommerce\/","author":14834133,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Brazilian Checkout Toolkit for WooCommerce","header_author":"Riaan Knoetze","header_description":"Adds Brazilian checkout fields, field masks and other tools needed to properly use WooCommerce in Brazil.","assets_banners_color":"838fa5","last_updated":"2026-03-24 23:00:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/brazilian-checkout-toolkit-for-woocommerce","header_author_uri":"https:\/\/profiles.wordpress.org\/riaanknoetze\/","rating":5,"author_block_rating":0,"active_installs":40,"downloads":584,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"riaanknoetze","date":"2026-01-06 12:11:37"},"1.1.0":{"tag":"1.1.0","author":"riaanknoetze","date":"2026-03-24 23:00:00"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3433542,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3433542,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3433542,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3433542,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3433542,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3433542,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3433542,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3433542,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3433542,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3433542,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3433542,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Settings screen (WooCommerce \u2192 Settings \u2192 Shipping \u2192 Brazilian Checkout Fields)","2":"Checkout Block with Brazilian fields (CPF\/CNPJ, person type, number, neighborhood)","3":"Classic checkout with Brazilian fields and input masks","4":"Order admin screen showing saved Brazilian customer data","5":"My Account \u2192 Addresses showing the Brazilian address format"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8287,3148,66145,66146,286],"plugin_category":[45],"plugin_contributors":[252203],"plugin_business_model":[],"class_list":["post-271513","plugin","type-plugin","status-publish","hentry","plugin_tags-brazil","plugin_tags-checkout","plugin_tags-cpf","plugin_tags-cpnj","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-riaanknoetze","plugin_committers-riaanknoetze"],"banners":{"banner":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/banner-772x250.jpg?rev=3433542","banner_2x":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3433542","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/icon-128x128.png?rev=3433542","icon_2x":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/icon-256x256.png?rev=3433542","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-1.png?rev=3433542","caption":"Settings screen (WooCommerce \u2192 Settings \u2192 Shipping \u2192 Brazilian Checkout Fields)"},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-2.png?rev=3433542","caption":"Checkout Block with Brazilian fields (CPF\/CNPJ, person type, number, neighborhood)"},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-3.png?rev=3433542","caption":"Classic checkout with Brazilian fields and input masks"},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-4.png?rev=3433542","caption":"Order admin screen showing saved Brazilian customer data"},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-5.png?rev=3433542","caption":"My Account \u2192 Addresses showing the Brazilian address format"},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-6.png?rev=3433542","caption":""},{"src":"https:\/\/ps.w.org\/brazilian-checkout-toolkit-for-woocommerce\/assets\/screenshot-7.png?rev=3433542","caption":""}],"raw_content":"<!--section=description-->\n<p>Brazilian stores need a few extra checkout fields to be compliant, avoid delivery issues, and reduce payment gateway errors.<\/p>\n\n<p><strong>Brazilian Checkout Toolkit for WooCommerce<\/strong> adds Brazilian-specific checkout fields (CPF\/CNPJ, person type, neighborhood, street number, etc.), improves the customer experience with input masks, and works with both:<\/p>\n\n<ul>\n<li><strong>Classic (shortcode) WooCommerce checkout<\/strong><\/li>\n<li><strong>WooCommerce Checkout Block<\/strong> (Cart &amp; Checkout Blocks)<\/li>\n<\/ul>\n\n<p>It also mirrors field values into the legacy <code>_billing_*<\/code> meta keys used by many themes, integrations and gateways.<\/p>\n\n<h4>Mission<\/h4>\n\n<p>Make the WooCommerce checkout truly Brazil-friendly \u2014 with the right fields, the right validation, and a smooth UX.<\/p>\n\n<h4>Why this plugin<\/h4>\n\n<p>Unlike older solutions that only work on the classic checkout, this plugin is built for modern WooCommerce stores:<\/p>\n\n<ul>\n<li><strong>Checkout Block compatible<\/strong> (WooCommerce 9.0+ Additional Checkout Fields API)<\/li>\n<li><strong>Backwards compatible<\/strong> with classic checkout and existing integrations<\/li>\n<li><strong>Lightweight, settings-driven<\/strong> (enable only what your store needs)<\/li>\n<\/ul>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Person type<\/strong> (Individual \/ Company)<\/li>\n<li><strong>CPF \/ CNPJ<\/strong> fields with optional validation (settings)<\/li>\n<li>Optional fields (settings): <strong>RG<\/strong>, <strong>State Registration (IE)<\/strong>, <strong>Birthdate<\/strong>, <strong>Gender<\/strong><\/li>\n<li><strong>Street number<\/strong> and <strong>Neighborhood<\/strong> fields (Neighborhood can be optional\/required)<\/li>\n<li><strong>Cell phone options<\/strong> (optional field, required field, or replace WooCommerce phone)<\/li>\n<li><strong>Input masks \/ formatting<\/strong> for CPF, CNPJ, phone and more (settings)<\/li>\n<li><strong>Email typo suggestion<\/strong> (Mailcheck) to help reduce checkout failures<\/li>\n<li><strong>Brazilian address formatting<\/strong> in orders and \u201cMy account\u201d addresses<\/li>\n<li><strong>REST API enhancements<\/strong>: exposes the extra fields on WooCommerce REST responses<\/li>\n<li><strong>HPOS compatible<\/strong> (WooCommerce High-Performance Order Storage)<\/li>\n<\/ul>\n\n<h4>Where to find the settings<\/h4>\n\n<p>WooCommerce \u2192 Settings \u2192 Shipping \u2192 <strong>Brazilian Checkout Fields<\/strong><\/p>\n\n<h4>Compatibility &amp; requirements<\/h4>\n\n<ul>\n<li>Requires <strong>WooCommerce<\/strong><\/li>\n<li>WordPress 6.0+ (tested up to 6.9)<\/li>\n<li>PHP 7.4+<\/li>\n<li>WooCommerce <strong>9.0+<\/strong> recommended for Checkout Block support (the plugin auto-detects the Blocks API)<\/li>\n<\/ul>\n\n<h4>Integrations<\/h4>\n\n<p>This plugin includes compatibility layers \/ data mapping for:<\/p>\n\n<ul>\n<li><strong>Flux Checkout for WooCommerce<\/strong><\/li>\n<li><strong>Bcash<\/strong> (adds number and CPF\/CNPJ data)<\/li>\n<li><strong>Moip \/ Moip Transparent Checkout<\/strong> (adds number, neighborhood, CPF and birthdate when available)<\/li>\n<\/ul>\n\n<h4>Credits<\/h4>\n\n<p>This plugin is based on the original Brazilian checkout fields work by <strong>Claudio Sanches<\/strong> and contributors, and has been significantly refactored\/modernized.<\/p>\n\n<p>Third-party libraries included:\n* Mailcheck jQuery (https:\/\/github.com\/Kicksend\/mailcheck)\n* jQuery Mask Plugin (https:\/\/github.com\/igorescobar\/jQuery-Mask-Plugin)<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>WooCommerce<\/strong>.<\/li>\n<li>Upload this plugin to <code>\/wp-content\/plugins\/<\/code> or install it via the Plugins screen.<\/li>\n<li>Activate <strong>Brazilian Checkout Toolkit for WooCommerce<\/strong>.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Shipping \u2192 <strong>Brazilian Checkout Fields<\/strong> and configure the fields.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20checkout%20block%3F\"><h3>Does it work with the WooCommerce Checkout Block?<\/h3><\/dt>\n<dd><p>Yes. If your WooCommerce version provides the <strong>Additional Checkout Fields<\/strong> API (WooCommerce 9.0+), the plugin registers the Brazilian fields for the Checkout Block automatically.<\/p><\/dd>\n<dt id=\"does%20it%20still%20work%20with%20the%20classic%20checkout%3F\"><h3>Does it still work with the classic checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin keeps the classic checkout field injection and validation, and also avoids rendering duplicate fields when the Checkout Block is used.<\/p><\/dd>\n<dt id=\"can%20i%20make%20cpf%2Fcnpj%20validation%20optional%3F\"><h3>Can I make CPF\/CNPJ validation optional?<\/h3><\/dt>\n<dd><p>Yes. Validation can be enabled\/disabled in the plugin settings.<\/p><\/dd>\n<dt id=\"can%20i%20show%20only%20individuals%20or%20only%20companies%3F\"><h3>Can I show only Individuals or only Companies?<\/h3><\/dt>\n<dd><p>Yes. You can configure \u201cPerson type\u201d mode in the settings.<\/p><\/dd>\n<dt id=\"where%20is%20the%20settings%20page%3F\"><h3>Where is the settings page?<\/h3><\/dt>\n<dd><p>WooCommerce \u2192 Settings \u2192 Shipping \u2192 <strong>Brazilian Checkout Fields<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New - WooCommerce compatibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Brazil-ready checkout for WooCommerce: CPF\/CNPJ fields, validation, masks, and full Checkout Block compatibility.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/271513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=271513"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/riaanknoetze"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=271513"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=271513"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=271513"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=271513"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=271513"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=271513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}