query($wpdb->prepare('DROP TABLE IF EXISTS %i', $wpdb->prefix . 'datoden_consent_log')); // phpcs:ignore WordPress.DB.DirectDatabaseQuery /* 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); }