新增觸發通知區塊中的欄位,帶有一個 $trigger
參數,此參數為 Metabox
物件,該物件專門用來增加自訂欄位區塊,詳細的用法可以參考這邊,如果我要新增一個 Fluent Form 所有表單的下拉選項,可以透過該勾點加入,搭配 Fluent Forms 的 API 即可,程式碼如下:
<?php
/**
* 新增觸發通知設定選項
*/
add_action(
'wc_notify_trigger',
function( $trigger ) {
$options = array();
$forms = get_fluent_forms();
if ( $forms ) {
foreach ( $forms as $form ) {
$options[ $form->id ] = $form->title;
}
}
$trigger->addSelect(
array(
'id' => 'wc_notify_trigger_form',
'class' => 'wc-notify-trigger-form',
'label' => __( 'Form', 'wc-notify' ),
'desc' => __( 'Select the form.', 'wc-notify' ),
),
$options
);
}
);