public static function get_all_image_sizes()
{
global $_wp_additional_image_sizes;
$default_image_sizes = ['thumbnail', 'medium', 'medium_large', 'large'];
$image_sizes = [];
foreach ($default_image_sizes as $size) {
$image_sizes[$size] = ['width' => (int) get_option($size . '_size_w'), 'height' => (int) get_option($size . '_size_h'), 'crop' => (bool) get_option($size . '_crop')];
}
if ($_wp_additional_image_sizes) {
$image_sizes = array_merge($image_sizes, $_wp_additional_image_sizes);
}
return $image_sizes;
}