Maak een verborgen veld en vink aan dat het veld gevuld mag worden door parameters. Vul daar uuid in.

Voeg de onderstaande code toe in functions.php

add_filter("gform_field_value_uuid", "get_unique");
function get_unique(){
    $prefix = "KH"; // pas de prefix aan indien gewenst
    do {
        $unique = mt_rand();
        $unique = substr($unique, 0, 8); // wijzig dit indien er meer of minder karakters moeten worden gebruikt.
        $unique = $prefix . $unique;
    } while (!check_unique($unique));
    return $unique;
}
function check_unique($unique) {
    global $wpdb;
    $table = $wpdb->prefix . 'rg_lead_detail';
    $form_id = 2; // Voer hier het form ID in
    $field_id = 6; // Voer hier het field ID in
    $result = $wpdb->get_var("SELECT value FROM $table WHERE form_id = '$form_id' AND field_number = '$field_id' AND value = '$unique'");
    if(empty($result))
        return true;
    return false;
}

 

Geef een reactie 0