rotate(); $this->success( \sprintf( 'wcpos_anon_id rotated. New id: %s', $new ) ); } /** * Deletes the stored anonymous id. A new one is generated on the next * landing-page load. * * ## EXAMPLES * * wp wcpos anon-id delete * * @param array $args Positional arguments (unused). * @param array $assoc_args Associative arguments (unused). */ public function delete( array $args, array $assoc_args ): void { ( new Anon_ID() )->delete(); $this->success( 'wcpos_anon_id deleted.' ); } /** * Output seam — WP_CLI is absent in the unit-test container. * * @param string $message Success message. */ protected function success( string $message ): void { // @phpstan-ignore-next-line -- WP_CLI exists only under the wp-cli runtime; unit tests override this seam. \WP_CLI::success( $message ); } }