Default File Protection Option in Formidable Forms

By: Ernesto Serrano | Asked: 07/25/2024
ForumsCategory: Code SnippetsDefault File Protection Option in Formidable Forms
Ernesto Serrano asked 2 years ago

Dear Formidable Community,

We are intensive users of Formidable and greatly appreciate the functionality it provides. However, we had a specific need regarding the protection of uploaded files. Most of the files uploaded through our forms need to be protected, but our users often forgot to check the “Protect files” checkbox. Considering that this checkbox needs to be checked 99% of the time, we sought a way to have the “Protect files” checkbox marked by default.
To resolve this issue, we developed our own plugin to enforce file protection by default. Below is the code we are using:

<?php
/*
Plugin Name: Formidable Force File Protection
Description: Forces file protection for file uploads in Formidable Forms.
Version: 1.0
Author: Ernesto
*/

// Hook to force file protection when creating a new form entry
add_action('frm_after_create_entry', 'force_file_protection_on_create', 20, 2);

function force_file_protection_on_create($entry_id, $form_id) {
    // Get the values of the newly created form entry
    $values = FrmEntry::getOne($entry_id, true);

    // Force file protection and no indexing
    $values->options['protect_files'] = 1; // Force file protection
    $values->options['noindex_files'] = 1; // Force no indexing of files

    // Update the entry with the new values
    FrmEntry::update($entry_id, array('options' => $values->options));
}
?>

This solution has helped us ensure that files are protected by default. We are sharing this in case it can be useful to other users with similar requirements.

Thank you very much for your consideration.

Best regards,

Ernesto

