I am sure during every developer’s project cycle – CMS of course – the question comes up, “Do I use a plugin or build a custom tool?”. There are many advantages to using a plugin and if it wasn’t that nobody would look at them again. For example consider E-Commerce plugins, the possibility that you can replace an E-Commerce plugin with your own custom code is next to zero. Woocommerce for example is larger than WP itself.
The security implication is one of the big advantages of using a well constructed plugin. Imagine the huge responsibility of writing your custom code for a large company with tens yet hundreds of thousands dollars turnover each month, it takes your night sleep away compare to using a world famous plugin like Woocommerce. Even if there is a security hole in it you are only responsible for regular update and the front-end.
What is the problem then? CONFLICTS!
The matter gets worse when they conflict with your own version of jQuery and Bootstrap.
Send me your experience with this problem and the solutions you have come up with.
Update: One example of problems with plugin I encounter today. I am trying add my own custom walker to the menus and to see the errors enabled WP_Debug and noticed that my beloved plugin – phpeverywhere – drops this error: Deprecated: Function create_function() is deprecated …