Klickt man im Wordpress-Backend in einem Formidable Formular auf ein Feld wird darunter die ID des Feldes angezeigt. "Field Settings (ID 24)"
Mit dieser ID kann man in seinem Plugin oder natürlich auch in anderem PHP-Code der aufgerufen wird dieses Feld ansprechen. In diesem Beispiel lesen wir einen Get Parameter aus,und verwenden ihn oder ein vorher gesetztes Cookie.
add_filter('frm_get_default_value', 'my_custom_default_value', 10, 2); function my_custom_default_value($new_value, $field){ $getWaNumber = filter_input(INPUT_GET, 'wa', FILTER_SANITIZE_STRING); $waCookie = filter_input(INPUT_COOKIE, 'WaNr'); if($field->id == 24){ // id from the hidden field $new_value = $waCookie; if(!empty($getWaNumber)){ $new_value = $getWaNumber; } } return $new_value; }
Das Cookie könnte z.B. so vorher gesetzt werden:
$waNumber = 123456; $waCookie = filter_input(INPUT_COOKIE, 'WaNr'); if(empty($waCookie)){ setcookie('WaNr', $waNumber, time() + 3600 * 12, '/'); } $getWaNumber = filter_input(INPUT_GET, 'wa', FILTER_SANITIZE_STRING); if(!empty($getWaNumber)){ setcookie('WaNr', $getWaNumber, time() + 3600 * 12, '/'); }