如何将contact form 7的内容提交给外部CRM

How to submit the content of contact form 7 to external CRM

我想在联系表 7 的电子邮件发送后将联系表 7 的内容提交给外部 CRM。

如何检索表单的数据?

我应该使用哪个钩子?

如何将表单提交到外部url?

谢谢,

山姆

要在邮件发送后访问提交的表单,您可以执行以下操作:

// hook your function to wpcf7_mail_sent
add_action( 'wpcf7_mail_sent', 'handle_form_submission' ); 

function handle_form_submission( $contact_form ) {
    $title = $contact_form->title;
    $submission = WPCF7_Submission::get_instance();

    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
        // handle the data here e.g. submit to CRM
    }
}

您可以通过添加以下操作来访问提交的数据。 对于 OOP

add_action('wpcf7_before_send_mail',array($this,'create_new_user_registration'),10,1);

用于简单的函数调用 -

add_action('wpcf7_before_send_mail','create_new_user_registration',10,1);

添加此操作后,您需要创建一个 function.In 该函数,您可以访问提交的数据-

 public function create_new_user_registration($contact_form)
    {
        $wpcf7 = WPCF7_ContactForm::get_current();
        $submission = WPCF7_Submission::get_instance();
        //Below statement will return all data submitted by form.
        $data = $submission->get_posted_data();
        //suppose you have a field which name is 'email' then you can access it by using following statement.
        $user_passed_email =  $data['email'];



    }

与上面的示例类似,您可以访问联系表单 7 提交的表单的任何字段。

最后我用wordpress插件找到了解决办法: Contact-Form-7:第 3 方集成。

一开始它不起作用我不得不添加另一个插件:"Forms: 3rd-Party Migration" 这是对“Contact-Form-7: 3rd-Party Integration”的升级。

您可以在以下位置阅读相关信息: https://wordpress.org/plugins/forms-3rdparty-migrate/

您只能入住:"Forms: 3rd-Party Migration"。