Right, here’s what I’ve managed to find out so far…
CMS appears to work fine with WPML if WPML is “correctly”(?) set up.
To elaborate :
In WPML (WP 3.9.1, TwentyFourteen theme, with only WPML plugins and CMW activated) I added a number of pages (6) in English (default language) and then managed to set up linked translated pages in French (but not without a great deal of aggravation!). Then I set up a custom menu of my English pages, Saved it, ran WPML’s Synchronize menus between languages (a couple of times, because I missed checking some boxes!), and Saved the menu once again for good measure (I had begun to distrust WPML at this point).
I added a CMW instance into the Primary Sidebar and simply Saved it (no change of configuration whatsoever, which should then produce exactly the same output as WP’s own Custom Menu widget). Shortcode equivalent : [cmwizard menu=3/]
.
Switching to the frontend, the CMW widget showed up with the English pages. I used a WPML language switcher to switch to French, and CMW also switched to the French pages.
I then went back and re-configured the CMW instance to Current Branch, with Title from Current Root ([cmwizard menu=3 branch=current title_from="current-root"/]
) which once again behaved exactly as expected at the front end (switching between English-French pages, and also changing the Title as appropriate).
I tried a few other configurations of CMW and I couldn’t get it to break (even specifying my own Title in English was handled by adding an appropriate String Translation to WPML).
Conclusion : Although WPML seems to have a few problems with Pages and their translations, once it’s set up with correctly synched menus I can’t honestly see any problem with CMW. Admittedly, I have not had time to test all possible custom menu items, nor have I fully investigated alternatives to anything other than what might appear to be a perfect(?) WPML setup. (Frankly, I had enough problems just getting my 6 pages set up, and I had to complete deactivate WPML once through the process in order to get rid of some rogue pages!)
Anyway, I’m not sure that this is going to help you very much, but I don’t know what else I can do to help you? …