name(), 'List image sizes with FlitAgent', 'lists the image sizes WordPress generates for uploads: name, width, height (0 means unlimited) and whether it crops.' ); } /** * Runs the tool. * * @param array $arguments Tool arguments. * @return array * @throws ToolError On invalid arguments. */ public function call( array $arguments ): array { Arguments::only( $arguments, array(), $this->name() ); $sizes = array(); foreach ( (array) wp_get_registered_image_subsizes() as $name => $size ) { $sizes[] = array( 'name' => (string) $name, 'width' => (int) ( $size['width'] ?? 0 ), 'height' => (int) ( $size['height'] ?? 0 ), 'crop' => ! empty( $size['crop'] ), ); } return array( 'sizes' => $sizes ); } }