@Vitalii-Dovgan ,
I don’t think the Plugins Admin will be able to do all of that on its own. The DLL needs to be at the top level of the zipfile.
What you could do is to have your plugin intialization look for the autoCompletion and userDefineLangs files in the appropriate locations (use NPPM_GETNPPSETTINGSDIRPATH to make sure you put the UDL in the right per-user place, regardless of doLocalConf, -settingsDir, CloudDirectory, or normal AppData; autoCompletion always goes relative to NPPM_GETNPPDIRECTORY – and for any that are missing, copy from ...\plugins\SmartMath\ subfolder(s) into the right destinations.
A possible zipfile structure could be:
SmartMath.dll
doc\
SmartMath.md
autoCompletion\
SmartMath.xml
userDefineLangs\
SmartMath.udl.xml
SmartMath_Dark.udl.xml
That would all get placed in ...\plugins\SmartMath\
Because autoCompletion definitions are in the program directory hierarchy, there may be a permission issue, so you’d have to request elevated permission to do that copy; examples of how I did that can be found in my ConfigUpdater plugin. (The plugin itself is not so useful, since I moved that feature to N++ itself, but some of the code is still useful reference.)