Support » Plugin: Forminator - Contact Form, Payment Form & Custom Form Builder » Add_filter to change labels and descriptions of fields

  • Resolved alainmelsens

    (@alainmelsens)


    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.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Support Patrick – WPMU DEV Support

    (@wpmudevsupport12)

    Hi @alainmelsens

    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 Freitas

    Thread Starter alainmelsens

    (@alainmelsens)

    Hi 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.

    Thread Starter alainmelsens

    (@alainmelsens)

    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,

    Plugin Support Predrag – WPMU DEV Support

    (@wpmudev-support1)

    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,
    Predrag

    Thread Starter alainmelsens

    (@alainmelsens)

    Hi,
    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.

    Thread Starter alainmelsens

    (@alainmelsens)

    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.

    Thread Starter alainmelsens

    (@alainmelsens)

    Hello,
    Even with other fields, this function will not work anymore. I do not understand it any more… 🙁

    Thread Starter alainmelsens

    (@alainmelsens)

    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.

    Plugin Support Patrick – WPMU DEV Support

    (@wpmudevsupport12)

    Hi @alainmelsens

    We are happy to hear it is working now.

    Feel free to ping us any time you need.

    Best Regards
    Patrick Freitas

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Add_filter to change labels and descriptions of fields’ is closed to new replies.