Пример #1
0
 /**
  * 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();
 }