Coding Notes WordPress

Sending Leads From Contact 7 Form to BigPurpleDot Using WordPress

BigPurpleDot is a powerful real estate management software for lenders & realtors. You can use their API to send leads from WordPress Contact 7 Form to their CRM platform.

The Code

Edit the variables below ($formId, $apiUser & $apiSecret) and place the code in your current themes functions.php.

$formId – is your Contact Form Id.

$apiUser – can be found in your BPD settings.

$apiSecret– can be found in your BPD settings.

The code below assumes you’re using the fields “you-name”, “your-email”, “your-phone” and “your-message”.

<?php

// Place in functions.php


function bpd_wpcf7_mail_sent( $form ) { 
    // Contact 7 Form Id
    $formId = 1;
    
    // API User
    $apiUser = '';
    
    // API Secret
    $apiSecret = '';
    
    $submission = WPCF7_Submission::get_instance();
    
    if ($submission) {
        $data = $submission->get_posted_data();
        
        if ($data["_wpcf7"] == $formId) {
            @list($firstName $lastName) = @explode(" ", $data["your-name"], 2);

            $notes = sprintf("\r\n\r\nAdditional Information: %s\r\n\r\n", $data["your-message"]);
                                                             
            $data_string = json_encode(array(
                "first_name" => $firstName, 
                "last_name" => $lastName, 
                "phone" => $data["your-phone"],
                "email" => $data["your-email"],
                "credit_history" => "",
                "property_street" => "",
                "city" => "",
                "state" => "",
                "zip" => "",
                "property_type" => "",
                "notes" => $notes,
                "api_user" => $apiUser,
                "api_secret" => $apiSecret
            ));                                                                                   
                                                                                                                                 
            $ch = curl_init();
                    
            curl_setopt($ch, CURLOPT_URL,"http://bigpurpledot.com/api/v1/contacts/vendor_create.json");                                                     
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
                'Content-Type: application/json',                                                                                
                'Content-Length: ' . strlen($data_string))                                                                       
            );                                                                                 
            $server_output = curl_exec($ch);
            curl_close ($ch);
        }
    }
}

add_action( 'wpcf7_mail_sent', 'bpd_wpcf7_mail_sent', 10, 1 );

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.