First of thanks for the plugin. I however encountered a problem with the FTP PUT functionality of the plugin. It has to do when PUTing files that are in non-existing (on the FTP server) subdirectories.
The plugin determines if a FTP PUT upload failed due to a non existing subdirectory and tries to create the necessary subdirectories.
However the code that determines non-existing subdirectories relies on the FTP server's response. And I encountered a FTP server where the code in the plugin failed.
I attached two images with the different responses by different FTP servers on non-existing directory.
Code fix should be easy, around line 528 in inetc.cpp:
if(fput && _tcsstr(buf, _T("550")) != NULL)
Change to: (or what you prefer)
if(fput && (_tcsstr(buf, _T("550")) != NULL || _tcsstr(buf, _T("553")) != NULL))
I saw a few messages that also had problem with subdirectories and FTP PUT earlier in the thread. Those probably had to do with this as well.