I noticed that files sent through Pro Forms are stored in the WP Media Library. Since I don’t want to blanket-noindex all file types (the form allows uploading a variety of formats), I can’t think of a way to keep these out of Google.
In my case, Pro Forms is uploading people’s passports, school diplomas and marriage certificates to public folders. This is obviously a colossal pricacy issue.
I wouldn’t use BricksForge Pro Forms for sensitive data until they add server-side form configuration. There’s a good reason Stripe integration isn’t available yet.
Instead, I use Flowmattic to handle Pro Forms submissions and route everything exactly where I want without files sitting in public folders.
Here’s my setup:
Create your Pro Form with a hidden field called “form-type” (set it to something like “order-form-en”). You don’t need form submissions enabled. I just use Confetti + Redirect as actions.
In Flowmattic, create a workflow that triggers on BricksForge submissions. Add a condition so it only runs when form-type matches your value (as shown below).
Then build your workflow how you want:
Add data to Google Sheets (or create a post/entry)
Upload files to somewhere secure like Google Drive
Update your API or create WordPress content
Delete the temp uploaded files using the Delete Media node
Pro Forms is honestly one of the best frontend form builders, but it’s lacking compared to dedicated form solutions. I love using it for complex frontend forms, then handling the backend stuff with workflow tools.
I agree that being able to set custom media paths would be great, but it needs to be backend-configured so it can’t be hijacked from the frontend. Plus you’d have compatibility issues with plugins expecting standard WordPress media locations.
*Side note: I built my own secure file storage plugin that keeps files private behind PHP auth, then updates JetEngine Custom Content Types with secure URLs displayed via BricksExtras Modal. Random people can’t access the files unless they’re the actual user who uploaded them.
Hey @Daniele, so sorry for not responding sooner. The notification landed in my spam folder. I will look into this asap and respond here. Much appreciated.