Code Duplication    Length = 15-16 lines in 2 locations

functions.opengraph.php 2 locations

@@ 295-309 (lines=15) @@
292
			// Prefer the core function get_avatar_url() if available, WP 4.2+
293
			$image['src'] = get_avatar_url( $author->user_email, array( 'size' => $width ) );
294
		}
295
		else {
296
			$has_filter = has_filter( 'pre_option_show_avatars', '__return_true' );
297
			if ( ! $has_filter ) {
298
				add_filter( 'pre_option_show_avatars', '__return_true' );
299
			}
300
			$avatar = get_avatar( $author->user_email, $width );
301
			if ( ! $has_filter ) {
302
				remove_filter( 'pre_option_show_avatars', '__return_true' );
303
			}
304
305
			if ( ! empty( $avatar ) && ! is_wp_error( $avatar ) ) {
306
				if ( preg_match( '/src=["\']([^"\']+)["\']/', $avatar, $matches ) );
307
					$image['src'] = wp_specialchars_decode( $matches[1], ENT_QUOTES );
308
			}
309
		}
310
	}
311
312
	if ( empty( $image ) ) {
@@ 414-429 (lines=16) @@
411
			else
412
				$image = $avatar;
413
		}
414
	} else {
415
		$has_filter = has_filter( 'pre_option_show_avatars', '__return_true' );
416
		if ( !$has_filter ) {
417
			add_filter( 'pre_option_show_avatars', '__return_true' );
418
		}
419
		$avatar = get_avatar( $email, $width );
420
421
		if ( !$has_filter ) {
422
			remove_filter( 'pre_option_show_avatars', '__return_true' );
423
		}
424
425
		if ( !empty( $avatar ) && !is_wp_error( $avatar ) ) {
426
			if ( preg_match( '/src=["\']([^"\']+)["\']/', $avatar, $matches ) )
427
				$image = wp_specialchars_decode($matches[1], ENT_QUOTES);
428
		}
429
	}
430
431
	return $image;
432
}