query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_m365_login_' ) . '%', $wpdb->esc_like( '_transient_timeout_m365_login_' ) . '%' ) ); } if ( is_multisite() ) { $m365_login_site_ids = get_sites( array( 'fields' => 'ids', 'number' => 0 ) ); foreach ( $m365_login_site_ids as $m365_login_site_id ) { switch_to_blog( $m365_login_site_id ); m365_login_uninstall_site(); restore_current_blog(); } } else { m365_login_uninstall_site(); } // User meta is global. Imported accounts stay; copied profile fields (m365_*) are kept as ordinary user data. foreach ( array( '_m365_login_oid', '_m365_login_last_login', '_m365_login_synced', '_m365_login_disabled', '_m365_login_last_sync', '_m365_login_photo' ) as $m365_login_meta_key ) { delete_metadata( 'user', 0, $m365_login_meta_key, '', true ); }