Descripción
Auto Capitalize & UPPERCASE Names and Addresses ensures all customer names and addresses in your WordPress and WooCommerce site are properly formatted, maintaining professional consistency across your entire platform.
The Problem It Solves
Many website owners face issues with inconsistent name and address formatting:
- Customers entering names and addresses in all lowercase during registration or checkout
- Unprofessional-looking reports and invoices with incorrect capitalization
- Billing errors and disputes due to mismatched name formats
- Poor data quality affecting marketing efforts and customer communications
- Manual correction of thousands of existing records
- Need for specific fields in UPPERCASE for legal or formatting requirements
- Business acronyms and brand names being incorrectly formatted
This plugin was born from a real client need: ensuring invoice reports had correctly formatted names and addresses to avoid billing discrepancies and maintain professional standards.
Key Features
-
Automatic Formatting: Formats names and addresses in real-time during:
- WordPress user registration and profile updates
- WooCommerce checkout process
- Admin edits of users, customers, and orders
- My Account address updates
-
Three Format Modes:
- Capitalize Mode (default): First letter capitalized, respecting particles in both names and addresses (e.g., "Juan de la Cruz", "Calle de la Paz")
- UPPERCASE Mode: All characters converted to uppercase (e.g., "JUAN DE LA CRUZ", "CALLE DE LA PAZ")
- lowercase Mode: All characters converted to lowercase (available in bulk tool only)
-
Exclusion Support (NEW in 2.1.0): Define terms that should never be modified
- Exact match exclusions for particles, acronyms, and brand names
- Independent exclusion lists for automatic formatting and bulk conversions
- Examples: de, la, SL, S.L., SA, CCOO, iPhone, WordPress
-
Field Control: Choose exactly which fields to format automatically:
- WordPress user names (first_name, last_name)
- WooCommerce billing names
- WooCommerce shipping names
- Billing address, all fields or one by one (company, address, city, state/province)
- Shipping address, all fields or one by one (company, address, city, state/province)
- Additional fields, all or one by one (user email, billing email, billing phone)
-
Smart Name and Address Handling:
- Compound names with hyphens (maría-josé María-José)
- Multilingual particles kept lowercase in names AND addresses (de, la, van, von, da, etc.)
- Multiple word names and addresses (Ana María del Carmen, Calle de la Paz)
- UTF-8 support for international characters
-
State & Province Codes: In WooCommerce, 2-letter state and province codes are kept in their official format (SP, RJ, CA, NY) instead of being capitalized like a word. It uses WooCommerce’s own state data, so there is nothing to maintain, and free-text regions are still capitalized normally.
-
Developer Friendly: Filters to customize exclusions, particles, and how state/province values are formatted.
-
Multilingual Support: Includes default particles for:
- Spanish: de, la, del, las, los, y
- French: du, des, le
- Italian: di, da, degli, dei, della
- Dutch: van, van de, van der, de, den
- German: von, vom, von der, zu, zur
- Portuguese: da, do, das, dos
-
Independent Bulk Conversion Tool:
- Three conversion modes: Capitalize, UPPERCASE, or lowercase
- Fine-grained selection: user names, customer names/addresses, order names/addresses, additional fields
- Independent exclusion list for bulk conversions
- Automatic batch processing for large sites (batches of 50 records)
- Real-time progress tracking with AJAX-powered interface
- Memory and timeout protection for any site size
- Preview changes before applying
- Safe operation with detailed change preview
- One-time fix for existing database records
- Detailed breakdown of changes made
-
Clean Admin Interface:
- Card-based layout with clear visual hierarchy
- Automatic formatting and bulk tool side by side
- Mobile and tablet responsive design
-
HPOS Compatible: Full support for WooCommerce High-Performance Order Storage
What Gets Formatted
The plugin can format these fields (you choose which ones):
WordPress Users:
– First name (first_name)
– Last name (last_name)
– Email address (optional)
WooCommerce Customers:
– Billing first and last names
– Shipping first and last names
– Billing address fields (company, address_1, address_2, city, state)
– Shipping address fields (company, address_1, address_2, city, state)
– Additional fields (email, phone, etc.)
WooCommerce Orders:
– Billing first and last names
– Shipping first and last names
– Billing and shipping address fields
– Additional fields (email, phone)
Format Modes
Capitalize Mode (Default):
– Names: First letter capitalized, particles in lowercase
– Addresses: First letter capitalized, particles in lowercase
– Emails/Phones: Converted to lowercase
– Example names: "juan de la cruz" "Juan de la Cruz"
– Example addresses: "calle de la paz" "Calle de la Paz"
– Exclusions: Terms in exclusion list remain unchanged
UPPERCASE Mode:
– All characters converted to uppercase
– Applies to all selected fields
– Exclusions: Terms in exclusion list remain unchanged
– Example names: "juan de la cruz" "JUAN DE LA CRUZ"
– Example addresses: "calle de la paz" "CALLE DE LA PAZ"
lowercase Mode (Bulk Tool Only):
– All characters converted to lowercase
– Useful to undo incorrect changes
– Available only in bulk conversion tool
Exclusions Feature (NEW in 2.1.0)
The plugin allows you to define terms that should not be modified during formatting. This works with exact matching – the plugin will preserve the term exactly as you write it in the exclusion list.
Two Independent Exclusion Lists:
– Main Settings: For automatic formatting of new/edited records
– Bulk Tool: Separate list for one-time bulk conversions
Both lists are multi-line text areas: write one term per line (comma-separated lists still work too).
Examples:
* Particles: de, la, del (for "Juan de la Cruz")
* Spanish business types: SL, S.L., SA, S.A., SLU
* Acronyms: CCOO, UGT, ONU, UNESCO, UNED
* Brand names: iPhone, WordPress, PayPal
* Multiple variants: If you want to cover all cases, add each variant: de, De, DE
How it works:
If "SL" is in your exclusion list, only the exact text "SL" will be preserved. If the input contains "sl" or "Sl", those will be formatted according to the selected mode. To preserve all variants, add them all: sl, SL, Sl, s.l., S.L.
Bulk Conversion Tool
The bulk conversion tool is completely independent from automatic formatting settings:
Three Conversion Modes:
1. Capitalize: Names capitalized respecting particles, addresses capitalized, emails/phones to lowercase
2. UPPERCASE: All selected fields converted to UPPERCASE
3. lowercase: All selected fields converted to lowercase (useful to undo incorrect changes)
Detailed Selection:
– WordPress user first and last names
– Customer billing and shipping names
– Complete customer addresses (billing and shipping)
– Order billing and shipping names
– Complete order addresses (billing and shipping)
– Additional fields (email, phone, etc.)
Independent Exclusions:
The bulk tool has its own exclusion list, separate from automatic formatting settings. This allows you to have different exclusion rules for bulk conversions.
Name and Address Examples
The plugin correctly handles:
Names:
– Simple names: "john smith" "John Smith" or "JOHN SMITH"
– Accented names: "josé garcía" "José García" or "JOSÉ GARCÍA"
– Hyphenated names: "maría-josé" "María-José" or "MARÍA JOSÉ"
– Spanish particles: "juan de la cruz" "Juan de la Cruz" or "JUAN DE LA CRUZ"
– Dutch names: "vincent van gogh" "Vincent van Gogh" or "VINCENT VAN GOGH"
– German names: "ludwig von beethoven" "Ludwig von Beethoven" or "LUDWIG VON BEETHOVEN"
– French names: "charles de gaulle" "Charles de Gaulle" or "CHARLES DE GAULLE"
– Portuguese names: "vasco da gama" "Vasco da Gama" or "VASCO DA GAMA"
Addresses:
– Spanish: "calle de la paz" "Calle de la Paz" or "CALLE DE LA PAZ"
– Spanish: "avenida de los reyes" "Avenida de los Reyes" or "AVENIDA DE LOS REYES"
– Spanish: "plaza del carmen" "Plaza del Carmen" or "PLAZA DEL CARMEN"
– French: "rue de la paix" "Rue de la Paix" or "RUE DE LA PAIX"
– Italian: "via degli uffizi" "Via degli Uffizi" or "VIA DEGLI UFFIZI"
With Exclusions:
– Input: "empresa sl con iPhone" (exclusions: SL, iPhone)
– Capitalize result: "Empresa SL Con iPhone"
– UPPERCASE result: "EMPRESA SL CON IPHONE"
Support
Need private support or custom development?
Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just contact me and tell me what you need.
Need help or have suggestions?
Love the plugin? Please leave us a 5-star review and help spread the word!
About AyudaWP.com
We are specialists in WordPress security, SEO, and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.
Capturas




