$value ) { if ( is_array( $value ) ) { continue; } $host = wp_parse_url( $url, PHP_URL_HOST ); if ( ! wp_endswith( $host, '.wp.com' ) && ! wp_endswith( $host, '.files.wordpress.com' ) ) { continue; } parse_str( wp_parse_url( $url, PHP_URL_QUERY ), $query ); $w = isset( $query['w'] ) ? absint( $query['w'] ) : false; $h = isset( $query['h'] ) ? absint( $query['h'] ) : false; if ( false !== $w && false !== $h ) { $dimensions[ $url ] = array( 'width' => $w, 'height' => $h, ); } } return $dimensions; } /** * Extract image dimensions via wpcom/imagesize. * * @since 0.5 * * @param array $dimensions Dimensions. * @return array Dimensions. */ function wpcom_amp_extract_image_dimensions_from_getimagesize( $dimensions ) { if ( ! function_exists( 'require_lib' ) ) { return $dimensions; } require_lib( 'wpcom/imagesize' ); foreach ( $dimensions as $url => $value ) { if ( is_array( $value ) ) { continue; } $result = wpcom_getimagesize( $url ); if ( is_array( $result ) ) { $dimensions[ $url ] = array( 'width' => $result[0], 'height' => $result[1], ); } } return $dimensions; }