WordPress Plugin Boilerplate Generator

Generate a professional WordPress plugin starter with OOP structure, feature toggles, file tree preview, and ZIP download.

WordPressPopularFiles: 13Slug: my-awesome-plugin

Plugin Details

Features to Include

Admin Menu Page
Admin menu page and dedicated dashboard class.
AJAX Handler
admin-ajax handler stubs for logged-in and guest requests.
Custom Post Type
Starter custom post type registration class.
Activation / Deactivation
Activation and deactivation hooks.
REST API Endpoint
Custom /wp-json/{slug}/v1 route boilerplate.
Settings API
Settings API registration and options page fields.
Shortcode
Shortcode render stub and partial template.
Uninstall Hook
Cleanup hook for plugin deletion.

File Structure

my-awesome-plugin/
includes/
admin/
public/
Generated File

Start With Structure

Keep custom logic split into admin, public, REST, and helper classes so the plugin stays maintainable as features grow.

Respect Lifecycle Hooks

Activation hooks are best for one-time setup only. Avoid placing everyday logic inside activation or uninstall handlers.

Review Before Packaging

Package the starter as a ZIP only after you confirm names, text domain, and constants match the final plugin slug.

Technologies

Our Tech Stack

FigmaFigma
React.jsReact.js
Next.jsNext.js
TypeScriptTypeScript
ShopifyShopify
WordPressWordPress
HTML5HTML5
CSS3CSS3
TailwindTailwind
FramerFramer
FigmaFigma
React.jsReact.js
Next.jsNext.js
TypeScriptTypeScript
ShopifyShopify
WordPressWordPress
HTML5HTML5
CSS3CSS3
TailwindTailwind
FramerFramer
FigmaFigma
React.jsReact.js
Next.jsNext.js
TypeScriptTypeScript
ShopifyShopify
WordPressWordPress
HTML5HTML5
CSS3CSS3
TailwindTailwind
FramerFramer
PHPPHP
GitGit
MySQLMySQL
AWS/VercelAWS/Vercel
IllustratorIllustrator
PhotoshopPhotoshop
SassSass
Node.jsNode.js
StripeStripe
GraphQLGraphQL
PHPPHP
GitGit
MySQLMySQL
AWS/VercelAWS/Vercel
IllustratorIllustrator
PhotoshopPhotoshop
SassSass
Node.jsNode.js
StripeStripe
GraphQLGraphQL
PHPPHP
GitGit
MySQLMySQL
AWS/VercelAWS/Vercel
IllustratorIllustrator
PhotoshopPhotoshop
SassSass
Node.jsNode.js
StripeStripe
GraphQLGraphQL