public static function get_instance() { if (self::$_instance == null) { self::$_instance = new GFAuthorizeNet(); } return self::$_instance; }
public static function uninstall() { //loading data lib require_once self::get_base_path() . "/data.php"; if (!GFAuthorizeNet::has_access("gravityforms_authorizenet_uninstall")) { die(__("You don't have adequate permission to uninstall the Authorize.Net Add-On.", "gravityformsauthorizenet")); } //droping all tables GFAuthorizeNetData::drop_tables(); //removing options delete_option("gf_authorizenet_site_name"); delete_option("gf_authorizenet_auth_token"); delete_option("gf_authorizenet_version"); delete_option("gf_authorizenet_settings"); //delete lead meta data self::delete_authorizenet_meta(); //Deactivating plugin $plugin = "gravityformsauthorizenet/authorizenet.php"; deactivate_plugins($plugin); update_option('recently_activated', array($plugin => time()) + (array) get_option('recently_activated')); }
function gf_authorizenet() { return GFAuthorizeNet::get_instance(); }