Notifications
Clear all

[Solved] Need a way to strip html tags from posts before saved

3 Posts
2 Users
2 Reactions
621 Views
Posts: 2
Topic starter
(@nomadic)
New Member
Joined: 1 year ago

Is there any filter to do this? I have searched the forums and the answer has been "we allow all safe html tags". But in my case, I really need users to only write in textarea style, meaning p and br tags only. 
How can I achieve this? 

Topic Tags
2 Replies
BlackRaz
Posts: 404
Admin
(@blackraz)
Contributor
Joined: 8 years ago

"Hi @nomadic,

Yes, wpForo has filter hooks for changing the allowed HTML tags for posts.
Here is our filter for allowed HTML tags. You can add your custom function to our filter hook to manipulate the allowed HTML tags."

$allowed_html = apply_filters( 'wpforo_kses_allowed_html', $allowed_html );

 

Posts: 2
Topic starter
(@nomadic)
New Member
Joined: 1 year ago

Seems to be working, thank you! 
Here is a working example, in case someone else needs the same:

function custom_wpforo_kses_allowed_html($allowed_html) 
{    
    $allowed_html = array(
        'strong' => array(),
        'br' => array(),
        'b' => array(),
        'a' => array(
            'href' => array(),
            'title' => array(),
        ),
        'blockquote' => array(
            'class' => array(),
            'data-width' => array(),
            'data-userid' => array(), 
            'data-postid' => array(), 
        ),
        'p' => array(),
    );

    return $allowed_html;
}
add_filter('wpforo_kses_allowed_html', 'custom_wpforo_kses_allowed_html');