Skip to content

Commit 01b834e

Browse files
committed
feat(uninstall): add support for multisite
1 parent e57ce8c commit 01b834e

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

uninstall.php

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,31 @@
2424
require_once 'includes/tables/class-tests-table.php';
2525
require_once 'includes/tables/class-test-runs-table.php';
2626

27-
Vrts\Features\Admin_Notices::delete_dismissed_options();
28-
Vrts\Features\Metaboxes::delete_meta_keys();
29-
Vrts\Features\Service::disconnect_service();
30-
Vrts\Features\Service::delete_option();
31-
Vrts\Features\Subscription::delete_options();
32-
Vrts\Features\Cron_Jobs::remove_jobs();
33-
$vrts_manual_test_service = new Vrts\Services\Manual_Test_Service();
34-
$vrts_manual_test_service->delete_option();
35-
36-
Vrts\Tables\Alerts_Table::uninstall_table();
37-
Vrts\Tables\Tests_Table::uninstall_table();
38-
Vrts\Tables\Test_Runs_Table::uninstall_table();
27+
/**
28+
* Uninstall.
29+
*/
30+
function vrts_uninstall() {
31+
Vrts\Features\Admin_Notices::delete_dismissed_options();
32+
Vrts\Features\Metaboxes::delete_meta_keys();
33+
Vrts\Features\Service::disconnect_service();
34+
Vrts\Features\Service::delete_option();
35+
Vrts\Features\Subscription::delete_options();
36+
Vrts\Features\Cron_Jobs::remove_jobs();
37+
$vrts_manual_test_service = new Vrts\Services\Manual_Test_Service();
38+
$vrts_manual_test_service->delete_option();
39+
40+
Vrts\Tables\Alerts_Table::uninstall_table();
41+
Vrts\Tables\Tests_Table::uninstall_table();
42+
Vrts\Tables\Test_Runs_Table::uninstall_table();
43+
}
44+
45+
if ( is_multisite() ) {
46+
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
47+
$vrts_blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
48+
foreach ( $vrts_blog_ids as $vrts_blog_id ) {
49+
switch_to_blog( $vrts_blog_id );
50+
vrts_uninstall();
51+
}
52+
} else {
53+
vrts_uninstall();
54+
}

0 commit comments

Comments
 (0)