How It Works

How It Works

Plugin Machine handles the boilerplate for creating WordPress plugins and packages your plugins for development or release.

Add New Plugins

Create New Plugins

Add menu pages for your plugin. Choose between building your page with React or PHP and vanilla JavaScript.

You Can Add Existing Plugins

Add custom block types to the WordPress block editor. Extend core sidebars and add your own custom sidebars. Use React or PHP to render the blocks.

Setup Features Now, Or Later

Add custom post types, custom content types and custom tables for your plugin’s data.

Add The Tools You need

Quickly generate all the boring boilerplate for what you need: tests, React, dependency management, local development…

Choose Features For Your Plugin

Block Types and Block Plugins

Add custom block types to the WordPress block editor. Extend core sidebars and add your own custom sidebars. Use React or PHP to render the blocks.

Settings Pages

Add menu pages for your plugin. Choose between building your page with React or PHP and vanilla JavaScript.

Custom Content Types

Add custom post types, custom content types and custom tables for your plugin’s data.

Actions And Filters

Common hooks for extending WordPress core and popular plugins.

Automated Testing: Local and CI

Add JavaScript and PHP testing. Write unit tests, as well as integration tests with WordPress and MySQL. Includes Github actions and local test runners.

Remote Updater

Make the plugin updatable through the WordPress plugin’s API.

Setup Features

Fill In The Basics

Tell Plugin Machine a little bit about the feature.

Code Is Generated

All the code, along with the required documentation is generated.

Develop And Deliver The Plugin

Download The Development Version

Get the files, and read the next steps.

Use The Code

Open the files in your favorite IDE and get started.

Package For Release

Create ready to install ZIP files and use the plugin update API to update client or customer sites.

Package For Release

Create ready to install ZIP files and use the plugin update API to update client or customer sites.