Basically I went through the code and changed where it was loading on hooks that were specific to admin and changed them to load on the front end too.
I just remembered One tricky bit to it was enabling the parsing of short codes, I think this is the code I used in my themes functions.php
function pw_bbp_shortcodes( $content, $reply_id ) {
$reply_author = bbp_get_reply_author_id( $reply_id );
if( user_can( $reply_author, pw_bbp_parse_capability() ) ) {
$content = shortcode_unautop( $content );
return do_shortcode( $content );
}
return $content;
}
add_filter('bbp_get_reply_content', 'pw_bbp_shortcodes', 10, 2);
add_filter('bbp_get_topic_content', 'pw_bbp_shortcodes', 10, 2);
function pw_bbp_parse_capability() {
return apply_filters( 'pw_bbp_parse_shortcodes_cap', 'publish_forums' );
}
add_filter (‘pw_bbp_parse_shortcodes_cap’ , ‘publish_topics’ ) ;