vanquish supports this item


76 comments found.

Hi. We use your multi addresses plugin and other city select box plugin. When city select box plugin activated city input hidden your popup address form. We try find popup HTML codes but not find. Please help us this problem.

the plugin has not any specific support for other 3rd party plugin that are manipulating city list.

However if you want to customize the plugin html, you will find the html snippet in the classes\com\WCMCA_Html.php file. Keep in mind that modifing the plugin may make it not properly work and support service doesn’t not cover customization issues. Modify it at your own risk.

Hi there – I was hoping you could offer some clarity on why we’re seeing a specific issue.

We’re noticing that when anyone goes to check out, the “State/County” field is always blank. So the user has to go in and fill it in again.

If we deactivate the plugin, the field defaults correctly with the State/County. Reactivating it then again makes that field blank as a default. Is there a fix for this?

Thanks! Josh White

It is quite strange, Which plugin version are you running? is the 5.3 version? if no, can you update and report me if you are still experience the issue?

As you can see in the demo site:
user: demo
pass: demo
going in the checkout page, the Billing shipping state and country are properly filled with the data used in the last order.

I checked my installation and it was at 4.6, but oddly it didn’t report that there was a new version. I just downloaded the most recent version and re-installed it, but the same result is happening. It appears that it is deselecting the Country as well. I can verify the users do have Country set, but when you go to check out that is blank, which might be also making the State field empty as well (perhaps its starting at Country as the main culprit).

Please try also to fully clear your browse cache and server cache it could be that you are still loading old javascript libraries.

However It could be that that issue could be due to a 3rd party interference. However to try to figure out what’s wrong in your installation, I need an admin backend access in order to perform some live debugging.
In this way I can try to understand if possible which is the real cause of that strange behaviour. If you can send me a full admin access, please send me via private message (click on my name then use the low-right box).
Thank you.

HI Guys, Great plugin. I think it works great. Some slight modifications needed to integrate into other plugins, but works well.

I am using WP All Import and WP All Export to import and export data out of our site.

The column that gets exported for the Multiple addresses looks like this. a:2:{i:1;a:9:{s:19:”shipping_first_name”;s:7:”Michael”;s:18:”shipping_last_name”;s:9:”Antkowiak”;s:16:”shipping_company”;s:11:”Matrix Four”;s:16:”shipping_country”;s:2:”CA”;s:18:”shipping_address_1”;s:19:”675 Victoria Street”;s:18:”shipping_address_2”;s:6:”Unit 2”;s:13:”shipping_city”;s:6:”London”;s:14:”shipping_state”;s:2:”ON”;s:17:”shipping_postcode”;s:7:”N5Y 4C2”;}i:2;a:9:{s:19:”shipping_first_name”;s:4:”Jeff”;s:18:”shipping_last_name”;s:6:”Wright”;s:16:”shipping_company”;s:11:”Matrix Four”;s:16:”shipping_country”;s:2:”CA”;s:18:”shipping_address_1”;s:9:”55 Oxford”;s:18:”shipping_address_2”;s:0:””;s:13:”shipping_city”;s:6:”London”;s:14:”shipping_state”;s:2:”ON”;s:17:”shipping_postcode”;s:7:”N5Y 4C2”;}}

I have split it up here. a:2:{ i:1;a:9: {s:19:”shipping_first_name”; s:7:”Michael”; s:18:”shipping_last_name”; s:9:”Antkowiak”; s:16:”shipping_company”; s:11:”Matrix Four”; s:16:”shipping_country”; s:2:”CA”; s:18:”shipping_address_1”; s:19:”675 Victoria Street”; s:18:”shipping_address_2”; s:6:”Unit 2”; s:13:”shipping_city”; s:6:”London”; s:14:”shipping_state”; s:2:”ON”; s:17:”shipping_postcode”; s:7:”N5Y 4C2”;} i:2;a:9: {s:19:”shipping_first_name”; s:4:”Jeff”; s:18:”shipping_last_name”; s:6:”Wright”; s:16:”shipping_company”; s:11:”Matrix Four”; s:16:”shipping_country”; s:2:”CA”; s:18:”shipping_address_1”; s:9:”55 Oxford”; s:18:”shipping_address_2”; s:0:””; s:13:”shipping_city”; s:6:”London”; s:14:”shipping_state”; s:2:”ON”; s:17:”shipping_postcode”; s:7:”N5Y 4C2”;}}

How can I add another address using an import feature? Would I just create another entry? Any guidance would be appreciated.

Thanks, Mike

thank you for your suggestion. For now something similar is not possible and there is an easy workaround to that.

However I’ll try to implement something similar in a future release, but I cannot give you an ETA. I’ll let you know! :)

Hi Vanquish…thank you for the reply. I was wondering if you could point me in the direction on how to modify it? We need a workaround and i wouldn’t mind modifying it on my own until your include it in your future release.

Unfortunately there is an easy way, so I cannot easily point you to a particular function to modify.
The plugin would require a deep redesign in order to allow text posting without uploading any file, so I’m sorry but I’m not able to suggest you a quick modification.

Hi, how are you? I bought your plugin because I needed multiple addresses for a website I’m building, I’ve installed it and it works very well.

My website is integrated with an external user managing plattform, so when the users update their addresses in Wordpress I would like to save those changes on the external plattform, I wrote a function that does that, but the hook that I’m using wont trigger when I update or add an address using your plugin address editor (it does work with the woocommerce hook when editing woocommerce addresses), where should I hook my function to be triggered when the user updates their addresses using the address editor provided by your plugin?

thank you in advance.

The plugin exposes some actions that may help you. You find the list in the Actions section int plugin description page. Here the list:
  1. do_action(‘wcmca_before_adding_new_user_address’, $user_id, $new_address);
  2. do_action(‘wcmca_after_adding_new_user_address’, $user_id, $new_address);
  3. do_action(‘wcmca_before_deleting_user_address’, $user_id, $address_id);
  4. do_action(‘wcmca_after_deleting_user_address’, $user_id, $new_address);
  5. do_action(‘wcmca_before_updating_user_address’, $user_id, $address_id, $new_address);
  6. do_action(‘wcmca_after_updating_user_address’, $user_id, $new_address);
So in you case, to hook when saving or updating you should use the wcmca_after_updating_user_address and wcmca_after_adding_new_user_address.

NOTE: that you have to update the plugin to the latest version, because action triggering was not present in early plugin versions.

Hi, thanks for your answer, the hooks worked, now I’m facing another issue, on the checkout page, when I change the shipping address using the addresses dropdown, only the first name and company name change, all the other fields stay the same even though that the addresses I pick are complete, what could be the problem? I don’t have other plugins interfering there

It could be due to a theme issue. It could be due to the fact that is not using the proper Woocommerce html ids for those fields so the plugin is not able to properly populate them or could be due to a 3rd party plugins that are raising errors and prevent the plugin JavaScript to be properly executed.
Could you provide me a backend access? In this way I can analyze the checkout page with my tools to see if it is possible to figure out what’s wrong in your installation. If you can send me an access send me via private message (click on my name then use the low-right box).

Hi, I was originally using version 4.2 of the plugin and there’s a minor problem: 1. I go to Admin > Users > Additional addresses and click the “View & Edit” button. 2. I try to add a new shipping address. After I hit save the and modal dialog disappears and the ajax finishes refreshing, the new shipping address appears, but only the Identifier / Name field appears in the listing. All the details are not shown. When I click edit, all the fields are empty except for the title. 3. However, when that user proceeds to a Check Out, the details ARE loaded when that shipping address is selected.

I updated to version 5.4 (released 2016-12-23) and the same problem exists.

The same behaviour persists when the user logs in and visits my-account/edit-address/. Namely, under the Additional Shipping Addresses section, the additional shipping address identifier name is there, but with no details. Also, when edit is clicked, a modal dialog appears but all fields are empty except for the identifier name.

this kind of issue usually is due to 3rd javascript libraries that are raising errors. Those error cause the WCMCA javascript library to be not properly executed.
Try disabling one by one your 3rd party plugin until you find the one that is interfering or if you create an account and link me the user profile page, I can analyze it with my tools to try to understand which library is interfering.

Send me the login data via private message (click on my name then use the low-right box).

Hi, I’m having a problem with the plugin, when I want to add a new address or edit an existing one or even delete it, nothing happens, it just refreshes the page and everything is exactly the same, what could cause the problem?

UPDATE: It does work in the backend, when editing a user, but it doesn’t work on the fronted, also the hooks aren’t been triggered

