{"id":275280,"date":"2026-02-03T04:34:29","date_gmt":"2026-02-03T04:34:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/autocomplete-address-for-woo-by-code-pros\/"},"modified":"2026-07-28T08:23:14","modified_gmt":"2026-07-28T08:23:14","slug":"codepros-autocomplete-address-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/sk.wordpress.org\/plugins\/codepros-autocomplete-address-for-woocommerce\/","author":23431308,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.0.2","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Address Autocomplete for WooCommerce","header_author":"Code Pros","header_description":"Enhance your WooCommerce checkout experience with Google Places address autocomplete functionality.","assets_banners_color":"798b80","last_updated":"2026-07-28 08:23:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/codepros.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":831,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codeprosai","date":"2026-04-09 10:46:58"},"1.1":{"tag":"1.1","author":"codeprosai","date":"2026-05-14 07:22:26"},"1.1.2":{"tag":"1.1.2","author":"codeprosai","date":"2026-05-16 05:52:42"},"1.1.3":{"tag":"1.1.3","author":"codeprosai","date":"2026-05-21 07:28:04"},"1.1.4":{"tag":"1.1.4","author":"codeprosai","date":"2026-07-03 11:10:14"},"1.2":{"tag":"1.2","author":"codeprosai","date":"2026-07-07 08:47:17"},"1.2.1":{"tag":"1.2.1","author":"codeprosai","date":"2026-07-13 10:39:56"},"1.2.2":{"tag":"1.2.2","author":"codeprosai","date":"2026-07-28 08:23:14"}},"upgrade_notice":{"1.2":"<p>Billing autocomplete is now free forever (no more trial). Shipping autocomplete becomes a Pro feature. Existing installs: billing keeps working with no license required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3452555,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3452555,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3452555,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3452555,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3452555,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1","1.1.2","1.1.3","1.1.4","1.2","1.2.1","1.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3597587,"resolution":"1","location":"assets","locale":"","width":2942,"height":1630},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3502379,"resolution":"2","location":"assets","locale":"","width":827,"height":512},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3597332,"resolution":"3","location":"assets","locale":"","width":3022,"height":1020},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3597587,"resolution":"4","location":"assets","locale":"","width":2966,"height":930}},"screenshots":{"1":"Settings page \u2014 enable billing (free) and shipping (Pro), and activate a license","2":"Address autocomplete suggestions on the WooCommerce checkout page","3":"Configure Address Autocomplete for Multisite Network","4":"Admin notice showing a Google Maps API key authentication failure"}},"plugin_section":[],"plugin_tags":[17237,3517,3148,6356,286],"plugin_category":[45],"plugin_contributors":[253632],"plugin_business_model":[],"class_list":["post-275280","plugin","type-plugin","status-publish","hentry","plugin_tags-address-autocomplete","plugin_tags-autofill","plugin_tags-checkout","plugin_tags-google-places","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codeprosai","plugin_committers-codeprosai"],"banners":{"banner":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/banner-772x250.jpg?rev=3452555","banner_2x":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3452555","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/icon.svg?rev=3452555","icon":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/icon.svg?rev=3452555","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/screenshot-1.png?rev=3597587","caption":"Settings page \u2014 enable billing (free) and shipping (Pro), and activate a license"},{"src":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/screenshot-2.png?rev=3502379","caption":"Address autocomplete suggestions on the WooCommerce checkout page"},{"src":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/screenshot-3.png?rev=3597332","caption":"Configure Address Autocomplete for Multisite Network"},{"src":"https:\/\/ps.w.org\/codepros-autocomplete-address-for-woocommerce\/assets\/screenshot-4.png?rev=3597587","caption":"Admin notice showing a Google Maps API key authentication failure"}],"raw_content":"<!--section=description-->\n<p>Every extra field on your checkout is a chance for a customer to mistype, give up, or enter an address that creates problems later. <strong>Address Autocomplete for WooCommerce<\/strong> lets shoppers pick their address from Google Places suggestions as they type \u2014 then automatically fills in the city, postcode, and state for them.<\/p>\n\n<p>The result: a faster checkout, fewer fat-finger typos in address fields, and less time your team spends deciphering what a customer actually meant to type.<\/p>\n\n<p>Built for real stores. Works with both the classic WooCommerce checkout and the modern block (Gutenberg) checkout, on any WooCommerce-compatible theme.<\/p>\n\n<h4>Free vs Pro<\/h4>\n\n<p><strong>Billing address autocomplete is free, forever<\/strong> \u2014 no account, no trial, no time limit. Install it and it works.<\/p>\n\n<p><strong>Pro unlocks shipping address autocomplete<\/strong> \u2014 so customers shipping to a different address get the same one-tap autofill. Pro also adds priority support, and the Agency plan adds unlimited sites and WordPress Multisite support.<\/p>\n\n<p>See plans on the <a href=\"https:\/\/store.codepros.ai\/codepros-autocomplete-address-for-woocommerce.html\">CodePros pricing page<\/a>.<\/p>\n\n<h4>Why store owners use it<\/h4>\n\n<ul>\n<li><strong>Faster checkout<\/strong> \u2014 customers select an address instead of typing every field by hand<\/li>\n<li><strong>Fewer address-entry typos<\/strong> \u2014 autofill puts the city, postcode, and state in the right fields automatically<\/li>\n<li><strong>Smoother experience<\/strong> \u2014 one less point of friction between cart and confirmation<\/li>\n<li><strong>Respects your store setup<\/strong> \u2014 suggestions only appear for the countries you sell to<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Google Places integration<\/strong> \u2014 accurate address suggestions powered by the Google Places API<\/li>\n<li><strong>Classic + block checkout<\/strong> \u2014 automatically detects your checkout type and loads the right implementation<\/li>\n<li><strong>Billing address autocomplete (free)<\/strong> \u2014 enable autocomplete on billing fields at no cost<\/li>\n<li><strong>Shipping address autocomplete (Pro)<\/strong> \u2014 unlock autocomplete on shipping fields with a Pro license<\/li>\n<li><strong>Auto-fill<\/strong> \u2014 populates city, postcode, and state when an address is selected<\/li>\n<li><strong>Country-aware<\/strong> \u2014 respects the country restrictions set in your WooCommerce settings, and updates suggestions when the customer changes country<\/li>\n<li><strong>Lightweight<\/strong> \u2014 scripts load only on the checkout page, and only when an API key is set and at least one address type is enabled<\/li>\n<li><strong>Simple setup<\/strong> \u2014 native WooCommerce settings tab; configure your API key and toggle features in minutes<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<p>Add your Google Places API key and enable autocomplete for billing (free). As customers begin typing an address at checkout they'll see Google Places suggestions; selecting one fills in the city, postcode, and state automatically. The plugin detects whether your store uses the classic or block checkout and loads the appropriate implementation, and only ever loads its scripts on the checkout page. To extend the same experience to shipping addresses, activate a Pro license.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WooCommerce 5.0 or higher, installed and active<\/li>\n<li>A Google Places API key (<a href=\"https:\/\/console.cloud.google.com\/\">Google Cloud Console<\/a>)<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>WordPress 6.6 or higher<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Google Maps\/Places API to provide address autocomplete on the checkout form. When the feature is enabled and a customer types in an address field, the plugin sends the address query to Google's servers. Google may also collect the user's IP address and approximate location to return relevant suggestions. This service is provided by Google LLC. See the <a href=\"https:\/\/cloud.google.com\/maps-platform\/terms\">Google Maps Platform Terms of Service<\/a> and the <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>.<\/p>\n\n<p>This plugin also connects to the CodePros License API (<code>https:\/\/api.store.codepros.ai<\/code>) to activate, validate, and deactivate Pro license keys. License requests may include the license key, the generated license key ID, the license key instance ID returned by activation, and the site name\/identifier used for activation. The free version's billing autocomplete works without contacting the License API. No customer address data is sent to the CodePros License API.<\/p>\n\n<p>Example usage in the plugin:\ninclude\/AutocompleteAddress.php \u2013 Loads the Google Maps JavaScript API with the Places library\ninclude\/LicenseManager.php \u2013 Validates Pro license keys against the CodePros License API<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"Address Autocomplete for WooCommerce CodePros\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/codepros-autocomplete-address-for-woocommerce<\/code>, or install through the WordPress plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Autocomplete Address to configure<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Obtain a Google Places API key from the <a href=\"https:\/\/console.cloud.google.com\/\">Google Cloud Console<\/a>\n\n<ul>\n<li>Create or select a project<\/li>\n<li>Enable the Places API (New)<\/li>\n<li>Create an API key, and optionally restrict it to your domain<\/li>\n<\/ul><\/li>\n<li>Navigate to WooCommerce &gt; Settings &gt; Autocomplete Address<\/li>\n<li>Enter your Google Places API key<\/li>\n<li>Enable autocomplete for billing (free). Shipping autocomplete unlocks with a Pro license.<\/li>\n<li>Click \"Save Changes\"<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%27s%20free%20and%20what%27s%20paid%3F\"><h3>What's free and what's paid?<\/h3><\/dt>\n<dd><p>Billing-address autocomplete is free forever \u2014 no trial, no account. Shipping-address autocomplete is a Pro feature: the shipping toggle is visible in settings and unlocks when you activate a Pro license. The Agency plan adds unlimited sites and WordPress Multisite support.<\/p><\/dd>\n<dt id=\"does%20this%20validate%20or%20verify%20addresses%3F\"><h3>Does this validate or verify addresses?<\/h3><\/dt>\n<dd><p>No. The plugin provides address <em>autocomplete<\/em> using Google Places suggestions and auto-fills the city, postcode, and state when a customer selects a suggestion. It does not validate, verify, or correct addresses after entry.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20google%20api%20key%3F\"><h3>Do I need a Google API key?<\/h3><\/dt>\n<dd><p>Yes. You need a valid Google Places API key, available free from the <a href=\"https:\/\/console.cloud.google.com\/\">Google Cloud Console<\/a>. Enable the Places API (New) for your project. This applies to both the free and Pro features.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20block%20checkout%3F\"><h3>Does it work with the WooCommerce block checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin fully supports the WooCommerce Blocks (Gutenberg) checkout as well as the classic checkout, and detects which one your store uses automatically.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20woocommerce%20themes%3F\"><h3>Does it work with all WooCommerce themes?<\/h3><\/dt>\n<dd><p>Yes. It uses standard WooCommerce checkout field IDs and hooks, so it works across WooCommerce-compatible themes.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20billing%20only%3F\"><h3>Can I use it for billing only?<\/h3><\/dt>\n<dd><p>Yes \u2014 billing autocomplete is the free feature and works on its own. Shipping autocomplete is added with Pro.<\/p><\/dd>\n<dt id=\"does%20it%20respect%20my%20store%27s%20country%20restrictions%3F\"><h3>Does it respect my store's country restrictions?<\/h3><\/dt>\n<dd><p>Yes. Suggestions only appear for countries enabled in your WooCommerce settings, and update when the customer changes country.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20checkout%3F\"><h3>Will it slow down my checkout?<\/h3><\/dt>\n<dd><p>No. Scripts load only on the checkout page, in the footer, and only when an API key is set and at least one address type is enabled.<\/p><\/dd>\n<dt id=\"is%20there%20a%20cost%20for%20the%20google%20places%20api%3F\"><h3>Is there a cost for the Google Places API?<\/h3><\/dt>\n<dd><p>Google Places uses usage-based pricing. See the <a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\/pricing\">Google Places API pricing page<\/a>. Google provides free credits for new accounts, which may be enough for small to medium stores.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Get a license from the <a href=\"https:\/\/store.codepros.ai\/codepros-autocomplete-address-for-woocommerce.html\">CodePros pricing page<\/a>, then go to WooCommerce &gt; Settings &gt; Autocomplete Address, enter your key in the License Key field, and click \"Activate\". Shipping autocomplete unlocks once the key is verified.<\/p><\/dd>\n<dt id=\"do%20i%20need%20pro%20to%20run%20on%20multiple%20sites%3F\"><h3>Do I need Pro to run on multiple sites?<\/h3><\/dt>\n<dd><p>The free billing autocomplete can be used on any site. Pro licenses are per the plan you choose \u2014 single site, five sites, or the Agency plan for unlimited sites and WordPress Multisite. See the pricing page for details.<\/p><\/dd>\n<dt id=\"is%20my%20license%20key%20stored%20securely%3F\"><h3>Is my license key stored securely?<\/h3><\/dt>\n<dd><p>Yes. License keys are encrypted with authenticated AES-256-GCM before storage, seeded with your WordPress authentication keys.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed: Address line 1 (block and classic checkout) was filled with the full formatted address (street, city, state, ZIP) instead of just the street, causing city\/state\/ZIP to appear twice on orders and shipping labels<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Improved: Updated plugin tags for discoverability<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Changed: Moved from a 7-day trial to a freemium model \u2014 billing address autocomplete is now free forever; shipping address autocomplete is a Pro feature<\/li>\n<li>New: Shipping toggle is visible in the free version with an upgrade prompt<\/li>\n<li>New: A stale \"API key rejected\" flag is now cleared on every subsite inheriting the network-default key when that default is updated<\/li>\n<li>Improved: Free billing autocomplete no longer requires contacting the license API<\/li>\n<li>Improved: The \"Verify\" API key button now checks the correct capability depending on whether it's used on the site settings tab or the Network Admin page<\/li>\n<li>Improved: The Google API key health check now runs weekly<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<p>Fixed: Address fields now display more smoothly during checkout initialization.<\/p>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Improved: License activation lockout window reduced from 5 minutes to 1 minute<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed: License activation, deactivation, and notice dismissal now use <code>manage_woocommerce<\/code> capability checks for correct WooCommerce admin access<\/li>\n<li>Improved: License activation now sends the site identifier to the CodePros License API<\/li>\n<li>Improved: License instance ID is stored from the activation API response and reused during deactivation, removing the secondary license-instance lookup<\/li>\n<li>Improved: Admin license notices are now displayed only on the Autocomplete Address settings tab instead of all admin pages<\/li>\n<li>Improved: License activation lockout window reduced from 1 hour to 5 minutes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>New: Full support for WooCommerce Blocks (Gutenberg) block-based checkout<\/li>\n<li>New: Built-in license management system with 7-day free trial<\/li>\n<li>New: Remote license validation via CodePros License API with daily background checks<\/li>\n<li>New: License status badge in the settings page (trial active\/expired\/licensed\/invalid)<\/li>\n<li>New: Admin notices for license status (trial countdown, expiry warning, activation confirmation)<\/li>\n<li>New: AES-256-CBC encryption for secure license key storage in the database<\/li>\n<li>New: Rate limiting on license activation (5 attempts per hour) to prevent abuse<\/li>\n<li>New: Action Scheduler integration for daily license validation background task<\/li>\n<li>New: License activation\/deactivation via AJAX with inline status messaging<\/li>\n<li>Improved: Script loading now gated behind license\/trial status check<\/li>\n<li>Improved: Block checkout implementation uses MutationObserver for async DOM handling<\/li>\n<li>Improved: React-controlled input support in block checkout via native setter descriptors and wp.data store updates<\/li>\n<\/ul>","raw_excerpt":"Google Places address autocomplete for WooCommerce checkout. Billing autocomplete free; unlock shipping with Pro. Classic + block checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275280"}],"author":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codeprosai"}],"wp:attachment":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275280"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275280"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275280"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275280"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275280"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}