File: //proc/1526/task/1526/cwd/lipovac/wp-content/plugins/the-events-calendar/src/Tribe/Deactivation.php
<?php
class Tribe__Events__Deactivation extends Tribe__Abstract_Deactivation {
/**
* Set a flag to indicate that the plugin has been deactivated
* and needs to be reinitialized if it is reactivated
*/
private function set_flags() {
require_once( dirname( __FILE__ ) . '/Updater.php' );
$updater = new Tribe__Events__Updater( Tribe__Main::VERSION );
$updater->reset();
}
/**
* Remove event-related capabilities
*/
private function clear_capabilities() {
$capabilities = new Tribe__Events__Capabilities();
$capabilities->remove_all_caps();
}
/**
* The deactivation routine for a single blog
*/
protected function blog_deactivate() {
$this->set_flags();
$this->clear_capabilities();
$this->flush_rewrite_rules();
/**
* Fires an action during the-events-calendar deactivation
*/
do_action( 'tribe_events_blog_deactivate' );
}
/**
* An abridged version that is less DB intensive.
*
* @see wp_is_large_network() and the 'wp_is_large_network' filter
*/
protected function short_blog_deactivate() {
$this->set_flags();
}
}