【问题标题】:Need to get submission_id of elementor form to add in reference and content of the mail需要获取 elementor form 的 submission_id 添加到邮件的引用和内容中
【发布时间】:2023-02-16 06:01:16
【问题描述】:

我使用 elementor pro 表格作为我的联系表格。我想将 submission_id 添加到邮件中。我想在参考标头和邮件正文中显示 id。就像票务系统。

EXP:来自 xxx 的新邮件 - ID:4566334

我尝试使用以下代码添加一个新的简码,它会返回 submission_id,但它不起作用。为空且没有值:

add_shortcode( 'submission_id', 'get_submission_id' );

function get_submission_id() {
  if ( ! isset( $_POST['form_id'] ) || ! isset( $_POST['_wpnonce'] ) ) {
    return '';
  }

  $form_id = intval( $_POST['form_id'] );
  $nonce_value = sanitize_text_field( $_POST['_wpnonce'] );

  if ( ! wp_verify_nonce( $nonce_value, 'elementor-pro-form-' . $form_id ) ) {
    return '';
  }

  $submission_data = ElementorPro\Modules\Forms\Classes\Form::get_instance( $form_id )->get_submission_data();
  if ( ! $submission_data || ! isset( $submission_data['_id'] ) ) {
    return '';
  }

  return $submission_data['_id'];
}

还有其他方法可以将元素或表单中的提交 ID 添加到邮件中吗?

我尝试了不同的插件,但我不想为插件付费,只是为了获取 id。

还尝试在 function.php 中添加我自己的简码,但我没有返回值。

更新:这部分似乎不起作用

if ( ! isset( $_POST['form_id'] ) || ! isset( $_POST['_wpnonce'] ) ) {
    return 'Error 01';
  }

【问题讨论】:

    标签: wordpress elementor submission


    【解决方案1】:

    我有同样的问题。我用最简单的方法解决了。我的唯一 ID 是日期和时间的代码。 我在表单中添加了一个隐藏的文本字段。然后在高级选项卡中我选择了动态数据、页面、当前时间。 您可以设置任何日期/时间格式以及任何字符/单词....

    【讨论】:

      最近更新 更多