Advertisement
bradtrivers

Pre-populate Gravity Form

Mar 21st, 2013
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. /* Pre-populate form 25 with user meta data from currently logged in user */
  2. add_filter("gform_pre_render_25", "sunrise_prepopulate_form_from_user_meta");
  3. function sunrise_prepopulate_form_from_user_meta($form) {
  4.   global $current_user;
  5.   get_currentuserinfo();
  6.   global $post;
  7.   foreach($form["fields"] as &$field) {
  8.     if($field["inputName"] != "") {
  9.       $thisInput = explode("__", $field["inputName"]);
  10.       if($thisInput[0] == 'usermeta') {
  11.         $_GET[$field["inputName"]] = $current_user->__get($thisInput[1]);
  12.       } elseif($thisInput[0] == 'personmeta' && $post->post_type == 'people') {
  13.         $_GET[$field["inputName"]] = get_post_meta($post->ID, $thisInput[1], true);
  14.       } elseif($thisInput[0] == 'organizationmeta' && $post->post_type == 'organizations') {
  15.         $_GET[$field["inputName"]] = get_post_meta($post->ID, $thisInput[1], true);      
  16.       }
  17.     }
  18.   }
  19.  
  20.   return $form;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement