isDir() ? @rmdir($datoden_f->getPathname()) : @unlink($datoden_f->getPathname()); } // phpcs:ignore @rmdir($datoden_dir); // phpcs:ignore } } /* Finns ett annat av Datodens tillägg kvar (en mapp med dt-core/) behålls Datoden-kontot. */ $datoden_self = [preg_replace('/-pro$/', '', basename(__DIR__)), preg_replace('/-pro$/', '', basename(__DIR__)) . '-pro']; $datoden_others = array_filter(glob(WP_PLUGIN_DIR . '/*/dt-core/dt-core.php') ?: [], static function ($f) use ($datoden_self) { return !in_array(basename(dirname($f, 2)), $datoden_self, true); }); if (!$datoden_others) { /* Datoden-kontot delas av alla Datodens tillägg */ foreach (['datoden_hub_account', 'datoden_hub_channel', 'datoden_hub_texts', 'datoden_hub_migrated', 'datoden_core_names_moved', 'datoden_core_tables'] as $datoden_o) delete_option($datoden_o); wp_clear_scheduled_hook('datoden_hub_ping'); foreach (['datoden_hub_offer_dismissed', 'datoden_hub_msg_dismissed'] as $datoden_k) delete_metadata('user', 0, $datoden_k, '', true); }