Simple Checkout Fields Manager for WooCommerce changelog

9.1 – 2026-08-29

  • NEW Beta: your “Contact information” and “Additional information” fields now show on the classic checkout, so all three sections work there. Contact fields go with the billing address, or under “Additional information” if you prefer, using a new option on the field
  • NEW New “Serve a corrected checkout template” setting, needed for “Additional information” fields to show on the classic checkout. WooCommerce hides that whole area of the checkout when order notes are turned off, so the plugin can now serve a corrected copy of the template until WooCommerce fixes it. Off by default, and your theme’s own template always wins
  • NEW WPML: a link straight to the String translation screen, and a notice while any of your field names are still untranslated, so none of them reach the checkout in the wrong language
  • TWEAK Field values saved by the classic checkout now show on the order edit screen, and can be edited there, for all three sections
  • TWEAK The settings page now tells you when one of your fields is not showing on the classic checkout, and what to do about it
  • TWEAK New fields get a slug like “contact_person” instead of “contact-person”, matching WooCommerce’s own fields. Fields you already have are not touched
  • FIX Accented field names lost their accents in the suggested slug: “Inscrição Estadual” gave “inscrio-estadual”, now “inscricao_estadual”
  • FIX A PHP warning on sites using bundled field definitions with no tooltip set
  • DEV New swcbcf_classic_checkout_in_use filter, and the swcbcf_wpml_untranslated_notice filter turns the untranslated strings notice off

9.0 – 2026-08-28

  • NEW Beta: custom fields in the “Address” section are now shown on the classic checkout, saved under the same meta keys as on the block-based one. Not yet included: the “Contact information” and “Additional information” sections, “Select with fee per option”, and fields with conditional rules
  • NEW Core fields are now fully supported on the classic checkout and My Account > Addresses. Removing a field now applies there too
  • NEW “First name” and “Last name” can have a different name on the billing and on the shipping address, and a third for when one form serves both
  • NEW Custom field values are now shown, and editable, on the order edit screen for orders not placed on the block-based checkout
  • NEW New “Width” option on custom and core address fields, for the classic checkout and My Account
  • NEW New “Autofill” option on custom fields, so the browser offers the right saved value instead of guessing
  • NEW New “Capitalization” option on custom text fields, for how a mobile keyboard capitalizes what the customer types
  • NEW Custom fields now take your own “data-” attributes, for your CSS and JavaScript to target them by
  • NEW New “Show the name” option on the “Address line 2” core field, whose name WooCommerce hides outside the block-based checkout
  • NEW Custom address fields now keep the position you set on My Account > Addresses, and their maximum length and tooltip apply there
  • NEW WPML: “Select” and “Select with fee” option labels, bundled and imported field definitions, and the orders list column title are now registered for translation
  • TWEAK Field settings split into a new “Position and display” tab, every setting that does not apply to all checkouts now says where it does, and each section says which checkouts its fields reach
  • TWEAK “Select with fee per option” fields are no longer shown on the classic checkout or the My Account forms, where the fee cannot be charged
  • TWEAK The “Hide on order confirmation” warning is now shown only on WooCommerce below 10.1, where it still applies
  • TWEAK WPML: existing field labels are registered on update, instead of having to save each field again
  • FIX A field with a conditional rule showed on the first load of the checkout, before the field it depends on had a value
  • FIX Core field name changes were not registered for translation on WPML
  • FIX “Country”, and fields that are not core fields, could be changed by calling the REST endpoint directly
  • DEV Test suite, npm test, with nothing to install. It runs the plugin’s own code, so a renamed method or a changed rule fails the tests
  • DEV New swcbcf_core_fields_settings, swcbcf_field_label, swcbcf_field_option_label, swcbcf_field_orders_list_title, swcbcf_core_fields_with_address_type_labels, swcbcf_core_fields_with_hidden_classic_label and swcbcf_classic_checkout_field filters, and a new swcbcf_bundled_field_definitions_loaded action

