All you need to create a WP-plugin with custom Shortcodes,
-Widgets, -Post Types, Taxonomies, Auto-update, and its own Settings section.
WordPress Plugin Template is a
template for creating WordPress plugins. It has the basic building
blocks that WP plugins must have, and the mechanics for getting
it to work in a live WP site. The plugin template is a fully
functional plugin by itself.
This way you only have to concentrate on designing the specific
functions that you want your plugin to have.
Out-of-the-box the software supports:
[shortcodes] for use in content
Widgets for use in widget areas
Custom Post Types, eg. movie listings or such
Custom Taxonomies, eg. movie genres or such
Separate Plugin Settings Page (tabs included), in the WP "Settings" menu
Standard WordPress methods for install/activate/deactivate/uninstall
Content generation/display using WordPress compliant AJAX
Plugin versioning and auto-updates as per WordPress standard
Plugin localization using *.pot/*.po/*.mo files as per WordPress standard
... and of course optional/additional JS and/or CSS to customize it all
Follows WordPress conventions
Plugin settings are stored in the WP database in the standard way,
the plugin is installed and deinstalled the standard way, code is
formatted according to "WordPress Developer Best Practices" and
even the comments for the functions are formatted right. Also, some
links to relevant web sites are included (eg. there is a link to
the WP Codex page on Widgets in the Widgets PHP file).
There is one file for Custom Post Types/Taxonomies, one for
Widgets, one for Shortcodes etc. You can include what you need
and omit what you do not need. Everything is commented so that
the purpose is clear.