Add_filter to change labels and descriptions of fields
-
Hello,
Is there an add_filter to change labels and descriptions of fields such as name, email, text, select, gdprcheckbox etc.?
This would be brilliant. If this is possible, can you provide a small example script how to use it or where can I find one?
Thanks in advance.
Kind Regards.
-
I hope you are doing well.
I am afraid we don’t have hook documentation yet, but you can find the available filters in the plugin source code.
Download the plugin, open it in the Visual Studio or any code editor, in the Library > Fields folder you will find the available fields for example for gdprcheckbox it is gdprcheckbox.php.
You can also use the search in all files https://stackoverflow.com/questions/25310572/how-to-actually-search-all-files-in-visual-studio and use “apply_filters(” it gives you a list of all filters available.
https://monosnap.com/file/J6RK6JjKC17r97kB1iZC30sYo5WdI9
About how to use it, really depends on the filter and its limitation, for example, to update a hidden field value you can use, adding a custom value hidden field, the default value set as “custom_content” and to replace it:
<?php add_filter( 'forminator_field_hidden_field_value', function( $value ){ if( $value === 'custom_content' ){ $value = 'updated value'; } return $value; } );
To use it, we don’t suggest adding on your functions.php unless you use a child theme, if not, you can use it as a mu-plugin: https://wpmudev.com/docs/using-wordpress/installing-wordpress-plugins/#installing-mu-plugins
To find more about filters: https://developer.wordpress.org/plugins/hooks/filters/
Best Regards
Patrick FreitasHi Patrick – WPMU DEV Support (@wpmudevsupport12)
Ok, thanks for the useful info.
I will certainly test this out and give you feedback. I had already tried some things with the same script to change the value of a hidden field, but it still didn’t work.
I will certainly keep you further informed.
Once again, thank you very much.Hi Patrick,
I have not been able to change even 1 field label. With the code below, my form is no longer displayed.
I tried the following with what I could find:<?php add_filter( 'forminator_field_text_field_label', function( $value ){ if( 'text-1' === $field['element_id'] ) { $value = 'updated value'; return $value; } return $value; } );
Please, can and will you help me?
I am not a very good programmer yet.
I searched as you explained, but I did not find a really practical code example.
Thanks in advance.
Kind Regards,Hi @alainmelsens,
Maybe you can try something like this as a started code and try expanding on that:
add_filter( 'forminator_cform_render_fields', function( $wrappers, $model_id ) { $form_id = 93; if ( $form_id === $model_id ) { add_filter( 'forminator_field_get_field_label', function( $html, $label ) { // Code to alter HTML return $html; }, 10, 2 ); } return $wrappers; }, 10, 2 );
If you need further help with customizing this you might want to consider hiring a developer for assistance.
Cheers,
PredragHi,
After a long and, above all, good search on the Internet and being a bit creative, I found what I needed.
See below what works, for example:function forminator_field_update() { $form_id = 11; $field_id = 'email-2'; $data = array( 'id' => 'email-2', 'element_id' => 'email-2', 'form_id' => 'wrapper-1311247712118-1194', 'condition_action' => 'show', 'condition_rule' => 'any', 'conditions' => Array ( ), 'type' => 'email', 'options' => Array ( ), 'cols' => '12', 'validation' => '', 'placeholder' => 'E.g. akn@doe.com', 'field_label' => 'Secondary Email Address', 'description' => '', 'validation_text' => '', 'custom-class' => '' ); $fields = Forminator_API::update_form_field( $form_id, $field_id, $data ); }
Perhaps I was not very clear at the beginning, because it seems that it is not really necessary to use add_filters for this. Anyway, it works and that is the most important thing.
Hello,
Perhaps I was too enthusiastic, because a second adjustment in the same way no longer works. The update of the same field no longer works.
Is this function then suitable to be performed only once? Or what am I doing wrong?
Are there people with more experience with this?
Thanks for any hints.Hello,
Even with other fields, this function will not work anymore. I do not understand it any more… 🙁Hello,
Indeed, by using a mu-plugin it only works once in my case.
I solved it using the “Code Snippets” plugin, which you can find at: Code Snippets.We are happy to hear it is working now.
Feel free to ping us any time you need.
Best Regards
Patrick Freitas
- The topic ‘Add_filter to change labels and descriptions of fields’ is closed to new replies.