{"id":347960,"date":"2026-08-20T17:56:18","date_gmt":"2026-08-20T17:56:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vanquish-multiple-addresses-for-woocommerce\/"},"modified":"2026-10-26T15:24:44","modified_gmt":"2026-10-26T15:24:44","slug":"vanquish-multiple-addresses-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/vanquish-multiple-addresses-for-woocommerce\/","author":14329766,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Vanquish Multiple Addresses for WooCommerce","header_author":"Vanquish","header_description":"Let customers save and pick from multiple billing and shipping addresses at checkout and in My Account. Premium adds per-product shipping to different addresses, split packages, handling fees, CSV import and more.","assets_banners_color":"fdfbf8","last_updated":"2026-10-26 15:24:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/vanquishplugins.com\/plugins\/multiple-addresses\/","header_author_uri":"https:\/\/vanquishplugins.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":902,"num_ratings":3,"support_threads":2,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"vanquish83","date":"2026-08-20 17:56:01","revision":3657486},"1.0.1":{"tag":"1.0.1","author":"vanquish83","date":"2026-09-03 09:02:52","revision":3679396},"1.0.2":{"tag":"1.0.2","author":"vanquish83","date":"2026-09-09 06:50:55","revision":3687731},"1.0.3":{"tag":"1.0.3","author":"vanquish83","date":"2026-10-02 07:58:10","revision":3724325},"1.1.0":{"tag":"1.1.0","author":"vanquish83","date":"2026-10-02 09:08:54","revision":3724424},"1.2.0":{"tag":"1.2.0","author":"vanquish83","date":"2026-10-05 08:06:56","revision":3728360},"1.3.0":{"tag":"1.3.0","author":"vanquish83","date":"2026-10-06 09:17:14","revision":3730374},"1.3.1":{"tag":"1.3.1","author":"vanquish83","date":"2026-10-06 09:38:31","revision":3730439},"1.3.2":{"tag":"1.3.2","author":"vanquish83","date":"2026-10-07 14:19:00","revision":3732772},"1.3.3":{"tag":"1.3.3","author":"vanquish83","date":"2026-10-14 08:35:53","revision":3745709},"1.3.4":{"tag":"1.3.4","author":"vanquish83","date":"2026-10-20 09:54:41","revision":3756364},"1.3.5":{"tag":"1.3.5","author":"vanquish83","date":"2026-10-20 17:15:55","revision":3757194},"1.4.0":{"tag":"1.4.0","author":"vanquish83","date":"2026-10-23 13:54:04","revision":3761781},"1.4.1":{"tag":"1.4.1","author":"vanquish83","date":"2026-10-26 15:24:44","revision":3766794}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757190,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757190,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757190,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757190,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3766798,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/my-account\\\/address-book\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"vanquish-multiple-addresses-for-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"emoza-woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/**\\n * Live Preview seeding for WordPress Playground.\\n *\\n * This is the SOURCE of the runPHP step in blueprint.json (see build.py). It runs\\n * AFTER WooCommerce and the FREE build of the plugin are active.\\n *\\n * What it has to solve: unlike our other plugins, everything this one does is\\n * customer-facing. The address book and the checkout selector are invisible to a\\n * visitor with no saved addresses \\u2014 which is exactly what a fresh Playground\\n * install is. A preview that just opens the plugin would show an empty page and\\n * teach nobody anything. So the seed gives the logged-in user a real address\\n * book, and the blueprint lands straight on it.\\n *\\n * The visitor is admin, on purpose: they can look at the customer-facing address\\n * book AND walk into the settings from the same session.\\n *\\n * Idempotent: guarded by the vanmuad_demo_seeded option, so a re-run is harmless.\\n *\\\/\\n\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\nif ( get_option( 'vanmuad_demo_seeded' ) ) {\\n\\treturn;\\n}\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 1. Store scaffolding\\n * ------------------------------------------------------------------------ *\\\/\\n\\nupdate_option( 'blogname', 'Vanquish Multiple Addresses for WooCommerce' );\\n\\n\\\/* Recent WooCommerce hides a new store behind a \\\"coming soon\\\" page, which would\\n * put a splash screen between the visitor and the checkout. *\\\/\\nupdate_option( 'woocommerce_coming_soon', 'no' );\\n\\nupdate_option( 'woocommerce_store_address', 'Via Roma 1' );\\nupdate_option( 'woocommerce_store_city', 'Pisa' );\\nupdate_option( 'woocommerce_default_country', 'IT:PI' );\\nupdate_option( 'woocommerce_store_postcode', '56100' );\\nupdate_option( 'woocommerce_currency', 'EUR' );\\n\\n\\\/* Payments and shipping, so the demo checkout can actually be completed:\\n * cash on delivery needs no keys, free shipping needs no configuration. *\\\/\\n$vanmuad_cod = get_option( 'woocommerce_cod_settings', array() );\\nif ( ! is_array( $vanmuad_cod ) ) {\\n\\t$vanmuad_cod = array();\\n}\\nif ( empty( $vanmuad_cod['enabled'] ) || 'yes' !== $vanmuad_cod['enabled'] ) {\\n\\t$vanmuad_cod['enabled']            = 'yes';\\n\\t$vanmuad_cod['title']              = 'Cash on delivery';\\n\\t$vanmuad_cod['enable_for_virtual'] = 'yes';\\n\\tupdate_option( 'woocommerce_cod_settings', $vanmuad_cod );\\n}\\n\\nif ( class_exists( 'WC_Shipping_Zones' ) ) {\\n\\t$vanmuad_zone  = new WC_Shipping_Zone( 0 );\\n\\t$vanmuad_found = false;\\n\\tforeach ( $vanmuad_zone->get_shipping_methods() as $vanmuad_method ) {\\n\\t\\tif ( 'free_shipping' === $vanmuad_method->id ) {\\n\\t\\t\\t$vanmuad_found = true;\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\tif ( ! $vanmuad_found ) {\\n\\t\\t$vanmuad_zone->add_shipping_method( 'free_shipping' );\\n\\t\\t$vanmuad_zone->save();\\n\\t}\\n}\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 2. Products\\n *\\n * Three of them, so the cart has something to send to more than one address \\u2014\\n * the premium feature the preview advertises even though it cannot run it.\\n * ------------------------------------------------------------------------ *\\\/\\n\\n$vanmuad_products = array(\\n\\tarray( 'Ceramic Mug', '12.00' ),\\n\\tarray( 'Linen Tea Towel', '9.50' ),\\n\\tarray( 'Olive Wood Board', '34.00' ),\\n);\\n\\nforeach ( $vanmuad_products as $vanmuad_item ) {\\n\\tif ( ! class_exists( 'WC_Product_Simple' ) ) {\\n\\t\\tbreak;\\n\\t}\\n\\n\\t$vanmuad_product = new WC_Product_Simple();\\n\\t$vanmuad_product->set_name( $vanmuad_item[0] );\\n\\t$vanmuad_product->set_regular_price( $vanmuad_item[1] );\\n\\t$vanmuad_product->set_catalog_visibility( 'visible' );\\n\\t$vanmuad_product->set_status( 'publish' );\\n\\t$vanmuad_product->save();\\n}\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 3. Plugin settings\\n *\\n * Both selectors on, and the default address preselected: that is the shape a\\n * merchant would actually use, and it means the checkout demonstrates itself\\n * without the visitor having to switch anything on first.\\n * ------------------------------------------------------------------------ *\\\/\\n\\nupdate_option(\\n\\t'vanmuad_settings',\\n\\tarray(\\n\\t\\t'selector_on_billing'       => 1,\\n\\t\\t'selector_on_shipping'      => 1,\\n\\t\\t'checkout_allow_add'        => 1,\\n\\t\\t'preselect_default_address' => 1,\\n\\t)\\n);\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 4. The address book \\u2014 the point of the whole preview\\n *\\n * Written through the plugin's own service rather than straight into user meta,\\n * so the demo data goes through the same validation, sanitising and\\n * one-default-per-purpose rules as a real save. If that ever changes shape, the\\n * seed follows it for free instead of quietly producing records the plugin no\\n * longer understands.\\n * ------------------------------------------------------------------------ *\\\/\\n\\n$vanmuad_user_id = 1;\\n\\n$vanmuad_addresses = array(\\n\\tarray(\\n\\t\\t'internal_name'       => 'Home',\\n\\t\\t'is_default_billing'  => true,\\n\\t\\t'is_default_shipping' => true,\\n\\t\\t'fields'              => array(\\n\\t\\t\\t'first_name' => 'Anna',\\n\\t\\t\\t'last_name'  => 'Rossi',\\n\\t\\t\\t'address_1'  => 'Via Roma 1',\\n\\t\\t\\t'postcode'   => '56100',\\n\\t\\t\\t'city'       => 'Pisa',\\n\\t\\t\\t'state'      => 'PI',\\n\\t\\t\\t'country'    => 'IT',\\n\\t\\t\\t'phone'      => '050 123456',\\n\\t\\t),\\n\\t),\\n\\tarray(\\n\\t\\t'internal_name' => 'Office',\\n\\t\\t'fields'        => array(\\n\\t\\t\\t'first_name' => 'Anna',\\n\\t\\t\\t'last_name'  => 'Rossi',\\n\\t\\t\\t'company'    => 'Studio Rossi',\\n\\t\\t\\t'address_1'  => 'Via Milano 5',\\n\\t\\t\\t'address_2'  => 'Floor 3',\\n\\t\\t\\t'postcode'   => '20100',\\n\\t\\t\\t'city'       => 'Milano',\\n\\t\\t\\t'state'      => 'MI',\\n\\t\\t\\t'country'    => 'IT',\\n\\t\\t),\\n\\t),\\n\\tarray(\\n\\t\\t'internal_name' => 'Parents',\\n\\t\\t'fields'        => array(\\n\\t\\t\\t'first_name' => 'Luigi',\\n\\t\\t\\t'last_name'  => 'Rossi',\\n\\t\\t\\t'address_1'  => 'Corso Umberto 42',\\n\\t\\t\\t'postcode'   => '80138',\\n\\t\\t\\t'city'       => 'Napoli',\\n\\t\\t\\t'state'      => 'NA',\\n\\t\\t\\t'country'    => 'IT',\\n\\t\\t),\\n\\t),\\n\\tarray(\\n\\t\\t'internal_name' => 'Summer house',\\n\\t\\t'fields'        => array(\\n\\t\\t\\t'first_name' => 'Anna',\\n\\t\\t\\t'last_name'  => 'Rossi',\\n\\t\\t\\t'address_1'  => 'Rue de l\\\\'\\u00c9glise 3',\\n\\t\\t\\t'postcode'   => '21000',\\n\\t\\t\\t'city'       => 'Dijon',\\n\\t\\t\\t'country'    => 'FR',\\n\\t\\t),\\n\\t),\\n);\\n\\nif ( class_exists( '\\\\\\\\Vanquish\\\\\\\\MultipleAddresses\\\\\\\\Com\\\\\\\\Addresses' ) ) {\\n\\t$vanmuad_book = new \\\\Vanquish\\\\MultipleAddresses\\\\Com\\\\Addresses();\\n\\n\\tforeach ( $vanmuad_addresses as $vanmuad_address ) {\\n\\t\\t$vanmuad_book->save( $vanmuad_user_id, $vanmuad_address );\\n\\t}\\n}\\n\\n\\\/* Give the account a name, so the addresses do not read as someone else's. *\\\/\\nwp_update_user(\\n\\tarray(\\n\\t\\t'ID'         => $vanmuad_user_id,\\n\\t\\t'first_name' => 'Anna',\\n\\t\\t'last_name'  => 'Rossi',\\n\\t)\\n);\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 5. Make the address book reachable\\n *\\n * The endpoint is registered on `init`, and the plugin flushes the rewrite rules\\n * on the NEXT init after activation, via an option it sets during activation.\\n * The blueprint lands on that URL immediately, so the flush is done here instead\\n * of hoping the ordering works out.\\n * ------------------------------------------------------------------------ *\\\/\\n\\nif ( class_exists( '\\\\\\\\Vanquish\\\\\\\\MultipleAddresses\\\\\\\\Frontend\\\\\\\\MyAccountPage' ) ) {\\n\\tadd_rewrite_endpoint( \\\\Vanquish\\\\MultipleAddresses\\\\Frontend\\\\MyAccountPage::ENDPOINT, EP_ROOT | EP_PAGES );\\n}\\nflush_rewrite_rules();\\n\\n\\\/* ---------------------------------------------------------------------------\\n * 6. Freemius\\n * ------------------------------------------------------------------------ *\\\/\\n\\nif ( function_exists( 'vanmuad_fs' ) ) {\\n\\ttry {\\n\\t\\tif ( ! vanmuad_fs()->is_registered() ) {\\n\\t\\t\\tvanmuad_fs()->skip_connection();\\n\\t\\t}\\n\\t} catch ( \\\\Exception $e ) {\\n\\t\\t\\\/\\\/ no-op\\n\\t}\\n}\\n\\n\\\/* Cancel Freemius' post-activation redirect.\\n *\\n * Freemius flags a fresh activation with a transient and, on the next admin page\\n * load, redirects to the plugin's own first page \\u2014 which would hijack the\\n * blueprint's landingPage. The transient is the documented trigger\\n * (is_plugin_activation() reads exactly this key), so removing it is enough;\\n * skip_connection() above does not clear it.\\n *\\\/\\ndelete_transient( 'fs_plugin_vanquish-multiple-addresses-for-woocommerce_activated' );\\n\\nupdate_option( 'vanmuad_demo_seeded', 1 );\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.1.0","1.2.0","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.4.0","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3761782,"resolution":"1","location":"assets","locale":"","width":1596,"height":1689},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3761782,"resolution":"2","location":"assets","locale":"","width":1404,"height":1539},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3761782,"resolution":"3","location":"assets","locale":"","width":804,"height":912},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3761782,"resolution":"4","location":"assets","locale":"","width":1218,"height":512},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3761782,"resolution":"5","location":"assets","locale":"","width":1584,"height":1260},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3761782,"resolution":"6","location":"assets","locale":"","width":1242,"height":918},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3761782,"resolution":"7","location":"assets","locale":"","width":1218,"height":1226},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3761782,"resolution":"8","location":"assets","locale":"","width":1584,"height":1506},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3761782,"resolution":"9","location":"assets","locale":"","width":1596,"height":1992}},"screenshots":{"1":"The address book in My Account: every saved address with its name, and the defaults for billing and for shipping marked.","2":"Adding or editing an address without leaving the page, with WooCommerce's own address fields and country rules.","3":"Choosing a saved address in the classic checkout, with add, edit and delete next to the selector.","4":"The same choice in the block checkout, inside the address form.","5":"Each product to a different saved address in the classic checkout: one shipping package, and one shipping cost, per destination.","6":"The same in the block checkout, where destinations are chosen right above the shipping options they change.","7":"The order in the admin: every product shows where it goes, and so does the shipping line that pays for it.","8":"Premium: sending part of a quantity to another address \u2014 here one of three mugs goes to Mum &amp; Dad.","9":"Premium: managing the address book in bulk \u2014 select several addresses at once, delete them together, or duplicate one as a starting point."}},"plugin_section":[],"plugin_tags":[279849,279848,279854,279847,194366],"plugin_category":[45],"plugin_contributors":[78154,269507],"plugin_business_model":[],"class_list":["post-347960","plugin","type-plugin","status-publish","hentry","plugin_tags-customer-address-book","plugin_tags-multiple-delivery-addresses","plugin_tags-multiple-shipping-addresses","plugin_tags-second-shipping-address","plugin_tags-ship-to-multiple-addresses","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-vanquish83","plugin_committers-vanquish83","plugin_support_reps-supportvanquishplugins"],"banners":{"banner":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/banner-772x250.png?rev=3757190","banner_2x":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/banner-1544x500.png?rev=3757190","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/icon-128x128.png?rev=3757190","icon_2x":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/icon-256x256.png?rev=3757190","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-1.png?rev=3761782","caption":"The address book in My Account: every saved address with its name, and the defaults for billing and for shipping marked."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-2.png?rev=3761782","caption":"Adding or editing an address without leaving the page, with WooCommerce's own address fields and country rules."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-3.png?rev=3761782","caption":"Choosing a saved address in the classic checkout, with add, edit and delete next to the selector."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-4.png?rev=3761782","caption":"The same choice in the block checkout, inside the address form."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-5.png?rev=3761782","caption":"Each product to a different saved address in the classic checkout: one shipping package, and one shipping cost, per destination."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-6.png?rev=3761782","caption":"The same in the block checkout, where destinations are chosen right above the shipping options they change."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-7.png?rev=3761782","caption":"The order in the admin: every product shows where it goes, and so does the shipping line that pays for it."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-8.png?rev=3761782","caption":"Premium: sending part of a quantity to another address \u2014 here one of three mugs goes to Mum &amp; Dad."},{"src":"https:\/\/ps.w.org\/vanquish-multiple-addresses-for-woocommerce\/assets\/screenshot-9.png?rev=3761782","caption":"Premium: managing the address book in bulk \u2014 select several addresses at once, delete them together, or duplicate one as a starting point."}],"raw_content":"<!--section=description-->\n<p>Vanquish Multiple Addresses for WooCommerce gives your customers a real address book. They can save as many billing and shipping addresses as they like, name them (Home, Office, \u2026), set a default, and pick one at checkout instead of retyping it every time.<\/p>\n\n<p>That is the everyday case: the customer who ships to home and to work, or who sends to the same three relatives every December. And when a single order has to go to more than one place at once, each product can go to its own saved address, with its own shipping cost \u2014 in the free version too.<\/p>\n\n<h4>It works in the block checkout, and in the classic one<\/h4>\n\n<p>The saved-address selector appears in both, and it is the same selector in each. So is the per-product destination picker, and the split shipping that goes with it. The block checkout is not a \"coming soon\" here. Every feature on this page already works in both, premium included.<\/p>\n\n<p>This matters more every month: WooCommerce is moving stores onto the block checkout by default, and an address plugin that only understands the classic one quietly stops working on the day a store switches over.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Pick a saved address at checkout, for billing and for shipping<\/li>\n<li>Ship each product in the cart to a different saved address, in both checkouts<\/li>\n<li>One shipping package \u2014 and one shipping cost \u2014 per destination, quoted with your own shipping zones and methods<\/li>\n<li>The destination of every product on the admin order screen, in the order emails and in the customer's order details<\/li>\n<li>Save as many addresses per customer as you like, with no cap<\/li>\n<li>Name each address \u2014 Home, Office, Mum \u2014 and set a default for billing and for shipping<\/li>\n<li>Add, edit and delete addresses from the My Account area<\/li>\n<li>Add and edit addresses without leaving the checkout, or turn that off and keep the address book in My Account<\/li>\n<li>Let customers download their own address book, and add addresses from a CSV \u2014 two separate switches, because only one of them writes to your store<\/li>\n<li>Preselect the customer's default address at checkout, or keep the address WooCommerce already filled in<\/li>\n<li>Show the selector on the billing form, the shipping form, or both<\/li>\n<li>Billing and shipping address columns on the admin orders list, which you can hide from Screen Options<\/li>\n<li>Set the color of the address buttons to match your theme<\/li>\n<li>Supports High-Performance Order Storage (HPOS)<\/li>\n<li>Override any template from your theme, and change the rest with filters<\/li>\n<\/ul>\n\n<p>There is no cap on the number of addresses, no time limit, and nothing switched off waiting to be paid for. The premium edition adds separate features; it does not unlock these.<\/p>\n\n<h4>Premium features<\/h4>\n\n<p>The free edition keeps the addresses and sends one order to several of them. The premium edition adds what a shop needs once those orders become routine, and lets you manage your customers' address books yourself. If you sell to businesses, or your customers send gifts, this is the part you are here for.<\/p>\n\n<ul>\n<li>Send part of a quantity to another address \u2014 ten identical gifts to ten people \u2014 in both checkouts, behind its own setting<\/li>\n<li>Or charge a single shipping cost for the whole order, if that suits your store better<\/li>\n<li>Charge a handling fee for each extra destination: a flat amount, or based on how many destinations there are<\/li>\n<li>Keep some things out of it: exclude individual products, or whole categories, so they always go to the main shipping address<\/li>\n<li>Hand a split order to Vanquish Shipping Tracking (premium): its order screen opens with one shipment per destination, products already assigned, so you only type the tracking numbers<\/li>\n<li>Store a delivery note with an address and carry it into the order notes<\/li>\n<li>Give each address its own shipping email, for whoever receives the parcel<\/li>\n<li>Restrict the address book by user role, and cap how many addresses each customer can save<\/li>\n<li>Search a customer's address book, select several addresses at once, delete them together or duplicate one<\/li>\n<li>Import and export every customer's addresses as CSV<\/li>\n<li>Download every setting as a file and load it back, here or on another store<\/li>\n<li>See a customer's address book on their user profile, and pick a saved address when editing an order<\/li>\n<li>Add your own CSS to the My Account and checkout pages<\/li>\n<li>Translate the labels you write yourself, one text per language, with WPML or Polylang<\/li>\n<\/ul>\n\n<p>Screenshots, plans and answers on the plugin's page: <a href=\"https:\/\/vanquishplugins.com\/plugins\/multiple-addresses\/\">vanquishplugins.com\/plugins\/multiple-addresses<\/a>.<\/p>\n\n<h4>More WooCommerce plugins by Vanquish<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-upload-files-for-woocommerce\/\">Vanquish Upload Files for WooCommerce<\/a> - let customers upload files (even large ones) on the product, cart, checkout and order pages, for custom, personalized and print-on-demand products.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-shipping-tracking-for-woocommerce\/\">Vanquish Shipping Tracking for WooCommerce<\/a> - tracking numbers on orders and emails, with 1,600+ carriers and their logos, a direct tracking link and a Track button. No account needed.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vanquish-attach-me-for-woocommerce\/\">Vanquish Attach Me - Order &amp; Product Attachments for WooCommerce<\/a> - attach files to orders and products, show them to the customer and send them with the order emails.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Configure it under <strong>Multiple Addresses<\/strong> in the admin menu.<\/li>\n<li>Your customers will find their addresses under <strong>Address book<\/strong> in My Account.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The plugin needs WooCommerce to be installed and active.<\/p><\/dd>\n<dt id=\"where%20are%20the%20customer%20addresses%20stored%3F\"><h3>Where are the customer addresses stored?<\/h3><\/dt>\n<dd><p>In standard WordPress user meta, so they are removed with the user and are never sent to any external service.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20checkout%3F\"><h3>Does it work with the block checkout?<\/h3><\/dt>\n<dd><p>Yes. The saved-address selector appears in both the classic checkout and the\nblock checkout, and the per-product destinations work in both too.<\/p><\/dd>\n<dt id=\"can%20a%20customer%20ship%20one%20order%20to%20more%20than%20one%20address%3F\"><h3>Can a customer ship one order to more than one address?<\/h3><\/dt>\n<dd><p>Yes, in the free version too: turn on \"Shipping to several addresses\" in the\nplugin settings. Each product in the cart gets its own destination picker, the\norder is split into one package and one shipping cost per address, and that works\nin the block checkout as well as the classic one.<\/p>\n\n<p>The premium edition adds the quantity split, so part of a single product can go\nelsewhere too: three mugs, two to the office and one home. It also adds a handling\nfee per extra destination, and products or categories that always ship to the main\naddress.<\/p><\/dd>\n<dt id=\"can%20i%20try%20the%20plugin%20before%20buying%20premium%3F\"><h3>Can I try the plugin before buying Premium?<\/h3><\/dt>\n<dd><p>Yes, and it is strongly recommended. The free version on WordPress.org is the\nsame plugin with fewer features: install it on your own site, with your own theme,\nand check that the address book and the checkout selectors fit your account and\ncheckout pages before upgrading. Premium adds features on top of it, on the same\nfoundations.<\/p><\/dd>\n<dt id=\"does%20it%20work%20for%20customers%20who%20check%20out%20as%20a%20guest%3F\"><h3>Does it work for customers who check out as a guest?<\/h3><\/dt>\n<dd><p>No, and it cannot: an address book belongs to a user account, so there is\nnowhere to keep one for a guest. Customers who log in, before or during\ncheckout, see their saved addresses straight away.<\/p><\/dd>\n<dt id=\"does%20an%20address%20have%20to%20be%20a%20billing%20or%20a%20shipping%20address%3F\"><h3>Does an address have to be a billing or a shipping address?<\/h3><\/dt>\n<dd><p>No. There is one address book, and any saved address can be used for billing, for\nshipping, or for both. Each address can be marked as the default for billing and\nfor shipping independently, so the address you use for both does not have to be\nsaved twice.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20or%20polylang%3F\"><h3>Does it work with WPML or Polylang?<\/h3><\/dt>\n<dd><p>Yes. The address form follows WooCommerce's own fields and rules for each\ncountry, and the plugin's own strings are translated like those of any other\nplugin. The premium edition goes one step further for the labels you write\nyourself, such as the delivery note label or the handling fee label: each one\ngets a field per active language, so every customer reads it in their own.<\/p><\/dd>\n<dt id=\"can%20i%20change%20how%20it%20looks%2C%20or%20add%20my%20own%20rules%3F\"><h3>Can I change how it looks, or add my own rules?<\/h3><\/dt>\n<dd><p>Yes. Every template can be overridden from your theme: copy a file out of the\nplugin's <code>templates\/<\/code> folder into <code>yourtheme\/vanquish-multiple-addresses\/<\/code> and\nedit it there, exactly as you would override a WooCommerce template. Filters\ncover what a template cannot reach \u2014 <code>vanmuad_can_use_address_book<\/code> and\n    vanmuad_can_manage_addresses decide who gets an address book and who may\nchange it, and <code>vanmuad_address_form_fields<\/code> lets you relabel, add or remove\nfields in the address form.<\/p><\/dd>\n<dt id=\"i%20already%20use%20%22woocommerce%20multiple%20customer%20addresses%20%26amp%3B%20shipping%22.%20do%20my%20customers%20lose%20their%20addresses%3F\"><h3>I already use \"WooCommerce Multiple Customer Addresses &amp; Shipping\". Do my customers lose their addresses?<\/h3><\/dt>\n<dd><p>No. Each customer's saved addresses are converted the first time their address\nbook is read, so there is nothing to run and no migration to schedule. The\nconversion also fixes something the old plugin could not: an address saved once\nfor billing and again for shipping becomes a single entry usable for both, and an\naddress that matches one already saved here is merged into it rather than added\ntwice.<\/p>\n\n<p>The old data is never deleted. It stays exactly where it was, so going back to\nthe previous plugin leaves you with everything you had.<\/p><\/dd>\n<dt id=\"i%20am%20coming%20from%20%22woocommerce%20multiple%20customer%20addresses%20%26amp%3B%20shipping%22.%20does%20it%20do%20everything%20i%20use%20today%3F\"><h3>I am coming from \"WooCommerce Multiple Customer Addresses &amp; Shipping\". Does it do everything I use today?<\/h3><\/dt>\n<dd><p>Almost. The address book, the checkout selectors, per-product destinations, split\nshipping and the admin-side tools are all here, several of them rebuilt and\nimproved.<\/p>\n\n<p>The one thing deliberately left out is the <strong>VAT \/ tax ID field<\/strong>. It was never\nreally part of an address book, and there are dedicated plugins that do it\nproperly \u2014 including our own. Everything else you were using has been carried\nover.<\/p>\n\n<p>Your settings come across too: the first time the plugin runs, it reads the old\nplugin's options and fills in its own, once, if you have not saved them here\nyet. The settings page then lists what was carried over and the few options that\nhave no counterpart here, so you can check them and save. The premium options\n(fees, exclusions, limits, roles, extra fields, custom CSS) are carried over the\nfirst time the premium edition runs. The old settings are never changed.<\/p><\/dd>\n<dt id=\"how%20does%20free%20shipping%20work%20when%20an%20order%20is%20split%20across%20destinations%3F\"><h3>How does free shipping work when an order is split across destinations?<\/h3><\/dt>\n<dd><p>WooCommerce quotes each destination as its own shipment. Anything that depends on\nthe order value \u2014 a free shipping threshold, or a table rate \u2014 therefore applies\n<strong>per destination<\/strong>, using the value of the products going to that address, not\nthe order total. An order worth 100, split evenly between two addresses, is two\nshipments of 50 each, so a \"free over 80\" rule will not apply to either.<\/p>\n\n<p>The premium edition can charge a single shipping cost for the whole order instead,\nwhile still recording which address each product goes to.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>New: coming from \"WooCommerce Multiple Customer Addresses &amp; Shipping\", your settings are now carried over too, not only your customers' addresses. It happens once, only if you have not saved the settings here yet, and the settings page lists what came across and what has no counterpart. The old settings are left untouched.<\/li>\n<li>Premium: the old plugin's handling fees, exclusions, quantity split, address limits, roles, shipping email and notes fields, and custom CSS are carried over the first time the premium edition runs.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New in the free version: send each product in the cart to a different saved address, with one shipping package and one shipping cost per address, in the classic and the block checkout. It starts switched off \u2014 turn on \"Shipping to several addresses\" in the plugin settings. Stores that already used it with Premium keep it on.<\/li>\n<li>Fixed: the destination of each product now also shows on the order screen in the admin, not only in the order emails and the customer's order details.<\/li>\n<li>Fixed: after an order placed with the block checkout, the destinations chosen for it are cleared.<\/li>\n<li>Fixed: in the block checkout, a product's destination no longer jumps back to \"The main shipping address\" on screen when the checkout redraws itself; the shipping below it was right all along.<\/li>\n<li>Improved: the shipping package left on the checkout's own address is called \"Shipping to the main address\", next to the ones named after the other addresses, instead of WooCommerce's \"Shipment 1\".<\/li>\n<li>Improved: the plugin's dropdowns, the fields of the address editor and the quantity split controls get a comfortable size on themes that leave form controls at the browser's default, such as Twenty Twenty-Five; \"How many\" and \"To\" now line up.<\/li>\n<li>Premium: the quantity split, the handling fee, the exclusions and the hand-off to Shipping Tracking work as before. \"Charge shipping separately for each destination\" is now on by default; a store that turned it off keeps it off.<\/li>\n<li>Developers: the per-product selector template moved from <code>premium\/item-address-selector.php<\/code> to <code>checkout\/item-address-selector.php<\/code>. A copy in your theme at the old path is no longer used.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>New plugin icon.<\/li>\n<li>The plugin's homepage is now its page on vanquishplugins.com, with screenshots, plans and answers.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>New plugin icon, in the plugin's new colors.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Premium: fixed the customer's saved addresses on the WordPress user profile screen. The customer's own download and import buttons appeared there, acting on the admin's address book instead of the customer's, and they stopped \"Update user\" from saving the profile. They are gone from that screen, and \"Add address\" and the address limit now look at the customer being edited, not at the admin.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Premium: a \"Suggest a feature\" page in the plugin menu. It opens our idea form and shows your license key and purchase email, ready to copy, so the form can recognize you the first time.<\/li>\n<li>Freemius SDK updated to 2.13.5.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: in the block checkout, a returning customer could not place an order if the saved address they had used last time had since been deleted from their address book (\"Invalid vanmuad\/saved-address provided.\"). That old choice is now forgotten when the checkout opens.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Premium: part of a product's quantity can now be sent to another address \u2014 ten identical gifts to ten people, or two mugs to the office and one home. At checkout a line with more than one unit offers \"Send some to another address\"; the line is divided in the cart, so each part has its own destination, its own parcel and its own line in the order. Works in the classic and the block checkout, and starts switched off.<\/li>\n<li>Not compatible with plugins that set cart quantities by themselves, such as the \"Product cart quantity as the number of uploaded files\" option of Vanquish Upload Files. If the two meet anyway, the division is undone and the customer is told why: dividing a line never changes how many units are in the cart, and that is checked rather than assumed, so nobody is ever charged for more than they ordered.<\/li>\n<li>Products with limited stock can be divided right up to their last unit in the cart.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Customers can now download their own address book as a CSV, and add addresses from one. These are two separate settings rather than one, because they are not the same risk: downloading only reads rows the customer is already looking at, so it is on by default, while uploading writes to your store and stays off until you turn it on. Uploaded addresses are only ever added, never used to change or remove an existing one, and any limit you have set on how many addresses a customer may keep is still enforced row by row.<\/li>\n<li>Premium: download the whole plugin configuration as a file and load it back, on this store or another one. Useful when you run several shops, and worth doing before \"Reset settings\", which has no undo. The file holds settings only, never addresses.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>A split order now hands its parcel layout to Vanquish Shipping Tracking, if you run its premium version. The order screen opens with one shipment per destination and the right products already assigned to each, so you type the tracking numbers instead of working out by hand which product belongs in which parcel. Nothing reaches the customer until you fill a shipment in, and an order you have already started working on is left alone.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Premium: the \"Support Forum\" item in the plugin menu now opens Vanquish support instead of the WordPress.org forum. Freemius builds that link from the plugin slug alone, so the support address set on the product never applied to it and paying customers were being sent to the forum meant for free users, where they have no licence to show. The free version still points at WordPress.org, which is where free support belongs and where it should stay.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Rewrites the plugin page in plainer English, and documents features that were already there but never mentioned: the button color, adding and editing addresses from the checkout, preselecting the customer's default address, HPOS support, theme template overrides, and WPML \/ Polylang.<\/li>\n<li>Says plainly that the address book needs a customer account, so it does nothing for guest checkout. That was true from the first release and nowhere written down, which is the kind of thing you find out after installing.<\/li>\n<li>Fixes the wording of the handling fee description, which said \"by number of destinations\" where it meant \"based on\", and settles on American spelling throughout the interface.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Adds an \"Activate Premium\" page explaining how to install the premium version after buying. Freemius offers no license field in the free build, and rightly so \u2014 the premium code is not in this package at all, so a key would have nothing to unlock. That is invisible to someone who has just paid and is looking for somewhere to type it, so the steps are now spelled out.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Address book in My Account: save, name, edit and delete any number of billing and shipping addresses.<\/li>\n<li>Saved-address selector in the classic checkout and the block checkout.<\/li>\n<li>An address has no type: any address can be the default for billing, for shipping, or for both, so the one you use for both is not saved twice.<\/li>\n<li>Optional billing and shipping address columns on the orders list, with High-Performance Order Storage support.<\/li>\n<li>Addresses saved by \"WooCommerce Multiple Customer Addresses &amp; Shipping\" are converted automatically, merging entries that plugin stored twice. The old data is left untouched.<\/li>\n<\/ul>","raw_excerpt":"A WooCommerce address book: customers save multiple addresses, pick one at checkout, and can ship each product to a different address.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/347960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=347960"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vanquish83"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=347960"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=347960"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=347960"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=347960"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=347960"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=347960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}