/
SalesFusion_GravityForms.php
83 lines (72 loc) · 2.24 KB
/
SalesFusion_GravityForms.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/**
* Plugin Name: Gravity Forms - Submit to Salesfusion
* Plugin URI: http://salesfusion.com
* Description: Allows Gravity forms to submit to salesfusion CRM
* Author: Tyler Jefford
* Author URI: http://tylerjefford.com
* Version: 1.0.0
*/
add_action('gform_after_submission', 'post_to_salesfusion', 5);
function post_to_salesfusion($entry) {
$customer = '1234567890';
$post_url = 'http://YOUR-SALESFUSION-DOMAIN-HERE.com/RESTPostForm.aspx';
switch ($entry['form_id']){
case "2": // Case Number corresponds to the Gravity Forms ID
$body = array(
'Email' => rgar( $entry, 1.1 ),
'Customer' => $customer,
'cke' => '1',
'ownerid' => '2',
'overwrite' => '0',
'DialogID' => '13',
'TriggerID' => '21',
'PushExternal' => '1',
'rurl' => 'http://www.YOUR-DOMAIN.com/'
);
break;
case "3": // Case Number corresponds to the Gravity Forms ID
$body = array(
'FirstName' => rgar( $entry, 3.1 ),
'LastName' => rgar( $entry, 3.2 ),
'companyname' => rgar( $entry, 3.9 ),
'Email' => rgar( $entry, 3.3 ),
'telephone3' => rgar( $entry, 3.4 ),
'address1_postalcode' => rgar( $entry, 3.5 ),
'NumberOfEmployees' => rgar( $entry, 3.6 ),
'new_provider' => rgar( $entry, 3.7 ),
'Comments__c' => rgar( $entry, 3.8 ),
'Customer' => $customer,
'cke' => '1',
'ownerid' => '2',
'overwrite' => '0',
'TriggerID' => '18',
'DialogID' => '21',
'PushExternal' => '1',
'rurl' => ''
);
break;
case "4": // Case Number corresponds to the Gravity Forms ID
$body = array(
'FirstName' => rgar( $entry, 4.1 ),
'LastName' => rgar( $entry, 4.2 ),
'companyname' => rgar( $entry, 4.9 ),
'Email' => rgar( $entry, 4.3 ),
'Title' => rgar( $entry, 4.10 ),
'telephone3' => rgar( $entry, 4.4 ),
'address1_postalcode' => rgar( $entry, 4.5 ),
'Customer' => $customer,
'cke' => '1',
'ownerid' => '306',
'overwrite' => '0',
'TriggerID' => '68',
'DialogID' => '20',
'PushExternal' => '1',
'rurl' => ''
);
break;
}
$request = new WP_Http();
$response = $request->post($post_url, array('body' => $body));
}
?>