# devinvinson/wordpress-plugin-boilerplate

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/devinvinson-wordpress-plugin-boilerplate).**

7,852 stars · 2,265 forks · PHP

## Links

- GitHub: https://github.com/DevinVinson/WordPress-Plugin-Boilerplate
- Homepage: http://wppb.io
- awesome-repositories: https://awesome-repositories.com/repository/devinvinson-wordpress-plugin-boilerplate.md

## Description

The WordPress Plugin Boilerplate is a standardized, object-oriented foundation for building WordPress plugins. It provides a predictable directory structure that separates admin, public, and shared logic, along with a singleton main plugin class that serves as a single entry point for initialization. The boilerplate includes a centralized class-loader hook registry for managing WordPress actions and filters, and prepares user-facing strings for translation through a variable text domain and generated .pot files.

This toolkit streamlines plugin development by organizing repository assets like banners, icons, and screenshots into a standardized folder for WordPress plugin repository submission. It establishes a consistent coding convention and file layout that helps developers quickly scaffold and maintain new plugins, with the admin-public code separation ensuring backend and frontend concerns remain isolated. The boilerplate's architecture supports internationalization and localization, making it suitable for multilingual deployments.

## Tags

### Web Development

- [WordPress Plugin Builders](https://awesome-repositories.com/f/web-development/wordpress-plugin-builders.md) — Provides a standardized object-oriented file structure and coding conventions for creating maintainable WordPress plugins. ([source](http://wppb.io/))
- [Admin-Public Code Separations](https://awesome-repositories.com/f/web-development/frontend-admin-boilerplates/admin-public-code-separations.md) — Provides a standardized directory layout that separates admin and public logic for WordPress plugins.

### Part of an Awesome List

- [Plugin Architectures](https://awesome-repositories.com/f/awesome-lists/devtools/object-oriented-programming/plugin-architectures.md) — Builds maintainable WordPress plugins with separated admin, public, and shared logic following object-oriented patterns.
- [Text Domain Internationalizations](https://awesome-repositories.com/f/awesome-lists/devtools/internationalization-and-translation/text-domain-internationalizations.md) — Prepares user-facing strings for translation using a variable text domain and generated .pot files.

### Content Management & Publishing

- [Hook Registrations](https://awesome-repositories.com/f/content-management-publishing/multi-site-management-systems/wordpress-management/hook-registrations.md) — Registers and organizes WordPress actions and filters through a centralized loader class for cleaner plugin architecture.

### Development Tools & Productivity

- [WordPress Hook Loaders](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-system-extensibility/build-system-extensions/custom-module-loaders/runtime-loader-hooks/wordpress-hook-loaders.md) — Registers WordPress actions and filters through a centralized loader class to organize hook management. ([source](https://cdn.jsdelivr.net/gh/devinvinson/wordpress-plugin-boilerplate@master/README.md))
- [Plugin Scaffolders](https://awesome-repositories.com/f/development-tools-productivity/development-platforms/wordpress/plugin-scaffolders.md) — Creates a standardized, object-oriented foundation for new WordPress plugins with predictable file structure and coding conventions.
- [WordPress](https://awesome-repositories.com/f/development-tools-productivity/plugin-development-kits/wordpress.md) — Provides a structured toolkit with a centralized hook loader, internationalization support, and repository asset preparation.

### Programming Languages & Runtimes

- [Hook Registries](https://awesome-repositories.com/f/programming-languages-runtimes/class-creation-customization/class-loader-registrations/hook-registries.md) — Ships a centralized loader class that registers all WordPress actions and filters for the plugin.
- [Singleton Classes](https://awesome-repositories.com/f/programming-languages-runtimes/class-method-definitions/singleton-classes.md) — Implements a singleton main plugin class as the single entry point for initialization.

### Software Engineering & Architecture

- [Scaffolding Plugins](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/scaffolding-plugins.md) — Provides a standardized object-oriented file structure for quickly scaffolding new plugins. ([source](http://wppb.io))
- [Plugin Scaffolds](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/scaffolding-plugins/plugin-scaffolds.md) — Provides a predictable object-oriented directory structure for scaffolding new WordPress plugins.
- [WordPress Plugin Scaffolds](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/scaffolding-plugins/wordpress-plugin-scaffolds.md) — Provides an organized directory layout that separates admin, public, and shared logic for rapid plugin development.

### User Interface & Experience

- [Text Domain String Preparations](https://awesome-repositories.com/f/user-interface-experience/internationalization-plugins/text-domain-string-preparations.md) — Uses a text domain variable and .pot file to prepare all user-facing strings for translation. ([source](https://cdn.jsdelivr.net/gh/devinvinson/wordpress-plugin-boilerplate@master/README.md))
- [WordPress String Localizations](https://awesome-repositories.com/f/user-interface-experience/internationalization-plugins/wordpress-string-localizations.md) — Prepares plugin strings for translation using text domains and .pot files to support multilingual deployments.