It could be due to 3rd party plugins javascript errors that prevent the plugin javascript libraries to properly work (so save or delete via ajax the addresses).

If you create me an account in your site then send me via private message (click on my name then use the low-right box) I can analyse your frontend trying if possible to figure out which plugin is interfering.
In alternative try disable one by one your 3rd party plugin until you find the one interfering.

Hi there, When I try to add an address in the account management page the drop down for country does not work??/

See screen grab

Hi, what do you exactly mean it doesn’t not work? in the screenshot I see it allows you to choose one. Could you give me some more detailed description of the issue you are experiencing?
Could you also create me an account? (to send login data, send me a private message. To send a private message: click on my name then use the low-right box).

I have a company store website. My users are limited to only about 12 locations they can bill to and limited to only about 12 they can ship to. The users are company employees.

will your woocommerce-multiple-customer-addresses work in this situation or do you know what would?

What do you exactly mean they are limited to only 12 location? Have you customized in any way WooCommerce to achieve this or you have just limited the number of countries to 12?

the plugin allows to assocuate multiple billing and shipping addresses to the user profile, in this way the user can choose at checkout time after time which shipping/billing adress to use before placing the order.


does this plugin support subscriptions and recurring payments? If I order a subscription and use an additional address and then want to change it later will that take affect?

cheers Jack

the plugin hasn’t any particular support for that kind of payment methods or products. Whad do you exactly mean with “change it later to take affect”?

The additional addresses can be selected during the checkout process and edited via the My Account -> Addresses tab.
So if you are buyng a subscription using the normal woocommerce workflow, there should be no problem.

hi if i purchased a second subscription using a different address but then decided to update that address later on would that then also update the subscription too?


No, this won’t happen. The address is associated to the order once it has been placed (this is the normal woocommerce behaviour). So even if you would modify the additional address (or even the default one without using this plugin), the address associated to the order would be the one that you inputted during the checkout.

Hello sir. I just want to convert select into radio. Please help me with this

and also let me know about child theme. how can I use plugin template in child theme

if you want to customize the address selection method replacing the select menu with radio options, you have edit the WCMCA_Html.php file you find inside the classes\com directory.

From line 434 to 453 you will find the code that manages the select menu rendering. Edit it with your custom code in order to render the radio options.

For what concerns child theme question, The plugin has to be used as it is and doesn’t have any template that can be customized and so copied in child themes.


vizee Purchased

Hi there,

I just purchased your excellent plugin and have been addressing a few CSS probiems with my theme. I’ve fixed this now! :-)

The next problem I have is the ADDRESS FIELD ORDER in the address forms and where saved addresses are displayed in Addresses/My Account.

Could you, please, help me to change the field order?

Many thanks!

  1. if you want to simply rearrange, you can edit the WCMCA_Address.php file -> get_woocommerce_address_fields_by_type function. It simply returns the address field with the default WooCommerce order. instead of returning that array, you can manipulate it by sorting according to your needs
  2. Thank you for reporting the issue, I’ll investigate letting you know asap

vizee Purchased

I’m afraid I’m new to Woocommerce, having spent most of my time with Magento. Could you be more specific around re-arranging fields, please? I assume that I will need to add a sorting function in my theme function.php? Do you have this specific code available at all, please?

2) I think this may be related to the ‘state/county’ list for the particular country ID. If the state list isn’t available and you type in here the data isn’t recalled when editing the address. This state also isn’t recalled when trying to edit the shipping address in the order/backend.

maybe I’ve a fix for the 2) issue. If you send me a private message (click on my name then use the low-right box) I can send you the new version to test.

I can add, edit or make as default the addresses created with this plugin, but when I try to edit the previously default addresses I can’t do it.


what do you mean that you can’t do it? can you be more precise about the issue you are experiencing?

To edit the default address:
you have just to click the Edit button and then edit the address. Once done click the save button in order for the modification to take effect.

what is every user looking for is woocommerce multiple address for each product, for example if client add two products to cart, he should be able to select one shipping address for the first product, and another shipping address for the second product, and so on…, this is what is missing really with woocommerce, SHIPPING SECOND PRODUCT TO DIFFERENT ADDRESS!

Thank you very much for your suggestion, I’ll see if in future it will be possible to implement in this plugin or develop a new one.

