Contact Form 7 - 如何正确隐藏源代码/开发工具中的电子邮件字段?

Contact Form 7 - How to hide email field in source code / development tools properly?

我正在寻找一种方法来隐藏联系表 7 公式中 post 所有者的电子邮件地址。

通过默认短代码属性 (https://contactform7.com/getting-default-values-from-shortcode-attributes/) or with the modules plugin (https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/) 动态传递值效果很好,而且我还能够隐藏该字段。第二个插件也有 'obfuscate' 功能。但它只混淆了源代码中的邮件,而不是开发工具中的邮件。

编辑: 我们的网站是一个分类平台。每个 post 都有一个所有者,客户可以通过联系表联系所有者。我想用所有者电子邮件的值填充 "hidden" 字段的值,并在 "To" 部分使用该值。 population 工作得很好,但是所有者的电子邮件在页面的代码中,每个具有一些 IT 技能的人都可以看到它们。我想隐藏这个值。管道很棒,但我无法为管道使用以下代码。这些值未填充到下拉列表中:

echo do_shortcode('[contact-form-7 id="635" title="Contactform1" destination-email="Ownermail|'.get_post_meta( $post_id, "owner_email", true ).'"]'); ?>

有什么想法吗?

谢谢+问候, 瓦尔德玛

要向 post 作者发送电子邮件,首先将表单收件人设置为 [recipientEMail]

然后使用此代码将值设置为电子邮件

add_filter("wpcf7_posted_data", function ($wpcf7_posted_data) {


    if ("15896" === $wpcf7_posted_data["_wpcf7"]) { // test the contact form id

        $post = get_post($wpcf7_posted_data["_wpcf7_container_post"]);
        $post_author = get_userdata($post->post_author);

        $wpcf7_posted_data["recipientEMail"] = $post_author->user_email;

    }


    return $wpcf7_posted_data;

});