query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- One-off cleanup on uninstall. $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_emailsendcheck_' ) . '%', $wpdb->esc_like( '_transient_timeout_emailsendcheck_' ) . '%', // Replay and rate-limit rows (EmailSendCheck_State). $wpdb->esc_like( 'emailsendcheck_msg_' ) . '%', $wpdb->esc_like( 'emailsendcheck_rl_slot_' ) . '%' ) ); } /** * Runs the cleanup on every site in a network, or on the single site. */ function emailsendcheck_uninstall() { if ( ! is_multisite() ) { emailsendcheck_uninstall_site(); return; } $site_ids = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $site_ids as $site_id ) { switch_to_blog( $site_id ); emailsendcheck_uninstall_site(); restore_current_blog(); } } emailsendcheck_uninstall();