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 ) ) {
@@ 433-448 (lines=16) @@
430
			else
431
				$image = $avatar;
432
		}
433
	} else {
434
		$has_filter = has_filter( 'pre_option_show_avatars', '__return_true' );
435
		if ( !$has_filter ) {
436
			add_filter( 'pre_option_show_avatars', '__return_true' );
437
		}
438
		$avatar = get_avatar( $email, $width );
439
440
		if ( !$has_filter ) {
441
			remove_filter( 'pre_option_show_avatars', '__return_true' );
442
		}
443
444
		if ( !empty( $avatar ) && !is_wp_error( $avatar ) ) {
445
			if ( preg_match( '/src=["\']([^"\']+)["\']/', $avatar, $matches ) )
446
				$image = wp_specialchars_decode($matches[1], ENT_QUOTES);
447
		}
448
	}
449
450
	return $image;
451
}