WP Plugins and Widgets For Wordpress 2.1+

WP Polite-ifier Plugin for Swearing

January 21st, 2008 by Elliott Back

politifier.png

What is WP Polite-ifier?

WP Politifier enforces a certain level of politeness in your comments, replacing recognized swear words with acronym’ed asterisks.

Since I also believe in freedom of speech, the original text is preserved in the title attribute, visible on mouseover. However, it solves the immediate problem of keeping my comments and blog “family safe,” at least at first glance. It also has SEO benefits for publishers running Adsense who want to maintain high-quality text without swearing or cursing in it.

The badwords list is editable through the administrative interface, and kept in a text file in the same directory.

Example:

politifier-example.png

Download:

Please download politeifier.zip from the official Wordpress Extend site, which will always host the latest and greatest version of this plugin. To install, drop badwords.txt and the wp-politeifier.php into your Wordpress plugins directory and activate in the administrative interface.

Update:

Mike Smullin suggested a patch which fixes a bug where the badwords.txt file is unable to be located. This has been fixed.

Tagged with: administrative interface, directory example, wordpress plugins, quality text, first glance, freedom of speech, politeness, mouseover, asterisks, acronym, adsense, publishers, badwords, high quality

26 Responses to “WP Polite-ifier Plugin for Swearing”

  1. itsmb says:

    hello.

    will this plugin censor words in old posts and comments? or just new ones after the plugin has been activated?

    • itsmb says:

      Never mind :)

      i just found out how:

      simply add :

      add_filter(’the_content’, ‘politeify’, 19);

      to the plugin code…

      this will polite-ifi the posts also…

  2. Novac says:

    What’s the update in version 1.2?

  3. [...] in your comments, replacing recognized swear words with acronym’ed asterisks… …..read more Download Plugin! Version 1.1 Last Updated: March 29, 2008 Plugin Owner: Elliott Back [...]

  4. kramer says:

    First off thanks for the nice plugin. I’ve taken it and changed it so the text file could be edited directly from wordpresss and choose whether or not the original text displays. If you would like to see it let me know.

  5. DS says:

    I have a question. Can this plug-in be changed in such a way that it will change the words \\**** you// into, for example, \\thank you// ?

  6. Sebasian says:

    damn ******* great plugin :-) thanx

  7. nitro2k01 says:

    Well, it’s overall hard to filter the word *** as a prefix since it appears as a component in many words, like “massive bass assassin”.
    But on the other I think it’s fair to assume that any word containing **** is “bad”. This could easily be implemented with a regex looking something like this:
    /(^|\W)(\w*****\w*)($|\W)/i
    I’m actually surprised that the f word slipped through the filter when I added tard to it.

  8. Elliott Back says:

    I agree, nitro2k01, but it’s hard to find prefixes / substrings that won’t be bad for other words. For example, ***.

    A better approach would use statistical analysis (n-gram markov) to identify swearing “You *** hole” from legit talk “Dangle a carrot in front of an ***.”

  9. nitro2k01 says:

    Oh, that test didn’t work out too well. Perhaps it would be an idea to filter all words with eg idiot or **** in them? Support for regex patterns perhaps?

  10. nitro2k01 says:

    (Test)
    Hey you idiotic fucktard!

    But honestly I don’t think word filtering is the way to go. The problem is what the person is trying to say, not which words they’re using. It’s perfectly possible to insult someone badly without using swearing. I honestly don’t see the problems Americans see with swearing.

    If people swear in your blog comments, it’s probably because you wrote something that provoke people to do it. Choose to write about something else, or delete the whole comment. (You’re likely not going to like the rest of it anyway)

    Just my two cents.

  11. test says:

    i try the **** plugin
    fuc*k? *****? runninginabastardandblablablalool

    Okay if it work i install it on my blog!

  12. Matthew says:

    oops, that first code line (the one to be replaced) should be

    return '‘ . str_pad(”", strlen($matches[1]), “*”) . ‘‘;

  13. Matthew says:

    If you don’t want the acronym to show up either, find the line:

    return '‘ . str_pad(”", strlen($matches[1]), “*”) . ‘‘;

    and change it to

    return str_pad("", strlen($matches[1]), “*”);

  14. Wes says:

    great plugin :-)

  15. Dave Miller says:

    If you just replace line 30 with the following, it can be put into a directory like any normal plugin instead of cluttering up the plugins folder with files like badwords.txt.

    $name = dirname(__FILE__) . "/badwords.txt";

    You can also replace str_pad(...) with the clearer str_repeat("*", strlen($matches[1]))

    Thanks for this plugin!

  16. DM says:

    This plugin 2.5 compliant?

  17. fucking test says:

    Testing if the name tag is also edited out

  18. connor says:

    i have your plugin installed and activated, but it isnt working - (see corusa.com and make a comment), it posts the bad comment

  19. Elliott Back says:

    It’s ok, that’s why I give you a screenshot :)

  20. test says:

    lol sorry about that. figured you were using the plugin on this site. whoops.

  21. test says:

    this is a ******* test, you *******

  22. Joshua says:

    Hello, this plugin is really good.
    Is there a way to replace a specific bad word for a word I choose?
    Maybe adding a little code.
    Please help me.

  23. James says:

    Awesome plugin although i would like to actually not have the option for mouse over is that easy to edit in the original setup ? cause i don’t want a mouse over effect either so yea.

  24. anon says:

    THANK YOU! great idea!

Leave a Reply

Powered by WP Hashcash

Search Posts


Categories

Blogroll

WP Hashcash

  • By Elliott Back
  • 1562 spam comments blocked out of 394 human comments. 79.86% of your comments are spam!

Admin

Feeds