Hey
@Suzabro some thoughts on ways you can attempt this. The plugin you suggest looks great. The demo site shows it working fine. Based on the delay time I got on my Nbn Connection, I think it needs to be on a faster server at least.
One way is to allow the user to purchase a particular package, via woo-commerce, and then part of the purchase steps, get them to upload their finished image, and add what they want changed etc. But you would basically need to go through a round of revisions with the purchasee. To manually crop etc. Something like using Woo-commerce and gravity forms, with gravity forms uploader plugins.
https://woocommerce.com/products/gravity-forms-add-ons/ has the ability to upload inside the custom checkout form.
Here is another type of uploader for gravity forms, that doesn't use woo-commerce.
https://en-au.wordpress.org/plugins/gravity-forms-advanced-file-uploader/ I've also seen similar ones that work with Easy Digital Downloads, If you'd prefer not to use Woo-commerce.
Another way Is using this plugin in combination with your Woo-commerce.
https://najeebmedia.com/wordpress-plugin/woocommerce-personalized-product-option/ This one includes an image upload and crop editor.
Here is another one.
https://en-au.wordpress.org/plugins/woocommerce-upload-my-file/
And this one.
https://codecanyon.net/item/woocommerce-upload-files/11442983 For this to work, I would pre-create the finished templates with a dotted boundary, in which their image would go, then with the uploader you have a bounding box they need to fit their image into to crop and upload.