Written by Chris Klosowski. Last updated on June 28, 2023. Added support for adding a list of predefined license keys to products that keys are then generated from for purchases.