Quote: "Since I've been making my system for ages and it's pretty robust it would be annoying if some amazing plugin came in right now"
Now you know how I feel about DirectX 12...
Quote: "I would like to know how to code custom plugins or wrappers cause every plugins seems to have one hell of a performance increase than if you did it in code, not sure why that is either "
That largely depends on what you need to do, but for most cases, plugins are capable of performing considerably faster than native DBPro code yes.
Mostly this can be attributed to the compiler used to build the plugin being more capable of generating optimized machine code than the DBPro compiler; also there may be more efficient data types available through C++ than what DBP allows, you can bypass a lot of default checks etc. that are done by the default DBP functions and you don't need to call external dll functions for each "command" as you do from DBP.
It isn't that hard to write plugins for use with DBPro; there's actually a short documentation demonstrating this in the help files under "Technical Documents/Third Party Commands". While it doesn't tell you
everything about it, such as supported datatypes and string table prefixes, it does say enough to get you going and the rest can be found out by inspecting said stringtables of already published plugins.