8.1 – 2026-08-19

  • NEW Bundle field definitions with a plugin or theme via the swcbcf_bundled_field_definition_files filter, locked from editing in the admin UI
  • NEW Conditional rule for Customer First Order
  • NEW “Full width” option for address fields, so a field can take a whole line instead of sharing it with the one next to it
  • TWEAK Distinguish, in the fields table, a core field locked by a bundled field definition from one that’s simply not customizable through this plugin (like “Country”)
  • TWEAK Remove the checkout address fields width CSS fix, which no longer matched current WooCommerce and could not be correct now that core fields can be removed and fields can be conditionally shown
  • FIX License not recognised as active, in some cases, on WPML setups using a different domain per language
  • DEV swcbcf_get_registered_fields_keys() now also returns bundled fields, so 3rd-party integrations built on it (like Shop as Client Pro) see them too
  • DEV Updater v13.4
  • DEV Regenerate the translations template (.pot) file and update the GlotPress originals automatically on release
  • DEV Check PHP 7.4+ compatibility on the coding standards configuration
  • DEV Move the settings page inline CSS into the already enqueued admin stylesheet
  • DEV Tested up to WordPress 7.1-RC4-63322 and WooCommerce 11.1.0-beta.1

8.0 – 2026-07-23

  • NEW Insert common regular expression templates (numbers, letters, email, URL, phone, minimum length) directly into the “Pattern” field
  • NEW Conditional rules for Order Total (without tax), Order Sub-total (only products, with tax), and Order Sub-total (only products, without tax)
  • NEW Conditional rule for Shipping Method
  • NEW Conditional rules for Total Quantity in Cart and Number of Different Products in Cart
  • NEW Conditional rule for Product, matched dynamically so it works with stores with thousands of products, and matching any variation when a variable product is selected
  • TWEAK Redirect to plugin settings after activation
  • TWEAK Improve the documentation/FAQ page
  • FIX Settings page no longer keeps rendering after saving general settings
  • DEV Harden legacy fields migration routine against unsafe data deserialization
  • DEV Confirm and document that the validation callback issue for conditionally shown fields is fixed as of WooCommerce 10.0
  • DEV Remove unused AJAX action for checking plugin updates
  • DEV Improve license activation error handling
  • DEV Updater v13.3
  • DEV Implement shared GitHub Actions for release deployment
  • DEV Generate and publish the store JSON changelog file on release
  • DEV Automatic deployment of documentation via GitHub Actions
  • DEV Requires PHP 7.4, WordPress 6.4, and WooCommerce 9.0
  • DEV Tested up to WordPress 7.1-beta2-62808 and WooCommerce 11.0.0-beta.2

7.3 – 2026-03-05

  • FIX Multi-conditional (AND + OR) visibility and required rules
  • TWEAK Disable multi-conditional rules and managing WooCommerce core fields for expired licenses
  • DEV Updater with multisite support improvements
  • DEV Improve building and release GitHub Actions
  • DEV Tested up to WordPress 7.0-beta3 and WooCommerce 10.6.0-beta.2

7.2 – 2025-11-07

  • NEW Integration with our upcoming “Create User Account from WooCommerce Guest Order” plugin
  • DEV Tested up to 6.9-beta3-61171 and WooCommerce 10.3.4

7.1 – 2025-09-30

  • NEW Change the core address fields’ position
  • NEW Show custom fields values on the orders list on the backend
  • FIX Fix PHP notices regarding new conditional options on core fields introduced in 7.0
  • DEV Tested up to WordPress 6.9-alpha-60812 and WooCommerce 10.2.2

7.0 – 2025-08-29

  • NEW Conditional required rules for custom fields – Make custom fields required or not based on other custom or core fields’ values
  • NEW Conditionally show/hide or make required or not address core fields based on the country
  • NEW New conditional rules for custom fields based on:
    • Order total
    • Product categories in Cart
    • Product tags in Cart
    • Product brands in Cart
    • Cart needs shipping
    • User logged-in
    • User role
  • TWEAK Payment method condition is now under “Cart” instead of “Order”
  • TWEAK Visibility and required conditional rules are now only available for WooCommerce 10.0 and above, as 9.9 has serious limitations
  • TWEAK New “Required” column on the fields table
  • DEV Extend store endpoint to make extra information available for conditional rules
  • DEV Namespace our JavaScript functions, just in case
  • DEV Tested up to WordPress 6.9-alpha-60688 and WooCommerce 10.1.2

