<?php

namespace Automattic\Gravatar\GravatarEnhanced\OEmbed;

use Automattic\Gravatar\GravatarEnhanced\Module;

class OEmbed implements Module {
	private const API_ENDPOINT = 'https://api.gravatar.com/v3/oembed';

	/**
	 * @return void
	 */
	public function init() {
		$this->register_oembed_provider();
	}

	/**
	 * Register the oEmbed provider for Gravatar.
	 *
	 * @return void
	 */
	public function register_oembed_provider() {
		wp_oembed_add_provider( '/^https?:\/\/((www|[a-z]{2}(-[A-Z]{2})?)\.)?gravatar\.com\/([a-zA-Z0-9]+)\/?$/', self::API_ENDPOINT, true );
	}

	/**
	 * @return void
	 */
	public function uninstall() {}
}