קליטת לידים מטופס Contact Form 7 ממערכת וורדפרס

על מנת לקלוט את הנתונים שהלקוח מילא בטופס,
נשתמש ב-Hook של Contact Form 7 שנורה לאחר שהגולש שלח את הטופס והנתונים עברו ולידאציה – wpcf7_before_send_mail.
נפתח את קובץ functions.php של התבנית שלנו ונדביק בסופו את הקוד הבא:

/**

 * Send form leads to plando.

 *

 * @param WPCF7_ContactForm $cf7 contact form 7 object.

 *

 * @return bool

 */

function send_lead_to_plando( $cf7 ) {

 

$submit = \WPCF7_Submission::get_instance();

$data   = $submit->get_posted_data();

 

if ( ! empty( $data ) ) {

 

$api_url = 'https://plando.co.il/contacts/lead_form1';

 

$lead_data = [

   'access_key' => PLANDO_ACCESS_KEY, 

   'name'       => $data[ 'your-name' ],

   'phone'      => $data[ 'your-phone' ],

   'email'      => $data[ 'your-mail' ],

   'contact'    => [

                        'remark' => $data[ 'your-message' ],

                        'customer_cat_id' => 0,           // Lead

                        'lead_origin_cat_id' =>     ORIGIN_IDENTIFIER  // Web site

                   ],

  ];

$lead_data = json_encode( $lead_data );

 

$response = wp_remote_post( $api_url, [

'headers' => [

'Content-Type'   => 'application/json',

'Content-Length' => strlen( $lead_data ),

],

'body'    => $lead_data,

] );

 

return ( ! is_wp_error( $response ) );

 

}

 

return false;

 

}

 

add_action( 'wpcf7_before_send_mail', 'send_lead_to_plando' );

בקוד הנ״ל יש להחליף את הערך של המשתנה PLANDO_ACCESS_KEY עם המפתח ה ACCESS_KEY של חשבונכם המופיע בפלנדו (תחת מנהל מערכת --> הגדרות --> הגדרות הארגון).


את הערך של מקור הליד ORIGIN_IDENTIFIER   יש להחליף עם המזהה המספרי של מקור הליד הנמצא בפלנדו (תחת מנהל מערכת --> ניהול --> קטגוריות פריטים --> מקור הליד/אופן הגעה).


בדוגמא אנחנו שולחים 4 שדות דינאמיים מהטופס: שם מלא, מספר טלפון, אימייל והערה. בנוסף בדוגמא זו, אנו מגדירים שהליד שישלח יקבל סטטוס של ״ליד חדש״.


במידה ונרצה לשלוח שדות נוספים לשדות קיימים או שדות שיצרנו במיוחד, נוכל לעשות זאת ע״י הוספת ערכים למערך $lead_data כאשר המפתח יהיה מזהה השדה בפלנדו, והערך יהיה שם השדה ב-Contact Form 7.