Written by Robin Cornett. Last updated on June 29, 2023. Made the extension more flexible for developers