/** * Disconnects from the Jetpack servers. * Forgets all connection details and tells the Jetpack servers to do the same. * @static */ public static function disconnect($update_activated_state = true) { wp_clear_scheduled_hook('jetpack_clean_nonces'); Jetpack::clean_nonces(true); Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client(); $xml->query('jetpack.deregister'); Jetpack_Options::delete_option(array('register', 'blog_token', 'user_token', 'user_tokens', 'master_user', 'time_diff', 'fallback_no_verify_ssl_certs')); if ($update_activated_state) { Jetpack_Options::update_option('activated', 4); } // Disable the Heartbeat cron Jetpack_Heartbeat::init()->deactivate(); }
/** * Disconnects from the Jetpack servers. * Forgets all connection details and tells the Jetpack servers to do the same. * @static */ function disconnect($update_activated_state = true) { wp_clear_scheduled_hook('jetpack_clean_nonces'); Jetpack::clean_nonces(true); Jetpack::load_xml_rpc_client(); $xml =& new Jetpack_IXR_Client(); $xml->query('jetpack.deregister'); Jetpack::delete_option(array('register', 'blog_token', 'user_token', 'time_diff', 'fallback_no_verify_ssl_certs')); if ($update_activated_state) { Jetpack::update_option('activated', 4); } }
/** * Disconnects from the Jetpack servers. * Forgets all connection details and tells the Jetpack servers to do the same. * @static */ public static function disconnect($update_activated_state = true) { wp_clear_scheduled_hook('jetpack_clean_nonces'); Jetpack::clean_nonces(true); Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client(); $xml->query('jetpack.deregister'); Jetpack_Options::delete_option(array('register', 'blog_token', 'user_token', 'user_tokens', 'master_user', 'time_diff', 'fallback_no_verify_ssl_certs')); if ($update_activated_state) { Jetpack_Options::update_option('activated', 4); } $jetpack_unique_connection = Jetpack_Options::get_option('unique_connection'); // Check then record unique disconnection if site has never been disconnected previously if (-1 == $jetpack_unique_connection['disconnected']) { $jetpack_unique_connection['disconnected'] = 1; } else { if (0 == $jetpack_unique_connection['disconnected']) { //track unique disconnect $jetpack = Jetpack::init(); $jetpack->stat('connections', 'unique-disconnect'); $jetpack->do_stats('server_side'); } // increment number of times disconnected $jetpack_unique_connection['disconnected'] += 1; } Jetpack_Options::update_option('unique_connection', $jetpack_unique_connection); // Disable the Heartbeat cron Jetpack_Heartbeat::init()->deactivate(); }
/** * Disconnects from the Jetpack servers. * Forgets all connection details and tells the Jetpack servers to do the same. * @static */ public static function disconnect($update_activated_state = true) { wp_clear_scheduled_hook('jetpack_clean_nonces'); Jetpack::clean_nonces(true); // If the site is in an IDC because sync is not allowed, // let's make sure to not disconnect the production site. if (!self::validate_sync_error_idc_option()) { Jetpack::load_xml_rpc_client(); $xml = new Jetpack_IXR_Client(); $xml->query('jetpack.deregister'); } Jetpack_Options::delete_option(array('register', 'blog_token', 'user_token', 'user_tokens', 'master_user', 'time_diff', 'fallback_no_verify_ssl_certs')); Jetpack_IDC::clear_all_idc_options(); if ($update_activated_state) { Jetpack_Options::update_option('activated', 4); } if ($jetpack_unique_connection = Jetpack_Options::get_option('unique_connection')) { // Check then record unique disconnection if site has never been disconnected previously if (-1 == $jetpack_unique_connection['disconnected']) { $jetpack_unique_connection['disconnected'] = 1; } else { if (0 == $jetpack_unique_connection['disconnected']) { //track unique disconnect $jetpack = Jetpack::init(); $jetpack->stat('connections', 'unique-disconnect'); $jetpack->do_stats('server_side'); } // increment number of times disconnected $jetpack_unique_connection['disconnected'] += 1; } Jetpack_Options::update_option('unique_connection', $jetpack_unique_connection); } // Delete all the sync related data. Since it could be taking up space. require_once JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-sender.php'; Jetpack_Sync_Sender::get_instance()->uninstall(); // Disable the Heartbeat cron Jetpack_Heartbeat::init()->deactivate(); }