/** * Delete account. * * @author Vova Feldman (@svovaf) * @since 1.0.3 * * @param bool $check_user Enforce checking if user have plugins activation privileges. */ function delete_account_event($check_user = true) { $this->_logger->entrance('slug = ' . $this->_slug); if ($check_user && !current_user_can('activate_plugins')) { return; } $this->do_action('before_account_delete'); // Clear all admin notices. $this->_admin_notices->clear_all_sticky(); $this->_delete_site(false); $this->_delete_plans(false); $this->_delete_licenses(false); // Delete add-ons related to plugin's account. $this->_delete_account_addons(false); // @todo Delete plans and licenses of add-ons. self::$_accounts->store(); // Clear all storage data. $this->_storage->clear_all(true, array('connectivity_test', 'is_on')); // Send delete event. $this->get_api_site_scope()->call('/', 'delete'); $this->do_action('after_account_delete'); }
/** * Clear all sticky messages. * * @author Vova Feldman (@svovaf) * @since 1.0.8 */ function clear_all_sticky() { $this->_sticky_storage->clear_all(); }