First If you’re planning on making a plugin that doesn’t exist yet you will need to first determine its name. To be extra sure you will want to do a search in the WordPress Plugin repository. Some developers choose a name that describes more of what the plugin does so the end user can establish a quick connection with the name. The name itself can be multiple words.
Typically a plugin lives within its own folder under
wp-content/plugins/ inside your WordPress installation. There is usually at least one PHP file that is typically named after the plugin. So if your plugin was named first-plug then your PHP file name would most likely be
first-plug.php. Using a unique name is crucial so no two plugins use the same name and same user define functions.
Readme files are useful for other developers and users. Usually these files give a quick description of the plugin as well as sometimes offer change logs which indicate previous updates and maintenance announcements to users.
If you plan to share you plugin with the WordPress community, having a dedicated home page would be wise. This page can be used as a place to download the plugin, report bugs, and announce updates to your user community.
Standard Plugin File:
A plugin must contain a bit of meta information which tells WordPress what it is and how to handle it within your website. Plugins can be installed, deleted, activated, and inactivated. A standard header is introduced below to establish your plugin’s presence. The parameters shown will tell WordPress how to optimize it within your website and WordPress admin area.
* Plugin Name: Own Plugin Name
* Plugin URI: http://OwnURL.com/
* Description: Own Plugins brief description .
* Version: 1.0 or whatever version of the plugin
* Author: Write Plugin Author's Name
* Author URI: Write Author's website
* License: license name e.g. HD12
The minimum WordPress needs to establish your file as a plugin is the line.
Plugin Name: My Plugin Name
The rest of the information will be displayed within the Admin area under the Plugins section.