WordPress.org

Ready to get started?Download WordPress

Plugin Directory

bbPress2 shortcode whitelist

This plugin adds creates a whitelist of shortcode tags that can be applied to comments, bbPress and BuddyPress.

How do I add new shortcodes to the whitelist?

In admin settings. In addition to supported plugins, verified plugins and any self-declared plugins, you can also enable a custom list of shortcodes you want your forum users to be able to use.

I'm a shortcode plugin developer. How do I make my shortcodes safe?

If your shortcodes contain no calls to do_shortcode($content), then they are probably already safe as far as I'm aware. If they do contain calls to do_shortcode($content), then you can make them safe by creating a function or class method in your plugin similar to:

function yourplugin_do_shortcode($content) {
        if(function_exists('bbp_whitelist_do_shortcode')) {
            return bbp_whitelist_do_shortcode($content);
        } else {
            return do_shortcode($content);
        }
    }

And then replace calls to do_shortcode($content) inside your shortcode handlers with calls to this new function. What this means is that if the whitelist plugin is not active, your plugin will still work, but if it is active, it will parse the contents of your shortcodes to make sure they are also safe.

I'm a shortcode plugin developer. How do I self-declare my plugin?

To self-declare your plugin to the shortcode whitelist plugin, include the following code somewhere in your plugin, changing the names, unique identifier and the array of safe to use in the forums shortcodes that your plugin provides:

function yourplugin_get_shortcode_whitelist() {
    $plugin_name = 'Your Plugin Name';
    $plugin_author = 'Plugin Author Name';
    $shortcodes = array('test','test2'); //array of safe shortcodes the plugin provides.

    return array('name'=>$plugin_name,'tag'=>'your-plugin-unique-identifier','author'=>$plugin_author,'shortcodes'=>$shortcodes);
}

if(!isset($bbpscwl_selfdeclared_plugins)) $bbpscwl_selfdeclared_plugins = array();
$bbpscwl_selfdeclared_plugins[] = yourplugin_get_shortcode_whitelist();

I'm a shortcode plugin developer. How do I get my plugin verfified?

Ask me to verify it. I'll take a look at the code when I get a chance, will make sure it works and let you know if I find anything that needs fixing or if I can add it to the verified plugins list.

Do you have a current road map for further development of this plugin?

No, but any one can suggest plugins that have safe shortcodes that I should auto-detect and verify, I'll take a look when I get a chance. Also, I'll fix any bugs anyone finds. I may make the admin screen a bit more user friendly when I get a chance.

Requires: 2.5 or higher
Compatible up to: 3.5.2
Last Updated: 2013-4-10
Downloads: 4,490

Ratings

3 stars
3.7 out of 5 stars

Support

0 of 1 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say it works.
0 people say it's broken.

100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
0,1,0
25,4,1
0,1,0
100,1,1 100,1,1 100,1,1
100,2,2
100,2,2
100,1,1