/** * Get an instance of this class. * * @return GFCampaignMonitor */ public static function get_instance() { if (self::$_instance == null) { self::$_instance = new GFCampaignMonitor(); } return self::$_instance; }
public static function uninstall() { //loading data lib require_once self::get_base_path() . "/data.php"; if (!GFCampaignMonitor::has_access("gravityforms_campaignmonitor_uninstall")) { die(__("You don't have adequate permission to uninstall the Campaign Monitor Add-On.", "gravityformscampaignmonitor")); } //droping all tables GFCampaignMonitorData::drop_tables(); //removing options delete_option("gf_campaignmonitor_settings"); delete_option("gf_campaignmonitor_version"); //Deactivating plugin $plugin = "gravityformscampaignmonitor/campaignmonitor.php"; deactivate_plugins($plugin); update_option('recently_activated', array($plugin => time()) + (array) get_option('recently_activated')); }
function gf_campaignmonitor() { return GFCampaignMonitor::get_instance(); }