Skip to content
Snippets Groups Projects
Commit 05e897ee authored by Erick Hitter's avatar Erick Hitter
Browse files

Scaffold

parent 5b100b83
Branches
Tags
1 merge request!1Initial release
......@@ -27,3 +27,23 @@
*/
namespace ETH_Embed_Anchor_FM;
/**
* Perform setup actions after plugin loads.
*
* @return void
*/
function action_plugins_loaded() {
load_plugin_textdomain(
'eth-embed-anchor-fm',
false,
dirname( plugin_basename( __FILE__ ) ) . '/languages/'
);
}
add_action( 'plugins_loaded', __NAMESPACE__ . '\action_plugins_loaded' );
/**
* Load plugin classes.
*/
require_once __DIR__ . '/inc/class-plugin.php';
Plugin::get_instance();
<?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.
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment