settings->form_field( 'ai', 'moderation_spam' );
WPF()->settings->form_field( 'ai', 'moderation_spam_quality' );
WPF()->settings->form_field( 'ai', 'moderation_spam_action_detected' );
WPF()->settings->form_field( 'ai', 'moderation_spam_action_suspected' );
WPF()->settings->form_field( 'ai', 'moderation_spam_action_uncertain' );
WPF()->settings->form_field( 'ai', 'moderation_spam_action_clean' );
// Only show forum context settings if storage mode is 'cloud' (Lambda can access S3 Vectors)
$storage_mode = WPF()->vector_storage ? WPF()->vector_storage->get_storage_mode() : 'local';
if ( $storage_mode === 'cloud' ) {
WPF()->settings->form_field( 'ai', 'moderation_spam_use_context' );
WPF()->settings->form_field( 'ai', 'moderation_spam_min_indexed' );
}
// Custom display for usergroups with "Dashboard - Moderate Topics & Posts" permission
$aup_groupids = array_map( 'intval', WPF()->usergroup->get_groupids_by_can( 'aum' ) );
$usergroups = WPF()->usergroup->get_usergroups( 'full' );
$aup_groups = [];
foreach( $usergroups as $group ) {
if( in_array( (int) $group['groupid'], $aup_groupids, true ) ) {
$aup_groups[] = $group;
}
}
?>
settings->form_field( 'ai', 'moderation_spam_exempt_minposts' );
WPF()->settings->form_field( 'ai', 'moderation_spam_autoban_unapproved' );
?>