deactivation.php
992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
* Plugin deactivation routine.
*
* @package Media_Library_Organizer
* @author WP Media Library
*/
/**
* Runs the uninstallation routines when the plugin is deactivated.
*
* @since 1.0.5
*
* @param bool $network_wide Is network wide deactivation.
*/
function media_library_organizer_deactivate( $network_wide ) {
// Initialise Plugin.
$media_library_organizer = Media_Library_Organizer::get_instance();
$media_library_organizer->initialize();
// Check if we are on a multisite install, activating network wide, or a single install.
if ( ! is_multisite() || ! $network_wide ) {
// Single Site deactivation.
$media_library_organizer->get_class( 'install' )->uninstall();
} else {
// Multisite network wide deactivation.
$sites = get_sites(
array(
'number' => 0,
)
);
foreach ( $sites as $site ) {
switch_to_blog( $site->blog_id );
$media_library_organizer->get_class( 'install' )->uninstall();
restore_current_blog();
}
}
}