Instalación
Automatic Installation
- Log in to your WordPress admin panel
- Go to Plugins > Add New
- Search for "Auto Capitalize & UPPERCASE Names and Addresses"
- Click Install Now and then Activate
Manual Installation
- Download the plugin zip file
- Log in to your WordPress admin panel
- Go to Plugins > Add New > Upload Plugin
- Choose the zip file and click Install Now
- Activate the plugin
After Installation
- Go to Users > Capitalize & UPPERCASE
- Configure your automatic format mode (Capitalize or UPPERCASE)
- Select which fields should be formatted automatically
- (Optional) Add exclusions for terms that should not be modified
- (Optional) Use the bulk conversion tool to format existing names and addresses
- Test by creating a new user with lowercase names
FAQ
-
Does this work with existing names and addresses in my database?
-
Yes! The plugin includes a bulk conversion tool to format all existing names and addresses. Go to Users > Capitalize & UPPERCASE and use the preview feature to see what will change before applying.
-
What’s the difference between automatic formatting and bulk conversion?
-
Automatic formatting applies to new or edited records going forward. The bulk conversion tool is for converting existing records in your database. They work independently – you can configure automatic formatting one way and use the bulk tool with different settings.
-
Can I convert specific fields to UPPERCASE instead of capitalizing?
-
Yes! You can select UPPERCASE mode in the automatic format settings. You can also use UPPERCASE mode in the bulk conversion tool to convert existing records.
-
How do exclusions work?
-
Exclusions use exact matching. If you add "SL" to the exclusion list, only the exact text "SL" will be preserved. To cover all variants, add each one: sl, SL, Sl, s.l., S.L. There are two independent exclusion lists: one for automatic formatting and one for bulk conversions.
-
Can I exclude business acronyms like SL, SA, or CCOO?
-
Yes! Add them to the exclusion list exactly as they should appear. For Spanish business types, you might add: SL, S.L., SA, S.A., SLU, S.L.U. For labor unions: CCOO, UGT. For brand names: iPhone, WordPress, PayPal.
-
How do I choose which fields get formatted automatically?
-
In the Main Settings, you’ll see checkboxes for each type of field. By default, only names (WordPress user names, billing names, and shipping names) are enabled. You can enable address fields and additional fields as needed.
-
Will it work with names and addresses in other languages?
-
Yes, the plugin uses UTF-8 encoding and properly handles international characters including accents, tildes, and special characters. It includes default particles for Spanish, French, Italian, Dutch, German, and Portuguese.
-
What about compound names with hyphens?
-
The plugin correctly handles hyphenated names like "María-José" or "Jean-Claude", capitalizing each part independently (or converting to UPPERCASE if that mode is enabled).
-
Does it handle naming conventions from different cultures?
-
Yes! In Capitalize mode, the plugin respects particles (de, la, van, von, da, etc.) keeping them in lowercase in both names AND addresses. For example: "Juan de la Cruz" (name) and "Calle de la Paz" (address). In UPPERCASE mode, all characters including particles are converted to uppercase. You can also add custom exclusions for specific terms.
-
Do particles apply to addresses too?
-
Yes! In Capitalize mode, particles are respected in both names and addresses. This is correct for Spanish and many other languages where particles remain lowercase in addresses (e.g., "Calle de la Paz", "Avenida de los Reyes"). The same default and custom particles apply to both names and addresses. You can also use the exclusion list for additional control.
-
Is it compatible with WooCommerce HPOS?
-
Yes, the plugin fully supports High-Performance Order Storage (HPOS) and works seamlessly with both HPOS and legacy storage systems.
-
Will it work on large sites with thousands of users and orders?
-
Yes! Version 2.1.0 includes advanced batch processing specifically designed for large sites. When you have more than 1000 records to process, the plugin automatically switches to batch mode, which:
- Processes records in small batches of 50 to prevent timeouts
- Shows real-time progress with a visual progress bar
- Manages memory usage and execution time automatically
- Uses AJAX to prevent browser timeouts
- Can handle sites with tens of thousands of records safely
The batch processing system has been tested on sites with over 50,000 users and orders without issues.
-
Will it slow down my site?
-
No. The plugin only processes names and addresses when they’re being saved, causing no performance impact during normal site operation.
-
Can I undo the bulk conversion changes?
-
The bulk conversion changes are permanent, which is why the plugin shows a detailed preview before executing and requires you to confirm you’ve made a database backup. However, you can use the "lowercase" mode in the bulk tool to convert everything back to lowercase, or use "Capitalize" mode to restore proper capitalization.
-
Does it work with custom registration forms?
-
It works with standard WordPress and WooCommerce forms. Custom forms using different field names may not be supported.
-
What happens if I deactivate the plugin?
-
Names and addresses that were already formatted will remain formatted. New entries will be saved as users enter them. No data is lost. Your settings (format mode, field selections, and exclusions) will be preserved if you reactivate the plugin.
-
How do I backup my database?
-
Before using the bulk conversion tool, create a database backup using your hosting control panel, a backup plugin, or ask your hosting provider for assistance.
-
Does it handle state and province codes like SP, RJ, or CA?
-
Yes. In WooCommerce, for countries that define states (Brazil, the US, Spain, Canada, and others), the state/province field stores an official code. Instead of capitalizing it like a word ("sp" would become "Sp"), the plugin normalizes it to WooCommerce’s own code ("SP", "RJ", "CA"). It only touches the state field, so names and street addresses keep their particles, and regions typed as free text are still capitalized normally. There are no lists to maintain: the data comes from WooCommerce itself.
-
For developers: are there hooks to customize the behavior?
-
Yes, four filters are available:
ayudawp_acn_format_state– filters the formatted state/province value. Arguments: ( $formatted, $original, $country, $field_type ).ayudawp_acn_address_fields– filters the formattable address fields (key => label) per address type, so plugins can add, remove or rename fields. Arguments: ( $fields, $address_type ).ayudawp_acn_exclusions– filters the array of exact-match exclusion terms.ayudawp_acn_particles– filters the array of lowercase particles kept un-capitalized.
Example, add exclusion terms programmatically:
add_filter( 'ayudawp_acn_exclusions', function ( $terms ) { $terms[] = 'GmbH'; return $terms; } );
Reseñas
Colaboradores y desarrolladores
"Auto Capitalize & UPPERCASE Names and Addresses" es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores"Auto Capitalize & UPPERCASE Names and Addresses" ha sido traducido a 2 idiomas locales. Gracias a los traductores por sus contribuciones.
Traduce "Auto Capitalize & UPPERCASE Names and Addresses" a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
2.3.0
- New: Per-field selection. You can now choose exactly which billing and shipping address fields (company, address lines, city, state/province) and which additional fields (user email, billing email, billing phone) get formatted, both in automatic formatting and in the bulk tool, instead of whole groups at once.
- New: State and province fields are normalized to WooCommerce’s official state code, so 2-letter codes stay uppercase instead of being capitalized like a word (e.g. "sp" or "Sp" become "SP" in Brazil, "ca" becomes "CA" in the US). It relies on WooCommerce’s own country and state data, with no lists to maintain, and only affects countries that define states; free-text regions keep being capitalized normally.
- New: Developer filters to customize the behavior: ayudawp_acn_format_state, ayudawp_acn_address_fields, ayudawp_acn_exclusions and ayudawp_acn_particles.
- Improved: Exclusion lists (both the automatic settings and the bulk tool) are now multi-line text areas, one term per line. Existing comma-separated lists keep working.
For older changelog entries, please check the changelog.txt file
