You can use this plugin against spam: bbPress – Moderation Tools
You can enable moderation for only new users. For example first topic will wait for moderation. If you publish the first topic, next topics will be published directly for the new user. Works fine for me.
so you would set the default role in
dashboard>settings>forums to be ‘spectator’ and then wordpress login hook to wp-login or init
add_action('wp_login', 'xxx', 10, 2); which passes '$user_login, $user'
add_action('init', 'xxx');
your function then would check date current user registered, and if over a month, change the role to ‘participant’ using
bbp_set_user_role( $user_id, bbp_get_participant_role() );
Thanks for the interesting ideas!
I will try to code))