Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
class-plugin.php 700 B
<?php
/**
 * Plugin functionality.
 *
 * @package ETH_Embed_Anchor_FM
 */

namespace ETH_Embed_Anchor_FM;

/**
 * Class Plugin.
 */
class Plugin {
	/**
	 * Singleton.
	 *
	 * @var Plugin
	 */
	private static $_instance = null;

	/**
	 * Implement singleton.
	 *
	 * @return Plugin
	 */
	public static function get_instance(): Plugin {
		if ( ! is_a( self::$_instance, __CLASS__ ) ) {
			self::$_instance = new self();
			self::$_instance->setup();
		}

		return self::$_instance;
	}

	/**
	 * Silence is golden!
	 */
	private function __construct() {}

	/**
	 * Register hooks.
	 *
	 * @return void
	 */
	private function setup(): void {
		// TODO: add oEmbed handler.
		// TODO: add shortcode.
	}
}