Welcome

WPGear.org is a compendium of useful developer tools for working with WordPress.

How

WordPress-Gear is meant to be community driven, please feel free to jump in and add/remove any useful information via GitHub.

The easiest way to contribute is to have a GitHub account then click index.md, then click edit. This will automatically fork this project to your account so you can make changes, then submit a pull request. There are additional instruction if you want to clone this locally in the readme.

Contributors

Please refrain from submitting any commercial products or themes. Links must allow for code browsing (github/bitbucket/svn..etc).

WordPress

Compressed format (.zip or .tar.gz)

Revision control (stable) - These builds roll the latest commits.

SVN: svn checkout https://core.svn.wordpress.org/trunk/

Git: git clone git://core.git.wordpress.org/

GitHub: git clone https://github.com/WordPress/WordPress.git

SVN: svn checkout https://develop.svn.wordpress.org/trunk/

Git: git clone git://develop.git.wordpress.org/

GitHub: git clone https://github.com/aaronjorbin/develop.wordpress.git

Unit tests

Unit Testing and profiling

Command line fu

WP-CLI - The command-line tool for managing WordPress.

WP-CLI GUI - A GUI for the command line interface for WordPress.

AnsiPress - The command-line tool for managing WordPress websites on NGINX/PHP7/MariaDB/Google-PageSpeed stack.

EasyEngine - Python tool to easily manage your WordPress websites with NGINX webserver - supported on Ubuntu and Debian Linux.

WP-PowerShell - Windows powershell for the WP-CLI

VimPress - Post to WordPress from Vim

SublPress - Post to WordPress in Sublime

wp-composer - Adds Composer dependency management to plugins/themes via WP-CLI.

Build scripts

WP Stack - Capistrano deploy

Capistrano-WP - Alternative Capistrano deploy

Wordmove - Rails gem

Wp Project Tools - Fabric/Python CLI and automation

WordPhing - Phing/Php build script

Yeoman-WordPress - Node, NPM and Ruby

YeoPress - Yeoman

Grunt-WP-Plugin - Grunt (node)

Wordpress-Heroku - Installing/running WordPress on Heroku

Varying Vagrant - Varying Vagrant Vagrants for WP

VCCW - Vagrant designed for development of WordPress plugins, themes, or websites

Puppet WordPress - Puppet

Composerpress - Retroactively creates a composer.json for WP

Grunt-WP-Deploy - Grunt to deploy a build directory to WordPress SVN

Bedrock - Gets you started with the best development tools,practices, and project structure

WPacked - A development starter kit with portability and immediate deployment in mind

wp-scratch-box - A Vagrant config for WP trainings, workshops, staging environments, …

Dockerpresso - Docker Compose configuration generator for fast WordPress theme or plugin development.

Trellis - Trellis uses Vagrant to automatically create a self-contained virtual machine.

Wocker - Wocker is a local WordPress development environment. Since it’s based on Docker, it takes just 3 seconds to create every new installation of WordPress.

wp-docker A simple Docker based development environment for WordPress.

IDE bundles

WordPress snippets and auto-completions

Code sniffers & fixing

WordPress Coding Standards Handbook - The official CSS, HTML, JS and PHP coding standards for WordPress.

WordPress-Coding-Standards - PHP CodeSniffer - enforce WordPress coding conventions.

WP-PhpTidy - Format PHP code so that it conforms to the WordPress Coding Standards.

PHPCompatibilityWP - A WP-ified version of the PHPCompatibility PHP CodeSniffer ruleset to test your code for PHP cross-version compatibility so you can catch those non-PHP 5.2 compatible syntaxes early.

JSHint Config - The official JS hint configuration.

Misc

Nginx - Configuration for running WordPress

WordPress-Skeleton - Basic layout of a WordPress Git repository

WordPress Java - Java xmlrpc interface of WordPress

WP.NET - WordPress compiled to .NET, yes this exists.

WordPress Packagist - Mirror of the wp.org theme and plugin repositories for use with Composer.

Database Search & Replace script - Easily search & replace data in a WP database. Fully supports handling of serialized strings. Especially useful when migrating a site to another domain/from test to production. Full docs.

WP Migrate DB - Migrates your database by running find & replace on URLs and file paths, handling serialized data, and saving an SQL file.

Plugins that help with debugging

Debug Bar

Debug Bar - Maintained by core devs.

Debug Bar Toggle - (Temporarily) Enable and disable the Debug Bar with a keystroke: ctrl + d.

Debug Bar extensions

Debug Bar plugin specific extensions

Debug Bar bbPress - Displays information about the bbPress runtime.

Debug Bar Easy Digital Downloads - Displays information of the EDD Cart and EDD Sessions.

WooCommerce Debug Bar - Adds a WooCommerce debug panel.

Query Monitor and extensions

Query Monitor also transparently supports all Debug Bar add-on plugins.

Debug plugins

Profiling plugins

Time-Stack - WordPress profiling

P3 (Plugin Performance Profiler) - Test your plugins

XHProf Profiler - Profile plugins and themes using XHProf (Facebook)

Laps - Light-weight profiling plugin

What’s running - Lists all files which were loaded (included/required) for the current page request, with file size indicator, in the page footer.

SQL debug

Other

Console Logger Log WP data to Chrome or Firefox

Wp-Debug-Toggle - Toggle wp_debug via CLI

Demo Data Creator - Easily fill a test install with data to test with. Can create demo users, blogs, posts, comments and more.

wptest.io - A set of test data derived from WordPress Theme Unit Test Codex

Fakerpress - Generate tons of complex dummy content

PHP Boilerplate

PHP bits

Most of these are PHP classes

Framework stuff

Widgets

Widget Boilerplate - Maintainable boilerplate for building widgets

Widget Helper Class - A class to ease creating Widgets

Github Updater - WordPress plugin / theme updates via GitHub (and GitHub Enterprise), GitLab

GitHub Plugin Update - WordPress plugin updates via GitHub

Update Class - Private and commercial plugin update class

WP-Plugin-In-Github - Sync WordPress Plugins between Github and WordPress Plugin repository.

External Update API - Add support for updating themes and plugins via external sources instead of the WordPress.org repos

Plugin Update Checker - Add support for updating externally hosted plugins via the normal WP update flow. Easiest to be used in combination with WP Update Server which will provide API responses for those plugins similar to the WP.org API expected responses.

Other

Meta Fields

Meta data stuff (custom fields, meta fields, meta boxes, etc)

Theme Stuff

If you are looking for theme option frameworks, look above under “Framework stuff”.

Internationalization & Localization Stuff

Helper plugins