Commands\Setup::shortdesc() ]; $option = [ 'shortdesc' => Commands\Option::shortdesc() ]; // longdesc is only displayed for help / our-namespace invocations, but // building it walks the full arg registry; skip that work otherwise. if ( $this->needs_longdesc() ) { $registry = new Options\Registry(); $setup['longdesc'] = Commands\Setup::help( $registry ); $option['longdesc'] = Commands\Option::help( $registry ); } WP_CLI::add_command( 'wp-mail-smtp setup', Commands\Setup::class, $setup ); WP_CLI::add_command( 'wp-mail-smtp option', Commands\Option::class, $option ); } /** * Whether this invocation will display a command longdesc: a * `wp wp-mail-smtp ...` command (including `--help`) or a * `wp help wp-mail-smtp ...` lookup. * * @since 4.9.0 * * @return bool */ private function needs_longdesc() { $args = WP_CLI::get_runner()->arguments; return ! empty( $args ) && ( $args[0] === 'wp-mail-smtp' || $args[0] === 'help' ); } }