Skip to content

Latest commit

 

History

History
177 lines (143 loc) · 5.01 KB

File metadata and controls

177 lines (143 loc) · 5.01 KB

Back to overview

wp plugin check

Runs plugin check.

OPTIONS

<plugin>
: The plugin to check. Plugin name.

[--checks=<checks>]
: Only runs checks provided as an argument in comma-separated values, e.g. i18n_usage, late_escaping. Otherwise runs all checks.

[--exclude-checks=<checks>]
: Exclude checks provided as an argument in comma-separated values, e.g. i18n_usage, late_escaping.
Applies after evaluating `--checks`.

[--ignore-codes=<codes>]
: Ignore result codes provided as an argument in comma-separated values, e.g. missing_composer_json_file.
Result codes are individual findings emitted by checks. They are different from check slugs used with
`--checks` and `--exclude-checks`.
Use an output format such as `--format=json` or `--format=csv` to inspect result codes.
For example: `wp plugin check akismet --format=csv --fields=code,message`.

[--format=<format>]
: Format to display the results. Options are table, csv, json, ctrf, strict-table, strict-csv, strict-json, and strict-ctrf. The default will be a table.
---
default: table
options:
  - table
  - csv
  - json
  - ctrf
  - strict-table
  - strict-csv
  - strict-json
  - strict-ctrf
---

[--categories]
: Limit displayed results to include only specific categories Checks.

[--fields=<fields>]
: Limit displayed results to a subset of fields provided.

[--ignore-warnings]
: Limit displayed results to exclude warnings.

[--ignore-errors]
: Limit displayed results to exclude errors.

[--include-experimental]
: Include experimental checks.

[--exclude-directories=<directories>]
: Additional directories to exclude from checks.
By default, `.git`, `vendor`, `vendor_prefixed`, `vendor-prefixed` and `node_modules` directories are excluded.
This only excludes files from file-based scans. It does not suppress plugin-level findings such as
missing_composer_json_file; use `--ignore-codes` for specific result codes.

[--exclude-files=<files>]
: Additional files to exclude from checks.
This only excludes files from file-based scans. It does not suppress plugin-level findings such as
missing_composer_json_file; use `--ignore-codes` for specific result codes.

[--use-pcpignore]
: Apply custom file and directory exclusions from a `.pcpignore` file in the plugin root.
Each non-empty, non-comment line is a path anchored to that root (not matched at any depth), so `docs/`
only excludes a top-level `docs` directory, not a `docs` directory nested elsewhere. A trailing slash
excludes a directory; all other entries exclude files. Entries may include `*` and `?` wildcards, e.g.
`*.map`. Single-file plugins are not supported, since they have no dedicated plugin directory to hold a
`.pcpignore` file. This option is disabled by default and is intended for local and CI scans.
WordPress.org scans must not use this option.

[--severity=<severity>]
: Severity level.

[--error-severity=<error-severity>]
: Error severity level.

[--warning-severity=<warning-severity>]
: Warning severity level.

[--include-low-severity-errors]
: Include errors with lower severity than the threshold as other type.

[--include-low-severity-warnings]
: Include warnings with lower severity than the threshold as other type.

[--slug=<slug>]
: Slug to override the default.

[--mode=<mode>]
: Mode to run the checks in. Options are 'new' (default) or 'update'.
---
default: new
options:
  - new
  - update
---

[--ai]
: Enable AI-based analysis to detect false positives in check results. Requires WordPress 7.0+ and active AI connectors.

[--ai-model=<model>]
: AI model preference for analysis (e.g., 'openai::gpt-4o' or 'anthropic::claude-3-5-sonnet-20241022'). Requires --ai.

EXAMPLES

wp plugin check akismet
wp plugin check akismet --checks=late_escaping
wp plugin check akismet --format=csv --fields=code,message
wp plugin check akismet --ignore-codes=missing_composer_json_file
wp plugin check akismet --format=json
wp plugin check akismet --format=ctrf
wp plugin check akismet --mode=update
wp plugin check akismet --use-pcpignore
wp plugin check akismet --ai
wp plugin check akismet --ai --ai-model=openai::gpt-4o

wp plugin list-checks

Lists the available checks for plugins.

OPTIONS

[--fields=<fields>]
: Limit displayed results to a subset of fields provided.

[--format=<format>]
: Format to display the results. Options are table, csv, and json. The default will be a table.
---
default: table
options:
  - table
  - csv
  - json
---

[--categories]
: Limit displayed results to include only specific categories.

[--include-experimental]
: Include experimental checks.

EXAMPLES

wp plugin list-checks
wp plugin list-checks --format=json

wp plugin list-check-categories

Lists the available check categories for plugins.

OPTIONS

[--fields=<fields>]
: Limit displayed results to a subset of fields provided.

[--format=<format>]
: Format to display the results. Options are table, csv, and json. The default will be a table.
---
default: table
options:
  - table
  - csv
  - json
---

EXAMPLES

wp plugin list-check-categories
wp plugin list-check-categories --format=json