HA+RGVhciBGb3JtaWRhYmxlIENvbW11bml0eSw8L3A+PHA+PGJyPjwvcD48cD5XZSBhcmUgaW50
ZW5zaXZlIHVzZXJzIG9mIEZvcm1pZGFibGUgYW5kIGdyZWF0bHkgYXBwcmVjaWF0ZSB0aGUgZnVu
Y3Rpb25hbGl0eSBpdCBwcm92aWRlcy4gSG93ZXZlciwgd2UgaGFkIGEgc3BlY2lmaWMgbmVlZCBy
ZWdhcmRpbmcgdGhlIHByb3RlY3Rpb24gb2YgdXBsb2FkZWQgZmlsZXMuIE1vc3Qgb2YgdGhlIGZp
bGVzIHVwbG9hZGVkIHRocm91Z2ggb3VyIGZvcm1zIG5lZWQgdG8gYmUgcHJvdGVjdGVkLCBidXQg
b3VyIHVzZXJzIG9mdGVuIGZvcmdvdCB0byBjaGVjayB0aGUg4oCcUHJvdGVjdCBmaWxlc+KAnSBj
aGVja2JveC4gQ29uc2lkZXJpbmcgdGhhdCB0aGlzIGNoZWNrYm94IG5lZWRzIHRvIGJlIGNoZWNr
ZWQgOTklIG9mIHRoZSB0aW1lLCB3ZSBzb3VnaHQgYSB3YXkgdG8gaGF2ZSB0aGUg4oCcUHJvdGVj
dCBmaWxlc+KAnSBjaGVja2JveCBtYXJrZWQgYnkgZGVmYXVsdC48L3A+PHA+VG8gcmVzb2x2ZSB0
aGlzIGlzc3VlLCB3ZSBkZXZlbG9wZWQgb3VyIG93biBwbHVnaW4gdG8gZW5mb3JjZSBmaWxlIHBy
b3RlY3Rpb24gYnkgZGVmYXVsdC4gQmVsb3cgaXMgdGhlIGNvZGUgd2UgYXJlIHVzaW5nOjwvcD48
cD48YnI+PC9wPjxwPmBgYHBocDwvcD48cD4mbHQ7P3BocDwvcD48cD4vKjwvcD48cD5QbHVnaW4g
TmFtZTogRm9ybWlkYWJsZSBGb3JjZSBGaWxlIFByb3RlY3Rpb248L3A+PHA+RGVzY3JpcHRpb246
IEZvcmNlcyBmaWxlIHByb3RlY3Rpb24gZm9yIGZpbGUgdXBsb2FkcyBpbiBGb3JtaWRhYmxlIEZv
cm1zLjwvcD48cD5WZXJzaW9uOiAxLjA8L3A+PHA+QXV0aG9yOiBFcm5lc3RvPC9wPjxwPiovPC9w
PjxwPjxicj48L3A+PHA+Ly8gSG9vayB0byBmb3JjZSBmaWxlIHByb3RlY3Rpb24gd2hlbiBjcmVh
dGluZyBhIG5ldyBmb3JtIGVudHJ5PC9wPjxwPmFkZF9hY3Rpb24oJ2ZybV9hZnRlcl9jcmVhdGVf
ZW50cnknLCAnZm9yY2VfZmlsZV9wcm90ZWN0aW9uX29uX2NyZWF0ZScsIDIwLCAyKTs8L3A+PHA+
PGJyPjwvcD48cD5mdW5jdGlvbiBmb3JjZV9maWxlX3Byb3RlY3Rpb25fb25fY3JlYXRlKCRlbnRy
eV9pZCwgJGZvcm1faWQpIHs8L3A+PHA+Jm5ic3A7ICZuYnNwOyAvLyBHZXQgdGhlIHZhbHVlcyBv
ZiB0aGUgbmV3bHkgY3JlYXRlZCBmb3JtIGVudHJ5PC9wPjxwPiZuYnNwOyAmbmJzcDsgJHZhbHVl
cyA9IEZybUVudHJ5OjpnZXRPbmUoJGVudHJ5X2lkLCB0cnVlKTs8L3A+PHA+PGJyPjwvcD48cD4m
bmJzcDsgJm5ic3A7IC8vIEZvcmNlIGZpbGUgcHJvdGVjdGlvbiBhbmQgbm8gaW5kZXhpbmc8L3A+
PHA+Jm5ic3A7ICZuYnNwOyAkdmFsdWVzLSZndDtvcHRpb25zWydwcm90ZWN0X2ZpbGVzJ10gPSAx
OyAvLyBGb3JjZSBmaWxlIHByb3RlY3Rpb248L3A+PHA+Jm5ic3A7ICZuYnNwOyAkdmFsdWVzLSZn
dDtvcHRpb25zWydub2luZGV4X2ZpbGVzJ10gPSAxOyAvLyBGb3JjZSBubyBpbmRleGluZyBvZiBm
aWxlczwvcD48cD48YnI+PC9wPjxwPiZuYnNwOyAmbmJzcDsgLy8gVXBkYXRlIHRoZSBlbnRyeSB3
aXRoIHRoZSBuZXcgdmFsdWVzPC9wPjxwPiZuYnNwOyAmbmJzcDsgRnJtRW50cnk6OnVwZGF0ZSgk
ZW50cnlfaWQsIGFycmF5KCdvcHRpb25zJyA9Jmd0OyAkdmFsdWVzLSZndDtvcHRpb25zKSk7PC9w
PjxwPn08L3A+PHA+PyZndDs8L3A+PHA+YGBgPC9wPjxwPjxicj48L3A+PHA+VGhpcyBzb2x1dGlv
biBoYXMgaGVscGVkIHVzIGVuc3VyZSB0aGF0IGZpbGVzIGFyZSBwcm90ZWN0ZWQgYnkgZGVmYXVs
dC4gV2UgYXJlIHNoYXJpbmcgdGhpcyBpbiBjYXNlIGl0IGNhbiBiZSB1c2VmdWwgdG8gb3RoZXIg
dXNlcnMgd2l0aCBzaW1pbGFyIHJlcXVpcmVtZW50cy4mbmJzcDs8L3A+PHA+PGJyPjwvcD48cD5U
aGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIGNvbnNpZGVyYXRpb24uPC9wPjxwPjxicj48L3A+
PHA+QmVzdCByZWdhcmRzLDwvcD48cD48YnI+PC9wPjxwPkVybmVzdG88L3A+PHA+PGJyPjwvcD48
cD48YnIgZGF0YS1tY2UtYm9ndXM9IjEiPjwvcD4="> 

1 Answers
Victor Font Staff answered 2 years ago

We are not the Formidable Team. This is a community forum where questions are answered by end users just like you. If you have a feature request, please open a ticket with Strategy 11 support.

Making the Best WordPress Plugin even better - Together

Take on bigger projects with confidence knowing you have access to an entire community of Formidable Experts and Professionals who have your back when the going gets tough. You got this!
Join the community
crossarrow-right