6.2 – 2025-08-21

  • FIX “Select with fee per option” had stopped working since WooCommerce 10.1.0
  • TWEAK Move general settings to the bottom after the licensing is activated, to keep fields management at the top of the screen
  • TWEAK Fixed modal width to avoid shifting when switching tabs
  • TWEAK Better feedback when a section is updated (field added, edited, or deleted), so the user knows it’s not necessary to click any “Save changes” button
  • TWEAK Re-order “Advanced options” fields to show the most important ones at the top
  • TWEAK On “Select” and “Select with fee per option” fields, make sure that if the value or label is not set, they’re populated with the other filled-in field
  • TWEAK Add description for the “Select” and “Select with fee per option” options fields
  • TWEAK Rename “Title on mouse hover” field to “Title attribute” because, depending on the browser, device, or the speed the user moves the mouse (😏), the tooltip might not show up
  • TWEAK Better explanation of the Import, Export, and Delete field definitions tools
  • DEV Tested up to WordPress 6.9-alpha-60654 and WooCommerce 10.1.1

Thanks to Ryan @ InfluenceWP, for some of the UX suggestions we implemented on this release

6.1 – 2025-08-19

  • TWEAK Remove the mention of the “My Account” area on the “Contact information” section, as WooCommerce is still not using the blocks experience there, and although the fields are rendered there, not all functionality is 100% compatible

6.0 – 2025-08-14

  • NEW When creating conditional visibility rules based on Country, State, or Payment method, the value field is now a multi-select field with the possible values, and the available operators were updated accordingly, making it much easier to manage
  • TWEAK Make it clear that a custom address field cannot be placed before Country
  • FIX Complex visibility rules based on contact fields on WooCommerce 10.1 and above
  • FIX Remove the current custom field from the conditional visibility rules options
  • DEV WordPress Coding Standards on JavaScript files
  • DEV Tested up to WordPress 6.9-alpha-60634 and WooCommerce 10.1

5.3 – 2025-07-07

  • NEW Complex visibility rules for custom fields, with multiple AND/OR rules based on other custom or core fields’ values (WooCommerce 10.0 and above)
  • FIX Undefined SWCBCF_REQUIRED_WC if WooCommerce is not active
  • DEV Properly declare blocks compatibility for the plugin
  • DEV Tested up to WordPress 6.9-alpha-60417 and WooCommerce 10.0

5.2 – 2025-06-12

  • FIX Correctly update the fields list after adding the first field to a section
  • FIX Delete the custom field without incorrectly triggering the save field action
  • FIX Add type=“button” to all buttons that are not a submit button to avoid incorrectly triggering form submit
  • DEV Tested up to WordPress 6.9-alpha-60301 and WooCommerce 9.9.3

5.1 – 2025-06-02

  • FIX Core address fields settings were not applied to countries that didn’t have specific WooCommerce settings and were using the default locale
  • TWEAK Set defaults (false) for hidden and validation when registering a field

5.0 – 2025-06-02

  • NEW Conditional visibility rules for custom fields – Show or hide custom fields based on other custom or core fields’ values (WooCommerce 9.9 and above)

4.2 – 2025-05-30

  • NEW Tool to delete all field definitions
  • FIX Only show taxable settings for “Select with fee per option” if taxes are enabled on WooCommerce

4.1 – 2025-05-29

  • TWEAK Allow empty or zero value (which means “free”) on “Select with fee per option”
  • TWEAK Allow dragging Select options up and down
  • DEV New swcbcf_select_with_fee_per_option_show_value filter to remove the “Select with fee per option” fee/value from the option label
  • DEV New swcbcf_select_with_fee_per_option_fee_value to allow 3rd party developers to manipulate each “Select with fee per option” fee/value (for example, multi-currency plugins)

4.0 – 2025-05-28

  • NEW New field type “Select with fee per option” which allows to set an extra custom fee (per order, cart items, or cart quantity) on the checkout depending on the option chosen
  • NEW Better UX: Tabs navigation inside the custom field add/edit modal, Select options management, Cancel button to close modal,
  • DEV Better WordPress Coding Standards
  • FIX Values with “:” on Select options
  • FIX _load_textdomain_just_in_time warning
  • DEV Tested up to WordPress 6.9-alpha-60258 and WooCommerce 9.9.0-rc.1

