Gravityview - 显示另一种形式的支付状态

Gravityview - Show payment status of another form

我目前有 Gravityview 视图,它从表单 A 获取源。但是,我想显示当前用户是否已在表单 B 上付款。显然这可以从 {payment_status } 合并表单 B 的标签。但是如何将表单 B 的数据拉到表单 A 的重力视图自定义内容字段中?

我查看了 gform_entry_id_pre_save_lead 挂钩,但我认为有更好的方法。提前感谢您的帮助..

    add_filter( 'gform_entry_id_pre_save_lead', 'my_update_entry_on_form_submission', 10, 2 );
    function my_update_entry_on_form_submission( $entry_id, $form ) {
    $update_entry_id = rgpost( 'my_update_entry_id' );
    return $update_entry_id ? $update_entry_id : $entry_id;
    }

您可以使用 Gravityview Multiple Forms 插件,也可以尝试将以下代码添加到您的 functions.php:

function gf_check_form($atts = array()) {
    $details = shortcode_atts( array(
        'form_id' => "",
        'user' => ""

    ), $atts );
    $form_id = $details['form_id'];
    $search_criteria = array(
        'status'        => 'active',
        'field_filters' => array(
            'mode' => 'all',
            array(
                'key'   => 'created_by',
                'operator'=> 'is',
                'value' => $details['user']
            )
        )
    );
    $entries = GFAPI::get_entries( $form_id, $search_criteria);
    foreach($entries as $entry){
       $paid .= 'Paid on '.date("F d, Y", strtotime($entry['date_created'])).'<br><br>';
    }
    return $paid;
}
add_shortcode( 'check_form', 'gf_check_form' );

然后您可以在自定义内容字段中将以下短代码添加到您的 Gravityview:

[check_form form_id="在此处添加表单B的表单ID" user="{created_by:ID}" ]