What a Great WordPress plugin Looks like.
A great WordPress plugin must have the following features and characteristics to make it ideal for implementation by the WordPress administrator.
Straightforward and easy install procedure: Installation is the main process in the implementation of a plugin especially for a system such as WordPress. WordPress has a lot of features already built in and the plugins are developed to complement these features and add custom features for the easy administration and manipulation. If the installation of this system is complicated the administrator won’t go for it.
One step un-installation: A user must be able to remove the software as easy as he/she was able to install it. Un-installation is as much important as installation, a user might need to replace your plugin with something else the same developer develops, and then the main problem would be to easily un-install the plugin without affecting any other program.
Easy Upgrade of the plugin: A plugin would need updates to keep it running smoothly. A good plugin must be able to upgrade without troubling the user in any ways. Most software, however simple or complex it is needs constant upgrades to make it more stable and secure. Upgrades can also add features and options into the existing set to make the plugin more interesting and useful.
Localization and local language support for the administrator: Every administrator would not understand English and would require some language support to use the interface of the plugin; a plugin should be able to provide this feature.
User Understandable errors: A good plugin must throw exceptions and errors that are understood by the end user to rectify and correct it if possible. Errors can be a very big problem if it is untraceable. There must be a system by which the administrator should be able to contact the developer to get all the details without actually getting confused or giving misinformation.
Import/Export options: A good import and export option is necessary. This helps in porting a plugin from one system to another. Import and export option make sure that transporting and implementing your system from one place to the other is easy. It gives the administrator the flexibility to shift from different architectures and systems.
A good user interface: A plugin must possess a good user interface to add a menu based navigation for the admin; this would ease the tasks for the admin and make the plugin more useful. A good user interface must be intuitive to the administrator who is the end user here. It must provide him with enough options to manipulate the configurations for the plugin.
Security of the Plugins: A great plugin should not be vulnerability in the system.
Changes to the system: A change log is necessary to track all the changes. This is very important as it marks a timeline of the changes made so that an administrator can look at the past changes and its effect on the whole system.
Support: Good plugins should also come with good support and documentation.
There are several other things that you can look for but the ones mentioned above are some of the most critical ones.