-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuninstall.php
More file actions
28 lines (26 loc) · 821 Bytes
/
uninstall.php
File metadata and controls
28 lines (26 loc) · 821 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
<?php
/**
* Perfbase uninstall handler.
*
* Removes plugin options on uninstall. Multisite-aware: iterates every
* sub-site so an API key stored on a sub-site is not left behind in the
* database after the plugin is deleted.
*
* @package Perfbase\WordPress
*/
if (!defined('WP_UNINSTALL_PLUGIN')) {
exit;
}
if (function_exists('is_multisite') && is_multisite()) {
$perfbase_site_ids = function_exists('get_sites') ? get_sites(['fields' => 'ids']) : [];
foreach ((array) $perfbase_site_ids as $perfbase_blog_id) {
switch_to_blog((int) $perfbase_blog_id);
delete_option('perfbase_settings');
restore_current_blog();
}
if (function_exists('delete_site_option')) {
delete_site_option('perfbase_settings');
}
} else {
delete_option('perfbase_settings');
}