Contact Form 7
Contact Form 7 is one of my go to plugin, and I choose it most of time for my project.
It’s easy to customise in terms of look and feel, extendable and maintained quiet well. For me as WordPress Developer, this plugin works as charm.
Generating a hidden field with dynamic value in Contact Form 7
Here is a block of code I am sharing, which creates a random coupon code and adds as hidden field.
This code generates the [coupon_code] that can be used inside form generator and email replies, inside text or html format.
Code
Add the block of code below in your functions.php file to see the magic.
<?php add_action('wpcf7_init', 'custom_code_generator'); function custom_code_generator(){ wpcf7_add_form_tag('coupon_code', 'custom_code_handler'); } function custom_code_handler($tag){ $input_code_name = 'your_input'; $charsList = '1234567890abcdefghijklmnopqrstuvwxyz'; $randomString = ''; //change the value of i to meet your requirements for ($i=0; $i < 10; $i++){ $randomString .= $charsList[rand(0, strlen($charsList))]; } $finalCode = strtoupper($randomString); //create html and return $html = '<input type="hidden" name="'.$input_code_name.' "value=" '.$finalCode . ' " />'; return $html; }