How to Prepare and Submit a WordPress Plugin

Plugins make our life easier to build a WordPress website faster and easier. Plugins extend the functionality of the default WordPress engine that does offer a lot of feature out of box. All layout and style related code should be in WordPress themes which is another topic in itself. But when you need features that