3.0 – 2025-04-17

  • NEW We are now called Naked Cat Plugins 🎉
  • NEW Change core fields label (rename field)
  • NEW Make custom checkboxes required (available on WooCommerce 9.8 and above)
  • NEW Disable/hide custom field from the frontend without removing it from the plugin settings
  • TWEAK Show field visibility status on the admin fields table
  • TWEAK Move the “Delete” field button to the edit modal and adjust the fields table CSS
  • FIX WooCommerce required version notice
  • DEV Updater improvements
  • DEV Tested up to WordPress 6.8 and WooCommerce 9.8.1

2.2 – 2025-01-27

  • FIX Hidden address fields were still required in some scenarios
  • DEV Get core address fields definitions from \Automattic\WooCommerce\Blocks\Domain\Services\CheckoutFields

2.1 – 2025-01-27

  • FIX Show address core fields in admin if custom fields still do not exist
  • FIX When the core field is set to hidden/removed, force it to be optional automatically

2.0 – 2025-01-24

  • NEW Plugin name changed from “Simple Custom Fields for WooCommerce Blocks Checkout” to “Simple Checkout Fields Manager for WooCommerce”
  • NEW Manage WooCommerce core checkout address fields visibility and required status (WooCommerce 9.6 and above only)
  • FIX Load text domain at the right time to avoid PHP notices on WordPress 6.7 and above
  • DEV Tested up to WordPress 6.8-alpha-59604 and WooCommerce 9.6.0

1.2 – 2024-11-13

  • NEW Export and import fields definitions, for smooth migration between development and production environments, for example
  • NEW New option to hide field on order confirmation and emails (not fully functional at the moment – more information)
  • FIX Fatal error when WooCommerce is running update routines for 9.4
  • DEV License validation on websites with WPML set to have different domains per language
  • DEV New swcbcf_get_registered_fields_keys helper for usage in 3rd party integrations, like the Shop as Client plugin
  • DEV Tested up to WordPress 6.7 and WooCommerce 9.4.1

1.1 – 2024-08-14

  • NEW WPML integration: register field label for translation, so that it can be shown in several languages
  • DEV Tested up to WordPress 6.7-alpha-58888 and WooCommerce 9.2.0-rc.1

1.0 – 2024-06-19

  • NEW Set to stable with version 1.0 and stop offering the special pricing for new customers
  • NEW Fields validation with the new swcbcf_validate_callback_{location}_{field-slug} filter
  • TWEAK Settings link on the plugins list
  • TWEAK Organize developer-specific information inside the field edit interface
  • DEV Tested up to WordPress 6.6-beta3-58441 and WooCommerce 9.0

0.5.0 – 2024-05-22

Wait for WooCommerce 8.9.0 to be available. When both updates are available, you should first update our plugin; it will then throw a notice that it needs WooCommerce 8.9.0, and immediately after that, you should update WooCommerce. The next version will be 1.0, and the pricing will be updated for new customers. * NEW Use the stable “Additional Checkout Fields” API * NEW Helper functions to get the values from the custom fields on your custom code (see usage example); * NEW Positioning/order for the custom fields; * DEV Updater routine from serialized to unique meta fields (experimental to stable) * DEV Tested up to WordPress 6.6-alpha-58182 and WooCommerce 8.9.1

0.4.0 – 2024-04-02

  • DEV Plugin updater improvements
  • DEV Tested up to WordPress 6.5-RC4-57894 and WooCommerce 8.8.0-beta.1

0.3.0 – 2024-03-31

  • NEW Settings: only admins or shop managers also?
  • TWEAK Admin notice when WooCommerce requirements are not valid
  • DEV Plugin updater improvements

0.2.0 – 2024-03-26

  • FIX Fix required WooCommerce version check
  • FIX Make sure the field slug and type can’t be changed when editing an existing field
  • TWEAK Show short helper text below each field option

0.1.0 – 2024-03-24

  • Initial release