WordPress Plugin Development Structure
A scalable and maintainable folder structure for WordPress plugin development
File Structure
- my-plugin.php
- includes
- class-my-plugin.php
- functions.php
- admin
- admin-page.php
- public
- css
- js
- readme.txt
Directory Structure Explanation
my-plugin.php
Main plugin file containing the plugin header and initialization code.
includes/
Contains core plugin classes and functions that are loaded on both admin and public sides.
includes/class-my-plugin.php
Main plugin class that orchestrates the plugin functionality and initialization.
admin/
Contains admin-specific functionality including admin pages and backend features.
public/
Contains public-facing functionality including frontend styles and scripts.
readme.txt
WordPress plugin repository readme file with plugin information and installation instructions.