Title: WP-CLI – The command line interface for WordPress

---

 [  ](https://profiles.wordpress.org/johnbillion/) [John Blackbourn](https://profiles.wordpress.org/johnbillion/)
9:30 pm _on_ July 13, 2026     
Tags: make.wordpress.org/security, [p2-xpost ( 31 )](https://make.wordpress.org/cli/tag/p2-xpost/)

# 󠀁[X-post: Hardening GitHub Actions workflows across the WordPress organisation](https://make.wordpress.org/cli/2026/07/13/xpost-hardening-github-actions-workflows-across-the-wordpress-organisation/)󠁿

X-comment from [+make.wordpress.org/security](https://make.wordpress.org/security/):
Comment on [Hardening GitHub Actions workflows across the WordPress organisation](https://make.wordpress.org/security/2026/07/13/hardening-github-actions-workflows-across-the-wordpress-organisation/#comment-69)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2026%2F07%2F13%2Fxpost-hardening-github-actions-workflows-across-the-wordpress-organisation%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/peiraisotta/) [Isotta Peira](https://profiles.wordpress.org/peiraisotta/)
12:11 pm _on_ June 29, 2026     
Tags: [make.wordpress.org/project ( 6 )](https://make.wordpress.org/cli/tag/make-wordpress-org-project/),
[p2-xpost ( 31 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: WordPress Credits Updates](https://make.wordpress.org/cli/2026/06/29/xpost-wordpress-credits-updates/)󠁿

X-comment from [+make.wordpress.org/project](https://make.wordpress.org/project/):
Comment on [WordPress Credits Updates](https://make.wordpress.org/project/2026/06/29/wordpress-credits-updates/#comment-754)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2026%2F06%2F29%2Fxpost-wordpress-credits-updates%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/peiraisotta/) [Isotta Peira](https://profiles.wordpress.org/peiraisotta/)
1:06 pm _on_ June 23, 2025     
Tags: [make.wordpress.org/community ( 9 )](https://make.wordpress.org/cli/tag/make-wordpress-org-community/),
[p2-xpost ( 31 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: The Incident Response Team is looking for new members](https://make.wordpress.org/cli/2025/06/23/xpost-the-incident-response-team-is-looking-for-new-members/)󠁿

X-comment from [+make.wordpress.org/community](https://make.wordpress.org/community/):
Comment on [The Incident Response Team is looking for new members](https://make.wordpress.org/community/2025/06/23/the-incident-response-team-is-looking-for-new-members/#comment-32528)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2025%2F06%2F23%2Fxpost-the-incident-response-team-is-looking-for-new-members%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/schlessera/) [Alain Schlesser](https://profiles.wordpress.org/schlessera/)
2:24 am _on_ May 7, 2025     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
v2.12.0   

# 󠀁[WP-CLI v2.12.0 Release Notes](https://make.wordpress.org/cli/2025/05/07/wp-cli-v2-12-0-release-notes/)󠁿

A new release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/),**
WP-CLI v2.12.0**, is now available. For this release, we had **68 contributors**
collaborate to get **382 pull requests** merged. 

As always, big thanks to the [WP-CLI sponsors](https://make.wordpress.org/cli/sponsors/)
that make the continued maintenance possible.

This release includes numerous bug fixes and compatibility improvements, but we 
still could teach WP-CLI a few new tricks which I’ll highlight below. As always,
you can also skip directly to the [detailed changelog](https://make.wordpress.org/cli/?output_format=md#changelog)
if you prefer.

If you already use WP-CLI, updating is as simple as `wp cli update`. Else, check
out our website for [recommended installation methods](https://wp-cli.org/#installing).

### Pluck & patch commands for caches and transients

The `cache` and `transient` commands have now also learned the subtle art of plucking
and patching. This means that you can directly manipulate individual entries in 
an array of values that these commands let you manage.

Here’s an example of how such an operation can look and how it compare to the regular
cache/transient operations:

    ```wp-block-code
    # Transient structure
    # 'some_key' => ['foo' => ['bar' => 'baz']]

    # Retrieve the transient value
    $ wp transient get some_key --format=json
    {'foo':{'bar':'baz'}}

    # Retrieve the value of the foo => bar subkey
    $ wp transient pluck some_key foo bar
    baz

    # Replace baz with bazzer
    $ wp transient patch update some_key foo bar bazzer
    Success: Updated transient 'some_key'.
    ```

### Post lists can now handle complex query flags

When using `post list`, you can now use JSONJSON JSON, or JavaScript Object Notation,
is a minimal, readable format for structuring data. It is used primarily to transmit
data between a server and web application, as an alternative to XML. notation to
provide complex query arguments to the `--tax_query`, `--meta_query` and `--post_date`
fields.

    ```wp-block-code
    $ wp post list --field=post_title --date_query='{"before":{"year":"2024"}}
    +--------------------------+
    | post_title               |
    +--------------------------+
    | My year in review - 2021 |
    | My year in review - 2022 |
    | My year in review - 2023 |
    +--------------------------+

    $ wp post list --field=post_title --tax_query='[{"taxonomy":"category","field":"slug","terms":"first-category"}]'
    ...

    $ wp post list --field=post_title --meta_query='[{"key":"key2","value":"value2b"}]'
    ...
    ```

### Post metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. can be forced to only return a single value

The `post meta get` command now has a `--single` flag defaulting to `true` which
can be negated with `--no-single`. This flag tells WordPress whether to only return
a single value or all existing values for a given key.

    ```wp-block-code
    # Create a post meta key for post with ID 123 that has multiple values
    $ wp post meta add 123 my_meta_key value_1
    $ wp post meta add 123 my_meta_key value_2
    $ wp post meta add 123 my_meta_key value_4

    # Retrieve a single value
    $ wp post meta get 123 my_meta_key --single
    value_1

    # Retrieve all values
    $ wp post meta get 123 my_meta_key --no-single --format=json
    ["value_1","value_2","value_3"]
    ```

### Exclude files on `core checksum` verification

When running a `core checksum` verification, you can exclude one or more files from
the checksum verification with the new `--exclude=<files>` flag, which takes a comma-
separated list of filepaths relative to the current root.

    ```wp-block-code
    # Make a change to the README file in the WordPress core root folder
    $ echo "nonsense" > readme.html

    # Run the core checksum verification
    $ wp core verify-checksums --exclude='readme.html'
    Success: WordPress installation verifies against checksums.
    ```

### Respect `requires` and `requires_php` tags for plugins and themes

The pluginPlugin A plugin is a piece of software containing a group of functions
that can be added to a WordPress website. They can extend functionality or add new
features to your WordPress websites. WordPress plugins are written in the PHP programming
language and integrate seamlessly with WordPress. These can be free in the WordPress.
org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
or can be cost-based plugin from a third-party. and theme commands now understand
and respect the `requires` and `requires_php` headerHeader The header of your site
is typically the first thing people will experience. The masthead or header art 
located across the top of your page is part of the look and feel of your website.
It can influence a visitor’s opinion about your content and you/ your organization’s
brand. It may also look different on different screen sizes. tags when trying ot
install or update extensions. A new state `unavailable` has been introduced to denote
the updates that are newer that your current installation but for which your site
does not fulfill the requirements.

This also adds new fields `requires` and `requires_php` which are displayed if they
contain relevant information and otherwise hidden by default.

    ```wp-block-code
    $ wp plugin list
    +----------------+----------+-------------+---------+----------------+-------------+----------+--------------+
    | name           | status   | update      | version | update_version | auto_update | requires | requires_php |
    +----------------+----------+-------------+---------+----------------+-------------+----------+--------------+
    | akismet        | inactive | available   | 5.1     | 5.3.5          | off         | 5.8      | 5.6.20       |
    | edit-flow      | inactive | none        | 0.9.9   |                | off         | 6.0      | 8.0          |
    | wp-super-cache | inactive | unavailable | 1.9.4   | 1.12.4         | off         | 6.5      | 7.0          |
    +----------------+----------+-------------+---------+----------------+-------------+----------+--------------+

    $ wp plugin update wp-super-cache
    Warning: wp-super-cache: This update requires WordPress version 6.5, but the version installed is 6.2.
    Error: No plugins updated.
    ```

### More control over `make-json` generation

The `make-json` command was made more powerful again. You can not only set a custom
text domain to be used, you can also define the file extension to parse.

    ```wp-block-code
    # Use a custom text domain
    $ wp i18n make-json foo-theme --domain=my-custom-domain
    Success: Created 1 file.

    # Include typescript files
    $ wp i18n make-json foo-theme --extensions=".ts, .tsx"
    Success: Created 2 files.
    ```

### Force update checks on `plugin|theme list`

When displaying the list of plugins or themes, WP-CLI now always ensures you get
fresh data. No need to manually clear transients anymore! The existing `--skip-update-
check` flag can be used to prevent this behavior.

    ```wp-block-code
    # Clears any update transients to trigger an update check and display results
    $ wp plugin list --fields=name,status,update --force-check
    +-------------+----------+--------+
    | name        | status   | update |
    +-------------+----------+--------+
    | hello-dolly | inactive | none   |
    +-------------+----------+--------+
    ```

### PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. 󠀁[https://www.php.net/manual/en/index.php](https://www.php.net/manual/en/index.php)󠁿 8.4 Compatiblity

WP-CLI is now fully compatible with PHP 8.4. This has required quite a bit of trickery
and hacks to maintain compatibility with our current minimum of PHP 5.6+ at the 
same time. With the next release, we’ll bump the minimum PHP version to 7.2.24+,
which will allow us to get rid of all these workarounds again.

### Detailed Change Log

#### 󠀁[wp-cli/wp-cli-bundle](https://github.com/wp-cli/wp-cli-bundle/)󠁿

 * Fix Phar path resolution with renamed binaries [[#752](https://github.com/wp-cli/wp-cli-bundle/pull/752)]
 * Deployment: Fix `FILENAME` env var [[#696](https://github.com/wp-cli/wp-cli-bundle/pull/696)]
 * Address deprecation warnings in Behat tests [[#663](https://github.com/wp-cli/wp-cli-bundle/pull/663)]

#### 󠀁[wp-cli/wp-cli](https://github.com/wp-cli/wp-cli/)󠁿

 * Replace `duplicate-post` plugin with `debug-bar` in feature tests [[#6091](https://github.com/wp-cli/wp-cli/pull/6091)]
 * Use forked `mustache` library [[#6090](https://github.com/wp-cli/wp-cli/pull/6090)]
 * Escape CSV output [[#6089](https://github.com/wp-cli/wp-cli/pull/6089)]
 * Make sure existing `esc_like()` takes precedence [[#6088](https://github.com/wp-cli/wp-cli/pull/6088)]
 * Set `display_errors` to `stderr` (lowercase) instead of `STDERR` [[#6084](https://github.com/wp-cli/wp-cli/pull/6084)]
 * Fix update step for nightlies [[#6075](https://github.com/wp-cli/wp-cli/pull/6075)]
 * Detect MariaDB vs MySQLMySQL MySQL is a relational database management system.
   A database is a structured collection of data where content, configuration and
   other options are stored. [https://www.mysql.com](https://www.mysql.com/) [[#6072](https://github.com/wp-cli/wp-cli/pull/6072)]
 * Update WP-CLI update message [[#6071](https://github.com/wp-cli/wp-cli/pull/6071)]
 * Add `WP_CLI_REQUIRE` environment variable for including extra PHP files [[#6070](https://github.com/wp-cli/wp-cli/pull/6070)]
 * Remove `array_column()` compatibility function [[#6068](https://github.com/wp-cli/wp-cli/pull/6068)]
 * Support multiple files in `WP_CLI_EARLY_REQUIRE` [[#6065](https://github.com/wp-cli/wp-cli/pull/6065)]
 * Properly create missing WP-CLI configuration file when needed [[#6062](https://github.com/wp-cli/wp-cli/pull/6062)]
 * Improve command suggestions for taxonomies and post types [[#6059](https://github.com/wp-cli/wp-cli/pull/6059)]
 * Fix undefined variable issue [[#6058](https://github.com/wp-cli/wp-cli/pull/6058)]
 * Pass `working-directory` and `stdin` to docker scheme [[#5974](https://github.com/wp-cli/wp-cli/pull/5974)]&[
   [#6057](https://github.com/wp-cli/wp-cli/pull/6057)]
 * Add test for line breaks in table view [[#6055](https://github.com/wp-cli/wp-cli/pull/6055)]
 * Ensure code after `wp-settings.php` call is loaded [[#6042](https://github.com/wp-cli/wp-cli/pull/6042)]
 * Allow collecting PHPUnit coverage [[#6041](https://github.com/wp-cli/wp-cli/pull/6041)]
 * don’t forcefully `exec()` `docker version` [[#6040](https://github.com/wp-cli/wp-cli/pull/6040)]
 * Improve regular expression for detecting `wp-settings.php` [[#6039](https://github.com/wp-cli/wp-cli/pull/6039)]
 * Check PHP version requirement in update check [[#6037](https://github.com/wp-cli/wp-cli/pull/6037)]
 * Add hook to `http_request()` utility function [[#6036](https://github.com/wp-cli/wp-cli/pull/6036)]
 * Add PHPDoc for `cmd_starts_with()` method [[#6034](https://github.com/wp-cli/wp-cli/pull/6034)]
 * Update expected error message in unit tests [[#6032](https://github.com/wp-cli/wp-cli/pull/6032)]
 * Update outdated AJAX documentation link [[#6031](https://github.com/wp-cli/wp-cli/pull/6031)]
 * Add global documentation [[#6017](https://github.com/wp-cli/wp-cli/pull/6017)]
 * Allow remote binary customization [[#6013](https://github.com/wp-cli/wp-cli/pull/6013)]
 * Add configurable user agent to WP-CLI to detect in firewall logs [[#5998](https://github.com/wp-cli/wp-cli/pull/5998)]
 * Convert PHPUnit deprecations into exceptions [[#5994](https://github.com/wp-cli/wp-cli/pull/5994)]
 * Remove unused automerge workflow [[#5992](https://github.com/wp-cli/wp-cli/pull/5992)]
 * Fix CSV escaping deprecation notices [[#5991](https://github.com/wp-cli/wp-cli/pull/5991)]
 * Check for root earlier [[#5987](https://github.com/wp-cli/wp-cli/pull/5987)]
 * Remove use of `E_STRICT` for `wp_debug_mode()` [[#5986](https://github.com/wp-cli/wp-cli/pull/5986)]
 * Fix deprecation notices for `ReflectionProperty::setValue()` [[#5984](https://github.com/wp-cli/wp-cli/pull/5984)]
 * Fix “missing return type” deprecation warnings in `WP_CLI\Iterators\CSV` [[#5983](https://github.com/wp-cli/wp-cli/pull/5983)]
 * Fix implicitly nullable parameters [[#5982](https://github.com/wp-cli/wp-cli/pull/5982)]
 * Update Requests to v2.0.12 [[#5981](https://github.com/wp-cli/wp-cli/pull/5981)]
 * Update log and warning logger functions comment according to the actual functionality[
   [#5979](https://github.com/wp-cli/wp-cli/pull/5979)]
 * Add defaults and accepted values for `runcommand()` options in documentation [
   [#5953](https://github.com/wp-cli/wp-cli/pull/5953)]

#### 󠀁[wp-cli/handbook](https://github.com/wp-cli/handbook/)󠁿

 * Update documentation to include new `WP_CLI_SSH_BINARY` value [[#559](https://github.com/wp-cli/handbook/pull/559)]
 * Add documentation for newly supported `ENV` vars [[#556](https://github.com/wp-cli/handbook/pull/556)]
 * Update URLURL A specific web address of a website or web page on the Internet,
   such as a website’s URL www.wordpress.org for True-False Hosting [[#553](https://github.com/wp-cli/handbook/pull/553)]

#### 󠀁[wp-cli/cache-command](https://github.com/wp-cli/cache-command/)󠁿

 * Fix expired transients tests [[#104](https://github.com/wp-cli/cache-command/pull/104)]
 * Allow manually dispatching tests workflow [[#99](https://github.com/wp-cli/cache-command/pull/99)]
 * Make transient test more robust against added transients by coreCore Core is 
   the set of software required to run WordPress. The Core Development Team builds
   WordPress. [[#98](https://github.com/wp-cli/cache-command/pull/98)]
 * Add `pluck` & `patch` commands for caches and transients [[#89](https://github.com/wp-cli/cache-command/pull/89)]

#### 󠀁[wp-cli/checksum-command](https://github.com/wp-cli/checksum-command/)󠁿

 * Add blank space when trimming the version [[#130](https://github.com/wp-cli/checksum-command/pull/130)]
 * Add `--exclude` argument for verifying checksums [[#123](https://github.com/wp-cli/checksum-command/pull/123)]
 * Remove unused variable [[#134](https://github.com/wp-cli/checksum-command/pull/134)]
 * Don’t check missing files [[#131](https://github.com/wp-cli/checksum-command/pull/131)]

#### 󠀁[wp-cli/config-command](https://github.com/wp-cli/config-command/)󠁿

 * Don’t require file to be writable for `config has` [[#187](https://github.com/wp-cli/config-command/pull/187)]
 * Suppress output of `eval(get_wp_config_code)` preventing errors printing twice[
   [#188](https://github.com/wp-cli/config-command/pull/188)]

#### 󠀁[wp-cli/core-command](https://github.com/wp-cli/core-command/)󠁿

 * Fix flaky tests due to changing download URL [[#277](https://github.com/wp-cli/core-command/pull/277)]
 * Allow installing major version with trailing zero [[#276](https://github.com/wp-cli/core-command/pull/276)]
 * Use existing `WpOrgApi` helper class [[#283](https://github.com/wp-cli/core-command/pull/283)]
 * Add doc comment for `$insecure` [[#281](https://github.com/wp-cli/core-command/pull/281)]
 * Host shouldn’t include `http://` [[#279](https://github.com/wp-cli/core-command/pull/279)]

#### 󠀁[wp-cli/cron-command](https://github.com/wp-cli/cron-command/)󠁿

 * Harden test checking for log file [[#111](https://github.com/wp-cli/cron-command/pull/111)]

#### 󠀁[wp-cli/db-command](https://github.com/wp-cli/db-command/)󠁿

 * Correct error message in `db search` for `--format=count` [[#267](https://github.com/wp-cli/db-command/pull/267)]
 * Update `db search` documentation [[#265](https://github.com/wp-cli/db-command/pull/265)]
 * Add `--add-drop-table` to `export` command options [[#263](https://github.com/wp-cli/db-command/pull/263)]
 * Improve MariaDB detection/compatibility [[#280](https://github.com/wp-cli/db-command/pull/280)]
 * Add affected rows count for queries that can modify data in `db query` [[#277](https://github.com/wp-cli/db-command/pull/277)]
 * Don’t hardcode MySQL command names [[#275](https://github.com/wp-cli/db-command/pull/275)]

#### 󠀁[wp-cli/entity-command](https://github.com/wp-cli/entity-command/)󠁿

 * Add missing options header in `signup list` command [[#508](https://github.com/wp-cli/entity-command/pull/508)]
 * Ensure `user update` returns non-zero exit code for invalid users [[#527](https://github.com/wp-cli/entity-command/pull/527)]
 * Make `term-migrate` test more robust [[#524](https://github.com/wp-cli/entity-command/pull/524)]
 * Add a flag for getting post meta as a single value or not [[#523](https://github.com/wp-cli/entity-command/pull/523)]
 * Add JSON input support for `tax_query` and `meta_query` [[#522](https://github.com/wp-cli/entity-command/pull/522)]
 * Add JSON input support for `date_query` argument [[#520](https://github.com/wp-cli/entity-command/pull/520)]
 * `wp option` – new autoload values in autoload filterFilter Filters are one of
   the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. [[#515](https://github.com/wp-cli/entity-command/pull/515)]
 * Return a proper `WP_Error` object when failing to update a comment [[#514](https://github.com/wp-cli/entity-command/pull/514)]
 * Add test cases asserting `post/term update` error exit codes [[#513](https://github.com/wp-cli/entity-command/pull/513)]
 * Safeguard `remove cap` from collisions with roles [[#530](https://github.com/wp-cli/entity-command/pull/530)]

#### 󠀁[wp-cli/export-command](https://github.com/wp-cli/export-command/)󠁿

 * Use `get_post_stati()` instead of `get_post_statuses()` to support all registered
   post statuses in export [[#121](https://github.com/wp-cli/export-command/pull/121)]

#### 󠀁[wp-cli/extension-command](https://github.com/wp-cli/extension-command/)󠁿

 * Use `strpos()` instead of `str_contains()` in `get_wporg_data()` function [[#432](https://github.com/wp-cli/extension-command/pull/432)]
 * Don’t use transient values when doing `plugin|theme list` [[#446](https://github.com/wp-cli/extension-command/pull/446)]
 * Fix fatal error issue in `in_array()` function [[#445](https://github.com/wp-cli/extension-command/pull/445)]
 * Support `requires` and `requires_php` in `plugin|theme list` and `plugin|theme
   update` commands [[#440](https://github.com/wp-cli/extension-command/pull/440)]
 * Update logic when deleting and uninstalling plugins [[#438](https://github.com/wp-cli/extension-command/pull/438)]
 * Check WordPress and PHP requirements before installing a theme or plugin [[#436](https://github.com/wp-cli/extension-command/pull/436)]
 * Add `--force-check` flag to `wp plugin list` and `wp theme list`. [[#426](https://github.com/wp-cli/extension-command/pull/426)]
 * Cache certain GitHubGitHub GitHub is a website that offers online implementation
   of git repositories that can easily be shared, copied and modified by other developers.
   Public repositories are free to host, private repositories require a paid subscription.
   GitHub introduced the concept of the ‘pull request’ where code changes done in
   branches by contributors can be reviewed and discussed before being merged by
   the repository owner. [https://github.com/](https://github.com/) URLs [[#385](https://github.com/wp-cli/extension-command/pull/385)]

#### 󠀁[wp-cli/i18n-command](https://github.com/wp-cli/i18n-command/)󠁿

 * Convert PHPUnit deprecations to exceptions [[#413](https://github.com/wp-cli/i18n-command/pull/413)]
 * `make-pot`: scan any `theme.json` file in any level [[#424](https://github.com/wp-cli/i18n-command/pull/424)]
 * Add ability to pass extensions to `make-json` command [[#439](https://github.com/wp-cli/i18n-command/pull/439)]
 * Update schema fallback files [[#431](https://github.com/wp-cli/i18n-command/pull/431)]
 * `make-json`: Add new `--domain` argument [[#430](https://github.com/wp-cli/i18n-command/pull/430)]
 * `update-po`: merge `X-Domain` header [[#429](https://github.com/wp-cli/i18n-command/pull/429)]
 * Add `php-format` and `js-format` flags [[#428](https://github.com/wp-cli/i18n-command/pull/428)]

#### 󠀁[wp-cli/language-command](https://github.com/wp-cli/language-command/)󠁿

 * Mention `site switch-language` in readme [[#159](https://github.com/wp-cli/language-command/pull/159)]
 * Allow filtering languages by multiple statuses [[#162](https://github.com/wp-cli/language-command/pull/162)]

#### 󠀁[wp-cli/php-cli-tools](https://github.com/wp-cli/php-cli-tools/)󠁿

 * Example code: remove use of `E_STRICT` [[#175](https://github.com/wp-cli/php-cli-tools/pull/175)]
 * Fix implicitly nullable parameters [[#173](https://github.com/wp-cli/php-cli-tools/pull/173)]
 * Replace tabs in tables with 4 spaces [[#181](https://github.com/wp-cli/php-cli-tools/pull/181)]
 * Properly handle line breaks in column value [[#179](https://github.com/wp-cli/php-cli-tools/pull/179)]
 * Support line breaks and tab replacement in tabular table values [[#182](https://github.com/wp-cli/php-cli-tools/pull/182)]
 * Fix removal of trailing tab / whitespace in tabular table [[#184](https://github.com/wp-cli/php-cli-tools/pull/184)]
 * Avoid deprecation warnings in newer PHP [[#185](https://github.com/wp-cli/php-cli-tools/pull/185)]

#### 󠀁[wp-cli/rewrite-command](https://github.com/wp-cli/rewrite-command/)󠁿

 * Improve warning message in `rewrite flush` [[#69](https://github.com/wp-cli/rewrite-command/pull/69)]

#### 󠀁[wp-cli/scaffold-command](https://github.com/wp-cli/scaffold-command/)󠁿

 * Convert PHPUnit deprecations to exceptions [[#348](https://github.com/wp-cli/scaffold-command/pull/348)]
 * Add dependency checks and error handling for `svn` and download tools [[#345](https://github.com/wp-cli/scaffold-command/pull/345)]
 * Accept Bitbucket as valid CI in `scaffold plugin` [[#340](https://github.com/wp-cli/scaffold-command/pull/340)]
 * Update Bitbucket CI [[#339](https://github.com/wp-cli/scaffold-command/pull/339)]
 * Update templates for child themeChild theme A Child Theme is a customized theme
   based upon a Parent Theme. It’s considered best practice to create a child theme
   if you want to modify the CSS of your theme. [https://developer.wordpress.org/themes/advanced-topics/child-themes/](https://developer.wordpress.org/themes/advanced-topics/child-themes/)
   scaffolding [[#342](https://github.com/wp-cli/scaffold-command/pull/342)]
 * Update custom post typeCustom Post Type WordPress can hold and display many different
   types of content. A single item of such a content is generally called a post,
   although post is also a specific post type. Custom Post Types gives your site
   the ability to have templated posts, to simplify the concept. and taxonomyTaxonomy
   A taxonomy is a way to group things together. In WordPress, some common taxonomies
   are category, link, tag, or post format. [https://codex.wordpress.org/Taxonomies#Default_Taxonomies](https://codex.wordpress.org/Taxonomies#Default_Taxonomies).
   scaffolding [[#341](https://github.com/wp-cli/scaffold-command/pull/341)]
 * Update GitLab CI configuration file [[#338](https://github.com/wp-cli/scaffold-command/pull/338)]
 * Remove `grunt` from plugin scaffolding [[#337](https://github.com/wp-cli/scaffold-command/pull/337)]

#### 󠀁[wp-cli/shell-command](https://github.com/wp-cli/shell-command/)󠁿

 * Add missing `do` construct [[#68](https://github.com/wp-cli/shell-command/pull/68)]

#### 󠀁[wp-cli/wp-config-transformer](https://github.com/wp-cli/wp-config-transformer/)󠁿

 * Add read-only option for `WPConfigTransformer` [[#54](https://github.com/wp-cli/wp-config-transformer/pull/54)]
 * Add a `branch-alias` for `dev-main` [[#55](https://github.com/wp-cli/wp-config-transformer/pull/55)]
 * Deletion of constants deletes more lines than expected [[#53](https://github.com/wp-cli/wp-config-transformer/pull/53)]

### Contributors

[@9ete](https://github.com/9ete), [@amirhmoradi](https://github.com/amirhmoradi),
[@baizmandesign](https://github.com/baizmandesign), [@benjaminprojas](https://github.com/benjaminprojas),
[@BhargavBhandari90](https://github.com/BhargavBhandari90), [@cliffordp](https://github.com/cliffordp),
[@daalderp](https://github.com/daalderp), [@dac514](https://github.com/dac514), 
[@danielbachhuber](https://github.com/danielbachhuber), [@dd32](https://github.com/dd32),
[@dkoston](https://github.com/dkoston), [@dlind1](https://github.com/dlind1), [@drzraf](https://github.com/drzraf),
[@elenachavdarova](https://github.com/elenachavdarova), [@ernilambar](https://github.com/ernilambar),
[@gedex](https://github.com/gedex), [@gitlost](https://github.com/gitlost), [@greatislander](https://github.com/greatislander),
[@herregroen](https://github.com/herregroen), [@i-am-chitti](https://github.com/i-am-chitti),
[@iDschepe](https://github.com/iDschepe), [@imrraaj](https://github.com/imrraaj),
[@itsmekopila](https://github.com/itsmekopila), [@janw-me](https://github.com/janw-me),
[@jenkoian](https://github.com/jenkoian), [@jkrrv](https://github.com/jkrrv), [@jrfnl](https://github.com/jrfnl),
[@karthick-murugan](https://github.com/karthick-murugan), [@l3ku](https://github.com/l3ku),
[@localheinz](https://github.com/localheinz), [@marksabbath](https://github.com/marksabbath),
[@matiasbenedetto](https://github.com/matiasbenedetto), [@matzeeable](https://github.com/matzeeable),
[@meszarosrob](https://github.com/meszarosrob), [@michaelw85](https://github.com/michaelw85),
[@michaelzangl](https://github.com/michaelzangl), [@mostafasoufi](https://github.com/mostafasoufi),
[@mrsdizzie](https://github.com/mrsdizzie), [@oandregal](https://github.com/oandregal),
[@ocean90](https://github.com/ocean90), [@ouikhuan](https://github.com/ouikhuan),
[@PARTHVATALIYA](https://github.com/PARTHVATALIYA), [@pbiron](https://github.com/pbiron),
[@peterwilsoncc](https://github.com/peterwilsoncc), [@petitphp](https://github.com/petitphp),
[@pfefferle](https://github.com/pfefferle), [@pmbaldha](https://github.com/pmbaldha),
[@ponsfrilus](https://github.com/ponsfrilus), [@pwtyler](https://github.com/pwtyler),
[@ramonjd](https://github.com/ramonjd), [@rodrigoprimo](https://github.com/rodrigoprimo),
[@Roy-Orbison](https://github.com/Roy-Orbison), [@saas786](https://github.com/saas786),
[@sabithahmd](https://github.com/sabithahmd), [@sdnunca](https://github.com/sdnunca),
[@shendy-a8c](https://github.com/shendy-a8c), [@shreya0204](https://github.com/shreya0204),
[@siliconforks](https://github.com/siliconforks), [@strarsis](https://github.com/strarsis),
[@swissspidy](https://github.com/swissspidy), [@todeveni](https://github.com/todeveni),
[@Tug](https://github.com/Tug), [@tyrann0us](https://github.com/tyrann0us), [@wojsmol](https://github.com/wojsmol),
[@wpeople-dev](https://github.com/wpeople-dev), [@WPprodigy](https://github.com/WPprodigy),
[@yousan](https://github.com/yousan)

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-12-0](https://make.wordpress.org/cli/tag/v2-12-0/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2025%2F05%2F07%2Fwp-cli-v2-12-0-release-notes%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/harishanker/) [Hari Shanker R](https://profiles.wordpress.org/harishanker/)
6:58 am _on_ October 8, 2024     
Tags: [make.wordpress.org/community ( 9 )](https://make.wordpress.org/cli/tag/make-wordpress-org-community/),
[p2-xpost ( 31 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: Announcing the Third Cohort (2024 Q4) of the WordPress Contributor Mentorship Program](https://make.wordpress.org/cli/2024/10/08/xpost-announcing-the-third-cohort-2024-q4-of-the-wordpress-contributor-mentorship-program/)󠁿

X-post from [+make.wordpress.org/community](https://make.wordpress.org/community/):
[Announcing the Third Cohort (2024 Q4) of the WordPress Contributor Mentorship Program](https://make.wordpress.org/community/2024/10/08/announcing-the-third-cohort-2024-q4-of-the-wordpress-contributor-mentorship-program/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F10%2F08%2Fxpost-announcing-the-third-cohort-2024-q4-of-the-wordpress-contributor-mentorship-program%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/harishanker/) [Hari Shanker R](https://profiles.wordpress.org/harishanker/)
7:28 pm _on_ August 16, 2024     
Tags: [make.wordpress.org/project ( 6 )](https://make.wordpress.org/cli/tag/make-wordpress-org-project/),
[p2-xpost ( 31 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: WordPress Contributor Mentorship Program Cohort #3 (2024 Q4): Call for Mentees & Mentors](https://make.wordpress.org/cli/2024/08/16/xpost-wordpress-contributor-mentorship-program-cohort-3-2024-q4-call-for-mentees-mentors/)󠁿

X-post from [+make.wordpress.org/project](https://make.wordpress.org/project/): 
[WordPress Contributor Mentorship Program Cohort #3 (2024 Q4): Call for Mentees & Mentors](https://make.wordpress.org/project/2024/08/16/wordpress-contributor-mentorship-program-cohort-3-2024-q4-call-for-mentees-mentors/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F08%2F16%2Fxpost-wordpress-contributor-mentorship-program-cohort-3-2024-q4-call-for-mentees-mentors%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/schlessera/) [Alain Schlesser](https://profiles.wordpress.org/schlessera/)
4:22 am _on_ August 8, 2024     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
v2.11.0   

# 󠀁[WP-CLI v2.11.0 Release Notes](https://make.wordpress.org/cli/2024/08/08/wp-cli-v2-11-0-release-notes/)󠁿

A new release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/),**
WP-CLI v2.11.0**, is now available. For this release, we had **61 contributors**
collaborate to get **274 pull requests** merged. 

As always, big thanks to the [WP-CLI sponsors](https://make.wordpress.org/cli/sponsors/)
that make the continued maintenance possible.

This is a small release that fixes a lot of small and not so small bugs, but we 
also have a couple of new features that I’ll want to highlight. As always, you can
also skip directly to the [detailed changelog](https://make.wordpress.org/cli/?output_format=md#changelog)
if you prefer.

If you already use WP-CLI, updating is as simple as `wp cli update`. Else, check
out our website for [recommended installation methods](https://wp-cli.org/#installing).

Thank you for providing the additional details on the pull requests. I’ll go through
each one and provide improved highlights with examples and usage details:

### Improved CSV Handling

The CSV reading functionality has been enhanced to properly handle multi-line values.
This fix ensures that complex CSV data can be processed correctly, improving the
reliability of commands that work with CSV input.

Example of a CSV file that can now be correctly processed:

    ```wp-block-code
    id,name,description
    1,"Product A","This is a
    multi-line
    description"
    2,"Product B","Another description"
    ```

### New Signup Management Commands

New commands have been added for managing signups on multisiteMultisite Multisite
is a WordPress feature which allows users to create a network of sites on a single
WordPress installation. Available since WordPress version 3.0, Multisite is a continuation
of WPMU or WordPress Multiuser project. WordPress MultiUser project was discontinued
and its features were included into WordPress core. [Advanced Administration Handbook -> Create A Network.](https://developer.wordpress.org/advanced-administration/multisite/create-network/)
installations:

 * `wp user signup list`: List signups
 * `wp user signup get`: Get details about a signup
 * `wp user signup activate`: Activate one or more signups
 * `wp user signup delete`: Delete one or more signups

Example usage:

    ```wp-block-code
    # List all signups
    $ wp user signup list

    # Activate a signup
    $ wp user signup activate johndoe@example.com

    # Delete a signup
    $ wp user signup delete 123
    ```

### New Site Generator Command

A new `wp site generate` command has been added to create multiple sites programmatically
in a multisite installation. This is useful for testing or development purposes.

Example usage:

    ```wp-block-code
    # Generate 10 new sites
    $ wp site generate --count=10

    # Generate sites with a specific slug
    $ wp site generate --count=2 --slug=testsite
    ```

### GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. 󠀁[https://github.com/](https://github.com/)󠁿 Release Installation Support

The extension command now supports installing plugins and themes directly from GitHub
releases. This feature allows users to easily install and manage extensions hosted
on GitHub without manual downloads.

Example usage:

    ```wp-block-code
    # Install a plugin from its latest GitHub release
    $ wp plugin install https://github.com/username/plugin-name/releases/latest

    # Install a specific version of a theme from GitHub
    $ wp theme install https://github.com/username/theme-name/releases/tag/v1.2.3
    ```

### Improved PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory 󠀁[https://wordpress.org/plugins/](https://wordpress.org/plugins/)󠁿 or can be cost-based plugin from a third-party. Management

A new `--recently-active` option has been added to the `plugin list` command, allowing
users to quickly identify and manage plugins that have been recently active on their
site.

Example usage:

    ```wp-block-code
    # List recently active plugins
    $ wp plugin list --recently-active

    # Activate all recently active plugins
    $ wp plugin activate $(wp plugin list --recently-active --field=name)
    ```

## Option to Delete Unknown Image Sizes

A new `--delete-unknown` flag has been added to the `wp media regenerate` command.
This allows users to remove files and image metadata for image sizes that no longer
exist in the site’s configuration, without regenerating other thumbnails.

Example usage:

    ```wp-block-code
    # Remove unknown image sizes for all images
    $ wp media regenerate --delete-unknown

    # Remove unknown image sizes for a specific image
    $ wp media regenerate 123 --delete-unknown
    ```

This feature is particularly useful for cleaning up after changing image size configurations
or removing plugins that added custom image sizes.

## User Existence Check Command

A new `wp user exists` command has been added, similar to the existing `wp post 
exists` command. This allows for quick checks on whether a user exists in the WordPress
database.

Example usage:

    ```wp-block-code
    # The user exists.
    $ wp user exists 1337
    Success: User with ID 1337 exists.
    $ echo $?
    0

    # The user does not exist.
    $ wp user exists 10000
    $ echo $?
    1
    ```

### Fish Shell Completion Support

WP-CLI now supports command completion for the Fish shell, expanding its compatibility
beyond Bash and Zsh. This addition makes it easier for Fish shell users to work 
with WP-CLI commands.

### Detailed change log

_To avoid too much noise in the list above, the following types of pull requests
have been omitted:_

 * _PRs that only bumped dependencies to their latest version._
 * _PRs that only fixed a typo in the documentation._
 * _PRs that add a Composer script_.

#### 󠀁[wp-cli/wp-cli-bundle](https://github.com/wp-cli/wp-cli-bundle/)󠁿

 * Update versions of WP-CLI used in tests [[#658](https://github.com/wp-cli/wp-cli-bundle/pull/658)]
 * Stop testing WordPress `latest` version on PHPPHP PHP (recursive acronym for 
   PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting
   language that is especially suited for web development and can be embedded into
   HTML. [https://www.php.net/manual/en/index.php](https://www.php.net/manual/en/index.php)
   < 7.2 [[#651](https://github.com/wp-cli/wp-cli-bundle/pull/651)]

#### 󠀁[wp-cli/wp-cli](https://github.com/wp-cli/wp-cli/)󠁿

 * Add fish shell completion [[#5954](https://github.com/wp-cli/wp-cli/pull/5954)]
 * Add defaults and accepted values for `runcommand()` options in documentation [
   [#5953](https://github.com/wp-cli/wp-cli/pull/5953)]
 * Address warnings with filenames ending in full stop on Windows [[#5951](https://github.com/wp-cli/wp-cli/pull/5951)]
 * Fix unit tests [[#5950](https://github.com/wp-cli/wp-cli/pull/5950)]
 * Update copyright year in license [[#5942](https://github.com/wp-cli/wp-cli/pull/5942)]
 * Fix breaking multi-line CSV values on reading [[#5939](https://github.com/wp-cli/wp-cli/pull/5939)]
 * Fix broken GutenbergGutenberg The Gutenberg project is the new Editor Interface
   for WordPress. The editor improves the process and experience of creating new
   content, making writing rich content much simpler. It uses ‘blocks’ to add richness
   rather than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
   test [[#5938](https://github.com/wp-cli/wp-cli/pull/5938)]
 * Update docker runner to resolve docker path using `/usr/bin/env` [[#5936](https://github.com/wp-cli/wp-cli/pull/5936)]
 * Fix `inherit` path in nested directory [[#5930](https://github.com/wp-cli/wp-cli/pull/5930)]
 * Minor docblock improvements [[#5929](https://github.com/wp-cli/wp-cli/pull/5929)]
 * Add Signup fetcher [[#5926](https://github.com/wp-cli/wp-cli/pull/5926)]
 * Ensure the alias has the leading `@` symbol when added [[#5924](https://github.com/wp-cli/wp-cli/pull/5924)]
 * Include any non-default hook information in `CompositeCommand` [[#5921](https://github.com/wp-cli/wp-cli/pull/5921)]
 * Correct completion case when it ends in `=` [[#5913](https://github.com/wp-cli/wp-cli/pull/5913)]
 * Fix inline comments [[#5912](https://github.com/wp-cli/wp-cli/pull/5912)]
 * Update inline comments [[#5910](https://github.com/wp-cli/wp-cli/pull/5910)]
 * Add a real-world example for `cli has-command` [[#5908](https://github.com/wp-cli/wp-cli/pull/5908)]
 * Fix typos [[#5901](https://github.com/wp-cli/wp-cli/pull/5901)]
 * Avoid PHP deprecation notices in PHP 8.1.x [[#5899](https://github.com/wp-cli/wp-cli/pull/5899)]

#### 󠀁[wp-cli/handbook](https://github.com/wp-cli/handbook/)󠁿

 * Update handbook for v2.11.0 release [[#531](https://github.com/wp-cli/handbook/pull/531)]
 * Add missing scaffold package markdown files [[#529](https://github.com/wp-cli/handbook/pull/529)]
 * Fix `Undefined array key` warning [[#525](https://github.com/wp-cli/handbook/pull/525)]
 * Add files autoloader for `bin/command.php` [[#524](https://github.com/wp-cli/handbook/pull/524)]
 * Small typo correction [[#523](https://github.com/wp-cli/handbook/pull/523)]
 * Fix documentation generation error [[#520](https://github.com/wp-cli/handbook/pull/520)]
 * Add Yoast WP-CLI command to `tools.md` [[#517](https://github.com/wp-cli/handbook/pull/517)]
 * Add search and replace quick start & adding new command [[#515](https://github.com/wp-cli/handbook/pull/515)]
 * Add Composer package name [[#514](https://github.com/wp-cli/handbook/pull/514)]
 * Clean up hosting links [[#513](https://github.com/wp-cli/handbook/pull/513)]
 * Add to `hosting-companies.md` [[#512](https://github.com/wp-cli/handbook/pull/512)]
 * Remove invalid link from handbook [[#511](https://github.com/wp-cli/handbook/pull/511)]
 * Update contributor dayContributor Day Contributor Days are standalone days, frequently
   held before or after WordCamps but they can also happen at any time. They are
   events where people get together to work on various areas of [https://make.wordpress.org/](https://make.wordpress.org/)
   There are many teams that people can participate in, each with a different focus.
   [https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/](https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/)
   page for WCEU 2024 [[#510](https://github.com/wp-cli/handbook/pull/510)]
 * Add documentation on Fish completions [[#508](https://github.com/wp-cli/handbook/pull/508)]
 * Add code quality setup [[#506](https://github.com/wp-cli/handbook/pull/506)]
 * Fix global parameters 404 link [[#504](https://github.com/wp-cli/handbook/pull/504)]
 * Fix release checklist hyperlink [[#503](https://github.com/wp-cli/handbook/pull/503)]
 * Fix broken link for the global parameters hyperlink [[#502](https://github.com/wp-cli/handbook/pull/502)]
 * Include hook details in documentation [[#501](https://github.com/wp-cli/handbook/pull/501)]
 * Add link to contribution tutorial videos [[#500](https://github.com/wp-cli/handbook/pull/500)]
 * Update `hosting-companies.md` [[#499](https://github.com/wp-cli/handbook/pull/499)]
 * Refresh the Hack Day page for April 2024 [[#498](https://github.com/wp-cli/handbook/pull/498)]
 * Fix branch name in common issues handbook page [[#497](https://github.com/wp-cli/handbook/pull/497)]
 * Fix common issues title [[#496](https://github.com/wp-cli/handbook/pull/496)]
 * Fix broken link [[#494](https://github.com/wp-cli/handbook/pull/494)]
 * Add Hack Day page to manifest [[#492](https://github.com/wp-cli/handbook/pull/492)]
 * Separate out the WP-CLI Hack Day and WordCampWordCamp WordCamps are casual, locally-
   organized conferences covering everything related to WordPress. They're one of
   the places where the WordPress community comes together to teach one another 
   what they’ve learned throughout the year and share the joy. [Learn more](https://central.wordcamp.org/about/).
   Contributor Day docs [[#490](https://github.com/wp-cli/handbook/pull/490)]
 * Update `running-commands-remotely.md` [[#489](https://github.com/wp-cli/handbook/pull/489)]
 * Update brew formula link [[#487](https://github.com/wp-cli/handbook/pull/487)]
 * Update `installing.md` [[#481](https://github.com/wp-cli/handbook/pull/481)]

#### 󠀁[wp-cli/cache-command](https://github.com/wp-cli/cache-command/)󠁿

 * Update failing tests after new transient in WP coreCore Core is the set of software
   required to run WordPress. The Core Development Team builds WordPress. [[#97](https://github.com/wp-cli/cache-command/pull/97)]

#### 󠀁[wp-cli/config-command](https://github.com/wp-cli/config-command/)󠁿

 * Improve messaging when shuffling salts [[#177](https://github.com/wp-cli/config-command/pull/177)]
 * Fix incorrect message shuffling salt in PHP 5.6 [[#176](https://github.com/wp-cli/config-command/pull/176)]
 * Update `config` commands examples [[#174](https://github.com/wp-cli/config-command/pull/174)]
 * Refactor `config create` command [[#181](https://github.com/wp-cli/config-command/pull/181)]

#### 󠀁[wp-cli/core-command](https://github.com/wp-cli/core-command/)󠁿

 * Remove extraneous argument in `core update` example [[#255](https://github.com/wp-cli/core-command/pull/255)]
 * Fix `--format` in `core check-update` command [[#253](https://github.com/wp-cli/core-command/pull/253)]
 * Update `core` commands docs [[#251](https://github.com/wp-cli/core-command/pull/251)]

#### 󠀁[wp-cli/cron-command](https://github.com/wp-cli/cron-command/)󠁿

 * Fix `cron` commands examples [[#102](https://github.com/wp-cli/cron-command/pull/102)]
 * Add `--all` flag to `cron event delete` [[#98](https://github.com/wp-cli/cron-command/pull/98)]

#### 󠀁[wp-cli/db-command](https://github.com/wp-cli/db-command/)󠁿

 * Add note about multisite usage in `db query` docs [[#251](https://github.com/wp-cli/db-command/pull/251)]
 * Enable `--format=<format>` for `db search` [[#247](https://github.com/wp-cli/db-command/pull/247)]
 * Update tests after change in WP `trunk` version [[#257](https://github.com/wp-cli/db-command/pull/257)]

#### 󠀁[wp-cli/embed-command](https://github.com/wp-cli/embed-command/)󠁿

 * Update examples for `embed` commands [[#75](https://github.com/wp-cli/embed-command/pull/75)]

#### 󠀁[wp-cli/entity-command](https://github.com/wp-cli/entity-command/)󠁿

 * Avoid time dependent test in `user application-password` [[#499](https://github.com/wp-cli/entity-command/pull/499)]
 * Support new upstream autoload options [[#496](https://github.com/wp-cli/entity-command/pull/496)]
 * Support nickname when creating user [[#495](https://github.com/wp-cli/entity-command/pull/495)]
 * Use `twentytwelve` theme in menu location test [[#494](https://github.com/wp-cli/entity-command/pull/494)]
 * Add examples for `option set-autoload` and `option get-autoload` commands [[#492](https://github.com/wp-cli/entity-command/pull/492)]
 * Add missing `## OPTIONS` in `CommandWithTerms` class [[#487](https://github.com/wp-cli/entity-command/pull/487)]
 * Add `user exists` command [[#486](https://github.com/wp-cli/entity-command/pull/486)]
 * Accept user login and email in `user spam` and `user unspam` commands [[#485](https://github.com/wp-cli/entity-command/pull/485)]
 * Update doc for `user spam` and `user unspam` command [[#483](https://github.com/wp-cli/entity-command/pull/483)]
 * Validate reassigning user in `user delete` command [[#482](https://github.com/wp-cli/entity-command/pull/482)]
 * Fix warning message in `user spam` command [[#481](https://github.com/wp-cli/entity-command/pull/481)]
 * Add missing `application-password` and `site meta` subcommands to readme [[#478](https://github.com/wp-cli/entity-command/pull/478)]
 * Introduce `--format=ids` in `user application-password list` [[#475](https://github.com/wp-cli/entity-command/pull/475)]
 * Fix dynamic property issue in user session class [[#470](https://github.com/wp-cli/entity-command/pull/470)]
 * Fix PHP notice in `comment recount` with invalid ID [[#469](https://github.com/wp-cli/entity-command/pull/469)]
 * Fix example for `site deactivate` command [[#468](https://github.com/wp-cli/entity-command/pull/468)]
 * Update examples in `user` commands [[#467](https://github.com/wp-cli/entity-command/pull/467)]
 * Update `term` commands examples [[#466](https://github.com/wp-cli/entity-command/pull/466)]
 * Update example output for `comment delete` command [[#465](https://github.com/wp-cli/entity-command/pull/465)]
 * Fix `menu` command output examples [[#462](https://github.com/wp-cli/entity-command/pull/462)]
 * Add `site generate` command [[#498](https://github.com/wp-cli/entity-command/pull/498)]
 * Add commands for managing signups on multisite [[#489](https://github.com/wp-cli/entity-command/pull/489)]

#### 󠀁[wp-cli/extension-command](https://github.com/wp-cli/extension-command/)󠁿

 * Improve warning message for installing and activating multiple themes [[#419](https://github.com/wp-cli/extension-command/pull/419)]
 * Replace `user-switching` plugin from feature tests [[#418](https://github.com/wp-cli/extension-command/pull/418)]
 * Update the theme in feature tests [[#417](https://github.com/wp-cli/extension-command/pull/417)]
 * Show additional plugin headerHeader The header of your site is typically the 
   first thing people will experience. The masthead or header art located across
   the top of your page is part of the look and feel of your website. It can influence
   a visitor’s opinion about your content and you/ your organization’s brand. It
   may also look different on different screen sizes. values in `plugin get <plugin
   >` output [[#414](https://github.com/wp-cli/extension-command/pull/414)]
 * Add `tested_up_to` field [[#413](https://github.com/wp-cli/extension-command/pull/413)]
 * Warn when supplying multiple themes with `theme install --activate` [[#408](https://github.com/wp-cli/extension-command/pull/408)]
 * Fix `plugin` commands examples [[#403](https://github.com/wp-cli/extension-command/pull/403)]
 * Update `theme` commands examples [[#401](https://github.com/wp-cli/extension-command/pull/401)]
 * Correct parameter type in `ParseThemeNameInput` trait [[#400](https://github.com/wp-cli/extension-command/pull/400)]
 * Add `--recently-active` option in `plugin list` command [[#424](https://github.com/wp-cli/extension-command/pull/424)]
 * Fix visibility in command class methods [[#423](https://github.com/wp-cli/extension-command/pull/423)]
 * Add support for GitHub release installation [[#421](https://github.com/wp-cli/extension-command/pull/421)]
 * Replace `edit-flow` plugin by `debug-bar` in feature tests [[#427](https://github.com/wp-cli/extension-command/pull/427)]

#### 󠀁[wp-cli/i18n-command](https://github.com/wp-cli/i18n-command/)󠁿

 * Skip strings without translation in `make-php` [[#389](https://github.com/wp-cli/i18n-command/pull/389)]
 * Add more headers to PHP translation files [[#388](https://github.com/wp-cli/i18n-command/pull/388)]
 * Use relative paths for file header references [[#384](https://github.com/wp-cli/i18n-command/pull/384)]
 * Translate “description” field from `theme.json` [[#408](https://github.com/wp-cli/i18n-command/pull/408)]
 * Revert changes to extract title from `styles.blocks.variations` [[#407](https://github.com/wp-cli/i18n-command/pull/407)]
 * find `title` string within `styles.blocks.variations` in `theme.json` [[#405](https://github.com/wp-cli/i18n-command/pull/405)]
 * Add tests for `rspack` and `esbuild` bundle output [[#404](https://github.com/wp-cli/i18n-command/pull/404)]
 * Fix deprecation warnings in unit tests [[#402](https://github.com/wp-cli/i18n-command/pull/402)]
 * Use relative paths for file header references (Windows fix) [[#400](https://github.com/wp-cli/i18n-command/pull/400)]
 * Ensure that the POT file uses the same license as the theme [[#399](https://github.com/wp-cli/i18n-command/pull/399)]
 * Add examples for `i18n update-po` command [[#392](https://github.com/wp-cli/i18n-command/pull/392)]
 * Add examples for `i18 make-pot` [[#390](https://github.com/wp-cli/i18n-command/pull/390)]

#### 󠀁[wp-cli/language-command](https://github.com/wp-cli/language-command/)󠁿

 * Update examples for `language` command [[#145](https://github.com/wp-cli/language-command/pull/145)]
 * Update examples for `language core` command [[#142](https://github.com/wp-cli/language-command/pull/142)]
 * Update examples for `language theme` command [[#141](https://github.com/wp-cli/language-command/pull/141)]
 * Update examples for `language plugin` command [[#140](https://github.com/wp-cli/language-command/pull/140)]
 * Improve warning message for unavailable language pack [[#139](https://github.com/wp-cli/language-command/pull/139)]
 * Update doc for `language core install` command [[#153](https://github.com/wp-cli/language-command/pull/153)]
 * Add `--format=count` in `language list` commands [[#151](https://github.com/wp-cli/language-command/pull/151)]
 * Update feature tests for `language core update` [[#149](https://github.com/wp-cli/language-command/pull/149)]

#### 󠀁[wp-cli/maintenance-mode-command](https://github.com/wp-cli/maintenance-mode-command/)󠁿

 * Add missing `OPTIONS` heading in `maintenance-mode activate` command [[#28](https://github.com/wp-cli/maintenance-mode-command/pull/28)]

#### 󠀁[wp-cli/media-command](https://github.com/wp-cli/media-command/)󠁿

 * Fix incorrect image sizes in `media image-size` command [[#192](https://github.com/wp-cli/media-command/pull/192)]
 * Remove extraneous error check [[#191](https://github.com/wp-cli/media-command/pull/191)]
 * Update `media` commands examples [[#189](https://github.com/wp-cli/media-command/pull/189)]
 * Optimize memory consumption when querying attachments [[#188](https://github.com/wp-cli/media-command/pull/188)]
 * Add option to delete unknown image sizes [[#199](https://github.com/wp-cli/media-command/pull/199)]

#### 󠀁[wp-cli/package-command](https://github.com/wp-cli/package-command/)󠁿

 * Update docs and examples for `package` commands [[#186](https://github.com/wp-cli/package-command/pull/186)]
 * Fix failing test [[#185](https://github.com/wp-cli/package-command/pull/185)]
 * Fix failing PHPUnit tests [[#188](https://github.com/wp-cli/package-command/pull/188)]

#### 󠀁[wp-cli/php-cli-tools](https://github.com/wp-cli/php-cli-tools/)󠁿

 * Fix unit tests [[#172](https://github.com/wp-cli/php-cli-tools/pull/172)]

#### 󠀁[wp-cli/scaffold-command](https://github.com/wp-cli/scaffold-command/)󠁿

 * Update theme tests to remove `p2` and use `twentytwelve` [[#336](https://github.com/wp-cli/scaffold-command/pull/336)]
 * Correct plugin main file in bootstrap in scaffolded test [[#335](https://github.com/wp-cli/scaffold-command/pull/335)]
 * Scaffold theme test should work in PHP greater than 8.0 [[#334](https://github.com/wp-cli/scaffold-command/pull/334)]
 * Add GitHub as valid CI for `plugin scaffold` and `theme scaffold` [[#331](https://github.com/wp-cli/scaffold-command/pull/331)]
 * Update `scaffold` command examples [[#329](https://github.com/wp-cli/scaffold-command/pull/329)]

#### 󠀁[wp-cli/search-replace-command](https://github.com/wp-cli/search-replace-command/)󠁿

 * Fix tests after change in WordPress trunk [[#195](https://github.com/wp-cli/search-replace-command/pull/195)]
 * Fix test for WordPress trunk [[#197](https://github.com/wp-cli/search-replace-command/pull/197)]

#### 󠀁[wp-cli/super-admin-command](https://github.com/wp-cli/super-admin-command/)󠁿

 * Add IDs as format for `super admin` list [[#60](https://github.com/wp-cli/super-admin-command/pull/60)]
 * Correct `super-admin` commands examples [[#57](https://github.com/wp-cli/super-admin-command/pull/57)]

#### 󠀁[wp-cli/widget-command](https://github.com/wp-cli/widget-command/)󠁿

 * Replace `p2` theme with `twentytwelve` in feature test [[#61](https://github.com/wp-cli/widget-command/pull/61)]

#### 󠀁[wp-cli/wp-config-transformer](https://github.com/wp-cli/wp-config-transformer/)󠁿

 * Fix failing PHPUnit tests [[#52](https://github.com/wp-cli/wp-config-transformer/pull/52)]

### Contributors

[@2ndkauboy](https://github.com/2ndkauboy), [@aldisruiz](https://github.com/aldisruiz),
[@austinginder](https://github.com/austinginder), [@benjaminprojas](https://github.com/benjaminprojas),
[@BrianHenryIE](https://github.com/BrianHenryIE), [@Chintesh](https://github.com/Chintesh),
[@christianwach](https://github.com/christianwach), [@cliffordp](https://github.com/cliffordp),
[@dac514](https://github.com/dac514), [@danielbachhuber](https://github.com/danielbachhuber),
[@dd32](https://github.com/dd32), [@dlind1](https://github.com/dlind1), [@drzraf](https://github.com/drzraf),
[@elenachavdarova](https://github.com/elenachavdarova), [@ernilambar](https://github.com/ernilambar),
[@gedex](https://github.com/gedex), [@gitlost](https://github.com/gitlost), [@grafruessel](https://github.com/grafruessel),
[@greatislander](https://github.com/greatislander), [@herregroen](https://github.com/herregroen),
[@huzaifaalmesbah](https://github.com/huzaifaalmesbah), [@i-am-chitti](https://github.com/i-am-chitti),
[@janw-me](https://github.com/janw-me), [@jenkoian](https://github.com/jenkoian),
[@jkrrv](https://github.com/jkrrv), [@jrfnl](https://github.com/jrfnl), [@l3ku](https://github.com/l3ku),
[@localheinz](https://github.com/localheinz), [@matzeeable](https://github.com/matzeeable),
[@meszarosrob](https://github.com/meszarosrob), [@michaelzangl](https://github.com/michaelzangl),
[@Mike-Hermans](https://github.com/Mike-Hermans), [@mrsdizzie](https://github.com/mrsdizzie),
[@oandregal](https://github.com/oandregal), [@ocean90](https://github.com/ocean90),
[@oxyc](https://github.com/oxyc), [@pbiron](https://github.com/pbiron), [@pdaalder](https://github.com/pdaalder),
[@petitphp](https://github.com/petitphp), [@pmbaldha](https://github.com/pmbaldha),
[@ponsfrilus](https://github.com/ponsfrilus), [@ramonjd](https://github.com/ramonjd),
[@rodrigoprimo](https://github.com/rodrigoprimo), [@Roy-Orbison](https://github.com/Roy-Orbison),
[@saas786](https://github.com/saas786), [@schlessera](https://github.com/schlessera),
[@Scotchester](https://github.com/Scotchester), [@sdnunca](https://github.com/sdnunca),
[@shawnhooper](https://github.com/shawnhooper), [@shendy-a8c](https://github.com/shendy-a8c),
[@siliconforks](https://github.com/siliconforks), [@strarsis](https://github.com/strarsis),
[@swissspidy](https://github.com/swissspidy), [@szepeviktor](https://github.com/szepeviktor),
[@Takshil-Kunadia](https://github.com/Takshil-Kunadia), [@tfirdaus](https://github.com/tfirdaus),
[@thelovekesh](https://github.com/thelovekesh), [@Tug](https://github.com/Tug), 
[@UmeshSingla](https://github.com/UmeshSingla), [@wojsmol](https://github.com/wojsmol),
[@yousan](https://github.com/yousan)

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-11-0](https://make.wordpress.org/cli/tag/v2-11-0/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F08%2F08%2Fwp-cli-v2-11-0-release-notes%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/schlessera/) [Alain Schlesser](https://profiles.wordpress.org/schlessera/)
11:56 am _on_ July 29, 2024      

# 󠀁[WP-CLI v2.11.0 release date: August 6th](https://make.wordpress.org/cli/2024/07/29/wp-cli-v2-11-0-release-date-august-6th/)󠁿

The v2.11.0 release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
is scheduled to be published on Tuesday, August 6th 2024.

Apart from bug fixes and compatibility improvements, you can also expect a few command
and parameter additions to help make the tool more efficient, as well as a large
swath of documentation fixes and improvements.

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F07%2F29%2Fwp-cli-v2-11-0-release-date-august-6th%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/danielbachhuber/) [Daniel Bachhuber](https://profiles.wordpress.org/danielbachhuber/)
3:13 am _on_ April 27, 2024      

# 󠀁[Fifteen Merged PRs for WP-CLI Hack Day 2024](https://make.wordpress.org/cli/2024/04/27/fifteen-merged-prs-for-wp-cli-hack-day-2024/)󠁿

The third ever WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress, 
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
Hack Day is now complete!

It was really nice to connect with folks both on Zoom and in SlackSlack Slack is
a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/). The
WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/).
With how much async collaboration we have in the project, it’s quite refreshing 
to discuss bugs and implementations in real-time. I think we had a Zoom room open
for over seven hours.

**Many thanks to everyone that participated!** 🙏 [@abhi3315](https://profiles.wordpress.org/abhi3315/),
[@brianhenryie](https://profiles.wordpress.org/brianhenryie/), [@danielbachhuber](https://profiles.wordpress.org/danielbachhuber/),
Deepak Kumar, isla w, [@johnbillion](https://profiles.wordpress.org/johnbillion/),
[@kau-boy](https://profiles.wordpress.org/kau-boy/), [@mkrndmane](https://profiles.wordpress.org/mkrndmane/),
[@meszarosrob](https://profiles.wordpress.org/meszarosrob/), [@petitphp](https://profiles.wordpress.org/petitphp/),
[@rabmalin](https://profiles.wordpress.org/rabmalin/), [@schlessera](https://profiles.wordpress.org/schlessera/),
[@swissspidy](https://profiles.wordpress.org/swissspidy/), Takshil Kunadia, [@tfirdaus](https://profiles.wordpress.org/tfirdaus/),
[@thelovekesh](https://profiles.wordpress.org/thelovekesh/)

We had **15 pull requests that were merged** during the event:

 1.  [Update docker runner to resolve docker path using `/usr/bin/env`](https://github.com/wp-cli/wp-cli/pull/5936)
 2.  [Add `Signup` fetcher](https://github.com/wp-cli/wp-cli/pull/5926)
 3.  [Fix broken Gutenberg test](https://github.com/wp-cli/wp-cli/pull/5938)
 4.  [Warn when supplying multiple themes with `theme install --activate`](https://github.com/wp-cli/extension-command/pull/408)
 5.  [Add `wp-versions-data-fetcher` workflow](https://github.com/wp-cli/wp-cli-tests/pull/199)
 6.  [Improve warning message for install and activate multiple themes](https://github.com/wp-cli/extension-command/pull/419)
 7.  [Fix breaking multi-line CSV values on reading](https://github.com/wp-cli/wp-cli/pull/5939)
 8.  [Ensure that the POT file use the same license as the theme](https://github.com/wp-cli/i18n-command/pull/399)
 9.  [Fix `inherit` path in nested directory](https://github.com/wp-cli/wp-cli/pull/5930)
 10. [Update failing tests after new transient in WP core](https://github.com/wp-cli/cache-command/pull/97)
 11. [Add `tested_up_to` field](https://github.com/wp-cli/extension-command/pull/413)
 12. [Correct plugin main file in bootstrap in scaffolded test](https://github.com/wp-cli/scaffold-command/pull/335)
 13. [Include any non default hook information in CompositeCommand](https://github.com/wp-cli/wp-cli/pull/5921)
 14. [Add support for GitHub release installation](https://github.com/wp-cli/extension-command/pull/421)
 15. [Enable `--format=<format>` for `db search`](https://github.com/wp-cli/db-command/pull/247)

In addition to those, we had an additional **6 pull requests with substantial progress**
during the event that aren’t yet merged:

 * [Add Support for Retry in WP CLI Core Download Command](https://github.com/wp-cli/core-command/pull/258)
 * [Support beta/rc releases](https://github.com/wp-cli/core-command/pull/260)
 * [Add commands for managing signups on multisite](https://github.com/wp-cli/entity-command/pull/489)
 * [Add site generator command](https://github.com/wp-cli/entity-command/pull/498)
 * [Add `--format` flag in `core update`](https://github.com/wp-cli/core-command/pull/254)
 * [Add pluck/patch commands for caches and transients](https://github.com/wp-cli/cache-command/pull/89)

See you at the next WP-CLI Hack Day!

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F04%2F27%2Ffifteen-merged-prs-for-wp-cli-hack-day-2024%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/danielbachhuber/) [Daniel Bachhuber](https://profiles.wordpress.org/danielbachhuber/)
7:14 pm _on_ April 2, 2024     
Tags: [Hack Day ( 4 )](https://make.wordpress.org/cli/tag/hack-day/)

# 󠀁[Save the date! WP-CLI Hack Day on Friday, April 26th](https://make.wordpress.org/cli/2024/04/02/save-the-date-wp-cli-hack-day-on-friday-april-26th/)󠁿

We’re happy to announce the third ever **WP-CLIWP-CLI WP-CLI is the Command Line
Interface for WordPress, used to do administrative and development tasks in a programmatic
way. The project page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
Hack Day**! 🤓🎈

On 🕓 **Friday, 26th April 2024** we’ll officially kick off the WP-CLI Hack Day 
at 🕗 **[Friday, 26th April 2024, 0800 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T0800)**.
From that point on, [@schlessera](https://profiles.wordpress.org/schlessera/), [@swissspidy](https://profiles.wordpress.org/swissspidy/),
and I will be generally available in [Slack #cli channel](https://wordpress.slack.com/messages/C02RP4T41)
and on the [GitHub `wp-cli` organization](https://github.com/wp-cli/) to onboard
new contributors, help people pick issues to work on and remove hurdles that keep
them from finishing their PRs. This will continue more or less without interruption
during the entire event.

From 🕓 **[Friday, 26th April 2024, 0900 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T0900)**
to **[Friday, 26th April 2024, 1000 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T1000)**
and then again between 🕓 **[Friday, 26th April 2024, 1500 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T1500)**
and **[Friday, 26th April 2024, 1600 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T1600)**
we’ll have an open video chat that everyone can join, where we can discuss remaining
issues live and chat about the progress we’ve made. This extended video chat session
will then conclude the event. Shortly after 🕕 **[Friday, 26th April 2024, 2200 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20240426T2200)**,
I will post a [make/cli](https://make.wordpress.org/cli/) blog post about the progress
we were able to make during the allotted time frame.

The 🎯 **goal** for this WP-CLI Hack Day is both simple and ambitious:

**Finish the day with 2️⃣0️⃣ pull requests that have been merged during the event
❗️**

Everyone is welcome to participate! This event is supposed to be fun and inspiring,
and we expect people to help each other make progress along the way.

**Let’s make this happen! 👍** The official hashtag for the event is [#hackwpcli](https://twitter.com/hashtag/hackwpcli?src=hash&f=live)
📣

[#hack-day](https://make.wordpress.org/cli/tag/hack-day/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2024%2F04%2F02%2Fsave-the-date-wp-cli-hack-day-on-friday-april-26th%2F%23respond&locale=en_US)

## Post navigation

[← Older posts](https://make.wordpress.org/cli/page/2/?output_format=md)