- WordPress 5.8+
- PHP 7.2 or later, Composer and Node.js for dependency management.
- Docker for a local development environment.
The plugin is currently not published in the WordPress plugin directory.
Follow the detailed instructions in order to publish and maintain it.
-
Clone the plugin repository.
-
Setup the development environment and tools using Node.js and Composer:
npm install
Note that both Node.js and PHP 7.2 or later are required on your computer for running the
npm
scripts. Usenpm run docker -- npm install
to run the installer inside a Docker container if you don't have the required version of PHP installed locally.
This repository includes a WordPress development environment based on Docker that can be run on your computer.
To use the Docker based environment with the Docker engine running on your host, run:
docker-compose up -d
which will make it available at localhost. Ensure that no other Docker containers or services are using port 80 on your machine.
Use the included wrapper command for running scripts inside the Docker container:
npm run docker -- npm run test:php
where npm run test:php
is any of the scripts you would like to run.
Visit localhost:8025 to check all emails sent by WordPress.
We use npm
as the canonical task runner for the project. Some of the PHP related scripts are defined in composer.json
.
All of these commands can be run inside the Docker or Vagrant environments by prefixing the scripts with npm run docker --
for Docker or with npm run vagrant --
for Vagrant.
-
npm run build
to build the plugin JS and CSS assets. Usenpm run dev
to watch and re-build as you work. -
npm run lint
to lint both PHP and JS files. Usenpm run lint:js
andnpm run lint:php
to lint JS and PHP seperately.