and thank you very much for your reply!

In the latest version I’ve implemented the new feature to ship products to different address.

if the special option product shipping has been enabled, during the Checkout is now possible for each product in cart to assign a different shipping address.

You can give a try to the demo site:
user: demo
pass: demo
I hope you enjoy :)

is there a way to have multiple addresses as a global feature where each user can choose from the same group of multiple addresses?

no the plugin doesn’t offer such a feature and has not been designed to work like that, so there is no way to have workin like that without an heavy code redesign operation.


hordern Purchased

Hi, I have purchased (2) licences with support. Am I able to bulk import addresses into the database? Could you please give me details on database import processes please.

the plugin hasn’t any feature to import addresses.

Additional address are stored in usermeta table in a sigle key named _wcmca_additional_addresses
The value is a serialized array like the following:
a:4:{i:0;a:16:{s:4:"type";s:7:"billing";s:10:"address_id";s:1:"0";s:7:"user_id";s:1:"1";s:21:"address_internal_name";s:4:"Home";s:18:"billing_first_name";s:4:"John";s:17:"billing_last_name";s:8:"Malkovic";s:15:"billing_company";s:0:"";s:13:"billing_email";s:22:"";s:13:"billing_phone";s:8:"555-6666";s:15:"billing_country";s:2:"IT";s:13:"billing_state";s:2:"AG";s:17:"billing_address_1";s:11:"Main Avenue";s:17:"billing_address_2";s:0:"";s:12:"billing_city";s:8:"New York";s:16:"billing_postcode";s:5:"10022";s:18:"billing_vat_number";s:11:"vat21132231";}i:4;a:15:{s:4:"type";s:7:"billing";s:10:"address_id";s:1:"4";s:7:"user_id";s:1:"1";s:21:"address_internal_name";s:5:"Home2";s:18:"billing_first_name";s:4:"John";s:17:"billing_last_name";s:8:"Malkovic";s:15:"billing_company";s:0:"";s:13:"billing_email";s:22:"";s:13:"billing_phone";s:8:"555-6666";s:15:"billing_country";s:2:"CH";s:13:"billing_state";s:9:"asdsadsda";s:17:"billing_address_1";s:11:"Main Avenue";s:17:"billing_address_2";s:0:"";s:12:"billing_city";s:8:"New York";s:16:"billing_postcode";s:5:"10022";}i:1;a:15:{s:4:"type";s:7:"billing";s:10:"address_id";s:2:"-1";s:7:"user_id";s:1:"1";s:21:"address_internal_name";s:6:"Office";s:18:"billing_first_name";s:4:"Tony";s:17:"billing_last_name";s:5:"Stark";s:15:"billing_company";s:0:"";s:13:"billing_email";s:17:"";s:13:"billing_phone";s:8:"555-6666";s:15:"billing_country";s:2:"IT";s:13:"billing_state";s:2:"PI";s:17:"billing_address_1";s:6:"strada";s:17:"billing_address_2";s:0:"";s:12:"billing_city";s:4:"Pisa";s:16:"billing_postcode";s:5:"56123";}i:5;a:13:{s:4:"type";s:8:"shipping";s:10:"address_id";s:1:"5";s:7:"user_id";s:1:"1";s:21:"address_internal_name";s:10:"Shipping 2";s:19:"shipping_first_name";s:3:"aaa";s:18:"shipping_last_name";s:3:"bbb";s:16:"shipping_company";s:0:"";s:16:"shipping_country";s:2:"IT";s:14:"shipping_state";s:2:"AG";s:18:"shipping_address_1";s:5:"adasd";s:18:"shipping_address_2";s:0:"";s:13:"shipping_city";s:5:"assad";s:17:"shipping_postcode";s:6:"123456";}}
To ready it just copy the string and past in this site:

To import data you can:
  1. create a json/xml containing users addresses
  2. serialize it via php or manualy via this site:
  3. foreach user_id, import the created data in his _wcmca_additional_addresses meta field
For this task you could also using the WP All Import ( ) plugin using an imput file that for each row has user id, metafield name (wcmca_additional_addresses) and meta field value (the serialized array).

doyley3 Purchased

New version looks awesome, when will it be available?

it should be ready to download in 3 – 4 days, however if you send me a private message (click on my name then use the low-right box) reporting your email address, I can send you the update! :)