$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();