Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. <?php
  2. /**
  3. * Create a Caldera Forms entry programatically
  4. */
  5. //Get the form entry is related to
  6. //@TODO Change the form ID (cf123...)
  7. $form = Caldera_Forms_Forms::get_form('cf1234456');
  8.  
  9. //Basic entry information
  10. $entryDetials = new Caldera_Forms_Entry_Entry();
  11. $entryDetials->form_id = $form['ID'];
  12. $entryDetials->datestamp = current_time('mysql');
  13. $entryDetials->status = 'pending';
  14.  
  15. //Create entry object
  16. $entry = new Caldera_Forms_Entry(
  17. $form,
  18. false,
  19. $entryDetials
  20. );
  21.  
  22. //Get field to save value for
  23. $field = Caldera_Forms_Field_Util::get_field('fld1233', $form);
  24. //Create field value object
  25. $fieldEntryValue = new Caldera_Forms_Entry_Field();
  26. //Associate it with this field
  27. $fieldEntryValue->field_id = $field['ID'];
  28. $fieldEntryValue->slug = $field['slug'];
  29. //Set the value to save.
  30. $fieldEntryValue->value = 'THE VALUE OF THE ENTRY';
  31. //Add field to entry
  32. $entry->add_field($fieldEntryValue);
  33.  
  34. //Save entry in database.
  35. $entryId = $entry->save();
  36.  
  37. //Make entry active
  38. $entry->update_status( 'active' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement