如何验证用户是否点击了联系表 7 提交后发送的验证 link?

How to verify that user has clicked on the verification link sent after contact form 7 submit?

  1. 我在用户填写表单后通过邮件发送 otp 验证 link。为此,我正在使用“通过电子邮件发送的 OTP for Contact Form 7 插件”。我想验证用户是否点击了 link。并希望针对单击 link 的 emailID 用户保存 data/or update true。我该怎么做?

  2. 点击验证后 link,我想将用户重定向到一个页面,该页面将由他填写表单详细信息。这些细节保存在一个 js 变量中。如何在页面上显示他的详细信息?我该如何实现?

请指导我的步骤和解决方案。 TIA.

  1. 您必须使用 CFDB7 插件来保存 CF7 数据here is an example for saving and retrieving data
  2. 您需要在 CF7 表单中创建隐藏字段并将 uniqID 插入其中(您可以使用插件添加唯一字段 cf7-submission-id
  3. 在网站上创建一个页面(为该页面创建一个模板),您将把客户端重定向到该页面并检查将是唯一 ID 的 get 参数
<?php
    if(isset($_GET['client_id']) { //client_id = uniqid of form
        // Your page code
        // client_id -> this is uniqid of form, check if it exists in the database and display the data of sended form 
    }
?>
  1. 在您创建的页面的电子邮件文本中创建一个 link 并添加一个 link 和 uniqid your.site/your_dynamic_page?client_id[ submission_idsubmission_id-537]