|
24 | 24 | require_once 'includes/tables/class-tests-table.php';
|
25 | 25 | require_once 'includes/tables/class-test-runs-table.php';
|
26 | 26 |
|
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