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

问题描述

  1. 用户完成表单时,我会在邮件中发送 otp 验证链接。为此,我使用“通过电子邮件发送 OTP 用于联系表格 7 插件”。我想验证用户是否点击了该链接。并希望针对点击该链接的 emailID 用户保存数据/或更新 true。我该怎么做?

  2. 点击验证链接后,我想将用户重定向一个页面,该页面将由他完成表单详细信息。这些细节保存在一个 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. 在电子邮件文本中创建指向您创建的页面的链接,并添加带有 uniqid 的链接 your.site/your_dynamic_page?client_id[submission_id submit_id-537]