$this->pluginBase = rtrim(dirname(__FILE__), '/'); $this->pluginRelBase = dirname(plugin_basename(__FILE__)); register_activation_hook(__FILE__, array(&$this, 'activationHook')); register_deactivation_hook(__FILE__, array(&$this, 'deactivationHook')); register_uninstall_hook(__FILE__, array(get_class(), 'uninstallHook')); } public static function getInstance() { if (self::$instance == null) { self::$instance = new self(); } return self::$instance; } /*------------------------------------------------------------------------* * Hooks *------------------------------------------------------------------------*/ public function activationHook($networkWide) { } public function deactivationHook($networkWide) { } public static function uninstallHook($networkWide) { if (!defined('WP_UNINSTALL_PLUGIN')) { die; } } } BasePlugin::getInstance();