protected function attachment_id_matches_src($attachment_id, $url)
{
$base_urls = array();
$meta = get_post_meta($attachment_id, '_wp_attachment_metadata', true);
if (!isset($meta['sizes'])) {
// No sizes found, return
return false;
}
$base_url = $this->as3cf->remove_scheme($this->as3cf->maybe_remove_query_string($this->get_base_url($attachment_id)));
$basename = wp_basename($base_url);
// Add full size URL
$base_urls[] = $base_url;
// Add additional image size URLs
foreach ($meta['sizes'] as $size) {
$base_urls[] = str_replace($basename, $size['file'], $base_url);
}
$url = $this->as3cf->remove_scheme($this->as3cf->maybe_remove_query_string($url));
if (in_array($url, $base_urls)) {
// Match found, return true
return true;
}
return false;
}