Skip to content

Instantly share code, notes, and snippets.

@webmerge
Created June 18, 2015 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webmerge/972a5a432c6baae04bc6 to your computer and use it in GitHub Desktop.
Save webmerge/972a5a432c6baae04bc6 to your computer and use it in GitHub Desktop.
NinjaForms to WebMerge
<?php
add_action( 'ninja_forms_post_process', 'ninja_forms_to_webmerge' );
function ninja_forms_to_webmerge(){
global $ninja_forms_processing;
if($ninja_forms_processing->data['form_ID'] == 1){
$webmerge_url = 'https://www.webmerge.me/merge/12345/abcdef';
}elseif($ninja_forms_processing->data['form_ID'] == 7){
$webmerge_url = 'https://www.webmerge.me/merge/56789/vwxyz';
}else{
return;
}
//Get all the user submitted values
$all_fields = $ninja_forms_processing->get_all_fields();
$data = array();
if(is_array($all_fields)){
foreach($all_fields as $field_id => $value){
$field = ninja_forms_get_field_by_id( $field_id );
$name = strtolower(preg_replace('/[^0-9a-zA-Z]/', '_', $field['data']['label']));
if(isset($fields[$name])){
$name = $name.'_'.$field_id;
}
$data[$name] = $value;
}
}
if(!empty($data)){
$response = wp_remote_post($webmerge_url, array(
'headers' => array('Content-Type' => 'application/json'),
'body' => json_encode($data)
));
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment