If the number of connected Wiimotes is wrong this can be an issue of your Bluetooth stack. I know Bluesoleil has this problem. If a Wiimote once was conencted, it's always found as connected even if the connection is terminated. Only restarting the Bluetooth stack fixes this.

Because of this, the device number should only be read after all Wiimotes are connected properly - and it should only be read once because it needs to close ans reestablish the connections to all Wiimotes for performing this check. That's very slow.

Important is that in case you connect a Wiimote, a lot of button/sensor data is constantly written on screen.
If this is the case, then the plugin is working fine. In the DLL version you have to take care that IR camera is disabled by default in order to save battery power. You have to turn it on first if you want to use it (var wiimote_ir(var handle, var ir_on);).
This was not the case in older versions of the DLL.
the console version only reads the first connected Wiimote. You won't be able to check multiple Wiimotes with it. It should however detect that they are connected. (Easy way to check: when the data stream starts running, use right click -> "select" to keep the wiimote from spamming the console wink )