esc_like( '_transient_adparitylite_' ) . '%', $wpdb->esc_like( '_transient_timeout_adparitylite_' ) . '%', $wpdb->esc_like( 'adparitylite_lock_' ) . '%', ); foreach ( $adparitylite_patterns as $adparitylite_pattern ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- One-time enumeration during uninstall; individual options are removed with cache-aware APIs. $adparitylite_names = $wpdb->get_col( $wpdb->prepare( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE %s", $adparitylite_pattern ) ); foreach ( $adparitylite_names as $adparitylite_name ) { if ( str_starts_with( $adparitylite_name, '_transient_' ) && ! str_starts_with( $adparitylite_name, '_transient_timeout_' ) ) { delete_transient( substr( $adparitylite_name, 11 ) ); } else { delete_option( $adparitylite_name ); } } }