I would like to embed a unique form into each subscription product on my site, which buyers will have access to on their respective subscription pages in the "Subscriptions" tab of their accounts. The responses to these forms will go into a database external to the site, hosted on MongoDB.
I only need the strictly functional side of this project which will essentially require knowledge of PHP (nice design is not required). My site is under WooCommerce, with the WooCommerce Subscriptions plugin ([login to view URL]). I use Caldera Forms for forms, however I can adapt to another plugin if it makes the project easier.
When uploading a product, I will need to be able to configure a form with Caldera Forms (or another plugin). This form will only be accessible by product subscribers, on their subscription page.
The most technical part to implement will be the sending of form responses to the external database, as well as the possibility for me to configure a specific path in the external database where each form entry will be stored. Each entry of each form will be stored in a different area of the database, and it will therefore be necessary that when putting a subscription online, I can not only configure a form but also the place of the database where each entry will be individually stored.
To put some context: these forms will be used as control panels for products to which buyers are subscribed. Each entry will therefore be a “parameter” chosen by the buyer, and once saved these entries must be displayed as “default values” on the form, so that the buyer can see the parameters he has previously configured, and change them at any time.
In the event of suspension/cancellation of a subscription, the data associated with the subscription must be removed from the database. However, in the event of re-activation of a previously suspended subscription, the buyer must be able to retrieve the parameters that he had previously configured, and these parameters must again be sent to the database.
I would optionally like to have the possibility to create several forms per subscription, and to sort these forms according to categories within a single subscription. However, this addition is purely optional, so please separate its price from that of the rest of the job when making your offer.